Люди и Код – Telegram
Люди и Код
8.1K subscribers
1.92K photos
145 videos
1 file
1.61K links
Медиа о программировании и программистах от Skillbox. Правда жизни, личные впечатления и индустрия без прикрас.
Download Telegram
Так, у кого есть коты, кидайте фото в комментарии! Будем знать виновников в лицо 😺
Согласны?
Новый выпуск подкаста

Язык 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 Эрик Чи составил подборку полезных утилит, а мы её перевели!
Сегодня на книжной полке — «Рефакторинг. Улучшение проекта существующего кода» Мартина Фаулера

📘 Когда нужно рефакторить код? Как это правильно делать, чтобы не развалить проект? На эти и другие вопросы отвечает автор книги.

📘 Рефакторинг — это, по сути, улучшение проекта после того, как код написан. Однако рабочее кредо многих программистов (и их начальников) звучит так: «Работает — не трогай». Они не хотят тратить деньги и время на изменение программы, если результат не виден снаружи. Так и появляются проекты с многочисленными костылями и заплатками в критичных местах, копится технический долг. Со временем всё это становится нежизнеспособным.

📘 Фаулер пишет о типичных проблемах в коде и о том, как их исправить: шаг за шагом, начиная с написания тестов и заканчивая последовательным улучшением исходников.
А какой бы язык выбрали вы, если бы это был не Java?
В нашем паблике во «ВКонтакте» мы запустили рубрику об эзотерических языках программирования, которые сломают мозг каждому, кто попробует на них кодить 😂

Мы уже рассказали про Shakespeare, INTERCAL и False, а в ближайшее время выйдет текст про Brainfuck. Подписывайтесь на наш «ВК» и рассказывайте, какие ещё странные языки программирования вы знаете.
У вас так было?😂

Делитесь историями про первые рабочие дни на новых местах!
🤖 IT-новости:

🔹OpenSSF разработал инструмент, который умеет находить вредоносный код в пакетах npm и PyPI.

🔹Rutube не работает уже третий день. Причина — масштабная АРТ-атака.

🔹VK выпустила Tarantool 2.10 — платформу для in-memory-вычислений.

🔹В антивирусах Avast и AVG нашли баги десятилетней давности.

🔹В магазине приложений Samsung Galaxy App Store нашли опасную уязвимость.
Что такое 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.
Какими качествами должен обладать язык, чтобы разработчики его полюбили?

Какие роли есть в команде Kotlin и как эта команда задействует комьюнити программистов по всему миру, чтобы создавать классный современный язык? Заглядываем на внутреннюю кухню вместе с Антоном Архиповым, Developer Advocate из JetBrains.
Сегодня на нашей книжной полке «Kotlin: программирование на примерах» Ияну Аделекана.

📘 В этой книге вы исследуете особенности Kotlin на примере создания трёх полноценных мобильных приложений различной сложности. Сначала вы напишете свой тетрис, затем создадите мессенджер и, наконец, напишете третье приложение, самое сложное, которое будет использовать технологии Google Maps API и Place Picker.

📘 К концу чтения вы приобретёте опыт создания и развёртывания приложений для Android с помощью Kotlin.

📘 С помощью этой книги вы изучите структурные элементы Kotlin, разработаете мощные RESTful для приложений на базе Android, научитесь преобразовывать и сохранять данные с помощью Logstash и развёртывать микросервисы Kotlin в приложениях AWS и Android в Play Store.
А вы какие плюсы назовёте? 😄
А у вас есть проверенный способ, который помогает писать программы без ошибок?
Тематические подборки нашего подкаста

Подкасту «Люди и код» исполнилось четыре месяца, и в честь этого мы начинаем публиковать подборки наиболее интересных выпусков, которые объединены общей тематикой. Сегодня речь пойдёт о языках программирования.

Он вам не петухон: почему энтерпрайзу не обойтись без Python и что не так с Java и C#

Го в Go: как монтажник бросил всё в 37 лет, за пять месяцев выучил язык и нашёл работу

Программирование на C++, преимущества «плюсов» и компьютерное зрение

Погружаемся в Haskell: как устроена экосистема языка и кто его использует в проде

Kotlin, Swift и все-все-все: языки программирования и процессы в мобильной разработке

Язык PHP: экосистема, фреймворки, конкуренты, миф о скорой смерти и борьба с легаси

Расскажите, о каком языке программирования нам записать следующий выпуск? Мы обязательно учтём ваши пожелания 😉