
Програмистите постоянно се обръщат към изкуствения интелект и нивото им на знания започва да пада, според опитни разработчици (снимка: CC0 Public Domain)
Начинаещите програмисти, или така наречените „джуниъри”, напълно са отвикнали да пишат код самостоятелно. Без помощта на изкуствения интелект те не могат да напишат и един ред, твърди в блога си опитен разработчик на софтуер.
Много младши програмисти се оказаха неспособни да пишат код без помощта на невронни мрежи. Докато техните по-опитни колеги се справят сами, младшите са станали зависими от AI помощници и не могат да работят без тях. Критиката идва от разработчика Наманяй Гоел, който пише софтуер от 13-годишна възраст.
Според него, по-младото поколение разработчици създават софтуер единствено с помощта на изкуствения интелект. „Новите младши разработчици всъщност не могат да кодират”, пише Гоел в своя блог. Той твърди, че буквално всеки начинаещ програмист, когото познава, вече не може да си представи работата без помощта на виртуални асистенти, било то ChatGPT на OpenAI, Copilot на Microsoft или друга услуга от този вид.
Генерирането на код е по-лесно от писането
„Намираме се в странна повратна точка в разработката на софтуер. Всеки младши разработчик, с когото говоря, има Copilot, Claude или GPT, работещи 24/7. Те доставят код по-бързо от всякога. Но когато се заровя по-дълбоко в тяхното разбиране за това, което доставят [като код], нещата започват да стават тревожни”, коментира Гоел.
Начинаещите програмисти започват да губят професионалните си умения, постоянно се обръщат към изкуствения интелект и нивото им на знания пада. Гоел казва, че невронните мрежи значително подобряват производителността на младшите разработчици, но не ги правят по-умни.
Според него, от една страна, те произвеждат код с бясна скорост, от друга, не могат да обяснят защо тази или онази част от кода, всъщност генерирана от невронна мрежа, се изпълнява по този начин, а не по друг начин. В същото време Гоел не отрича, че кодът, доставен от джуниърите и създаден от изкуствен интелект, работи.
„Основното знание, което идваше от борбата с проблемите, просто липсва”, оплаква се Гоел. „Разменяме дълбокото разбиране за бързи решения и макар да се чувстваме страхотно в момента, ще платим за това по-късно”, предупреждава той.
Човешката помощ е по-ценна
„Наскоро разбрах, че има цяло ново поколение програмисти, които дори не знаят какво е StackOverflow”, добавя Гоел. StackOverflow е най-известният сайт в света, където програмистите общуват, споделят опит с колеги и задават въпроси, свързани с писането на код.
Порталът съществува повече от 20 години и беше на ръба да затвори в началото на 2025 г. Причината са същите тези невронни мрежи. Програмистите са все по-малко склонни да търсят помощ от StackOverflow. Техните опитни колеги са заменени от изкуствен интелект, който помага за решаване на проблеми много по-бързо и не винаги по-лошо.
В своя блог Гоел цитира като пример собствена заявка към StackOverflow отпреди 12 години. Един много опитен програмист му отговаря много подробно. „Той, разбира се, даде изчерпателен отговор на първоначалния ми въпрос, но не спря дотук. Научих толкова много нови факти, някои от които дори не знаех, че съществуват, а други дори не исках да знам, но сега те са запечатани завинаги в мозъка ми”, пише Гоел.
Също така, в контекста на възхвалата на StackOverflow, той отбеляза, че най-добрият начин да научите нещо в сферата на програмирането е да прочетете дискусии на опитни разработчици по въпросната тема.
„AI ви дава отговори, но знанията, които получавате, са повърхностни. Със StackOverflow трябва да прочетете много експертни дискусии, за да получите пълната картина. По-бавно е, но в крайна сметка разбирате не само, че работи, но и защо работи”, отбеляза разработчикът.
Какво ни отнема AI
Самият Гоел разработва софтуер за взаимодействие с изкуствения интелект, а освен това има собствена невронна мрежа. „Не се опитвам да бъда този човек, който се оплаква от „децата в наши дни”. Използвам AI инструменти ежедневно. Аз буквално създавам един от тях. Но трябва да бъдем честни какво жертваме за това удобство”, признава той.
Гоел дава за пример всички най-велики програмисти от епохата, когато невронните мрежи не съществуваха, а интернет беше в начален етап на развитие. „Помислете за всеки велик разработчик, когото познавате. Постигнаха ли това чрез копиране на решения? Не, те постигнаха това чрез задълбочено разбиране на системите и чрез разбиране на мисловните процеси на други разработчици. Точно това губим”, подчертава Гоел.
Той не предлага програмистите напълно да се откажат от използването на невронни мрежи в работата си – вместо това настоява да се промени принципът на тяхното използване. Идеята му е разработчиците да се задълбочат в отговорите на изкуствения интелект.
След като получи отговора на невронната мрежа, разработчикът трябва да го представи в програмистките общности и да попита защо виртуалният ум дава точно това решение. Гоел предлага да се обърне внимание на тези въпроси в услугите Reddit, Discord, Mastodon и др.
„Извършвайте прегледи на кода по различен начин. Вместо просто да проверявате дали вашият код работи, започнете разговор с вашия екип. Какви други подходи [колегите ви] са обмислили? Защо са избрали точно този? Направете разбирането на процеса толкова важно, колкото и крайният резултат”, обобщава Гоел.
Като нов човек в тази сфера, преди много разчитам на AI за помощ при разработването на проекти, като структура и намиране на грешки в кода. Обаче установих, че колкото повече пиша с него толкова повече грешки допускам. Тоест не трябва да забравяме че изкуствения интелект е просто инструмент и не може да замени човешкия, и също допуска грешки, но едно е сам да си откриеш грешките друго е да търсиш на AI-то 🙂 .
Та с това искам да кажа че на младите програмисти (по лично мое мнение ) им липсва това как да си намират грешките и как да си представят цялостно логическата връзка в това което правят и е много по-лесно да питаме GPT, обаче в дългосрочен план не е решение, ако човек иска да расте като знания и кариерно като цяло
Както е казано в един много велик филм:
“Когато започнахме да мислим вместо вас, този свят стана наш” 🙂
А да ви е честито!
Като програмист с около 25 години “стаж”, мога да кажа, че ботовете са много полезен инструмент и аз ги ползвам ежедневно. Но наистина съществува рискът, особено при по-неопитни програмисти, да се предоверят на този инструмент.
Когато аз питам за нещо, което разбирам, веднага виждам как в разни дребни детайли на отговора съществуват ключови несъвършенства. По принцип е вярно, но с някои ключови грешки. Но за мен това е просто псевдокод. Аз не му се доверявам, а го ползвам само като учебен пример. Жуниорите го копи-пействат и са щастливи колко са производителни и изобщо не виждат какво се крие под повърхността.
Та това като всеки мощен инструмент е много опасно разрушително оръжие в неправилните ръце.
Този проблем е навсякъде, където решенията трябват да дойдат след мислене. Дори и да не се използва изкуствен интелект, например в съдебната система, се копират решения без да се разбира какво точно казват, което често води до неправилното им приложение.
Помолих ChatGPT да ми напише коментар към тази статия:
“AI е инструмент, но не заместител на мисленето. Важно е младшите програмисти да учат основите, а не да разчитат сляпо на автоматизация.”