Блог

Хороший код больше не важен? Почему разработка катится не туда — мнение техлида

Я посмотрел слитые исходники Claude Code — и увидел там не просто плохой код. Это симптом того, что ИТ-индустрия свернула не туда. Мы выбираем слушать самых громких, и не всегда самых компетентных людей. 

Объясняю, почему логика «главное, чтобы работало и приносило деньги» опасна для разработки. И почему LLM не отменяют требований к качеству кода.


Кто пишет: техлид Миша Ларченко, живёт в Амстердаме. 

Дисклеймер: я не хочу никого оскорбить, обидеть или обесценить людей, упомянутых ниже. Каждый из них знает и умеет многое. Как бы мои слова не звучали, понимайте их более обширно, чем набор кода.  


Слили очень плохой код

Я думаю, вы уже все слышали, что исходники Claude Code по ошибке слили в интернет. Естественно, они тут же массово разошлись, в том числе по GitHub. Сейчас компания пытается всё это убрать из интернета, потому что код вроде как проприетарный. Но, естественно, все, кто до этих исходников добрался, уже их изучили. В том числе и я. И я написал, что код там ужасный.

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

И этот твит стал очень популярным. Многие люди стали мне отвечать. Мол, неважно, какой там код. Главное — чтобы он работал и приносил деньги. Да и что такое хороший код? У меня он, как считают в интернете, наверняка не идеальный.

И этот случай я считаю хорошим поводом, чтобы поговорить о том, куда же движется индустрия. Мне кажется, что в какой-то момент всё свернуло не туда.

Код дешёвый. И что?

Сейчас все вокруг повторяют одну и ту же мысль: код стал дешёвым. Его легко написать с помощью LLM, легко переписать, легко переделать. Значит, будто бы качество кода больше не имеет особого значения. Плохо написали? Потом заново сгенерируют. Не понравилось? Перепишут с нуля. По крайней мере сейчас, потому что токены дешёвые. Но они должны быть дороже.

Но если компании эти токены покупают, они не могут так бездумно их жечь. Поэтому мы не должны забивать на качество кода. Он должен быть поддерживаемым, расширяемым, проверяемым, тестируемым.

Так что, когда вам говорят, что сегодня качество кода неважно и главное — чтобы продукт зарабатывал деньги…

Говорят люди без бэкграунда

И очень часто эти мысли доносят действительно слабо технически подкованные люди. Вот список: Дарио Амадей, Борис Черны, Андрей Карпаты.

Вы скажете, что они хорошо подкованы технически и работали в классных компаниях. Но не в тех областях. Часто эти люди работали в ML и хорошо понимают, как устроены модели. Но это не значит, что они могут давать вменяемые советы бэкендеру. Или советовать, как должна быть устроена инфраструктура. Или как нужно думать про безопасность.

Или Борис Черны долго был фронтендером. Если человек много лет делал фронтенд, а потом пришёл в AI-компанию и сделал инструмент, который пишет код, это ещё не делает его экспертом по архитектуре сложных систем, инфраструктуре или security.

Для своей задачи он может делать хороший инструмент и в своём сценарии получать хороший результат. Но это не значит, что его выводы автоматически универсальны для всей разработки. По сути, он делает фронтенд в терминале.

И вот это, на мой взгляд, сейчас одна из главных проблем. Люди, которые не понимают, как устроено программирование во всей его полноте, сегодня с очень большой уверенностью рассказывают всем остальным, как нужно делать программирование.

Остались за бортом

Когда я говорю, что индустрия свернула не туда, я буквально это и имею в виду. Люди, которые действительно понимают, как строятся надёжные системы, как делается нормальная архитектура, как думают про безопасность, как всё это потом поддерживать годами, — почему-то оказались за бортом рекомендаций.

Их мнение стало менее важным просто потому, что они не самые громкие, не самые медийные и не стоят за многомиллиардными компаниями.

Если мы продолжим слушать людей, которые не понимают в реальной разработке, которой мы занимаемся, то программирование и IT превратятся в огромную дыру безопасности.

Так что да, LLM — это классно. Да, нейросети уже могут многое. Но мы должны иметь свою голову на плечах и не всегда слушать тех, кто в этом ничего не понимает.

Мнение автора может не отражать позицию редакции. 

Что ещё почитать про проблемы в разработке: 

  • Без джунов всё вымрет. Техлид объясняет, почему искуственный интеллект уничтожает разработку; 
  • Работа — не муж. Почему сейчас работать на нескольких проектах — норма; 
  • Программисты потеряли всё. Три причины, почему не стоит идти в эту профессию — объясняет техлид. 
Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.