Hacker News

Kā es varu rakstīt programmatūru ar LLM

komentāri

11 min read Via www.stavros.io

Mewayz Team

Editorial Team

Hacker News

Kā rakstīt programmatūru ar LLM

Gadiem ilgi rakstīšanas programmatūra bija dziļi vientuļš, ar detaļām pārņemts amats. Plūsmas stāvoklis bija svēts, un jebkurš pārtraukums — aizmirsta sintakse, garlaicīgs katlu sistēmas uzstādījums — varēja to sagraut. Šodien mans process ir būtiski atšķirīgs. Esmu integrējis lielo valodu modeļus (LLM) kā sadarbības partneri, mainot ne tikai manu ātrumu, bet arī manu domāšanas arhitektūru. Tas ir mazāk par koda izsmelšanu, bet vairāk par viedo sistēmu organizēšanu. Tieši šī pāreja ir iemesls, kāpēc tādas platformas kā Mewayz mani rezonē; viņi saprot, ka mūsdienu biznesa instrumentiem nevajadzētu būt monolītiem cietokšņiem, bet gan elastīgām, saliekamām sistēmām, kas pielāgojas jaunām paradigmām. Lūk, kā es izmantoju LLM, lai izveidotu programmatūru šajā jaunajā laikmetā.

No arhitekta līdz redaktoram: projekta definēšana

Visbūtiskākās izmaiņas ir vieta, kur es sāku. Es vairs neatveru IDE un nesāku rakstīt klasi. Tā vietā es atveru tērzēšanas saskarni un sāku aprakstīt problēmu vienkāršā angļu valodā. Es formulēju moduļa mērķi, tā ievades, rezultātus un biznesa loģiku cilvēciskā izteiksmē. Es precizēju tehnoloģiju kopu, visus atbilstošos modeļus un nefunkcionālās prasības. LLM darbojas kā ātrs prototipētājs, pārvēršot šo stāstījumu par pirmo koda projektu. Tas jau iepriekš rada neticamu skaidrību; ja es nevaru to skaidri izskaidrot modelim, koncepcija nav gatava. Tā ir prakse, kas atspoguļo Mewayz modulāro filozofiju — jūs definējat skaidras, neatkarīgas funkcijas, pirms uztraucaties par to ieviešanu.

Iteratīvais dialogs: precizēšana un atkļūdošana

Sākotnējais koda melnraksts nekad nav ideāls, un tas ir galvenais. Īstā maģija notiek iteratīvajā dialogā, kas seko tam. Šeit es pāreju no arhitekta uz redaktoru. Es palaižu kodu, atklāju kļūdu vai malas gadījumu un pēc tam sarunājos ar LLM, lai to labotu. Uzvednes kļūst precīzākas: "Funkcija neizdodas, kad lietotāju saraksts ir tukšs. Modificējiet to, lai atgrieztu noklusējuma objektu un reģistrētu brīdinājumu." LLM iesaka labojumu, bieži izskaidrojot pamatojumu. Šī darbība uz priekšu un atpakaļ ievērojami paātrina atkļūdošanu un pārveidošanu. Tas ir tāpat kā programmētājs, kurš uzreiz atsauc atmiņā katru jebkad sarakstīto API dokumentāciju, ļaujot man koncentrēties uz augstākas pakāpes loģiku un sistēmas dizainu.

Papildināšana, nevis aizstāšana: Cilvēks cilpā

Ir svarīgi norādīt, ka LLM neraksta galaproduktu; Es to daru. Tas palielina manas iespējas. Es to izmantoju, lai veiktu smagus atkārtotus uzdevumus un veiktu sākotnējo izpēti, taču galīgie arhitektūras lēmumi, drošības pārskati un niansētas biznesa loģikas integrācijas ir manas. Modelis var ģenerēt trīs veidus, kā ieviest funkciju; Es tos novērtēju, pamatojoties uz veiktspēju, apkopi un to, kā tie iekļaujas plašākā sistēmā. Šis cilvēka cilpā modelis nodrošina kvalitāti un īpašumtiesības. Šajā kontekstā ģenerētais kods kļūst par vēl vienu modulāru komponentu, kas jānovērtē un jāintegrē — process, kas šķiet dabiski, strādājot elastīgā operētājsistēmā, piemēram, Mewayz, kurā tiek nepārtraukti novērtēti un savienoti dažādi pakalpojumi un datu avoti.

Mans LLM darbplūsmas kontrolsaraksts

Par tipisku jaunu līdzekli vai moduli mans process tagad konsekventi veic šādas darbības:

  • Artikulēt: tērzēšanā ierakstiet visaptverošu specifikāciju vienkāršā valodā.
  • Ģenerēt: ļaujiet LLM izstrādāt pirmo ieviešanas projektu un pamata testus.
  • Iztaujāt: lūdziet modelim izskaidrot sarežģītas sadaļas un ieteikt optimizācijas.
  • Integrēt: manuāli sapludiniet kodu, nodrošinot, ka tas atbilst projekta modeļiem un standartiem.
  • Drošība un pārskatīšana: veiciet rūpīgu, manuālu drošības, malas gadījumu un biznesa loģikas precizitātes pārbaudi.

"LLM neaizstāj izstrādātāju; tas no jauna definē izstrādātāja lomu no sintakses uzrakstītāja uz sistēmu stratēģi."

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

Nākotne ir saliekama

