Hacker News

Kako pišem softver s LLM-om

Komentari

10 min read Via www.stavros.io

Mewayz Team

Editorial Team

Hacker News

Kako pišem softver s LLM-om

Godinama je pisanje softvera bilo duboko usamljen zanat opsjednut detaljima. Stanje toka bilo je sveto i bilo kakav prekid - zaboravljena sintaksa, zamorna standardna postavka - mogao bi ga uništiti. Danas je moj proces bitno drugačiji. Integrirao sam velike jezične modele (LLM) kao suradničkog partnera, transformirajući ne samo svoju brzinu, već i samu arhitekturu mog razmišljanja. Manje se radi o brušenju koda, a više o orkestriranju inteligentnih sustava. Ova promjena je upravo razlog zašto mi platforme poput Mewayza odjekuju; oni razumiju da moderni poslovni alati ne bi trebali biti monolitne tvrđave, već fleksibilni sustavi koji se mogu sastaviti i koji se prilagođavaju novim paradigmama. Evo kako koristim LLM za izradu softvera u ovoj novoj eri.

Od arhitekta do urednika: definiranje nacrta

Najvažnija promjena je ono gdje počinjem. Više ne otvaram IDE i ne počinjem tipkati klasu. Umjesto toga, otvaram sučelje za chat i počinjem opisivati ​​problem na jednostavnom engleskom. Ja artikuliram svrhu modula, njegove ulaze, izlaze i poslovnu logiku u ljudskom smislu. Određujem tehnološki skup, sve relevantne obrasce i nefunkcionalne zahtjeve. LLM djeluje kao brzi prototip, pretvarajući ovaj narativ u prvi nacrt koda. Ovo forsira nevjerojatnu jasnoću unaprijed; ako to ne mogu jasno objasniti modelu, koncept nije spreman. To je praksa koja odražava modularnu filozofiju Mewayza—gdje definirate jasne, neovisne funkcije prije nego što se brinete o njihovoj implementaciji.

Iterativni dijalog: prečišćavanje i otklanjanje pogrešaka

Početni nacrt koda nikada nije savršen, i to je bit. Prava magija događa se u iterativnom dijalogu koji slijedi. Ovdje prelazim iz arhitekta u urednika. Pokrenem kod, naiđem na pogrešku ili rubni slučaj, a zatim razgovaram s LLM-om da to popravim. Upiti postaju precizniji: "Funkcija ne uspijeva kada je popis korisnika prazan. Izmijenite ga da vrati zadani objekt i zabilježi upozorenje." LLM predlaže rješenje, često objašnjavajući razloge. Ovo naprijed-natrag dramatično ubrzava otklanjanje pogrešaka i refaktoriranje. To je kao da imate par programera koji se trenutno prisjeća svake API dokumentacije ikada napisane, što mi omogućuje da se usredotočim na logiku višeg reda i dizajn sustava.

Povećanje, a ne zamjena: Čovjek u krugu

Ključno je navesti da LLM ne piše konačni proizvod; Ja znam. Povećava moje mogućnosti. Koristim ga za teške zadatke koji se ponavljaju i početno istraživanje, ali konačne arhitektonske odluke, sigurnosne provjere i nijansirane integracije poslovne logike su moje. Model može generirati tri načina za implementaciju značajke; Procjenjujem ih na temelju izvedbe, mogućnosti održavanja i načina na koji se uklapaju u širi sustav. Ovaj model čovjeka u petlji osigurava kvalitetu i vlasništvo. U tom kontekstu, generirani kod postaje još jedna modularna komponenta koju treba procijeniti i integrirati — proces koji se čini prirodnim kada se radi unutar fleksibilnog OS-a kao što je Mewayz, gdje se različite usluge i izvori podataka kontinuirano procjenjuju i povezuju.

Moj popis za provjeru tijeka rada koji pokreće LLM

Za tipičnu novu značajku ili modul, moj postupak sada dosljedno slijedi ove korake:

  • Artikulirajte: Napišite opsežnu specifikaciju jednostavnim jezikom u chatu.
  • Generiraj: Neka LLM izradi prvi nacrt implementacije i osnovne testove.
  • Ispitivanje: Zamolite model da objasni složene dijelove i predloži optimizacije.
  • Integrirajte: Ručno spojite kod, osiguravajući da je usklađen s uzorcima i standardima projekta.
  • Zaštita i pregled: Provedite temeljit, ručni pregled sigurnosti, rubnih slučajeva i točnosti poslovne logike.

"LLM ne zamjenjuje programera; on redefinira ulogu programera od pisara sintakse do stratega sustava."

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

Budućnost se može sastaviti

