Если бы лет 5 назад меня спросили, кем я хочу стать, я бы не задумываясь ответил: «Разработчиком ПО».

Это была мечта, и я делал все для ее воплощения.

Но сегодня, честно говоря, разработка ПО уже не доставляет мне прежней радости.

Раньше я получал огромное удовольствие, когда, сталкиваясь с проблемой, часами изучал код, затем заходил на Stack Overflow, наконец находил ответ и исправлял ошибку.

Тот самый момент «ага!«, когда все вставало на свои места, приносил истинное счастье. Главное было не в решаемой проблеме, а в самом процессе ее разрешения.

В последнее время я не испытываю подобных ощущений.

Все через промпты

Теперь весь процесс сжат до чего-то почти не узнаваемого и ужасно скучного.

Да, мы можем решить проблему с помощью двух промптов, но то былое удовлетворение ушло.

Теперь все просто: загружаем весь файл, ждем ответа Claude — и в 95% случаев он находит проблему. Он выдает готовое отформатированное решение. Два-три промпта — и готово.

И где тут удовлетворение?

И где в этом я?

Дело не в том, что проблемы упростились. Они не стали проще. Просто мы их больше по-настоящему не решаем. Мы их… транспортируем.

Берем задачу из бизнес-требований, упаковываем в промпт, отдаем ИИ, а затем возвращаем результат. Мы стали посредниками. Переводчиками между человеческим замыслом и машинным выводом.

Я — посредник?

Меня бесит то, во что превращается мой процесс разработки.

Бизнес-аналитик получает требования от заказчика, передает разработчику, а разработчик вроде меня превращает это в промпт и отправляет Claude или ChatGPT. 

Выдаваемый код, как правило, наспех проверяется — и отправляется в продакшен.

Мы просто пишем промпты. То, что сейчас умеет даже ребенок.

Та реальная когнитивная нагрузка, благодаря которой разработка ПО становилась ремеслом и даже «элитарным» занятием, теперь отдана моделям. А им не ведом тот драйв, который испытывал разработчик, когда наконец распутывал сложную задачу.

Мы получаем выброс дофамина, когда что-то решаем, но что мы получаем, будучи просто посредниками? Очки кармы?

Просто отказаться от ИИ не получится

Знаю, некоторые скажут: «Просто не используй ИИ. Пиши код как раньше».

Хотелось бы, чтобы все было так просто. Но мир уже не будет прежним.

17-летние юнцы сейчас выпускают ПО без остановки. С божественной скоростью они разрабатывают, капитализируют и постоянно совершенствуют свои продукты.

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

На самом деле это не выбор, верно? Использовать ИИ или остаться позади. Вот и все варианты.

Просто «выдавать результат»?

И вот я здесь. Выполняю работу. Внедряю функции. Закрываю заявки. По завершении задачи не наступает удовлетворение, а лишь пустота — и следующая задача уже ждет. Выдавать результат без самосовершенствования — вот текущее состояние.

Радость разработки ПО никогда не заключалась только в конечном результате. Она была в процессе.

В обучении.

В ощущении, что твой ум обогащается, адаптируется, становится острее с каждой решенной проблемой.

А решение задач на структуры данных и алгоритмы (DSA) на тренажерах типа LeetCode, на мой взгляд, не принесет особой пользы, кроме изучения нескольких шаблонных вопросов.

Мне не хватает ощущения, что мой мозг играет важную роль в этом уравнении.

Возможно, это просто этап, и я еще найду баланс. Потому что, если не подстроюсь — меня точно обойдут.

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

В конце концов, компаниям и менеджменту нужен бизнес-результат.

Им плевать, испытали ли вы драйв от разрешения сложной проблемы. Им важно, закрыта ли задача к 23:00 пятницы. А ИИ помогает закрывать задачи быстрее. Поэтому ИИ побеждает. А мы проигрываем.

У каждого поколения разработчиков было что-то подобное.

Я лишь надеюсь, что когда-нибудь эта работа снова станет по-настоящему моей.


Читайте также:

Читайте нас в Telegram, VK и Дзен


Перевод статьи Adarsh Gupta: Software Development Is Not “Interesting”… Anymore!

Предыдущая статья10 практик Spring Boot, которые мгновенно повысят ваш уровень в бэкенд-разработке