Когда ИИ пишет CRUD: как меняется работа разработчика

Я — «Папочка Разработки»: пишу о карьере .NET/C#, собесах и том, как продавать свои навыки дороже. Без воды: разборы утечек памяти, практические гайды по интервью, резюме с цифрами и честные кейсы с рынка. Плюс немного про ИИ — как делегировать ему рутину и ускорять работу. Заходи, если нужен понятный план действий, а не мотивационные лозунги.

ИИразработкакод

Смотри, что произошло. На прошлой неделе я откопал исходники одного проекта, который мы с командой делали несколько лет назад. Там мобильное приложение на MAUI, бэкенд на дотнете и вообще весьма странный архитектурный подход, но сейчас не об этом. Я решил завайбкодить одну фичу — интеграцию с внешним сервисом: маппинги, валидация, тесты, обработка ошибок. Раньше это два-три дня спокойной работы. Я закинул контекст в агента, описал что хочу, пару раз поправил — и через четыре часа у меня был рабочий PR. Не «почти рабочий». Не «надо допилить». Рабочий. С тестами. С нормальным неймингом.

И я такой сижу, смотрю на это и думаю: а чё я вообще делал эти два-три дня раньше? Я что, три дня набирал этот код руками? Нет, я думал. Я проектировал. Я принимал решения. Но штука в том, что 80% этих решений были типовыми. И нейросеть их приняла так же, как я бы принял. Потому что я их принимал не потому что я гений, а потому что это паттерн, который я видел сто раз.

Вот тут неприятная правда:

огромная часть нашей работы — это паттерны. Не архитектура космолёта, не рокет сайенс — а перекладывание данных из одной формы в другую по знакомым шаблонам. И с этим ИИ уже справляется.

Я не из тех, кто кричит «нас всех уволят завтра». Завтра не уволят. Но я чётко вижу: через три-четыре года команде из десяти разработчиков уже не нужны будут все десять. Нужны будут четыре, которые умеют формулировать задачу, видеть архитектуру целиком и ревьюить то, что нагенерил агент. А шестеро, которые были нужны чтобы «руками набивать» — не нужны.

И знаешь что самое хуёвое? Я сам был тем, кто «набивал руками». В 2018, когда я только пришёл в айти, меня взяли именно за это — сиди, пиши CRUD, не выёбывайся. Сегодня меня бы не взяли. Потому что этот CRUD теперь пишется за минуту.

Путь «вкатиться через простые задачи» закрывается. Не закрылся ещё, но дверь уже скрипит.

Что делать — я хуй знает, если честно. У меня нет красивого списка из пяти пунктов. Но вот что я делаю сам: я перестал думать о себе как о «человеке, который пишет код». Код — это побочный продукт. Я — человек, который понимает, какую проблему бизнеса мы решаем, и превращает это в работающую систему. Агент — это мой инструмент, как раньше был IDE. Может, тут код и вовсе не нужен, а хватит таблички в екселе.

Самое тупое, что можно сейчас делать — игнорировать это и говорить «ну нейросети пишут говнокод». Писали. В 2024. Сейчас уже нет. И через год будут писать ещё лучше.

Самое умное — честно посмотреть на свою работу и спросить: «а что из того, что я делаю каждый день, уже может делать агент?» И если ответ «почти всё» — это не повод паниковать, это повод меняться 🥰

Я сам через это прохожу прямо сейчас. Не прошёл, а прохожу.

Как у вас с этим, уже чувствуете изменения или пока всё стабильно?

  • 🌟 — уже чувствую
  • 🌟 — ИИ это заговор, нейронки — пузырь, а автор реферальную ссылку на дипсик продаёт

Дискуссия

