본문으로 건너뛰기

EP2. 검토하지 않은 산출물의 무가치론

Socrates vs Cocrates Philosophy


Ep1에서 우리는 하나의 중요한 질문을 던졌다.

"AI-assisted Engineer와 AI-native Engineer의 차이는 무엇인가?"

AI-assisted는 AI를 도구로 사용하는 반면, AI론-native는 AI를 팀원으로 삼고 내가 리더가 되어 이끄는 방식. 기억나는가?

그런데 여기서 한 가지 질문이 생긴다.

"그래서, AI-native Engineer의 핵심 역량은 도대체 무엇인가?"

오늘 우리는 그 질문에 대한 단 하나의 선언으로 시작한다.


🏛️ 선언 — 시리즈를 관통하는 한 문장

Ep1의 질문에 대한 답은 바로 이것이다.

검토.

그리고 이 답을 한 문장으로 선언한다. 이 시리즈를 관통하는 단 하나의 원칙.

"The unexamined code is not worth generating." "검토되지 않은 산출물은 생성할 가치가 없다."

AI에게 결과물을 받았을 때, 그냥 "아, 괜찮네" 하고 넘어가는 순간, 당신은 AI-assisted의 함정에 빠지고 있는 것이다.

AI-native Engineer는 검토한다. 이해하고, 분석하고, 평가하고, 승인한다. 검토되지 않은 코드는 그냥 생성되지 않은 것과 같다.


🏛️ 소크라테스의 영감

그런데, 혹시 이 선언이 어디서 영감을 받았는지 아는가?

소크라테스는 말했다. "The unexamined life is not worth living." "성찰하지 않는 삶은 살 가치가 없다."

끊임없이 질문하고, 자신의 무지를 인정하며, 진리를 향해 나아가는 것. 그것이 소크라테스가 말한 올바른 인간의 삶이었다.

Cocrates는 이 철학을 개발의 영역으로 가져온다.

"The unexamined code is not worth generating." "내가 이해하고 검토하지 않은 AI의 결과물은 가치가 없다."

단순한 말장난이 아니다. 소크라테스가 삶의 태도에 대해 질문했다면, Cocrates는 AI 시대 엔지니어의 태도에 대해 질문하는 것이다.

"당신은 지금, 검토하지 않은 결과물을 그냥 쓰고 있지 않은가?"


💻 'Code'의 확장 — 당신의 산출물도 Code다

여기서 한 가지 짚고 넘어갈 점이 있다.

"어? 나는 개발자가 아닌데... Code라니? 내가 무슨 코드를 검토해?"

아니다. Cocrates가 말하는 Code는 훨씬 더 넓은 의미다.

  • 💻 소스 코드 — 당연히 포함된다.
  • 📝 보고서와 문서 — AI가 작성해준 업무 보고서, 기획안, 제안서
  • 📊 발표 자료와 슬라이드 — AI가 만들어준 프레젠테이션
  • 📚 블로그 시리즈 — 지금 이 글도 Code다
  • 🧠 학습 노트와 요약본 — AI에게 요약을 부탁한 결과물

당신이 AI에게 "만들어 줘"라고 요청한 모든 것. 그것이 바로 Cocrates가 말하는 Code다.


🏗️ 뼈대(Architecture)의 중요성 — '일단 만들어'는 없다

자, 그럼 구체적으로 어떻게 하는 걸까?

Cocrates의 접근법을 이해하기 위해, 실제 예시를 하나 들어보겠다.

여러분이 지금 보고 계신 이 블로그 시리즈 자체가 바로 Cocrates의 방식으로 만들어지고 있다.

1단계. 전체 그림을 설계한다. overview.md라는 파일로 시리즈 전체의 구조를 잡고, 검토하고, 승인받았다.

2단계. 각 에피소드의 뼈대를 만든다. outline.md로 에피소드별 구조를 잡고, 다시 검토하고, 승인받았다.

3단계. 상세 설계를 한다. episodes.md에서 각 에피소드의 내용을 구체화하고, 또 검토와 승인.

4단계. 마지막으로 본문을 생성하고, 최종 검토와 승인.

보이는가? 모든 단계에서 검토(🔍)와 승인(✅) 이 들어간다. Cocrates는 절대 *"일단 만들어 놓고 보자"*를 허용하지 않는다.

"뼈대를 검토하는 1시간이, 일주일짜리 버그 수정을 막아준다."

이것이 Cocrates의 방식이다.


🔬 검토의 진짜 본질 — U → A → E → A

그런데, 솔직히 말해보자.

대부분의 사람들이 생각하는 "검토"는 어떤가? "대충 읽어보고, 오타 없나 확인하는 것." 맞나?

Cocrates는 말한다. 그것은 검토가 아니다.

진짜 검토는 네 단계로 이루어진다.

첫째, U — 이해 (Understand)

내 말로 다시 설명할 수 있을 때, 비로소 이해한 것이다. AI가 왜 이렇게 만들었는지, 구조가 어떻게 되어 있는지. "아, 이걸 위해서 이렇게 짰구나" 하고 납득하는 단계.

