이펙티브 엔지니어(출판사: 길벗 / 에드먼드 라우 지음 / 이미령 옮김)를 읽고 정리한 내용입니다.
성장 마인드셋을 갖춰라
'성장 마인드셋'을 가진 이들은 자신의 지능과 기술을 노력으로 기르고 성장시킬 수 있다고 믿는다.
자신의 학습률에 투자하라
학습의 복리 효과
- 학습은 지수 성장 곡선을 따른다.
- 학습에 일찍 최적화할수록 학습이 복합적으로 이루어지는 기간이 길어진다.
- 복리 계산 덕분에 학습률이 조금만 높아져도 장기적으로 큰 차이가 난다.
학습에 도움이 되는 근무 환경을 찾아라
새로운 직장이나 팀을 선택할 때 고려해야 할 6가지 핵심 요소
- 빠른 성장
로켓에 탈 기회가 생긴다면 어떤 자리인지 묻지 말고 일단 타라.
- 교육
훌륭한 온보딩 프로그램이 있다는 건 조직이 신입 개발자 교육을 중요하게 생각한다는 증거다.
- 개방성
직원들끼리 서로의 결정에 이의를 제기하고 여기서 얻은 피드백을 다음 개발 주기에 반영한다면 성공 가능성은 더 커진다.
- 속도
개발 주기를 빠르게 반복하는 근무 환경에서는 피드백 주기도 빠르고, 학습속도도 더 빨라진다. 단, 최선을 다하되 장기적으로 지속 가능한 속도를 찾아야 한다.
- 사람
자신보다 더 똑똑하고 재능있는 창의적인 사람들과 함께하는 것은 잠재적인 선생님 또는 멘토와 함께하는 것이나 다름없다.
- 자율성
우리의 학습 능력은 어떤 일을 어떻게 할지 선택할 수 있는 자유가 주어지고, 자유를 효과적으로 활용하는데 필요한 지원이 뒷받침 도리 때 발휘된다.
위의 6가지 요소의 중요도는 어느 정도 경력을 갖췄는지에 따라 달라진다. 업계 입문 초기에는 온보딩, 멘토링이 더 중요하고, 나중에는 자율성이 더 중요해진다.
근무 시간을 활용해서 새로운 기술을 발전시켜라
구글은 20%의 시간을 통해 사이드 프로젝트를 수행하게 했고, 그로 인해 지메일, 구글 뉴스, 애드센스 등이 탄생했다. 자신의 성장에 투자하려면 스스로 20%의 시간을 확보해야 한다. 매주 하루를 통째로 내는 것 보다는 매일 1~2시간 정도를 내는 것이 더 효과적이다.
직장에서 이용할 수 있는 자원 활용 10가지 방법
- 회사에서 가장 뛰어난 개발자가 작성한 코어 추상화 코드를 연구하라.
- 더 많은 코드를 작성하라.
- 내부에서 제공되는 기술 교육 자료를 꼼꼼히 살펴보라.
- 자신이 사용하는 프로그래밍 언어를 마스터하라.
- 코드 리뷰는 가장 혹독한 리뷰어에게 부탁하라.
- 발전하고 싶은 분야에 관한 수업을 수강하라.
- 관심 있는 프로젝트 설계 논의에 참여하라.
- 다양한 프로젝트에 참여하라.
- 보고 배울만한 것이 있는 시니어 개발자가 최소한 몇 명 이상되는 팀에 머물러라.
- 모르는 코드에 용감하게 뛰어들어라.
항상 배워라
긍정 심리학 연구가 밝힌 바에 따르면 꾸주한 학습은 행복을 증가시키는 부수적인 혜택도 제공한다고 한다.
직장 밖에서 학습 습관을 기르는데 도움되는 10가지 방법
- 새로운 프로그래밍 언어와 프레임워크를 배워라.
- 수요가 많은 기술에 투자하라.
- 책을 읽어라.
- 토론 그룹에 참여하라.
- 강연, 컨터런스, 모임에 참여하라.
- 강력한 인맥 네트워크를 구축하고 유지하라.
- 엔지니어링 정보를 공유하는 블로그를 팔로우하라.
- 블로그를 개설해 설명하고 가르쳐라.
- 사이드 프로젝트를 하라.
- 좋아하는 것을 추구하라.