· 6분 읽기

개발자 문화에서 배우는 경영 원칙 — 코딩을 안 해도 개발자처럼 사고할 수 있다

Karpathy의 코딩 원칙을 경영에 적용해본 경험. AI가 개발과 경영의 간극을 허물면서, 개발자 문화의 사고 체계가 비개발자에게도 강력한 무기가 된다.


개발자들은 왜 사고를 잘 할까

개발자들에게는 암묵적으로 공유되는 사고 체계가 있다. “코딩 잘하는 법”이라고 불리지만, 실제로 뜯어보면 코딩과 무관한 범용 사고 원칙이다.

최근 내 Claude Code 설정 파일(CLAUDE.md)을 정리하다가 이걸 체감했다. Andrej Karpathy가 정리한 코딩 원칙을 보자:

  1. Think Before Coding — 코딩 전에 가정을 명시하라
  2. Simplicity First — 요청한 것 이상을 만들지 마라
  3. Surgical Changes — 요청한 것만 바꿔라
  4. Goal-Driven Execution — 검증 가능한 목표로 전환하라

나는 CEO이자 CTO다. 코딩은 안 한다. 그런데 이 원칙들을 읽었을 때, 버릴 게 하나도 없었다.

코딩 원칙은 코딩 원칙이 아니다

하나씩 번역해보자.

”Think Before Coding” → 행동 전에 전제를 검증하라

개발자는 코드를 짜기 전에 가정을 명시한다. “이 입력값은 항상 양수인가?” “이 API는 에러를 반환할 수 있는가?” 가정이 틀리면 코드 전체가 무너지니까.

경영도 같다. 사업 계획서의 첫 줄에 깔린 가정이 틀리면 나머지 50페이지는 의미가 없다. “시장이 연 30% 성장한다”는 가정 위에 세운 매출 전망은, 그 가정이 15%로 바뀌는 순간 전부 휴지가 된다.

개발자는 이걸 본능적으로 한다. 경영자는 종종 가정을 가정인 줄도 모르고 넘어간다.

”Simplicity First” → 요청 범위를 넘지 마라

개발자 세계에서 가장 큰 죄 중 하나가 over-engineering이다. “나중에 필요할 것 같으니까” 미리 만들어두는 것. 숙련된 개발자일수록 이걸 경계한다.

경영에서 이건 scope creep이다. “투자 유치하면서 해외 지사도 검토하고, 브랜딩도 리뉴얼하고, 인재 채용 프로세스도 정비하자.” 하나도 제대로 안 된다. 지금 풀어야 할 문제 하나에 집중하는 게 단순함이다.

200줄이 50줄로 줄어들 수 있다면 50줄로 써야 한다. 50페이지 사업계획서가 5페이지로 압축될 수 있다면 5페이지가 맞다.

”Surgical Changes” → 건드린 곳만 건드려라

개발자는 버그를 고칠 때 버그만 고친다. 옆에 있는 코드가 마음에 안 들어도 손대지 않는다. 왜? 부수 효과(side effect) 때문이다. 안 건드린 곳에서 새로운 문제가 터진다.

경영에서도 마찬가지다. 조직 문제를 해결한다면서 조직 구조까지 바꾸고, 보상 체계까지 손대고, 문화까지 바꾸려 한다. 원래 문제는 “팀 A와 팀 B의 커뮤니케이션”이었는데, 끝나고 보면 회사 전체가 혼란에 빠져 있다.

문제 하나, 변경 하나. 그 변경이 효과가 있는지 확인한 후 다음으로 넘어간다.

”Goal-Driven Execution” → 끝을 정의하고 시작하라

개발자는 기능을 만들기 전에 테스트를 먼저 작성한다(TDD). “이 입력을 넣으면 이 출력이 나와야 한다”를 정의한 후에야 코드를 짠다. 끝이 정의되어 있으니 끝났는지 객관적으로 판단할 수 있다.

경영에서 “매출을 올리자”는 목표가 아니다. “Q2까지 MRR 2억 달성”이 목표다. “브랜딩을 강화하자”는 목표가 아니다. “기술 블로그 월 4회 발행 + 컨퍼런스 발표 2회”가 목표다.

완료 조건이 없는 작업은 영원히 끝나지 않는다. 개발자는 이걸 매일 반복해서 체득했다.

