Что будет если прямо сейчас на мой проект придут 20 прилежных джунов?
Напоминаю, что это тест лакмусовой бумажки на готовность к ИИ агентам.
Дак вот, они не смогут сильно навредить ибо проект устроен так, чтобы его было сложно сломать.
1. Структура проекта может выдержать удар
У нас hexagonal architecture и зависимости защищены тестами и правилами сборки. А именно
⁃ Нельзя просто так взять и воткнуть @Entity в доменный агрегат (о ужас).
⁃ Нельзя из контроллера напрямую дернуть репозиторий.
⁃ Нельзя незаметно протащить архитектурную грязь — сборка или тесты это остановят.
2. Доменка не живет в голове “самого опытного”
У нас описана доменная модель и зоны ответственности компонентов. То есть разработчику не нужно на каждый чих изобретать новую сущность, новый сервис и новый способ сделать побыстрее. Большая часть решений уже принята заранее, а шаринг знаний работает чуть сложнее, чем «посмотри MR Васяна, чтобы лучше понимать предметку»
3. В проекте есть образцы хороших решений
Почти никто не пишет все с нуля. Обычно разработчики берут существующий пример и адаптируют его под новый кейс. Поэтому качество проекта очень сильно зависит от того, что именно в нем принято копировать. Если хорошие решения — будет масштабироваться хорошее.
Если плохие — будет масштабироваться плохое. Это вообще критически важная часть для ИИ
4. Требования в автоматике
⁃ Хотим Google Coding Style — это проверяет линтер.
⁃ Хотим обязательное покрытие тестами — это проверяется автоматически.
⁃ Хотим убедиться, что тесты не декоративные — используем mutation testing.
То есть качество не держится на фразах вроде «ну мы вообще стараемся писать аккуратно», а встроено в пайпланы
Поэтому я довольно спокоен за свое будущее в мире разработки с AI. Если проект можно защитить от 20 джунов, то его можно защитить и от AI. Так что вопрос уже не в том, придет ли агентская разработка (можно сказать она уже отчасти здесь), а в том, сможем ли мы защитить его от цифровых джунов. И в этом кстати заключается отличие от модного нынче вайбкодинга.
Резюмируя: если вы готовы, то ваша производительность улетит в небеса. В противном случае в небеса полетит количество технического долга.
В следующем посте расскажу, как, на мой взгляд, из-за этого изменится работа разработчиков.
Post #422
2.83K
- 👍 35
- ❤ 12
- 😁 5
- 🔥 2
- 🥰 1
- 🤔 1