Hacker News

Kako pišem programsko opremo z LLM

Komentarji

9 min read Via www.stavros.io

Mewayz Team

Editorial Team

Hacker News

Kako pišem programsko opremo z LLM

Pisanje programske opreme je bilo leta zelo samotno, s podrobnostmi obsedeno obrt. Stanje pretoka je bilo sveto in vsaka prekinitev – pozabljena sintaksa, dolgočasna nastavitev kotla – bi ga lahko razbila. Danes je moj proces bistveno drugačen. Integriral sem velike jezikovne modele (LLM) kot sodelujočega partnerja, s čimer sem preoblikoval ne samo svojo hitrost, ampak tudi samo arhitekturo svojega razmišljanja. Manj gre za mletje kode in bolj za orkestriranje inteligentnih sistemov. Ta premik je ravno razlog, zakaj mi platforme, kot je Mewayz, odmevajo; razumejo, da sodobna poslovna orodja ne smejo biti monolitne trdnjave, temveč prilagodljivi, sestavljivi sistemi, ki se prilagajajo novim paradigmam. Evo, kako izkoriščam LLM za izdelavo programske opreme v tem novem obdobju.

Od arhitekta do urednika: definiranje načrta

Najbolj kritična sprememba je tam, kjer začnem. Ne odprem več IDE in ne začnem tipkati razreda. Namesto tega odprem vmesnik za klepet in začnem opisovati težavo v navadni angleščini. Artikuliram namen modula, njegove vhode, izhode in poslovno logiko v človeškem smislu. Določim tehnološki sklad, vse ustrezne vzorce in nefunkcionalne zahteve. LLM deluje kot hiter prototip, ki to pripoved spremeni v prvi osnutek kode. To sili neverjetno jasnost vnaprej; če tega ne morem jasno razložiti modelu, koncept ni pripravljen. To je praksa, ki odraža modularno filozofijo Mewayza – kjer določite jasne, neodvisne funkcije, preden skrbite za njihovo implementacijo.

Iterativni dialog: izboljšanje in odpravljanje napak

Začetni osnutek kode ni nikoli popoln in to je bistvo. Prava čarovnija se zgodi v ponavljajočem se dialogu, ki sledi. Tu prestopim iz arhitekta v urednika. Zaženem kodo, naletim na napako ali robni primer in se nato pogovorim z LLM, da to popravim. Pozivi postanejo natančnejši: "Funkcija ne uspe, ko je seznam uporabnikov prazen. Spremenite ga tako, da vrne privzeti objekt in zabeleži opozorilo." LLM predlaga popravek in pogosto razloži razloge. To premikanje naprej in nazaj močno pospeši odpravljanje napak in preoblikovanje. To je kot imeti programerja v paru, ki si takoj prikliče vsako dokumentacijo API-ja, ki je bila kdaj napisana, kar mi omogoča, da se osredotočim na logiko višjega reda in zasnovo sistema.

Povečanje, ne nadomeščanje: človek v zanki

Ključno je povedati, da LLM ne napiše končnega izdelka; jaz. Povečuje moje zmožnosti. Uporabljam ga za težko dvigovanje ponavljajočih se nalog in začetnega raziskovanja, vendar so končne arhitekturne odločitve, varnostni pregledi in niansirane integracije poslovne logike moje. Model lahko ustvari tri načine za implementacijo funkcije; Ocenjujem jih na podlagi zmogljivosti, vzdržljivosti in tega, kako se prilegajo širšemu sistemu. Ta model človeka v zanki zagotavlja kakovost in lastništvo. V tem kontekstu ustvarjena koda postane še ena modularna komponenta, ki jo je treba oceniti in integrirati – proces, ki se zdi naraven pri delu v prilagodljivem OS, kot je Mewayz, kjer se različne storitve in viri podatkov nenehno ocenjujejo in povezujejo.

Moj kontrolni seznam poteka dela, ki ga podpira LLM

Za tipično novo funkcijo ali modul moj postopek zdaj dosledno sledi tem korakom:

  • Artikulacija: V klepetu napišite obsežno specifikacijo v preprostem jeziku.
  • Generiraj: LLM naj pripravi prvi osnutek izvedbe in osnovne preizkuse.
  • Izpraševanje: Prosite model, naj razloži zapletene odseke in predlaga optimizacije.
  • Integrirajte: Ročno združite kodo in zagotovite, da je usklajena z vzorci in standardi projekta.
  • Varnost in pregled: Izvedite temeljit ročni pregled za varnost, robne primere in točnost poslovne logike.

"Študij LLM ne nadomesti razvijalca; na novo definira vlogo razvijalca iz pisarja sintakse v stratega sistemov."

💡 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 →

Prihodnost je sestavljiva

