Kaip rašyti programinę įrangą su LLM
komentarai
Mewayz Team
Editorial Team
Kaip rašau programinę įrangą su LLM
Metus metus rašymo programinė įranga buvo labai vienišas, detalių apsėstas amatas. Srauto būsena buvo šventa, ir bet koks pertraukimas – pamiršta sintaksė, varginantis katilinės sąranka – galėjo ją sugriauti. Šiandien mano procesas iš esmės kitoks. Integravau didelių kalbų modelius (LLM) kaip bendradarbiavimo partnerį, pakeisdamas ne tik mano greitį, bet ir pačią mano mąstymo architektūrą. Tai mažiau apie kodo šlifavimą, o daugiau apie intelektualių sistemų suderinimą. Būtent dėl šios permainos tokios platformos kaip Mewayz man patinka; jie supranta, kad šiuolaikiniai verslo įrankiai turi būti ne monolitinės tvirtovės, o lanksčios, sukomponuojamos sistemos, prisitaikančios prie naujų paradigmų. Štai kaip aš pasitelkiu LLM kurdamas programinę įrangą šioje naujoje eroje.
Nuo architekto iki redaktoriaus: plano apibrėžimas
Svarbiausias pokytis yra tai, kur aš pradedu. Aš nebeatidarau IDE ir pradedu rašyti klasę. Vietoj to atidarau pokalbių sąsają ir pradedu apibūdinti problemą paprasta anglų kalba. Modulio paskirtį, jo įvestis, išvestis ir verslo logiką suformuluoju žmogiškai. Nurodau techninį krūvą, visus susijusius modelius ir nefunkcinius reikalavimus. LLM veikia kaip greitas prototipas, paversdamas šį pasakojimą pirmuoju kodo projektu. Tai iš anksto sukuria neįtikėtiną aiškumą; Jei negaliu to aiškiai paaiškinti modeliui, koncepcija nėra paruošta. Tai praktika, kuri atspindi modulinę Mewayz filosofiją – kai apibrėžiate aiškias, nepriklausomas funkcijas prieš nerimaujant dėl jų įgyvendinimo.
Iteratyvus dialogas: tobulinimas ir derinimas
Pradinis kodo juodraštis niekada nėra tobulas, ir tai yra esmė. Tikroji magija įvyksta pasikartojančiame dialoge. Čia aš pereinu iš architekto į redaktorių. Paleidžiu kodą, randu klaidą arba ribinį atvejį, tada pasikalbu su LLM, kad jį ištaisyčiau. Raginimai tampa tikslesni: "Funkcija sugenda, kai vartotojų sąrašas tuščias. Modifikuokite jį, kad grąžintumėte numatytąjį objektą ir įrašytumėte įspėjimą." LLM siūlo pataisyti, dažnai paaiškindama motyvus. Šis judėjimas pirmyn ir atgal žymiai pagreitina derinimą ir pertvarkymą. Tai tarsi poros programuotojas, kuris akimirksniu prisimena kiekvieną kada nors parašytą API dokumentaciją, todėl galiu sutelkti dėmesį į aukštesnės eilės logiką ir sistemos dizainą.
Papildymas, o ne pakeitimas: Žmogus kilpoje
Labai svarbu pasakyti, kad LLM nerašo galutinio produkto; Aš taip. Tai padidina mano galimybes. Naudoju jį sunkioms pasikartojančioms užduotims atlikti ir pradiniam tyrinėjimui, tačiau galutiniai architektūriniai sprendimai, saugumo apžvalgos ir niuansuotos verslo logikos integracijos yra mano. Modelis gali sukurti tris būdus, kaip įgyvendinti funkciją; Vertinu juos pagal našumą, techninę priežiūrą ir tai, kaip jie dera į platesnę sistemą. Šis „žmogaus kilpoje“ modelis užtikrina kokybę ir nuosavybę. Šiame kontekste sugeneruotas kodas tampa dar vienu moduliniu komponentu, kurį reikia įvertinti ir integruoti. Tai procesas, kuris atrodo natūralus dirbant lanksčioje OS, pvz., Mewayz, kur nuolat vertinamos ir prijungiamos įvairios paslaugos ir duomenų šaltiniai.
Mano LLM valdomos darbo eigos kontrolinis sąrašas
Įprastos naujos funkcijos ar modulio atveju mano procesas nuosekliai vyksta šiais veiksmais:
- Artikuliuoti: pokalbyje parašykite išsamią specifikaciją paprasta kalba.
- Generuoti: leiskite LLM parengti pirmąjį diegimo projektą ir pagrindinius testus.
- Tardykite: paprašykite modelio paaiškinti sudėtingas dalis ir pasiūlyti optimizavimo.
- Integruoti: rankiniu būdu sujunkite kodą, užtikrindami, kad jis atitiktų projekto šablonus ir standartus.
- Apsauga ir peržiūra: atlikite nuodugnią, neautomatinės saugos, pažangių atvejų ir verslo logikos tikslumo peržiūrą.
„LLM nepakeičia kūrėjo; jis iš naujo apibrėžia kūrėjo vaidmenį iš sintaksės rašytojo į sistemų strategą“.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →
Ateitis yra sudaryta
Ši mano amato evoliucija atspindi didesnį programinės įrangos kūrimo pokytį komponuojamumo ir aukšto lygio orkestravimo link. Programinės įrangos rašymas naudojant LLM yra mažiau susijęs su neapdorotu kodavimu, o daugiau apie intelektualių darbo eigų kūrimą, rezultatų kuravimą ir sudėtingumo valdymą. Tai įgalina mane greičiau sukurti tvirtesnes sistemas, iškraunant pažinimo apkrovą. Tai puikiai dera su modulinės verslo OS vizija. Kaip Mewayz leidžia įmonėms sudaryti savo veiklą iš geriausių savo klasėje modulių, LLM leidžia man sukurti programinę įrangą iš protingų pokalbių, sujungiant sugeneruotą kodą su giliomis žiniomis, kad būtų galima kurti toliau.