Ripubblicazione — contenuto di Jérémy Surget
Ho passato il fine settimana a leggere i migliori blog sull'Harness Engineering. Le pratiche che ricorrono più spesso:
Ora sappiamo che l'harness oggi conta quanto il modello che c'è dietro
Ecco le tecniche che si distinguono di più:
1. La memoria vive fuori dal contesto
il repo, il filesystem e git fungono da memoria. Ogni sessione riprende da dove si era fermata la precedente, e il contesto non è mai la fonte di verità
2. Tratta con cura il limite del contesto
Un contesto troppo pieno porta ad allucinazioni e prestazioni inferiori. Per limitarlo, devi caricare strumenti e competenze su richiesta e scaricare gli output di grandi dimensioni su un file su disco. Senza contare il mantenere un prefisso di prompt stabile per la cache
3. Le regole sono applicate dal codice
Non dai prompt. Linter, test, hook e sandbox rendono i vincoli verificabili. L'agente deve essere in grado di autoverificarsi (test, log, screenshot) prima di dire che un compito è fatto
4. Durabilità e osservabilità
Fai un checkpoint a ogni passo, rendi le azioni idempotenti e rendi tutto tracciabile. Gli agenti falliranno, le sessioni a volte saranno disconnesse o si fermeranno. Devi essere in grado di garantire che tutto possa riprendere esattamente da dove si è fermato
5. L'harness deve rimanere malleabile
Con il feedback dalla produzione, il tuo harness dovrà cambiare per adattarsi. Mantenerlo minimale e malleabile ti permetterà di adattarti rapidamente
Fonti LinkedIn
- Profilo: Pierre Jean Duvivier dit Sage (LinkedIn)
- Autore della condivisione: Jérémy Surget (LinkedIn)
Il post Ho passato il fine settimana a leggere i migliori blog sull'Harness Engineering. Le pratiche che ricorrono più spesso: è apparso per la prima volta su les plumes qui mordent.
Domande frequenti
FAQ Harness Engineering
Domande per principianti
Che cos'è l'Harness Engineering
È la pratica di progettare sistemi in modo che l'harness le pipeline di strumenti, le guardrail e i cicli di feedback attorno al tuo codice renda l'ingegneria buona la strada facile e l'ingegneria cattiva difficile
Perché è importante
Perché la maggior parte dei problemi di qualità deriva dall'attrito, non dalla negligenza. Un buon harness intercetta gli errori presto, automatizza le cose noiose e permette ai team di rilasciare più velocemente con meno sorprese
Quali sono le parti fondamentali di un harness
Tipicamente pipeline CI/CD, test automatizzati, analisi statica e linter, hook pre-commit, osservabilità e guardrail di deployment chiari
Serve un grande team per iniziare
No. Inizia dalle basi una pipeline CI, test automatizzati e un linter. Puoi far crescere l'harness man mano che il codice e il team crescono
Qual è la differenza tra un harness e il normale tooling DevOps
Il tooling DevOps è l'infrastruttura; l'harness engineering è la progettazione deliberata di come quel tooling guida e vincola gli ingegneri giorno per giorno. Riguarda l'esperienza dello sviluppatore, non solo gli strumenti
Domande intermedie
Quali benefici emergono più spesso in pratica
Cicli di feedback più rapidi, meno incidenti in produzione, qualità del codice più coerente, onboarding più facile e meno tempo speso in controlli manuali e lotta agli incendi
Quali sono i problemi più comuni che i team incontrano
Pipeline lente, test instabili, troppo rumore da linter e avvisi, e guardrail così rigidi da bloccare lavoro legittimo. La soluzione abituale è ottimizzare per velocità e segnale, non aggiungere altri controlli
Come gestisco i test instabili
Tratta le instabilità come bug. Mettili in quarantena, correggili o eliminali rapidamente e monitora i tassi di instabilità nel tempo. Un test instabile nell'harness insegna alle persone a ignorare l'harness
Qual è un buon primo miglioramento da fare
Velocizza il feedback. Porta la CI sotto i dieci minuti e aggiungi hook pre-commit per formattazione e linting. Il feedback rapido cambia il comportamento più di qualsiasi documento di policy
Come ottengo l'adesione del team
Mostra il tempo risparmiato e gli incidenti evitati. Gli ingegneri adottano i miglioramenti dell'harness quando l'harness rende la loro giornata più facile, non quando aggiunge passaggi
Domande avanzate
Come progetto guardrail che non rallentano le persone
Rendi la strada sicura quella predefinita e la strada veloce