개발자의 성장 과정

Blar Blar : 2007. 4. 12. 01:41

개발자의 미래 ( 나의 미래 )


개발자의 레벨 ( 종류 )

1 .Coder
2 .Programmer 코더+노하우
3 .Developer 비즈니스를 정규화할 수 있고, 전산적으로 구성할 수 있는 능력이 있는 사람
4 .Consultant 시장을 만들어나가는 사람
5 .Manager 자신을 대체할 차세대 리더 육성/성장 로드맵을 제시할 수 있는 사람


내 위치는 어디인가.

  •  Programmer


목표는 당연히 Manager

  • 여 기서 말하는 Manager 는 우리 나라에서 흔히 말하는 관리자가 아니다. Manager가 되서도 계속해서 코딩을 하며 개발자로서 남는다. 다만, 자신을 대체할 차세대 리더를 육성하고, 어떤 한 사람의 성장 로드맵을 제시해 줄 수 있는 사람이 되는것이다.
  • IT업계에서 말하는 통상 35살의 정년을 넘어 늦은 나이까지 개발자로 살고 싶다.


목표를 위한 과정 또는 항상 실행하고 있어야 할것.

  • 단계별로 레벨업을 하기 위해서는 무엇을 해야할까.
  • 이제 부터는 학교나 학원에서 가르쳐 줄 수 있는것이 별로 없다.
  • 단계별로 성장해 나가기 위해서 꼭 필요한 요소가 있다
    • 첫째, 호기심.
      • 끊임없이 질문하라.
    • 둘째, 언어
      • 인터넷 세상( IT 세상) 의 언어는 영어다. 영어를 정복해야 한다.
    • 셋째, 커뮤니케이션 &  트렌드
      • 항상 open 된 마음으로 세상과 소통해야 한다. 그 방법으로 나만의 블로그를 가진다던지, 다른 사람들은 현재 또는 미래의 트렌드를 어떻게 보고 있는지 항시 모니터링 하고 있는다.
      • 나만의 생각이 있다면, 이것 또한 남들과 의사소통 해야한다. 회사 내부적으로 뿐만아니라, 인터넷(네티즌) 과 의사소통 해야한다.
    • 넷째, 오픈소스에 참여하자.
      • 남의 코드를 보고 분석하는것은 우물안 개구리에서 탈출 시켜 준다. 오픈 소스에 참여 하려면, 영어는 필수.
      • 또는 내 코드를 오픈소스로 개방하여 인터넷으로부터 피드백을 받고 함께 발전 시켜 나가보자.
      • 타인과의 커뮤니티 능력과 코딩 및 어플리케이션 디자인 능력까지 덤으로 얻게 될것이다.
    • 다섯째, 나를위한 프로그램을 만들자. 그리고, 그 프로그램을 지속적으로 1년이상 업데이트 해보자.
      • 이 것은 어떤 새로운 서비스나, 새로운 어플리케이션을 만들때 좋은 경험이 됩니다.
      • 스티브 워즈니악 자신의 어플리케이션 디자인 철학에 대해서 이렇게 말했다죠
        • " 자신이 사용하고 싶은것을 창조하라. (“Create what you want to use.”)
      • 또.. 워드 커닝햄은 위대한 프로그래머가 되기 위해서 어떻게 하느냐라는 질문에 다음과 같이 말했답니다.
        • " 저는 작지만 유용한 프로그램들을 매일 작성할 것을 추천합니다. 누군가가 똑같거나 혹은 더 나은 걸 이미 만들었다는 데에 절대 신경쓰지 마세요. 유용성과 복잡성 간의 균형 감각을 얻기 위해서는 당신 자신이 만든 프로그램의 유용성을 직접 느껴봐야만 합니다."
      • 마지막으로, 1년이상 꾸준히 자신의 프로그램을 개선하면서, 만들어본 프로그램이 없으면서, 다른 사람이 1년이상 써줄 프로그램을 만든다는 것이 조금은 우습지 않습니까? 프로그래머라면 한번 만들어 봅시다.
  • 시장을 보는 눈과, 미래를 보는 눈, 리더의 육성 및, 성장 로드맵을 제시 , 비전을 제시 할 수 있는 능력은 자연스레 길러질거라 생각한다.

참조: 프로그래머의 위기지학프로그래머 어떻게 성장해 나갈것인가

        그외 '개발자' '성장' '미래'의 키워드로 검색한 다수의 페이지들.

Posted by 하루하루