HeadlinesBriefing favicon HeadlinesBriefing.com

Как учиться программировать с LLM

Hacker News •
×

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

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

Около года назад я увлекся программированием с помощью ИИ. Несмотря на отсутствие формального образования в области CS, с помощью LLM мне удалось построить довольно большую систему TypeScript/JavaScript, включающую API, PostgreSQL, конвейеры LLM, автоматизацию исследований и мультимодельные рабочие процессы. Сначала это казалось почти магическим: ИИ, казалось, сокращал расстояние между идеей и возможностью её реализовать.

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

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

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

Действительно, я тоже не уверен, но прежде чем продолжить, я считаю наиболее прозрачным раскрыть свою позицию. Я еще не определился с ИИ, но склоняюсь к неприязни к нему, прекрасно зная, что он может быть необратим. Я работаю и экспериментирую с ним, и он часто меня впечатляет. В другое время он меня раздражает. Обычно именно тогда, когда он меня больше всего впечатляет, я максимально его ненавижу. Когда он плох, это может быть раздражающе, но хотя бы я могу впитать искру тепла в иллюзии того, что я провел более тридцати лет, изучая то, что все еще актуально. Когда он в лучшем состоянии, я иногда думаю: где я записываюсь на джихад Бьютериан? Моя позиция по отношению к LLM основана лишь частично на моем социально-экономическом статусе. Мне достаточно давно, и я уже добился достаточного успеха, чтобы при прочих равных условиях я мог пережить безработицу. С другой стороны, я не уверен, что какое-либо общество, основанное на знаниях, может. Возможно, LLM заберут рабочие места программистов раньше, чем другие рабочие места белых воротничков. В конце концов, программирование может быть дисциплиной, где верификация проще, чем, скажем, управление страховыми требованиями. Тем не менее, если мы достигнем точки массовой безработицы среди работников знаний, я не уверен, что общество в том виде, в котором мы его знаем, выживет. Обычно я не много говорю о своем прошлом экономиста, но в этом контексте я считаю уместным упомянуть об этом. Как экономист, я не могу представить, чтобы массовая безработица 30-40% не оказала значительного влияния на экономику. Я мучительно осознаю аргументы о том, что это уже происходило раньше: Может быть потеря рабочих мест, но прогресс технологий приводит к новым рабочим местам, которых мы даже не можем себе представить сегодня. Так было с появлением вязальной машины, парового двигателя, двигателя внутреннего сгорания, компьютеров и т.д. Это лишь частично верно: Да, новые рабочие места были созданы, но часто не для тех, кто потерял свои рабочие места. Угольные шахтеры не стали программистами за одну ночь. Тот же тип аргумента использовался, когда Китай был принят в Всемирную торговую организацию...