Я зробив багато прогнозів щодо того, як ШІ змінить програмування. Злом коду буде менш важливим, ніж розуміння проблем, ми матимемо кращі інструменти для створення коду, навички вищого рівня будуть ціннішими тощо. Усе це певною мірою пов’язане разом. Якщо програмісти витрачатимуть менше часу на написання коду, вони матимуть більше часу для вирішення реальних проблем: розуміння того, що повинен робити код, який вони пишуть. За ці роки наша промисловість погано впоралася з цим. І вони зможуть витрачати більше часу на проектування більших систем, у яких працює їхній код. Ми зробили це краще, але нам потрібно буде розробити служби, які можна масштабувати для все більшої кількості користувачів, забезпечуючи кращу безпеку. Ці системи мають бути доступними для спостереження, щоб проблеми можна було виявити та вирішити до того, як вони переростуть у кризу. Безсумнівно, ми отримаємо кращі інструменти, і деякі з цих інструментів можуть навіть допомогти вирішити проблеми архітектури програмного забезпечення. Але ми ще не там.
Що на зворотному боці медалі? Кращі інструменти, менше часу на злам коду та більше часу на розробку корисних систем – усе це чудово. Але які тіні ховаються за обіцянками?
Перший очевидний. Я ніколи не бачив групу розробників програмного забезпечення, яка б вважала, що це недопрацьовано. Я підозрюю, що більшість, якщо не всі з них, справді перевантажені роботою й не займаються ритуальними скаргами. Яка ймовірність того, що подарунок штучного інтелекту буде «тепер ви можете писати код на 30% швидше, тож ось вам на 50% більше коду для написання у 2024 році?» У вас було шість місяців для цього проекту, але якщо ви будете на 30% швидшими, ви точно зможете зробити це за три»? Безсумнівно, є погано керовані групи, які зіткнуться з більшим робочим навантаженням і менш реалістичними графіками в результаті штучного інтелекту – або, точніше, через те, що керівництво неправильно розуміє можливості, які насправді надає штучний інтелект. Більш погано продумане, погано розроблене програмне забезпечення з помилками: це не те, що нам потрібно.
По-друге: легко сказати, що ШІ винагородить навички високого рівня. Це чудово, якщо у вас є навички високого рівня, але не дуже добре, якщо їх немає. Насправді це означає, що розрив між програмістами початкового рівня та старшими програмістами збільшиться. Наскільки це серйозна проблема? Майте на увазі, що потреба в програмістах була дуже високою вже кілька десятиліть, і у відповідь на ринок вийшло багато людей з мінімальними навичками: випускники прискорених курсів навчання, які не розуміють різниці між React і JavaScript (і можуть не розуміти, навіщо взагалі існують інші мови програмування), випускники з чотирирічним дипломом, які пройшли курси з алгоритмів та операційних систем, але не розуміють, як писати програмне забезпечення для хмари. Наступне покоління робочих місць потребуватиме ще більше їх. Чи забезпечать компанії навчання, необхідне для подолання розриву на керівних посадах?
Нарешті: налагодження заплутується з навичками високого рівня, але це неправильно. Налагодження є найнижчим рівнем, а це друга річ, яку вивчає будь-який програміст після написання свого першого «привіт, світе». Я бачив такі оцінки генеративний ШІ може бути до 90% точним під час написання коду – що звучить досить добре, доки ви не зрозумієте, що 90% точність, ймовірно, припадає на рядок коду. Для 10-рядкової функції ймовірність того, що результат буде правильним, зменшується приблизно до третини. Отже, нам доведеться багато налагоджувати, і ми повинні це враховувати. Мене дивує, що більше людей не помічають розбіжності між «Тепер нам не доведеться турбуватися про розуміння деталей мов програмування та бібліотек» (привіт, можливо, я навіть це сказав) і «Але ми матимемо щоб мати можливість налагоджувати помилки в коді, який ми не написали і можемо не зрозуміти». І я не впевнений, як ви отримуєте таку вільність розуму, яка потрібна для цього налагодження, не написавши багато коду вручну. Ймовірно, буде менше синтаксичних помилок садового різновиду, які «не компілюються», але більше помилок, які тонким чином змінюють поведінку або створюють вразливі місця в безпеці. Коли мене просили вдосконалити написану мною програму, я бачив, як GPT змінював порядок рядків таким чином, що вводив тонкі помилки. Я не кажу, що штучний інтелект не зробить програмістів швидшими та ефективнішими, але мені цікаво, чи не кидаємо ми молодших програмістів у безодню без рятувального жилета.
Я кажу: «Зупиніть потяг, нам потрібно вийти?» Ні. Я хочу сказати, що програмісти не стануть ефективнішими завдяки ШІ? Ні. Але штучний інтелект запровадить зміни, а зміни завжди мають як позитивні, так і погані сторони. У наступному році нам доведеться мати справу з обома сторонами.
- Розповсюдження контенту та PR на основі SEO. Отримайте посилення сьогодні.
- PlatoData.Network Vertical Generative Ai. Додайте собі сили. Доступ тут.
- PlatoAiStream. Web3 Intelligence. Розширення знань. Доступ тут.
- ПлатонЕСГ. вуглець, CleanTech, Енергія, Навколишнє середовище, Сонячна, Поводження з відходами. Доступ тут.
- PlatoHealth. Розвідка про біотехнології та клінічні випробування. Доступ тут.
- джерело: https://www.dataversity.net/ai-in-2024-the-other-side/
- : має
- :є
- : ні
- $UP
- 2024
- a
- Здатний
- МЕНЮ
- рахунки
- точність
- точний
- Ad
- після
- AI
- алгоритми
- ВСІ
- Також
- завжди
- am
- та
- будь-який
- архітектура
- ЕСТЬ
- AS
- At
- поганий
- погано
- BE
- ведмідь
- оскільки
- ставати
- було
- перед тим
- поведінка
- за
- Краще
- між
- обидва
- Обидві сторони
- помилки
- але
- by
- CAN
- звичайно
- шанс
- зміна
- очевидно
- хмара
- код
- Монета
- майбутній
- Компанії
- виправити
- курси
- криза
- Перетинати
- ПЕРЕДАЧА
- угода
- десятиліття
- глибокий
- дизайн
- призначений
- проектування
- деталі
- виявлено
- розробка
- різниця
- do
- зроблений
- Не знаю
- сумніваюся
- вниз
- легко
- ефективний
- кінець
- залучення
- увійшов
- початкового рівня
- помилки
- Оцінки
- Ефір (ETH)
- Навіть
- Event
- існувати
- ступінь
- Face
- швидше
- кілька
- менше
- Перший
- для
- функція
- Отримувати
- розрив
- породжує
- покоління
- отримати
- отримує
- подарунок
- йде
- добре
- великий
- Group
- Групи
- злом
- було
- рука
- Мати
- має
- допомога
- Високий
- на вищому рівні
- Як
- How To
- HTTPS
- i
- if
- важливо
- удосконалювати
- in
- Augmenter
- дійсно
- промисловість
- в
- вводити
- введені
- питання
- IT
- ЙОГО
- JavaScript
- робота
- Джобс
- Дитина
- мови
- більше
- менше
- життя
- Лінія
- ліній
- серія
- LP
- made
- зробити
- вдалося
- управління
- ринок
- Може..
- me
- засоби
- психічний
- mind
- мінімальний
- місяців
- більше
- більш ефективний
- найбільш
- багато
- повинен
- Необхідність
- потреби
- ніколи
- наступний
- немає
- зараз
- Очевидний
- of
- від
- on
- ONE
- операційний
- операційні системи
- Можливості
- or
- порядок
- Інше
- наші
- над
- Люди
- для
- plato
- Інформація про дані Платона
- PlatoData
- басейн
- бідні
- позиції
- необхідність
- Прогнози
- подарунки
- досить
- ймовірність
- ймовірно
- Проблема
- проблеми
- програма
- Програміст
- Програмісти
- Програмування
- мови програмування
- проект
- обіцяє
- забезпечувати
- забезпечення
- Реагувати
- реальний
- реалістичний
- реалізувати
- насправді
- вимагати
- відповідь
- результат
- Винагороджувати
- право
- пробіжки
- Зазначений
- say
- приказка
- шкала
- другий
- безпеку
- бачив
- старший
- серйозний
- Послуги
- сторона
- Сторони
- SIX
- Шість місяців
- навички
- So
- Софтвер
- розробка програмного забезпечення
- ВИРІШИТИ
- вирішити
- деякі
- Звучати
- звуки
- витрачати
- Переконайтеся
- дивно
- синтаксис
- Systems
- Приймати
- прийняті
- ніж
- Що
- Команда
- їх
- Їх
- Там.
- Ці
- вони
- річ
- третій
- це
- ті
- думка
- Кидання
- Зв'язаний
- час
- до
- разом
- інструменти
- поїзд
- Навчання
- розуміти
- розуміння
- до
- корисний
- користувачі
- Цінний
- дуже
- переглянуті
- Уразливості
- було
- способи
- we
- Що
- коли
- який
- в той час як
- ВООЗ
- чому
- волі
- з
- без
- дивуватися
- світ
- турбуватися
- запис
- написати код
- лист
- письмовий
- пише
- рік
- років
- ще
- ви
- зефірнет