Якщо ви просто пишете код — ви не програміст, та скоро втратите роботу: як ШІ змусить кодерів зникнути через 5 років

Оленка Пилипчак

Колись давно весь одяг виготовляли вручну. Вправні майстри витрачали багато часу, щоб створити унікальні та прекрасні речі. Але в якийсь момент з’явилися машини, що виготовляли одяг набагато швидше та дешевше.

Спочатку багато хто ставився до цього скептично:

«Новий одяг менш якісний та не такий красивий»

«Одяг, виготовлений машинами, — відстій!»

«Машини не зможуть замінити людей».

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

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

Розробник Сомнатх Сінгх у своєму блозі на Medium пише, що історія повторюється. Але цього разу головні герої не кравці, а люди, які працюють у ІТ-сфері. Передаємо йому слово.


Інструменти на основі ШІ готові замінити розробників. Ці інструменти зможуть писати та налагоджувати код швидше та ефективніше, ніж люди. А ще це буде дешевше. 

Якщо вас турбують новини про ШІ і ви побоюєтесь втратити роботу — ймовірно, ви маєте рацію!

Але я не збираюсь лякати вас кінцем світу. Я лише хочу показати реальність без прикрас. Готові?

Вони йдуть за вами

«Ніколи не влаштовуйтеся надто комфортно, вас можуть замінити». – Анонім

Кодування, яке колись було фундаментом цифрового світу, незабаром застаріє.

Спочатку більшість корпоративного ПЗ було написано в машинному коді. Хтось повинен був винайти мови вищого рівня (які б працювали кілька років). На жаль, ми все ще використовуємо їх, в основному з 60-х, винаходячи їх знову і знову

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

Можете не вірити мені на слово — просто подивіться уважно на те, що відбувається. 

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

Коли ви вчилися кодувати, ви зосереджувалися на написанні коду. Саме так розуміють суть програмування більшість людей, чи не так? Як і всі, ви навчилися писати код, але не навчилися його читати. Ось чому вам важко налагоджувати код, правда ж?

Уявіть, що у вас багато роботи, і ви хочете швидко визначити, що робить ця функція:

Не витрачайте час, ось що вона робить:

  • дублює електронну таблицю;
  • показує помилку, якщо оригінальну електронну таблицю не збережено;
  • перед заголовком нової електронної таблиці додає слово «Копія».

Але є ще дещо, що ви могли не помітити (якщо зауважили, то вітаю, чудова робота!): ця функція також випадково змінює оригінальної електронної таблиці.

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

ChatGPT знадобилося лише кілька секунд, щоб виявити помилку. Більшість людей шукало б її значно довше

Не хвилюйтеся, якщо ви взагалі не бачите помилку. Це означає лише, що ви зможете отримувати максимум користі від інструментів на основі ШІ, таких як ChatGPT!

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

Вони витрачають безліч часу, намагаючись розплутати заплутану павутину коду, виправити помилки та додати нові функції.

Я пам’ятаю цей код (написаний на C) ще з підліткових років. Я замислювався, чи хтось коли-небудь зможе прочитати та зрозуміти його:

Зрозуміти код стало легше: візьміть будь-який і попрохайте ChatGPT пояснити його

Використати ChatGPT набагато швидше, ніж намагатися зрозуміти заплутаний код:

Replt.it вже почав використовувати щось подібне у своїй системі

Уявіть, наскільки швидше можна працювати, генеруючи підсумки кодових баз.

Чим ще ви займаєтесь? Покращуєте наявний код (або додаєте функції)?

Додавання функцій?

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

Це можна зробити у вашому улюбленому редакторі коду, клацнувши мишкою

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

Першим кроком було б узгодити безлад коду з умовами кодування.

Здається, що людина, яка написала цей код, розумілась на С, але не мала уявлення про декларативність. Настав час це виправити:

Але ви все ще не задоволені. Особливо після того, як виявили, що деякі частини коду надто складні, і ви маєте витрачати час на спрощення цих частин коду (жертвуючи особистим життям):

До речі, ChatGPT знадобилося 3 секунди, щоб спростити код

