Tunnelähtöisen kehityksen kaoottinen lupaus

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Tunnelma on kohdillaan, mutta entä koodi? ”Tunnelähtöinen koodaus” – teknologia-alan uusin tekoälyyn perustuva oikotie – saa kokeneet kehittäjät nyrpistämään nenäänsä, mutta he eivät voi kiistää salamannopeita tuloksia. Miten teknologiajohtajat voivat hyödyntää hyvän tunnelman ilman teknisten painajaisten luomista?

Jos olet viime aikoina viettänyt aikaa teknologia-alan LinkedInissä vain seuraillen, olet todennäköisesti törmännyt yhä äänekkäämpään "vibekoodaus"-käsitteeseen. Jos termi ei ole ennestään tuttu, "vibekoodaus" tarkoittaa sitä, että kehittäjät (ja rehellisyyden nimissä myös muut kuin kehittäjät) käyttävät tekoälykehotteita ja intuitiivisia "viboja" koodin tuottamiseen perinteisten, vaivalloisten rivi riviltä -menetelmien sijaan.

Se kuulostaa joko teknologia-alan uusimmalta ihmeeltä tai kiusallisimmalta villitykseltä sitten NFT:iden ilmestymisen LinkedIn-profiileihin. 

Vahvojen vibojen puolesta

Vibekoodattujen projektien nopea menestys – kuten muun kuin kehittäjän, joka rakensi ja julkaisi voittoa tuottavasti 100 000 rivin tekoälyn luoman sovelluksen muutamassa viikossa, tai Workcade-sovelluksen, pelillistetyn tuottavuuteen keskittyvän tehtäväsovelluksen, joka sai satoja käyttäjiä ensimmäisellä viikollaan – viittaa siihen, että hypetyksen takana saattaa olla jotain todellista.

Mutta missä on viboja, siellä on myös... kaaosta.

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

Vain huonoja viboja

Vibekoodauksessa vaikuttaa olevan tietoturvaongelma. Otetaan esimerkiksi ei-tekninen yrittäjä Leo Jr., joka ratsasti vibekoodauksen aallolla, rakensi ja julkaisi sovelluksensa avoimesti – ja käänsi sen nopeasti voitolliseksi.

Hän on Enrichleadin perustaja. Enrichlead on työkalu, joka kerää IP-osoitteita ja käyttää LLM:ää myyntiliidien luomiseen. Leo rakensi koko sovelluksen Cursorilla ja julisti ylpeänä: “Yhtäkään koodiriviä ei kirjoitettu käsin. Tekoäly ei ole enää vain avustaja – se on rakentaja. Voit valittaa siitä tai ryhtyä rakentamaan.”

Luonnollisesti internet valitsi väkivallan.

48 tunnin kuluessa hakkerit parveilivat paikalle. Tilaukset ohitettiin. Kustannukset nousivat pilviin. LLM alkoi hallusinoida liiditietoja tyhjästä. Leo julkaisi Twitterissä hätähuudon: “tyypit, olen hyökkäyksen kohteena … outoja asioita tapahtuu.” Ja sitten vielä tämä: “En ole tekninen ihminen, joten tämän selvittäminen vie minulta tavallista kauemmin.”

Enrichleadin käyttämiseksi käyttäjät asentavat JavaScript-katkelman, joka kerää IP-osoitteita. LLM yrittää muuttaa ne myyntiliideiksi. Sillä on harvoin riittävästi aineistoa työn tekemiseen, joten se vain keksii asioita. Ikuisena optimistina Leo vakuuttaa: “Kyllähän se toimii.”

Nyt hän sanoo opettelevansa koodaamaan. “Kantapään kautta”, tietenkin.

Joten tässä on kysymys nykyaikaisille teknologiajohtajille: onko vibekoodaus innovatiivinen oikotie – vai manifestoimmeko kaikki vain bugeja paremman käyttöliittymän avulla?

Puretaan seuraavaksi, milloin viboihin kannattaa heittäytyä ja milloin niitä kannattaa välttää.

Mikä on kuuma puheenaihe?

DevOps-veteraani David Beale ei peittele innostustaan tätä trendiä kohtaan. Hänen mukaansa olemme "vibekoodanneet" jo vuosien ajan:

