개발자의 길과 매니져의 길
Saturday, September 8th, 2007개발자의 미래에 대해서, 나의 개발자로서의 미래에 대해서 이 블로그에 지금까지 몇 차례 정리를 했었다. 어떤 방향으로 나아가야할지 충분히 고민을 한 후에는 나에게 부족한 것이 무엇인지 알 수 있었다.
최근 구글 면접을 보는 과정에서 엔지니어로서 계속 성장할 수 있다는 믿음을 갖게 되었고, NHN에서도 매니져와 엔지니어로 역량을 구분해서 성장할 수 있도록 조직의 역량 체계를 개편했다. (아직 엔지니어 역량을 가진 사람은 거의 없다고 알고 있지만 아마도 ‘구루’라 불리는 그런 존재에 가까운 개념일 것이다.)
최근 나는 매니져의 역할보다는 개발자로서의 역할에 집중하기 위해 개인적으로는 중요한 결정을 내렸다. NHN에 입사한 후 파트장이라는 준매니져 역할을 맡고 있었으나 최근 ‘역할 순환 신청’을 통해 엔지니어로 성장할 수 있도록 개발만 하기를 희망한다고 의사를 밝혔고 결국 파트장의 역할을 그만두게 되었다.
한정되어 있지만 거의 유일한 성장 모델인 매니져를 포기하고 과연 어떻게 성장해 갈 수 있을까? 개발자 특히 웹 개발자가 발전해갈 수 있는 방향에는 어떤 것이 있을까?
지금까지 내가 생각해 본 역할을 정리하면 다음과 같다.
- 아키텍트 : 큰 그림을 그릴 수 있으며 확장서 있고 견고한 모듈을 설계할 수 있는 전문가
- 서비스 오리엔티드 개발자 : 복잡한 웹 개발 환경을 이해하고 다양한 경험을 바탕으로 서비스 이해도가 높은 개발자
- 에반젤리스트 : 신기술과 새로운 변화를 빠르게 학습하고 조직에 전달할 수 있는 전문가
- 고급 개발자 : 전문으로 하는 분야에 대한 깊은 지식과 세부적인 문제 해결 능력을 가진 전문가
이 외에도 다양한 가능성이 있을 것이고 아마 복잡적인 능력이 요구될 수도 있다.
과연 내가 원하는 모습은 어떤 것일까? 플랫폼과 같은 코어 개발을 담당하게 되면 서비스와는 동떨어지게 되고 큰 플랫폼의 일부만 알게 될 수 있다. 서비스 개발을 일정한 틀 안에 가두는 프레임워크 보다는 빠르고 유연하게 요구사항을 구현할 수 있는 환경과 기반을 만들어 줄 수는 없을까? 당분간 이런 고민은 계속 될 것 같다. 옳바른 방향을 정하고 꾸준히 노력해가야 한다. 무엇보다 행복한 개발, 유연한 사고를 기반으로 변화해 가고 싶다.