Ви не впевнені, що код, який ви написали, дійсно продуктивний:

Ви ж не хочете залишати кодову базу в безладі, як це зробив попередній програміст.

Отже, ви вирішили задокументувати код:

Це не те.

Ви хочете переконатися, що код не просто працює, а працює добре:

Писати тести нудно, але іноді це необхідно. Це не ідеальний інструмент, але він справді чудовий

Програмування ≠ написання коду

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

Просто говорити не означає зрозумілу комунікаціюЯкщо ви одружені, ви зрозумієте, про що я. .

Якщо ви почнете говорити рідною мовою, комп’ютер нічого не зрозуміє. Код — це мова, яку знає комп’ютер. Написання коду не є програмуванням. Програмування має більше спільного з вирішенням проблем, ніж з написанням коду.

Ми все ще пишемо код як спосіб інструктування комп’ютерів — і це робить нас схожими на людей, що використовували 1 та 0.

Ви можете сміятися над своїми попередниками та дивуватися, навіщо вони вирішували всі ці проблеми, щоб давати команди комп’ютерам. Але майбутні покоління так само кепкуватимуть з вас. 

Програмування — це процес розв’язання задач за допомогою комп’ютера. Написання коду є лише одним з аспектів цього процесу. Це необхідна частина, але це не все. 

Якщо все, що ви можете робити — це писати код, ви не програміст, ви — кодер, і ви втратите роботу.

Те, що ви поки ще не знаєте

«Виживає не найсильніший та не найрозумніший — виживає той, хто найкраще пристосовується до змін». — Чарльз Дарвін

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

Подобається вам це чи ні, але з такими інструментами, як ChatGPT, ті, хто вміє лише писати код, опиняться за бортом.

Але програмісти можуть зробити так само, як деякі ремісники, що змогли адаптуватися та навчитися нових навичок. Варто дізнатись, як ми можемо використовувати ці інструменти в своїх інтересах.

Проблеми та способи їх вирішення можуть змінитись. Але будуть інші проблеми. Щойно написання коду застаріє, ті, хто вміє вирішувати проблеми, стануть ціннішими. 

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

Звісно, адаптація — це болісний процес, але це ознака того, що ми живі. 

ChatGPT 4 може мати до 1 трильйона параметрів, що впливає на точність відповідей

Наступне покоління інструментів буде набагато потужнішим і точнішим.

Хто цим скористається — буде успішним, а той, хто не адаптується, залишиться далеко позаду. 

Вибір за вами.

Автор: Сомнатх Сінгх

Текст адаптувала Євгенія Козловська

Останні статті

Вакансій і наймів більше, а зарплати — менше: що відбувалося на ринку праці у квітні

В квітні на ринку праці збільшилася кількість вакансій для IT-фахівців. На DOU та Djinni спостерігались…

07.05.2024

І всього лише $300. Китайці представили ноутбук на базі RISC-V для ШІ-девелоперів

Китайський стартап SpacemiT представив MuseBook — ноутбук на базі восьмиядерного процесора K1 RISC-V, орієнтований на…

06.05.2024

Учасники Brave1 створили ШІ-платформу HARVESTER для органів держбезпеки

Учасники Brave1, українська команда MATHESIS, розробила для органів держбезпеки платформу HARVESTER на основі штучного інтелекту.…

06.05.2024

Програміст криптовалютного стартапу DeFi хотів виїхати з України за італійським паспортом

Волинський програміст криптовалютного стартапу DeFi намагався виїхати з України за італійським паспортом. Але спроба не…

06.05.2024

Міноборони створило онлайн-калькулятор грошового забезпечення військових

Міністерство оборони запустило онлайн-калькулятор грошового забезпечення військовослужбовців ЗСУ. Про це Міноборони повідомило в соціальній мережі…

06.05.2024

Айтівець Міноборони США понабирав кредитів і хотів продати рф секретну інформацію

32-річний розробник безпеки інформаційних систем Агентства національної безпеки Джарех Себастьян Далке отримав 22 роки в'язниці…

30.04.2024