Суперечки про заміну програмістів штучним інтелектом, як chatGPT, часто втрачають суть питання
Я порівнюю появу систем штучного інтелекту у роботі програміста з появою циркулярної пили у роботі столяра. Як раніше столяр робив, наприклад, стіл? Пиляв вручну дошки, з'єднував їх один з одним. На якість столу впливала, наприклад, вміння столяра рівно відрізати дошку. У недосвідченого виходило криво, потім деталі погано з'єднувалися один з одним.
З появою циркулярної пили це вміння втратило свою цінність - тепер будь-який новачок може відрізати рівно. Але всі інші питання залишилися. Якого розміру стіл? Чому саме такого? З якого матеріалу і чому саме з нього? І інші параметри.
Столяри не зникли, але їхня робота стала більш продуктивною та менш рутинною. Але потрібно було освоїти пилу. Хоча, якщо єдине, що він вмів - це пиляти, тоді так, його робота була під загрозою. Але хто освоїв пилу – не втратив роботу, а, навпаки, став заробляти більше, а втомлюватися менше.
Аналогічно з програмістами. Що ми розробляємо? Чому саме це? Чому саме так? Хто цим буде користуватися і навіщо?
Робота програміста не зникне, але з розвитком подібних систем все менше буде схожа на кодинг та все більше на дизайн, на проектування. Хоча розумний програміст і раніше завжди про це думав.
Робота програміста стане більше схожа на роботу маркетолога-стратега. На роботу бізнесмена. В ній буде більше «розуміти завдання користувача» та менше «робити за ТЗ». Скільки програмістів не люблять складати ТЗ, але хочуть, щоб його дали, щоб робити за ТЗ? Ось, тепер скласти грамотне ТЗ буде ще важливіше, саме цьому потрібно буде навчитися, а не новому фреймворку.
А якщо все, що вмів програміст - це просто кодити за ТЗ, і нічому більше вчитися не хотів, тоді так, його робота під загрозою.
Тобто, ШІ у роботі програміста (як і будь-кого іншого) - інструмент, що дозволяє перейти на новий рівень абстракції. При цьому, у роботі програміста поява подібних інструментів - норма. Звичайна справа. Наприклад, колись поява мов програмування дозволила відмовитися від асемблера та створювати більш масштабні програми.
Цього разу інструмент потужний, я б сказав, асистент. Чим більше опановуєш, тим більше допомагає. Ще й розвивається з часом. Але коли робота програміста була у форматі «навчився і користуюся роками одними і тими ж навичками»?
Кожен професіонал постійно вчиться. Завжди так було. Тепер навчитися навіть простіше, в певному сенсі. Можна використовувати звичайну мову та вже отримувати вражаючі результати. До того ж, вчитися можна з допомогою того ж ШІ.
До речі, ШІ може привести в розробку людей, які програмувати не вміють та не збираються. Як зараз мало хто з програмістів може щось розібрати на асемблері, але може написати актуальну програму, так з'являться люди, які добре розуміють, що потрібно користувачу та як це сформулювати для ШІ. Ті ж промт-інженери, мені здається - лише перший крок. З'явиться ще чимало спеціальностей у цьому напрямку. І ці люди ще чимало здивують нинішніх розробників. Вже хоча б тому, що будуть дивитися на завдання з іншої, незвичної сторони.
Зникнення програмістів не буде. Буде перехід на новий рівень абстракції.
https://www.facebook.com/s.a.katkov