Medium - How You Can Improve Your Programming Skills

원문 - Indrek Lasn

Trend 파악을 위한 Medium 기고문 포스팅 - 여러분의 프로그램 기술을 향상시키는 방법; 프로그래밍 스킬은 여러분이 꾸준히 개선시킬 수 있는 부분이고 새로운 것을 배우는 것입니다.

Photo by Nicole Wolf on Unsplash

프로그래밍은 여러분이 절대 모든 것을 알 수 없는 기술 중에 하나입니다. 말그대로 프로그래밍과 연관되어 있는 모든 토픽들을 아는 것이란 불간으합니다. 정보가 너무나도 많기 때문이죠. 여러분이 프로그래밍에 대해서 정상적으로 알려고 한다면 여러분의 마음을 열어 새로운 정보를 받아들이고 모든 것을 알 수 없다는 사실을 편하게 인정하세요. 그렇다고 해도 여러분은 분명하게 매일 개선될 것입니다. 여기에서는 그렇게 하기위한 4가지 방법을 소개해드리겠습니다.

Code Every Day

코딩은 다른 기술과 비슷합니다. 업청나게 많은 연습과 노력을 통해서 잘할 수 있죠. 하루아침에 갑자기 프로그래밍을 잘하는 사람은 아무도 없습니다. 모든 실력있는 개발자들은 많은 낮과 밤을 그들의 기술이 완벅해 지도록 노력한 사람입니다. 매일 코딩하는 것을 습관으로 만드세요. 프로젝트나 프로그래밍 언어는 상관없고 실제적으로 매일 할 수 있는 것을 하세요.

Photo by Lee Campbell on Unsplash

그리고 단순히 코드를 작성하지 마세요. 다른 사람의 코드를 읽고 코드에 대해 얘기하고 여러분의 코드를 리뷰해 줄 전문가를 찾으세요. 프로그래밍은 숙련된 기술로 그냥 규칙들을 배워서는 좋은 기술을 익힐 수 없습니다. 연습과 타인과의 비교를 통해 나아질 것 입니다.

Learn Multiple Programming Languages

여러분이 대학이나 학원에서 다양한 프로그래밍 언어를 커리큘럼으로 내세우는 이유가 있습니다. 코딩 지식은 언어를 넘어서 전달됩니다. 예를들어 자바의 클래스와 오브젝트 기반 프로그래밍에 익숙하다면 스위프트 프로그래밍 언어가 더욱 쉽게 이해될 것입니다. 같은 코딩 개념을 적용했기 때문이죠.

Photo by Kobu Agency on Unsplash

프로그래밍은 제가 다른 언어들에서 다양한 개념을 배우며 문이 열리기 시작했습니다. 스위프트에서 구조체를 배우고 자바스크립트에서 함수형 프로그래밍을 배우고 PHP에서 객체 기반 프로그래밍을 배웠죠, 감이오시나요? 아양한 언어에서 배운 개념들을 조합하는 것은 프로그래밍을 더욱 큰그림에서 볼 수 있도록 도와줬습니다. 작은 코너에 있지마세요. 자주 모르는 곳을 탐색하세요. 여러분이 뭘 모르는 것처럼 느껴져도 괜찮습니다. 결국에 우리가 할 수 잇는 거라곤 새로운 정보를 흡수하며 배우는 것 밖에 없습니다.

Teach and Help Other Programmers

protégé effect에 대해 들어보셨나요? 다른사람을 가르치며 배우는 것은 즐거운 방식입니다. 포티지 효과는 교육이나 다른 사람을 돎기 위한 기술 정보를 준비하는 과정이 정보를 배우는데 도움이 된다는 것입니다. 하나의 주제에 대해 가르친다는 것은 여러분이 새로운 관점을 받게 되는 것입니다. 학습자들이 얼마나 알고 있는지, 얼마나 친숙한지 모르기 때문이죠. 그래서 여러분은 학생이 주제에 대해서 얼마 모른다고 가정해서 아주 기본적인 것 부터 시작을 해야할 것입니다. 기본을 가르치는 방법은 기본을 아주 빠삭하게 아는 것이죠.

Photo by stem.T4L on Unsplash

교육을 통해 배우는 방법 중 하나는 플라스틱 오리너구리 학습 혹은 오리너구리 학습 기술입니다. 이 기술은 무생물에게 교육을 할 때 해당 과목에 대한 이해와 지식이 향상된다는 근거를 기반으로 합니다. 이 기술의 좋은 점은 다른 사람의 존재가 필요 없다는 것이죠.

Plastic platypus learning in action — https://en.wikipedia.org/wiki/Learning_by_teaching

처음에는 작게 시작하셔도 좋습니다. 깃허브 이슈를 골라서 다른 사람들을 매일 도와주세요. 저도 스택오버 플로우에서 매일 하나씩 질문에 대한 답변을 달고 있고 다른사람을 도와주는 만큼 저도 배우게 됩니다.

Conclusion

프로그래밍은 재밌지만 전문가가 되기에는 어렵습니다. 스스로 물어보세요 프로그래밍의 전문가가 되기 위해 추가적인 노력을 들이고 싶은가, 이제는 그 답을 알고 있을겁니다.

Summary

  • 프로그래밍 실력을 향상시키는 법 4가지
  • 매일 코딩하고, 누군가를 가르쳐보고, 다양한 언어를 익혀보고, 다른사람들을 도와줘라

© 2019. All rights reserved.

Powered by Hydejack v8.1.1