AI 에이전트 대기 시간을 생산적으로 채우는 몇 가지 방법
요즘 나는 하루 종일 클로드 코드와 같은 AI 에이전트와 함께 일하고 있다. 예전 같으면 며칠이 걸렸을 코딩 작업을 단 몇 분 만에 끝내는 에이전트의 능력을 보면서 감탄할 때가 많다. 하지만 에이전트가 미친 듯이 일하는 동안 나에게는 묘하게 붕 떠 있는 시간이 생긴다. 프롬프트를 던지고 나서 그 결과를 받기까지 걸리는 시간은 짧게는 2분에서 길게는 10분 정도인데, 이 시간이 참으로 애매하다. 그냥 가만히 앉아 기다리기에는 너무 길고, 그렇다고 새로운 업무를 본격적으로 시작하기에는 너무 짧기 때문이다. 메일함을 열었다가 닫고 메신저 창을 몇 번 넘나들다 보면 결과가 나오는데, 문제는 그 사이의 애매한 시간 동안 머릿속이 엉망이 된다는 점이다.
하버드 비즈니스 리뷰에서는 이런 상태를 'Brain Fry’라고 부른다. 화면을 옮기고 맥락을 다시 잡고 원래 하던 일로 돌아오는 데 드는 전환 비용이 생각보다 크기 때문에 뇌가 지쳐버리는 현상이다. 집중력은 조각나서 흩어지는데 정작 성취감은 느껴지지 않으니 피로만 쌓인다. 나 역시 이 문제를 깊이 체감했다. 그래서 나는 이 애매한 시간을 어떻게 보낼지 나만의 규칙을 정하기로 했다. 무작정 그때그때 떠오르는 일을 하는 대신, 내가 미리 준비해 둔 '행동 메뉴판’에서 하나를 골라 수행하는 방식이다.
나의 경우에는 특별한 원칙이 하나 더 있는데, 바로 딱 3개의 프로젝트를 병렬로 진행하는 것이다. 에이전트가 대기하는 시간에 무엇을 하든 어차피 컨텍스트 스위칭은 일어날 수밖에 없다. 그렇다면 차라리 내가 관리 가능한 범위 안에서 명확한 맥락을 가진 다른 일을 하는 것이 낫다고 판단했다. 그래서 나는 보통 3개의 작업을 동시에 띄워두고, 한 프로젝트에서 에이전트가 돌아가는 동안 다른 프로젝트로 넘어가서 로직을 고민하거나 코드를 수정한다. 만약 운 좋게 혹은 운 나쁘게 3개의 프로젝트가 모두 에이전트의 응답을 기다리고 있는 상황이 오면, 그때는 다음 단계의 아이디어를 정리하거나 업무 리스트를 다시 점검한다.
이런 병렬 작업 방식은 뇌의 부하를 일정하게 유지해 준다. 다만 주의할 점은 무분별하게 프로젝트 개수를 늘리지 않는 것이다. 3개라는 숫자는 내가 각 프로젝트의 흐름을 놓치지 않고 즉각적으로 복귀할 수 있는 마지노선이다. 에이전트가 작업 주기를 끝냈을 때 내가 지금 어디까지 했는지 파악하는 워밍업 시간을 최소화하기 위한 장치이기도 하다. 이렇게 하면 2분짜리 쉬는 시간이 아니라 2분짜리 '몰입의 연장선’이 된다.
요즘 IT에서 본 몇 가지 방법을 소개한다. 첫 번째는 코드 너머의 구조를 스케치하는 일이다. 에이전트는 개별 함수를 최적화하거나 에러를 잡는 등 단위 작업에는 매우 강하지만, 전체 시스템의 설계나 데이터의 흐름을 조망하는 데는 여전히 인간의 개입이 필요하다. 에이전트가 코드를 열심히 짜고 있을 때 나는 키보드에서 손을 떼고 화이트보드 도구를 연다. 글에서 추천하는 도구는 Excalidraw다. 이 도구는 손으로 그린 듯한 느낌을 주기 때문에 완벽하게 그려야 한다는 압박이 적다. 상자 몇 개와 화살표 몇 개로 지금 에이전트가 만들고 있는 기능이 전체 서비스에서 어떤 위치에 있는지, 데이터가 어디서 어디로 흐르는지 간단히 그려본다. 이런 조감도 한 장이 있으면 다음 프롬프트를 던질 때 훨씬 구체적이고 정확한 지시를 내릴 수 있다.
두 번째는 지식 수집과 큐레이션이다. 자투리 시간에 억지로 어려운 전공 서적이나 긴 기술 블로그를 정독하려고 하면 백퍼센트 실패한다. 글에 집중하려는 찰나에 에이전트가 ‘작업 완료’ 메시지를 띄우면 흐름이 뚝 끊기기 때문이다. 그래서 daily.dev나 Hacker News 같은 사이트를 훑어보면서 나중에 깊이 읽어볼 만한 글들을 북마크하고, 왜 이 글을 저장했는지 짧게 한 줄 메모만 남긴다. 요즘IT 같은 곳에서 실무 인사이트를 빠르게 훑어보는 것도 좋다. 지금 당장 지식을 내 것으로 만들겠다는 욕심을 버리고, 나중에 시간이 날 때 읽을 재료들을 미리 손질해 두는 과정이라고 생각하면 마음이 편하다.
세 번째 메뉴는 완성된 코드를 다른 사람이 알아볼 수 있게 번역하는 작업이다. 여기서 번역이란 외국어로 바꾸는 것이 아니라, 코드가 담고 있는 맥락을 인간의 언어로 풀어내는 것을 의미한다. 에이전트가 만든 코드는 속도는 빠르지만 가독성이나 의도를 파악하기 어려울 때가 있다. 그래서 나는 에이전트가 돌아가는 동안 미리 PR(Pull Request) 템플릿을 채워두거나, 변경 사항을 설명할 짧은 데모 영상을 찍을 준비를 한다. Screen Studio 같은 도구를 쓰면 편집 없이도 훌륭한 데모 영상을 만들 수 있다. ‘이 버튼을 누르면 이런 토스트 메시지가 뜹니다’ 같은 사소한 설명과 스크린샷 한 장이 팀원들의 리뷰 시간을 획기적으로 줄여준다. 코드를 짜는 것보다 그 코드의 가치를 전달하는 것이 더 중요한 시대가 되었기 때문이다.
회복도 좋은 방법이다. 에이전트는 쉬지 않고 일하지만 인간은 쉬어야 한다. 하지만 아무 계획 없는 휴식은 오히려 불안감을 조성한다. 그래서 나는 끝나는 조건이 명확한 휴식만 취한다. 예를 들어 '커피 한 잔 내리기’는 5분이라는 명확한 시간이 소요된다. 원두를 갈고 물을 내리는 행위 자체에 집중하다 보면 에이전트와 씨름하며 뜨거워졌던 머리가 자연스럽게 식는다. 만약 대기 시간이 10분 이상으로 길어질 것 같다면 아예 짧은 산책을 나간다. '걷는 동안 아무것도 하지 않기’라는 규칙을 지키면 자리로 돌아왔을 때 뇌의 램(RAM)이 깨끗하게 정리된 기분을 느낄 수 있다.
에이전트가 일하는 시간을 어떻게 쓰느냐에 따라 그날의 업무 효율은 극명하게 갈린다. 단순히 결과를 기다리며 웹서핑을 하는 것과, 내가 정한 메뉴판에 따라 능동적으로 움직이는 것은 천지 차이다. 중요한 것은 에이전트에게 주도권을 뺏기지 않는 것이다. 에이전트가 코드를 짜는 동안 나는 더 높은 차원의 고민을 하거나, 다음 행동을 위한 재료를 준비하거나, 혹은 완벽한 휴식을 취함으로써 다시 몰입할 에너지를 얻어야 한다.
결국 AI와 함께 일한다는 것은 내가 하던 일의 일부를 떼어주는 것이 아니라, 나의 역할을 재정의하는 과정이다. 코딩이라는 물리적인 노동은 에이전트에게 맡기고, 나는 설계자이자 기획자, 그리고 검수자로서의 역량을 키우는 데 집중해야 한다. 애매하게 남는 그 5분의 시간들이 모여 나의 전문성을 결정짓는다. 오늘부터라도 에이전트를 실행시켜 놓고 멍하니 모니터만 바라보는 대신, 자신만의 행동 메뉴판을 만들어보는 것을 추천한다. 그 시간이 쌓이면 어느덧 에이전트를 부리는 사람이 아니라 에이전트와 함께 성장하는 자신을 발견하게 될 것이다.
관련 글
AI 에이전트 대기 시간을 생산적으로 채우는 몇 가지 방법