Ta razvoj v moji obrti odraža večji premik v razvoju programske opreme v smeri sestavljivosti in orkestracije na visoki ravni. Pri pisanju programske opreme z LLM-ji gre manj za surovo dejanje kodiranja in bolj za oblikovanje inteligentnih delovnih tokov, kuriranje rezultatov in upravljanje kompleksnosti. Omogoča mi, da hitreje zgradim robustnejše sisteme z razbremenitvijo kognitivne obremenitve. To se popolnoma ujema z vizijo modularnega poslovnega operacijskega sistema. Tako kot Mewayz podjetjem omogoča, da svoje delovanje sestavijo iz najboljših modulov v svojem razredu, mi LLM-ji omogočajo sestavljanje programske opreme iz inteligentnih pogovorov, ki združuje ustvarjeno kodo z globokim strokovnim znanjem, da ustvarim tisto, kar sledi.

Pogosto zastavljena vprašanja

Kako pišem programsko opremo z LLM

Pisanje programske opreme je bilo leta zelo samotno, s podrobnostmi obsedeno obrt. Stanje pretoka je bilo sveto in vsaka prekinitev – pozabljena sintaksa, dolgočasna nastavitev kotla – bi ga lahko razbila. Danes je moj proces bistveno drugačen. Integriral sem velike jezikovne modele (LLM) kot sodelujočega partnerja, s čimer sem preoblikoval ne samo svojo hitrost, ampak tudi samo arhitekturo svojega razmišljanja. Manj gre za mletje kode in bolj za orkestriranje inteligentnih sistemov. Ta premik je ravno razlog, zakaj mi platforme, kot je Mewayz, odmevajo; razumejo, da sodobna poslovna orodja ne smejo biti monolitne trdnjave, temveč prilagodljivi, sestavljivi sistemi, ki se prilagajajo novim paradigmam. Evo, kako izkoriščam LLM za izdelavo programske opreme v tem novem obdobju.

Od arhitekta do urednika: definiranje načrta

Najbolj kritična sprememba je tam, kjer začnem. Ne odprem več IDE in ne začnem tipkati razreda. Namesto tega odprem vmesnik za klepet in začnem opisovati težavo v navadni angleščini. Artikuliram namen modula, njegove vhode, izhode in poslovno logiko v človeškem smislu. Določim tehnološki sklad, vse ustrezne vzorce in nefunkcionalne zahteve. LLM deluje kot hiter prototip, ki to pripoved spremeni v prvi osnutek kode. To sili neverjetno jasnost vnaprej; če tega ne morem jasno razložiti modelu, koncept ni pripravljen. To je praksa, ki odraža modularno filozofijo Mewayza – kjer definirate jasne, neodvisne funkcije, preden skrbite za njihovo implementacijo.

Iterativni dialog: izboljšanje in odpravljanje napak

Začetni osnutek kode ni nikoli popoln in to je bistvo. Prava čarovnija se zgodi v ponavljajočem se dialogu, ki sledi. Tu prestopim iz arhitekta v urednika. Zaženem kodo, naletim na napako ali robni primer in se nato pogovorim z LLM, da to popravim. Pozivi postanejo natančnejši: "Funkcija ne uspe, ko je seznam uporabnikov prazen. Spremenite ga tako, da vrne privzeti objekt in zabeleži opozorilo." LLM predlaga popravek in pogosto razloži razloge. To premikanje naprej in nazaj močno pospeši odpravljanje napak in preoblikovanje. To je kot imeti programerja v paru, ki si takoj prikliče vsako dokumentacijo API-ja, ki je bila kdaj napisana, kar mi omogoča, da se osredotočim na logiko višjega reda in zasnovo sistema.

Povečanje, ne nadomeščanje: človek v zanki

Ključno je povedati, da LLM ne napiše končnega izdelka; jaz. Povečuje moje zmožnosti. Uporabljam ga za težko dvigovanje ponavljajočih se nalog in začetnega raziskovanja, vendar so končne arhitekturne odločitve, varnostni pregledi in niansirane integracije poslovne logike moje. Model lahko ustvari tri načine za implementacijo funkcije; Ocenjujem jih na podlagi zmogljivosti, vzdržljivosti in tega, kako se prilegajo širšemu sistemu. Ta model človeka v zanki zagotavlja kakovost in lastništvo. V tem kontekstu ustvarjena koda postane še ena modularna komponenta, ki jo je treba oceniti in integrirati – proces, ki se zdi naraven pri delu v prilagodljivem OS, kot je Mewayz, kjer se različne storitve in viri podatkov nenehno ocenjujejo in povezujejo.

Moj kontrolni seznam poteka dela, ki ga podpira LLM

Za tipično novo funkcijo ali modul moj postopek zdaj dosledno sledi tem korakom:

Vsa vaša poslovna orodja na enem mestu

Nehajte žonglirati z več aplikacijami. Mewayz združuje 208 orodij za samo 49 $/mesec — od inventarja do kadrovske službe, rezervacij do analitike. Za začetek ni potrebna kreditna kartica.

Preizkusite Mewayz brezplačno →

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