프로그래밍 공부하는 방법 #01 - 읽는 습관의 중요성
아직까지도 프로그램 개발을 하거나 프로젝트 마무리가 시기가 다가왔을 때 생각한 만큼 진척이 이루어지지 않았거나 잘 풀리지 않다 보면 잊어버리곤 하는 습관이다. 필자가 아무리 책을 읽는 걸 즐겨왔다곤 하지만 "빨리빨리"를 외치는 조급한 성격 탓에 자주 실수하는 행동 중 하나가 꼼꼼히 읽는 것이다. 프로그래밍은 수많은 자료와 설명글, 코드들을 모조리 읽어야 하는 작업이다. 코딩을 하는 시간만큼이나 자료를 읽고 이해하고 분석하는 시간 또한 꽤 걸린다. 그만큼 읽을거리가 많고 프로그래머는 그 많은 읽을거리들을 찬찬히 읽고 이해해 나가야 한다.
하지만 현실적으로 프로그래밍을 공부하다보면 마음처럼 되지가 않는다. 특히 시간에 쫓기다 보면 빨리 작업이 어떻게 서든지 마무리되기 원하지 조건에 해당하는 문서나 자료 또는 심지어 코드들을 꼼꼼히 읽고 분석하여 해결해나가기가 어렵다. 필자도 코딩 마무리 과정에서 생각지도 못한 에러가 발생했는데 심지어 마감 시간이나 코드 완성하기로 한 약속 시간이 얼마 남지 않았을 경우 매우 당황스럽다. 어떤 문제 때문에 에러가 발생했는지를 궁극적으로 파악하고 해결해야 하지만 아직까지도 급하다 보면 에러가 발생하지 않도록 구현을 먼저 해버리는 편이다. 사실 천천히 한 번만 더 살펴봐도 문제 해결이 가능하지만 급하다 보니 이것저것 시도해서 문제를 해결하게 되어 버린다. 한마디로 마음이 급하다 보니 머리를 써야 하는데 아직까지도 몸이 고생하게 하는 습관이 남아 있다.
급한 와중에 천천히 문제점을 파악하고 해결하는 건 오랜 시간이 지나도 습관을 고치기 어려울 만큼 코드를 꼼꼼히 읽는 건 쉽지 않다. 따라서 항상 코드를 자세히 읽고 파악하는 습관을 길러야 급박한 상황에서도 당황하지 않고 문제 해결을 할 수 있는 능력을 가지게 된다.
# 코드를 자세히 읽으면서 이해도와 문제 분석 능력이 향상된다.
현직에서 개발자로 일을 하고 있지 않거나 급박한 와중에 프로그램 개발을 해보지 않는다면 사실 코드를 일일히 확인하지 않게 되는데 시간적 여유가 있거나 공부하는 학생일수록 미리부터 코드를 자세히 읽고 이해하는 습관을 길러야 한다. 코드를 지속적으로 자세히 분석하다 보면 코드를 자세히 보는 습관이 생기고, 그만큼 코드에 대한 이해도와 문제 분석 능력이 향상된다. 예를 들어, 특정 코드를 보고 어떤 기능으로 사용될지를 이해할 수 있으며, 비슷한 기능을 프로그램에 적용할 때 기존까지 봐왔던 코드와 새로 작성된 코드에 대한 차이점을 확인할 수 있다면 코드 에러 부분을 쉽게 파악하고 문제 해결이 가능하다.
# 프로그래밍 자료는 대부분 읽고 이해하는 자료이다.
프로그래밍 공부는 대부분의 프로그래밍 자료를 자세히 읽고 이해하고 직접 해보는 과정을 거쳐야 비로소 능력 향상이 가능하다. 그렇다보니 읽는 것을 귀찮아하거나 필요한 부분만 대략적으로 읽고 이해하는 것은 한계가 있다. 전체적인 부분에 대한 개념 이해가 뒷받침되어야 그다음 단계인 이해하고 직접 해보는 과정으로 갈 수가 있다. 자료를 제대로 읽지 않아 완벽한 기능 분석이 이루어지지 않을 경우 code를 보고 어떤 코드인지는 이해할 수 있겠지만 막상 직접 프로그램 개발을 하려고 한다면 하지 못할 것이다. 왜냐하면 완벽한 개념 이해가 되지 않은 상황에서 프로그램 개발을 위한 응용력이 향상되기는 어렵기 때문이다.
# 프로그래머 간의 소통은 읽으면서 시작된다.
프로그래머라는 직업은 의외로 상당히 많은 소통이 필요하다. 개인 혼자서 개발이 이루어지기 보다는 팀으로 프로그램 개발이 이루어지다 보니 팀원 간의 소통이 중요하다. 팀원 간의 소통의 주된 내용은 결과적으로 프로그램 개발이고, 프로그램 개발이라 하면 코드이다. 팀원 간 작성된 코드나 수정해야 될 코드 부분에 대한 설명을 직접적으로도 하지만 코드 이해를 위해 Comment 기능을 적극적으로 활용한다. 공부하는 시점에서는 Comment를 많이 사용하지도 않고 중요하다고 판단되지 않을 수도 있다. 하지만 실무에서 개발자로 일을 하며, 복잡한 코드와 마주한다면 개발자 간의 Comments는 정말 중요하다. Comments에 대해 읽고 이해해야 특정 코드가 어떤 역할을 수행하며, 무슨 문제가 있는지를 정확히 이해할 수 있다. 반대로 Comments를 잘 읽는 습관을 들여야 본인도 Comments에 대한 부분을 잘 작성할 수 있다. Dirty Code 또는 Messy Code라고 하는 더러운 코드는 코드 자체가 지저분한 것도 있지만 이러한 Comments 부분이 잘 작성되지 않은 경우도 이에 해당한다. Comments에 대한 부분을 잘 읽고 다른 Senior 개발자가 어떤 식으로 요약과 압축을 통해 설명하는지를 이해해야 본인도 깔끔한 Comments 작성이 가능하다.
# In conclusion, 3줄 요약
1. 프로그래밍을 잘하기 위해서는 자세히 읽는 습관을 길러야 한다.
2. 코드 문제 해결 능력은 코드를 자세히 읽는 습관이 중요하다.
3. 프로그래머로써 일을 할때 전반적으로 읽는 습관이 중요하다.
'미국 개발자 > HOOTips' 카테고리의 다른 글
[HOO's Q&A] Bio-O 표기법 알아야 하나요? (0) | 2021.09.04 |
---|---|
[HOO's Q&A] 전역 변수를 많이 사용해야 하지 않는 이유 (0) | 2021.08.29 |
[HOO's Information] 프로그래밍 공부하는 방법 #02 - 프로그래머와 영어 (0) | 2021.08.12 |
[HOO's Q&A] 프로그래밍 언어 공부할 책으로 어떤 책이 좋나요?, 스프링 공부할 책으로 어떤 책이 좋나요? (0) | 2021.08.10 |
[HOO's Information] 프로그래밍 공부하는 방법 #01 - 프로그래밍은 요리와 같다. (0) | 2021.08.10 |
댓글