LabHub

블로그

엔지니어를 위한 멘탈 모델 50선 — 시스템 사고·1차/2차 효과·Charlie Munger·Bayes·파인만·스토아·Kelly·인지 편향까지 결정의 질을 바꾸는 사고 도구 완전 가이드

"You must know the big ideas in the big disciplines and use them routinely — all of them, not just a few." — Charlie Munger

[재무 가이드]까지 오면서 우리는 엔지니어 커리어·창업·돈을 다뤘다. 하지만 이 모든 것의 근본은 하나다 — 더 나은 결정을 내리는 것.

Charlie Munger는 "latticework of mental models"를 말했다. 한 학문만 알면 "망치를 든 사람에게 모든 것이 못처럼 보인다". 여러 학문의 핵심 개념(빅 아이디어)을 내 머릿속 격자로 엮어야 복잡한 현실을 제대로 본다.

이 글은 엔지니어에게 반복적으로 유용한 50가지 멘탈 모델을 카테고리별로 정리한다. 각 모델은 정의·사례·코드/일상 적용을 짧게 담는다. 전부 외우려 하지 말고, 자기 문제에 어떤 것이 적용될지 감각을 기르는 데 쓰라.

목차

  1. 사고의 프레임: First Principles·파인만·Steelmanning
  2. 시스템 사고: 피드백 루프·레버리지·1차/2차 효과
  3. 확률·Bayes: 베이즈 업데이트·Base rate·Black Swan
  4. 경제·의사결정: Opportunity Cost·Kelly·Prospect Theory
  5. Charlie Munger lattice: 20가지 핵심 모델
  6. 인지 편향 20선
  7. 스토아 철학: 엔지니어를 위한 실용 철학
  8. Anti-fragile와 Via Negativa
  9. 일상에서 멘탈 모델 루틴화
  10. 체크리스트와 안티패턴

1. 사고의 프레임

1.1 First Principles (제1원리)

Elon Musk가 유명하게 만든 접근. 기본 진리까지 쪼개고 처음부터 재조합.

엔지니어 적용:

1.2 Feynman Technique

리처드 파인만의 학습법.

  1. 쉬운 언어로 설명.
  2. 막히면 다시 공부.
  3. 더 단순화.
  4. 비유와 이야기 만들기.

엔지니어 적용: 새 기술을 팀 miting에서 5분 말로 설명해보라. 막힌 곳이 진짜 이해 못 한 곳.

1.3 Steelmanning

상대방 주장의 가장 강한 버전을 만들어 반박. Strawmanning의 반대.

엔지니어 적용: PR 리뷰에서 반대 의견에 대해 "내가 그 입장이라면 무엇이 가장 강한 이유일까?"

1.4 Rubber Duck

설명을 듣는 상대(고무 오리)에게 문제를 말하면 자기 혼자 답을 찾는다. 인지 편향(익숙함)을 강제로 풀게 함.

엔지니어 적용: 디버깅 지옥에서 동료에게 설명 시작 → "아 잠깐만" → 해결.

1.5 Inversion (뒤집기)

Charlie Munger: "항상 뒤집어라 (Invert, always invert)."

"어떻게 성공할까?" 대신 "어떻게 하면 반드시 실패할까?" 물으면 피할 함정이 보인다.

엔지니어 적용: 시스템 설계에서 "어떻게 하면 반드시 장애가 날까?" 리스트가 좋은 failure mode 분석.


2. 시스템 사고

2.1 Feedback Loop

Positive (강화): 출력이 입력을 증폭. 눈덩이. Negative (균형): 출력이 입력을 약화. 항상성.

엔지니어 적용:

2.2 Leverage Point

Donella Meadows "Leverage Points" — 시스템에 개입하는 12지점. 위로 갈수록 강력.

하위: 파라미터·물리 상수. 중위: 정보 흐름·규칙. 상위: 목표·패러다임·초월.

엔지니어 적용: "코드를 최적화"보다 "왜 이걸 만드는가" 재정의가 훨씬 큰 레버리지.

2.3 1차·2차·3차 효과

Case: 가격 인상.

엔지니어 적용: 신기능 추가 시 1차 효과(쓴다)만 보지 말고 2차(코드 복잡도)·3차(다른 팀 의존) 체크.

2.4 Chesterton's Fence

"이 울타리가 왜 있는지 모른다면, 치우지 마라."

엔지니어 적용: 오래된 legacy 코드·설정. "왜 이게 있는지 모르겠네" = 아직 제거하면 안 됨.

