Как я боялся Copilot, и продолжаю боятся

Здравствуйте!

Цель статьи - поделиться опасениями от использования ОТЛИЧНЫХ AI-ассистентов и услышать мнение сообщества по их поводу.

Я C# разработчик, и в своей работе в 90% случаев использую VisualStudio. 50% моей работы - создание типовых RESTful сервисов для бэкэнда нашего продукта. Еще процентов 30% - работа с обработкой изображений и видео. И процентов 20% рабочего времени я трачу на различные R&D исследования разной степени сложности.

В 2023 году ChatGPT плотно захватил умы прогрессивного человечества. Мы развлекались как могли. А я в свою очередь стал использовать ChatGPT, а затем и DeepSeek для рутинных задач. Например, сгенерировать набор классов по JSON, отредачить текстовку и т.п. Работа не всегда была выполнена чисто - то напутает с типами данных, то поломает стилистику. В общем приходилось ревьювить каждую генерацию. Но в целом, это здорово помогало экономить время. К тому же мало помалу я составил идеальные промты для каждой задачи, и казалось вот оно светлое будущее.

Затем появился Copilot и часть своих задач я начал выполнять непосредственно в VS. Copilot научился нативно интегрироваться в IDE, представлял удобнейший инструмент для включения результатов своей работы в код и остальные плюшки. Коллеги, между тем, на месте не стояли и расширяли набор сценариев взаимодействия с Copilot. Да и сам Copilot предлагал все более интересные модели.

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

Однажды на ревью, я столкнулся с тем, что программист не знает блок кода, который он выполнил. Небольшой анализ кода выявил странные решения, такие как нефункциональные блоки или не используемые переменные. В итоге выяснилось, что программист доверился модели GPT-mini в, как ему показалось, простой доработке функциональности и отнесся к проверке вайбкода безответственно. В итоге мы потратили больше времени на все этапы вывода доработки в прод.

Где то в этот момент на горизонте моего сознания замаячили неясные опасения, которые превратились к настоящий страх чуть позже.

У нас появился клиент, программный продукт которого был полностью "навайбкожен". В прямом смысле слова. Клиент пришел к нам с просьбой оптимизировать самые "чувствительные" к производительности блоки его приложения. Но в остальном его все устраивало. Программист Технический специалист клиента вообще не понимал, как код устроен. Но зато хорошо понимал предметную область, бизнес процессы и модели данных. Я вспомнил про ситуацию на ревью и понял:

Страшно подумать, что будет с продуктом, если не следить за уровнем вайбкодинга.

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

Я конечно немного волновался, но время шло, модели росли, Gemini Pro уверенно набирал очки, и я стал доверять ему все больше и больше. Перешел от рутины к анализу багов, потом к небольшим функциональным блокам.

Примерно два месяца назад я решил провести эксперимент.
Я поставил копилоту две задачи:

Первая довольна типовая: добавить в модель новую сущность, реализовать в API полный CRUD, разделить доступ к методам CRUD по правам аналогично другим методам моего сервиса.
Вторая задача: реализовать фоновый сервис с довольно сложным алгоритмом, предусматривающим сбор данных, их группировку и маппинг, вычисление с множеством условий и маппинг результатов в сущности EFCore. Параллельно я принялся выполнять аналогичную работу сам.

Целью моего эксперимента было сравнение времени и качества выполнения задач. Условием приемки было тщательное полное ревью результатов AI.

Gemini Pro ожидаемо легко справился с первой задачей, представил хорошо читаемый ревью, и даже объяснил некоторые свои решения. Однако, оказалось, что время на создание промта, генерацию и ревью (еще и с учетом того, что я сам написал такой код час назад) ушло примерно столько же, сколько и у меня на всю работу.

Вторая задача давалась AI с трудом. Постоянно приходилось уточнять алгоритм, вылезали ошибки, генерилось не то что надо. По итогу я и вовсе отчаялся получить хорошее решение и перестал мучить ассистента. Возможно хороший, подробный промт мог бы помочь быстрее и лучше решить эту задачу. Но зачем писать промт, если можно сразу писать код?

В итоге я сделал два вывода:

  1. Лучше отдавать задачу ассистенту мелкими промтами. Например: сгенерить новый сервис и добавить туда определенные классы из DI; добавить в сервис цикл по коллекции, внутри которой реализовать маппинг данных в Dto; и т.п

  2. Если вы решаете нетиповую задачу, не факт что стоит писать для нее промт - скорее всего вы потратите больше времени на "объяснения" с AI, чем напишите это сами

Сделав эти выводы, я тут же понял:

Страшно подумать, сколько времени мы можем потерять, думая что AI экономят наши трудозатраты

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

