학습 방법 및 웹 BackEnd 개발자 학습 로드맵 - 박재성

자바지기 박재성님이 제안하는 학습 방법을 소개

Posted by kingbbode on October 7, 2016

Recently by the same author:


3년차 웹 개발자

4년차로 접어든 웹 개발자의 3년차 늦은 회고

You may find interesting:


Java 9 Collections, Stream Improvements

핵심 기능 외! 바로 쓸 수 있을만한, 코드 짜는 것을 더 편하게 만들어줄 수 있는 Java 9 의 새로운 기능들을 소개


오라클 코드 서울 2017

대망의 오라클 코드 서울!

우리는 왜 개발이 어려운가?

자신감과 지식에 허들이 있다! 대부분의 사람들은 허들을 넘지 못하고 포기한다

각 단계를 극복하는 방법

Serviving

  • 초보라 할지라도 학습을 같이할 동료를 구한다
  • 다른 사람의 코드 읽기
  • 지속적으로 작은 코드를 시작하고 빌드하면서 디버깅에 대한 두려움을 제거

Desert of Despair

  • 하나의 목표를 설정한 후 목표에 집중
  • 수박 겉핥기 식의 다양한 지식 습득이 아니라 한 분야에 대한 깊이있는 지식 습득
  • 구체적인 목표 의식

Upswing of Awesome

  • 핵심은 피드백을 받는 것

역량을 높이기 위해!

  • 이펙티브 자바는 꼭 읽어보자.
  • 토비의 스프링, 혼자보기 힘들다면 스터디를 만들어서라도 완독해보자!
  • TDD는 하지 못하더라도 단위테스트는 꼭 해라!
  • 리팩토링을 알고 디자인패턴으로 넘어가야한다. 작은 단위의 소스부터 끊임없이 리팩토링을 연습하자!
  • Clean Code는 꼭 읽어보자!

달리는 자동차의 바퀴를 갈아끼는게 더 어렵다. 서비스가 배포된 후에 리팩토링과 유지보수가 더 중요할 수 있다.


빌드,배포,운영

  • 리눅스 - 꼭 한번은 마스터!
  • DB - SQL, RDB, NOSQL 등
  • HTTP & Network- 반드시 공부해야한다. 웹 개발자로서 HTTP와 Network를 이해하는 것은 굉장히 중요하다.
  • 인프라 - 관심을 갖고 폭넓게!

시야를 넓히자. HTTP & Network는 정말 중요하다


어떻게 학습할 것인가?

  • 의식적인 연습을 하기 위한 노력!
  • 나의 도전을 독려하는 코치가 있으면 좋다!

1만시간의 재발견이란 책을 굉장히 추천


어떻게 학습을 지속할 것인가?

  • 학습에 집중할 수 있는 환경 조성(1년~2년). 주변에 미안함이 생길 정도로(..) 개발만 해라.
  • 같이 학습할 동료가 반드시 필요하다.
  • 피드백을 받을 수 있는 방법을 찾아라! (부끄럽다면 온라인 커뮤니티라도!)

스스로 동기부여하고, 인내하는 연습을 해야한다