Meta se toetrede tot die KI-koderingsmark hierdie week het gepaard gegaan met ’n spesifieke bewering waarby dit die moeite werd is om stil te staan. Muse Code, die maatskappy se nuwe terminaalgebaseerde koderingsagent, skryf nie bloot een lêer op ’n slag kode nie — volgens Mark Zuckerberg se bekendstellingsplasing, wanneer ’n taak groot genoeg is, "waai dit uit na afsonderlike subagente wat parallel in geïsoleerde werkbome werk," en volgens Meta se eie toetse het dit na bewering gelyktydig ses kenmerke vir ’n speletjie gebou sonder enige botsings. Dit is ’n verskaffer se bewering oor sy eie produk op bekendstellingsdag, nie ’n onafhanklik geverifieerde resultaat nie, dus moet jy die spesifieke getal skepties benader. Maar die vorm van die werkvloei wat dit beskryf, is nie ’n uitsluitlik Meta-idee nie — parallelle, geïsoleerde agentuitvoering word ’n verstekpatroon oor die hele veld van koderingsagente, en dit verander wat dit eintlik beteken om “goed hiermee te wees”.
Vir die afgelope twee jaar het die verkooppraatjie vir KI-koderingsnutsmiddels grootliks oor spoed op ’n enkele draad gegaan: een agent, een taak, een diff om na te gaan. Dit is ’n vaardigheid wat die meeste ingenieurs reeds gedeeltelik bemeester het — lees die diff, voer die toetse uit, lewer dit. Om werk na verskeie agente uit te waaier wat in geïsoleerde werkbome werk, breek daardie model. Jy hersien nie meer een samehangende verandering uit een denkrigting nie. Jy hersien verskeie gelyktydige, onafhanklik beredeneerde veranderinge wat almal in een werkende stelsel moet saamvloei sonder om mekaar teen te spreek, logika te dupliseer of stilweg van mekaar te verskil oor hoe ’n gedeelde deel van die kodebasis moet optree.
Waarom dit ’n werklik ander vaardigheid is, nie ’n vinniger weergawe van die oue nie
Om een KI-geskrewe diff te hersien, is meestal ’n korrektheidskontrole: doen dit wat dit sê, breek dit enigiets nabygeleë. Om verskeie parallelle agentuitsette te hersien, voeg ’n laag by wat die meeste mense nog nooit hoef te oefen het nie, omdat tot onlangs geen enkele persoon se werk dit vereis het nie: konsekwentheid tussen diffs. Het twee agente elkeen hul eie weergawe van dieselfde helperfunksie uitgedink? Het een agent se “geïsoleerde” verandering stilweg afgehang van ’n lêer wat ’n ander agent halfpad deur die herskryf daarvan was? Het die saamvoegstap werklik ’n egte konflik opgemerk, of het dit stilweg een tak se aanname bo die ander s’n gekies? Dit is nie foute in die tradisionele sin nie — elke individuele diff kan sy eie toetse slaag en steeds ’n stelsel oplewer wat onsamehangend is sodra dit gekombineer word.
Dit is dieselfde probleem wat verspreide ingenieurspanne nog altyd met menslike bydraers moes bestuur, net binne minute in plaas van dae saamgepers. Die verskil is dat ’n span junior ingenieurs natuurlik om leiding vra wanneer ’n taak dubbelsinnig lyk; ’n agent wat geoptimaliseer is om sy toegewese deel af te handel, sal dikwels ’n selfversekerde, sintakties skoon antwoord op die verkeerde vraag lewer. Om dit raak te sien, vereis iemand wat die taak goed genoeg verstaan het om dit in die eerste plek op te breek — wat beteken dat die werklike knelpuntvaardigheid nie “om kode vinnig te hersien” is nie, maar “om ’n stuk werk op te breek in dele wat veilig parallel kan loop, en te weet watter dele nie kan nie.”
Die breër patroon, buiten koderingsnutsmiddels spesifiek
Dit is die moeite werd om op te let dat dit nie tot ontwikkelaarnutsmiddels beperk is nie. Google se herontwerp van sy soekkassie — wat dieselfde week bekendgestel is — voeg AI Overviews en AI Mode saam in een vloei wat teks, beelde, PDF’s, video en oop Chrome-oortjies as invoer kan neem, en die werk aan ’n agent oorhandig eerder as aan ’n navraagontleder. Die gemene draad tussen albei vrystellings is dieselfde: die koppelvlak beweeg weg van “gee die KI een duidelike instruksie en kontroleer een duidelike uitset” na “oorhandig die KI ’n losweg afgebakende doel en ’n klomp invoere, en laat dit die stappe uitwerk.” Daardie patroon verskyn oral waar agentiese nutsmiddels ontplooi word, nie net in kodeerders nie — en dit beteken dat die vaardigheid om te hersien en te orkestreer, ver buite ingenieursrolle relevant gaan wees, vir enigiemand wie se werk behels om ’n KI-stelsel deur ’n meerstaptaak te lei eerder as deur ’n enkele prompt.
Wat jy in die praktyk, konkreet, moet oefen
As jy kode skryf of bestuur, bou ’n paar spesifieke, kontroleerbare gewoontes hierdie spier vinniger as om daaroor te lees:
- Leer wat ’n geïsoleerde werkboom eintlik is (git se
worktreefunksie laat toe dat verskeie takke gelyktydig in afsonderlike gidse uitgeklok word) voordat jy ’n nutsmiddel se bewering vertrou dat parallelle veranderinge “nie kan bots nie.” Isolasie tydens uitvoering waarborg nie samehangendheid tydens die saamvoeging nie — dit is ’n afsonderlike stap wat die moeite werd is om fyn dop te hou. - Gee doelbewus vir ’n koderingsagent ’n taak wat groot genoeg is dat dit dit moet opbreek, en lees hoe dit die werk verdeel voordat jy die gevolglike diffs lees. Die opbreking vertel jou meer oor of jy die uitset kan vertrou as wat die kode self doen.
- Oefen om diffs in bondels te hersien, nie een op ’n slag nie. Die vaardigheid om drie of vier verwante veranderinge gelyktydig in jou kop te hou en raak te sien waar hulle verskil, is iets anders as om elkeen afsonderlik te hersien en dit op sy eie meriete goed te keur.
- Vra wat op ’n konflik gebeur, nie net by sukses nie. Enige nutsmiddel wat outomatiese parallelle samesmeltings beweer, behoort vir jou te kan wys wat dit doen wanneer twee agente werklik aan dieselfde logika raak — daardie mislukkingpad, meer as die suksespad, wys of die nutsmiddel veilig is om werklike werk aan toe te vertrou.
Niks hiervan vereis dat jy wag dat jou werkgewer ’n spesifieke produk aanvaar nie. Die patroon — breek op, stuur uit, bring weer saam, verifieer — verskyn nou oor koderingsagente van verskeie verskaffers heen en eweneens in verbruikers-KI-koppelvlakke. Die mense wat gemaklik raak daarmee om daardie siklus te bestuur, eerder as om slegs enkeldraaduitset te hersien, bou ’n vaardigheid wat relevant bly ongeag watter maatskappy se agent uiteindelik bo uitkom.