Sukūriau dvi programas tik balsu ir pele – ar IDE jau pasenę?

Estimated read time 8 min read

MILANTE/iStock/Getty Images Plus

Sekite ZDNET: Pridėkite mus kaip pageidaujamą šaltinį „Google“.


Pagrindiniai ZDNET pasiūlymai

  • AI kodavimas pakeičia redagavimą ir derinimą instrukcijomis ir vadovu.
  • „Terminal plus AI“ pakeičia tradicines kūrimo aplinkas.
  • IDE yra tik kūrimo ir diegimo įrankiai.

Mano mažam šuniui Pixeliui nepatinka mano sofos klaviatūra. Ji dažnai užima vietą ant mano kelių, kurią mano 12-metis Yorkipoo laiko savo suverenia teritorija. Jo nuomone, kokybiškas glamonėjimasis neturi būti pažeistas vien todėl, kad noriu parašyti ar užkoduoti.

Taip buvo praėjusią naktį, kai mano labai geras berniukas užlipo man ant peties, prisiglaudė ir užmigo. Tai taip pat buvo momentas, kai supratau, kad tokios galingos kūrimo aplinkos kaip „VS Code“ ir „Xcode“ yra iš tikrųjų pasenusios.

Mano vibe kodavimo projektai

Dirbu su dviem Apple programavimo projektais, kurių kiekvienas veiks iPhone, iPad, Mac ir Apple Watches įrenginiuose. Iš viso kuriu aštuonis dvejetainius failus, kurie galiausiai bus platinami per Apple App Store.

Taip pat: naudojau „Gmail“ AI įrankį, kad per 10 minučių nudirbčiau valandas – su 3 raginimais

Vienas projektas yra gijų valdymo projektas, padedantis man sekti 3D spausdintuvo gijų ritinius. Turiu 120 ričių, kurios laikosi keturiose laikymo lentynose, kurių kiekviena turi penkias lentynas. Ritės nuolat perkeliamos tarp stovų ir mano aštuonių 3D spausdintuvų. Penki spausdintuvai vienu metu gali naudoti keturias rites, vienas gali naudoti aštuonias rites, o dviejuose – po vieną ritę.

„IPhone“ programėlėje naudojamos NFC žymos, kad būtų itin lengva sekti šių ritių judėjimą, o naudojant įtaisytąją kamerą nufotografuoja kiekvienos ritės vaizdus. „Watch“ programa tiria ir atnaujina vietą, o „Mac“ programėlė pateikia kaitinamųjų siūlų inventoriaus vaizdą darbalaukyje.

Antrasis projektas iš pradžių buvo pagrįstas gijų valdymo sistema, bet tapo daug daugiau. Šis projektas valdo tiek fizinius, tiek skaitmeninius siuvimo modelius. Daugelis siuvėjų, kaip ir mano žmona, renka raštus šimtais ir tūkstančiais, o sekti juos dažnai yra nemenkas iššūkis.

Mano kodas naudoja NFC žymas ir nuotraukas fiziniams modeliams valdyti. Kodas taip pat prideda daugybę įrenginio pusės AI, kad būtų galima analizuoti šablonus ir sužinoti pavadinimą, kategoriją, tiekėją ir kitus susijusius lauko duomenis. Šis metodas neleidžia vartotojui įvesti visos šios informacijos į programą. Siuvimo programėlė prideda daug katalogavimo įrankių ir funkcijų prie paprastesnių funkcijų, kurios buvo pradėtos kaip siūlų valdymo programa.

Taip pat: išbandžiau Claude Code varžovą, kuris yra vietinis, atvirojo kodo ir visiškai nemokamas – kaip tai sekėsi

Kaitinamųjų siūlų programa yra gana toli. Aktyviai juo naudojuosi maždaug tris mėnesius ir jau ruošiuosi pradėti pridėti įvairių pirkimo programoje funkcijų. Siuvimo modelių programa vis dar yra gana anksti kuriama. Prireikė daug laiko, kad įrenginyje esantis AI veiktų patikimai, atsižvelgiant į daugybę modelių ir formatų variantų ir į tai, kaip kiekviena įmonė viską daro skirtingai. Vis dar yra daug vartotojo sąsajos elementų, kuriuos reikia sukurti ir prijungti prie visų keturių programų platformų.

