재공유 — Jérémy Surget의 콘텐츠
주말 동안 Harness Engineering에 관한 최고의 블로그들을 읽으며 시간을 보냈다. 가장 자주 등장하는 실천법들은 다음과 같다:
우리는 이제 오늘날의 하네스가 그 뒤에 있는 모델만큼이나 중요하다는 것을 알고 있다
가장 눈에 띄는 기법들은 다음과 같다:
1. 메모리는 컨텍스트 외부에 존재한다
저장소, 파일시스템, 그리고 git이 메모리 역할을 한다. 각 세션은 이전 세션이 멈춘 곳에서 이어지며, 컨텍스트는 결코 진실의 원천이 되지 않는다
2. 컨텍스트 한도를 신중하게 다뤄라
지나치게 가득 찬 컨텍스트는 환각과 성능 저하를 초래한다. 이를 제한하려면 도구와 스킬을 필요할 때 로드하고, 큰 출력물은 디스크의 파일로 오프로드해야 한다. 캐시를 위해 안정적인 프롬프트 접두사를 유지하는 것은 말할 것도 없다
3. 규칙은 코드로 강제된다
프롬프트가 아니라. 린터, 테스트, 훅, 샌드박스가 제약을 검증 가능하게 만든다. 에이전트는 작업이 완료되었다고 말하기 전에 스스로 검증할 수 있어야 한다(테스트, 로그, 스크린샷)
4. 내구성과 관찰 가능성
각 단계를 체크포인트하고, 액션을 멱등적으로 만들며, 모든 것을 추적 가능하게 하라. 에이전트는 실패할 것이고, 세션은 때때로 연결이 끊기거나 중단될 것이다. 모든 것이 멈춘 바로 그 지점에서 정확히 재개될 수 있음을 보장할 수 있어야 한다
5. 하네스는 유연하게 유지되어야 한다
프로덕션 피드백과 함께, 당신의 하네스는 적응하기 위해 변경되어야 할 것이다. 최소한이고 유연하게 유지하면 빠르게 적응할 수 있다
LinkedIn 출처
- 프로필: Pierre Jean Duvivier dit Sage (LinkedIn)
- 공유 작성자: Jérémy Surget (LinkedIn)
주말 동안 Harness Engineering에 관한 최고의 블로그들을 읽었다. 가장 자주 등장하는 실천법들:라는 글은 les plumes qui mordent에 처음 게시되었다.
자주 묻는 질문
FAQ Harness Engineering
초보자 질문
Harness Engineering이란 무엇인가
코드 주변의 하네스—툴링, 파이프라인, 가드레일, 피드백 루프—가 좋은 엔지니어링을 쉬운 길로, 나쁜 엔지니어링을 어려운 길로 만들도록 시스템을 설계하는 실천법이다
왜 중요한가
대부분의 품질 문제는 부주의가 아니라 마찰에서 비롯되기 때문이다. 좋은 하네스는 실수를 조기에 잡아내고, 지루한 일을 자동화하며, 팀이 더 적은 돌발 상황으로 더 빠르게 출시할 수 있게 한다
하네스의 핵심 구성 요소는 무엇인가
일반적으로 CICD 파이프라인, 자동화된 테스트, 정적 분석 및 린터, 사전 커밋 훅, 관찰 가능성, 명확한 배포 가드레일이다
시작하려면 큰 팀이 필요한가
아니다. 기본부터 시작하라—CI 파이프라인, 자동화된 테스트, 린터. 코드베이스와 팀이 성장함에 따라 하네스를 키워나갈 수 있다
하네스와 일반 DevOps 툴링의 차이는 무엇인가
DevOps 툴링은 인프라이고, 하네스 엔지니어링은 그 툴링이 엔지니어들을 일상적으로 어떻게 안내하고 제약하는지에 대한 의도적인 설계다. 단순한 도구가 아니라 개발자 경험에 관한 것이다
중급 질문
실무에서 가장 자주 나타나는 이점은 무엇인가
더 빠른 피드백 루프, 더 적은 프로덕션 사고, 더 일관된 코드 품질, 더 쉬운 온보딩, 수동 점검과 긴급 대응에 쓰는 시간 감소
팀이 가장 흔히 겪는 문제는 무엇인가
느린 파이프라인, 불안정한 테스트, 린터와 알림의 과도한 노이즈, 정당한 작업을 막을 정도로 엄격한 가드레일. 일반적인 해결책은 더 많은 검사를 추가하는 것이 아니라 속도와 신호를 위해 조정하는 것이다
불안정한 테스트는 어떻게 다루는가
불안정성을 버그로 취급하라. 격리하고, 빠르게 수정하거나 삭제하며, 시간에 따른 불안정 비율을 추적하라. 하네스 내의 불안정한 테스트는 사람들이 하네스를 무시하도록 훈련시킨다
좋은 첫 번째 개선은 무엇인가
피드백을 빠르게 하라. CI를 10분 이내로 줄이고 포매팅과 린팅을 위한 사전 커밋 훅을 추가하라. 빠른 피드백은 어떤 정책 문서보다도 행동을 바꾼다
팀의 동의를 어떻게 얻는가
절약된 시간과 회피된 사고를 보여줘라. 엔지니어들은 하네스가 단계를 추가할 때가 아니라 그들의 하루를 더 쉽게 만들 때 하네스 개선을 받아들인다
고급 질문
사람들을 느리게 만들지 않는 가드레일은 어떻게 설계하는가
안전한 길을 기본으로 만들고 빠른 길을