AI가 간극을 허물었다

여기서 핵심 변화가 있다. 예전에는 이 원칙들을 알아도 적용하기 어려웠다.

개발자 문화는 개발자들 사이에서 작동했다. “Pull Request 리뷰”라는 문화가 아무리 좋아도, 코드를 모르는 사람에겐 접근 불가능했다. “테스트 주도 개발”이 아무리 합리적이어도, 테스트를 작성할 수 있어야 의미가 있었다.

그런데 AI가 이 벽을 부쉈다.

나는 Claude Code에게 이렇게 지시한다:

“전제를 자동으로 수용하지 마라. 먼저 전제가 맞는지 검증하라.” “동의할 때도 왜 동의하는지 근거를 대라. 무조건적 동의는 금지.” “내 계획에 치명적 결함이 있으면, 그걸 맨 앞에 놓아라.”

이건 코드 리뷰어에게 하는 요청이 아니다. 사고 파트너에게 하는 요청이다. 그리고 이 요청의 뿌리는 전부 개발자 문화에서 왔다.

  • 코드 리뷰 → 의사결정 검증
  • TDD → 완료 조건 선정의
  • Refactoring → 구조적 사고 개선
  • First Principles Thinking → 가정 분해

AI 이전에는 이걸 실행할 수 있는 사람이 개발자뿐이었다. AI 이후에는 사고 체계를 이해하는 사람이면 누구나 실행할 수 있다.

실제로 해본 것

오늘 내 CLAUDE.md에서 Karpathy의 코딩 원칙을 경영 원칙으로 번역했다.

Before (코딩 원칙):

- "Add validation" → Write tests for invalid inputs, then make them pass
- "Fix the bug" → Write a reproducing test, then make it pass
- Remove only orphans YOUR changes created (unused imports/variables/functions)

After (경영 원칙):

- Don't add scope beyond what was asked
- Transform vague requests into verifiable goals before starting
- Every change should trace directly to the user's request

코딩 키워드(테스트, 임포트, 리팩토링)를 빼고 원칙의 뼈대만 남겼더니, 놀랍지 않게도 완벽하게 범용적인 사고 원칙이 되었다.

재밌는 건 Claude Code가 이 변경에 대해 처음에 기계적으로 접근했다는 것이다. “코딩 키워드 있으면 삭제”로 시작했다. 내가 “원칙 자체는 살릴 수 있지 않냐”고 물었더니, 그제서야 분석 테이블을 만들어 원칙별로 “코딩 전용인가 / 범용인가”를 분류했다.

이것도 개발자 문화다. 문제를 분해하고, 각 요소를 독립적으로 평가하는 것. AI와 함께하면 이 사고 과정 자체를 실시간으로 할 수 있다.

개발자 문화에서 가져올 것들

코딩을 배우라는 게 아니다. 개발자 문화를 배우라는 것이다.

개발자 문화경영 적용
코드 리뷰 (동료가 내 코드를 검증)의사결정 리뷰 (AI든 사람이든, 내 판단을 검증받는 습관)
테스트 우선 (결과 정의 후 구현)완료 조건 우선 (KPI 정의 후 실행)
버전 관리 (모든 변경을 추적)의사결정 로그 (왜 그렇게 결정했는지 기록)
점진적 배포 (작게 릴리즈, 빠르게 피드백)린 실행 (작게 실행, 빠르게 검증)
기술 부채 관리 (단기 편법의 장기 비용 인식)조직 부채 관리 (미룬 의사결정의 복리 비용 인식)
오픈소스 (공개하고, 피드백 받고, 개선)투명 경영 (공유하고, 피드백 받고, 개선)

마무리

개발과 경영 사이에는 오랫동안 간극이 있었다. 개발자는 “경영진은 기술을 모른다”고 했고, 경영자는 “개발자는 비즈니스를 모른다”고 했다.

AI가 이 간극을 기술적으로 해소하고 있다. 코드를 몰라도 개발자의 사고 체계를 활용할 수 있게 되었다. 남은 건 배우려는 의지뿐이다.

Karpathy의 원칙은 코딩 원칙이 아니다. 사고 원칙이다. 그리고 이제는 누구나 쓸 수 있다.

← All posts