Del igen — indhold af Jérémy Surget
Jeg brugte weekenden på at læse de bedste blogs om Harness Engineering. De praksisser, der oftest dukker op:
Vi ved nu, at harnesset i dag betyder lige så meget som modellen bag det
Her er de teknikker, der skiller sig mest ud:
1. Hukommelse lever uden for konteksten
repoet, filsystemet og git fungerer som hukommelse. Hver session fortsætter, hvor den forrige sluttede, og konteksten er aldrig kilden til sandhed
2. Håndtér kontekstgrænsen med omhu
En alt for fyldt kontekst fører til hallucinationer og lavere ydeevne. For at begrænse dette skal du indlæse værktøjer og færdigheder efter behov og flytte store output til en fil på disken. For ikke at nævne at bevare et stabilt prompt-præfiks til cachen
3. Regler håndhæves af kode
Ikke af prompts. Linters, tests, hooks og sandboxes gør begrænsninger verificerbare. Agenten skal kunne selvverificere (tests, logs, skærmbilleder), før den siger, at en opgave er færdig
4. Holdbarhed og observerbarhed
Checkpoint hvert skridt, gør handlinger idempotente, og gør alt sporbart. Agenter vil fejle, sessioner vil nogle gange blive afbrudt eller stoppe. Du skal kunne sikre, at alt kan genoptages præcis, hvor det stoppede
5. Harnesset skal forblive formbart
Med feedback fra produktionen vil dit harness skulle ændre sig for at tilpasse sig. At holde det minimalt og formbart vil lade dig tilpasse dig hurtigt
LinkedIn-kilder
- Profil: Pierre Jean Duvivier dit Sage (LinkedIn)
- Delt forfatter: Jérémy Surget (LinkedIn)
Indlægget Jeg brugte weekenden på at læse de bedste blogs om Harness Engineering. De praksisser, der oftest dukker op: dukkede først op på les plumes qui mordent.
Ofte stillede spørgsmål
FAQ Harness Engineering
Begynderspørgsmål
Hvad er Harness Engineering
Det er praksissen med at designe systemer, så harnesset — værktøjerne, pipelines, guardrails og feedback-loops omkring din kode — gør god engineering til den nemme vej og dårlig engineering til den svære
Hvorfor betyder det noget
Fordi de fleste kvalitetsproblemer kommer fra friktion, ikke skødesløshed. Et godt harness fanger fejl tidligt, automatiserer det kedelige og lader teams levere hurtigere med færre overraskelser
Hvad er de centrale dele af et harness
Typisk CI/CD-pipelines, automatiserede tests, statisk analyse og linters, pre-commit hooks, observerbarhed og klare deployment-guardrails
Har jeg brug for et stort team for at starte
Nej. Start med det grundlæggende — en CI-pipeline, automatiserede tests og en linter. Du kan udvide harnesset, efterhånden som kodebasen og teamet vokser
Hvad er forskellen mellem et harness og almindelige DevOps-værktøjer
DevOps-værktøjer er infrastrukturen; harness engineering er det bevidste design af, hvordan disse værktøjer guider og begrænser ingeniører i hverdagen. Det handler om udvikleroplevelsen, ikke bare værktøjerne
Mellemliggende spørgsmål
Hvilke fordele viser sig oftest i praksis
Hurtigere feedback-loops, færre produktionshændelser, mere konsistent kodekvalitet, nemmere onboarding og mindre tid brugt på manuelle checks og brandslukning
Hvilke problemer støder teams oftest på
Langsomme pipelines, flaky tests, for meget støj fra linters og alarmer samt guardrails så strenge, at de blokerer legitimt arbejde. Den sædvanlige løsning er at tune for hastighed og signal, ikke at tilføje flere checks
Hvordan håndterer jeg flaky tests
Behandl flakes som bugs. Sæt dem i karantæne, ret eller slet dem hurtigt, og følg flake-rater over tid. En flaky test i harnesset træner folk til at ignorere harnesset
Hvad er en god første forbedring at lave
Hurtigere feedback. Få CI under ti minutter, og tilføj pre-commit hooks til formatering og linting. Hurtig feedback ændrer adfærd mere end noget politikdokument
Hvordan får jeg opbakning fra teamet
Vis den tid, der spares, og de hændelser, der undgås. Ingeniører adopterer harness-forbedringer, når harnesset gør deres dag nemmere, ikke når det tilføjer trin
Avancerede spørgsmål
Hvordan designer jeg guardrails, der ikke bremser folk
Gør den sikre vej til standarden og den hurtige vej