[책] 커리어 스킬

shstl98·2022년 1월 19일
0

블로그 글 모음

목록 보기
1/2
post-thumbnail

커리어 스킬

빠르게 기술을 배우는 방법

내가 처음으로 독학한 기술은 React이다.

프로젝트에서 웹 싸이트를 구현하기 위해
html, css, javascript, React까지 공부를 해야했다.
스타벅스 홈페이지 클론 코딩까지는 꽤 빠르고 집중력있게 공부했지만
그 이후, 특히 React부터는 속도가 많이 느려졌고
개강을 하게 되면서 완전히 손을 놓게 되었다.

아무래도 공부법에 있어서 문제가 있었던 것 같다.
결과물을 보면서 성취감을 느껴야되는 나인데,
개념 위주로 계속 공부하다보니 지루해졌던걸까?

공부법에 대한 고민을 하던 중
책 '커리어 스킬'을 읽게 되었다.
책에서 빠르게 배우는 방법에 대한 팁을 주고 있다

기본 절차

1. 무엇을 배울 것인지, 범위는 어떻게 되는지 알아라

큰 그림을 파악하고
나에게 적절한 분량으로 잘게 나눈다.

2. 목표를 만들어라

무엇을, 왜 배우려고 하는지 확실히 알아야 한다.
배우려는 기술이 실제로 나에게 도움이 될지부터 고민해봐라.
당장 써야하는 기술이라면 훨씬 쉽게 배울 수 있다.
목표를 통해 내가 얼마나 잘 하고 있는지 측정한 기준도 설정할 수 있다.

3. 학습 자료를 수집하라

책 한권만 집요하게 파는 게 아닌
책, 블로그, 팟캐스트, 잡지, 동영상 강좌, 전문가의 의견 등
다양한 자료를 수집한다.
이 자료들을 통해 학습 계획을 세운다.

4. 호기심을 키우는 학습을 해라

시작부터 너무 공부공부하지 말라는 뜻이다.
직접 이것저것 해보면서 경험을 통해 배우는 데 집중한다.
실습을 통해 일어난 호기심이 자연스럽게 학습으로 이어지게 하면
제대로 뇌리에 각인되고, 무엇이 실제로 중요한지 알 수 있다.
그 뒤에, 본격적인 공부를 해라.

5. 배운 내용을 남에게 가르쳐라.

책에서는 마당에 있는 개나 다람쥐를 붙잡고 가르치기라도 하라고 한다.
하지만 그러다가는 엄마 아빠가 많이 걱정하실 것 같다.
그러니 블로그에 적기로 했다.
자신의 생각을 다른 사람에게 소통할 수 있는 형태로 정리하는 게 중요하다.

기타 더 자세한 내용인
'무엇이든 빠르게 배우는 10단계 학습법'
이라는 것은 블로그에 있다고 한다.

적시 학습법

저자는 비용 대비 최대의 효과를 줄 수 있는
본인이 생각하는 학습법을 '적시 학습법'이라는 학습 방식을 만들었다.
핵심 사항은 다음과 같다.

큰 그림 : 이 기술로 무엇을 할 수 있는가?

프로그래밍 언어로 예시를 들자면

  • 언어의 역사
  • 언어가 주로 어떻게 쓰이는지
  • 언어를 구성하는 모든 요소와 특징
  • 일반적으로 사용되는 다양한 라이브러리

등을 보며, 큰 그림을 확인하는 것이다.

이 과정에서 핵심은 '무엇을 모르는지 깨닫는 것' 이다.
세부적인 부분을 들여다보지 않고
지형 전체를 완벽하게 파악하는 것이 중요하다.

쉽게 말하자면,
"아 A로 그 기능을 구현할 수 있는 지 몰랐어요!"
라는 말 대신에
"A로 그 기능을 할 수 있는 건 알고 있어요! 방법은 잘 모르지만."
라는 말을 할 수 있게 하는 것이 목표다.

전문가가 쓴 글 읽기

나는 이 내용이 가장 유용하다고 생각한다.
저자는 새로운 기술을 배울 때 매일 30분씩 그 기술과 관련된 블로그 포스트를 읽는다고 한다.
전문가의 이야기를 참고한다면, 덜 헤매고 더 효율적으로 공부할 수 있을 것이다.

처음으로 열심히 쓴 글인데
너무 열심히 쓴 것 같다.
책 읽는데는 10분 걸렸는데 적는데만 30분 걸렸다.
앞으로는 블로그블로그 하지말고 간단히 해야겠다.

프로그래밍 언어 공부법

새로운 언어를 공부하는 것은 어렵다.

어떤게 효율적인지 잘 모르겠다.

여름 방학에는 React를 공부했지만 남은 게 거의 없다.

<실패한 React 공부 시나리오>

  1. 엄청 두꺼운 React 책을 빌린다. 혹은 20만원 짜리 강의를 구매한다.

  2. 강의를 열심히 듣는다.

  3. 클론 코딩 등 뭔가 만들라는 것을 만들어서 결과물을 얻고 뿌듯해한다.

  4. 막상 앱을 만들려고 하니 손도 못 대겠다.

  5. 다시 다른 강의를 구매한다.

  6. 듣다보니 뭔가 이상하다. 내용이 중구난방이다.

  7. 하기 싫어진다.

