Del på nytt — innhold av Jérémy Surget
Jeg brukte helgen på å lese de beste bloggene om Harness Engineering. Praksisene som oftest dukker opp:
Vi vet nå at harnessen i dag betyr like mye som modellen bak den
Her er teknikkene som skiller seg mest ut:
1. Minne lever utenfor konteksten
repoet, filsystemet og git fungerer som minne. Hver økt fortsetter der den forrige slapp, og konteksten er aldri kilden til sannhet
2. Behandle kontekstgrensen med omhu
En overfylt kontekst fører til hallusinasjoner og lavere ytelse. For å begrense dette må du laste verktøy og ferdigheter ved behov og flytte store utdata til en fil på disk. For ikke å nevne å holde et stabilt prompt-prefiks for cachen
3. Regler håndheves av kode
Ikke av prompter. Linters, tester, hooks og sandkasser gjør begrensninger verifiserbare. Agenten må kunne selvverifisere (tester, logger, skjermbilder) før den sier at en oppgave er fullført
4. Holdbarhet og observerbarhet
Ta sjekkpunkt ved hvert steg, gjør handlinger idempotente og gjør alt sporbart. Agenter vil feile, økter vil noen ganger bli frakoblet eller stoppe. Du må kunne sikre at alt kan gjenopptas nøyaktig der det stoppet
5. Harnessen må forbli formbar
Med tilbakemeldinger fra produksjon vil harnessen din måtte endres for å tilpasse seg. Å holde den minimal og formbar vil la deg tilpasse deg raskt
LinkedIn-kilder
- Profil: Pierre Jean Duvivier dit Sage (LinkedIn)
- Delt forfatter: Jérémy Surget (LinkedIn)
Innlegget Jeg brukte helgen på å lese de beste bloggene om Harness Engineering. Praksisene som oftest dukker opp: dukket først opp på les plumes qui mordent.
Ofte stilte spørsmål
FAQs Harness Engineering
Spørsmål fra nybegynnere
Hva er Harness Engineering
Det er praksisen med å designe systemer slik at harnessen — verktøykjeden, pipeliner, guardrails og tilbakemeldingssløyfer rundt koden din — gjør god ingeniørpraksis til den enkle veien og dårlig ingeniørpraksis vanskelig
Hvorfor er det viktig
Fordi de fleste kvalitetsproblemer kommer fra friksjon, ikke slurv. En god harness fanger feil tidlig, automatiserer det kjedelige og lar team levere raskere med færre overraskelser
Hva er kjernedelene i en harness
Vanligvis CICD-pipeliner, automatiserte tester, statisk analyse og linters, precommit-hooks, observerbarhet og tydelige guardrails for utrulling
Trenger jeg et stort team for å starte
Nei. Start med det grunnleggende — en CI-pipeline, automatiserte tester og en linter. Du kan utvide harnessen etter hvert som kodebasen og teamet vokser
Hva er forskjellen mellom en harness og vanlige DevOps-verktøy
DevOps-verktøy er infrastrukturen; harness engineering er den bevisste utformingen av hvordan disse verktøyene veileder og begrenser ingeniører i hverdagen. Det handler om utvikleropplevelsen, ikke bare verktøyene
Spørsmål på mellomnivå
Hvilke fordeler viser seg oftest i praksis
Raskere tilbakemeldingssløyfer, færre produksjonshendelser, jevnere kodekvalitet, enklere onboarding og mindre tid brukt på manuelle sjekker og brannslukking
Hvilke vanlige problemer støter team på
Treg pipeliner, ustabile tester, for mye støy fra linters og varsler, og guardrails så strenge at de blokkerer legitimt arbeid. Den vanlige løsningen er å tune for hastighet og signal, ikke legge til flere sjekker
Hvordan håndterer jeg ustabile tester
Behandle ustabilitet som bugs. Sett dem i karantene, fiks eller slett dem raskt, og spor ustabilitetsraten over tid. En ustabil test i harnessen lærer folk å ignorere harnessen
Hva er en god første forbedring å gjøre
Fremskynd tilbakemeldingen. Få CI under ti minutter og legg til precommit-hooks for formatering og linting. Rask tilbakemelding endrer atferd mer enn noe policydokument
Hvordan får jeg kjøpt inn fra teamet
Vis tiden som spares og hendelsene som unngås. Ingeniører tar til seg harness-forbedringer når harnessen gjør dagen deres enklere, ikke når den legger til steg
Avanserte spørsmål
Hvordan designer jeg guardrails som ikke bremser folk
Gjør den trygge veien til standardvalget og den raske veien