Почему ручной код снова в моде: сила неспешной разработки
Парадокс «лёгкого» кода
Мы живём в странное время. Генеративный ИИ способен набросать целый функционал за несколько минут. Достаточно скинуть в ChatGPT требования — и на выходе уже есть код, который выглядит вполне рабочим. Для тех, кто пишет уже двадцать лет, это одновременно и восторг, и тревога.
Восторг понятен: скорость разработки выросла в разы. А вот с тревогой всё сложнее. Когда код появляется мгновенно, исчезает что-то важное. Борьба, итерации, маленькие победы при оптимизации — это не баги процесса разработки. Это его суть. Именно так мы учимся.
Радость в сопротивлении
В дизайне есть понятие: «friction has value». Плавный и быстрый путь не всегда лучший. Иногда именно сопротивление и делает опыт ценным.
Возьмём простой проект — визуализатор перфокарт. Современный ИИ справится с ним за пять–десять минут. А теперь представьте, что вы пишете его вручную. Без подсказок автодополнения. Без галлюцинаций LLM, которые нужно исправлять. Только вы, редактор и задача.
Интересно, что такой проект снова становится увлекательным.
Когда вы вручную разбираете формат Hollerith, вы не просто печатаете шаблонный код — вы по-настоящему понимаете исторический формат. Когда рассчитываете координаты для SVG, чтобы они соответствовали реальным строкам перфокарты (а это не просто умножение на Y), вы запоминаете детали. Когда выбираете структуру данных ещё до первой строки кода, вы уже думаете, как инженер.
Это не «простые задачи». Это основа настоящего понимания.
Блокнот никуда не делся
До появления ИИ у многих разработчиков была привычка: сначала набросать идею на бумаге. Написать псевдокод на салфетке. Нарисовать схему на доске. Был этап мышления до того, как начинался набор кода.
Постепенно, по мере того как инструменты становились умнее, этот этап сжимался. А теперь, с генеративным ИИ, он почти исчез — его заменили правки машинного черновика.
Но этот «этап мышления» был не роскошью. Именно на нём рождалось глубокое понимание. Именно там вы спрашивали себя: «А что я вообще пытаюсь сделать?» Мышца «подумать перед кодом» слабеет, и восстановить её пассивно не получится.
За пределами метрик продуктивности
Есть неудобная правда в революции генеративного ИИ: мы можем гнаться за метриками — строками кода в час, фичами за спринт, частотой деплоев — и при этом терять мастерство и интуицию, которые отличают посредственную систему от элегантной.
Медленный код — это не шаг назад. Это осознанная практика, как поддержание физической формы, даже когда есть машина. Это признание, что некоторые навыки сохраняются только при регулярном использовании. И что сам процесс создания имеет ценность, а не только результат.
Это ещё и страховка от чрезмерной зависимости. Что будет с вашим умением решать проблемы, если вы передадите его ИИ на полтора года? Когда ассистент выдаст очевидную ошибку (а это случается чаще, чем кажется, особенно в сложной доменной логике), навык заметить и исправить её уже может ослабнуть. Вы станете рецензентом чужой работы, а не создателем.
Движение «медленного кода»
Антидот — намеренность. Выделите один час в месяц, когда не будете тянуться к ИИ. Напишите что угодно — полностью вручную. Не обязательно сложное. Тот же визуализатор перфокарт подойдёт. Или небольшая игра. Или реализация структуры данных с нуля.
Цель не в том, чтобы доказать, что вы можете сделать то же самое медленнее. Цель — вспомнить, что именно вы привносите: любопытство, вкус, умение задавать правильные вопросы, распознавание паттернов, выходящее за пределы обучающих данных, радость открытия.
Каждому разработчику стоит провести время в этом пространстве. Не как наказание. Как напоминание.
Для тех, кто хочет присоединиться
Если идея откликается, попробуйте ввести свою практику «медленного кода». Даже в одиночку. Поставьте таймер. Выберите проект без дедлайнов и заказчиков. Пишите вручную, без помощи ИИ. Ведите заметки о том, что узнали. Замечайте сопротивление. Наблюдайте, как оно меняет ваше мышление.
А если захотите собрать вокруг этого сообщество — напишите. В этом есть сила: знать, что кто-то ещё делает то же самое, заново открывая ремесло, пока мир движется к полной автоматизации. Это не отказ от прогресса. Это его дополнение. Напоминание, что инструменты должны служить нашей работе, а не заменять наше мышление.
Лучший код пишется не быстрее всех. Он пишется осознанно.