Daily./Insights.

[Insights.] 개발 공부 제대로 하는 법

Chuuu_DevCamp:) 2023. 3. 28. 23:35
반응형

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

1. "이번만", "다음에" 라고 하지 말자. 다음은 오지 않는다.

당장의 프로젝트가 중요하고, 회사 업무가 바쁘다는 이유로 배움을 미루지 말자.

한번 미루게 되면 같은 이유로 몇 년 뒤에도 똑같은 핑계를 대며 공부하지 않게 될 것이고, 이는 업보가 되어 나에게 돌아온다. 따라서, 어떤 문제를 직면한 순간이 공부하기에 가장 최적기임을 잊지 말자.

 

물론, 당장 급한 프로젝트와 일정으로 매번 공부할 시간이 나지 않을 수 있다. 그럴 땐 리펙터링 책(http://www.yes24.com/Product/Goods/89649360)에서 거론한 3의 법칙을 따르자.

3의 법칙: 비슷한 일을 세번 째 하게 되면 리펙토링을 진행하라.

동일한 문제가 세번 발생 했을 때, 해당 문제가 나에게 중요한 지식임을 깨닫고, 그것에 대한 공부를 바로 시작 해야 한다.

 

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

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

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

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

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

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

 

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

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

기본 토양이 되는 지식들
1. 프론트엔드 개발 실무에 필요한 개발 생산성을 높이는 지식
ex) Git 명령어, 개발 툴 사용법, 터미널 명령어 및 자동화
2. 눈에 드러나지 않지만 깊이 있는 개발자가 되기 위해 필요한 지식
ex) 자료구조, 알고리즘, 리팩토링

이러한 기본 토양이 되는 지식을 잘 쌓으면 주력 언어를 변경하더라도 든든한 토양이 될 수 있다. 본인에게 이 토양이 얼마나 잘 쌓이고 다져졌는지를 주기적으로 판단하면서, 3번에서 말한 메모(필요 지식)를 우선순위대로 작성하여 공부한다.

5. 일정 관리 - 균형있게 공부하자

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

 

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

중요 포인트는, 

나의 우선순위에 따라 본인에게 필요한 지식의 우선순위대로 일정을 나눠 균형있게 공부 하는 것이다.

어수선하게 이것 저것 하면서 불안감을 높이지 않도록 한다. 

 

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

 

 

https://youtu.be/DmK7d0xB2j0

 

'Daily. > Insights.' 카테고리의 다른 글

[Insights.] Imposter Syndrome  (0) 2023.01.03