"Kopioimme ja liitämme sisältöä Stack Overflow’sta, GitHub Gisteistä, Reddit-ketjuista, Slack-keskusteluista ja Hacker Newsin kommenteista – teemme mitä tahansa tarvitaan. Loistavat insinöörit eivät opettele kaikkea ulkoa – he ratkaisevat ongelmia. He etsivät tietoa, tunnistavat malleja, mukautuvat ja rakentavat. Kehote on vain seuraava kehitysaskel siinä, mikä on aina ollut olemassa."

Hänen näkemyksensä ei ole perusteeton. Tekoälypohjaisesta vibekoodauksesta voisi todella tulla olennainen kiihdyttäjä teknologiajohtajan työkalupakissa. Tekoälyn tuottama koodi saattaa vähentää yksitoikkoista puurtamista ja vapauttaa kehittäjät strategiseen, paljon arvoa tuottavaan työhön.

Microsoftin suunnittelupäällikkö Steven Donaghy menee vielä pidemmälle:

"Tekoäly on kuin alkoholi. Se voimistaa sitä, mitä jo olet. Jos olet loistava koodaaja, se tekee sinusta paremman. Jos olet surkea, lopputulos on vielä huonompi."

Donaghyn mukaan vibekoodaus loistaa kahdessa projektin kriittisessä vaiheessa – alussa ja lopussa. Alussa tekoäly auttaa pääsemään analyysijumin yli. Lopussa se on parhaimmillaan hyödyntäessään hiottuja esimerkkejä uuden työn nopeuttamiseen.

Lyhyesti sanottuna vibekoodaus antaa parhaimmillaan taitaville tiimeille mahdollisuuden prototypoida ja innovoida nopeasti sekä tuottaa arvoa aiempaa nopeammin. Tästä näkökulmasta tekoäly yksinkertaisesti tehostaa jo vakiintunutta käytäntöä.

Mutta hetkinen, vibat saattavat olla pielessä

Ennen kuin keräät kristallit esiin ja alat manifestoida ominaisuuksia olemassa oleviksi, pysähdy hetkeksi.

Kuten Slalomin johtaja Adam D’Angelo harkitusti huomauttaa, vibekoodaus ei ole ongelmatonta. Hän nostaa esiin todellisia ja käytännöllisiä riskejä, jotka teknologiajohtajien on otettava huomioon:

"Tietoturva-aukot ovat ensisijainen huolenaihe. LLM:t saattavat vahingossa tuottaa koodia, joka on altis injektiohyökkäyksille, sivustojen välisille komentosarjahyökkäyksille (XSS) ja todennuspuutteille."

D’Angelo korostaa myös muita ongelmia, kuten epäyhtenäisistä koodausstandardeista johtuvia "ylläpidettävyysongelmia", "teknisen velan kertymistä" sekä monimutkaisia "auditoinnin haasteita", erityisesti terveydenhuollon ja rahoitusalan kaltaisilla tarkasti säännellyillä toimialoilla.

Hän varoittaa myös mahdollisesti vakavista oikeudellisista ja vaatimustenmukaisuuteen liittyvistä seurauksista:

"LLM:t saattavat tuottaa koodia, joka sisältää yhteensopimattomilla lisensseillä varustettuja avoimen lähdekoodin kirjastoja... organisaatioiden on varmistettava toimialakohtaisten säädösten noudattaminen."

Lisäksi liiallinen tukeutuminen voisi heikentää tiimisi kykyä ymmärtää ja selvittää ongelmia itsenäisesti, mikä johtaisi siihen, mitä D’Angelo osuvasti kutsuu ”opituksi avuttomuudeksi”.

Huh. Yhtäkkiä vibe-koodaus ei tunnukaan enää niin leikittelevältä.

Jätämmekö ”vibe-velan” huomiotta?

Kaikesta intuitiivisesta viehätyksestään huolimatta vibe-koodaukseen liittyy todellisia riskejä. Niistä keskeisimpiä ovat tekninen velka ja piilevä monimutkaisuus, jotka tulevat esiin, kun alkuvaiheen ”hyvät vibat” haihtuvat. Ohjelmistoprojektien keskivaiheet edellyttävät huolellista arkkitehtuuria ja tarkkaa valvontaa – alueita, joilla vibe-koodaus jää usein puutteelliseksi.

Nauroin todella, kun Josh Wymer nosti nokkelasti esiin nämä katvealueet viraalissa LinkedIn-julkaisussa, jossa pilkattiin ylenpalttisen ”vibahtavaa” työpaikkailmoitusta. Siinä etsittiin edistyneitä tutkintoja suorittaneita kehittäjiä, joilla olisi osaamista ”jälkikäteisessä ongelmien ehkäisyssä” ja ”energian yhteensovittamisessa”.

