AI 도구, 어떻게 개발 생산성을 높일 수 있을까? 개인적인 경험 공유
저자는 챗봇(Chatbot) 사용의 비효율성을 지적하며, 에이전트(Agent) 기반의 AI 도구 활용을 강조함
자체 작업 재현(Reproduce Your Own Work) 단계를 통해 AI 도구의 한계를 파악하고, 명확한 작업 분할(Task Decomposition)의 중요성을 강조함
야간 에이전트(End-of-Day Agents) 활용을 통해 업무 시간 외에도 AI를 활용하여 생산성 향상(Productivity Improvement)을 경험함
자동화 도구(Harness Engineering) 구축을 통해 AI의 정확도를 높이고, 핵심 업무 아웃소싱(Outsource the Slam Dunks)을 통해 개발 생산성을 극대화함
챗봇(Chatbot) 활용의 한계와 에이전트(Agent)의 등장
저자는 챗봇(Chatbot)을 통한 코딩 작업의 비효율성을 지적하며, 에이전트(Agent)의 중요성을 강조한다. 챗봇은 사전 학습된 지식에 의존하여 부정확한 결과를 자주 생성하며, 이를 수정하기 위해 반복적인 피드백이 필요하다는 것이다. 반면, 에이전트는 파일 읽기, 프로그램 실행, HTTP 요청 등 외부 동작(External Behavior)을 수행할 수 있어, 보다 실질적인 작업에 활용될 수 있다.
자체 작업 재현(Reproduce Your Own Work)을 통한 AI 이해
저자는 AI 도구의 성능을 평가하기 위해, 기존에 수행하던 작업을 AI 에이전트를 통해 재현(Reproduce)하는 단계를 거쳤다. 이 과정에서 AI의 강점과 약점을 파악하고, 작업 분할(Task Decomposition)의 중요성을 깨달았다. 특히, 명확하고 세분화된 작업 지시를 통해 에이전트의 정확도를 높이고, AI 환각(Hallucination)을 방지하는 방법을 습득했다.
야간 에이전트(End-of-Day Agents) 활용과 생산성 향상
저자는 업무 시간 외에도 AI를 활용하기 위해, 퇴근 전 30분 동안 에이전트를 실행하는 방식을 도입했다. 이를 통해 심층 연구(Deep Research), 병렬 아이디어 발상(Parallel Idea Generation), 이슈 및 PR 검토(Issue and PR Triage) 등 다양한 작업을 수행했다. 이러한 전략은 다음 날 업무 시작 시 워밍업(Warm Start) 효과를 제공하여, 전반적인 생산성 향상에 기여했다.
자동화 도구(Harness Engineering) 구축의 중요성
저자는 AI 에이전트의 효율성을 극대화하기 위해, 자동화 도구(Harness Engineering)를 구축했다. 이는 에이전트가 오류를 범할 때마다, 해당 오류를 방지하는 솔루션을 개발하는 과정이다. 구체적으로, AGENTS.md 파일 업데이트를 통해 에이전트의 동작을 개선하고, 프로그래밍된 도구(Programmed Tools)를 활용하여 에이전트의 정확성을 높였다. 이러한 노력은 AI의 AI 환각(Hallucination)을 줄이고, 신뢰도를 높이는 데 기여했다.
AI 활용의 궁극적인 목표: 핵심 업무 집중
저자는 AI 도구를 통해 반복적인 작업을 자동화하고, 핵심 업무(Core Task)에 집중할 수 있는 환경을 구축하는 것을 목표로 한다. 이를 위해, 에이전트가 정확하게 수행할 수 있는 작업을 아웃소싱(Outsourcing)하고, 자동화 도구(Harness Engineering)를 통해 에이전트의 성능을 지속적으로 개선한다. 궁극적으로, AI를 통해 개발자는 자신이 좋아하는 작업(Favorite Task)에 몰두하며, 생산성을 극대화할 수 있다.