Nauja vibe kodavimo kilpa

Niekada neleiskite niekam pasakyti, kad galite užkoduoti tiesiog pasakydami kelis žodžius ar spragtelėję pirštais. Kaip matote aukščiau, šie produktai yra sudėtingi, nors AI atlieka tikrąjį kodavimą.

Taip pat: naudojau Claude Code, norėdamas užkoduoti Apple Watch programą vos per 12 valandų – vietoj 2 mėnesių

Senosios mokyklos kodavimo laikais egzistavo kūrimo ciklas, kurį būtų galima apibūdinti kaip redaguoti → kurti → išbandyti → derinti, o tada grįžti į redagavimą.

Visos interaktyvios kūrimo aplinkos (IDE) yra sukurtos aplink šią kilpą. Didžiąją IDE sąsajos dalį sudaro failų medis ir redagavimo palaikymo įrankiai, nuo sintaksės spalvinimo iki komandų užbaigimo ir gražių vertikalių žymeklių, nurodančių kilpų pradžią ir pabaigą. IDE taip pat yra derinimo priemonė. Redagavimo priemonėje nustatote lūžio taškus ir eilutę po eilutės pereinate per kodą, stebėdami, kaip kodas paleidžiamas žingsnis po žingsnio.

„Vibe“ kodavimas taip pat turi kilpą ir yra labai panašus.

Vietoj redagavimo, tai yra nurodymas, kaip AI raginimas apie tai, ko norite. Konstrukcija išlieka tokia pati. Kodas turi būti paverstas veikiančia programa. Šis veiksmas atliekamas interpretuojant arba kompiliuojant ir tada surenkant programą.

Bandymo etapas taip pat išlieka tas pats. Tačiau užuot patys atlikę derinimą, turite vadovauti AI. AI gali rasti ir ištaisyti kodavimo klaidas, tačiau dažnai reikia patarimų, kaip nustatyti, kur kilo problema. Negalite tiesiog pasakyti „pataisyti“ ir manyti, kad AI gali tai padaryti. Norint išvengti nemažo klaidų skaičiaus, reikia tam tikrų patyrusių patarimų.

Taigi ciklas tampa instruct→build→test→guide, o tada grįžkite į nurodymus.

Taip pat: „iOS“ programą sukūriau vos per dvi dienas tik savo balsu – ir tai sujaudino

Atkreipkite dėmesį, kad „Vibe“ kodavimo ciklas iš tikrųjų neturi redagavimo ir derinimo elementų. Dauguma žmonių pasirenka ir pritaiko savo kūrimo aplinką, kad optimizuotų redagavimą ir derinimą, nes tradiciškai ten praleidžiama didžioji dalis laiko.

Naudojant „vibe“ kodavimą, didžioji laiko dalis praleidžiama pokalbių sąsajoje, dažnai tik terminalo lange. Vienintelis laikas, kai reikia paliesti kūrimo aplinką, yra pradėti kūrimą. Tada paleidžiate programą, su kuria dirbote, pamatysite, kas veikia, ir grįžkite į pokalbių arba terminalo sąsają, kad vadovautumėte dirbtiniu intelektu.

Beveik neskiriama laiko naudojant IDE tam, kam mums istoriškai reikėjo IDE.

Kodavimas viena ranka

Tai sugrąžina mus prie „Pixel“. Praėjusią naktį jis prisiglaudė prie mano kairiojo peties, o tai reiškė, kad mano kairė ranka ir ranka buvo užimtos. Dėl to negalėjau naudotis fizine klaviatūra. Bet galėjau valdyti pelę dešine ranka ir kalbėti su AI balsu.

Turiu užprogramuotą pelės mygtuką paspausti grįžimo klavišą, o kitą – paleisti Wispr Flow – diktavimo programinę įrangą, kurią naudoju savo „Mac“.

Taip pat: „Google“ vizija paversti „Gmail“ asmeniniu AI agento komandų centru

Visas mano tikrasis kodavimo darbas atliekamas iTerm2, nemokamoje „MacOS“ terminalo programoje, kurią nustatau su keliais skirtukais, po vieną kiekvienam projektui.

