프로그래밍/프로그래밍책📚

[도서리뷰]<성공하는 프로그래밍 공부법>

개발자 덕구🐾 2022. 7. 11. 14:15
728x90


학교 도서관에서 프로그래밍 쪽을 서성이다가 이 책을 발견하였다.
취준을 시작하고 조금씩 공부를 해가면서 어떻게 공부를 해야하는지 막막한 기분으로 찾아갔던
도서관에서 이런 이름의 책을 발견했으니 집어 들 수밖에 없었다.

한번 읽고 마는 것이 아니라 계속 보면서 성공하는 프로그래머가 되기 위해 내용을 정리하였다.


책의 표지

 

 

목차

1. 프로그래밍 공부법
2. 의도적 수련과 소프트웨어 장인정신
3. 컴퓨터와 사람들과 소통하는 국어 이야기
4. 교양있는 당신을 위한 프로그래밍 공부법


 

1. 프로그래밍 공부법


사람들이 학습을 지속하려면 힘들 때 같이 공감하고, 격려해줄 사람이 필요하다.
아무리 온라인 컨텐츠가 많아도 결과적으로는 사람이 가장 중요하다.


가장 중요한 점은 작은 성취감을 지속적으로 맛보면서 프로그래밍에 대한 두려움을 없애고 자신감과 즐거움을 얻어야 한다는 것이다.


혼자 학습하는 것은 많은 지식을 습득하는 것이 목적이라면 맞을 수 있다. 하지만 프로그래밍은 무엇을 많이 아느냐가 중요한 것이 아니라 무성을 할 수 있느냐가 더 중요하다. 이것은 혼자 학습하는 것보다 누군가와의 공동 학습을 통해 피드백을 주고 받고 토론하는 것이 훨씬 더 의미있는 학습이 된다.

멘토를 찾아라

의식적인 연습을 위해 커뮤니티를 추천하는 이유는 혼자 힘으로 자신이 갖고있는 사고의 틀을 깨는 것이 정말 힘들기 때문이다.

자신이 찾는 커뮤니티가 없다면 내가 직접 만들고 운영해보자.
힘든 순간도 있지만 노력에 비해 얻는 것이 훨씬 더 많기 때문에 적극 추천하고 싶다.
"목마른 사람이 우물을 판다."


시작부터 너무 잘 하려는 마음, 완벽하려는 마음, 실패하지 않으려는 마음을 버리고 일단 시작해 보는 것은 어떨까?
작은 목표를 세우고 일단 시작해보자. 작은 성공의 맛을 봐라

짧은 기간 동안 작고, 구체적인 목표를 세우고 그 목표를 달성하는 데만 집중한다.


책 추천 :
스몰스텝, 습관의 힘, 이너게임 - 배우며 즐겁게 일하는 법 , 몰입의 즐거움, 1만 시간의 재발견 ,내가 믿는 세상, 작은 것이 아름답다.


프로그래밍에서 중요한것
1. 클린 코드 읽기, 코드는 작성하는 시간보다 읽는 시간이 훨씬 길다.
2.코드를 리뷰하여 피드백을 받아라
3. 새로운 것을 배우는데 주저하지 마라


 

2. 의도적 수련과 SW장인정신


학습은 애자일(기민)하게 해야한다. 

"실질적인 코딩을 통해 프로토타입을 만들어 내며 필요한 학습에 대하여 덧붙이고 수정하는 것을 수행하는 방법"

"불확실성이 높을 때 빠르게 시도하고, 빠르게 실패하고, 실패에서 배우고 개선하여 다시 시도한다."

 

 

애자일 방법론에는 스크럼과 칸반이 있다. 

 

 

프로그래밍을 학습할 때 구체적인 목표가 중요하다. 

목표 관리표를 만들어 목표, 목표일정, 키리절트, 액션 아이템으로 구성되어있다. 

목표는 조금 먼 미래인 장기 목표, 키리절트는 보다 구체적인 목표이다. 키리절트를 위해 내가 해나가야할 일이 액션 아이템이다. 

 

 

측정하지 않는 것은 개선할 수 없다.

 

 

보고 듣고 이해하는 학습보다 인출하는 행위를 통해서 기억은 강화된다. 

프로그래밍에서 인출은 직접 해보는 것이다. 

 

본인이 생각하는 프로그래밍 레벨 수준을 정하고, 해당 수준의 프로그램을 만드는 연습을 한다면 좋은 학습이 될것이다. 

 

 

인간은 망각의 동물 -> 시간차를 두어 인출 연습을 한다.

 

 

반추 (리팩토링) 하기

[ 잘 작성된 부분은 어디인지, 개선할 부분은 없었는지, 어떻게 개선하는 것이 좋은지 생각하고 수정하는 것]

 

 

기억술이 있어야한다. 

 

 

오픈소스를 잘 알고 있다는 것은 집을 짓기 위해 벽돌을 한장 한장 쌓아 올리는 것이 아니라

철제빔으로 골격을 만들고 각종 자동화 도구를 통해 건물을 쌓아 올리는 것처럼 할 수 있는 범위가 늘어나게 되는 것이다. 

 

 

 

 

반응형