728x90
본문 : https://www.thinkful.com/blog/why-learning-to-code-is-so-damn-hard/
취업하기 전 언어의 기초를 다시 한번 다지고 싶어서 인프런의 자바 무료 기초 강의인 JAVA 플레이그라운드를 잠들기 전 조금 씩 수강하기 시작했다.
첫 강의에서 프로그래밍 학습이 어려운 이유와 그 극복 방법에 대한 방법을 지도하기에 이를 정리해보고 앞으로 개발자의 토대를 쌓아가는데 도움을 주고자 한다.
학습이 어려운 이유
1. 절망의 계곡
프로그래밍을 공부할 때의 자신감과 숙련도에 대한 그래프이다. y축이 자신감이고 x축이 숙련도이다.
어떤 분야든 한가지를 파고들 때 볼 수 있는 더닝 크루거 곡선과 같은 모양이다.
당장 학습이 고통스러워도 시간이 지나면 자연스럽게 숙련도가 높아지므로 포기하지 말자라는 내용이다.
2. 학습 자료 시기와 밀도
프로그래밍을 처음 접하기 시작할 때에는 학습하고 참고할 수 있는 자료가 온 세상에 널려있지만
자존감이 바닥을 치는 단계에는 학습할 자료 또한 빈약해진다.
3. 학습할 지식의 범위
학습해야할 내용의 양도 자존감이 바닥을 치는 단계에 폭발적으로 늘어난다.
이를 합친 모습이다. 프로그래머를 지망하는 사람에게는 절망의 계곡이 막막하게만 느껴질 것이다.
극복 방법
1단계 (입문 단계)
- 다양한 강의를 활용하자
- 초보자를 위한 강의의 내용은 비슷하니 하나를 선택해 반복 학습 하자.
2단계 (점진 단계)
- 함께 학습할 동료를 구하자
- 다른 사람의 코드를 읽기
- 지속적으로 작은 코드라도 작성하고 빌드하며 디버깅의 두려움을 극복하자.
3단계 (숙련 단계)
- 하나의 목표를 설정한 후 목표에 집중
- 수박 겉핡기 식이 아닌 한 분야의 깊이 있는 지식을 습득
- 구체적인 목표 의식을 가지고 의식적인 연습을 하며 시간 낭비를 최소화하자.
4단계 (마지막 단계)
- 더 효율적이고, 안전하고, 깔끔하게 등 코드의 질을 업그레이드 시키자.
- Best Practices를 찾아 연습하고, 지식의 빈틈을 보완
- 설계, 아키텍처, 배포와 같이 좋은 개발자가 되기 위한 연습
- 이 단계를 극복하기 위한 핵심은 피드백을 받는 것 (코칭을 해줄 멘토나 동료를 찾자)
인프런 강사의 현실적인(개인적인) 조언
1. 주변정리 및 우선순위 조정
- 친구들 만나는 횟수를 줄이자
- 프로그래밍 관련 책만 읽기, TV 보지 않기
2. 취업 과정
- 최소 1년은 공부
- 5~6개월 학습 후 취업하면 정말 힘들 것이다.
3. 학습 하는 방법
- 온라인의 컨텐츠가 많지만 의지를 가지기 힘들 수 있다.
- 의지가 약하면 부트캠프, 학원 등을 찾아보자
- 학원에서 취업을 할 수도 있지만 보다는 학습하는 방법을 학습하여 후에 독학을 하자.
4. 독학하는 방법
- 같이 학습할 동류를 만들자. 혼자하면 지친다.
- 스터디 그룹을 만들어 보는 것도 좋다. 누군가 만들기를 기다리지 말고 직접 만든다.
- 매일 규칙적인 시간에 출퇴근하며 학습하자.
5. 멘탈 관리
- 다음 단계로 무엇을 학습할 지 모르겠거나 포기를 하고 싶을 때 기존 학원 강사나 지인 개발자들에게 조언을 구하자.
- 조언을 구할 지인이 없다면 온라인의 취업후기를 남기는 선배 개발자에들에게 메일을 보내거나 sns를 통해 접근하여 조언을 구하자.
- 개발자 컨퍼런스에 참여해보자.
- 회사 인턴이나 정직원으로 지원하여 자신의 부족한 점을 파악해보자. (합격은 못하더라도 부족한 점을 찾을 수 있음)
강의 소감
한마디로 꾸준히 하면 좋은 프로그래머가 될 수 있다는 내용이며 그 방법을 구체적으로 이야기한 강의였다.
평소부터 모든 학습에 이 법칙이 통용된다고 생각해왔지만 취업을 앞 둔 준비생으로서 동기부여가 되는 강의였다.
'IT개념 > 프로그래밍상식' 카테고리의 다른 글
캐시에 대하여 (0) | 2021.08.18 |
---|---|
CORS, SameSite 이슈 (0) | 2021.08.05 |
디버그 시 System.out.println()을 사용하지 않는 이유 (0) | 2021.04.28 |
아카이브 (0) | 2021.04.15 |
[마크다운] 마크다운 연습 (0) | 2021.04.10 |