Лідери думок

Перепрограмування майбутнього: Як штучний інтелект переозначає розробників та мови

mm
Додайте Unite.AI до бажаних джерел у Google

Ера програмування, підтримуваного штучним інтелектом, вже прийшла, і це не просто допоміжна дія; це викрадає все внимание. Штучний інтелект вже переписує правила створення коду. Однак це тільки вершина айсберга щодо його потенціалу. У не надто віддаленому майбутньому алгоритми готуються ліквідувати мовні бар’єри та радикально трансформувати роль людських розробників. Тому, чи спостерігаємо ми кінець людського програміста, як ми його знаємо? Давайте довідимося.

Вплив штучного інтелекту: Прогрес та виклики

Генеральний директор Stability AI малює темну картину для програмістів, сміливо заявляючи, що штучний інтелект замінить їх уже за п’ять років. OpenAI йде на повну силу, збираючи “армію” зовнішніх підозрюваних для підтримки навчання їхньої моделі, потенційно ліквідуючи початкові роботи з кодуванням. Bloomberg загрозливо заявляє, що величезна кількість індійських програмістів, що складає 5 мільйонів, перебуває на межі штучної інтелектуальної катастрофи. Незважаючи на ці похмурі прогнози, обговорення на Reddit свідчать про те, що багато програмістів сприймають свою роботу досить спокійно. Але чи можемо ми дозволити собі залишатися такими самоувереними перед лицем такої радикальної зміни?

Якщо ви думаєте, що штучний інтелект – це лише допоміжна дія, можливо, вам слід переглянути свою думку. Справді, зараз, хоча штучний інтелект може імітувати синтаксис і структуру людського коду, він часто бореться з тим, щоб зрозуміти “чому” за “чим”. Інакше кажучи, йому бракує глибокого розуміння підлеглого логіки та намірів.

Все ж таки, вже 92% розробників у США використовують інструменти кодування штучного інтелекту, як на роботі, так і в своєму вільному часі. Ці інтелектуальні алгоритми можуть створити 40% вашого коду, від простих скріптів до складних. Людська помилка стає справою минулого. Швидкість розробки значно прискорюється, а штучний інтелект скорочує час документації коду на 45-50% і скорочує час написання коду на 35-45%.

Дія штучного інтелекту не обмежується однією мовою; він охоплює всі мови. Наші дані свідчать про те, що розробники Java, Python і C++ однаково користуються функцією чату Machinet, яка може генерувати код, використовуючи контекст конкретного проекту та опис. Ця інклюзивність призводить до 25% збільшення участі користувачів.

Але не зупиняймося на цьому штучний інтелект вже викриває помилки в додатках, забезпечуючи, щоб продукти були надійними, міцними та стійкими. Нейронні мережі можуть сканувати неусіпно за уразливостями, яких люди можуть не помітити. Штучний інтелект вдосконалює свої навички з метою ідентифікації м’яких місць програмного забезпечення та посилення його захисту, що робить нас на крок ближче до майбутнього, де людський нагляд може стати застарілим.

Алгоритми штучного інтелекту навіть освоюють мистецтво перекладу коду. Штучний інтелект – це ніби поліглот-програміст, який аналізує код, написаний однією мовою, а потім створює еквівалентну версію іншою. Приклади вже існують – IBM недавно представила свій асистент, який використовує модель штучного інтелекту для перекладу COBOL на Java. Чи потрібні людські експерти або декілька мов програмування, коли штучний інтелект зможе зробити все?

Кінець мовної різноманітності

Я впевнений, що немає зупинки зростанню великих мовних моделей, таких як GPT-4. Вони розуміють як природні мови, так і код, розмиваючи кордони, як ніколи раніше.

Завоювання штучним інтелектом піднімає питання про майбутнє ландшафту програмування. Сьогодні існує сотні мов програмування, і нові розробляються регулярно. Декілька активно використовуються в галузі. За даними PYPL Index, Python є найпопулярнішою мовою у світі, за ним слідують Java, JavaScript, C# і C/C++. Інші дані показують, що станом на 2022 рік JavaScript був найпоширенішим серед розробників програмного забезпечення. Декілька мов підходять для схожих цілей і застосунків, Java і GO – один з прикладів.

Чи будуть ці мови, кожна зі своєю нішею та метою, стають безцінними, коли штучний інтелект стане все більш майстерним у програмуванні? Я вважаю, що штучний інтелект на межі того, щоб зробити застарілими старіші, повільніші та менш безпечні технології. Це може потенційно привести до централізації мов, коли тільки найшвидші та найефективніші з них витримають. Розробники більше не будуть вибирати їх на основі особистих уподобань або історичних кодових баз. Натомість вони будуть вибиратися за їхніми показниками. Інструменти, керовані штучним інтелектом, будуть ретельно аналізувати та оцінювати їх, щоб ідентифікувати оптимальні вибори для конкретних завдань. Ці аналізи будуть враховувати такі фактори, як час виконання, використання пам’яті та масштабованість.

