Kiusatus kogu maailm uuesti genereerida
Tehisintellektil põhinevad kodeerimisabilised suudavad minutitega luua töötava autentimismooduli, tööjärjekorra või diagrammiteegi. See on muljetavaldav ja tekitab vaikse kiusatuse: miks sõltuda välisest projektist, kui abiline saab selle sinu eest kirjutada?
Vastus on, et koodi kirjutamine pole kunagi olnud kallis osa. Kallis on selle hooldamine. Küps avatud lähtekoodiga projekt kannab endas aastaid veaparandusi, turvaülevaatusi, tuhandete kasutajate avastatud erijuhte ja kogukonda, mis hoiab seda ajakohasena. Värskelt genereeritud vaste ei kanna sellest midagi. See näib valmis olevat, kuid pole seda.
On ka peenem kulu. Iga komponent, mille organisatsioon endale ise kirjutab, on üks asi juures, mida tema enda inimesed peavad mõistma, turvama ja uuendama nii kaua, kuni see töötab. Korruta see kogu IT-maastiku peale ja sõltuvusest loobumise sääst muutub püsivaks maksuks inseneride ajale.
Mida annab avatud lähtekood, mida genereerimine anda ei saa
Kui võtad kasutusele hästi juhitud avatud lähtekoodiga projekti, pärid rohkem kui koodi. Pärid selle testid, dokumentatsiooni, turvanõrkustest teavitamise protsessi ja uuendamise tee. Saad palgata inimesi, kes seda juba tunnevad. Saad lugeda selle vigade jälgimise süsteemi, et näha, kuidas see tõrgub. Ja kui leitakse haavatavus, jõuab parandus tavaliselt kõigini korraga.
Genereeritud koodil on teistsugune profiil. Keegi teine seda ei kasuta, seega keegi teine ei leia ka selle vigu. Selle päritolu võib olla ebaselge, mis on oluline litsentsinõuetele vastavuse seisukohast. Ja see kipub paljunema: kümme meeskonda, kes genereerivad kümme veidi erinevat versiooni samast abivahendist, on hoolduskoormus, mis kasvab vaikselt aastaid.
Kus tehisintellekt päriselt aitab
Miski sellest ei muuda tehisintellekti vähem kasulikuks. See muudab sihtmärgi selgemaks. Parimad kasutusviisid, mida näeme, panevad tehisintellekti tööle avatud lähtekoodi ökosüsteemi sees, mitte selle ümber:
Iga selline kasutusviis muudab avatud lähtekoodiga komponendid, millele toetud, lihtsamini kasutuselevõetavaks ja turvalisemaks käitada. Ükski neist ei nõua teesklemist, et paarsada genereeritud rida on võrdväärne projektiga, mille taga on aastatepikkune tootmiskasutus.
- Võõra projekti kiire mõistmine, esitades küsimusi selle koodi ja dokumentatsiooni kohta.
- Integratsiooni- ja liimkoodi kirjutamine end tõestanud komponentide vahel, mis on omane just sinule.
- Testide genereerimine, eriti erijuhtude ja peaaegu-tabamuste jaoks, mida inimesed kipuvad vahele jätma.
- Dokumentatsiooni ja käsiraamatute koostamine platvormile, mille üle annad.
- Algprojekti tehtavate panuste ettevalmistamine, et sulle vajalik parandus tooks kasu kõigile.
Tagasi panustamine
Viimane punkt väärib rõhutamist. Tehisintellekt vähendab hea panuse hinda: vea taasesitamine, puhta paiga kirjutamine, testi lisamine ja muudatuse selgitamine. Organisatsioonid, kes kasutavad tehisintellekti privaatsete harude ülalpidamiseks, kulutavad selle eelise iseenda külge lukustumisele. Organisatsioonid, kes kasutavad seda algprojekti panustamiseks, kulutavad selle tervemale ökosüsteemile, millest ka nemad ise sõltuvad.
Panused peaks ikkagi üle vaatama ja nende eest vastutama inimene, kes neid mõistab. Hooldajad on põhjendatult ettevaatlikud suurte, selgitamata, masina genereeritud paikade suhtes. Väike, hästi testitud muudatus selge selgitusega on teretulnud peaaegu igas projektis, olenemata sellest, kes selle mustandi kirjutas.
Lihtne rusikareegel
Enne komponendi genereerimist küsi, kas mõni hooldatav avatud lähtekoodiga projekt juba teeb seda tööd. Kui teeb, võta see kasutusele ja kasuta tehisintellekti selle hästi integreerimiseks. Kui ükski ei tee või olemasolev ei sobi, on see märk, et võid tegeleda millegi tõeliselt uuega, ja just sinna kuuluvad sinu vaev ja sinu tehisintellekti tööriistad.
Kood uuendamiseks, mitte uuesti loomiseks. Avatud andmetöötluse vaim on alati olnud üksteise tööle ehitamine. Hästi kasutatud tehisintellekt teeb selle lihtsamaks kui kunagi varem.
See põhimõte kujundab ka seda, kuidas me platvorme ehitame. Komponendid, mida tarnime, on väljakujunenud avatud lähtekoodiga projektid kõikjal, kus mõni sobib, ning neid ühendavad integratsioonikood, reeglid ja dokumentatsioon, mis kuuluvad kliendile. Tehisintellekt kiirendab seda ühendamistööd märkimisväärselt ja kliendile jääb tarkvara, millest saab aru tema enda meeskond või mis tahes muu meeskond.