더북(TheBook)

“시스템 1의 기본적인 특성은 활성화되어 있는 아이디어만 처리한다는 것입니다. (무의식적이라도) 기억 속에 없는 정보는 사용할 수 없습니다. 시스템 1은 현재 활성화된 아이디어를 모아서 가능한 최고의 이야기로 구성하는 데 탁월하지만, 가지고 있지 않은 정보는 활용할 수 없습니다.

시스템 1이 잘 동작하려면 시스템이 만드는 이야기가 일관성을 가져야 합니다. 이야기의 기반이 되는 데이터의 양이나 품질은 별로 관련이 없습니다. 흔히 시스템 1은 정보가 부족한 경우에 성급하게 결론을 내려버리는 장치로 동작합니다.”[51]

즉, 머릿속에는 성급하게 결론을 내리는 장치가 있으며6, 이 장치가 여러분의 코드를 보고 있는 것입니다. 따라서 관련된 정보가 활성화되도록 코드를 구성하는 것이 좋습니다. 카너먼의 말처럼 보이는 것이 전부입니다(what you see is all there is; WYSIATI)[51].

이 내용으로 전역 변수와 숨겨진 부수 효과(side effect)7가 코드를 모호하게 만드는 이유를 설명할 수 있습니다. 여러분이 코드의 한 부분을 볼 때는 전역 변수를 확인할 수 없습니다. 시스템 2가 전역 변수에 대해 알고 있더라도 해당 지식이 활성화되어 있지 않으므로 시스템 1은 이 정보를 고려하지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.