🚀💳 Trustee Plus - більше ніж криптогаманець з європейською платіжною карткою. Спробуй 👉

«Це призводить до сильної деградації та ліні». Українські програмісти поділилися секретами ефективного вайб-кодингу та «побічками» використання ШІ під час створення коду

80% айтівців, що читають dev.ua, визнають, що використовують штучний інтелект для написання коду. Так звані вайбкодери так спрощують і прискорюють свою роботу. 

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

Залишити коментар
«Це призводить до сильної деградації та ліні». Українські програмісти поділилися секретами ефективного вайб-кодингу та «побічками» використання ШІ під час створення коду

80% айтівців, що читають dev.ua, визнають, що використовують штучний інтелект для написання коду. Так звані вайбкодери так спрощують і прискорюють свою роботу. 

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

Коли айтівці використовують ШІ для написання коду

dev.ua попросив айтівців поділитися, коли саме, на їхню думку, доречно використовувати штучний інтелект в роботі. Ось 10 відповідей, що ілюструють найпоширеніші варіанти застосування Vibe coding.

Коли потрібно виконати вторинні обов’язки з використанням малознайомих технологій. Як приклад, правки в ci/cd скрипи від розробника. Коли потрібно написати багато шаблонного коду (але кодогенерація краще).
Прості рутинні задачі. На більш важких задачах він не розуміє кінцевий результат, а писати покрокове ТЗ — така собі історія.
Робота з добре структурованими проєктами, прості апдейти в апі колах, типу додати нові поля або фільтр. Також написання тестів.
Те, в чому ти точно впевнена, що проходила вже руками, і що можеш перевірити. Це має бути щось не дуже важливе (не безпека точно). 
Тести для фронтенду на ньому пишуться прекрасно, як і запити для бекенду, але прям код-код писати — це доволі ризиково.
Генерування boilerplate code, створення JSON (і т. п.) стрінгів. Можна делегувати ШІ виключно дуже прості і типові операції. Делегувати складні проблеми не варто, бо часто переробляти за ним довше, ніж написати самостійно.
Написання коду (кодування), коли вже є шаблон, рішення, архітектура, але лінь писати код.

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

Ще помагає почати з чогось малого і поступово додавати до того функціональність (якісь едж кейси, нові умови, тощо).

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

Як технічний письменник, я взагалі не знаю програмування. Але все ж написав декілька скриптів які по API комунікують з ШI та оброблюють дані (генерують документацію) по моїм промптам. 

Написання прототипу. Пропонувати рішення. Задачі автоматизації. Рутинні завдання.

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

Що не так з Vibe coding

Також ми запитали, чи задоволені IT-фахівці отриманим ШІ-кодом, які «боки» має вайб кодування і що в згенерованому коді завжди варто перевіряти людині.

Ось перелік найцікавіших вердиктів: 

Щоб ШІ код задовольняв потреби, необхідно розуміти як працюють мовні моделі і їх обмеження. Це і є основний «бок» вайб кодування, бо для написання якісного коду за допомогою ШІ треба бути досвідченим розробником, що своєю чергою означає, що багато робочих проблем ШІ не вирішить, а десь 80% що вирішить. Швидше писати самостійно. Для мене особисто ШІ корисний виключно для генерування boilerplate коду і конвертування даних з одного формату в інший (і це якщо така конвертація має проходити без складних нюансів).

Діма Малєєв нещодавно писав у LinkedIn пост, що АІ не притримується якоїсь архітектури чи кодстайлу, а також не вміє генерувати однаковий код двічі, і я з ним погоджуюсь. Я не вірю, що АІ може писати весь код на проєкті. Це помічник, але він не допоможе, якщо ти сам не шариш.

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

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

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

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

На 5/10 вайб-кодування потрібно, на мою думку, більше як інструмент розширення вже існуючих тестів (коду), можливо прикрашання коду, його коригування (косметичне та по мінімуму функціонал).

Це підійде для новачка, який використовує ШІ як допоміжний посібник, пісочницю або, як той же Copilot — але вже для досвідчених, коли є бажання імпрувнутись трохи

В цілому так, задоволений. «Боки» — якщо діалог великий, то ШІ частіше помиляється та забуває щось з чату, навіть коли ще далеко до максимального розміру контекстного вікна.

Якщо немає чіткого запиту, то майже завжди виходить лажа. 

Задоволений. Це в разів 20 прискорило роботу.

Діма Малєєв про вплив ШІ на IT: «За кілька тижнів ми побачимо все більше і більше „вайб-кодерів“ які запускатимуть стартапи та отримуватимуть мільйонне фінансування»
Діма Малєєв про вплив ШІ на IT: «За кілька тижнів ми побачимо все більше і більше „вайб-кодерів“, які запускатимуть стартапи та отримуватимуть мільйонне фінансування»
По темi
Діма Малєєв про вплив ШІ на IT: «За кілька тижнів ми побачимо все більше і більше „вайб-кодерів“, які запускатимуть стартапи та отримуватимуть мільйонне фінансування»

