일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 백준
- Swing
- 생성자
- 클래스
- 메소드
- 서버
- 코딩
- 템플릿엔진
- springboot
- Spring
- 자바
- JavaScript
- 인스턴스
- SwingCalendar
- jcenter
- socket
- JPA Auditing
- 깃허브
- 클라이언트
- 멀티쓰레드
- HTML모드
- mavenCentral
- 바인드변수
- 사용자관리프로그램
- springDataJPA
- 카카오코딩테스트
- java
- 컬렉션프레임워크
- 상속
- Oracle
- Today
- Total
프리 정보 컨텐츠
코딩 배우는 것이 어렵다고 느끼는 이유? 본문
코딩을 본격적으로 배운 지 얼마 안 되었지만 생각 정리, 앞으로의 동기 부여를 위해 글을 적는다.
코딩을 배울 때 기본적으로 4가지 단계의 과정을 거친다고 한다.
4가지 단계의 과정에 대해서 알아보자.
대부분의 사람들은 처음에 자신감을 가지고 코딩을 접하게 된다.
자신감을 높게 가지고 실력은 점차 상승하게 되는 구조이다.
코딩은 배우면서 얻는 만족감도 크지만 코딩이 뜻대로 되지 않는 과제가 주어졌을 때는 과제라는 늪에 빠져서 허우적거리며 빠져나오지 못해 포기하는 사람도 빈번히 발생한다.
하지만 과제라는 늪을 하나하나 해결하다 보면 자신감은 생기고 실력은 지속적으로 증가하는 구조이다.
지금의 정상에 자리에 있는 개발자도 처음에는 이와 같은 시기를 겪지 않았을까...
개발자라는 직업은 꾸준히 다른 사람과 비교하기보다는 어제의 나와 비교하는 습관을 가져야 된다고 생각이 들었다.
첫 번째 사진과 동일하게 리소스 밀도, 지식의 범위가 4단계로 구분 지어진다.
코딩 초반에는 학습할 자료가 많지만 지식의 범위 또한 초반에 적다가 자신감이 바닥을 치는 순간에 폭발적으로 늘어나기 시작한다. 이러한 이유로 많은 사람들이 코딩에 도전을 하지만 자신감이 바닥을 치기 시작하는 시점에 학습할 자료는 방대하기 때문에 방황하며 어렵다고 느끼는 것이다.
말했던 내용을 위의 그림 하나로 설명할 수 있다. 어렵다고 느끼는 이유가 당연하다.
자기 합리화한다고 생각 할 수 있지만 어려운 시기를 참고 견뎌내면 좋은 시기가 찾아 올거라고 생각하고 공부해야겠다고 생각이 들었다.
단계에 맞는 해결방법?
4가지 단계에 맞는 관문을 돌파하기 위해서는 4단계에 맞는 학습 방법이 주어진다.
1. 초보 강의를 검토해 하나를 선택해 학습하기
강의 내용은 비슷하므로 하나를 선택해 이해가 될 때까지 반복 학습한다.
필자의 경우 인프런, 생활코딩, 패스트캠퍼스, 관련 도서를 자주 애용하고 있다.
2. 같이 학습할 동료 구하기.
다른 사람의 코드 읽기
코드의 양이 적은 것으로부터 시작하고 빌드하며 디버깅에 대한 두려움 제거
학습을 하는 환경 구성, 학습을 같이 할 동료, 학원 등..
Java IT국비교육을 들으며 기타 강의와 병행하고 있다.
3. 하나의 목표 설정 후 목표에 집중
한 분야에 대한 깊이 있는 지식을 순서대로 습득
구체적인 목표 의식을 가지고 날마다 되새기며 시간 낭비를 최소화
구체적인 목표 의식 -> (Java백앤드) 개발자 최소 5명 이상 코드 리뷰가 좋은 성장하는 스타트업 취업목표
4. 부족한 부분을 보완
설계, 아키텍처, 배포와 같이 좋은 개발자가 되기 위한 연습
핵심은 피드백, 멘토나 동료를 찾는 것이 중요