Tehisintellekt

Vibe-põhise kodeerimise lõpp! Elagu SDD!

Avastage, kuidas Kiro, Spec Kit, Tessl ja Zenflow asendavad "vibe-põhise kodeerimise" spetsifikatsioonipõhise arendusega, et luua töökindlamat tehisintellekti abil toetatud tarkvaratehnikat.
Vibe-põhise kodeerimise lõpp! Elagu SDD!

Mõni kuu tagasi lummati arendajate kogukonda uue fenomeniga: vibe-põhine kodeerimine (vibe coding). Eeldus oli joovastavalt lihtne — te ei vajanud plaani, vooskeemi ega isegi sügavat arusaamist süntaksist; pidid vaid kirjeldama tehisintellekti agendile oma "vibe'i" ehk tunnetust ja vaatama, kuidas kood materjaliseerub. See tundus maagiana, kuni ilmus esimene tõsine viga. Äkitselt muutus see sujuv kogemus meeleheitlikuks "paranda see" ja "nüüd läks see katki" tsükliks, jättes arendaja lõksu vestlusesse masinaga, mis oli kaotanud järje.

Ajalooliselt kulutasime kuid ammendavate nõuete dokumentide lihvimisele enne esimese koodirea kirjutamist — jäik protsess, mis sageli lämmatas innovatsiooni; täna tarnime koodi sageli enne, kui oleme üldse otsustanud, mida toode tegema peaks — kaootiline harjumus, mis tekitab tohutut tehnilist võlga. See pinge on sünnitanud uue paradigma: spetsifikatsioonipõhine arendus (spec-driven development, SDD). See on pragmaatiline kesktee, mis on loodud andma tehisintellekti agentidele vajalikud raamid, naasmata 1990ndate paisutatud koskmeetodite juurde.

Kavatsuste leping

Olemuselt seisneb spetsifikatsioonipõhine arendus "tõeallika" loomises, mida suudavad lugeda nii inimesed kui ka masinad. Den Delimarsky Microsoftist kirjeldab spetsifikatsiooni kui "mõtlemise versioonihaldust" ja praktikas toimib see siduva lepinguna. Selle asemel, et loopida ekraanile ebamääraseid viipeid ja loota parimat, kirjutab arendaja lühikese struktureeritud dokumendi, mis määratleb täpselt, kuidas kood peaks käituma.

Tehniliselt võttes lahendab see nihe "konteksti triivi" probleemi. Tehisintellekti agendid on suurepärased täitjad, kuid kalduvad pärast viitkümmend redigeerimisringi unustama funktsiooni loomise algset põhjust. Ankurdades arendusprotsessi spetsifikatsiooni külge, tagame, et tehisintellekt jääb assistendiks, mitte ei muutu isepäiseks. Birgitta Böckeler Thoughtworksist tuvastab selle evolutsiooni kolm taset: spetsifikatsioon-esimesena (spec-first), kus plaan eelneb koodile; spetsifikatsioon-ankurdatud (spec-anchored), kus dokument jääb alles hoolduse juhtimiseks; ja pürgimuslik spetsifikatsioon-kui-allikas (spec-as-source), kus inimene puudutab ainult spetsifikatsiooni ja selle aluseks olev kood jääb täielikult "kapoti alla".

Kiro: Arhitekti käsurida

AWS-i sisese kindlate seisukohtadega meeskonna poolt välja töötatud Kiro on jõuline tööriist, mis käsitleb tarkvara loomist pigem inseneridistsipliini kui ennustusmänguna. See pakub nii arenduskeskkonda (IDE) kui ka käsurida (CLI), kuid selle tegelik jõud peitub struktureeritud Markdown-vormingus nõuetes. Kiro kasutab EARS-i (Easy Approach to Requirements Syntax) — notatsiooni, mis sunnib selgusele läbi lihtsa mustri: KUI [tingimus], SIIS SÜSTEEM PEAB [käitumine].

Kasutaja vaatepunktist tundub EARS-nõuete kirjutamine vähem "kodeerimise" ja rohkem loogika kaardistamisena. See struktuur võimaldab Kirol genereerida omaduspõhiseid teste, mis on palju põhjalikumad kui tavalised ühiktestid, tabades äärejuhtumeid, mida inimkoodija — või "vibe-põhine" tehisintellekt — tõenäoliselt märkamata jätaks. Lisaks tutvustab Kiro "tüürfailide" (steering files) kontseptsiooni. Need dokumendid — product.md, tech.md ja structure.md — toimivad projekti nähtamatu infrastruktuurina, tagades, et iga genereeritud koodijupp austab valitud tehnoloogiapinu ja arhitektuurilisi konventsioone.

Spec Kit: Agendi töövoo standardiseerimine

Microsofti Spec Kit valib teistsuguse lähenemise, toimides avatud lähtekoodiga sillana kolmekümne erineva kodeerimisagendi ja struktureeritud neljafaasilise protsessi vahel. Kui vibe-põhine kodeerimine tundub struktureerimata ajurünnakuna, siis Spec Kit meenutab professionaalset töötuba. See tutvustab kaldkriipsukäskude komplekti — nagu /speckit.plan ja /speckit.analyze —, mis sunnivad agenti peatuma ja mõtlema enne trükkimise alustamist.

