Умира ли програмирането? То е като сандвич: макар всичко да е красиво, не забелязваш как е направено. До първия разпадащ се слой

Най-четени

Даниел Десподов
Даниел Десподов
Новинар. Увличам се от съвременни технологии, информационна безопасност, спорт, наука и изкуствен интелект.

Генеративните модели не просто променят интерфейсите – те променят мисленето.

Изкуственият интелект бързо завладява все повече области. Генеративните модели станаха толкова повсеместни, че вече не само помагат на хората – те все повече претендират да бъдат хора. Главният изпълнителен директор на NVIDIA Дженсън Хуанг заяви тази година: „Английският език е новият език за програмиране“.

И това не е просто хубава фраза: системите като Codex и Claude Code вече са способни да създават приложения и автоматично да завършват заданията в GitHub. На фона на този напредък някои започнаха да се питат: необходимо ли е изобщо да се знае как да се програмира?

Дали епохата на „кодирането по настроение“ е приключила и традиционното програмиране е станало отживелица?

Умира ли програмирането? То е като сандвич: макар всичко да е красиво, не забелязваш как е направено. До първия разпадащ се слой

Д-р Рания Халаф, директор „Изкуствен интелект“ в компанията WSO2, смята, че човечеството винаги е мечтало да разговаря с машините толкова лесно, колкото и помежду си. От перфокартите и командния ред до графичните интерфейси сме изминали дълъг път. Но с появата на ChatGPT дори познатите гласови асистенти като Alexa и Siri започнаха да изглеждат остарели. В същото време самото програмиране се разви – от асемблер до езици от високо ниво, а сега и до „vibe coding“, код, създаден само с думи и подходящо настроение.

Халаф вярва, че бъдещето на програмирането е хибридно. Комбинация от традиционен, детерминистичен код с описателен, размит естествен език. Просто да се твърди, че програмирането умира, е клиширано, но погрешно. Напротив, казва тя, днес е важно да се учат и преподават и двете: основите на информатиката, системната архитектура, конструкциите на езика за програмиране – но също така и как да се взаимодейства ефективно с генеративния ИИ.

Една от ключовите точки в изказването на Халаф е фразата „промптът е крехък“. Тя обяснява, че вече не е достатъчно само да се отправят правилните запитвания към ИИ. Да, изкуственият интелект е способен да изпълнява задачите въз основа на прости описания – от писане на автобиография до анализ на текст – но зад него стои цяла инженерна дисциплина.

Умира ли програмирането? То е като сандвич: макар всичко да е красиво, не забелязваш как е направено. До първия разпадащ се слой

Това, което преди се наричаше prompt engineering, постепенно преминава в по-широка област – контекстуално инженерство. За да управлявате такива системи, трябва да разбирате не само езика, но и техническите детайли: как са организирани подсистемите, откъде идват данните, какви инструменти се използват.

Халаф цитира подхода DSPy, при който програмистът изгражда логическата схема около ИИ подсказките, като комбинира код и естествен език. Нейната собствена работа върху концепцията за естествено програмиране предполага език, на който може да се пише както на английски, така и на традиционен код – като се избира това, което работи най-добре за всяка част от логиката.

Според нея нивото на абстракция отново се повишава: програмите се превръщат в смесица от код, текст, а в бъдеще и от изображения със звук. Този „многоезичен“ подход е подобен на начина, по който билингвистите избират правилния израз в зависимост от ситуацията. Сега е възможно да се направи същото и в програмирането.

Умира ли програмирането? То е като сандвич: макар всичко да е красиво, не забелязваш как е направено. До първия разпадащ се слой

За да илюстрира важността на точното изразяване на логиката, Халаф си спомня за училищно упражнение, включващо сандвич с фъстъчено масло и конфитюр: участниците трябвало да напишат стъпка по стъпка инструкции за друг човек, който да направи сандвича. Почти никой не успява да се справи от първия път – оказва се, че дори при една проста задача може да има голямо разминаване между намерението и резултата. И това директно се отнася за изкуствения интелект. Да, една невронна мрежа може да генерира код въз основа на описание. Но ако не разбирате какво точно прави – отстраняването на грешките, настройването и мащабирането се превръщат в агония.

Тя цитира и класическия компютърен учен Едсгер Дийкстра, който е бил скептичен към идеята за програмиране на естествен език, отбелязвайки, че твърде лесно приемаме глупостите за истина, когато говорим с познати думи. Ето защо много разработчици предпочитат традиционния код – той изисква строгост и прецизност, особено когато става въпрос за сложна логика.

Но нещата се променят. Генеративният ИИ се справя отлично със задачи като анализ на текст и генериране на код въз основа на общо описание. Понякога е по-лесно да го използвате, отколкото да пишете всичко на ръка. Основното е да разбирате кога и как да използвате такива инструменти и да можете да проверявате и усъвършенствате резултатите им.

Според Халаф все още е необходимо да се учите да програмирате. Но сега ученето трябва да се извършва по различен начин. Когато създаваме програма, без да виждаме кода, това създава фалшиво усещане за разбиране. Докато всичко работи, всичко е наред. Но веднага щом нещо се развали или трябва да се направят промени, възникват трудности. Хората, които не разбират как работи системата, не могат нито да обяснят нейното поведение, нито да я адаптират към новите условия.

Умира ли програмирането? То е като сандвич: макар всичко да е красиво, не забелязваш как е направено. До първия разпадащ се слой

Тя се позовава на изследването на фондация Raspberry Pi, чиито автори твърдят, че научаването на програмиране дава не само дигитална грамотност, но и „дигитална агентура“ – способността да влияеш на света на технологиите, а не само да му се подчиняваш. Това изисква не само познаване на синтаксиса, но и системно мислене: способността да се разбие даден проблем на части и да се разбере как може да се реализира.

Според Халаф бъдещето на разработчиците е комбинация от изкуствен интелект, код и езикови умения. Софтуерният инженер ще се превърне едновременно в инженер по ИИ. И не е достатъчно само да знаеш Python – трябва да можеш да мислиш абстрактно, да формулираш ясно идеите си и да взаимодействаш ефективно с машината. Ето защо университетите все по-активно обмислят преподаването на програмиране като част от хуманитарните дисциплини, така че мостът между „кода и думите“ да е здрав.

Понастоящем разработването на софтуер претърпява фундаментална трансформация. Прагът за навлизане се понижава, а възможностите се разширяват. Но едно нещо остава непроменено: винаги ще се търси човек, който може да кодира, да пише и да работи в тандем с изкуствен интелект.

И да, ако сравним бъдещето на разработката с един сандвич, той със сигурност ще бъде направен от фъстъчено масло и конфитюр. Само че, разбира се, кремообразен и с грозде.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

1 Коментар
стари
нови оценка

Нови ревюта

Подобни новини