나의 Learning curve
2023, Feb 22
토비님의 학습법에 대한 답변 원문
읽으면 육성으로 들리는 기분이 든다..
요점
- 왕도는 없다. 평소에 공부해야한다.
- 레퍼런스 문서로 튜토리얼 예제를 가지고 분석하면서 이해하려고 노력한다. 거기서 파생된 주제로 또 공부한다.
- 양이 중요하다
- 책, 레퍼런스 문서, 블로그, 포럼, 오픈소스의 이슈 트래커, 유튜브
- 자바의 클래스 라이브러리나 스프링의 주요 인터페이스의 Javadoc은 자주 읽는다.
- 소스코드를 분석하면서 개발한 사람의 생각과 설계 방식을 보자
- 책을 정독하자
- 스프링은 로드 존슨이 쓴 J2EE 시리즈(J2EE 설계와 개발)
- Pro Spring 1판(전문가를 위한 스프링5)
- 공식 레퍼런스 문서는 최소한 한번은 정독
- 코드를 만들어봐야한다. 코드를 작성해보는 양이 중요하다. 반복해서 코드를 작성하는 것이 중요하다.
- 예제를 만드는 훈련도 해보자
- 가장 효과적인 학습 방법은 코드와 함께 하는 것과 계속 리팩토링한다.
- 기본적인 자바 언어, 객체지향 설계원칙, 디자인 패턴, 리팩토링, 테스트 작성, TDD 등등은 시간 나는대로 공부하자. 구두로 설명할 수 있을 정도로
나의 러닝커브
- MSA 제품으로 전환하기 시작했을 때보단 학습비용이 많이 줄었다.
- 학습량도 점차 우상향으로 늘어나고 있는 것은 확실하다.
- 점점 봐야할 강의도 늘어나고
- 읽어야 할 책도 많아지고
- 적용해보고 싶은 코드도 늘어나고…
- 블로그로 정리하고 싶은 주제도 밀려있다…
- 나의 곡선은 초반만큼 아웃풋 속도가 느리진 않지만, 계속해서 학습비용은 필요한 상태이므로 수익 증가 학습 곡선(**Increasing Returns Learning curve)** 인 것 같다.
필요하다 러닝커브
- 새로운 것을 빠르게 익히고 적용할 수 있다면 더할 나위없이 훌륭한 인재일 것이다.
- https://brunch.co.kr/@hyungsukkim/11 에서 러닝커브 체크리스트를 제공하고 있다.
- 호기심이 많은가?
- 백지장에 그림 그리는 것을 좋아하는가?
- 생각하는 것을 좋아하는지 먼저 실행하는 것을 좋아하는지
- 러닝커브가 가파르다? 높다?
- 러닝 커브가 가파르다? 높다고 하면 소위 일머리가 좋다고 볼 수 있다.
- https://brunch.co.kr/@shindong/38에서 일 잘하는 사람들의 특징이 정리되어있다
- 러닝 커브가 가파른 사람
- 예측 가능한 사람 = 믿고 맡길 수 있는 사람
- 결과 지향적인 사람
- 줏대가 있는 사람
- 격려할 줄 아는 사람
- 맷집이 있는 사람
- 솔직한 사람
- 추가적인 나의 의견으로는
- 겸손한 자세를 가진 사람
- 다른 사람의 의견을 들을 줄 아는 사람
그 다음 나의 행보는
- 토비님 말씀대로 기본부터 다시 레퍼런스를 읽고 정리해보려고 한다. J2EE 설계와 개발 원서를 번역하면서 정리하는 것으로!!