Мнение: код-ревью умрёт, терминал умрёт, хороший код никому не нужен. Что я думаю о будущем разработки?
Часть моих тезисов о профессии звучит банально. Часть заставляет задуматься, не пора ли переучиваться на сапожника? Судите сами! И интересно услышать Ваше мнение…
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, технологий и будущего - добро пожаловать в мой канал обсудить и поделиться апдейтами.