우리는 견습 개발자들을 양성하는 데 필요한 시간을 감수해야 한다. 왜냐하
면 우리가 당면한 문제는 희소함이 아니라 풍부함에 있기 때문이다. (중략)
오늘날 개발자들은 필요 이상으로 많지만, 좋은 개발자는 부족하다.
― 피트 맥브린
Pete McBreen
, 『Software Craftsmanship』, p. 93
견습과정은 전문적인 소프트웨어 개발자가 되는 법을 배우는 길이며, 이는
곧 당신이 찾을 수 있는 가장 숙련된 소프트웨어 개발자처럼 되는 법을 배우
는 길이다. 그러려면 좋은 교사를 찾고 그 곁에서 일하면서 배울 수 있는 기
회를 잡아야 한다. 이것이야말로 어딘가 다른 소프트웨어 전문가, 단순히 유
능함을 넘어서고자 하는 프로페셔널이 되기 위한 여정의 첫 걸음이다.
견습과정 패턴이란 무엇인가?
‘견습과정 패턴’은 경력을 발전시키기 위해 소프트웨어 장인 모델을 적용하
고자 하는 이들에게 길잡이가 되고자 한다. 여기 제시되는 모든 패턴들은
우리 자신의 경험과 우리가 인터뷰했던 사람들의 경험에서 얻어졌다. 다른
훌륭한 패턴 모음과 마찬가지로 이 패턴들은 독창적이지 않다는 느낌을 줄
텐데, 그것은 당신 주변의 사람들이 이미 그런 패턴을 사용하고 있기 때문
이다. 이 패턴들에 공통적인 다른 특징은 생성적
generative
이라는 점이다. 당
신이 패턴을 적용하면 그때마다 다른 결과가 나올 것이고, 적합한 상황에
서 사용되었다면 그 패턴이 당신을 둘러싼 업무 환경을 개선시킬 것이다. 이
런 패턴들은 실행할 때 ...