Ova evolucija u mom zanatu odražava veći pomak u razvoju softvera prema mogućnosti sastavljanja i orkestracije na visokoj razini. Pisanje softvera s LLM-om manje je o sirovom činu kodiranja, a više o dizajniranju inteligentnih radnih procesa, kuriranju rezultata i upravljanju složenošću. Omogućuje mi da brže izgradim robusnije sustave oslobađanjem kognitivnog opterećenja. To je savršeno usklađeno s vizijom modularnog poslovnog OS-a. Baš kao što Mewayz omogućuje tvrtkama da sastave svoje operacije od najboljih modula u klasi, LLM mi omogućuju da sastavim softver iz inteligentnih razgovora, spajajući generirani kod s dubokom stručnošću kako bih izgradio ono što slijedi.

Često postavljana pitanja

Kako pišem softver s LLM-om

Godinama je pisanje softvera bilo duboko usamljen zanat opsjednut detaljima. Stanje toka bilo je sveto i bilo kakav prekid - zaboravljena sintaksa, zamorna standardna postavka - mogao bi ga uništiti. Danas je moj proces bitno drugačiji. Integrirao sam velike jezične modele (LLM) kao suradničkog partnera, transformirajući ne samo svoju brzinu, već i samu arhitekturu mog razmišljanja. Manje se radi o brušenju koda, a više o orkestriranju inteligentnih sustava. Ova promjena je upravo razlog zašto mi platforme poput Mewayza odjekuju; oni razumiju da moderni poslovni alati ne bi trebali biti monolitne tvrđave, već fleksibilni sustavi koji se mogu sastaviti i koji se prilagođavaju novim paradigmama. Evo kako koristim LLM za izradu softvera u ovoj novoj eri.

Od arhitekta do urednika: definiranje nacrta

Najvažnija promjena je ono gdje počinjem. Više ne otvaram IDE i ne počinjem tipkati klasu. Umjesto toga, otvaram sučelje za chat i počinjem opisivati ​​problem na jednostavnom engleskom. Ja artikuliram svrhu modula, njegove ulaze, izlaze i poslovnu logiku u ljudskom smislu. Određujem tehnološki skup, sve relevantne obrasce i nefunkcionalne zahtjeve. LLM djeluje kao brzi prototip, pretvarajući ovaj narativ u prvi nacrt koda. Ovo forsira nevjerojatnu jasnoću unaprijed; ako to ne mogu jasno objasniti modelu, koncept nije spreman. To je praksa koja odražava modularnu filozofiju Mewayza—gdje definirate jasne, neovisne funkcije prije nego što se brinete o njihovoj implementaciji.

Iterativni dijalog: prečišćavanje i otklanjanje pogrešaka

Početni nacrt koda nikada nije savršen, i to je bit. Prava magija događa se u iterativnom dijalogu koji slijedi. Ovdje prelazim iz arhitekta u urednika. Pokrenem kod, naiđem na pogrešku ili rubni slučaj, a zatim razgovaram s LLM-om da to popravim. Upiti postaju precizniji: "Funkcija ne uspijeva kada je popis korisnika prazan. Izmijenite ga da vrati zadani objekt i zabilježi upozorenje." LLM predlaže rješenje, često objašnjavajući razloge. Ovo naprijed-natrag dramatično ubrzava otklanjanje pogrešaka i refaktoriranje. To je kao da imate par programera koji se trenutno prisjeća svake API dokumentacije ikada napisane, što mi omogućuje da se usredotočim na logiku višeg reda i dizajn sustava.

Povećanje, a ne zamjena: Čovjek u krugu

Ključno je navesti da LLM ne piše konačni proizvod; Ja znam. Povećava moje mogućnosti. Koristim ga za teške zadatke koji se ponavljaju i početno istraživanje, ali konačne arhitektonske odluke, sigurnosne provjere i nijansirane integracije poslovne logike su moje. Model može generirati tri načina za implementaciju značajke; Procjenjujem ih na temelju izvedbe, mogućnosti održavanja i načina na koji se uklapaju u širi sustav. Ovaj model čovjeka u petlji osigurava kvalitetu i vlasništvo. U tom kontekstu, generirani kod postaje još jedna modularna komponenta koju treba procijeniti i integrirati — proces koji se čini prirodnim kada se radi unutar fleksibilnog OS-a kao što je Mewayz, gdje se različite usluge i izvori podataka kontinuirano procjenjuju i povezuju.

Moj popis za provjeru tijeka rada koji pokreće LLM

Za tipičnu novu značajku ili modul, moj postupak sada dosljedno slijedi ove korake:

Svi vaši poslovni alati na jednom mjestu

Prestanite žonglirati s više aplikacija. Mewayz kombinira 208 alata za samo 49 USD mjesečno — od inventara do HR-a, rezervacija do analitike. Za početak nije potrebna kreditna kartica.

Isprobajte Mewayz besplatno →

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