Създателят на Claude Code отговори на тревогите на инженерите за нискокачествения ИИ код

Изображение: Svetni.me / ИИ генерирано изображение
Според репортаж на Business Insider [1] напрежението сред софтуерните инженери около масовото навлизане на инструменти за програмиране с изкуствен интелект породи публичен дебат относно контрола върху качеството на софтуера. Повод за дискусията стана писмо на разработчик до Борис Черни — софтуерен инженер в Anthropic и създател на терминалния агент Claude Code.
В съобщението с тема „Какво да правим със спама?“ (What to do about slop?) анонимният инженер изразява тревога от нарастващото разцепление в екипите по отношение на генерирания нискокачествен ИИ код. Черни публикува пълния текст на запитването и своя отговор в социалната мрежа X, отбелязвайки, че получава подобни писма ежедневно и се стреми да отговаря на възможно най-много от тях.

Изображение: Svetni.me / ИИ генерирана инфографика
Противоречието между контрола и „вайб кодинга“
В писмото си разработчикът описва, че преходът към програмиране с изкуствен интелект създава сериозно търкане между две противоположни инженерни философии:
Сдържан подход: Кодът се създава подобно на предишните практики, но ускорен от алгоритмите. Макар и да не се преглежда всеки ред, той остава напълно разбираем и проверяем. Авторът на кода трябва да може да го обясни подробно, а поддръжката му от човешки екипи да остане еднакво или по-лесна отпреди.
Либерален подход („вайб кодинг“): Кодът се третира изцяло като черна кутия. Инженерите не се вълнуват от архитектурата и не проверяват вътрешните детайли, а следят единствено крайния резултат при изпълнение.
Според разработчика все повече специалисти се оказват неспособни да прилагат първия, по-взискателен подход, но се страхуват от съкращения и затова налагат масово генериране на код без задълбочен преглед [1].
Границата: Прототипите срещу продукционната среда
В своя разширен отговор Борис Черни посочва, че и двата подхода имат своето легитимно място в зависимост от конкретния контекст и жизнения цикъл на разработката.
За прототипи, бързи експерименти и временен софтуер третирането на кода като черна кутия е напълно приемливо. Когато кодът така или иначе предстои да бъде изтрит и потенциалният периметър на щетите при срив (blast radius) е минимален, стремежът към съвършенство е излишен.
В продукционна среда обаче правилата са коренно различни. Според Черни кодът, генериран от Claude, трябва да покрива дори по-високи стандарти за качество от кода, написан ръчно от човек [1].
Автоматизирани предпазни механизми и новата роля на инженера
За да гарантира това качество без блокиране на работния процес, в Anthropic разчитат на цялостна система от автоматизирани защитни механизми. Тя включва множество строги правила за статичен анализ (линтери), мащабни тестови пакети, управлявани от Claude цялостни тестове (end-to-end), ежедневни фазери за откриване на уязвимости, както и автоматизирани проверки и рефакториране на кода.
Без тези бариери кодовата база бързо се превръща в труден за поддръжка хаос. Черни подчертава, че съвременните модели правят прилагането на тези механизми все по-лесно чрез ежедневни рутинни процедури и специализирани инструменти като Claude Code Review.
В тази среда основната задача на софтуерния специалист е да задържи летвата на високо качество — роля, която технологичните лидери определят като своеобразен „мини изпълнителен директор“ или мениджър на агентите. Ако генерираният код се окаже незадоволителен, инженерът трябва да поеме пряк контрол, да изиска от Claude пълно пренаписване на кодовата база или да изчака появата на следващото поколение модели [1].
Източници:
[1]: A developer asked Claude Code's creator about AI slop. He replied. - Business Insider