상세 컨텐츠

본문 제목

프로그래밍을 제대로 배우기 어려운 이유

프로젝트/HelloWorld

by ryujt 2014. 12. 29. 22:51

본문



수 년 동안 지켜봐도 제 자리 걸음만 하는 분들을 많이 보게 됩니다.  여기에 대한 이유도 다양하겠지만, 근본적인 문제 하나만을 언급해 보려고 합니다.


프로그래밍 공부는 두 가지로 나뉩니다.  다른 공부도 비슷하겠지요.

  • 지식 습득 및 이해
  • 훈련
그러나, 대부분의 경우에는 "알 것 같은" 때 공부를 멈추고 맙니다.  

아는 것과 할 줄 아는 것은 엄청난 차이가 있습니다.  누구나 배트를 휘둘러 공을 쳐내는 "기술" 자체는 쉽게 이해할 수 있지만, 실제로 멋지게 공을 쳐내기 위해서는 수 없이 헛 방망이질을 해야 하는 것과 같습니다.

할 줄 아는 것과 능숙한 것과도 엄청난 차이가 있습니다.

"어라? 나는 매일 훈련하는데도 안 늘어요." 
라고 생각하시는 분들은 정말 재능이 없거나, 연습과 훈련의 차이를 모르기 때문입니다.
  • 훈련은 체계를 가지고 있어야 합니다.
  • 훈련은 피드백을 통해서 돌아보고 교정하는 과정의 반복입니다.
이렇게 반복적인 훈련을 거쳐야 할 줄 알게 되고 더 나가서 "잘 할 수 있게" 됩니다.  그러니, 지겨운 반복을 이겨 내야 하는데, 이것이 바로 무엇인가 좋아하는 사람이 해당 분야에서 강한 이유가 됩니다.

"XX 공부를 끝냈는데, 이제 무엇을 하면 되지요?"
이렇게 묻는 분들을 많이 봅니다.  하지만, 정작 자신의 성장을 방해하는 것이 완전하지 못한 기초 지식임을 깨닫지 못합니다.  그리고는 무엇인가 내세우기 좋은 예제만을 사냥하듯이 쫓아 다닙니다.

동전을 10 개 쌓는 것은 누구나 쉽게 합니다.  10 개씩 100만 개를 쌓는 것도 시간과 끈기만 있으면 가능합니다.  하지만, 한 번이라도 동전 100개 또는 천 개를 쌓아 올리는 것은 쉽게 되지 않습니다.  처음 쌓는 동전 하나에도 정성을 다하고, 조금이라도 삐뚤어 지지 않았는지 계속 확인해야 합니다.

그냥 할 줄 아는 정도가 아닌 높은 성취를 바라는 분이라면, 기초를 정확하고 탄탄하게 훈련해야 하는 이유입니다.



'프로젝트 > HelloWorld' 카테고리의 다른 글

cocos2d-x 시작하기  (0) 2014.04.07
아빠! 프로그래밍이 모에요?  (2) 2014.03.27
슈팅게임 JetBoy #3  (0) 2014.03.23
슈팅게임 JetBoy #2  (0) 2014.03.23
슈팅게임 JetBoy #1  (2) 2014.03.23

관련글 더보기