20.3.4 정말, 정말 꽉 막혔어요. 도와주세요
먼저 컴퓨터에서 몇 분 정도 떨어져야 한다. 컴퓨터는 뇌에 영향을 주는 전자파를 내보내며 다음과 같은 증상을 일으킨다.
- • 좌절과 분노
- • 미신(“컴퓨터가 날 싫어해”)과 징크스(“내가 모자를 거꾸로 썼을 때만 프로그램이 작동한다”)
- • 무작위 행보(random walk) 프로그래밍(가능한 모든 프로그램을 작성하고 그중에 올바르게 동작하는 것을 선택하여 프로그래밍하려는 시도)
이러한 증상을 겪고 있다면 일어나서 잠시 산책을 하자. 차분해졌을 때 프로그램에 대해 생각하자. 프로그램은 무엇을 해야 하는가? 그런 동작을 일으키는 원인은 무엇이 있을까? 마지막으로 동작하는 프로그램이었을 때는 언제였고, 그다음에 무엇을 했나?
때로는 버그를 발견하는 데 시간이 걸리기도 한다. 나는 컴퓨터에서 일어나 내 마음이 가는 대로 내버려두었을 때 종종 버그를 발견한다. 버그를 발견하는 가장 좋은 장소 중에는 지하철, 샤워실, 잠자리에 들기 직전의 침대가 있다.