2.5 Hyrum's Law

"사용자 수가 충분히 많으면, 당신의 API 모든 관찰 가능한 행동이 어딘가에선 의존된다."

엔지니어 적용: 미공개 동작 변경도 breaking change 될 수 있음. 문서화 없는 것도 계약.

2.6 Conway's Law

"시스템 아키텍처는 조직 커뮤니케이션 구조를 반영한다."

역 Conway: 원하는 아키텍처가 있다면 조직을 먼저 그 모양으로.

2.7 Goodhart's Law

"지표가 목표가 되면 더 이상 좋은 지표가 아니다."

엔지니어 적용: LoC·PR 수·test coverage를 KPI로 하면 게이밍. 본질을 측정할 방법 찾아야.

2.8 Gall's Law

"복잡하게 작동하는 시스템은 항상 단순하게 작동했던 시스템에서 진화했다."

엔지니어 적용: 처음부터 거대 아키텍처 설계 금지. 작게 시작해 진화.

2.9 Tragedy of the Commons

공유 자원이 각자 최적 행동으로 고갈됨.

엔지니어 적용: 공용 코드 리팩터 아무도 안 함. 팀 소유 명확화가 해법.

2.10 Emergence

단순한 규칙의 상호작용이 복잡한 행동을 낳음.

엔지니어 적용: 마이크로서비스 시스템의 예측 불가 행동. Chaos Engineering 필요.


3. 확률과 Bayes

3.1 Bayes Rule

P(H|E) = P(E|H) × P(H) / P(E)

사전 확률증거사후 확률로 업데이트.

엔지니어 적용:

3.2 Base Rate Neglect

3.3 Bayesian Prior vs Frequentist

3.4 Black Swan (Nassim Taleb)

엔지니어 적용: 평균 latency 최적화만 하면 p99 꼬리가 폭발.

3.5 Power Law

엔지니어 적용: 80/20 (Pareto) 법칙의 확장. 10%가 결과의 90% 낳음.

3.6 Survivorship Bias

엔지니어 적용: 성공한 스타트업 이야기만 읽지 말고 실패 post-mortem도.

3.7 Regression to the Mean

엔지니어 적용: 성과 평가에서 단기 극단 과잉 보상 금물.

3.8 Law of Large Numbers vs Small Numbers

3.9 Variance vs Bias

엔지니어 적용: 시스템 설계도 마찬가지. 특정 상황 과적합 vs 일반 underserve.


4. 경제·의사결정

4.1 Opportunity Cost

엔지니어 적용: 코드 A에 1주 쓰면 코드 B에 못 쓴다. 우선순위는 기회비용 게임.

4.2 Sunk Cost

엔지니어 적용: 3개월 작업한 프로젝트 취소는 괴롭다. 하지만 남은 가치만 본다.

4.3 Kelly Criterion

최적 베팅 크기:

f = (bp - q) / b

엔지니어 적용: 스타트업 주식 비중·암호화폐 투자. 절대 "all in" 하지 말기.

4.4 Expected Value

EV = Σ (확률 × 결과)

4.5 Prospect Theory (Kahneman)

엔지니어 적용: 새 기술 도입 시 "잃을 것"이 "얻을 것"보다 과대평가. 정직한 비교 필요.

4.6 Anchoring

엔지니어 적용: 밸류에이션 협상·리쿠르팅 연봉 협상.

4.7 Diminishing Returns

엔지니어 적용: 최적화·테스트 커버리지. 80%까지는 쉬움, 99%는 지옥.

4.8 Marginal vs Average

4.9 Network Effect

엔지니어 적용: SNS·marketplace·API 플랫폼 설계.

4.10 Zero-Sum vs Positive-Sum


5. Charlie Munger Lattice — 20 핵심 모델

Munger는 85개+ 모델을 언급했다. 가장 자주 인용되는 20개.

5.1 Circle of Competence

5.2 Margin of Safety

5.3 Occam's Razor

5.4 Hanlon's Razor

5.5 Lollapalooza Effect

5.6 Pavlovian Conditioning

5.7 Social Proof

5.8 Reciprocity

5.9 Commitment and Consistency

5.10 Authority Bias

5.11 Availability Heuristic

5.12 Confirmation Bias

5.13 Incentive-Caused Bias

5.14 Deprival Super-Reaction

5.15 Contrast Effect

5.16 Envy

5.17 Simple Physics Analogies

5.18 Critical Mass

5.19 Breakpoints

5.20 Redundancy


