Как преуспеть в программировании, если обладаешь средними навыками? Когда вроде что-то получается, а что — не совсем понятно...
Мы перевели статью о том, как стать важным членом команды и частью проекта, даже если кодер из вас получается посредственный.
Мы перевели статью о том, как стать важным членом команды и частью проекта, даже если кодер из вас получается посредственный.
Skillbox
Середняки начинают и выигрывают: как преуспеть в программировании, не будучи гением
Гайд по выживанию в любом проекте для так себе программиста.
Новый выпуск подкаста
Язык PHP: экосистема, фреймворки, конкуренты, миф о скорой смерти и борьба с легаси
🎧Слушать выпуск:
mave
«Яндекс.Музыка»
Apple Podcasts
Castbox
«ВКонтакте»
YouTube
Google Podcasts
Содержание:
— Краткая характеристика PHP: что это за язык.
— Краткая история PHP.
— Какая версия языка актуальна сейчас и какие версии используются в продакшене.
— Для каких задач сейчас используется PHP, где он действительно уместен, а где — не очень.
— В чём главные фишки PHP и за что его можно любить.
— Какой тулинг существует вокруг языка: IDE, дополнительные инструменты, установщики пакетов.
— С чем конкурирует PHP, чем он лучше и хуже своих конкурентов. Вытеснит ли его Go.
— Какие фичи будут появляться в языке в ближайшее время.
— Как у PHP обстоят дела с интеропом, с какими языками он дружит.
— Какие фреймворки в мире PHP существуют, в чём их преимущества и недостатки по сравнению с фреймворками для других языков.
— Что такое Laravel, Symfony, Laminas, Yii2 и CodeIgniter.
— Что должен знать PHP-разработчик (джун, мидл, сеньор).
— Что делать проекту, в котором накопился легаси-код на PHP и есть желание «переехать» на другой язык.
— Насколько остро проблема рефакторинга стоит в PHP-мире.
— Как перейти на новую версию языка PHP и какие инструменты для этого существуют.
Полезные ссылки:
PHP-дайджест: https://habr.com/ru/post/652753
Как мы отказались от JPEG, JSON, TCP и ускорили «ВКонтакте» в два раза: https://habr.com/ru/company/vk/blog/594633
PHP The Right Way: https://phptherightway.com
Список всего-всего-всего по PHP: https://github.com/sindresorhus/awesome
🔹Гость: Олег Шабашов
Ведущий разработчик Searchanise. 12 лет в бэкенд-разработке: Java, React, PHP и Go.
Язык PHP: экосистема, фреймворки, конкуренты, миф о скорой смерти и борьба с легаси
🎧Слушать выпуск:
mave
«Яндекс.Музыка»
Apple Podcasts
Castbox
«ВКонтакте»
YouTube
Google Podcasts
Содержание:
— Краткая характеристика PHP: что это за язык.
— Краткая история PHP.
— Какая версия языка актуальна сейчас и какие версии используются в продакшене.
— Для каких задач сейчас используется PHP, где он действительно уместен, а где — не очень.
— В чём главные фишки PHP и за что его можно любить.
— Какой тулинг существует вокруг языка: IDE, дополнительные инструменты, установщики пакетов.
— С чем конкурирует PHP, чем он лучше и хуже своих конкурентов. Вытеснит ли его Go.
— Какие фичи будут появляться в языке в ближайшее время.
— Как у PHP обстоят дела с интеропом, с какими языками он дружит.
— Какие фреймворки в мире PHP существуют, в чём их преимущества и недостатки по сравнению с фреймворками для других языков.
— Что такое Laravel, Symfony, Laminas, Yii2 и CodeIgniter.
— Что должен знать PHP-разработчик (джун, мидл, сеньор).
— Что делать проекту, в котором накопился легаси-код на PHP и есть желание «переехать» на другой язык.
— Насколько остро проблема рефакторинга стоит в PHP-мире.
— Как перейти на новую версию языка PHP и какие инструменты для этого существуют.
Полезные ссылки:
PHP-дайджест: https://habr.com/ru/post/652753
Как мы отказались от JPEG, JSON, TCP и ускорили «ВКонтакте» в два раза: https://habr.com/ru/company/vk/blog/594633
PHP The Right Way: https://phptherightway.com
Список всего-всего-всего по PHP: https://github.com/sindresorhus/awesome
🔹Гость: Олег Шабашов
Ведущий разработчик Searchanise. 12 лет в бэкенд-разработке: Java, React, PHP и Go.
Командная строка — пожалуй, самый часто используемый программистами инструмент. Но как сделать работу с терминалом более комфортной и эффективной? Senior Software Engineer Эрик Чи составил подборку полезных утилит, а мы её перевели!
Skillbox
7 классных инструментов командной строки на каждый день
Авторская подборка полезных утилит, которые скрасят суровые терминальные будни любого программиста.
Сегодня на книжной полке — «Рефакторинг. Улучшение проекта существующего кода» Мартина Фаулера
📘 Когда нужно рефакторить код? Как это правильно делать, чтобы не развалить проект? На эти и другие вопросы отвечает автор книги.
📘 Рефакторинг — это, по сути, улучшение проекта после того, как код написан. Однако рабочее кредо многих программистов (и их начальников) звучит так: «Работает — не трогай». Они не хотят тратить деньги и время на изменение программы, если результат не виден снаружи. Так и появляются проекты с многочисленными костылями и заплатками в критичных местах, копится технический долг. Со временем всё это становится нежизнеспособным.
📘 Фаулер пишет о типичных проблемах в коде и о том, как их исправить: шаг за шагом, начиная с написания тестов и заканчивая последовательным улучшением исходников.
📘 Когда нужно рефакторить код? Как это правильно делать, чтобы не развалить проект? На эти и другие вопросы отвечает автор книги.
📘 Рефакторинг — это, по сути, улучшение проекта после того, как код написан. Однако рабочее кредо многих программистов (и их начальников) звучит так: «Работает — не трогай». Они не хотят тратить деньги и время на изменение программы, если результат не виден снаружи. Так и появляются проекты с многочисленными костылями и заплатками в критичных местах, копится технический долг. Со временем всё это становится нежизнеспособным.
📘 Фаулер пишет о типичных проблемах в коде и о том, как их исправить: шаг за шагом, начиная с написания тестов и заканчивая последовательным улучшением исходников.
Почему работа в крупной компании — это круто?
Нужен ли при устройстве на работу в VK литр воды (диплом о вышке)? 😂 И чем занимается в VK iOS-разработчик? Рассказывает Владислав Прусаков, руководитель мобильной разработки.
Нужен ли при устройстве на работу в VK литр воды (диплом о вышке)? 😂 И чем занимается в VK iOS-разработчик? Рассказывает Владислав Прусаков, руководитель мобильной разработки.
Skillbox
Senior iOS-разработчик из VK: «Работа в энтерпрайзе — это стабильность»
Почему работа в крупной компании — это круто, какие технологии сегодня используют в iOS-разработке и как стать программистом на iOS.
В нашем паблике во «ВКонтакте» мы запустили рубрику об эзотерических языках программирования, которые сломают мозг каждому, кто попробует на них кодить 😂
Мы уже рассказали про Shakespeare, INTERCAL и False, а в ближайшее время выйдет текст про Brainfuck. Подписывайтесь на наш «ВК» и рассказывайте, какие ещё странные языки программирования вы знаете.
Мы уже рассказали про Shakespeare, INTERCAL и False, а в ближайшее время выйдет текст про Brainfuck. Подписывайтесь на наш «ВК» и рассказывайте, какие ещё странные языки программирования вы знаете.
🤖 IT-новости:
🔹OpenSSF разработал инструмент, который умеет находить вредоносный код в пакетах npm и PyPI.
🔹Rutube не работает уже третий день. Причина — масштабная АРТ-атака.
🔹VK выпустила Tarantool 2.10 — платформу для in-memory-вычислений.
🔹В антивирусах Avast и AVG нашли баги десятилетней давности.
🔹В магазине приложений Samsung Galaxy App Store нашли опасную уязвимость.
🔹OpenSSF разработал инструмент, который умеет находить вредоносный код в пакетах npm и PyPI.
🔹Rutube не работает уже третий день. Причина — масштабная АРТ-атака.
🔹VK выпустила Tarantool 2.10 — платформу для in-memory-вычислений.
🔹В антивирусах Avast и AVG нашли баги десятилетней давности.
🔹В магазине приложений Samsung Galaxy App Store нашли опасную уязвимость.
Что такое Vue.js?
Как этот фронтенд-фреймворк устроен и чем отличается от React? Константин Бирюков рассматривает плюсы и минусы одного из самых популярных фреймворков современности.
Как этот фронтенд-фреймворк устроен и чем отличается от React? Константин Бирюков рассматривает плюсы и минусы одного из самых популярных фреймворков современности.
Skillbox
Vue.js: что такое, как он устроен и чем отличается от React
Разбираемся с одним из самых популярных фронтенд-фреймворков современности.
Новый выпуск подкаста
Процессы в командах разработки, декомпозиция задач, структура команд и оценка сложности
🎧Слушать выпуск:
mave
«Яндекс.Музыка»
Apple Podcasts
Castbox
«ВКонтакте»
YouTube
Google Podcasts
Содержание:
— Что такое команда разработки и какие роли в ней есть.
— Как выстраиваются горизонтальные и вертикальные связи в разработке: разработчик, ведущий разработчик, тимлид, техлид, продакт, CTO.
— Как выстраиваются горизонтальные связи с другими отделами — кто кому начальник и подчинённый.
— Взаимоотношения фронтендеров и бэкендеров, разработчиков и смежных отделов: какие главные ошибки в коммуникациях происходят, из-за чего возникают конфликты, как их решать.
— Как мотивировать разработчиков и не допускать большой текучки.
— Процессы разработки на примере реального продукта: как рождается стратегия и как она доходит до разработчиков, насколько они в неё погружены и на что они долгосрочно коммитятся.
— Как из декомпозированной стратегии и планов появляются конкретные технические задачи и как они доходят до разработки.
— Как декомпозируется техническая задача.
— Как приоритизируются задачи и как рассчитывается время и сложность.
— Как разработчики выполняют конкретную задачу, как объединяются усилия разных людей и команд.
— Как менеджерятся задачи.
— Как принимается исполнение задачи, как задача закрывается, контролируется ли она в проде.
— Из чего состоит онбординг разработчика в HFLabs — что он должен изучить, какие процессы понять, что освоить, чем научиться пользоваться.
Полезные ссылки:
— Книги, обязательные для продактов: Inspired и Empowered Марти Кагана.
— Управление процессами и командами в периоды быстрого роста: An Elegant Puzzle.
— Необычно, но для инженерных менеджеров очень полезно: Learning Domain-Driven Design.
🔹Гость: Миша Березин. Product Owner MDM-системы «Единый клиент» в HFLabs.
Процессы в командах разработки, декомпозиция задач, структура команд и оценка сложности
🎧Слушать выпуск:
mave
«Яндекс.Музыка»
Apple Podcasts
Castbox
«ВКонтакте»
YouTube
Google Podcasts
Содержание:
— Что такое команда разработки и какие роли в ней есть.
— Как выстраиваются горизонтальные и вертикальные связи в разработке: разработчик, ведущий разработчик, тимлид, техлид, продакт, CTO.
— Как выстраиваются горизонтальные связи с другими отделами — кто кому начальник и подчинённый.
— Взаимоотношения фронтендеров и бэкендеров, разработчиков и смежных отделов: какие главные ошибки в коммуникациях происходят, из-за чего возникают конфликты, как их решать.
— Как мотивировать разработчиков и не допускать большой текучки.
— Процессы разработки на примере реального продукта: как рождается стратегия и как она доходит до разработчиков, насколько они в неё погружены и на что они долгосрочно коммитятся.
— Как из декомпозированной стратегии и планов появляются конкретные технические задачи и как они доходят до разработки.
— Как декомпозируется техническая задача.
— Как приоритизируются задачи и как рассчитывается время и сложность.
— Как разработчики выполняют конкретную задачу, как объединяются усилия разных людей и команд.
— Как менеджерятся задачи.
— Как принимается исполнение задачи, как задача закрывается, контролируется ли она в проде.
— Из чего состоит онбординг разработчика в HFLabs — что он должен изучить, какие процессы понять, что освоить, чем научиться пользоваться.
Полезные ссылки:
— Книги, обязательные для продактов: Inspired и Empowered Марти Кагана.
— Управление процессами и командами в периоды быстрого роста: An Elegant Puzzle.
— Необычно, но для инженерных менеджеров очень полезно: Learning Domain-Driven Design.
🔹Гость: Миша Березин. Product Owner MDM-системы «Единый клиент» в HFLabs.
Какими качествами должен обладать язык, чтобы разработчики его полюбили?
Какие роли есть в команде Kotlin и как эта команда задействует комьюнити программистов по всему миру, чтобы создавать классный современный язык? Заглядываем на внутреннюю кухню вместе с Антоном Архиповым, Developer Advocate из JetBrains.
Какие роли есть в команде Kotlin и как эта команда задействует комьюнити программистов по всему миру, чтобы создавать классный современный язык? Заглядываем на внутреннюю кухню вместе с Антоном Архиповым, Developer Advocate из JetBrains.
Skillbox
Антон Архипов: «Пользователи выбирают языки программирования с крутым сообществом»
Как выглядит хороший язык программирования? Кто создаёт Kotlin и как сообщество влияет на его развитие? Рассказывает Developer Advocate из JetBrains.
Сегодня на нашей книжной полке «Kotlin: программирование на примерах» Ияну Аделекана.
📘 В этой книге вы исследуете особенности Kotlin на примере создания трёх полноценных мобильных приложений различной сложности. Сначала вы напишете свой тетрис, затем создадите мессенджер и, наконец, напишете третье приложение, самое сложное, которое будет использовать технологии Google Maps API и Place Picker.
📘 К концу чтения вы приобретёте опыт создания и развёртывания приложений для Android с помощью Kotlin.
📘 С помощью этой книги вы изучите структурные элементы Kotlin, разработаете мощные RESTful для приложений на базе Android, научитесь преобразовывать и сохранять данные с помощью Logstash и развёртывать микросервисы Kotlin в приложениях AWS и Android в Play Store.
📘 В этой книге вы исследуете особенности Kotlin на примере создания трёх полноценных мобильных приложений различной сложности. Сначала вы напишете свой тетрис, затем создадите мессенджер и, наконец, напишете третье приложение, самое сложное, которое будет использовать технологии Google Maps API и Place Picker.
📘 К концу чтения вы приобретёте опыт создания и развёртывания приложений для Android с помощью Kotlin.
📘 С помощью этой книги вы изучите структурные элементы Kotlin, разработаете мощные RESTful для приложений на базе Android, научитесь преобразовывать и сохранять данные с помощью Logstash и развёртывать микросервисы Kotlin в приложениях AWS и Android в Play Store.
Как воспринимают девушку-тимтехлида на работе?
Анна Жаркова, Lead Mobile Developer в компании Usetech, рассказывает о своём опыте и делится мнением о том, почему не стоит бояться идти в IT, если ты девушка.
Анна Жаркова, Lead Mobile Developer в компании Usetech, рассказывает о своём опыте и делится мнением о том, почему не стоит бояться идти в IT, если ты девушка.
Skillbox
Не всем нравится перспектива работать с девушкой-тимтехлидом
Анна Жаркова — о восприятии женщин на руководящих позициях в IT-индустрии и о том, какими органами на самом деле пользуются разработчики.
🤖 IT-новости:
🔹 Apple, Google и Microsoft планируют перейти на авторизацию без паролей.
🔹Сбербанк предупредил о мошеннических приложениях в App Store.
🔹Вышло обновление Flutter 3: в него добавили поддержку macOS, Linux и встроенный инструмент для создания казуальных игр.
🔹Microsoft выпустила патч для новой уязвимости нулевого дня — и ещё для 73 опасных багов.
🔹Google Chrome и Android System WebView перестали обновляться на Android в РФ.
🔹 Apple, Google и Microsoft планируют перейти на авторизацию без паролей.
🔹Сбербанк предупредил о мошеннических приложениях в App Store.
🔹Вышло обновление Flutter 3: в него добавили поддержку macOS, Linux и встроенный инструмент для создания казуальных игр.
🔹Microsoft выпустила патч для новой уязвимости нулевого дня — и ещё для 73 опасных багов.
🔹Google Chrome и Android System WebView перестали обновляться на Android в РФ.
Тематические подборки нашего подкаста
Подкасту «Люди и код» исполнилось четыре месяца, и в честь этого мы начинаем публиковать подборки наиболее интересных выпусков, которые объединены общей тематикой. Сегодня речь пойдёт о языках программирования.
Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#
Го в Go: как монтажник бросил всё в 37 лет, за пять месяцев выучил язык и нашёл работу
Программирование на C++, преимущества «плюсов» и компьютерное зрение
Погружаемся в Haskell: как устроена экосистема языка и кто его использует в проде
Kotlin, Swift и все-все-все: языки программирования и процессы в мобильной разработке
Язык PHP: экосистема, фреймворки, конкуренты, миф о скорой смерти и борьба с легаси
Расскажите, о каком языке программирования нам записать следующий выпуск? Мы обязательно учтём ваши пожелания 😉
Подкасту «Люди и код» исполнилось четыре месяца, и в честь этого мы начинаем публиковать подборки наиболее интересных выпусков, которые объединены общей тематикой. Сегодня речь пойдёт о языках программирования.
Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#
Го в Go: как монтажник бросил всё в 37 лет, за пять месяцев выучил язык и нашёл работу
Программирование на C++, преимущества «плюсов» и компьютерное зрение
Погружаемся в Haskell: как устроена экосистема языка и кто его использует в проде
Kotlin, Swift и все-все-все: языки программирования и процессы в мобильной разработке
Язык PHP: экосистема, фреймворки, конкуренты, миф о скорой смерти и борьба с легаси
Расскажите, о каком языке программирования нам записать следующий выпуск? Мы обязательно учтём ваши пожелания 😉