А потом я открыл для себя ТРАБЛШУТИНГ! Точнее я понял, что траблшутинг можно поручить ассистенту. И он с блеском справлялся, даже с самыми сложными задачами.
- "Друг мой" - говорил он - "Вот тут ты не учел, что синтаксис XPath для Event Log не использует фигурные скобки для завершения выражения". Или "Для запуска приложения с графическим интерфейсом из службы Windows необходимо преодолеть изоляцию сеансов (Session 0 Isolation)."
- "Мммм" - соглашался я - "Ну чтож, ОК!"

Copilot исправлял ошибки, правил код, вносил изменения, компилил и отлаживал. И я его во всем поддерживал.... пока у меня не возникла аналогичная бага в другом приложении. Но я не знал почему она возникла и как ее решать...

И тут я понял:

Страшно подумать, сколько знаний я упустил, доверив траблшутинг бездушной машине!

Выводы:

С вашего позволения я сделаю некоторые выводы из всего вышесказанного.

Я по прежнему не боюсь того, что AI заменит живого программиста.

Я не боюсь что в ближайшие 10 лет решения уровня enterprise будут экономить на разработчиках. И вряд-ли когда то хоть один самолет поднимется в воздух с программным обеспечением, который не видел человек.

Однако некоторые опасения у меня возникают:

  1. Вход в ИТ для молодых разработчиков станет очень высокоуровневым.

  2. Всплеск использования AI ассистентов может сильно уронить уровень знаний программистов

  3. Программисты перестанут быть востребованными на рынке фриланса. По сути требования к ним могут упроститься до уровня хорошего технического писателя

  4. Мы станем слишком зависимыми от AI ассистентов. Работодатель в целом склонен "давить" на программистов с помощью различных инструментов управления аля скрам. Разумно сравнивая затраты, многие работодатели могут отдать целые рабочие стеки в AI. На текущем этапе это может быть дешевым решением. Но в перспективе AI может стать очень дорогим, и придеться вернуться к живым программистам. А пункт 1 и 2 намекают нам, что их может сильно убавиться

  5. И восстанут машины из пепла ядерного огня, и пойдет война на уничтожения человечества.

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

P.S. Прошу не судить строго за стилистику повествования и ошибки. Текст был написан под влиянием момента, в порыве философских мук!

@alex319
05.02.2026 14:00 UTC
Первоисточник

Комментарии

@Qwest_Prozto
05.02.2026 09:18 UTC
0

Если вы решаете нетиповую задачу, не факт что стоит писать для нее промт - скорее всего вы потратите больше времени на "объяснения" с AI, чем напишите это сами

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

Вход в ИТ для молодых разработчиков станет очень высокоуровневым

Сейчас на это наслаивается кризис, и он не навсегда. Я не считаю, что требования для входа в IT стали или станут выше - просто отсеялись те, кто не является ITшником в действительности - их заменил ИИ, который не является настоящим программистом.

@panzerfaust
05.02.2026 10:16 UTC
+1

Страшно подумать, сколько знаний я упустил, доверив траблшутинг бездушной машине!

Этого момента не понял. Наоборот раньше некоторые проблемы вечно были в серой зоне понимания. А сейчас нейронка внятно объяснит и терпеливо стерпит сто уточняющих вопросов. И это как раз позитивный паттерн работы с AI. В отличие от бездумного вайб-шитпостинга.

@alex319
05.02.2026 11:56 UTC
+6

Я не совсем про поиск проблем (если я правильно вас понял ) в коде. Я скорее про анализ конкретной проблемы.

Раньше часто приходилось читать статьи на learn.microsoft.com , а то и не одну. Особенно если сходу не удалось найти решение на stack overflow. В ходе анализа много информации структурировалось. Появлялось понимание как все устроено.

Нейрона тоже даёт пояснения, но они довольно сжатые. Возможно она даёт дополнительные пруды на статьи, но я пока этого не видел.

@WhiteBehemoth
05.02.2026 13:16 UTC
+1

Конечно, если использовать копилота для детального разбора проблемы, - это помощь, а не вред. Опасность начинается, когда глянул на заплатку от помощника, кивнул "а, понятно", и переключился на следующую задачу. И всё, не родился "сын ошибок трудных"...

@ProfDonda
06.02.2026 06:25 UTC
0

Так в соседней статье дан ответ - "код становится одноразовым". Сломался или нужен новый - ррраз и за пару часов/дней нейронка напишет другой. Тесты прошёл? Вроде, прошёл. В прод его!

PS Другое дело, что, пока пишется новый, бизнес стоит, но последствия этого как-то не обсуждаются

@DmitryKazakov8
06.02.2026 12:12 UTC
+4