6. 인지 편향 20선

6.1 Planning Fallacy

6.2 Dunning-Kruger

6.3 Hindsight Bias

6.4 Outcome Bias

6.5 Attribution Bias

6.6 Bandwagon Effect

6.7 Status Quo Bias

6.8 Recency Bias

6.9 Endowment Effect

6.10 IKEA Effect

6.11 Halo Effect

6.12 Curse of Knowledge

6.13 Self-Serving Bias

6.14 Barnum Effect

6.15 Gambler's Fallacy

6.16 Ostrich Effect

6.17 Framing Effect

6.18 Mere Exposure

6.19 Zeigarnik Effect

6.20 Spotlight Effect


7. 스토아 철학 — 엔지니어를 위한 실용 철학

7.1 핵심 원칙

7.2 주요 철학자와 핵심 책

현대: Ryan Holiday 『The Obstacle Is the Way』, William Irvine 『A Guide to the Good Life』.

7.3 엔지니어 적용

7.4 Premeditatio Malorum (부정적 시각화)

7.5 View from Above


8. Anti-fragile와 Via Negativa

8.1 Anti-fragile (Nassim Taleb)

엔지니어 적용:

8.2 Via Negativa

엔지니어 적용:

8.3 Optionality

8.4 Skin in the Game

8.5 Lindy Effect


9. 일상에서 멘탈 모델 루틴화

9.1 Decision Journal

9.2 Weekly Review

9.3 Pre-mortem

9.4 Red Team

9.5 Checklist Manifesto (Atul Gawande)

9.6 Second Brain


10. 엔지니어링 고유 멘탈 모델 Bonus

10.1 YAGNI

"You Aren't Gonna Need It."

10.2 KISS

"Keep It Simple, Stupid."

10.3 Premature Optimization

"Premature optimization is the root of all evil." (Knuth)

10.4 DRY vs WET

"Don't Repeat Yourself" vs "Write Everything Twice" (전자만 맹신 금물).

10.5 Last Responsible Moment

결정을 미룰 수 있는 마지막 순간까지 미루기. Lean.

10.6 Two-Pizza Team

Amazon의 팀 크기 규칙 (피자 2판으로 식사).

10.7 Fallacies of Distributed Computing

10.8 CAP Theorem

Consistency·Availability·Partition tolerance — 3개 중 2개.

10.9 RAS (Reliability, Availability, Serviceability)

10.10 End-to-End Principle

네트워크 설계: 지능은 endpoint에. 중간은 단순.


체크리스트

내 결정 프로세스가 견고한가?
  1. ☐ First principles로 질문 재정의해본 적 있다.
  2. ☐ Inversion을 중요 결정에 써봤다.
  3. ☐ 1차/2차/3차 효과를 분석하는 습관이 있다.
  4. ☐ Base rate를 계산한다.
  5. ☐ Sunk cost에 발목 잡히지 않는다.
  6. ☐ Kelly Criterion으로 베팅 사이즈를 정한다.
  7. ☐ 내 인지 편향 상위 3개를 안다.
  8. ☐ Pre-mortem을 프로젝트마다 한다.
  9. ☐ Decision Journal을 유지한다.
  10. ☐ Circle of Competence 경계를 명확히 한다.
  11. ☐ Via Negativa — "안 할 일" 목록을 유지한다.
  12. ☐ Steelmanning으로 반대 주장을 강화해본다.

자주 보는 안티패턴 10가지

  1. 한 모델 과잉 적용: "모두 First principles로 풀자" → 시간 낭비.
  2. 모델 수집만 하고 안 쓰기.
  3. 사후 편향: 실패 후에야 "그럴 줄 알았다".
  4. Overconfidence: 자기 영역 밖에서 판단.
  5. Base rate 무시.
  6. 감정 결정 후 합리화.
  7. 최근 경험 과대평가.
  8. Opportunity cost 무시: "공짜 시간"의 환상.
  9. 단기 최적화로 장기 손해.
  10. "멘탈 모델은 이론"이라며 실전 무시.

추천 리소스


다음 글 예고 — “엔지니어를 위한 의사소통 완전 가이드: 1:1·피드백·협상·갈등 해결·프레젠테이션·Active Listening·Nonviolent Communication까지”

멘탈 모델을 가져도 사람과의 소통에서 무너지면 소용없다.

결국 모든 것은 사람의 문제다. 다음 글에서 이어진다.

댓글

아직 댓글이 없습니다.

로그인하면 댓글을 쓸 수 있습니다