Tradicionālā attīstība
- Cilvēki rakstīt kodu manuāli.
- Deterministiskā kontrole jau pastāv.
- Caurlaides spēju joprojām ierobežo cilvēka ātrums.
Cilvēku rakstīts, deterministisks
Stratēģiskās tēmas 01
eifils uzskata AI programmatūras izstrādi par attīstību caur kontroles līmeņiem. Svarīgs jautājums ir ne tikai par to, cik daudz koda MI var ražot, bet arī par to, cik deterministiska, regulējama un atkārtoti izmantojama apkārtējā sistēma kļūst, jo MI pārņem vairāk darba.
No tradicionālās programmēšanas līdz mašīnai tuvākai koda ģenerēšanai īstais progress nav tikai ātrums. Tā ir pāreja uz lielāku kontroli, lielāku determinismu un spēcīgāku formālo sviru.
Cilvēku rakstīts, deterministisks
Ātrs, AI vadīts, trauslāks
Ar AI darbināma, atgriezeniskā saite kontrolēta
Darbarīku svira pēc konstrukcijas
Formāla, ar domēnu apstrādāta ražošana
Nepieciešama cita AI modeļu paaudze
Ko saka modelis
Sākumā cilvēki raksta programmatūru tieši. Augstākos līmeņos organizācijas izmanto MI, lai palīdzētu veidot deterministiskas sistēmas, validatorus un formālos domēnu saskarnes. Starp šiem punktiem galvenais mainīgais ir cik daudz uzticama kontrole pastāv ap programmatūras ražošanu.
Katrs līmenis mainās, kas ražo kodu, bet svarīgāks jautājums ir tas, kas ierobežo, apstiprina, un regulē šo ražošanu.
Auto complete un inline ieteikumi paliek vietējie paātrinātāji, kamēr attīstītājs paliek vadītāja vietā. Noderīga, bet vēl nav AI vadīta attīstība.
Testi, linteri, celtniecības pārbaudes, drošības skenēšanas, vērtētāji, un regresijas svītas rada deterministisko atgriezeniskās saites cilpu, kas nepieciešama drošai korekcijai.
Kopīgas ontoloģijas, DSL, kompilatori, ģeneratori, un politikas dzinēji pārvērst klusējot domēna zināšanas par sistēmām, kas mērogā ticamāk nekā neoficiāls interpretācija vien.
Kontrollīmeņi
Kārtība ir mazāk par autonomijas svinēšanu savā labā un vairāk par izpratni, kur ātrums kļūst trausls, kur kļūst nepieciešami kontroles mehānismi, un kur formālas sistēmas sāk pārsniegt neformālās kodēšanas darbplūsmas.
Cilvēki joprojām ir programmatūras tiešie autori. Darba plūsma ir lielā mērā deterministiska, bet caurlaidspēju ierobežo roku darbs.
AI paātrina vietējās darbības, piemēram, auto complete, inline ieteikumi, un mazie refaktori, bet attīstītājs joprojām ir galvenais kodu ražo dalībnieks.
AI kļūst par galveno kodu veidojošo dalībnieku, izmantojot vibe kodēšanu, autonomās cilpas, plānošanas pirmās darbplūsmas, vai gala-to-end funkciju pieprasījumus.
AI joprojām raksta lielu daļu koda, bet tagad tas darbojas kontrolētā darbplūsmā, kas pārbauda tā darbu un vada nākamo korekciju.
Objektīva pāreja no atkārtoti ģenerējot kodu uz radot instrumentus, kas var ražot, pārveidot, apstiprināt, ielāps, un testa kodu atkārtojamos veidos.
Organizācijas formalizē pašu domēnu un ļauj GenAI palīdzēt izstrādāt un attīstīt instrumentu ķēdi ap šo oficiālo modeli.
Laika gaitā AI varētu ģenerēt artefaktus, kas ir tuvāki tam, ko mašīnas faktiski izpilda, nekā mūsdienu cilvēkcentriskajām abstrakcijām, piemēram, failiem, repozitorijiem un frameworku veidotam pirmkodam.
Stratēģiskā ietekme
eifila viedoklis ir tāds, ka AI programmatūras izstrādes attīstība arvien vairāk kļūst par jautājumu, lūdzot AI palīdzēt veidot deterministiskas sistēmas, kas ražo programmatūru ticami. Tiešā kodu ģenerēšana joprojām ir svarīga, bet noturīgāka priekšrocība nāk no regulētām darbplūsmām, atkārtoti lietojamiem rīkiem un formālām domēnu saskarnēm. Tā kā šos deterministiskos instrumentus ir daudz vieglāk izveidot, kļūst iespējams izveidot daudz sarežģītākas sistēmas ar lielāku pārliecību. Tas, savukārt, var galu galā ļaut pūles, lai nesenu ap jaunās paaudzes AI modeļiem, kas darbojas daudz zemāk stekā, tuvāk mašīnlīmeņa pārstāvniecībām nekā mūsdienu cilvēka orientēta avota kodu abstrakcijas.