Email or username:

Password:

Forgot your password?
Александр

Играя с [де]генеративными нейросетями, понял, что это мне напоминает - говнокодинг на языках типа Питона.

Т.е. есть куча готовых модулей, библиотек и просто кусков кода, которые написали под какие-то задачи в большинстве своём умелые и талантливые люди. Ты так не можешь, даже не понимаешь толком назначение и механизм работы, да и задача у тебя другая, но ты берёшь эти куски и пытаешься слепить так, чтобы на выходе вышло нужное тебе. Если не получается, то берёшь другие куски.

Со временем метод научного тыка приносит как подобие нужного результата, так и некоторое отчасти неосознанное, отчасти рациональное пополам с магическим понимание как это всё в целом работает. Конечно, не обходится без дефектов, ненужных сущностей, зверской растраты ресурсов и вообще в какой-то момент говорится "ладно, збс, сойдёт".

С одной стороны, для профессионалов это звучит как лютейшая порнография, которую нужно сжечь в ядерный пепел вместе с датацентрами. С другой, для всех остальных взять и сбацать какой-то результат без малейшего навыка невероятно круто. Это как пицца быстрого приготовления.

Правы и те, и другие.
#ПодумалТут #ПрекрасноеНастоящее

3 comments
Iron Bug
@shuro так это вот оно и есть. говнокод.
top.ofthe.top

> > говнокодинг на языках типа Питона. Т.е. есть куча готовых модулей, библиотек и просто кусков кода, которые написали под какие-то задачи в большинстве своём умелые и талантливые люди. Ты так не можешь, даже не понимаешь толком назначение и механизм работы, да и задача у тебя другая, но ты берёшь эти куски и пытаешься слепить так, чтобы на выходе вышло нужное тебе. Если не получается, то берёшь другие куски.

Ну а чем это отличается от разработки на C, C++, Java и т.п.? Там тоже на голом языке крупные проекты обычно не пишут, а берут всякие библиотеки, фреймворки и т.д. С той лишь разницей что в скриптовых языках меньше всяких ритуальных танцев, а значит быстрее разрабатывать.

А chatgpt не так глуп как кажется. Я как-то дал ему кусок своего старого кода и попросил объяснить что он делает. И ведь он объяснил.

> > говнокодинг на языках типа Питона. Т.е. есть куча готовых модулей, библиотек и просто кусков кода, которые написали под какие-то задачи в большинстве своём умелые и талантливые люди. Ты так не можешь, даже не понимаешь толком назначение и механизм работы, да и задача у тебя другая, но ты берёшь эти куски и пытаешься слепить так, чтобы на выходе вышло нужное тебе. Если не получается, то берёшь другие куски.

Александр

@top @bigcat Так тут вопрос именно в подходе. Брать готовые модули и полуфабрикаты в целом нормально, вообще в любой отрасли. Но одно дело брать модуль (или там готовую балку-двутавр или предохранитель-автомат) так как тебе он нужен и ты знаешь зачем и как именно он будет работать, другое - пытаться слепить по наитию и надеяться, что конечный результат устроит.

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

Go Up