Як правильно писати промпти для ШІ, аби Vibe coding був результативним

А ще ми запитали, які промпти для написання коду, з досвіду програмістів, ШІ сприймає найкраще і виконує найточніше. І ось, що нам відповіли (із найкориснішого): 

  • Chain-of-thought, few-shot prompting, prompt chaining наше все. Few-shot prompting особливо помагає у кодінгу, якщо потрібно написати якийсь алгоритм — описуєш сам алгоритм і надаєш декілька прикладів вводу і виводу. Prompt chaining та CoT — коли розробляєш щось за допомогою АІ поступово.
  • Краще розбивати все на невеликі задачі і результат обов’язково перевіряти великоконтекстними моделями. Ну і самому теж перевіряти. Тестування має бути вдвічі суворішим.
  • Промпт має бути точний і виключати можливості неправильних інтерпретацій. Також потрібно нагатувати ШІ показувати всі варіанти (щоб можна було вибрати ефективний/працюючий). Також не варто очікувати, що ШІ «зрозуміє» ваш контекст навіть якщо ви його йому покажете, тому проблема, яка делегується ШІ, має бути попередньо ізольована вами. А ще ШІ не шарить математику, і це треба пам’ятати.
  • Промпти — дуже специфічна тема. Тут важливо, щоб AI мав контекст твого аплікейшена. Бо якщо його нема, то треба або дуже сильно декомпозувати задачі, або писати величезні покрокові промпти, що вже нівелює всі плюси від генерації коду. 
  • Давати референси на код, який хочете бачити в підсумку.
«Код згенерований ШІ у чистому вигляді до проєкту не потрапляє». CTO SharksCode про Vibe coding допомогу ШІ та перспективи розвитку IT
«Код, згенерований ШІ, у чистому вигляді до проєкту не потрапляє». CTO SharksCode про Vibe coding, допомогу ШІ та перспективи розвитку IT 
По темi
«Код, згенерований ШІ, у чистому вигляді до проєкту не потрапляє». CTO SharksCode про Vibe coding, допомогу ШІ та перспективи розвитку IT
В Україні шукають потужного вайб-кодера з зарплатою до $12 000 який буде в 5–10 разів швидший за розробника. Що айтівці думають про цю «казкову» вакансію?
В Україні шукають потужного вайб-кодера з зарплатою до $12 000, який буде в 5–10 разів швидший за розробника. Що айтівці думають про цю «казкову» вакансію?
По темi
В Україні шукають потужного вайб-кодера з зарплатою до $12 000, який буде в 5–10 разів швидший за розробника. Що айтівці думають про цю «казкову» вакансію?
«Швидкість яку ви можете отримати порівняно з самостійним програмуванням просто божевільна». 3 поради з вайб-кодингу від провідних інженерів-програмістів
«Швидкість, яку ви можете отримати порівняно з самостійним програмуванням, просто божевільна». 3 поради з вайб-кодингу від провідних інженерів-програмістів
По темi
«Швидкість, яку ви можете отримати порівняно з самостійним програмуванням, просто божевільна». 3 поради з вайб-кодингу від провідних інженерів-програмістів
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram
Читайте також
Штучний інтелект DALL-E навчився домальовувати картини. Як це виглядає
Штучний інтелект DALL-E навчився домальовувати картини. Як це виглядає
Штучний інтелект DALL-E навчився домальовувати картини. Як це виглядає
Штучний інтелект почав озвучувати фільми на MEGOGO
Штучний інтелект почав озвучувати фільми на MEGOGO
Штучний інтелект почав озвучувати фільми на MEGOGO
1 коментар
Штучний інтелект навчився реставрувати старі фотографії, перетворюючи їх на якісні зображення: відео
Штучний інтелект навчився реставрувати старі фотографії, перетворюючи їх на якісні зображення: відео
Штучний інтелект навчився реставрувати старі фотографії, перетворюючи їх на якісні зображення: відео
«Чи є у мене талант, якщо комп’ютер може імітувати мене?». Штучний інтелект пише книги авторам Amazon Kindle. The Verge поспілкувався з авторами та виявив багато цікавого
«Чи є у мене талант, якщо комп’ютер може імітувати мене?». Штучний інтелект пише книги авторам Amazon Kindle. The Verge поспілкувався з авторами та виявив багато цікавого
«Чи є у мене талант, якщо комп’ютер може імітувати мене?». Штучний інтелект пише книги авторам Amazon Kindle. The Verge поспілкувався з авторами та виявив багато цікавого
Письменники-романісти використовують штучний інтелект для створення своїх творів. Видання про технології The Verge поспілкувалося з письменницею Дженніфер Лепп, яка випускає нову книгу кожні дев’ять тижнів, й дізналося про те, як працює штучний інтелект для написання романів. Наводимо адаптований переклад статті. 

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Коментарів поки немає.