[TIL] 0727 | "개발 공부 제대로 하는 법" 드림코딩, 엘리

Teasan·2022년 7월 27일
0

TIL

목록 보기
21/36
post-thumbnail

✍🏻 개발 공부 제대로 하는 법


다섯가지의 '깨어있기' 이론

1. 다음은 오지 않는다. "이번만, 다음에!' 하지 않기!

당장의 프로젝트가 중요하고, 회사 일이 바빠서~ 라는 이유로 미루지 않기.
한 번 미루게 되면 같은 이유로 몇 년 뒤에도 똑같은 핑계를 대며 공부하지 않게 될 것이다. (업보..)
어떤 문제를 직면했을 때가 공부하기에 가장 최적기이다!

물론 당장 급한 프로젝트와 바쁜 일정으로 매번 공부할 시간이 나지 않을 수도 있다.
그럴 땐 리팩터링 책에서 거론한 3의 법칙을 따르자.

📌 3의 법칙 : 비슷한 일을 세 번째 하게 되면 리팩토링을 한다.

동일한 문제가 세 번 발생했을 때 나에게 중요한 지식임을 인지하고, 그것에 대한 공부를 바로 시작하라.


2. 깨어있기(사고하기)

보통 업무 중에는 제대로 '사고' 하며 일을 하지 않는 경우가 많다. 매일 열심히 일한다고 해도 내가 실제로 '사고'를 하며 일한 시간은 몇 분 되지 않을 것이다. 하지만 깨어있지 않으면(사고하지 않으면) 개발자로서 제대로 성장할 수 없다.

  • 🚨 사고하지 않는 경우 : 사수가 하라는 대로 한다. 인터넷에서 구글링한 내용을 그냥 복사 붙여넣기로 가져다 쓴다. 다들 그렇게 한다고 하니까 나도 그렇게 한다.
  • ⚡️ 사고하는 경우 : 이렇게 코드를 작성하는 궁극적인 목표가 무엇일까? 왜 이렇게 동작하는 걸까? 비효율적인 부분을 어떻게 개선을 해야 할까? 나의 부족한 부분을 어떻게 개선할 수 있을까? 왜 이런 라이브러리를 사용하는 걸까, 내가 구글링해서 가져온 이 코드는 왜 이렇게 동작하는 걸까? 를 질문하고 이해하며 코드를 작성한다.

깨어있기(사고하기)는 의식적으로 끊임없이 계속 생각하고 질문하는 일이다. 특히나 업무에 반복적으로 나타나는 것이라면 반드시 질문-이해 하며 하나씩 배워나가야 한다. 계속 깨어있으면서 생각하고, 오늘 하루 무엇을 배울 것인지를 생각한다.


3. 메모하기 : 내가 필요한 지식을 정리하기

모르는 것이 나올 때마다 매번 하고 있는 일을 중단하고 공부만 할 수는 없다. 그렇기 때문에 우리에게는 메모가 필요하다. 필요한 지식들이 나올 때마다 실시간으로 노트에 적으면서 시간이 있을 때마다 공부를 한다. 그리고 그 지식들이 내가 일하면서 얼마나 자주 등장했고, 얼마나 필요성이 높은지를 체크하고 우선 순위에 따라 공부한다.


4. 우선 순위 정하기 (T자로 공략하기)

개발자가 필요한 전반적인 지식의 튼튼한 토양 위에 우리가 주력으로 키우고자 하는 분야를 선정한다. ex) 프론트엔드 기둥을 세우기 위해 필요한 그리고 중요한 필수 지식이 무엇인지를 파악하고, 프론트엔드 기본적인 지식을 배우기 위해 노력하고, 가지치기를 해나가며 전문성을 키워야 한다. 나무가 잘 성장하기 위해서는 기본 토양이 중요하다.

✍🏻 기본 토양이 될 지식

  1. 프론트엔드 개발 실무에 필요한 개발 생산성을 높이는 지식
    ex. Git의 명령어, 개발툴 효율적으로 사용하기, 터미널 명령어-자동화 해보기
  2. 실질적으로 눈에 드러나지 않지만 깊이 있는 개발자가 되기 위해 필요한 지식
    ex. 자료구조, 알고리즘, 리팩토링

이 기본 토양이 될 지식을 잘 쌓으면 주력이 되는 언어(ex. 프론트엔드)를 변경하더라도 든든한 토양이 될 수 있다. 내게 이 토양이 얼마나 쌓여있는지를 '주기적'으로 판단하면서 앞에서 잘 적어둔 메모(필요한 지식)를 우선순위 대로 작성해본다.


5. 일정 관리 : 균형있게 공부하기

하나하나 차근차근 퀘스트를 깨는 것처럼 해보자. 모든 걸 한 번에 공부하려고 하면 마음이 조급해지므로, 일정관리를 잘하며 균형있게 공부하는 게 중요하다.

ex.
한달 3주 평일에는 주력 언어 지식 공부하기
매주 토요일에는 기본 토양 지식(자료구조, 알고리즘, 리팩토링) 공부하기
한달의 마지막 주에만 기본 토양 지식(실무에 필요한 개발 생산성을 높이는 지식) 공부하기

중요 포인트!
나의 우선순위에 따라서 본인에게 필요한 지식의 우선순위 대로 '일정'을 나눠서 균형있게 공부를 해보자. 어수선하게 이것저것 하면서 불안감을 높이지 않도록 하는 방법이다.

또한, 일주일에 하루 정도는 개발과 전혀 다른 일(취미)을 하는 게 중요하다. 그동안 배운 것들을 뇌에서 정리할 수 있도록 뇌에게 휴식 시간을 주자! 🥳


⚡️ 출처


개발 공부 제대로 하는 법 - 드림코딩

profile
일단 공부가 '적성'에 맞는 개발자. 근성있습니다.

0개의 댓글