Štai koks buvo mano ciklas praėjusią naktį dvi valandas:

  • Nubraukite šuns nugarą ir pasakykite ką nors raminančio.
  • Iškelkite iTerm2 į priekį.
  • Paspauskite Wispr Flow mygtuką ant mano pelės, padiktuokite instrukcijas AI, tada paspauskite pelės klavišą Return.
  • Palaukite, kol paleis AI, arba perjunkite į kitą skirtuką ir atlikite tą patį kitam projektui.
  • Kai AI baigs veikti, perjunkite į Xcode (IDE) ir sukurkite.
  • Palaukite, kol programa bus sukurta, perjunkite į ją, kai ji bus baigta, ir išbandykite.
  • Grįžkite į terminalo programą, praneškite apie rezultatus AI ir pateikite naują instrukcijų rinkinį.

Tą procedūrą dariau dvi valandas iš eilės. Abu projektus gerokai pajudinau. Vienintelis dalykas, kurį kada nors padariau IDE, buvo pasirinkti meniu elementą, kuris siunčia bandomąjį kodą per „Apple“ į mano įrenginį.

Jei būčiau sukūręs ką nors kita, o ne „Apple“ programą, netgi būčiau galėjęs inicijuoti kūrimą naudodamas AI. Man visai nereikėjo naudoti IDE.

Pradedu galvoti, kad IDE yra pasenę

Šįvakar dar šiek tiek padirbėjau su savo programomis. Šiuo metu „Pixel“ yra prisiglaudęs prie mano žmonos, todėl abi rankos laisvos dirbti. Įdėjau dar porą valandų „kodavimo“ ir vis tiek nenaudojau Xcode IDE niekam, išskyrus kodo siuntimą į „TestFlight“, „Apple“ kodų tikrinimo šliuzą.

Taip pat: naudojau Claude Code, kad per 8 valandas sukoduotų „Mac“ programą, tačiau tai buvo daugiau darbo nei magija

Praėjusiais metais, prieš pradėdamas rimtai koduoti didelius projektus, maniau, kad man reikės IDE su DI. Taigi, perkėliau visą savo kodavimą iš „PhpStorm“, labai mėgstamo IDE, kurį naudojau savo „WordPress“ papildiniams, ir į „VS Code“. Apie šį žingsnį rašiau straipsnyje, keliaudamas rimtus garsus apie tai, kaip svarbu pasirinkti tinkamą IDE, norint visapusiškai naudotis AI funkcijomis.

Neįsivaizdavau, koks neteisingas bus toks sprendimas.

Pastarąsias kelias dienas nenaudojau nei redaktoriaus, nei derinimo priemonės.

Viena ranka diktuodamas balsu dirbau su dviem visiškai skirtingomis „Mac“ programomis. Dirbau paprastoje terminalo programoje su dviem spalvomis pažymėtais langais ir trečiuoju, kuris sujungia dvi programas.

Nebevengiu naudotis IDE, nes neturiu laisvų rankų. Šį vakarą aš nenaudoju IDE, nes jis visiškai nereikalingas.

Taip pat: 7 stebėtinai naudingi būdai, kaip naudoti „ChatGPT“ balso režimą, iš buvusio skeptiko

Terminalo ir balso diktavimo procesas yra stebėtinai šaltas, išskyrus šiek tiek nemalonų jausmą, kuris man primena, koks keistas šis požiūris, ypač iš žmogaus, turinčio dešimtmečius gilius emocinius ryšius su visa IDE koncepcija.

Ar taip pat pastebėjote, kad daugiau laiko praleidžiate pokalbių sąsajose nei savo IDE? Praneškite mums toliau pateiktuose komentaruose.


Galite sekti mano kasdienius projekto atnaujinimus socialiniuose tinkluose. Būtinai užsiprenumeruokite mano savaitinį naujienlaiškį ir sekite mane Twitter/X adresu @DavidGewirtz„Facebook“ adresu Facebook.com/DavidGewirtz, „Instagram“ adresu Instagram.com/DavidGewirtz, „Bluesky“ adresu @DavidGewirtz.com ir „YouTube“ adresu YouTube.com/DavidGewirtzTV.

Nuoroda į informacijos šaltinį

Jums tai gali patikti

Daugiau iš autoriaus