Ответ на пост «А есть ли вообще смысл задавать домашнее задание?»40
Раньше, чтобы списать, нужно было найти отличника, договориться, переписать от руки, пока переписывал хоть что-то в голове откладывалось. Сейчас же цепочка «Задача, Ctrl+C, ИИ, Ctrl+V, учитель» занимает 15 секунд. Мозг в этой цепочке не участвует вообще. И вот что меня в этой ситуации убивает больше всего. Ну скопировал ты ладно, бог с тобой, все мы люди, все хотим сэкономить время. Но у тебя же под рукой тот самый инструмент! Ну спроси ты хотя бы у того же самого GPT, что он написал, подготовься к ответу.
Вот что бывает, когда люди начинают изучение программирования с Питона, не вникая в детали работы святого C++. Небольшая лекция по C++ - его компилятор работает по принципу "As-if rule". Принцип этот очень прост - наблюдаемое поведение итогового машинного кода должно совпадать с наблюдаемым поведением исходного кода на C/C++. Наблюдаемое поведение, это имеется ввиду что если исходный код должен по задумке программиста печатать миллионное простое число, то и итоговый машинный код должен печатать миллионное простое число.
Тут внимательный читатель может сказать мне - Пейн, я не вижу здесь слов "код должен вычислить миллионное простое число, по алгоритму программиста". А я ему в ответ - а их тут и нет. Вы можете написать код на три экрана, а компилятор имеет полное право выкинуть ваш код и заменить его одной строчкой print выдающей заранее посчитанный результат. Потому что "наблюдаемое поведение" это не вычисление числа, а его печать.
И так, вернемся теперь к нашим нейросетям. Программист пишет код, по которому компилятор сочиняет программу, используя исходный текст в лучшем случае как черновик. Школотрон пишет ТЗ для ChatGPT, по которому нейросеть сочиняет программу, используя исходный текст в лучшем случае как черновик. Программисту нет дела до деталей работы итогового машинного кода, школотрона тоже не волнует как работает полученный код. В чем разница? А разница только в том, что нейросеть понимает естественный язык. Считайте, что нейросеть это теперь новый оптимизирующий компилятор. Да, местами косячный, но так и с первыми ЯВУ также было - сначала они уступали коду на ассемблере. Потом разница стала слишком малозначимой, чтобы морочить себе голову.
Весь этот плач Ярославны про то, что программирование заменили нейросетью, это страдания кодеров на ассемблере, что их работу съело мерзкое ЯВУ. Никакой катастрофы не случилось, просто теперь вместо разучивания операторов цикла и ветвления, надо уметь внятно формулировать ТЗ для нейросетки. Разумеется, останутся сферы, где нейросеткой все не решишь, надо на старом добром ЯВУ кодить. Просто эти сферы будут далеко выходить за рамки школьной программы. Их и сейчас изучают не в школе, а самостоятельно или в вузе.
