피드로 돌아가기
Dev.toAI/ML
원문 읽기
AI 코드 생성 속도와 검증 속도 간 격차가 확대됨에 따라 소프트웨어 엔지니어의 역할이 코드 작성에서 명세서 작성 및 검증으로 이동하고 있다
The Future Of Software Engineering according to Anthropic
AI 요약
Context
AI 코드 어시스턴트가 초당 수백 줄의 보일러플레이트 코드를 생성하지만, 생성된 코드의 의도를 파악하거나 추론을 요청할 수 없어 검증 시간이 증가하고 있다. 현재 코드 리뷰 프로세스가 구현 세부사항에 집중하지만, AI 생성 코드에서 버그가 발생하면 근본 원인이 프롬프트 결함이나 모델의 오해에 있다.
Technical Solution
- [엔지니어] → [코드 작성자에서 AI 시스템 설계자 및 검증자 역할로 전환] 형태
- [명세서] → [머신러닝 모델이 실행할 수 있는 정의로 변환. Jira 티켓이 아닌 입력, 출력, 동작, 제약 조건의 형식적 정의 포함]
- [검증 설정] → [단위 테스트, 속성 기반 테스트, 성능 벤치마크를 포함한 완전한 검증 스위트 구축]
- [코드 리뷰] → [500줄 생성 코드 리뷰에서 명세서 및 지원 테스트 리뷰로 중심 이동]
- [프롬프트 작성] → [명확한 사고력과 모델 한계 이해를 바탕으로 검증 가능한 결과를 생성하는 프롬프트로 문제 분해]
Impact
생성 속도와 검증 속도 간 시간 차이에 의해 엔지니어링 역할 재정의 필요
Key Takeaway
엔지니어의 주요 산출물은 더 이상 코드가 아니라 문제를 정확하게 정의한 명세서와 해당 명세서를 충족하는지 자동으로 인증하는 검증 설정이다
실천 포인트
AI 코드 어시스턴트 활용 환경에서 명세서 작성 시 TLA+나 OpenAPI 스펙과 같은 구조화된 형식을 사용하여 코드 작성 전 컴포넌트 동작의正式的 정의를 작성하고, 속성 기반 테스트와 돌연변이 테스트로 자동 검증 체계를 강화하면 인간 또는 AI가 작성한 코드 모두에 대해 높은 정확성을 확보할 수 있다