Carson Gross, профессор информатики Университета штата Монтана, часто слышит вопрос: стоит ли студентам по-прежнему заниматься программированием, если ИИ умеет генерировать код? Его ответ: «Да, и...» Программирование по сути сводится к решению задач с помощью компьютеров и контролю сложности этих решений. Он считает, что эти навыки сохранят ценность и при распространении ИИ-инструментов.
Gross предупреждает, что ИИ особенно опасен для начинающих программистов. Если студенты просто генерируют код вместо того, чтобы писать его, они упускают практическое понимание, которое приходит только в процессе работы «в окопах». Он говорит своим студентам: «Да, ИИ может сгенерировать код для этого задания. Не позволяйте ему этого. Код вы должны написать сами». Без такого опыта они не смогут надёжно читать код, а умение читать код может стать ещё ценнее в будущем, основанном на ИИ. В противном случае им грозит «ловушка ученика чародея»: создание систем, которые они не понимают и не могут контролировать.
Gross также не согласен со сравнением перехода к коду, генерируемому ИИ, с переходом от ассемблера к языкам высокого уровня. Компиляторы в основном детерминированы, тогда как результаты LLM таковыми не являются. Языки высокого уровня устранили многие случайные сложности, а код, созданный LLM, часто добавляет их из-за неудачных подходов и обходных путей. Чтобы критически читать код, нужно сначала научиться его писать.
Gross призывает студентов использовать ИИ как помощника в обучении, а не как генератор кода. Застревание на случайной сложности, например на незнакомых инструментальных цепочках, может отнимать время и отвращать людей от информатики. При разумном использовании ИИ может помочь студентам преодолевать такие препятствия и углублять понимание.
Источник: Hacker News · Сводку подготовил HeadlinesBriefing