Hacker News

Kaip rašyti programinę įrangą su LLM

komentarai

9 min read Via www.stavros.io

Mewayz Team

Editorial Team

Hacker News

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.

Dažniausiai užduodami klausimai

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 rezonuoja; 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 jūs 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 – 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:

Visi jūsų verslo įrankiai vienoje vietoje

Nustokite žongliruoti keliomis programomis. „Mewayz“ sujungia 208 įrankius tik už 49 USD per mėnesį – nuo ​​inventoriaus iki HR, užsakymo iki analizės. Norint pradėti, nereikia kredito kortelės.

Išbandykite „Mewayz Free“ →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime