•••

Я тут полез в код, который писал пять лет назад. Я тогда был на уровне уверенного прошаренного джуна: понятия не имел о том, как — и, главное, почему именно так — пишут код в коммерческой разработке, но код писал рабочий и решающий непосредственные задачи. Нынче мне на этот код, конечно, больно смотреть. Это нормально; ребята во дворе говорят: если тебе не стыдно за код, который ты написал год назад, — хреновый ты программист. Но это — лирика.

Физика: я вдруг понял, отчего все эти LLM-модели пишут так. Они же обучаются на том, что есть; а среди того, что есть, гораздо больше кода, похожего на то, что я писал пять лет назад, чем похожего на то, что я пишу сейчас (а того, на чём я учусь сейчас, настолько мало, что вряд ли оно вообще пробивается в значимые веса). Garbage in, garbage out.

Что не отменяет, конечно, великой освободительной силы LLMок: скрипт наподобие моего для сканирования можно навайбкодить за четверть часа, и это замечательно: я, помнится, целый вечер потратил, погружаясь в предметную область. Всякая технология, благодаря которой человек может за десятки минут создать себе (и под себя!) инструмент, который иначе он специально нанятый деятель создавал бы часы, если не дни и недели, — любая такая технология, без сомнения, полезна и позитивна.