Откуда возьмется developer wisdom в эпоху Claude Code и agentic coding

Прослушать статью

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

Top view of boy standing on spring board learning to dive during swimming class on a summer day. Boy learning swimming at outdoor pool.
Jacob Lund / Shutterstock

Я — полностью самоучка в программировании. В жизни я не проходил ни одного курса по computer science. Мне повезло учиться в junior high school в 1970-х, где меня познакомили с BASIC. Он мне очень понравился, и я после уроков оставался писать и запускать простые текстовые игры.

Сейчас в это трудно поверить, но тогда быть компьютерным nerd было не так круто, как сегодня, поэтому я оставил это увлечение до 1990-х, когда начиналась PC revolution. Тогда shareware был на пике популярности, а Windows только появился. Я соединил эти два мира и написал несколько скромных приложений на Turbo Pascal for Windows, которые получили некоторый успех.

Оглядываясь на те программы, я понимаю, что код, который я писал, был действительно очень плохим. В духе: «Я не имел понятия о передаче параметров в функции, поэтому у меня все было global variable» — настолько плохим. Я отчетливо помню огромную борьбу со strings, потому что не понимал, что для них нужно явно выделять memory. Я часами бился головой о клавиатуру, пытаясь заставить все работать.

Becoming developer wise

Тогда не было Интернета, поэтому я учился, задавая вопросы на форумах CompuServe и читая книги. Но в основном я учился через experimentation, trial and error и через то, что я действительно делал — писал code, ошибался и пробовал новые идеи. В голове загорались лампочки, когда я начинал понимать, как передавать параметры, чтобы переносить информацию из одного места в другое, или когда наконец осознал object-oriented programming.

Со временем я перешел от задавания вопросов к ответам в онлайне, а от чтения — к написанию книг о хороших software development techniques. Я во всем разобрался и теперь люблю думать, что понимаю, что делаю, когда проектирую хорошие systems.

Все это — довольно длинный способ сказать, что мне потребовались годы, но я все же приобрел wisdom в области software development. Мне не понадобилось classroom training, чтобы получить ее, и я не уверен, что developer wisdom вообще можно получить в classroom. Ее приобретают, написав много плохого code, прочитав много хорошего и плохого code, написанного другими, и увидев, как code работает и как code ломается. Значительная часть developer wisdom приходит, когда ты возвращаешься к своему отвратительному code шестимесячной давности, понимаешь, как сложно его поддерживать, и клянешься больше так не делать.

И, возможно, сегодня мы пришли к моменту, когда вся эта wisdom, накопленная нами, longtime developers, больше не нужна. Agentic coding поставил нас в странное положение: software можно создавать без wisdom. В теории, вся wisdom всех developers мира у вас под рукой — достаточно только спросить. Я попросил Claude Code реализовать идею для website, и он это сделал. It works.

И вот мое признание: я не смотрел code. Более того, мне даже не казалось, что это необходимо. Если бы на сайте возникла проблема, я бы сказал Claude об этом, и он бы ее исправил. Сайт работает. Более того, он работает отлично. И не только это: он делает то, на что у меня ушли бы часы и часы. Например, следит за тем, чтобы contact forms не спамили, а APIs были properly rate-limited. Я попросил Claude проверить сайт на vulnerabilities, и он нашел их и исправил.

The sum of all developer wisdom

Иными словами, Claude Code во многом wiser, чем я, когда речь идет о том, как писать good, safe, properly functioning code. Он довольно неплохой programmer и с каждым днем становится лучше. Это удивительно, потому что иметь wisdom миллионов developers под рукой — cool. И это пугает, потому что что будет, если приобретение wisdom станет passé? Wisdom, заключенная в Claude, — это собрание всех знаний, зашитых в billions of lines of code на GitHub. Если мы будем лишь использовать existing wisdom, что будет питать следующее поколение Claude?

В конечном счете я склоняюсь к тому, что это amazing. Новые software developers будут накапливать wisdom на уровне abstraction, который находится заметно выше code. Каким-то образом они будут создавать software, опираясь на wisdom, которую мы с другими code warriors пока даже не понимаем. Debugging будет сводиться к тому, чтобы объяснить Claude, в чем проблема и каким должно быть решение. Building software всегда потребует sound judgment — но то, о чем мы судим, постоянно меняется.

Со временем writing code, возможно, станет похожим на изучение Latin — это cool, интересно и полезно для мозга, но не обязательно для повседневной жизни.


Материал — перевод статьи с английского.

Оригинал: Where will developer wisdom come from?