[Book] 프로그래머의 길, 멘토에게 묻다. Apprenticeship Patterns

 

Design pattern 과 같이 학문적인 분야 뿐만 아니라 사람들의 행동 양식 등의 광범위한 부분에서 일정한 규칙을 찾아서 이를 정형화하는 작업이 많이 이루어지고 있습니다.
특히나 문화적인 차이인지 모르겠지만 서양에서 이러한 작업을 참 잘하는 것 같습니다.

"프로젝트가 서쪽으로 간 까닭은"은 프로젝트 관련된 여러가지 패턴의 정리라고 한다면
"프로그래머의 길, 멘토에게 묻다. Apprenticeship Patterns" 는 새내기 프로그래머의 성장 패턴을 정리한 책입니다.

 

 

프로그래머의 길, 멘토에게 묻다. Apprenticeship Patterns

 

 

프로그래머의 길, 멘토에게 묻다

 

프로그래머의 길, 멘토에게 묻다8점
데이브 후버 & 애디웨일 오시나이 지음, 강중빈 옮김/인사이트

 

My rating 4/5 ★★★★☆

http://apprenticeship-patterns.labs.oreilly.com/

 

 

 

 

 

책에 소개된 여러가지 패턴 중에서 기억나는 몇 가지를 적어보면 다음과 같습니다.

Breakable Toys
부숴도 괜찮은 장남감

우리는 보통 실패가 용납되지 않는 환경에서 살고 있기 때문에 실패를 마음껏 해보기는 어렵습니다. 하지만 성공 뿐만 아니라 실패로부터 많은 것을 얻는 것은 사실입니다.
토발즈가 linux 를 처음 만들 때와 같이 부숴도 좋은, 괜찮은 당신만의 장남감을 가지고 노세요.

Share What You Learn 배운 것을 공유하라
Record What You Learn 배운 것을 기록하라

당신이 걸어가는 여정의 기록을 일지가 되었건 wiki, blog 무엇이되었든 이를 기록하고 주위 사람들과 공유하라.
배운 것을 정기적으로 공유하는 습관을 견습과정 초기에 들여 놓아라.

Be the Worst
가장 뒤떨어진 이가 되라

Pat Metheny 의 조언 "당신이 속하는 어느 밴드에서든지 제일 뒤떨어진 사람이 되도록 하세요." 에서 유래.
항상 자신이 가장 뒤떨어진 이가 되도록 유능한 팀에 속하도록 노력하라.
물론 핵심은 뛰어난 사람들과 유기적으로 co-work 하면서 자신이 그들에게 뒤떨어지지 않도록 꾸준히 자기 개발을 하라는 의미이겠죠.

Read constantly
꾸준히 읽어라.

첫 언어에 능숙하게 된 이후라도, 항상 꾸준히 읽도록 노력하라.

The Long Road
긴 여정

길게 보아라. 견급 기간 동안에는 급여나 통상적인 리더십 같은 것보다 학습과 장기적인 성장에 더 가치를 두어라. 마스터 소프트웨어 장인이 되려는 이들은 장기적인 계획을 세울 필요가 있다.

Kindred Spirits
마음 맞는 사람들

추진력을 계속 유지하려면 특히 전담 멘토가 없는 경우에는, 비슷한 길을 걷고 있는 사람들과 빈번히 교류할 필요가 있다. 그러므로 뛰어난 개발자가 되고자 하는 사람들을 찾아 나서야 한다.

Find Mentors
멘토를 찾아라

당신보다 앞서 지나간 사람들을 찾아서 그들로부터 배우도록 애써라.

Expose Your Ignorance 무지를 드러내라
Confront Your Ignorance 무지에 맛서라

무지를 드러내는 가장 확실한 방법은 질문하는 것이다. 질문 받는 쪽에서 당신이라면 당연히 알 거라고 생각하는 경우에는 더욱 어렵다. 당신은 자존심에 상처 입지 않고 어느 정도 우회해서 필요한 지식을 얻을 수도 있지만 가장 가깝게 질러가는 길을 택함으로써 숙련공으로 가는 여정이 단축될 수 있다.
도구나 기법을 하나 고른 다음에 그것과 관련된 지식의 빈틈을 능동적으로 메워라. 공개적인 학습은 견습생이 숙련공 단계로 발전해 가는 길 중 하나임을 기억해야 한다.

Practice, Practice and Practice
연습, 연습, 또 연습

실수해도 마음 편한 환경에서, 방해 받지 않고 기예를 연마할 시간을 확보하라. 스트레스없고 쾌할한 분위기에서 소프트웨어를 개발할 수 있는 시간을 스스로 개척해 가는 것이다. 출시 일자도 없고, 제품화 이슈도 없고, 방해도 없다.

Expand Your Bandwidth
능력의 폭을 넓혀라

새로운 정보를 얻고자 자기 능력의 폭을 넓히는 단계는 견습생에게 아주 중요하며, 가끔은 압도됨을 느낄 수도 있다. 당신은 새로운 지식을 이해하고 간직하며 적용하는 방법 뿐 아니라 효과적으로 흡수할 수 있는 테크닉도 발전시켜 가야 한다. 다양한 차원에 걸쳐서 새로운 지식과 경험을 찾아가는 활동을 수반한다.

Sweep the Floor
바닥을 쓸어라

단순하고 매력도 없지만 반드시 해야하는 종류의 일에 자원하라. 이것은 꼭 그럴 필요 없는 일이라도 당신이 훌륭하게 해낸다는 것을 보임으로써 팀의 성공에 일찍 기여하는 좋은 방법이다.

Use the Source
소스를 활용하라

스타워드 Use the FORCE, luke 를 따라서… User the SOURCE, Luke.
다른 사람들의 코드를 찾아서 읽어라.

Rubbing Elbows
팔꿈치를 맞대고

다른 소프트웨어 개발자와 나란히 앉아서 실제로 같이 작업할 방법을 찾아보라. 세상에는 다른 개발자와 공통의 목표를 당설하기 위해서 같이 일할 때만 재울 수 있는 것이 있다. 마음 맞는 사람들과 팔꿈치를 맞대고…

The White Belt
흰 때를 매라

새로운 상황에 들어설 때는, 학습을  통해 얻은 자신감은 그대로 두면서 이전에 얻은 지식은 한편으로 밀어두어라.

Create Feedback Loop
피드백 루프를 만들어라

당신의 수행 능력을 평가하는 데 어느 정도 객관성 있는 외부 데이터를 정기적으로 수집할 방안을 마련하라. 일찍, 자주, 효과적으로 피드백을 얻으려 애쓰면, 당신은 적어도 자신의 무능함을 자각할 가능성은 높일 수 있늘 것이다.

저도 이 책을 읽고 마음에 들어서 조금이나마 시작하려고 합니다.

흰 띠를 매고…
무지를 드러내고…
소스를 활용하면서…
배운 것을 기록하고, 공유할 수 있도록…
부숴도 괜찮은 장남감을 가지고 놀면서…

http://tkhwang.kr humble Coding tech blog :)  

http://tkhwang.pe.kr/2010-08-14T16:45:290.3810

Popularity: 10% [?]

Related posts:

Facebook Comments

comments

Powered by Facebook Comments

Related posts:

  1. [Book] Embedded Recipes