В статье очень точно описаны и мои наблюдения. Главное в работе инженера-программиста - это постоянно развиваться, продумывать наиболее оптимальные паттерны, подходящие конкретному проекту и коллегам (чтобы им тоже было просто читать, править, переиспользовать).

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

ИИ предлагает вероятностный код как со StackOverflow, ты его просматриваешь и не вчитываешься - задачу решает, тесты проходят, стиль немного "не твой", ну и ладно. И сразу же теряешь экспертизу, потому что не сам прошел путь написания, не выстрадал решение и оно не стало твоим "капиталом" - это просто копи-паста, которая не развивает как инженера.

Даже в рутинных задачах лучше заниматься кодом самому - видишь, где можно оптимизировать, где сделать автогенерацию, например readFile -> regexp(endpoints) -> writeFiles(boilerplate service + tests + types). Иногда приходят мысли об изоляции или наоборот универсализации для сокращения кода и удобства управления. В итоге через какое-то время достаточно 1 строчки кода для нового функционала - остальное генерируется стандартно, стабильно, отказоустойчиво, без лишней когнитивной нагрузки и за 0.01с при изменении файлов, которые наблюдаются file watcher.

И получается что "30% экономии времени с ИИ" превращается в "через год все заросло дубляжом и легаси, потому что не оптимизировалось и упрощалось вживую" + "ухудшились навыки как инженера на 30%, потому что разучился тщательно продумывать решения". В итоге - деградация и скатывание в написание промптов и оркестрацию.

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

@alex319
07.02.2026 01:44 UTC
0

Здравствуйте!

Это квинтэссенция моего вывода о том, что всплеск использования AI ассистентов может сильно уронить уровень знаний программистов

Спасибо за то, что добавили сильных аргументов.

Кстати в статье совсем забыл написать про безопасность . И я не совсем про креды, хотя это тоже важно.

Но сейчас меня волнует интеллектуальная собственность. Как вы думаете есть ли опасность что AI начнет писать кому то программы по нашему коду, Тогда любой программный продукт можно с легкостью повторить.

07.02.2026 11:36 UTC
+2

Я думаю, что "наш код" никогда не был чем-то особо секретным. Я фронтендер, весь js код в любом случае должен быть прочитан браузером, а техники "защиты" в виде обфускации не работают, т.к. ключ декодирования все равно должен быть доступен браузеру, а значит - всем кто заходит на сайт. Поэтому по большей части используют просто минификацию, а провести реверс-инжениринг и сделать клон - не такая уж сложная задача и для человека (я много так не-опенсорс библиотек "форкал" и дорабатывал еще лет 15 назад). Для ИИ просто это все намного проще.

По бэку сложнее, но опять же все публичные контракты можно вытянуть и вывести логику через эксперименты в Postman, и запрограммировать на любом удобном языке. Главная ценность в ИТ с давних пор - не код и логика, а данные и привязка аудитории. Так, никому не нужен клон Telegram - его код спокойно лежит в опенсорсе, потому что у клона не будет аудитории. А у клона Хабра - не будет данных и опять же лояльности посетителей.

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

12.02.2026 02:40 UTC
+1

Отвлекался. Касаемо таких проектов я согласен.
Но есть ведь и R&D. Например, у нас есть много реализованных алгоритмов по обработке и предобработке изображений, готовые конфигурации нейросетей и т.п. По факту интеллектуальный труд.

Думаю кто-нибудь из наших заказчиков однажды решит проверить, какой алгоритм разработает нейросеть. Будет интересно если она ему выдаст копию нашей разработки . Доказывай потом, что не верблюд )))

Но мы пока в такие проекты нейронки не пускаем.

@exorciste
07.02.2026 08:26 UTC
+1

С точки зрения именно профессии "программист" все верно и точно. Но, что если ИИ действительно научится заменять программистов? Сейчас сказать точно нет или точно да - нельзя.

Если нет, не заменит - то тут понятно, якобы растеряем навыки. Хотя я наоборот учусь интересным подходам у ИИ. Если бы я с нуля вайбеодил на ИИ, то там и терять нечего, навыка - нет. Врядли вы отупеете и забудете все, максимум не станете супер профи в программировании

А вот если да, заменит - тот тут картинка интересная. Игнорируя сейчас ИИ - вы в будущеми можете оказаться просто бесполезны. Так как не умеете например построить воркфлоу работы с ИИ, чтобы она писала как вам надо, в вашем стиле, под вашу архитектуру.

Палка о двух концах, как и всегда 🙂

@Frydex
08.02.2026 09:55 UTC
0

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

08.02.2026 15:30 UTC
0

Ему и MD то не особо нужен. Вот я писал комментарий в соседней статье https://habr.com/ru/articles/987382/comments/#comment_29433906

@alex319
08.02.2026 15:27 UTC
0

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