Thoughts2013.12.13 13:06

스스로 초급 개발자라고 생각하십니까? 초급 개발자가 중급 개발자로 인정받는 것은 생각보다 어렵습니다. 그 단계에서 많은 사람들이 개발자로서의 인생을 포기하거나, 그저 그런 개발자로서의 자신에 만족하며 살아가길 택하기도 하죠. 그렇다면, 초급 개발자에서 중급 개발자로 올라서려면 어떤 노력을 해야 하는 걸까요?



http://www.forouzani.com/great-developers-are-slightly-autistic.html



1. 좋은 책을 읽으라. 


여러분이 Java로 개발자 생활을 시작했다면, 중급 개발자가 되기 위해 읽어야 할 책들은 명확합니다. "Effective Java"같은 책은 아마 1순위겠죠. 이런 책은 개발 패턴에 대해 알려주고, 개발 시 반드시 피해야 할 일들에 대해 알려주어 여러분이 멍청한 실수를 저지르지 않도록 도와줍니다. 멍청한 실수를 저지르는 것은 스스로 초급임을 만천하에 알리는 가장 좋은 방법입니다. 그러지 않으려면, 소위 "Effective"나 "Exceptional" 시리즈들을 읽을 필요가 있습니다. C++이라면 Scott Meyers의 "Effective" 3부작을 읽어둘 필요가 있겠죠.


2. 소스 코드를 읽으라.


같은 팀원의 소스코드이건, 아니면 오픈소스에 포함된 소스이건, 관심있는 부분을 골라서 많은 코드를 읽으세요. 같은 팀원의 소스코드라면 더 좋고, 그것이 여러분의 사수나 멘토의 소스코드라면 더 좋습니다. 많은 코드를 읽으시고, 그 코드가 왜 그렇게 작성되었는지 살펴보세요. 생각에 더 나은 코딩 방법이 있다면 그 방법을 작성자와 의논하세요. 그런 소통과정을 통해서 여러분은 세상에 기여할 수 있을 뿐 아니라, 팀의 중요한 일원이 될 수 있습니다. 읽고, 말하고, 들으세요. 그게 가장 좋은 방법입니다. 


3. 커뮤니티 활동을 하라. 


페이스북이건 아니면 커뮤니티 웹 사이트건, 자신과 같은 관심사를 가진 사람들이 모여있는 곳에서 다양한 사람들이 하는 이야기를 들으세요. 직장을 구하는 문제건, 아니면 개발시 접하는 문제건 간에, 여러분은 많은 귀중한 교훈들을 거의 공짜로 들을 수 있을 겁니다. 물론 처음에는 소위 "Guru"들이 하는 많은 이야기들이 대체 무슨 소린지 알아들을 수 없을 겁니다. 그러나 시간이 지나면 점차로 여러분은 그런 사람들이 어떤 패턴으로 이야기하는지, 문제 중심적으로 이야기한다는 것이 무엇인지, 소통에 있어서 쓸데 없는 이야기를 제거하려면 어떻게 해야 하는지, 그리고 검색이 왜 중요한 지 배울 수 있게 될 것입니다. 


그리고 그러려면, 쓸데 없는 뉴스 사이트들을 돌아다니는 건 당분간 그만둬야 하죠. 


4. 영어 공부를 하라. 


프로그래밍에 대해 알려주는 많은 웹 사이트들에 올라오는 글들은 불행히도 대부분 영어권 사용자들을 위한 것입니다. 그런 사람들이 무슨 소리를 하는 지 알아들을 수 있으려면 영어 공부는 필수죠. 물론 그런 사람들이 구사하는 영어의 패턴은 일반적인 회화와 다르고, 문법적 정확성이 기술적 간결함에 희생되는 경우도 빈번합니다. (그래서 처음에는 무슨 소린지 알아듣기가 쉽지 않죠.) 하지만 블로그나 전문적인 웹 사이트에 올라오는 글들은 대부분 정제되어 있고, 기술적인 용어들을 사용해 알기 쉽게 작성되어 있습니다. 그러니 조금만 공부하면 의외로 쉽게 이해할 수 있습니다. 원서들을 통해 최신 기술을 쉽게 접할 수 있다는 것은 덤.


5. 좋은 롤 모델을 찾아라.


주변을 보시고, 배울만한 개발자가 있는 지 보세요. 여러분이 만일 어떤 회사의 신입 개발자라고 가정해 보죠. 회사에 적응을 하고 나면, 소위 그 회사의 탑 프로그래머들이 누군지, 왜 그들 중심으로 개발이 진행되는 지 파악할 수 있게 될 겁니다. 그 사람들 중 한 사람을 멘토로 삼을 수 있다면 가장 좋겠지만, 그럴 수 없다면 최소한 롤 모델로라도 삼고 그 사람이 어떻게 회사 생활을 하는 지 배울 수 있도록 하세요. 명심할 것은, 중급 개발자가 되는 데 있어서 가장 중요한 것은, 좋은 개발자로 살기 위해 반드시 갖춰야 할 기술과 삶에 대한 태도를 배우는 것이라는 점입니다. 그 사람들의 삶 전반을 보고, 배울 것은 배우고, 고쳐야 할 것은 고쳐서 자신만의 무엇으로 삼으세요. 결국 여러분은 단순한 코더가 아니라, 팀의 일원이니까요. 


저작자 표시 비영리 변경 금지
신고
Posted by 이병준

소중한 의견, 감사합니다. ^^

  1. 좋은 글이네요. 책을 많이 읽기도 해야겠지만, 말씀처럼 좋은 책을 읽어야겠습니다. ^^

    2013.12.13 14:21 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 좋은글 잘읽었습니다 감사합니다

    2013.12.15 14:32 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 지나가던 개발자

    좋은 글 잘 읽었습니다. 가치 있는 공유 감사드립니다. :)
    한가지 코멘트 드리고싶은 점이 있어 덧글 남깁니다.
    C++ 의 명서인 Effective 시리즈 저자의 이름은 Scott Meyers 입니다.
    좋은 글에 사소한 오타가 있어 수줍게 코멘트 드려봅니다. (도망)

    2013.12.15 20:06 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 이병준

      생각나는대로 적었더니 오류가 있었군요. 감사합니다.
      좋은 하루 되세요~

      2013.12.15 20:47 신고 [ ADDR : EDIT/ DEL ]
  4. blueasa

    좋은 글 잘 읽고 갑니다. :)

    2013.12.16 02:20 신고 [ ADDR : EDIT/ DEL : REPLY ]
  5. 루이

    잘 읽고 갑니다~~

    2013.12.16 08:11 신고 [ ADDR : EDIT/ DEL : REPLY ]
  6. 책읽는아이

    좋은 글 감사합니다

    2013.12.16 10:38 신고 [ ADDR : EDIT/ DEL : REPLY ]