능력의 폭을 넓혀라
모르는 것을 배우는 일이, 어떻게 하는지 이미 아는 일을 행하는 것보다 더 중요할 때가 흔히 있다.
― 짐 하이스미스(Jim Highsmith), 『Agile Software Development Ecosystems』
상황
당신은 기본적인 기술 몇 가지를 익히게 되었다.
문제
소프트웨어 개발에 대한 당신의 이해는 협소하며, 그마저도 일상 업무와 연
관된 저수준의 세부사항에 너무 집중되어 있다.
해결책
당신은 지금껏 착실하게 빨대로 마시고 있었던 셈이다. 하지만 견습과정 중
에는, 대부분의 개발자에게 열려 있는 ‘정보의 소방 호스’로부터 들이켜야만
하는 시기도 있다.
새로운 정보를 얻고자 자기 능력의 폭을 넓히는 단계는 견습생에게 아주
중요하며, 가끔은 압도됨을 느낄 수도 있다. 당신은 새로운 지식을 이해하
고 간직하며 적용하는 방법뿐 아니라 효과적으로 흡수할 수 있는 테크닉도
발전시켜 가야 한다. 이 패턴은 익숙하지 않은 주제를 다룬 소프트웨어 개
발 서적 한 권 읽는 정도를 의미하지는 않는다. 이 패턴은 다양한 차원에 걸