3. Нас всех заменят?

- часто спрашивают меня коллеги по цеху. Нет, не заменят. Как минимум на текущем этапе развития нейронок (о следующих этапах - в одном из дальнейших постов). Мы сейчас в Яндексе в целом и Еде в частности активно экспериментируем с ИИ-ассиcтентами написания кода, и предварительные результаты позволяют мне сделать такой вывод.

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

Вот где ИИ показал себя неплохо - это в написании автотестов. Код автотестов не очень сложен и довольно однотипен, плюс там значимая часть работы - подготовка моков. И вот там ассистент помогает сэкономить много времени. Повод ли это его использовать? Конечно, да. Стоит ли считать, что скоро ИИ заменит разработчиков? Конечно, нет.

Есть еще одна аналогия. Мой отец - ученый в области адаптивного управления. В своей работе он активно использует матлаб. Но чтобы загрузить его алгоритм в контроллер ПИД-регулятора, группа аспирантов с его кафедры сидит и переписывает его матлаб-проект на чистый Си. Так вот асперов, может, и можно заменить на ИИ, а вот отца - точно нет.

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

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

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

Кто-кто? Об этом далее.