Автор LazyGit горько восклицает: «It's death» — когда программирование вырождается в заполнение пропусков, кто хоронит творческий потенциал разработчиков?
Автор LazyGit скорбит: «It’s death» — когда программирование превращается в заполнение пробелов, кто хоронит креативность разработчиков?
В выходные ленту Hacker News заполонил короткий и пронзительный заголовок — «It’s death». Этот пост от автора знаменитого опенсорсного инструмента LazyGit Джесси Даффилда за короткое время набрал 137 баллов и вызвал 41 бурное обсуждение. Это не техническое руководство, а реквием по творческому началу в программировании. Джесси в глубоко личной манере провозглашает некую «смерть»: то чистое удовольствие от программирования — исследовать в неопределённости и строить в хаосе — систематически уничтожается инструментами автодополнения кода на основе ИИ.
Кто убил «это»?
В оригинальной статье Джесси не направляет стрелы исключительно на GitHub Copilot или какую-то конкретную большую модель. Под «смертью» он подразумевает психологический перепад, когда разработчик из «строителя миров» превращается в «приёмщика промптов». Раньше написание кода было подобно посадке логики на чистом экране: структура каждой функции, выбор имён, обработка граничных случаев — всё это несло в себе поток и эстетику. Сегодня, когда вы нажимаете Tab, на экране появляется фрагмент кода, кажущийся идеальным, но не требующий настоящего понимания. Джесси описывает это чувство как «наблюдать, как кору вашего мозга отдают на аутсорсинг», оставляя лишь пустоту.
Эта боль нашла отклик. Разработчик @throwaway894345 из комментариев отметил: «Проблема не в том, что сгенерированный ИИ код некорректен, а в том, что он настолько корректен, что вы отказываетесь от возможности мыслить». Именно в этом суть статьи Даффилда — программирование как когнитивная деятельность ценно не только конечным результатом, но и тем ментальным путешествием, в котором вы боретесь с проблемой и в итоге приходите к элегантному решению.
Коллапс роли: из «ремесленника» в «ревизора»
Беспокойство Джесси — не единичный голос. В обсуждении на HN самое популярное мнение указывает на жестокую реальность: ИИ превращает разработчиков из активных творцов в пассивных ревизоров. Раньше разработчик мог тратить 70% времени на обдумывание стратегии и архитектуры и 30% на детали реализации; теперь ИИ берёт на себя эти 30% реализации, но не имеет отношения к стратегии. Ужасно то, что если начинающие разработчики пропустят эти 30% собственноручного написания кода и проб и ошибок, они никогда не накопят интуицию, необходимую для тех 70% стратегических решений.
«Если вас никогда не мучил null pointer, вы никогда по-настоящему не поймёте элегантность модели памяти», — прокомментировал пользователь alex_lint. «Смерть», которую оплакивает Джесси, означает разрыв того традиционного пути, на котором через телесные ошибки приобретается программистское чутьё. Когда ИИ засыпает все ямы, вызывающие мучительные размышления, получаем ли мы поколение более эффективных программистов или более хрупких повторителей инструкций?
Возможность воскрешения: вина инструмента или ошибочное использование?
Конечно, не все голоса столь пессимистичны. Другая точка зрения считает, что «смерть», пережитая Джесси, как раз обнажает массу неэффективных мучений в прежних подходах к программированию. Если 80% шаблонного кода и неосновной логики может быть мгновенно сгенерировано ИИ, то человеческая креативность должна быть направлена на системный дизайн более высокого уровня, а не на погружение в «мышечную память» написания циклов for.
В центре полемики оказался острый вопрос: что вы на самом деле любите — само «строительство» или тактильные ощущения от трения рукоятки в процессе? Пост Джесси Даффилда похож на похороны именно потому, что он явно встал на сторону последнего. Он признаётся, что даже если бы ИИ смог сгенерировать весь код LazyGit за секунду, он не отказался бы от радости собственноручного нажатия каждой клавиши. Эта публикация стала популярной именно потому, что она задела тот секрет, который многие опытные разработчики не хотят признавать, — мы настолько очарованы тактильным ощущением от нажатия клавиш, что, когда алгоритм лишает нас этого ощущения, мы переживаем некую экзистенциальную смерть.
Возможно, «It’s death» не предвещает конца программирования, а возвещает лебединую песню эпохи чисто ручной кустарной разработки ПО. И каждый разработчик, стоящий перед надгробием, должен заново найти новую связь между собой и кодом — связь, определяемую уже не количеством нажатий, а глубиной мысли.
Источники: Jesse Duffield: It's death | Обсуждение на Hacker News