Šī mana amatniecības evolūcija atspoguļo lielāku pāreju programmatūras izstrādē uz komponējamību un augsta līmeņa orķestrēšanu. Programmatūras rakstīšana ar LLM ir mazāk saistīta ar neapstrādātu kodēšanas darbību, bet vairāk par inteliģentu darbplūsmu izstrādi, izvadu pārvaldību un sarežģītības pārvaldību. Tas man ļauj ātrāk izveidot izturīgākas sistēmas, atbrīvojot kognitīvo slodzi. Tas lieliski saskan ar moduļu biznesa OS vīziju. Tāpat kā Mewayz ļauj uzņēmumiem izveidot savas darbības no savā klasē labākajiem moduļiem, LLM ļauj man izveidot programmatūru no viedām sarunām, apvienojot ģenerēto kodu ar dziļām zināšanām, lai izveidotu nākamo.

Bieži uzdotie jautājumi

Kā rakstīt programmatūru ar LLM

Gadiem ilgi rakstīšanas programmatūra bija dziļi vientuļš, ar detaļām pārņemts amats. Plūsmas stāvoklis bija svēts, un jebkurš pārtraukums — aizmirsta sintakse, garlaicīgs katlu sistēmas uzstādījums — varēja to sagraut. Šodien mans process ir būtiski atšķirīgs. Esmu integrējis lielo valodu modeļus (LLM) kā sadarbības partneri, mainot ne tikai manu ātrumu, bet arī manu domāšanas arhitektūru. Tas ir mazāk par koda izsmelšanu, bet vairāk par viedo sistēmu organizēšanu. Tieši šī pāreja ir iemesls, kāpēc tādas platformas kā Mewayz mani rezonē; viņi saprot, ka mūsdienu biznesa instrumentiem nevajadzētu būt monolītiem cietokšņiem, bet gan elastīgām, saliekamām sistēmām, kas pielāgojas jaunām paradigmām. Lūk, kā es izmantoju LLM, lai izveidotu programmatūru šajā jaunajā laikmetā.

No arhitekta līdz redaktoram: projekta definēšana

Visbūtiskākās izmaiņas ir vieta, kur es sāku. Es vairs neatveru IDE un nesāku rakstīt klasi. Tā vietā es atveru tērzēšanas saskarni un sāku aprakstīt problēmu vienkāršā angļu valodā. Es formulēju moduļa mērķi, tā ievades, rezultātus un biznesa loģiku cilvēciskā izteiksmē. Es precizēju tehnoloģiju kopu, visus atbilstošos modeļus un nefunkcionālās prasības. LLM darbojas kā ātrs prototipētājs, pārvēršot šo stāstījumu par pirmo koda projektu. Tas jau iepriekš rada neticamu skaidrību; ja es nevaru to skaidri izskaidrot modelim, koncepcija nav gatava. Tā ir prakse, kas atspoguļo Mewayz modulāro filozofiju, kurā jūs definējat skaidras, neatkarīgas funkcijas, pirms uztraucaties par to ieviešanu.

Iteratīvais dialogs: precizēšana un atkļūdošana

Sākotnējais koda melnraksts nekad nav ideāls, un tas ir galvenais. Īstā maģija notiek iteratīvajā dialogā, kas seko tam. Šeit es pāreju no arhitekta uz redaktoru. Es palaižu kodu, atklāju kļūdu vai malas gadījumu un pēc tam sarunājos ar LLM, lai to labotu. Uzvednes kļūst precīzākas: "Funkcija neizdodas, kad lietotāju saraksts ir tukšs. Modificējiet to, lai atgrieztu noklusējuma objektu un reģistrētu brīdinājumu." LLM iesaka labojumu, bieži izskaidrojot pamatojumu. Šī darbība uz priekšu un atpakaļ ievērojami paātrina atkļūdošanu un pārveidošanu. Tas ir tāpat kā programmētājs, kurš uzreiz atsauc atmiņā katru jebkad sarakstīto API dokumentāciju, ļaujot man koncentrēties uz augstākas pakāpes loģiku un sistēmas dizainu.

Papildināšana, nevis aizstāšana: Cilvēks cilpā

Ir svarīgi norādīt, ka LLM neraksta galaproduktu; Es to daru. Tas palielina manas iespējas. Es to izmantoju, lai veiktu smagus atkārtotus uzdevumus un veiktu sākotnējo izpēti, taču galīgie arhitektūras lēmumi, drošības pārskati un niansētas biznesa loģikas integrācijas ir manas. Modelis var ģenerēt trīs veidus, kā ieviest funkciju; Es tos novērtēju, pamatojoties uz veiktspēju, apkopi un to, kā tie iekļaujas plašākā sistēmā. Šis cilvēka cilpā modelis nodrošina kvalitāti un īpašumtiesības. Šajā kontekstā ģenerētais kods kļūst par vēl vienu modulāru komponentu, kas ir jānovērtē un jāintegrē — process, kas šķiet dabiski, strādājot elastīgā operētājsistēmā, piemēram, Mewayz, kurā tiek nepārtraukti novērtēti un savienoti dažādi pakalpojumi un datu avoti.

Mans LLM darbplūsmas kontrolsaraksts

Par tipisku jaunu līdzekli vai moduli mans process tagad konsekventi veic šādas darbības:

Visi jūsu uzņēmuma rīki vienuviet

Pārtrauciet žonglēt ar vairākām lietotnēm. Mewayz apvieno 208 rīkus tikai par USD 49 mēnesī — no krājumiem līdz personāla vadībai, rezervēšanai un analītikai. Lai sāktu, nav nepieciešama kredītkarte.

Izmēģiniet 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