이 글에서는 간략하게 실용주의 프로그래머는 어떻게 비판적 사고를 하는 지에 대해서 살펴보자.
'왜' 를 다섯 번 묻기:
- '왜' 라고 계속해서 묻고 답하면서 근본적인 이해까지 도달하는 것이다.
누구에게 이익이 되는가?:
- 누구에게 이익이 되는 지를 파악하려고 노력하면 쉽게 분석할 수 있다.
어떤 맥락인가?
- 만병통치약 또는 최고의 방법 같은 건 세상에 없다. 맥락에 맞는 방법만 있을 뿐이다.
- 어떤 방법이나 솔루션을 들었을 때, 이건 어떤 맥락에 적합한 것인지 생각해보는 것이 좋다.
항상 그 '다음' 을 생각해라:
- 어떠한 일이 일어나면 일차원 적으로 생각하지 말고 그 다음에는 무슨 일이 일어날 것인지까지 생각해라.
왜 이것이 문제인가?
- 문제를 들었을 때 거기서 멈추지마라. 문제의 너머까지 봐야한다.