AI пишет код лучше моего тимлида. И я этому рад
В свежем опять ругают нейрослоп. Я тоже ругаю, не надо на меня коситься.
Но есть неприятная правда: в коде нейронка уже часто полезнее человека, который пять лет продавал всем слово «архитектура» и ходил по созвонам как жрец микросервисов.
Писал это утром, кофе остыл, в фоне кто-то снова спорил про то, убьет ли AI джунов. По-моему, джунов он как раз трогает меньше всего. Джун хотя бы честно приносит кривой код и краснеет, когда оно падает. С ним можно работать.
А вот сеньор-балабол не краснеет.
Он приносит созвон.
У меня был такой тимлид. Точнее не один человек, а сборная солянка из разных лет, чтобы никто сейчас не пошел искать деанон и мерить усы по аватарке. Этот тип людей не пишет плохой код. Он почти не пишет код. Его главный продукт - комментарий в pull request на 18 строк, где слово naming встречается чаще, чем рабочая логика.
Задача простая: форма оплаты, failed status, нормальный текст ошибки, чтобы пользователь не писал в саппорт «у вас всё сломалось».
Обычный человек садится и делает.
Нейронка садится и делает криво, но хотя бы делает. Через 12 минут у тебя есть кусок функции, тест, два тупых if и один мерзкий нейминг, за который стыдно даже ноутбуку. Но это можно запустить. Можно сломать. Можно переписать.
А тимлид-балабол начинает с вопроса: «а мы точно хотим смешивать доменную логику с инфраструктурной ответственностью?»
Брат. У нас пользователь не может оплатить.
В играх это видно еще быстрее. Игроку плевать, кто чинил сейв, человек, AI или уставший NPC из бухгалтерии. Если патч перестал ломать загрузку после второго босса, игрок доволен. Если у тебя три страницы vision document и всё еще черный экран, игрок идет в комменты и пишет то, что заслужил твой vision document.
Вот поэтому я не верю в спор «AI против разработчиков». Слишком удобная картинка. Прямо плакат для линкедина: бедный человек, железная машина, трагедия профессии.
Реальность скучнее и злее.
Сильный разработчик с AI становится быстрее. Он берет черновик, выкидывает мусор, дописывает крайние случаи, понимает где нейронка напиздела, и несет ответственность. Там нет магии. Там просто минус два часа рутины.
Слабый разработчик с AI становится опаснее, да. Он копирует кусок, не читает, заливает, потом в проде горит костер и все делают вид, что это «исследовательский подход». Таких надо не запрещать AI, а не подпускать к кнопке merge без взрослого рядом.
Но самое веселое начинается с третьей категорией.
Сеньор-балабол с AI становится голым.
Раньше он мог прятаться за ритуалами. Созвон на час. Диаграмма. Слой абстракции. «Надо подумать стратегически». «Давайте сначала синхронизируем контекст». Я это слышал столько раз, что у меня на фразе «синхронизируем контекст» глаз дергается как у старого принтера.
Теперь ты открываешь гпт и говоришь: разложи эту задачу на шаги, найди тупые места, предложи минимальный патч.
И внезапно выясняется, что за 40 минут можно получить план, с которым нормальный разработчик уже ушел делать. Да, план будет деревянный. Да, там надо проверять каждую строчку. Да, иногда он уверенно несет чушь.
Но чушь, которую можно проверить, лучше чем умная дымовая завеса.
Я не говорю «увольняйте всех и нанимайте чат». Это как раз нейрослоп для бедных. Чат не несет ответственность, не понимает продукт, не ловит странный запах бизнес-логики, когда купон внезапно влияет на антифрод и бухгалтерию. Чат не останется ночью чинить платежи, потому что у него нет ни ночи, ни стыда.
Но он убивает один очень неприятный класс людей: тех, кто жил на разнице между «я звучал умно» и «я сделал».
И вот за это я AI люблю.
Картинки с шестью пальцами - это смешно один раз. Лонги, где каждое второе предложение пахнет как инструкция к микроволновке, я читать не могу. Нейролонгеры, которые производят 20 тысяч знаков уныния в сутки, вообще отдельный вид биопроблем.
А за то, что он тихо опускает планку доступа к действию.
Споришь про архитектуру - сначала покажи работающий кусок. Говоришь, что гпт написал говно - прекрасно, покажи лучше. Хочешь быть сеньором, перестань охранять дверь в храм и начни чинить баг.
Скуфская мысль, понимаю. Возможно, я просто стал старым и злым. Но мне правда кажется, что AI не заменяет хорошего разработчика.
Он заменяет человека, который умел выглядеть хорошим разработчиком.
А это разные профессии.
Дальше, наверное, покажу как должно выглядеть ревью кода в эпоху гпт. Потому что половина ревью сейчас это не качество, а обрядовая пляска вокруг чужого эго.