[토론] 개발자 어떻게 성장해 나갈 것인가?

Part.2 포스트에 계속 이어 가겠습니다.

===========================================================================

이진행 :

프로그래밍을 할 때 예술적인 코딩을 하는 게 아닌 고객의 관점에서 고객이 원하는 코드를 작성할 줄 알아야 합니다.

매번 새로운 언어와 환경에서의 프로젝트를 참여하다 보니 연속적인 경험을 가지지는 못하였지만, 대신 새로운 환경의 프로젝트에 참여하는 일이 어렵지 않게 되었습니다.

하지만 새로운 기술을 프로젝트를 수행하는 과정에서 같은 업무 영역의 일을 하게 되니 현업에 대한 지식이 생기면서 프로젝트를 수행하는게 수월해 짐을 느꼈습니다. ( 편집자 주. 현업 : 프로그래머가 아닌 프로그래머가 만드는 업무 프로그램을 가지고 실 업무를 수행하는 사용자의 맥락으로 사용하고 있습니다. )

그 이후 마케팅의 대해서 관심을 가지고 접하게 되었는데, 마케팅을 공부하면서 프로그래밍에도 큰 도움이 된다는 생각을 가지게 되었습니다.

하이 레벨의 개발자가 굳이 비즈니스에 영역까지 커버하기 보다는 현업과 친하고, 관계를 잘 유지할 수 있는 평범한 수준의 개발자와 기술적인 능력이 뛰어난 개발자가 서로 협업을 강화해가며 서로를 보완해주는게 중요하다고 생각합니다.

개발자도 현업에 대한 관심을 가지는 게 중요하다고 생각합니다.

양수열 :

기존에 기술 개발은 많이 했지만, 그 기술을 가지고 무슨 일을 할 수 있는지에 대한 고민이 부족한 듯 합니다.

해결해야 하는 문제에 대한 인지가 부족하여, 열심히 개발 하고도 고객의 요구에 미달되는 프로그램이 되는 경우가 빈번하게 발생하고 있습니다.

언어에 대한 장벽이 큰 편입니다. 단순히 현재 하고 있는 일 뿐 아니라, opensource 프로젝트등의 참여를 통하여 개인의 역량을 키우는게 중요하다고 생각합니다.

이진행 :

항상 기회가 다가 올 때 기회를 잡을 수 있도록 미리 미리 준비하는게 필요합니다.

커뮤니티 활동이 중요하다고 생각하는데, 책을 읽어서 정보를 얻는 것보다는 지인에게 물어보거나, 커뮤니티의 뉴스레터나 게시물들을 통해서 훨씬 빠르게 정보를 얻을 수 있습니다.

커뮤니티의 적극적인 참여를 통하여 Trend대한 인지 및 성장하고자 하는 방향에 대한 도움을 얻을 수 있다고 생각합니다.

Matt Thompson :

인터넷의 언어는 영어라고 할 수 있습니다. 또한 computer science의 언어 역시 영어입니다.

그래서 영어에 대한 스킬이 상당히 중요합니다.

베트남의 경우 대학에서 수학 및 과학에 경우 영어로 강의를 합니다.

개발자로서 역량을 키우키 위해서는 언어에 대한 투자가 필요합니다. 중국어 역시 영어만큼 중요한 언어가 될 거라고 생각합니다.

커뮤니티는 강력한 학습의 도구로 활용 될 수 있다고 생각합니다. 커뮤니티를 통하여 기술지식과 업계지식을 동시에 획득하는 것이 가능합니다.

open source 프로젝트의 참여하는 것 역시 중요합니다. close source의 경우 배우기가 무척 어렵습니다.

하지만 open source를 통해서 다른 사람의 코드를 보고 빌드하고, 변경을 하는 과정에서 많은 것을 배울 수 있습니다.

리더가 되기 위해서는 끊임없이 배우고 공부를 해야합니다. 배우는 것을 멈추면 리더가 될 수가 없습니다.

커리어를 위해서 충분한 시간을 투자하세요.

방청 패널 질문 - 김창준 :

