AI 코딩, 챗봇 대신 '흐름'을 중시하는 새로운 접근법 제시
에이전트 코딩(Agentic Coding) 도구의 낮은 생산성과 코드 품질 저하 문제를 지적하며, AI 기반 코딩 도구의 새로운 방향성 제시
'차분한 기술(Calm Technology)' 원칙을 기반으로, 흐름(Flow)을 유지하는 AI 도구 설계를 강조
GitHub Copilot의 인라인 제안(Inline Suggestions)과 같은 기존 도구의 장단점 분석
자동 커밋 리팩토링(Automated Commit Refactor), 파일 렌즈(File Lens) 등 차분한 기술을 적용한 AI 코딩 도구 아이디어 제시
에이전트 코딩(Agentic Coding)의 문제점
게시물에서는 에이전트 코딩(Agentic Coding) 도구가 생산성을 향상시키지 못하고, 오히려 개발자의 코드베이스(Codebase)에 대한 이해도를 저하시킨다고 지적한다. 연구 결과(Research Studies)와 면접 경험(Interview Experiences)을 근거로, 에이전트 코딩이 코드의 속도/양(Velocity/Volume) 측면에서 긍정적 결과를 보이지 못한다고 분석한다. 특히, 개발자의 흐름(Flow)을 방해하고, 코드 품질 저하를 유발하는 주요 원인으로 꼽았다.
차분한 기술(Calm Technology) 기반 AI 코딩 도구
저자는 AI 기반 코딩 도구 설계 시 '차분한 기술(Calm Technology)' 원칙을 강조하며, 흐름(Flow)을 유지하는 인터페이스(Interface)의 중요성을 역설한다. 주의 집중 최소화(Minimize Demands), 패스-쓰루(Pass-Through) 설계, 차분함(Calmness) 증진을 핵심 원칙으로 제시하며, 기존 IDE의 인레이 힌트(Inlay Hints)와 파일 트리 미리보기(File Tree Previews)를 예시로 든다. 이러한 설계는 개발자가 코드에 집중하도록 돕는다고 설명한다.
GitHub Copilot의 사례 분석
게시물은 GitHub Copilot의 인라인 제안(Inline Suggestions)과 다음 편집 제안(Next Edit Suggestions)을 분석하며, 차분한 기술(Calm Technology) 원칙과의 연관성을 설명한다. 인라인 제안(Inline Suggestions)은 주의를 과도하게 요구하고, 흐름을 방해하는 반면, 다음 편집 제안(Next Edit Suggestions)은 보다 간결하고, 개발자의 흐름을 유지하는 데 기여한다고 평가한다. 특히, 후자는 코드에 대한 직접적인 상호작용을 유지하면서, 개발자의 인지 부하를 줄인다는 점에서 긍정적이다.
AI 기반 차분한 기술 도구의 미래
저자는 자동 커밋 리팩토링(Automated Commit Refactor), 파일 렌즈(File Lens), Facet-based Project Navigation과 같은 AI 기반 차분한 기술(Calm Technology) 도구의 아이디어를 제시한다. 이러한 도구들은 개발자의 코드 탐색(Code Exploration), 코드 리뷰(Code Review), 코드 편집(Code Editing) 과정을 개선하여, 생산성을 향상시킬 수 있다고 주장한다. 특히, 챗봇(Chatbot) 형태의 인터페이스(Interface)를 넘어선 혁신적인 접근 방식을 강조한다.