І якщо раніше для розробника уміння гарно писати код було навичкою першої необхідності, то зараз це вже під питанням, не в сенсі того щоб вона не була потрібна взагалі, а в тому розумінні, що можливо доречніше сфокусуватися на чомусь іншому щоб бути кращим фахівцем в сучасних умовах.
Для підтвердження цього приведу недавній приклад з власного досвіду. У червні цього року я мав оцінити технічний рівень трьох фуллстек веб-розробників. Всі троє стронг мідли, при чому один з них має найбільше досвіду і мав отримати промоушен до сеньйора. Оцінка проводилася у виключно практичному форматі: кожен отримує однакове завдання - розробка фічі для фуллстек веб проєкту з використанням сторонніх API, і у відведений час під моїм наглядом мають його реалізувати використавши найкращі інженерні практики.
Такий формат вважаю найбільш оптимальним для оцінки реальних навичок розробників, бо проводиться все у максимально наближених до реальної роботи умовах: жодних лімітів у використанні інструментів, підходів, інтернету, гугла чи ШІ.
Грубо кажучи: роби що хочеш і як вмієш у зручній тобі IDE та іншими інструментами, але маєш встигнути у відведений час реалізувати функціональність і при цьому зробити це максимально якісно як інженер - продумати архітектуру, залежності, застосувати найкращі практики, патерни, покрити тестами і т.д. і т.п.
Цікаво що розробники досить по-різному використовували ШІ: два з трьох використовували IDE з ШІ-автодоповненням коду і зверталися до ChatGPT за допомогою - наймолодший робив це дуже часто, інший дещо рідше, хоча за інструмент не забував. Проте третій використовував IDE без ШІ, писав по-старинці, виключно все сам і в ChatGPT звертався лише в останню чергу, коли більш нічого не допомогало.
Цей третій розробник і був тим самим досвідченим “майже сеньйором”, і його здібності писати код самостійно без автодоповнення, безперечно заслуговують високої оцінки, особливо якби він робив це десь на острові без інтернету чи навіть комп’ютера.
Проте в заданих умовах завдання йому давалося дуже складно. В той час як інші в процесі роботи активно комунікували з ШІ, просили щось згенерувати/модифікувати і т.п., найбільш досвідчений розробник вперто продовжував писати код сам без підказок, повільно розбиратися з документацією до API і тому подібне.
У порівнянні з іншими рухався по завданню дуже повільно, і кульмінацією став пошук проблеми в коді, на яку він витратив хвилин 20-30 без жодного прогресу. В якийсь момент він все-таки звернувся до ChatGPT, але яким же було моїм здивування, коли він навіть запит не зміг зробити нормально - скопіювавши просто повідомлення про помилку без додаткового контексту з самого проєкту, і очікувано що коректної відповіді також не отримав. Довелося показувати команду
Очікувано, що в результаті найкраще справився з завданням наймолодший з розробників, який найбільш активно використовував ШІ. У відведений час він встиг реалізувати функціональні вимоги, покрити код тестами, і при цьому саме рішення було побудовано з урахуванням найкращих практик з погляду архітектури і структури проєкту, зовсім не виглядало як нашвидкоруч накиданий прототип.
Водночас найбільш досвідчений розробник, який намагався “зробити все сам” з завданням справився найгірше - у відведений час він ледве встиг зібрати до купи мінімально працюючу демку проєкту, яка аж ніяк не була схожа на результат роботи сеньйора, особливо в порівнянні з іншими.
Думаю з висновками тут все зрозуміло: якими б не були сеньйорними твої навички в минулому, вмінням писати код без ШІ ти нікого не здивуєш, швидше виглядатимеш комічно на фоні тих, хто робить це по-сучасному з ШІ.
І оскільки ми почали розмову з вайб-кодингу, то в найближчий перспективі я не бачу повного усунення розробників від написання коду – до цього технології ще не готові, а найбільш виграє той, хто комбінуватиме свої інженерні знання і навички зі здатністю ШІ генерувати та модифікувати код.
Для підтвердження цього приведу недавній приклад з власного досвіду. У червні цього року я мав оцінити технічний рівень трьох фуллстек веб-розробників. Всі троє стронг мідли, при чому один з них має найбільше досвіду і мав отримати промоушен до сеньйора. Оцінка проводилася у виключно практичному форматі: кожен отримує однакове завдання - розробка фічі для фуллстек веб проєкту з використанням сторонніх API, і у відведений час під моїм наглядом мають його реалізувати використавши найкращі інженерні практики.
Такий формат вважаю найбільш оптимальним для оцінки реальних навичок розробників, бо проводиться все у максимально наближених до реальної роботи умовах: жодних лімітів у використанні інструментів, підходів, інтернету, гугла чи ШІ.
Грубо кажучи: роби що хочеш і як вмієш у зручній тобі IDE та іншими інструментами, але маєш встигнути у відведений час реалізувати функціональність і при цьому зробити це максимально якісно як інженер - продумати архітектуру, залежності, застосувати найкращі практики, патерни, покрити тестами і т.д. і т.п.
Цікаво що розробники досить по-різному використовували ШІ: два з трьох використовували IDE з ШІ-автодоповненням коду і зверталися до ChatGPT за допомогою - наймолодший робив це дуже часто, інший дещо рідше, хоча за інструмент не забував. Проте третій використовував IDE без ШІ, писав по-старинці, виключно все сам і в ChatGPT звертався лише в останню чергу, коли більш нічого не допомогало.
Цей третій розробник і був тим самим досвідченим “майже сеньйором”, і його здібності писати код самостійно без автодоповнення, безперечно заслуговують високої оцінки, особливо якби він робив це десь на острові без інтернету чи навіть комп’ютера.
Проте в заданих умовах завдання йому давалося дуже складно. В той час як інші в процесі роботи активно комунікували з ШІ, просили щось згенерувати/модифікувати і т.п., найбільш досвідчений розробник вперто продовжував писати код сам без підказок, повільно розбиратися з документацією до API і тому подібне.
У порівнянні з іншими рухався по завданню дуже повільно, і кульмінацією став пошук проблеми в коді, на яку він витратив хвилин 20-30 без жодного прогресу. В якийсь момент він все-таки звернувся до ChatGPT, але яким же було моїм здивування, коли він навіть запит не зміг зробити нормально - скопіювавши просто повідомлення про помилку без додаткового контексту з самого проєкту, і очікувано що коректної відповіді також не отримав. Довелося показувати команду
npx repomix
, за допомогою якої весь проєкт чи його частину можна перетворити на промпт. Вирішити проблему з її допомогою вдалося буквально за пару хвилин. Очікувано, що в результаті найкраще справився з завданням наймолодший з розробників, який найбільш активно використовував ШІ. У відведений час він встиг реалізувати функціональні вимоги, покрити код тестами, і при цьому саме рішення було побудовано з урахуванням найкращих практик з погляду архітектури і структури проєкту, зовсім не виглядало як нашвидкоруч накиданий прототип.
Водночас найбільш досвідчений розробник, який намагався “зробити все сам” з завданням справився найгірше - у відведений час він ледве встиг зібрати до купи мінімально працюючу демку проєкту, яка аж ніяк не була схожа на результат роботи сеньйора, особливо в порівнянні з іншими.
Думаю з висновками тут все зрозуміло: якими б не були сеньйорними твої навички в минулому, вмінням писати код без ШІ ти нікого не здивуєш, швидше виглядатимеш комічно на фоні тих, хто робить це по-сучасному з ШІ.
І оскільки ми почали розмову з вайб-кодингу, то в найближчий перспективі я не бачу повного усунення розробників від написання коду – до цього технології ще не готові, а найбільш виграє той, хто комбінуватиме свої інженерні знання і навички зі здатністю ШІ генерувати та модифікувати код.
👍40❤5😁1
Але поступово ми все менше будемо писати код самі і все більше довіряти це робити машині та в якийсь момент прийдемо до “Світлої сторони” чистого вайб-кодингу, як він і був задуманий. І це прекрасно я вважаю - бо скільки б багато я в своєму житті не писав коду, за польотом думки ніколи повністю не встигав, водночас заміна ручного написання коду автоматичним ніяк не відміняє того, що ти залишаєшся розробником, просто стаєш більш продуктивним, і якщо хтось знайдеться, хто зі мною не згоден, то як говориться - хай перший кине в мене камінь :)
👍48😁1
Якщо ви фронтендщик, сходіть подивіться на файний сайт зборів на третю штурмову від ДОУ https://dou.ua/triyka/
А якщо вже зайшли - не забудьте задонатити.
Якщо не фронтендщик - подивіться на те що роблять фронтендщики і подякуйте за роботу донатом :)
Якщо тестер - знайдіть баг та задонатьте, якщо не знайшли - задонатьте x2.
А якщо вже зайшли - не забудьте задонатити.
Якщо не фронтендщик - подивіться на те що роблять фронтендщики і подякуйте за роботу донатом :)
Якщо тестер - знайдіть баг та задонатьте, якщо не знайшли - задонатьте x2.
dou.ua
Мережа Трійки
Збір DOU для Третьої штурмової на 20 млн грн
😁24❤15🔥8👍4
Ось і нові професії під'їхали, як назвемо? :)
https://www.bbc.com/news/articles/cyvm1dyp9v2o
https://www.bbc.com/news/articles/cyvm1dyp9v2o
Bbc
'I'm being paid to fix issues caused by AI'
Businesses that rush to use AI to write content or computer code, often have to pay humans to fix it.
😁26🔥5❤1
Компанія Маска xAI оновила Grok до 4-ї версії (з'явилася в курсорі, до речі) і випустила AI-асистента у вигляді вайфи (віртуальна аніме-дружина, популярна тема в деяких колах як виявляється).
Вона спілкується, фліртує, може перевдягатися, знімати одяг.
Поки доступно лише в платній версії.
Не певен що саме такий AI ми чекали.
Вона спілкується, фліртує, може перевдягатися, знімати одяг.
Поки доступно лише в платній версії.
Не певен що саме такий AI ми чекали.
😁65🔥8
Коли запускаєте AI-агента, то бажано робити в якомусь ізольованому середовищі, де не дуже страшно його втратити якщо що.
Але якщо ізольованого не маєте - то в налаштуваннях варто поставити галочку, що забороняє автоматом видаляти файли плюс команду rm прописати в заборонені для автозапуску.
Для параноїків автозапуск теж можна вимкнути, але з ним зручніше :)
Але якщо ізольованого не маєте - то в налаштуваннях варто поставити галочку, що забороняє автоматом видаляти файли плюс команду rm прописати в заборонені для автозапуску.
Для параноїків автозапуск теж можна вимкнути, але з ним зручніше :)
😁21👍5❤1
Розробників замінить не AI, розробників замінять PM: https://www.linkedin.com/pulse/%D1%8F%D0%BA-%D1%8F-%D0%B2%D0%B8%D0%BA%D0%BE%D1%80%D0%B8%D1%81%D1%82%D0%BE%D0%B2%D1%83%D1%8E-%D0%B2%D0%B0%D0%B9%D0%B1%D0%BA%D0%BE%D0%B4%D0%B8%D0%BD%D0%B3-%D0%BD%D1%83-%D0%BC%D0%B0%D0%B9%D0%B6%D0%B5-%D0%BD%D0%B0-%D0%B6%D0%B8%D0%B2%D0%BE%D0%BC%D1%83-%D0%BF%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D1%96-roman-kolos-gs7rf
Linkedin
Як я використовую вайбкодинг (ну, майже вайбкодинг) на живому прикладі.
Всім привіт. Я вайбкодер зі стажем.
😁14👍5🔥4❤1
В п'ятницю кликали на Еспресо TV поговорити про ШІ, шкода там досить коротке включення було, всього що хотілося розказати не вийшло :)
До речі, мене тут представляють не лише як співробітника SoftServe, а і як доцента IT STEP Університету, я в ньому працюю вже не перший рік і спеціалізуюся саме на генеративному ШІ, керівник відповідного дослідницького центру, ми там робимо дуже цікаві речі.
Оскільки зараз вступна кампанія - то всі, хто не визначився - приходьте самі чи приводьте інших, спеціальність "Комп'ютерні науки" в IT STEP дійсно крута, а я ще постараюся докласти зусиль, що в питаннях ШІ вона була взагалі найкращою серед наших вишів.
https://youtu.be/2Ew1HLkpP_c?t=10797
До речі, мене тут представляють не лише як співробітника SoftServe, а і як доцента IT STEP Університету, я в ньому працюю вже не перший рік і спеціалізуюся саме на генеративному ШІ, керівник відповідного дослідницького центру, ми там робимо дуже цікаві речі.
Оскільки зараз вступна кампанія - то всі, хто не визначився - приходьте самі чи приводьте інших, спеціальність "Комп'ютерні науки" в IT STEP дійсно крута, а я ще постараюся докласти зусиль, що в питаннях ШІ вона була взагалі найкращою серед наших вишів.
https://youtu.be/2Ew1HLkpP_c?t=10797
👍23🔥1