Wymerin satiiri pilkkaa sitä todellisuutta, että innovaatio ei ole vain hyviä aikomuksia – se edellyttää toteutusta, vastuullisuutta ja kurinalaisuutta. Jos luotat koko tuotestrategiasi pelkästään viboihin, altistat itsesi tuskallisille virheenkorjaussessioille.

Mitä vibe-koodauksesta kiinnostuneen CTO:n pitäisi siis tehdä?

Keinoälyn, infrastruktuurin kehittymisen ja kasvavan johtoryhmän paineen kanssa työskenteleville CTO:ille ”vibe-koodausta” koskeva keskustelu tiivistyy yhteen kysymykseen: voiko intuitiivinen koodaus toimia yhdessä kurinalaisen ohjelmistosuunnittelun kanssa?

Kyllä… jos määrittelet strategisesti, mihin sitä organisaatiossasi käytetään. Harkitse tätä käytännöllistä tarkistuslistaa:

  • Varhainen innovointi ja prototypointi: Anna mennä viboilla. Keinoälyä hyödyntävät koodaustyökalut nopeuttavat merkittävästi luovuutta projektien alkuvaiheessa.
  • Liiketoimintakriittiset sovellukset: Tiukennetaan käytäntöjä. Hyödynnä perusteellista tarkastusta ja jäsenneltyjä koodauskäytäntöjä.
  • Skaalautuvuus ja tietoturva: Tiukka kurinalaisuus ei ole neuvoteltavissa. Vibat eivät korjaa tietoturva-aukkoja tai ratkaise skaalautuvuuden painajaisia.

More Articles

Käytännön opit (jotka eivät ole vain hyviä viboja)

”Vibe-koodaus” ei ole hopealuoti eikä katastrofi, joka odottaa tapahtumistaan. Se on yksi työkalu CTO:n työkalupakissa. Älykkäät teknologiajohtajat yhdistävät strategisesti intuitiivisen, keinoälyä hyödyntävän koodauksen vankkaan ohjelmistosuunnittelun kurinalaisuuteen ja määrittelevät selkeästi, milloin ja missä vibe-koodaus on hyväksyttävää.

Kuten Beale neuvoo: ”Älä tyrmää vibe-koodausta – hallitse se.” 

  • Hyödynnä sitä strategisesti, älä sokeasti. Vibe-koodaus ei ole tekosyy hyvien käytäntöjen hylkäämiseen. Kuten Donaghy sanoo, vibe-koodaus vahvistaa olemassa olevia taitoja.
  • Laadi selkeät suojakaiteet. Noudata D’Angelon ohjeita ja luo keinoälyn tuottamille tuloksille tiukat tietoturvatarkastukset, auditointikehykset ja koodin laatuprotokollat.
  • Käytä vibe-koodausta ohjelmistosuunnittelun kyvykkyyden vahvistamiseen – ei sen korvaamiseen. Aseta tiimin koulutus etusijalle teknisen osaamisen ylläpitämiseksi ja keinoälyriippuvuuden välttämiseksi.

Koodaa vastuullisesti

Loppujen lopuksi vibe-koodaus ei ole maailmanloppu eikä ihmelääke. Taitavana CTO:na paras vaihtoehtosi on koodata vastuullisesti: hyödynnä innovaatioita menettämättä strategista hallintaa.

CTO:n ensisijainen vastuu on muuttaa hyvät vibat loistavaksi ohjelmistoksi. Joten anna mennä ja vibe-koodaa tiesi seuraavan innovaatiosprintin läpi (nämä vibe-koodausalustat auttavat sinut alkuun), mutta älä lennä liian lähelle aurinkoa.

Tilaa The CTO Clubin uutiskirje saadaksesi lisää teräviä näkemyksiä!

Katie Sanders
As a data-driven content strategist, editor, writer, and community steward, Katie helps technical leaders win at work. Her 15 years of experience in the tech space makes her well-rounded to provide technical audiences with first-hand operating wisdom so senior tech leaders can get clarity. Tech leaders want to learn from peers who’ve been there. Katie surfaces hard-won lessons that help leaders scale systems, teams, and strategy in the face of disruption. Katie is an Executive Editor at Black & White Zebra. She nurtures a large and diverse community of technical experts and writers, and she knows that a thriving community doesn't grow without thoughtfulness, advocacy, and intention. Interested in being reviewed? Find out more here.
Follow the author:

You may also like