Главная | Все статьи | Мотивация

Ментальное программирование, формирование инженерной культуры и почему архитектура должна быть скучной: лучшие доклады Кирилла Мокевнина

Время чтения статьи ~3 минуты 18
Ментальное программирование, формирование инженерной культуры и почему архите... главное изображение

CEO Хекслета Кирилл Мокевнин больше 10 лет выступает на конференциях и митапах. Часть докладов, например, о ментальном программировании, критическом отношении к принципам программирования или о формировании инженерной культуры, можно посмотреть в записи. Собрали лучшие из них в одном месте.

Ментальное программирование

Серия докладов, которые Кирилл читает уже восемь лет. Первый был прочитан на конференции HappyWeb еще до появления Хекслета, последний на данный момент на конференции DevConf в 2018 году.

Ментальной моделью в психологии называют то, как мы представляем себе некий предмет. Применительно к программированию это означает, что чтение исходного кода программы, написанной в соответствии с этой моделью, восстанавливает картину мира с максимальной точностью.

Серия посвящена тому, как писать код так, чтобы его было легко понимать и поддерживать. В докладах рекомендации по организации кода, разборы некоторых особенностей мышления и подходов к решению сложных задач.

Самый первый доклад

Последний на данный момент

Разбор принципов программирования

Многие разработчики считают принципы программирования обязательными в работе и используют их по дефолту во всех проектах. На самом деле большинство из них не реализуемы на практике. Кирилл доказывает это на нескольких примерах.

Прагматичное программирование

Доклад, близкий по теме к предыдущему. Он посвящен программистам, которые при разработке приложений опираются на популярные подходы и принципы. Часть из них действительно помогает, но некоторые усложняют код, делают разработку дороже и замедляют процесс внедрения изменений.

Часть подходов устаревает и они становятся неактуальными, иногда сам автор признает свою ошибку, а иногда его просто недопоняли, но создали целую теорию вокруг ошибочного тезиса.

Читайте также: Как сохранять фокус на протяжении всего обучения: советы от Хекслета

Формирование инженерной культуры

Рассказ о формировании инженерной культуры в компании, которой Кирилл управлял до Хекслета. Доклад посвящен процессу подбора команды и прокачке скиллов, приобщению к использованию экстремального программирования и практикам devops, проблемам роста и распространения знания в команде.

Почему архитектура должна быть скучной

Снова о принципах программирования (в частности, о DDD) и одной из самых популярных книг Роберта Мартина, «Чистая архитектура». Кирилл рассказывает, почему идеи Эванса и Мартина в современных реалиях просто слова, а в коммерческих проектах появляется все больше случайной избыточной сложности. И дает рекомендации, как организовать код так, чтобы его было удобно читать и обслуживать.

Как мы ушли от локальной разработки в облака

История про разработку Хекслета: в 2016 году мы переехали на Docker, но столкнулись с проблемой производительности в macOS. Для ее решения, среди прочего, решили попробовать разработку на удаленных машинах. Оказалось, что у такого подхода есть масса неочевидных плюсов — в этом докладе Кирилл подробно о них рассказывает.

Что такое инженерная культура

Доклад о формировании правильной инженерной культуры: Кирилл рассказывает, как отказаться от стейджинга, как жить без веток в GitHub и избавиться от других подходов, которые так пугают программистов.

Тестирование фронтенда и программирование UI

Первая лекция — обзор практик тестирования фронтенда и их применение в боевых условиях. Вторая — о сложностях, которые возникают при программировании интерфейсов.

Почему сложно тестировать UI

Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях

Аватар пользователя Oleg Sabitov
Oleg Sabitov 28 января 2022
18
Рекомендуемые программы
профессия
от 25 000 ₸ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 28 ноября
профессия
от 14 960 ₸ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 28 ноября
профессия
от 24 542 ₸ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 28 ноября
профессия
от 28 908 ₸ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 ноября
профессия
от 39 525 ₸ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 28 ноября
профессия
от 25 000 ₸ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 ноября
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
Старт 28 ноября