1. 개발자가 개인적으로 성장을 위해서 할 수 있는 방법은 무엇이 있나요? 그리고 빠르게 성장해 나가는 사람들의 특징은 무엇인가요?

Matt Thompson :

빠르게 성장하는 사람은 크게 2가지의 특징이 있다고 생각합니다.

첫째로, 끊임없는 호기심을 가지는 게 중요합니다. 저는 4년 동안 4차레의 승진을 해 왔습니다.

저는 업무를 지시 받으면, 매니저에게 왜 그 일을 그렇게 해야하는지 묻고는 했습니다.

그리고 2가지 이상의 다른 솔루션을 제시하고는 했습니다.

저의 상사들은 저를 별로 좋아하지 않았을 것이지만, 개발자에게 있어 호기심은 중요하다고 생각합니다.

둘째로, 내부적인 사이클이 남보다 빨리 돌아야 합니다. 즉 남보다 빠르게 일을 해야한다는 것입니다.

저의 누나의 경우 지금 의사이신데, 어린시절부터 같은 공부를 하더라도 저의 누나는 한번만 읽으면 보면 바로 이해하던 공부도 저는 3~4번을 보아야 이해를 하곤 했습니다.

그 걸 보면서 각 개인의 이해나 사고의 능력의 차이가 있다고 생각합니다.

물론 기본적으로 타고난 이해도가 빠르면 좋겠지만, 그러한 능력을 타고 나지 못했다고 해서 포기하지말고 끊임없이 노력하여 개발 속도 및 내부 사이클을 항샹 시키는 게 중요합니다.

시간을 만들어서 활용하는 게 필요하다고 생각합니다.

누군가 롤 모델이 될만한 사람을 목표로 삼고 끊임없이 노력하십시오.

(편집자 주.  이후 토론 마무리 발언이 간략하게 이루어 지고 토론이 종료 되었습니다.)
===========================================================================

토론을 들으면서 많은 생각과 공감을 하게 되었습니다.

그럼에도 불구하고 토론 참석 후 이 주 정도 지금 생각해보면 별로 실천을 하고 있는 게 없다는 생각이 듭니다.

지속적으로 성장을 해 나간다는게, 쉽지만은 않은 듯 합니다.

하지만 성장하지 않고 멈추어 있으면 언제가는 자연스럽게 이 직업을 그만 두게 될 것입니다.

그러한 시점에서 환경을 탓하고 남을 원망하지 않기 위해서 적극적인 노력이 필요한 시점입니다.

모두들 힘내서 성장을 멈추지 않으셨으면 합니다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2007/03/09 14:50 2007/03/09 14:50
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://cookiedev.pe.kr/rss/response/62

[토론] 개발자 어떻게 성장해 나갈 것인가?

Part.1 포스트에 계속 이어 가겠습니다.

===========================================================================

방청 패널 질문 1 :

한국 고유의 Domain의 대해서 언급 하셨는데, 기존의 유행하던 CRM의 경우 현재 거의 활용이 되지 않고 있는데, 한국 상황의 적용하기 어려워 폐기된 Domain을 재활용 하는 것에 대해서 어떻게 생각 하십니까? ( 편집자. 주 - 이 부분은 정확한 질문의 요지를 전달을 못 한거 같습니다. )

양수열 :

일종의 양날의 칼이 되지 않을까요? 글로벌 솔루션이 한국에서 실패의 원인이.. , 한국적인 모델이 오히려 글로벌한 모델의 장애가 될 수 있다고 봅니다. ( 편집자. 주 - 정확하지 않습니다. )

이진행 :

trend + industry knowledge + domain 지식

사용하지 않는 domain은 퇴출퇴기 시작한 부분이라고 보면 된다고 생각합니다.

방청 패널 질문 2 :

현재 12년차의 개발자이며 PM 업무를 맡고 있습니다.

PM으로서 후배 개발자들을 어떻게 성장시켜야 하는지에 대한 고민이 많습니다.