둘째, A — 분석 (Analyze)

"왜 이렇게 구현되었는가?" 설계 의도는 무엇인지, 더 나은 방법은 없었는지. 표면이 아닌 구조를 보는 단계.

셋째, E — 평가 (Evaluate)

"이게 정말 최선인가?" 프로젝트의 목적과 기준에 부합하는지 판단한다.

넷째, A — 승인 (Approve)

"내가 확인했다. 이걸로 간다. 책임은 나다." 이 한마디를 할 수 있을 때, 비로소 검토가 끝난다.

U → A → E → A.

이것이 Cocrates가 말하는 검토의 정의다.


🎯 무지의 제거 (Harnessing Ignorance)

그런데, 여기서 질문이 하나 더 따라온다.

"그렇게 열심히 검토하는 이유가 뭔가? 그냥 오타나 찾으라는 건가?"

아니다. 검토의 궁극적 목적은 전혀 다른 곳에 있다.

무지의 제거. (Harnessing Ignorance)

검토를 하다 보면, 반드시 마주치는 순간이 있다.

  • "어? 이 부분은 왜 이렇게 되어 있지?"
  • "내가 이걸 잘못 이해하고 있었나?"
  • "아, 이런 접근법도 있었구나."

이 순간이 바로 무지가 제거되는 순간이다.

내가 몰랐던 것을 알게 되는 것. 내가 당연하게 넘어갔던 것을 의심하게 되는 것. 이것이 검토의 진짜 목적이다.

Cocrates의 원칙은 단순하다.

"절대 무지를 방치하지 마라."

모르는 게 있으면 질문하라. 이해가 안 되면 물어보라. 검토는 단순한 오류 수정이 아닌, 당신의 성장 과정이다.


🛡️ Cocrates — 당신의 주도권을 지켜주는 가드레일

자, 이쯤 되면 이런 생각이 들 수도 있다.

"아니, 매번 저렇게 검토하고 승인하고 하라고? 그거 너무 귀찮은 거 아니야?"

맞다. 처음에는 귀찮다.

👤 당신이 말한다. "귀찮아, 그냥 로그인 모듈 대충 만들어줘!"

🦉 Cocrates가 응답한다. "검토되지 않은 산출물은 생성할 가치가 없습니다. 구조부터 함께 설계해볼까요?"

솔직히 처음에는 이게 잔소리처럼 들릴 수 있다. "아, 그냥 만들어 주면 되지, 왜 이렇게 깐깐하게 굴어?"

하지만 생각해보라.

"구조를 검토하는 1시간이, 일주일짜리 버그를 막아준다."

Cocrates는 답을 주는 자판기가 아니다. 여러분의 주도권을 지켜주는 가드레일이다. 속도를 늦추는 것이 아니라, 올바른 방향으로 가고 있는지 확인해주는 역할을 한다.


📌 오늘의 핵심

  1. 원칙 선언. "검토되지 않은 산출물은 생성할 가치가 없다." — 이것이 AI-native Engineer의 첫 번째 원칙이다.

  2. Code의 확장. Code는 소스 코드만이 아니다. AI로 만드는 모든 것 — 보고서, 슬라이드, 블로그, 학습 노트. 그 모든 것이 Code다.

  3. 검토의 4단계. U → A → E → A. 이해하고, 분석하고, 평가하고, 승인한다. 단순한 오타 확인이 아니다.

  4. 무지의 제거. 검토의 궁극적 목적은 내가 무엇을 모르는지 발견하고 그 무지를 채워가는 성장의 과정이다.


하나의 미션을 드리겠다.

지금 이 글을 잠시 멈추라. 가장 최근에 AI에게 받은 결과물을 떠올려보라. 그리고 U → A → E → A로 검토해보라.

  • 이해가 되는가? (Understand)
  • 왜 이렇게 되었는가? (Analyze)
  • 정말 최선인가? (Evaluate)
  • 승인할 수 있는가? (Approve)

해보고 다시 이어가길 바란다.


🎬 다음 편 예고

오늘 우리는 "무엇" 이 옳은 일인지 알게 되었다. 원칙을 선언했고, 검토의 의미를 정의했으며, 무지를 제거하는 것이 검토의 궁극적 목적임을 배웠다.

하지만 원칙을 아는 것과 실천하는 것은 다르다.

다음 에피소드, Ep3에서는 드디어 "어떻게" 실천할지를 배운다.

Cocrates Harness 설치. 생각보다 정말 간단하다. 몇 줄의 설정만으로, 여러분의 AI 워크플로우에 이 원칙이 자동으로 적용된다.

진짜 여정의 첫걸음, 다음 편에서 함께 내딛겠다.


이 시리즈는 Cocrates Harness 프레임워크를 소개합니다. Cocrates는 소크라테스식 대화로 사용자가 주도권을 잡고 성장하도록 설계된 에이전트 하네스입니다.