logo
24 Бер 2023

Якщо «згодувати» ШІ ідеальне ТЗ, він напише код краще за junior-розробника. Як зміниться IT найближчим часом

Сергій Немчинський

Сергій Немчинський

Мабуть, в інтернеті вже немає людей, які не чули про ChatGPT. Чимало користувачів встигли з ним побавитись і оцінити його можливості. Дійсно, вражає. Настільки, що дехто почав задумуватись: «А чи не надто розумний той штучний інтелект? Чи не залишить він мене без роботи?».

Як я бачу майбутні зміни в індустрії розробки з точки зору свого 20-річного досвіду в програмуванні, розповім в цій статті.

Якщо «згодувати» ШІ ідеальне ТЗ, він напише код краще за junior-розробника. Як зміниться IT найближчим часомЯкщо «згодувати» ШІ ідеальне ТЗ, він напише код краще за junior-розробника. Як зміниться IT найближчим часом

ChatGPT: чи справді це прорив у використанні ШІ

Якщо для вас поява ChatGPT стала несподіванкою, скоріш за все, ви просто не слідкували за галуззю штучного інтелекту. Протягом останніх років в неї інвестують гроші та людські ресурси, – та результати вражають.

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

Ще у 2012 році на фестивалі Coachella виступила голограма співака Тупака Шакура, створена за допомогою штучного інтелекту. Технологія Deep Fake – теж на базі ШІ — призвела до скандалу між держслужбовцями США найвищого рівня. Застосунок для роботи з зображеннями Midjourney заповнив інтернет фантастичними малюнками.

Тобто, штучний інтелект впевнено відвойовує ринкову нішу, і ChatGPT – лише один з багатьох AI-powered додатків. Його успіх здебільшого маркетинговий, недарма ж в нього вклався відомий любитель хайпу Ілон Маск. Що ж так стривожило світових гігантів IT?

Нова сторінка в історії пошуку в Інтернеті

Не хотілося б хвалитися, але я застав історію розвитку Інтернету як світової інформаційної мережі майже з самого початку. Я бачив, яку величезну роль в його розвитку зіграв алгоритм ранжування результатів пошуку, який створили Сергій Брін та Ларі Пейдж. Без Google, а точніше – без пошукових систем, все було б інакше.

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

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

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

І тут з’являється інструмент, який, власне, це і робить. Він аналізує дані, до яких має доступ, і на основі аналізу видає розгорнуту та аргументовану відповідь – замість 100500 посилань на різні сайти, в яких можна копатися годинами. Не дивно, що IT-гіганти забили тривогу, і зараз працюють над інтеграцією ШІ-інструментів у свої алгоритми пошуку.

До речі, якщо Microsoft впорається з інтеграцією ChatGPT у свій пошуковик Bing, він може потіснити Google в цьому сегменті, а це означає цілу революцію у сфері діджітал-маркетингу та інтернет-реклами. Але нас більше цікавить програмування, тож перейдемо до нього.

Курс English For Tech course від Enlgish4IT.
Лише 7 тижнів по 20-30 хвилин щоденного навчання допоможуть вам подолати комунікативні бар'єри. Отримайте знижку 10% за промокодом ITCENG.
Дійзнайтеся більше

Чи може штучний інтелект писати код

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

З того часу ШІ став розумніший, тому у відповідь на коректний запит може видати досить пристойний код. Так, це буде не найкращий код, але він працюватиме. А додаткові запити допоможуть довести цей код до робочого стану. Можна прибрати якісь блоки, використати певні мовні конструкції, і таке інше.

Багато розробників та спеціалістів суміжних областей вже розглядають ШІ та chatGPT як корисний інструментарій.

Чи здатний ШІ замінити програміста

Ні. Можливо, колись у майбутньому, але наразі штучному інтелекту до цього ще далеко. Так, якщо ШІ «згодувати» ідеальне технічне завдання, він напише код краще, ніж джуніор-розробник. Але хтось має скласти це ТЗ, і це навряд чи буде замовник. Більшість замовників розмовляють мовою бізнесу, а не програмування, і навряд чи зможуть описати технічні вимоги до програми. Тут потрібен живий програміст.

Менш за те. Я не уявляю собі сферичний код у вакуумі, який пишеться з чистого листа. Завжди є якесь програмне оточення, існуючий код, звиклі бібліотеки, та інші елементи, з якими треба інтегрувати новий код.

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

Як зміниться робота програмістів завдяки штучному інтелекту

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

Я маю на увазі, що за час свого існування програмування еволюціонувало від дірочок в картонних перфокартах до no-code систем, де навіть код писати не потрібно. А тим не менш, програмісти ще існують. Знаєте, чому?

Програміст – це не той, хто пише код. Це той, хто працює посередником між бізнесом і технікою, може перекласти вимоги бізнесу на мову комп’ютера, побудувати архітектуру застосунку та сформувати ТЗ для штучного інтелекту. Більш детально я розглянув майбутнє нашої професії і те, як на неї вплине ШІ, в цьому відео на своєму Youtube-каналі.

Курс QA Manual (Тестування ПЗ мануальне) від Powercode academy.
Навчіться знаходити помилки та контролювати якість сайтів та додатків.
Записатися на курс

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

Чи використання ШІ не є обманом

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

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

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

Наостанок

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

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

Курс Job Interview Crash Course від Enlgish4IT.
Отримайте 6 шаблонів відповідей на співбесіді, які ви зможете використовувати для структурування своїх відповідей. Отримайте знижку 10% за промокодом ITCENG.
Приєднатися

Цей матеріал – не редакційнийЦе – особиста думка його автора. Редакція може не поділяти цю думку.

По темі:

Все публикации автора

Вакансії компаній

Менеджер з активних продажів B2B

Creators Media Group
20 000 – 40 000 грн, Ставка + відсоток

Надихаючі компанії-работодавці

Ваша жалоба отправлена модератору

Повідомити про помилку

Текст, який буде надіслано нашим редакторам: