Мнение: код-ревью умрёт, терминал умрёт, хороший код никому не нужен. Что я думаю о будущем разработки?

Часть моих тезисов о профессии звучит банально. Часть заставляет задуматься, не пора ли переучиваться на сапожника? Судите сами! И интересно услышать Ваше мнение…

1. Код-ревью умрёт

Точнее, оно уже мертво. Агент выдаёт диф на 2000 строк за пять минут, и «внимательно прочитаю до обеда» превращается в ритуал. Баг в коде модели человек за разумное время не найдёт.

Ревьюить будут систему целиком, её состав и связи. Не PR и не каждую строку.

С юнит-тестами, скорее всего, то же самое. Зачем страховочные колёса, если вы не падаете? Я просил модель написать 900 строк Arduino C. Скомпилировалось без единой ошибки, на устройстве всё заработало с первого раза. Это один случай и микроконтроллер, а не продакшен с легаси. Но через пару лет 900 строк будут выглядеть смешно.

2. Писать код руками разучатся, строить софт станут больше

Итальянские сапожники до сих пор существуют. А теперь посмотрите на свою обувь.

Ценность уезжает в другое: понимать бизнес-задачу, знать, как её решали до тебя и почему не вышло, понимать, когда выкатывать и где брать обратную связь. Поэтому и баги станут другими. Не «кодовыми», а «вы попросили не то».

3. Терминал, хороший код и Scrum

Тут я скажу неприятное.

Терминал мёртв. Флаги командной строки и jq будут выглядеть так же архаично, как однострочники на Perl. Я сам люблю терминал, поэтому пишу это без удовольствия.

«Хороший код» придумали ради людей: чтобы его было дёшево читать и править. Если руками код почти не трогают, вопрос «зачем агенту ширина строки 80 колонок» звучит вполне законно.

Связка PM, дизайнер и разработчик теряет смысл. Agile и Scrum уйдут вместе с ней. А «инженеры-мясные прокси», которые перекладывают тикеты в агента и докладывают результат людям, никому не будут нужны. Если ваша работа - пересказывать задачу модели, вы в цепочке лишнее звено.

4. Токены вместо детерминизма

Компьютеры 80 лет были детерминированными, и мы решили, что так они и должны работать. Не обязаны. Всё будет пересобрано поверх токенов, и это уже постбинарная эра.

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

5. Кто останется без токенов

В 80-х и 90-х персональный компьютер мог позволить себе не каждый. Сейчас похоже: нет токенов, значит вы во второй лиге.

Дешёвые модели, кстати, не спасут. Умная модель ошибается реже и делает меньше заходов. Когда вам на самом деле подходит «пусть ошибётся пару раз»?

С открытым кодом тоже придётся разбираться. «Чем больше глаз, тем мельче баги» по-прежнему верно, просто глаза теперь искусственные.

Где я могу ошибаться?

Везде! Но особенно:

С производительностью так: в 99% софта не важно, что вы могли бы написать алгоритм быстрее и выбрать структуру данных лучше. У него нет пользователей, и никто его не запускает. Когда важно, модель это исправит. Верхний 1% разработчиков с оптимизациями остаётся краевым случаем, и его не надо мерить на весь остальной софт. Данных у меня нет, это мнение, а не исследование.

И это не быстро. Новому софту понадобится поколение, чтобы вытеснить старый. Сейчас есть люди, которые счастливо работают ASP-разработчиками. Через 10 лет кто-то всё ещё будет писать код руками. Вопрос, хотите ли вы такую работу.

Какой из этих тезисов вы вычеркнули бы первым и почему?

Если вам близка тема AI, технологий и будущего - добро пожаловать в мой канал обсудить и поделиться апдейтами.

33