Paradoksaalselt kiirendab Spec Kit arendust just nende "hõõrdepunktide" lisamisega. See hoiab ära hallutsinatsioonitsüklid, kus agent püüab viga parandada, sisestades uue ja veelgi keerukama vea. Olenemata sellest, kas ehitate uut projekti nullist või püüate harutada lahti killustatud pärandkoodi, pakub Spec Kit projektile põhiseaduse. See liigutab inimarendaja trükkija rollist ülevaataja rolli, keskendudes kõrgetasemelisele loogikale, samal ajal kui agent tegeleb kohmakate rakendusdetailidega.

Tessl ja oskuste register

Tessl lisab SDD ökosüsteemi põneva kihi: paketiregistri. Kui mõelda koodist kui retseptist, siis Tessl pakub standardiseeritud koostisosi ja valmistamistehnikaid oma "plaatide" (tiles) kaudu. Need plaadid sisaldavad protseduurilisi töövooge (oskused), kohustuslikke kodeerimisstandardeid (reeglid) ja dokumentatsiooni, mida agendid saavad nõudmisel päringutega kasutada.

Igapäevaselt on Tessli kasutamine nagu oma tehisintellekti agendile raamatukogukaardi ja kodukorra andmine. Installides Tessl SDD plaadi ja andes agendile lihtsalt viipe "kasuta spetsifikatsioonipõhist arendust", töövoog muutub. Agent lõpetab käitumise kui alandlik automaatne tekstilõpetaja ja hakkab tegutsema kui nooreminsener, kes esitab täpsustavaid küsimusi ja koostab plaani enne hoidla puudutamist. See läbipaistvus on elutähtis; see muudab tehisintellekti genereerimise läbipaistmatu "musta kasti" nähtavaks ja auditeeritavaks protsessiks.

Zenflow: Orkestreerimine koos verifitseerimisega

Kui teised tööriistad keskenduvad küsimustele "mida" ja "kuidas", siis Zenflow keskendub küsimustele "kes" ja "kus". Zencoderi meeskonna poolt välja töötatud Zenflow toimib orkestreerimiskihina, koordineerides mitme tehisintellekti agendi paralleelset tööd ilma koodibaasi rikkumata. See käsitleb iga funktsiooni töövoona, kasutades isoleeritud Git-tööpuid (worktrees), et tagada muudatuste testimine ja ülevaatamine enne nende jõudmist peaharusse.

Vaadates tööstust laiemalt, esindab Zenflow liikumist "mitme agendiga" süsteemide suunas. Selles mudelis võib üks agent kirjutada spetsifikatsiooni, teine rakendada koodi ja kolmas teostada agentidevahelise koodiülevaatuse. See kontrolli- ja tasakaalusüsteem imiteerib kõrgelt toimivat inimestest koosnevat insenerimeeskonda. Kasutaja jaoks on tulemuseks vastupidav arendustsükkel, kus ebaõnnestunud testid käivitavad automaatsed parandused ja kood "tarnitakse" alles siis, kui see on läbinud kõik kontrollväravad.

Vaikne nihe digitaalses kirjaoskuses

Üleminek vibe-põhiselt kodeerimiselt spetsifikatsioonipõhisele arendusele paljastab sügava muutuse meie suhetes tarkvaraga. Me mõistame, et tehisintellekti "maagia" on kõige tõhusam siis, kui seda juhib inimlik kavatsuslikkus. Nii nagu segamini kappi on lihtne täita, kuid võimatu hallata, on struktureerimata koodibaasi lihtne genereerida, kuid võimatu hooldada.

Lõppkokkuvõttes viitab selliste tööriistade nagu Kiro, Spec Kit, Tessl ja Zenflow esiletõus sellele, et programmeerimise tulevik ei seisne tehnilise ranguse kadumises, vaid selle evolutsioonis. Me liigume "üksiku häkkeri" ajastust "tehnilise arhitekti" ajastusse. Selles uues maailmas ei seisne meie väärtus inimestena võimes jätta meelde süntaksit, vaid võimes määratleda selgeid, eetilisi ja tõhusaid spetsifikatsioone masinatele, mis ehitavad meie maailma.

Nendes muudatustes navigeerides peaksime vaatama oma digitaalseid tööriistu tähelepanelikuma pilguga. Järgmine kord, kui rakenduse värskendus tundub paisutatud või kohmakas, küsige endalt: kas see ehitati spetsifikatsiooni järgi või oli see lihtsalt "vibe"? Kontrolli taastamine meie tarkvara üle algab selguse nõudmisest, mida suudab pakkuda ainult hästi kirjutatud spetsifikatsioon.

Allikad

  • AWS Documentation: Kiro Agent and EARS Notation Standards (2025-2026).
  • Microsoft Open Source: Spec Kit Repository and 'Version Control for Thinking' by Den Delimarsky.
  • Thoughtworks Technology Radar: 'The Three Levels of Spec-Driven Development' by Birgitta Böckeler.
  • Tessl Official Registry: Tile and Skill Documentation for AI Agents.
  • Zencoder Engineering Blog: Zenflow Orchestration and Verification Gate Mechanics.
bg
bg
bg

Kohtumiseni teisel poolel.

Meie läbivalt krüpteeritud e-posti ja pilvesalvestuse lahendus pakub kõige võimsamaid vahendeid turvaliseks andmevahetuseks, tagades teie andmete turvalisuse ja privaatsuse.

/ Tasuta konto loomin