
Kaip „Google“ projektų vadovas, skirtas kūrėjų įrankiams, Ryanas Salva turi priekinės eilės sėdynę prie būdų, kaip AI įrankiai keičia kodavimą. Buvęs „GitHub“ ir „Microsoft“, jis dabar yra atsakingas už tokius įrankius kaip „Gemini Cli“ ir „Gemini Code Assist“, „Nudhing Developers“ į naują agentų programų pasaulį.
Jo komanda antradienį paskelbė naujus trečiųjų šalių tyrimus, rodančius, kaip kūrėjai iš tikrųjų naudoja AI įrankius-ir kiek liko pažanga. Aš atsisėdau su Salva kalbėti apie pranešimą ir jo asmeninę patirtį naudojant AI kodavimo įrankius.
Šis interviu buvo redaguotas dėl ilgio ir aiškumo.
Kiekvienais metais „Google“ atlieka kūrėjų tendencijų apklausą, tačiau šių metų ataskaitoje iš tikrųjų daugiausia dėmesio skiriama AI įrankiams ir būtent tai, kaip agentiniai kūrėjai nori įsitraukti į savo požiūrį į programavimą. Ar tyrime buvo kažkas, kas jus nustebino?
Viena iš tikrai įdomių išvadų buvo vidutinė data, kai kūrėjai pradėjo naudoti AI įrankius. Jie nustatė, kad tai buvo 2024 m. Balandžio mėn. Tai iš tikrųjų yra samprotavimų ar mąstymo modelių aušra, ir maždaug tuo pačiu metu mes gavome daug geriau skambinti įrankiais.
Kodavimo užduotims, norint išspręsti problemą, tikrai turite sugebėti panaudoti išorinę informaciją, todėl gali tekti grepą, gali tekti sudaryti kodą. Jei kodas sudaro, jis gali norėti atlikti tą vieneto testą ir tą integracijos testą. Manau, kad įrankių skambinimas iš tikrųjų yra svarbus kūrinys, suteikiantis modeliams galimybę savarankiškai taisyti, kai jie juda.
Kaip asmeniškai naudojate AI kodavimo įrankius?
„TechCrunch“ renginys
San Franciskas
|
2025 m. Spalio 27–29 d
Didžioji mano kodavimo dalis šiomis dienomis yra skirta pomėgių projektams, ir aš didžiąją laiko dalį praleidžiu naudodamas komandų eilutes pagrįstas įrankius. Taigi, tai apima „Dvynių cli“. Tada yra šiek tiek Claude'o kodo, šiek tiek „Codex“. Ir jūs niekada nenaudojate terminalo pagrindu sukurto įrankio, todėl esu tikrai nevienalytis aplink IDE, kurį naudoju. Aš naudoju zed. Aš naudoju VS kodą. Aš naudoju žymeklį. Aš juos visus naudoju „Windsurf“, nes man įdomu tiesiog pamatyti, kaip veikia pasaulis ir kaip vystosi pramonė.
Profesinės pusės produktų valdytojai linkę gyventi dokumentuose, todėl pirmiausia naudojama AI, kad padėčiau man parašyti specifikacijos ir reikalavimų dokumentus.
Man įdomu, kaip tai veikia. Jūs naudojate „Gemini Cli“, kad sukurtumėte „Dvynių CLI“, bet aš įsivaizduočiau, kad tai ne tik pati veikia.
Plėtros užduotis paprastai prasidės kaip problema, galbūt tai yra „GitHub“ problema, kurią kažkas atsisakė su klaida. Dažnai, jei aš tikrai esu sąžiningas, tai gana nepakankamai nurodyta problema. Taigi aš naudosiu „Gemini CLI“, kad sukurtų patikimesnį reikalavimo dokumentą „Markdown“. Paprastai tai sukurs turbūt apie 100 gana techninių, bet ir rezultatų pagrįstų specifikacijų. Tada aš panaudosiu „Gemini Cli“, kad parašyčiau kodą, remdamasis ta specifikacija ir bendromis komandos dokumentuose.
Visoje inžinerijos komandoje mes turime keletą skirtingų taisyklių ir žymių dokumentų sluoksnių, kuriuos sunaudoja modelis, tiesiog išdėstydami savo darbo būdą: Štai kaip mes bandome, štai kaip mes valdome priklausomybes ir pan. Taigi, kai jis sukuria kodą, jis taip pat veikia iš tų dokumentų.
Ir kadangi „Gemini Cli“ išgyvena ir atlieka trikčių šalinimą, aš jį atnaujinsiu savo reikalavimus, sakydamas: „Aš ištaisiau šį veiksmą. Dabar aš einu į kitą žingsnį“ ir pan. Kiekvienas iš jų sukuria savo įsipareigojimo ir patraukimo užklausą saugykloje, todėl aš visada galiu atsistoti ar anuliuoti.
Aš sakyčiau, turbūt nuo 70% iki 80% mano darbo yra tai, kad aš dirbu terminale su natūralia kalba, bandydamas naudoti „Dvynių CLI“, kad būtų galima atlikti reikalavimus, o po to leisdamas „Dvynių CLI“ parašyti didžiąją dalį man kodo, kurį aš peržiūrėsiu ir perskaitysiu su viskuo, ką aš naudoju. Bet dažniausiai aš naudoju IDE kaip vietą kodo skaitymui, o ne rašyti kodą.
Ar manote, kad yra neapdoroto kompiuterio kodo ateitis? O gal viską perkelsime į terminalo langus?
Tris dešimtmečius IDE buvo ten, kur mes ėmėmės daryti viską kurdami programinę įrangą. Jūs turėjote IDE, turėjote naršyklę ir turėjote terminalo langą.
Manau, kad vis dar taip yra, tačiau įtariu, kad laikui bėgant mes praleisime daug daugiau laiko dirbdami su reikalavimais, o IDE praleisto laiko kiekis palaipsniui susitraukia. Ir aš manau, kad pokyčiai iš tikrųjų gali įvykti per gana ilgą laiką.
Yra daug pykčio apie tai, ką tai reiškia programinės įrangos kūrimui kaip progresui. Jei po 10 metų, mes nebežiūrime į kodą, ką tai reiškia kūrėjams? Ar jiems vis dar bus darbas?
Manau, kad jūsų, kaip kūrėjo, darbas atrodys daug labiau kaip architektas. Tai bus didelių, sudėtingų problemų imtis ir jas suskaidyti į mažesnes, išsprendžiamas užduotis. Turėsite galvoti apie didesnį vaizdą apie tai, ką bandote sukurti, o ne tarpinei kalbai, kad tai išreikštų mašinos kode.



