ThePragmaticProgrammer에 소개되는 교훈중 하나.
세상에는 결정해야 할 많은 일들이 있다. 결정을 하면 할수록 목표는 명확해지지만, 다른 가능성들은 버려지게 된다.
ComputerProgramming도 마찬가지이다. 특정 Database 엔진을 사용한다던가, OperatingSystem을 어떤것을 쓴다던가, 아키텍쳐를 ClientServer냐 standalone으로 할것인가 등등 결정해야할 일 투성이다. 무언가 결정하게 되면, 돌아갈 수 없는 경우가 많다. 하지만... 실제 프로그래머가 처한 현실은 그렇지 않다. 매번바뀌어지므로, 뒤로 돌아갈 수 있도록 만드는건 중요하다. MakeItReversible
See also SchrodingersCat