CEO Хекслета Кирилл Мокевнин больше 10 лет выступает на конференциях и митапах. Часть докладов, например, о ментальном программировании, критическом отношении к принципам программирования или о формировании инженерной культуры, можно посмотреть в записи. Собрали лучшие из них в одном месте.
- Ментальное программирование
- Разбор принципов программирования
- Прагматичное программирование
- Формирование инженерной культуры
- Почему архитектура должна быть скучной
- Как мы ушли от локальной разработки в облака
- Что такое инженерная культура
- Тестирование фронтенда и программирование UI
Ментальное программирование
Серия докладов, которые Кирилл читает уже восемь лет. Первый был прочитан на конференции HappyWeb еще до появления Хекслета, последний на данный момент — на конференции DevConf в 2018 году.
Ментальной моделью в психологии называют то, как мы представляем себе некий предмет. Применительно к программированию это означает, что чтение исходного кода программы, написанной в соответствии с этой моделью, восстанавливает картину мира с максимальной точностью.
Серия посвящена тому, как писать код так, чтобы его было легко понимать и поддерживать. В докладах — рекомендации по организации кода, разборы некоторых особенностей мышления и подходов к решению сложных задач.
Самый первый доклад
Последний на данный момент
Разбор принципов программирования
Многие разработчики считают принципы программирования обязательными в работе и используют их по дефолту во всех проектах. На самом деле большинство из них не реализуемы на практике. Кирилл доказывает это на нескольких примерах.
Прагматичное программирование
Доклад, близкий по теме к предыдущему. Он посвящен программистам, которые при разработке приложений опираются на популярные подходы и принципы. Часть из них действительно помогает, но некоторые усложняют код, делают разработку дороже и замедляют процесс внедрения изменений.
Часть подходов устаревает и они становятся неактуальными, иногда сам автор признает свою ошибку, а иногда его просто недопоняли, но создали целую теорию вокруг ошибочного тезиса.
Читайте также: Как сохранять фокус на протяжении всего обучения: советы от Хекслета
Формирование инженерной культуры
Рассказ о формировании инженерной культуры в компании, которой Кирилл управлял до Хекслета. Доклад посвящен процессу подбора команды и прокачке скиллов, приобщению к использованию экстремального программирования и практикам devops, проблемам роста и распространения знания в команде.
Почему архитектура должна быть скучной
Снова о принципах программирования (в частности, о DDD) и одной из самых популярных книг Роберта Мартина, «Чистая архитектура». Кирилл рассказывает, почему идеи Эванса и Мартина в современных реалиях — просто слова, а в коммерческих проектах появляется все больше случайной избыточной сложности. И дает рекомендации, как организовать код так, чтобы его было удобно читать и обслуживать.
Как мы ушли от локальной разработки в облака
История про разработку Хекслета: в 2016 году мы переехали на Docker, но столкнулись с проблемой производительности в macOS. Для ее решения, среди прочего, решили попробовать разработку на удаленных машинах. Оказалось, что у такого подхода есть масса неочевидных плюсов — в этом докладе Кирилл подробно о них рассказывает.
Что такое инженерная культура
Доклад о формировании правильной инженерной культуры: Кирилл рассказывает, как отказаться от стейджинга, как жить без веток в GitHub и избавиться от других подходов, которые так пугают программистов.
Тестирование фронтенда и программирование UI
Первая лекция — обзор практик тестирования фронтенда и их применение в боевых условиях. Вторая — о сложностях, которые возникают при программировании интерфейсов.
Почему сложно тестировать UI
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях