Hacker News

Kuinka kirjoitan ohjelmistoja LLM:ien kanssa

Kommentit

8 min read Via www.stavros.io

Mewayz Team

Editorial Team

Hacker News

Kuinka kirjoitan ohjelmistoja LLM:n kanssa

Kirjoitusohjelmisto oli vuosien ajan syvästi yksinäinen, yksityiskohtiin sitoutunut taito. Virtaustila oli pyhä, ja mikä tahansa keskeytys – unohdettu syntaksi, tylsä ​​kattilakokoonpano – saattoi rikkoa sen. Nykyään prosessini on pohjimmiltaan erilainen. Olen integroinut Large Language Models (LLM) -mallit yhteistyökumppaniksi, mikä ei muuttanut vain nopeuttani, vaan myös ajatteluni arkkitehtuuria. Kyse on vähemmän koodin hiomisesta, vaan enemmän älykkäiden järjestelmien järjestämisestä. Tämä muutos on juuri se syy, miksi Mewayzin kaltaiset alustat resonoivat minua; he ymmärtävät, että nykyaikaisten liiketoiminnan työkalujen ei pitäisi olla monoliittisia linnoituksia, vaan joustavia, koostettavia järjestelmiä, jotka mukautuvat uusiin paradigmoihin. Näin hyödynnän LLM-yrityksiä ohjelmistojen rakentamiseen tällä uudella aikakaudella.

Arkkitehdista toimittajaksi: Suunnitelman määrittäminen

Kriittisin muutos on se, mistä aloitan. En enää avaa IDE:tä ja ala kirjoittaa luokkaa. Sen sijaan avaan chat-käyttöliittymän ja alan kuvailla ongelmaa selkeällä englanniksi. Selitän moduulin tarkoituksen, sen tulot, lähdöt ja liiketoimintalogiikan inhimillisesti. Määritän teknisen pinon, kaikki asiaankuuluvat kuviot ja ei-toiminnalliset vaatimukset. LLM toimii nopeana prototyyppinä ja muuttaa tämän kertomuksen ensimmäiseksi koodiluonnokseksi. Tämä pakottaa uskomattoman selkeyden etukäteen; jos en osaa selittää sitä mallille selkeästi, konsepti ei ole valmis. Se on käytäntö, joka heijastaa Mewayzin modulaarista filosofiaa, jossa määrität selkeät, itsenäiset toiminnot ennen kuin huolehdit niiden toteutuksesta.

Iteratiivinen dialogi: Jalostus ja virheenkorjaus

Alkuperäinen koodiluonnos ei ole koskaan täydellinen, ja siinä se onkin. Todellinen taika tapahtuu seuraavassa iteratiivisessa dialogissa. Tässä siirryn arkkitehdista toimittajaksi. Suoritan koodin, huomaan virheen tai reunatapauksen ja keskustelen sitten LLM:n kanssa sen korjaamiseksi. Kehotteet tarkentuvat: "Toiminto epäonnistuu, kun käyttäjäluettelo on tyhjä. Muokkaa sitä palauttamaan oletusobjekti ja kirjaamaan varoituksen." LLM ehdottaa korjausta ja selittää usein perustelut. Tämä edestakaisin liikkuminen nopeuttaa dramaattisesti virheenkorjausta ja uudelleenkäsittelyä. Se on kuin pariohjelmoija, joka muistaa välittömästi jokaisen koskaan kirjoitetun API-dokumentaation, jolloin voin keskittyä korkeamman tason logiikkaan ja järjestelmän suunnitteluun.

Laajentaminen, ei korvaaminen: Ihminen silmukassa

On ratkaisevan tärkeää todeta, että LLM ei kirjoita lopullista tuotetta. Kyllä minä. Se lisää kykyjäni. Käytän sitä toistuvien tehtävien raskaisiin nostoihin ja alustavaan tutkimiseen, mutta lopulliset arkkitehtoniset päätökset, tietoturvatarkastukset ja vivahteikkaat liiketoimintalogiikan integraatiot ovat minun. Malli voi luoda kolme tapaa toteuttaa ominaisuus; Arvioin niitä suorituskyvyn, ylläpidettävyyden ja sen perusteella, kuinka ne sopivat laajempaan järjestelmään. Tämä ihmissilmukan malli takaa laadun ja omistajuuden. Tässä yhteydessä luodusta koodista tulee toinen modulaarinen komponentti, joka on arvioitava ja integroitava – prosessi, joka tuntuu luonnolliselta, kun työskentelet joustavassa käyttöjärjestelmässä, kuten Mewayz, jossa erilaisia palveluita ja tietolähteitä arvioidaan ja yhdistetään jatkuvasti.

Oma LLM-pohjaisen työnkulun tarkistuslista

Tyypillisen uuden ominaisuuden tai moduulin osalta prosessini noudattaa nyt johdonmukaisesti näitä vaiheita:

  • Artikuloi: Kirjoita chattiin kattava selkeäkielinen määritys.
  • Luo: Anna LLM:n tuottaa ensimmäinen toteutus ja perustestit.
  • Kysely: Pyydä mallia selittämään monimutkaiset osat ja ehdottamaan optimointia.
  • Integroi: Yhdistä koodi manuaalisesti ja varmista, että se on linjassa projektin mallien ja standardien kanssa.
  • Suojaa ja tarkista: Suorita perusteellinen manuaalinen tarkastus turvallisuuden, reunatapausten ja liiketoimintalogiikan tarkkuuden osalta.

"LLM ei korvaa kehittäjää, vaan se määrittelee uudelleen kehittäjän roolin syntaksin kirjoittajasta järjestelmien strategiksi."

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

Tulevaisuus on koostettavissa

Tämä taitoni kehitys kuvastaa suurempaa muutosta ohjelmistokehityksessä kohti säveltävyyttä ja korkean tason orkestrointia. Ohjelmistojen kirjoittaminen LLM:ien kanssa ei ole niinkään raakaa koodausta, vaan enemmän älykkäiden työnkulkujen suunnittelua, tulosten kuratointia ja monimutkaisuuden hallintaa. Se antaa minulle mahdollisuuden rakentaa kestävämpiä järjestelmiä nopeammin purkamalla kognitiivista kuormaa. Tämä sopii täydellisesti yhteen modulaarisen yrityskäyttöjärjestelmän vision kanssa. Aivan kuten Mewayz antaa yrityksille mahdollisuuden koota toimintansa luokkansa parhaista moduuleista, LLM:t antavat minulle mahdollisuuden koota ohjelmistoja älykkäistä keskusteluista yhdistäen luodun koodin syvään asiantuntemukseen seuraavaksi.

Usein kysytyt kysymykset

Kuinka kirjoitan ohjelmistoja LLM:n kanssa

Kirjoitusohjelmisto oli vuosien ajan syvästi yksinäinen, yksityiskohtiin sitoutunut taito. Virtaustila oli pyhä, ja mikä tahansa keskeytys – unohdettu syntaksi, tylsä ​​kattilakokoonpano – saattoi rikkoa sen. Nykyään prosessini on pohjimmiltaan erilainen. Olen integroinut Large Language Models (LLM) -mallit yhteistyökumppaniksi, mikä ei muuttanut vain nopeuttani, vaan myös ajatteluni arkkitehtuuria. Kyse on vähemmän koodin hiomisesta, vaan enemmän älykkäiden järjestelmien järjestämisestä. Tämä muutos on juuri se, miksi Mewayzin kaltaiset alustat resonoivat kanssani; he ymmärtävät, että nykyaikaisten liiketoiminnan työkalujen ei pitäisi olla monoliittisia linnoituksia, vaan joustavia, koostettavia järjestelmiä, jotka mukautuvat uusiin paradigmoihin. Näin hyödynnän LLM-yrityksiä ohjelmistojen rakentamiseen tällä uudella aikakaudella.

Arkkitehdista toimittajaksi: Suunnitelman määrittäminen

Kriittisin muutos on se, mistä aloitan. En enää avaa IDE:tä ja ala kirjoittaa luokkaa. Sen sijaan avaan chat-käyttöliittymän ja alan kuvailla ongelmaa selkeällä englanniksi. Selitän moduulin tarkoituksen, sen tulot, lähdöt ja liiketoimintalogiikan inhimillisesti. Määritän teknisen pinon, kaikki asiaankuuluvat kuviot ja ei-toiminnalliset vaatimukset. LLM toimii nopeana prototyyppinä ja muuttaa tämän kertomuksen ensimmäiseksi koodiluonnokseksi. Tämä pakottaa uskomattoman selkeyden etukäteen; jos en osaa selittää sitä mallille selkeästi, konsepti ei ole valmis. Se on käytäntö, joka heijastaa Mewayzin modulaarista filosofiaa, jossa määrität selkeät, itsenäiset toiminnot ennen kuin huolehdit niiden toteuttamisesta.

Iteratiivinen dialogi: Jalostus ja virheenkorjaus

Alkuperäinen koodiluonnos ei ole koskaan täydellinen, ja siinä se onkin. Todellinen taika tapahtuu seuraavassa iteratiivisessa dialogissa. Tässä siirryn arkkitehdista toimittajaksi. Suoritan koodin, huomaan virheen tai reunatapauksen ja keskustelen sitten LLM:n kanssa sen korjaamiseksi. Kehotteet tarkentuvat: "Toiminto epäonnistuu, kun käyttäjäluettelo on tyhjä. Muokkaa sitä palauttamaan oletusobjekti ja kirjaamaan varoituksen." LLM ehdottaa korjausta ja selittää usein perustelut. Tämä edestakaisin liikkuminen nopeuttaa dramaattisesti virheenkorjausta ja uudelleenkäsittelyä. Se on kuin pariohjelmoija, joka muistaa välittömästi jokaisen koskaan kirjoitetun API-dokumentaation, jolloin voin keskittyä korkeamman tason logiikkaan ja järjestelmän suunnitteluun.

Lisääminen, ei korvaaminen: Ihminen silmukassa

On ratkaisevan tärkeää todeta, että LLM ei kirjoita lopullista tuotetta. Kyllä minä. Se lisää kykyjäni. Käytän sitä toistuvien tehtävien raskaisiin nostoihin ja alustavaan tutkimiseen, mutta lopulliset arkkitehtoniset päätökset, tietoturvatarkastukset ja vivahteikkaat liiketoimintalogiikan integraatiot ovat minun. Malli voi luoda kolme tapaa toteuttaa ominaisuus; Arvioin niitä suorituskyvyn, ylläpidettävyyden ja sen perusteella, kuinka ne sopivat laajempaan järjestelmään. Tämä ihmissilmukan malli takaa laadun ja omistajuuden. Tässä yhteydessä luodusta koodista tulee toinen modulaarinen komponentti, joka on arvioitava ja integroitava – prosessi, joka tuntuu luonnolliselta, kun työskentelet Mewayzin kaltaisessa joustavassa käyttöjärjestelmässä, jossa erilaisia palveluita ja tietolähteitä arvioidaan ja yhdistetään jatkuvasti.

Oma LLM-pohjaisen työnkulun tarkistuslista

Tyypillisen uuden ominaisuuden tai moduulin osalta prosessini noudattaa nyt johdonmukaisesti näitä vaiheita:

Kaikki yrityksesi työkalut yhdessä paikassa

Lopeta useiden sovellusten jongleerailu. Mewayz yhdistää 208 työkalua vain 49 dollarilla kuukaudessa – varastosta HR:ään, varaamisesta analytiikkaan. Luottokorttia ei tarvita aloittamiseen.

Kokeile Mewayziä 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