Можливо, з’явиться центральна, штучно-інтелектуальна мова для загальних завдань програмування. Все ж таки, декілька спеціалізованих мов будуть мати своє місце в нішевых галузях, таких як наукові обчислення. Штучний інтелект зможе полегшити їх інтеграцію, коли конкретні проблеми вимагатимуть їх використання. Цей гібридний підхід поєднає ефективність централізації з силою спеціалізації, пропонуючи гнучкість та різноманітність у процесі розробки.

Застарілі системи в прицілі

Вплив штучного інтелекту розширюється за межі створення нового коду; він також є потенційним вбивцею застарілих систем. Міграція з застарілих мов на новіші, більш ефективні може бути громіздкою та дорогою процедурою. Однак утримання застарілих систем також є фінансовим тягарем. Зазвичай, технологічні команди виділяють близько 75% свого бюджету на завдання з технічного обслуговування. І якщо організація продовжує покладатися на застарілі рішення, вони можуть очікувати щорічного збільшення бюджету приблизно на 15%.

Саме тут вступають у дію інструменти міграції, керовані штучним інтелектом. Вони полегшать організаціям оновлення їхнього існуючого програмного забезпечення до оптимальних мов цієї нової ери. Продукти, керовані штучним інтелектом, автоматично аналізуватимуть і зрозуміють тонкощі застарілих кодових баз. Вони ідентифікують основну функціональність, залежності та потенційні проблеми у застарілих кодах, що робить його значно легшим для планування та виконання процесу міграції.

Я навіть очікую, що штучний інтелект ідентифікуватиме найпідходящу мову для заданого проекту та автоматично конвертуватиме кодову базу, переписуючи секції для відповідності найкращим практикам, ліквідуючи зайві або застарілі функції та оптимізуючи результат для покращення продуктивності та безпеки. Таким чином, інструменти міграції, керовані штучним інтелектом, поступово зроблять застарілі коди реліктами минулого.

Чи виживуть людські програмісти у цій революції?

Зрештою, у цьому штучно-інтелектуальному ландшафті роль людських програмістів трансформуватиметься. Замість ручного написання коду вони будуть містити розрив між бізнес-потребами та можливостями штучного інтелекту. Вони будуть визначати цілі, надавати зворотний зв’язок та забезпечувати, щоб код відповідав їхньому баченню. По суті, розробники стануть “конекторами” з базовими знаннями програмування. У той же час я бачу, як помічники кодування штучного інтелекту еволюціонують у голістичні рішення з користувальницькими інтерфейсами, які дозволять людям ефективно спілкуватися свої потреби алгоритмам.

Ці зміни демократизуватимуть галузь програмування. Зараз існує понад 26 мільйонів розробників програмного забезпечення у світі. Розробки штучного інтелекту відкривають шлях мільярдам людей вступити у роль творців програмного забезпечення. Вони зможуть запитувати алгоритми створити спеціалізовані додатки, будь то ігри чи корпоративні програми. Подумайте про створення нової версії Angry Birds з котами? Просто поясніть свої ідеї системам штучного інтелекту та отримайте негайні результати, не потребуючи розуміти, як саме працює ця чорна скринька.

У цьому контексті виникає гостре питання: що чекає на молодших та середніх розробників у цьому новому парадигмі? На мою думку, нічого. Штучний інтелект готується значно перевершити їх у всіх аспектах. Вони можуть знайти себе у ролі наглядачів штучного інтелекту або самостійно вдосконалювати свої навички, можливо, займаючись менш фінансово вигідними проектами, щоб досягти рівня кваліфікованих та високооплачуваних програмістів.

Останні будуть залишатися у запиті у галузях, де помилки коштують дорого, а 5% покращення точності можуть перекладатися у мільйони або навіть мільярди заощаджень. Це, наприклад, високочастотна торгівля, де різниця у 10 мілісекунд може визначити прибуток або збиток, банківська справа та військова технологічна програма.

Ця зміна створить справжнє глобальне змагання серед програмістів. Зараз воно діє у певній псевдоглобальній рамці. На відміну від музикантів, які змагаються на платформах, таких як Spotify, з колегами з усього світу, розробники можуть все ще головним чином зосереджуватися на місцевих ринках та конкретних завданнях. Однак ринок, де штучний інтелект зможе керувати суттєвою частиною завдань програмування, стане дуже конкурентним. Будучи “достатньо хорошим” вже не буде достатнім. Програмістам потрібно буде прагнути до досконалості, щоб конкурувати як з колегами усьому світі, так і зі штучним інтелектом.

Уладзіслаў є генеральним директором machinet.net і mate-os.com, він є визнаним вченим у галузі штучного інтелекту, відомим у Великій Британії та США. Його інноваційні продукти, створені за допомогою штучного інтелекту, були представлені компанією OpenAI. З широким досвідом у галузі генерації штучного інтелекту, інвестицій та аналітики Уладзіслаў значно внесок у застосування штучного інтелекту у Wargaming, поліпшуючи основні операції з продуктами.