Redistribuire — conținut de Jérémy Surget
Mi-am petrecut weekendul citind cele mai bune bloguri despre Harness Engineering. Practicile care apar cel mai des:
Acum știm că harness-ul de astăzi contează la fel de mult ca modelul din spatele lui
Iată tehnicile care ies cel mai mult în evidență:
1. Memoria trăiește în afara contextului
repo-ul, sistemul de fișiere și git servesc drept memorie. Fiecare sesiune continuă de unde s-a oprit cea anterioară, iar contextul nu este niciodată sursa de adevăr
2. Tratează limita de context cu grijă
Un context prea plin duce la halucinații și performanță mai scăzută. Pentru a limita acest lucru, trebuie să încarci instrumente și abilități la cerere și să descarci rezultatele mari într-un fișier pe disc. Ca să nu mai vorbim de păstrarea unui prefix de prompt stabil pentru cache
3. Regulile sunt impuse prin cod
Nu prin prompturi. Linterele, testele, hook-urile și sandbox-urile fac constrângerile verificabile. Agentul trebuie să se poată autoverifica (teste, loguri, capturi de ecran) înainte de a spune că o sarcină este finalizată
4. Durabilitate și observabilitate
Salvează puncte de control la fiecare pas, fă acțiunile idempotente și fă totul trasabil. Agenții vor eșua, sesiunile vor fi uneori deconectate sau se vor opri. Trebuie să poți asigura că totul poate fi reluat exact de unde s-a oprit
5. Harness-ul trebuie să rămână maleabil
Cu feedback din producție, harness-ul tău va trebui să se schimbe pentru a se adapta. Menținându-l minimal și maleabil îți vei putea adapta rapid
Surse LinkedIn
- Profil: Pierre Jean Duvivier dit Sage (LinkedIn)
- Autor distribuit: Jérémy Surget (LinkedIn)
Postarea Mi-am petrecut weekendul citind cele mai bune bloguri despre Harness Engineering. Practicile care apar cel mai des: a apărut prima dată pe les plumes qui mordent.
Întrebări frecvente
Întrebări frecvente Harness Engineering
Întrebări pentru începători
Ce este Harness Engineering
Este practica de a proiecta sisteme astfel încât harness-ul — instrumentele, pipeline-urile, gardurile de protecție și buclele de feedback din jurul codului tău — să facă ingineria bună calea ușoară, iar ingineria proastă dificilă
De ce contează
Pentru că majoritatea problemelor de calitate provin din frecare, nu din neglijență. Un harness bun prinde greșelile devreme, automatizează lucrurile plictisitoare și permite echipelor să livreze mai repede cu mai puține surprize
Care sunt părțile de bază ale unui harness
De obicei pipeline-uri CI/CD, teste automatizate, analiză statică și lintere, hook-uri pre-commit, observabilitate și garduri de protecție clare pentru implementare
Am nevoie de o echipă mare pentru a începe
Nu. Începe cu elementele de bază — un pipeline CI, teste automatizate și un linter. Poți dezvolta harness-ul pe măsură ce codebase-ul și echipa cresc
Care este diferența dintre un harness și instrumentele DevOps obișnuite
Instrumentele DevOps sunt infrastructura; harness engineering este proiectarea deliberată a modului în care acele instrumente ghidează și constrâng inginerii zi de zi. Este vorba despre experiența dezvoltatorului, nu doar despre instrumente
Întrebări de nivel intermediar
Ce beneficii apar cel mai des în practică
Bucle de feedback mai rapide, mai puține incidente în producție, calitate a codului mai consistentă, onboarding mai ușor și mai puțin timp petrecut pe verificări manuale și stingerea incendiilor
Care sunt cele mai frecvente probleme cu care se confruntă echipele
Pipeline-uri lente, teste instabile, prea mult zgomot din partea linterelor și alertelor și garduri de protecție atât de stricte încât blochează munca legitimă. Remedierea obișnuită este reglarea pentru viteză și semnal, nu adăugarea mai multor verificări
Cum gestionez testele instabile
Tratează instabilitățile ca pe bug-uri. Izolează-le, repară-le sau șterge-le rapid și urmărește ratele de instabilitate în timp. Un test instabil în harness îi învață pe oameni să ignore harness-ul
Care este o bună primă îmbunătățire de făcut
Accelerează feedback-ul. Adu CI sub zece minute și adaugă hook-uri pre-commit pentru formatare și lintare. Feedback-ul rapid schimbă comportamentul mai mult decât orice document de politici
Cum obțin adeziunea echipei
Arată timpul economisit și incidentele evitate. Inginerii adoptă îmbunătățirile harness-ului când harness-ul le face ziua mai ușoară, nu când adaugă pași
Întrebări avansate
Cum proiectez garduri de protecție care nu încetinesc oamenii
Fă calea sigură implicită și calea rapidă