До 30 ноября

Скидки до 81 000 руб и вторая профессия в подарок!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Аватар пользователя Oleg Sabitov
Oleg Sabitov 28 января 2022
18
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 21 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 21 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 21 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 21 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 21 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 21 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 21 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 21 ноября