본문 바로가기
SW

소프트 스킬 (Soft Skills: The Software Developer's Life Manual) - 3부 : 학습 (27 ~ 28장)

by 라꾸스떼(YR) 2020. 1. 10.
반응형

소프트웨어 개발 분야는 항상 변한다. 매일 새로운 기술이 등장하기 때문에 어제 배운 것이 오늘은 무의미해진다.

이렇게 빨리 변하는 분야에서 살아남으려면 학습 능력이 매우 중요하다. 고인물처럼, 기술을 발전시키지 않는 소프트웨어 개발자는 금세 뒤처져 구닥다리 레거시 시스템 작업이나 담당하게 된다.

이런 운명을 맞이하고 싶지 않다면 학습 방법을 배워라. <p210>

 

[Chapter 27] 학습 방법 익히기

소프트웨어 개발자라면 반드시 혼자 공부하는 법을 익혀야 한다. <211>

 

[학습 과정 해부하기]

무언가를 배울 때는 직접 해보는 게 가장 좋다. 눈으로 보기만 하면 금세 잊어버리는 것도 몸으로 해보면 기억할 확률이 높아진다. 여기서 한 걸음 더 나아가 배웠던 것을 다른 사람에게 가르치면 기억을 더 잘하는 수준을 넘어서 내용을 깊이 있게 이해할 수 있다. 직접 해보거나 다른 사람을 가르치는 능동적 학습 방법은 다른 방법보다 효과가 큰, 최고의 방법이다.

교육의 궁극적인 목표는 지식을 쌓는 게 아니라 행동하는 데 있다. - 허버트 스펜서 <212>

 

[독학하기]

독학할 때는 배운 내용을 최대한 빨리 행동으로 옮기는 데 집중해야 한다. 배우려면 바로 실행에 옮기자. 설령 자신이 무엇을 하고 있는지 모르더라도 말이다.

놀이는 꽤 효과적인 학습 방법이다. 자연스러운 탐구심, 호기심 덕분에 별다른 노력을 하지 않고도 방대한 정보를 기억할 수 있다. 놀이를 하다보면 동기부여가 될 뿐 아니라 학습 속도도 엄청나게 빨라진다.

제대로 하고 있는지 걱정하지 마라. 그저 재미있게 놀면서 어떤 부분이 궁금해지는지 확인하라.

궁금해서 자료를 찾을 때는 알고 싶은 욕구가 충만하고, 답을 찾고자 하는 질문도 명확하다. 즉, 무엇이 중요한지 안다.

자료에서 배운 내용을 다시 놀이에 적용하라. 새롭게 알아낸 내용을 놀이에 잘 활용할 수 있는지, 고민하던 문제는 해결되었는지 확인하라. 다시 새로운 영역을 탐험하면서 새로운 질문을 찾아라. 이 과정을 반복하면 놀이를 통해 발견한 문제를 해결하면서 천천히 지식이 쌓인다.

마지막으로 다른 사람을 가르쳐서 익힌 지식을 단단히 다져라. <213>

 

[실천하기]

1. 가장 최근에 독학한 것은 무엇인가? 어떤 방법을 사용했는가?

2. 가장 최근에 어떤 취미나 관심사 때문에 무척 흥분되었던 적이 있는가? 그 취미나 관심사에 대해 얼마나 알고 있는가? 배우기 위해 엄청나게 노력했는가? 아니면 놀이하듯 자연스럽게 배웠는가?

 

[Chapter 28] 10단계 학습법

[기본 개념]

1. 출발점 - 배우려 하는 기술을 사용하기 위해 알아야 할 기본적인 사항은 무엇인가?

2. 학습 범위 - 배워야 하는 범위는 어느 정도인가? 배운 내용을 어떻게 활용할 수 있는가? 자세한 내용은 나중에 더 찾아볼 수 있으므로 처음부터 모든 내용을 상세히 배울 필요는 없다. 그 기술로 어떤 일을 할 수 있는지 큰 그름일 볼 수 있으면 된다.

3. 기본 사용법 - 해당 기술을 제대로 사용하게 되었을 때 기본적인 이용 사례와 가장 흔하게 접하는 상황은 무엇인가? 평소에 80퍼센트 비중으로 사용하게 될 20퍼센트의 핵심 기술은 무엇인가?

 

[10단계 학습법]

1단계 : 큰 그림을 보라

2단계 : 범위를 정하라

3단계 : 성공을 정의하라

4단계 : 자료를 찾아라

5단계 : 학습 계획을 세워라

6단계 : 자료를 선별하라

7단계 : 대충 사용할 수준까지 배워라

8단계 : 놀아라

9단계 ::유용한 일을 할 정도까지 배워라

10단계 : 가르쳐라

‘배우고 실습하고 배우고 가르치는(LDLT : learn, do, learn, teach’ 절차

1~6단계에서는 조사에 집중하며 반복 없이 한 번만 진행한다. 하지만 7~10단계는 모듈별로 반복한다. <219>

 

[실천하기]

익숙한 기술을 하나 골라서 다음 항목을 정의해보라.

1. 처음 배울 때 알아야 할 기본적인 내용은 무엇인가?

2. 배워야 하는 범위는 어느 정도인가?

3. 80퍼센트 비중으로 사용하게 될 20퍼센트의 핵심 기술은 무엇인가?

반응형

댓글