이펙티브 엔지니어 - Ch.2 학습을 위해 최적화하라

modolee·2022년 7월 10일
0


이펙티브 엔지니어(출판사: 길벗 / 에드먼드 라우 지음 / 이미령 옮김)를 읽고 정리한 내용입니다.

성장 마인드셋을 갖춰라

'성장 마인드셋'을 가진 이들은 자신의 지능과 기술을 노력으로 기르고 성장시킬 수 있다고 믿는다.

자신의 학습률에 투자하라

학습의 복리 효과

  1. 학습은 지수 성장 곡선을 따른다.
  2. 학습에 일찍 최적화할수록 학습이 복합적으로 이루어지는 기간이 길어진다.
  3. 복리 계산 덕분에 학습률이 조금만 높아져도 장기적으로 큰 차이가 난다.

학습에 도움이 되는 근무 환경을 찾아라

새로운 직장이나 팀을 선택할 때 고려해야 할 6가지 핵심 요소

  1. 빠른 성장
    로켓에 탈 기회가 생긴다면 어떤 자리인지 묻지 말고 일단 타라.
  2. 교육
    훌륭한 온보딩 프로그램이 있다는 건 조직이 신입 개발자 교육을 중요하게 생각한다는 증거다.
  3. 개방성
    직원들끼리 서로의 결정에 이의를 제기하고 여기서 얻은 피드백을 다음 개발 주기에 반영한다면 성공 가능성은 더 커진다.
  4. 속도
    개발 주기를 빠르게 반복하는 근무 환경에서는 피드백 주기도 빠르고, 학습속도도 더 빨라진다. 단, 최선을 다하되 장기적으로 지속 가능한 속도를 찾아야 한다.
  5. 사람
    자신보다 더 똑똑하고 재능있는 창의적인 사람들과 함께하는 것은 잠재적인 선생님 또는 멘토와 함께하는 것이나 다름없다.
  6. 자율성
    우리의 학습 능력은 어떤 일을 어떻게 할지 선택할 수 있는 자유가 주어지고, 자유를 효과적으로 활용하는데 필요한 지원이 뒷받침 도리 때 발휘된다.

위의 6가지 요소의 중요도는 어느 정도 경력을 갖췄는지에 따라 달라진다. 업계 입문 초기에는 온보딩, 멘토링이 더 중요하고, 나중에는 자율성이 더 중요해진다.

근무 시간을 활용해서 새로운 기술을 발전시켜라

구글은 20%의 시간을 통해 사이드 프로젝트를 수행하게 했고, 그로 인해 지메일, 구글 뉴스, 애드센스 등이 탄생했다. 자신의 성장에 투자하려면 스스로 20%의 시간을 확보해야 한다. 매주 하루를 통째로 내는 것 보다는 매일 1~2시간 정도를 내는 것이 더 효과적이다.

직장에서 이용할 수 있는 자원 활용 10가지 방법

  1. 회사에서 가장 뛰어난 개발자가 작성한 코어 추상화 코드를 연구하라.
  2. 더 많은 코드를 작성하라.
  3. 내부에서 제공되는 기술 교육 자료를 꼼꼼히 살펴보라.
  4. 자신이 사용하는 프로그래밍 언어를 마스터하라.
  5. 코드 리뷰는 가장 혹독한 리뷰어에게 부탁하라.
  6. 발전하고 싶은 분야에 관한 수업을 수강하라.
  7. 관심 있는 프로젝트 설계 논의에 참여하라.
  8. 다양한 프로젝트에 참여하라.
  9. 보고 배울만한 것이 있는 시니어 개발자가 최소한 몇 명 이상되는 팀에 머물러라.
  10. 모르는 코드에 용감하게 뛰어들어라.

항상 배워라

긍정 심리학 연구가 밝힌 바에 따르면 꾸주한 학습은 행복을 증가시키는 부수적인 혜택도 제공한다고 한다.

직장 밖에서 학습 습관을 기르는데 도움되는 10가지 방법

  1. 새로운 프로그래밍 언어와 프레임워크를 배워라.
  2. 수요가 많은 기술에 투자하라.
  3. 책을 읽어라.
  4. 토론 그룹에 참여하라.
  5. 강연, 컨터런스, 모임에 참여하라.
  6. 강력한 인맥 네트워크를 구축하고 유지하라.
  7. 엔지니어링 정보를 공유하는 블로그를 팔로우하라.
  8. 블로그를 개설해 설명하고 가르쳐라.
  9. 사이드 프로젝트를 하라.
  10. 좋아하는 것을 추구하라.
profile
기초가 탄탄한 백엔드 개발자를 꿈꿉니다.

0개의 댓글