Вхід Реєстрація
Реклама
Ваше рекламне місце
Забронюйте цей слот без конкуренції на обраний період.
Купити рекламу →
Логотип телеграм спільноти - BW Swift
Додано 06 січ 2025

BW Swift

@bwswift
Кількість підписників: 1 748
Фото: 1,710
Відео: 176
Посилання: 1,590
Опис:
Канал створений для навчання програмування на swift та розробці програм під iOS. Мета проекту - допомогти студентам пройти шлях від розробника-початківця до оплачуваного фахівця. Тут я публікую актуальні та цікаві статті щодо iOS розробки. Адмін: @bws2007
Джерело

BW Swift | ️ Робочі історіїЗапустив Remote Agent, щоб він на фоні займався фіксом...

Логотип телеграм спільноти - BW Swift BW Swift @bwswift
685 Охват/переглядів 2025-07-31 11:56 Повідомлення №1927
🗣️ Робочі історіїЗапустив Remote Agent, щоб він на фоні займався фіксом маленького бага і одна із інструкцій була:"напиши спочатку тести та перевір що вони фейляться і баг дійсно присутній, після цього зроби фікс і переконайся, щоб тести проходили" Через 20 хвилин вирішив перевірити як він там поживає і побачив, що він застряг в дебагінгу, кучу логів в коді і він не може пофіксити проблему 👉 бо тести фейляться що з фіксом що без Проблема була в тому, що декілька різних даних змінюються в одній транзакції при роботі з БД і тому більш пізня логіка не бачить змін в БД, бо транзакція ще не закінчилась і дані ще не записалися, тому стандартний фетчінг далі по коду їх не бачить.Зупинив його і пишу чисто з цікавості (без засудження): "Чому вибрав priming замість розділення на транзакції", - на що він мені відповів, що дійсно аналізував таку можливість, потім розписав ряд припущень, які були на початку, і чому вони виявилися не вірними. Після цього він повністю відкидує його існуюче рішення (яке не працює), чистить git та починає реалізацію з нуля з новим підходом 🤯.💡Для мене це стало сюрпризом, бо за останні пів року активного використання AI в роботі, я не бачив такої поведінки. Зазвичай, на питання "чому", він просто відповідає, чому було вибране саме таке рішення з поясненнями, але тут він повністю вирішив відмовитися від свого рішення і піти іншим шляхом. Це дуже круте оновлення, з таким підходом стає набагто комфортніше працювати з LLM, коли ШІ може дійсно вибрати інший шлях і викинути існуюче рішення, яке він вже почав. Можливо в найближчому майбутньому, він зможе сам пробувати різні рішення, якщо застрягає на чомусь одному, це надасть набагато більшої автономії для ШІ.Це вже відчувається як майбутнє вже тут, бо ШІ самостійно:- вирішив реалізувати інше рішення, коли у нього не вийшло реалізувати першу задумку- сам вичистив git- написав нову реалізацію- сам заранив білд і тести- залив зміни та створив PR- відписався в тікеті- заверіфікував пайплайн, одна таска з CI/CD зафейлилась- пішов в CircleCI та подивився конкретну причину (код ковередж зафейлився)- дозалив фікс🤖І це все ШІ зробив автономно, єдина моя інтеракція - це питання чому вибрав такий солюшен. П.С. Саме в цьому випадку це була Claude 3.5 Sonnet через Augmеnted CodeЦе ще Junior чи вже Middle розробник?BWSwift 📱 YouTube 📱 Patreon