코딩하지 않는 엔지니어링과 하네스 설계의 가치
OpenAI가 최근 공개한 하네스 엔지니어링 리포트는 개발자 역할의 변화를 보여준다. 지난 5개월간 단 한 줄의 코드도 직접 작성하지 않고 실제 서비스를 빌드한 이번 실험은, 엔지니어링의 본질이 코딩이 아닌 시스템 설계에 있음을 시사한다. 사람이 직접 작업할 때보다 10배 빠른 속도로 100만 라인의 코드를 생산한 결과는 단순한 효율성 이상의 의미를 갖는다.
하네스 엔지니어링은 에이전트가 코드를 작성하고 실행할 수 있도록 제어 환경을 설계하는 과정이다. 에이전트가 목표에서 벗어나지 않고 작동할 수 있게 인프라를 구축하는 것이 핵심이다. 엔지니어의 주요 업무는 직접 구현하는 단계에서 에이전트용 지도를 제작하고, 제어 장치를 마련하며, 피드백 루프를 구축하는 방향으로 전환된다.
이 과정에서 저장소(Repository)를 유일한 정보원으로 관리하는 일이 중요하다. 에이전트에게 슬랙 메시지나 구두 합의 같은 외부 맥락은 존재하지 않는 정보와 같다. 모든 설계 의도와 맥락을 코드와 문서로 명시해 에이전트가 스스로 파악할 수 있게 해야 한다. AGENTS.md와 같은 지침서는 단순한 매뉴얼이 아니라, 에이전트가 필요한 시점에 정보를 찾아갈 수 있는 이정표 역할을 해야 한다.
생산성을 유지하기 위해서는 엄격한 아키텍처와 자동화된 검증 도구가 뒷받침되어야 한다. 에이전트가 정해진 구조를 따르도록 계층을 강제하고, 이를 검사하는 린터(linter)를 에이전트가 직접 제작하게 하여 관리 비용을 낮춘다. 사람이 코드를 일일이 리뷰하는 대신 에이전트끼리 검증하고 피드백을 주고받는 체계를 갖춰, 인간의 개입을 전략적 의사결정 단계로 한정한다.
앞으로의 엔지니어링 경쟁력은 코딩 숙련도가 아니라 에이전트를 조율하는 능력에 좌우될 것이다. 에이전트가 통제된 환경 안에서 능력을 발휘할 수 있도록 하네스를 설계하는 역량이 중요해졌다. 기술적 부채를 자동으로 정리하는 루틴까지 확보한다면 엔지니어는 더 높은 차원의 설계에 집중할 수 있다.
코딩하지 않는 엔지니어링과 하네스 설계의 가치