이제는 Swift를 공부하려고 한다.

효과적인 공부법이 필요하다.

'커리어 스킬'에서는 생각해보지도 못했지만,

효율적일 것같은 공부법을 알려준다.

잘 작동하는 애플리케이션 살펴보기
우선, 인기 있는 애플리케이션을 하나 고른다.

그후 소스 코드를 살펴보는 것이다.

수많은 프로젝트들이 있는 깃헙 (Github)을 둘러보는 걸 추천한다.

아니, 문법도 모른 채로 소스코드를 살펴보라고?

라는 생각이 들 수 있다.

아무 것도 이해되지 않을 수도 있다.

하지만 그래도 괜찮다.

이 과정에서는

프로그래밍 언어의 문법이 어떻게 생겼는지

이해가 되는 부분이 조금이라도 있는지 확인하면 된다.

코드를 수정했을 때 기능이 어떻게 변하는지,

이름은 어떻게 붙였는지

정리는 어떻게 되어있는지

고대 문명이 남긴 글을 이해하려는 언어학자로 빙의하고 살펴본다.

이렇게 시작하면

자신이 배울 프로그래밍 언어가 어떻게 생겼는지조차 모르는

대부분의 프로그래머들보다 훨씬 유리한 출발점을 선점하는 것이다.

길을 떠나기에 앞서 지형부터 파악하는 건 언제나 도움이 된다.

프로그래밍에서도 마찬가지이다.

몇 가지 참고 자료 훑어보기
이 과정도 마찬가지로

출발 전 지형을 확인하는 단계이다.

책, 동영상, 기사, 튜토리얼과 같은 자료들을 몇개 골라서 훑어봐라.

내가 배우려는 언어의 범위가 어느 정도인지,

기본 개념은 무엇인지

등을 파악한다.

Hello, World!
아직은 책이나 강의를 본격적으로 공부공부하는 단계가 아니다.

지금은 딱 시작할 수 있을 정도만 배우는 단계다.

이 단계를 빨리 시작할 수록 좋다.

Hello, World!

코딩을 하는 사람이라면 모를 수가 없는 명언이다.

Hello, World! 라는 문구를 출력하는 프로그램을 만드는 것이다.

이 과정을 통해

프로그래밍 언어의 기본 구조를 익힐 수 있다.

기본 문법을 배우고 실제 문제로 테스트하기
이제는 책을 피고

프로그래밍 언어의 기본 문법을 공부하면 된다.

문법에 익숙해지고 직접 코딩을 하는 단계다.

이 때 가장 중요한 것은

내가 무엇을 공부하는지,

배운 내용이 어떻게 적용되는지

항상 이해하도록 노력해야한다.

기능과 라이브러리 구분하기
초보 프로그래머는

프로그래밍 언어와 표준 라이브러리

사이 경계를 헷갈리는 경우가 많다.

저자는 해당 언어의 범위가 어디까지이고,

라이브러리의 범위는 어디까지인지

세심하게 확인하는 게 좋다고 한다.

솔직하게 말하자면

나도 사실 이게 무엇을 뜻하는지조차 잘 모르겠다.

기존 코드 리뷰하고 한 줄씩 이해하기
프로그래밍 언어의 주요 개념을 알고

기능 대부분을 실제로 코딩해본 경험이 있을 때

이 단계로 넘어가면 된다.

이 단계에서는

언어의 전체적인 작동 방식을 알지만

실제로 무언가를 만드는 법은 잘 모르는 상태이다.

이 때는 기존 코드를 한 줄씩 살펴보면서

각 줄과 문장이 코드에서 어떤 역할을 하는지 정확히 파악한다.

이 과정은 중요하다고 생각한다.

복습을 하지 않으면 전부 날아가기 때문이다.

무엇이든 만들어보기
이제 소소한 프로젝트 아이디어를 몇 개 골라서

애플리케이션을 직접 만들어본다.

시작에는 간단한 애플리케이션으로 한다.

프로그래밍 언어를 특정 기술이나 플랫폼에 적용해보기
유용한 프로그램을 만들려먼

앞서 배운 내용을 특정 기술이나 플랫폼에 응용해야한다.

자바를 배운다고 하자.

그렇다면 안드로이드 앱을 만들어보는 것이다.

안드로이드 프레임워크와 앱 작성법을 배워야한다.

이제 그 프로그래밍 언어를 바탕으로

취업하는 데 유용한 전문 기술을 발전시켜 나갈 단계다.

어려운 알고리즘 문제 풀기
이 과정을 거치면

완전한 고수라고 할 수 있다.

-정리-
저번에 작성한 글과는 살짝 다른 것 같다.

아마 이 내용은 '완전히 처음'

프로그래밍 언어를 배우는 사람을 대상으로 했기 때문인 것 같다.

완전히 처음 배우는 게 아닌 나로써는

swift를 배울 때

다음 단계로 공부할 계획이다.

  1. 참고 자료 훑어보기 - 매일 꾸준히
  1. 간단한 애플리케이션 선정

  2. 소스 코드 미리 살펴보기

  3. 애플리케이션 만들어보기

  1. 기간을 정하고 기본 문법 공부하기

  2. 공부를 마친 후 코드 리뷰하기

  1. 본격적으로 프로젝트 진행하기
profile
허쓸하는 좀비

0개의 댓글