'분석'의 뜻을 Naver 국어사전에서 찾아보면, '얽혀 있거나 복잡한 것을 풀어서 개별적인 요소나 성질로 나눔'이라고 돼 있습니다. 우리는 복잡한 것을 이해하려고 할 때, 그것을 단순한 구성 요소로 나눠 이해하려고 하는 경향이 있습니다. 그런데 여기서 한 가지 주의해야 할 것은, 구성 요소 각각만 생각하다 보면 구성 요소 사이의 관계에 대해선 간과하기 쉽다는 점입니다.
어떤 조직을 구성할 때, 우리는 개개인에 대해서만 생각하기 쉽습니다. 괜찮은 사람을 모아 놓으면 자연히 잘 맞물려 돌아갈 거라는 착각을 합니다. 하지만 그것은 개인 간의 상호 작용을 전혀 고려하지 않은 것입니다. 개개인은 괜찮은 사람들인데, 서로 성격이나 가치관이 안 맞아서 team이 제대로 돌아가지 않는 경우는 흔합니다.
Programming에서도 지나친 분석적 사고의 예가 있는데, 그것은 바로 multi-thread입니다. 각각의 일을 하는 thread를 따로 만들면, 구조가 깔끔하게 정리되며 성능 향상 효과까지 얻을 수 있습니다. 그런데 일을 하다 보면 각 thread끼리 상호 작용을 해야 하는 경우가 발생하고, 그렇게 되면 그것을 제대로 처리하기 위해 필요한 노력은 앞서 언급한 장점을 무색하게 만듭니다.
우리는 통합적 사고를 해야 합니다. 부분적인 곳에서만 유효한 최적의 답은 아무 의미가 없습니다. 나무만 보다가는 숲이 있다는 사실을 잊기 쉽습니다.

댓글을 달아 주세요