프로그램이 보기에 좋아야 하며 복사 및 붙여넣기도 지원해야 한다. 또한, 구성 가능성(configurability)을 위해 다양한 이름도 지원해야 하는데, 이 이름은 데이터베이스나 심지어는 클라우드에도 저장할 수 있어야 한다. 화면에 자기 이름만을 출력하여 가득 채우는 것은 더 이상 재미있는 일이 아니다.
다행히도 우리는 대학, 해커톤, 부트 캠프, 온라인 과정, 고무 오리와 같이 복잡함에 맞서 싸울 자원을 가지고 있다.
Tip ≣
고무 오리 디버깅은 프로그래밍 문제의 해결책을 찾기 위한 심오한 방법이다. 노란색 플라스틱 오리와 이야기 나누는 것을 의미한다. 자세한 내용은 9.3.3절을 참조하자.
우리는 이런 모든 자원을 잘 갖추고 있어야 하지만, 경쟁이 치열하고 요구 사항이 많은 소프트웨어 개발 분야, 즉 길거리에서는 항상 충분하지 않을 수 있다.