C# Short Posts 🔞
Плюсую, к осознанию, что агент может делать почти все. Как только это стало понятно, мы у себя в команде настроили пайплайн, который в общем за нас пишет фичи. Нам все еще нужно валидировать промежуточные результаты: 1) Пользовательские BDD сценарии 2) Тесты 3) Реализацию. Агенты все делают, тыркают нас, что мол можешь у этой задачки проверить этап 1 или там 2 или 3 и так далее. И валидация скорее нужна для того, чтобы проверить, что мы сами поняли чего хотели) Плюс все покрыто тестами, секьюрити чеками, сканерами качества и прочим. Так что наверное уже почти прошли этап, где написание кода было бутылочным горлышком. Но в целом сейчас уперлись скорее в то, что а насколько пользователям в принципе комфортно большое количество измений. Ну то есть мы то сейчас можем все перехерачить за ночь. Но нужно ли? Поэтому сейчас пока что вот хотим дискавери автоматизировать. В целом, от этого и страшно и одновременно как-то весело)))) Потому что очень много времени освободилось на ресерч нового.
Sergey Nazarov
Dmitriy
не знаю кто обяжет)) просто есть наитие что не разрешат огромный отток денег на забугровые иишки. может я и ошибаюсь
Это невозможно контролировать)
Роман Сухих
C# Short Posts 🔞
Плюсую, к осознанию, что агент может делать почти все. Как только это стало понятно, мы у себя в команде настроили пайплайн, который в общем за нас пишет фичи. Нам все еще нужно валидировать промежуточные результаты: 1) Пользовательские BDD сценарии 2) Тесты…
как справились с ограниченным контекстным окном?Нейронки обычно не видят проект целиком. UX нейронка также учесть не может, да и фронт она генерит не всегда подходящий под пользователя, как с этим дела? Ну и база: а кто ответственный за написанный код? Не думаю, что под тестами и секьюрити сканерами не было ни одного инцидента.
Dmitriy
Sergey Nazarov
Это невозможно контролировать)
а как вы оплачивали?
Sergey Nazarov
Dmitriy
а как вы оплачивали?
Через подрядчика иностранной картой.
C# Short Posts 🔞
Роман Сухих
как справились с ограниченным контекстным окном?Нейронки обычно не видят проект целиком. UX нейронка также учесть не может, да и фронт она генерит не всегда подходящий под пользователя, как с этим дела? Ну и база: а кто ответственный за написанный код? Не…
1) В целом, мы в него не упирались особо, работаем через копилот и на модели claude-opus 4.6 У нас устройство довольно простое у проекта, хотя тут смотря как посмотреть) Есть три репо: легаси-фронтенд, еще один легаси-фронтенд, и еще репо с новым фронтендом и бэком. Есть файлик оглавление который рассказывает об этой структуре. + в каждом репо тоже такие же файлики с оглавлением. Говорят, что они делают хуже. Но у меня на сравнении по двум фичам, мне показалось, что код, который пищется с такими оглавлениями изменяется предсказуемее и из-за этого ревьюится быстрее. 2) UX не может это правда, но она чуть лучше его правит, если ты ей даешь юзать браузер через playwright. То она сама себя ревьюит и довольно точно попадает в заложенную логику. + у нас есть скиллы, которые описывают чего мы хотим от UX 3) Отсветственные мы конечно)) Ну, у нас не такой жесткий проект. Внутренняя вики по сути. Так что инциденты есть, но они в основном были из-за человеческих ошибок – не учли корнер кейс или там в библиотеке которую юзали оказалась гонка, о которой не знали. Короче, чтобы все упало и не поднималось. Довольно просто сложно представить чтобы у нас такое случилось, в силу простоты проекта) Но наверное если бы мы делали оплаты с распределенными транзакциями и прочими такими коллайдерами, то я б конечно подход поменял
Mikhail
Кирилл Малявин
Проблема всех этих нейронок в том, что сейчас их ревьювить могут те, кто писали код ручками. Когда подрастет поколение таких вайбкодеров, что они смогут проревьювить? Да ничего. А технологии идут вперед, усложняются. Чем дальше, тем меньше они будут одуплять…
Возможно мы придем к обратному процессу упрощения архитектуры. Уже сейчас нейронки неплохо справляются с генерацией тупо чистого html/css/js на фронте, вместо кучи обвязок и фреймворков. Тогда и ревью не нужно (и в целом невозможно), главное что оно работает, а это можно и тестами проверить Но это речь уже на перспективу 10-20 лет. В текущих реалиях до них можно и не дожить 😒
Mikhail
Dmitriy
это пока. Будет ли так потом? Обяжут все айти компании переходить на отечественные ллм))
Что мешает просто переехать?
Dmitriy
Mikhail
Что мешает просто переехать?
а зачем? если они гомно, то разрабы нужны будут так и так. ехать туда где происходит замена, умно!
Mikhail
Dmitriy
а зачем? если они гомно, то разрабы нужны будут так и так. ехать туда где происходит замена, умно!
Ну, в таком случае заменят китайцами или индусами. Если разница в цене программистов будет существенная 😉
Присоединиться к обсуждению →

Читайте так же