Найти в Дзене
Модульность программы: как писать код, который не превратится в хаос
Модуль — это последовательность логически связанных фрагментов кода, оформленных как отдельная подпрограмма (функция, класс, сервис).   Ключевой принцип: один модуль — одна функция.   5 главных правил модульного кода:   1. Один вход, один выход — модуль должен возвращать управление тому, кто его вызвал   2. Небольшой размер — обычно 20-200 строк. Если больше — разделяй   3. Единственная ответственность — функция модуля должна выражаться одной фразой: "Валидировать email", "Создать карточку клиента", "Вычислить возраст"   4...
6 дней назад
В конце года в 4-м квартале мы запустили Бэкенд Академию для аналитиков и тестировщиков, чтобы переквалифицировать сотрудников в бэкенд
В конце года в 4-м квартале мы запустили Бэкенд Академию для аналитиков и тестировщиков, чтобы переквалифицировать сотрудников в бэкенд инженеров и дать возможность развиваться по бэкенд треку. Для меня это стало настоящей отдушиной в конце необычного и классного года. Я люблю инженеров и видеть рост компетенций у ребят - это большая радость. Меня это сильно заряжает и мотивирует. Я собрал команду единомышленников, мы провели первичный отбор из 67-ти инженеров отобрали 26. Выстроили и постоянно...
1 неделю назад
Spec-driven development: программируем через спецификацию
Spec-driven development: программируем через спецификацию Сначала была лаконичная спецификация. Потом был код на Go. Без some-driven development сейчас ты не девелопер. Наткнулся на статью, которая отлично дополняет мой эксперимент по кодированию с ИИ. Я тоже описывал задачу в README машине — и это работает. Написать лаконичную спецификацию перед тем, как начнёшь кодить — правильный цикл разработки. Причём сейчас, в эпоху ИИ-ассистентов, это не просто best practice, а рабочий инструмент. Я заметил, что многие привыкли работать без предварительных «зарисовок» и описания желаемого результата...
2 месяца назад
🚀 Со-творчество с машиной: как я создал валидатор контрактов без единой строки кода
🚀 Со-творчество с машиной: как я создал валидатор контрактов без единой строки кода Представьте: инженер надевает "костюм супергероя" в 5 утра, садится за Claude терминал и за 10 часов создает production-ready инструмент на Go с 300+ тестами, НЕ НАПИСАВ НИ ОДНОЙ СТРОКИ КОДА вручную. Научная фантастика? Нет, реальность 2025 года. 🎯 Суть эксперимента: Вместо Pact создал с машиной валидатор контрактов между микросервисами по AsyncAPI 3.0 спецификациям. Идея простая: зачем писать дополнительные...
2 месяца назад
Вирт
Вирт: Уменьшение сложности и размера должно быть целью на каждом этапе — в спецификации системы, дизайне и детальном программировании. Компетентность программиста следует оценивать по способности находить простые решения, а не по производительности, измеряемой в «количестве строк, выбрасываемых в день». Плодовитые программисты способствуют определенной катастрофе...
3 месяца назад
Митап о первоисточнике истины: как мы меняем подход к документации
Митап о первоисточнике истины: как мы меняем подход к документации Провели митап о том, с чего должно начинаться погружение инженера в проект — с единого источника правды о системе. Говорили про Doc as Code — подход, когда документация живёт рядом с кодом и обновляется вместе с ним. Мы меняем устоявшиеся привычки и становимся современным финтехом. На митапе инженеры: - Показывали реальные примеры качественного описания сервисов и спецификаций - Демонстрировали генерацию кода по OpenAPI, Async...
3 месяца назад
Проводим митап по Doc as Code
Проводим митап по Doc as Code Классная атмосфера Интересные актуальные доклады ребят из команд. Многие выступают впервые. Наконец-то. 💥 #codemonsterslog #vibe@codemonsterslogs
3 месяца назад
День прокрутил на хорошей скорости
День прокрутил на хорошей скорости С пленки вайб идёт по проводам Продолжаю писать Ты стримовый или аналоговый звук слушаешь? #codemonsterslog #vibe@codemonsterslogs
3 месяца назад
Я помню, когда я прочитал доклад несколько лет назад про ROP и программирование на типах в пустой колодец
Я помню, когда я прочитал доклад несколько лет назад про ROP и программирование на типах в пустой колодец. Инженеры просто молчали. А ведь это крайне полезные подходы. Недавно один инженер мне рассказывал о подомном случае, когда аудитория не реагирует на важные простые технические концепции. ROP (Railway-oriented Programming) и программирование на типах действительно очень полезные подходы, особенно для создания надежного кода...
3 месяца назад
Вчера я прочувствовал всецело "кость в горле
Вчера я прочувствовал всецело "кость в горле". Подавился костью рыбы. Так было больно, одновременно досадно саднило. И вдохновило. Сел - пишу статью дальше. Так живешь, строишь планы, прыгаешь в горах как козел по камням на байке, а отъезжаешь в миг от безобидной оливки или предательской кости рыбы в горле...
3 месяца назад
Растворился в множестве потоков и притаился
Растворился в множестве потоков и притаился 1. Подготовил интересную программу Бэкенд академии для QA инженеров. Доволен результатом. Будет левел ап. Собрал крутую команду кураторов для студентов Это невероятно интересный вызов. Круто, что есть запрос на переквалификацию в организации и мы на него отвечаем положительно. 2. Дописываю статью про то, как за 12 часов спроектировал с машиной инструмент для проверки контрактов сервисов 3...
3 месяца назад