코딩 잘 하는 법 , 어떤 방법이 있을까?

프로그래머라면 누구나 코딩을 잘 하고 싶다는 생각을 할 것입니다. 이 글에서는 탁월한 수준의 프로그래머가 되기 위해 어떤 식으로 기술을 향상시킬 수 있는지 몇 가지 방법을 살펴 보겠습니다.

연습, 연습, 또 연습

학문에는 왕도가 없다는 말처럼, 코드 작성을 잘 하기 위해서도 연습 외에는 다른 방법이 없습니다. 더 많이 연습할 수록 더 발전하게 됩니다. 

그렇다고 해서 무작정 연습만 한다면 그것은 시간과 노력을 낭비하는 결과를 낳을 것입니다. 연습에도 적절한 방법과 전략이 필요합니다. 다음은 연습을 위한 몇 가지 팁들입니다.

  • 혼자 연습하는 것도 좋지만 친구 또는 다른 프로그래머와 그룹으로 함께 연습하는 것도 좋은 방법입니다. 그 과정에서 서로에게 배우고 서로를 도와 주면서 자신의 실력을 더욱 향상시킬 수 있습니다.
  • 쉬운 문제부터 어려운 문제로 단계적으로 연습하는 것이 좋습니다. 해결이 어려운 문제에 부딪쳤을 때 그것을 해결하는데 너무 시간과 노력을 들이기 보다는 좀 더 쉬운 문제로 이동하여 좀 더 스스로를 단련시킨 뒤 다시 어려운 문제로 이동하는 것이 효과적입니다.
  • 필요한 경우 구글 검색이나 다른 프로그래머에게 질문을 던짐으로써 문제를 해결할 수 있습니다. 하지만 너무 타인 또는 검색에 의존하게 되면 스스로의 발전이 더뎌집니다. 결국은 스스로 문제를 해결할 수 있도록 궁리를 많이 해 보는 노력이 중요합니다.

디자인 패턴에 대해 공부하기

디자인 패턴은 소프트웨어 개발의 일반적인 문제에 대한 재사용 가능한 솔루션입니다. 이미 많은 선배 프로그래머들이 복잡한 문제를 해결하려고 노력하는 가운데에 효과적으로 재사용 가능한 방식들을 고안해 냈습니다. 디자인 패턴이 그것입니다.

디자인 패턴을 공부하자

디자인 패턴을 공부하고 연습하는 가운데 우리는 프로그래밍과 아키텍처에 대해 좀 더 자세히 배울 수 있습니다. 온라인 사이트는 물론이고 다양한 책과 동영상 강의들이 디자인 패턴을 다루고 있습니다. 따라서 이들 자료들을 선별해서 읽거나 시청하는 것이 필요합니다. 전체를 보는 시각, 그리고 프로그래밍 과정에서 반복적으로 등장하는 문제들을 해결할 수 있는 방법을 배울 수 있습니다. 

(추천 강의) Design Patterns in C# and .NET

자신을 위한 코딩 하기 (재미로 코딩하기)

그저 재미로 코딩하는 습관을 기르는 것도 좋은 방법입니다. 부담스러운 회사 프로젝트만을 위해서 코딩하다 보면 코딩의 재미를 어느새 잊기 마련입니다. 자신의 문제를 해결하기 위한 코드를 그저 재미로 작성하는 것만으로도 프로그래밍 기술을 날카롭게 유지할 수 있습니다.

또한 단지 재미를 위해 정기적으로 프로그래밍을 하면 프로그래밍 능력을 향상시키는 것 이상의 많은 이점을 얻을 수 있습니다. 예를 들어 좋은 정신 건강을 유지할 수 있고 더 나은 문제 해결 기술을 연마할 수 있습니다.

결론

좋은 프로그래머가 된다는 것은 단순히 코드를 잘 작성할 수 있다는 것 이상을 의미합니다. 기술의 연마와 더불어 다른 사람들과 함께 일을 잘 할 수 있어야 합니다. 그리고 무엇보다 중요한 것은 코딩 그 자체를 즐길 수 있어야 한다는 것입니다. 

앞에서 제시한 방법등을 토대로 좀 더 즐겁게 코딩을 하기 위한 방법들을 스스로 고안한다면, 탁월한 프로그래머가 되겠다는 목표에 더욱 가까워져 있는 자기 자신을 발견하게 될 것입니다.

추천 학습 자료