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

Я — полностью самоучка в программировании. В жизни я не проходил ни одного курса по 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?