개발자의 성장 과정

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 하루하루
왜 항상 새로 짜는 기분일까... ㅠㅠ

SUM=0 ; for i in `cat FTS | awk '{ print $9 }'` ; do SUM=`expr $SUM + $i` ;done ; echo $SUM
Posted by 알 수 없는 사용자
현재, 웹에서 멀티 업로드를 구현하기 위해서 SWFUpload 를 사용하고 있습니다.
그런데, 한가지 문제가 있네요.

윈도우나, 맥에서는 잘 동작 합니다만, 리눅스의 파이어 폭스 에서는 잘 동작 하지 않습니다.
증상은 다음과 같습니다.

  • 처음 업로드 페이지를 로드한후 업로드를 하면 여러개의 파일중 첫번째 파일이 올라가지 않는다.
  • 해당 페이지를 리로딩 한후 하면 첫번째 파일부터 잘 올라간다.

문제를 알아내기 위해서 난생 처음으로 플래시 액션스크립트 분석도 했네요. -_-;;;
제 나름대로 결론은... 리눅스의 플래시 플레이어의 버그 라고 생각됩니다만.. ㅜ.ㅜ

SWFUpload 의 동작 방식은 다음과 같습니다.

  1. File 선택 다이얼로그 박스에서 여러개의 파일을 선택하고 완료를 하는 순간 플래시에서 이벤트를 받아서 FileReferenceList 객체로 받아옵니다.
  2. 이 객체에서 FileReference 객체를 하나씩 루프를 돌면서 빼내서 FileQueue라는 Array객체에 하나씩 집어 넣습니다.
  3. upload 버튼을 사용자가 누르면 업로드를 시작하는데, FileQueue 배열에서 하나씩FileReference 객체를 빼내서, FileReference.upload(url); 이라는 메소드를 통해서 업로드를 시작합니다.
  4. 업로드를 하는중간에 해당 파일 객체에 등록한 리스너를 통해서 완료 이벤트와, 진행상태, 등의 이벤트를 받아서 적절하게 처리해 줍니다.

대강 스토리는 위와 같은데요, 문제는 리눅스 파이어폭스에서 처음 로딩됐을때, 첫번째 FileReference 객체의 upload 메소드가 동작하지 않는다는 것입니다. ethereal 로 패킷을 잡아봐도 아무것도 나가는것이 없습니다. 황당합니다. -_-;;

그러므로 결론은 리눅스 Flash Player의 문제라고 결론 지었습니다. 그런데 이거 꼭 해결해야 하는 문젠데요. 어쩔까요 ㅜ.ㅜ

혹시 이런 비슷한 문제를 겪어보신분 있으시면 댓글좀 달아주세요. ㅜ.ㅜ

== 2007년 04월 03일 11시 19분 추가 합니다. ==
다음의 동영상 올리기도 플래시로 되어 있는데, 이건 잘 올라가네요. -_-;
그럼 플래시 플레이어 문제는 아닌가? ㅜ.ㅜ

Posted by 하루하루