1. 첫번째 질문입니다. 현재 근무하는 회사에서 회사 차원에서 개발자의 커리어 패스에 대한 지원을 하기 시작했지만 개발자의 역할을 평가하는 방법에 대해서 알고 있습니다. 현재는 경력/년차를 기준으로 직급을 산정합니다.

2. SI 업무를 하고 있는데, 계약을 하는 과정에 갑의 경우 developer 등급의 개발자의 경우 고객이 인건비가 비싸기 때문에 인력 투입을 꺼려하는 경향이 있습니다. 이런 경우에는 어떻게 해야 하나요?

Matt Thompson :

1. sun은 직무에 대한 등급 산정에서 근속년수, 년차, 경력은 개발자 등급 평가에서 제외 했습니다.

이제 갖 학교를 졸업한 개발자라 할지라도 많은 경력을 가지고 있는 개발자보다 개발 능력에 있어서는 뛰어 날 수 있기 때문에, 단순한 근속년수와 경력으로 승진을 시키지는 않습니다.

개발자의 승진 가능성을 결정하기 위해서 다음의 6가지의 기준을 가지고 있습니다.

mentoring, 고객 관리, 의사 소통, 팀워크, 기술 능력, XXX ( 편집자 주. 마지막 하나의 능력은 정확히 듣지를 못하였습니다. )

기술 능력의 경우 현재 직급의 업무뿐 아니라 다음 단계의 직급의 업무를 현재 수행할 수 있는 능력을 가지고 있어야 진급 대상이 됩니다.

그리고 위의 6가지 요소 중 하나라도 부족한 경우에는 진급을 하기에 무척 어렵습니다.

그리고 진급 대상이 된 직원은 현재 자신의 매니저 뿐 아니라 여러 매니저들의 공통적인 평가에도 통과가 되어야 상위 직급으로 승진이 가능합니다.

2. 기본적으로 고객의 예산이 부족하다면, 달리 해결 방법은 없습니다.

SUN이 수행하는 컨설팅 업무의 경우 참여하는 개발자의 근속년수를 기준으로 프로젝트 수주비용을 계산하지 않고, 프로젝트의 복잡도를 기준으로 산정을 합니다.

방청 패널 질문 3 :

S/W 개발에 있어서 현재의 SI 및 여러 개발에서 흔한 하도급 체계의 문제가 심각합니다. 한국에서는 하도급 체계하에서 개발자의 생계 자체가 위협 받는 경우가 많은데, 미국의 경우는 이런 문제가 있었는지 궁금합니다?

Matt Thompson :

미국의 경우 기회의 차이가 있다고 생각합니다.

미국에서는 startUp(벤쳐) 기업을 시작할 수 있는 여건이 상대적으로 많다고 생각합니다.

저 역시 여러개의 아이디어를 가지고 있고, 언제라도 startUp 기업을 시작할 수 있습니다.

양수열 :

회사에서 부당한 대우를 받을 경우, 그에 대항할 수 있는 무기 개발(아이디어)이 필요합니다.

자기 아이디어에 대한 형상화가 필요합니다.

개발자의 경력에 관한 이야기 있습니다.

1년짜리 경험을 3번한 개발자와 1년, 2년, 3년 동안 경험을 누적해 온 개발자는 차이가 납니다.

경력의 년차보다는 그 사람의 경력이 어떠한 퀄리티의 경험으로 채워져 왔는지가 더 중요한 평가 기준이 되어야 한다고 생각합니다.

업무에서 외부에서 고용된 컨설턴트가 도움을 줄 수 있지만, 해당 업무의 정통한 엔지니어라야 해결이 가능한 영역이 분명히 존재합니다.

그러한 관점에서 해당 업무의 정통한 엔지니에가 된다면 부당한 상황에 대응의 폭이 넓어질꺼라 생각합니다.

개발자의 경우 컨퍼런스에서 기술적인 부분에만 관심을 가지지 말고, 개발 경력 관리라는 측면에서의 접근도 필요하다고 생각합니다.

- To be Continue.
크리에이티브 커먼즈 라이센스
Creative Commons License
2007/03/09 12:42 2007/03/09 12:42
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://cookiedev.pe.kr/rss/response/61