더북(TheBook)

CHAPTER

10

 

미래 예측의 정확성

소프트웨어 설계에 있어 미래는 중요하다. 하지만 누구나 잘 알고 있듯이 미래는 예측하기가 매우 어렵다.

나는 소프트웨어의 미래를 예측하는 것이 얼마나 어려운지를 설명하는 이론을 만들었다. 이론의 기본 뼈대는 다음과 같다.

 

미래 예측의 정확성은 시스템이 복잡해질수록, 예측하고자 하는 시점이 멀어질수록 낮아진다.

 

시스템이 복잡해질수록 미래의 아주 작은 부분조차 정확하게 예측할 수 없다. 시스템이 단순해질수록 먼 미래까지 정확하게 예측할 수 있다.

예를 들어 ‘Hello, Wolrd’ 프로그램의 행동은 먼 미래에도 쉽게 예측할 수 있다. 언제든 실행하면 ‘Hello, World’를 보여줄 것이다. 이건 미래를 얼마나 정확히 예측할 수 있는가에 관한 일종의 확률 문제라는 걸 기억하라. 이틀 후에도 똑같이 작동할 것이라고 99퍼센트 확신할 수 있지만, 그렇지 않을 확률 1퍼센트도 여전히 있다.

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