▲ 그림 1-1 다양한 경로로 경력을 시작한다
학교에서 배우는 것에는 우선순위가 없다. 중요한 순서가 아니라 학습 진도에 따라 배운다. 따라서 여러분은 경쟁이 치열한 이 분야에서 어떤 과목이 얼마나 유용한지 알 수가 없다. 타임라인이라는 것은 비현실적이다. 세계 최고의 프레임워크를 사용한다 할지라도 버그 단 하나가 여러분이 일주일 동안 작업한 것을 무용지물로 만들 수 있다. 완벽하게 설계한 추상화라 할지라도 끊임없이 요구 사항을 변경하는 고객의 압박에 무너질 수 있다. 때로는 복사-붙여넣기로 코드를 빠르게 리팩터링할 수 있지만, 구성 값 하나를 변경하기 위해 15군데를 편집해야 할 수도 있다.