40 лет программирования. Я не видел, что конец близок

40 years of writing code. I didn't see the end coming

Я начал программировать, когда «облако» означало погоду, а код распространялся на дискетах. За более чем четыре десятилетия я любил писать каждую строку кода. Но теперь AI пишет большую часть кода, и я превратился в постоянного ревьюера, читающего и исправляющего за AI. Это утомляет, и я больше не получаю удовольствия от самостоятельного решения сложных задач. У кого похожая ситуация, поделитесь: AI вернул вам время или отнял то, что вы любили?

Профессионально, по крайней мере для меня, это больше не стоит того. Но лично? Я не перестану использовать технологии и стараюсь избегать AI насколько возможно. Мне нравится тренировать ум, развивать новые способы мышления и, прежде всего, культивировать критическое мышление! Если нет критического мышления, нет творчества, нет искусства, ничего!
Оглянитесь на то, как интерпретируемые языки ускорили цикл разработки и дали домашним пользователям возможность писать работающие вещи на Basic и Hypercard. Профессиональная работа совершила скачок, но системные администраторы полагались на скриптовые языки, часто на perl и подобные. Хотя новые инструменты предлагают «шаг вперёд», превращая разработчиков в ревьюеров и, возможно, расширяя возможности домашних пользователей, я вижу некоторые проблемы. AI склонен изобретать колесо на каждом шагу, и будь я профессиональным разработчиком, желающим надёжные и тщательно протестированные рутины в качестве строительных блоков, или домашним пользователем, не желающим, чтобы холодильник запустил DDOS-атаку на правительственные сайты, это противоречит хорошей практике, а многословность затрудняет ревью, так что приходится заставлять свои инструменты проверять ваши инструменты. И нет обучения. Наш великий навык — противостоять неизвестному, и мы можем его потерять, когда всё находится на расстоянии нажатия кнопки (или промпта). Я долблю на пианино, вместо того чтобы позволить MIDI играть.
Думаю, это сместило баланс между двумя вещами, которые я люблю, и усилило то, что я не очень люблю. Я любил разбираться в сложном коде и писать его, но также любил творческий процесс поиска в пространстве решений и выбора (и оптимизации) того, что строить. В целом я не очень люблю ревьюить код, которого, признаться, стало больше. Но чувствую, что для меня первое (разбираться в сложном коде и писать его) в основном разделилось на два других — «проектирование решений» и ревью. А ещё бесконечный поток дрянного yolo-кода для личных проектов захватывает. Профессионально я слежу за некоторым кодом как ястреб, а некоторый — yolo, исходя из конкретной оценки рисков для каждой «работы». Для контекста: я администрировал unix-системы и писал программы за деньги с 1999 года.
Нравится нам это или нет, но мы превратились в middle managers.