요즘 생각을 좀 정리 해봤습니다.
개발을 좋아하시는 분들은 언제까지 내가 개발을 할 수 있을까? 아니면 관리, 전략 등이 아닌 현장에서 계속해서 엔지니어로 남을 수 있을까? 현장에 있어도 제대로 대접 받으면서 있을 수 있을까? 에 대한 고민을 계속 하실겁니다.
저도 마찬가지이고요. 벌써 만 14년이 넘었습니다. 제 동기들이나 저와 같은 경력을 가지신 분들중에 설계, 개발 등을 계속하시는 분들은 많지 않습니다. 그런 일을 원하는 회사도 많지 않고요. 회사입장에서도 많은 임금을 주면서 경력많은 사람을 개발자로 두고 싶지 않겠죠.
경력에 따라 개발자의 역할이 틀려지겠죠. 저 같은 경우 코딩도 하지만 새롭게 등장하는 개념에 대한 연구 및 활용 사례 도출, 실제 적용, 교육 등등의 업무도 같이 수행하고 있습니다. 그리고 이런 역할을 수행하면 회사에서도 손해보지는 않겠죠. 문제는 특정 분야에 이런 역할을 수행하는 사람이 계속 필요한가입니다. 어렵거나 새로운 기술도 시간이 지나면 일반화되는 분야가 많습니다. 어떤 회사에서는 일반화된 기술이 다른 회사에서는 아직 어렵고 새로운 기술로 인식될 수도 있습니다. 그래서 자신의 분야가 일반화되면 그 분야를 담당하는 조직도 생겼고 자연스럽게 그 조직의 관리자로 올라가는 것이 대부분입니다.
저는 조금 다른 경력 모델을 만들어 볼려고 합니다. 하나의 회사에서 일반화되면 더 이상 그 회사에 있기 보다는 그 기술을 필요로 하는 다른 회사와 일을 하면서 기술 역량을 더욱 늘리면서 서로 윈윈하는 모델입니다. 정직원으로 일할 수도 있지만 가능한 2 ~ 3년 장기 컨설팅 계약을 하는 것입니다. 제가 가지고 있는 기술을 그 회사에 제공하면 회사는 필요한 기술을 가지고 사업을 추진하고 기술을 전수 받아 내재화 시킬수 있습니다. 비용은 고임금의 인력을 장기적으로 채용하기 보다는 필요한 시기에 적절하게 소싱하여 활용하는 것입니다.
지금 이런 모델로 첫 계약을 진행했습니다. 계약하는 도중에 많은 어려움이 있었습니다. 대기업-소기업 계약이 너무 어렵다는 것을 알았습니다. 국내 대기업이 외국의 신생기업인 클라우데라와 계약하는 것은 아주 쉽게 하는 것을 보았는데 국내 기업에는 적용되지 않나 봅니다. 점점 저와 같은 생각을 가진 엔지니어들이 많아 질것이라 예상합니다. 이제 기업도 이런 전문 엔지니어를 활용하는 방법이나 프로세스에 대해 고민을 해야할 시기라고 생각합니다.
지금의 기술은 분야도 다양해지고 수준도 높아지고 있습니다. 1 ~ 2년 동안 습득할 수 있는 수준이 아닙니다. 기술의 내재화를 위해서 이런 전문 엔지니어를 이용하여 회사내의 기술자와 협업을 하도록 해서 전문 엔지니어의 기술을 전수 받도록 해야 합니다. 이렇게 하면 엔지니어는 다양한 요구사항과 사업 분야에서 자신이 가진 기술을 적용해 봄으로써 기술을 점점 더 성숙시키고 해당 분야에 리더로 커 나갈 수 있습니다. 이렇게 15 ~ 20년 이상의 경력을 가지게 되면 진정한 고수의 반열에 올라설 수 있을 것입니다.
제 근황은 그루터(www.searcus.com)라는 검색 전문 회사에 입사해서 S사에 클라우드 컴퓨팅 컨설팅을 수행하고 있습니다. 오픈 소스인 neptune(www.openneptune.com)을 어떻게 진행할 것인지에 대해서도 고민 중입니다. 그리고 www.nosql.co.kr 도메인을 어떻게 활성화 시킬 것인가도 생각해봐야 하고요. 6월4일에는 컨퍼런스에서 nosql 관련해서 전반적인 overview에 대한 발표도 있습니다.
마지막으로 언제 마무리 될지는 모르겠지만 클라우드 컴퓨팅 관련해서 글을 쓰고 있습니다. 출판이 될지, 온라인으로만 배포할지는 아직 결정된게 없습니다. 목차는 대략 다음과 같습니다. 현재 약 200 페이지 정도 작성되었고 몇분이 도와주고 계십니다.
Introduction
분산 컴퓨팅 & EJB
Lightweight Container(Spring) 및 프레임워크의 등장
분산 기술의 발전
클라우드 서비스를 위한 아키텍처
Move To SaaS(Software as a Service)
Thrift
Avro
분산시스템 구성시 일반적인 문제
Apache ZooKeeper(Distributed Coordinator Service)
ZooKeeper를 이용한 분산시스템 관리
HDFS(Hadoop Distributed File System)
mogileFS
기타 분산 파일 시스템
MySQL 클러스터
NoSQL
분산 처리(MapReduce)
로그 관리
캐쉬 서비스
혹시 더 추가되었으면 하는 내용이 있으면 알려주기면 참고하겠습니다.
Posted by 김형준
- Response
- No Trackback , 16 Comments
Trackback URL : http://www.jaso.co.kr/trackback/403
Comments List
-
안녕하세요.
글 정말 인상깊게 읽었습니다.
전 웹개발을 하고 있는데요. 경력이 한해한해 쌓이다 보니 계속 지금처럼 개발만 할 수는 없을 것 같아 앞으로 어찌해야 하나 고민했었는데...
딱 좋은 모델을 제시해 주신 것 같습니다.
최근에 cache cloud 적용에 대한 세미나를 듣고 저도 특정 분야에서 깊이있게 공부해서 전문가가 되고 싶었는데..
'대학원에 가서 박사학위를 받아야 하나?'
그럼 '어떤 분야를 깊이 파지?' 란 대목에서 막혔거든요;;
회사 내에서 전문 엔지니어로 성장하면 좋으련만 끌어줄 만한 분을 쉽게 찾을 수도 없는 거구요..
더욱이 검색이나 분산컴퓨팅같은 일명 있어보이는 개발직군에 있는 것도 아니고 평범한 웹 개발이라 고민이 더욱 큰 것 같습니다.
혹시 저 같은 개발자도 고급 엔지니어의 기술 전수받을 만한 영역이 있을까요?
(넉두리 같은 글이 되었는데요. 좋은 생각이십니다. ^^) -
안녕하세요,
블로그를 통해 뭔가 변화를 생각하신다는 것을 알긴 했는데, 이런 계획을 세우고 계실 줄은 생각도 못했습니다.
변화를 주도하고 이를 조직에 안착시키는 역할을 하는 사람들이 분명 필요한 시기인 것 같습니다. 국내 '개발 문화 또는 현실'을 감안한다면 '선구자' 역할을 생각한다는 것이 쉽지 않은 결정일 것인데...
형준님의 인사이트와 도전에 박수를 보냅니다. 건승하세요~ -
안녕하세요? 잘 지내시죠? 맨날 글만 읽고 가다가 덧글 처음으로 남겨봅니다.
우선 첫계약을 하셨다니 축하드립니다. 회사를 떠나실 때 개인적으로는 많은 아쉬움이 있었지만, 오늘 글을 읽고나니 앞으로도 기대하는 마음도 많이 듭니다.
특별히 Neptune(이름 안 바꿔도 되나요?ㅎ)이 잘 되어 전세계인에게 관심받고 사랑받는 기술구현체가 되면 좋겠습니다.
-
그때 말씀하시던 계약 성공하셨군요 축하드립니다. ^^ 어쩌면 옆에서 후배들의 롤모델이 되었으면 하는 작은 바램도 있었지만 글을 읽으면서 어쩌면 그동안 말씀해주시던 내용들이 아니었나 싶은 생각도 들더군요
곧 저도 입장정리(?)가 되면 연락드리도록 하겠습니다. ㅎㅎ -
권대표님과 수년전부터 좋은 관계를 유지해 오시더니 드뎌 함께 일하게 되셨네요.
서로에 대해서 잘 아시는 만큼, 두분 모두 시너지 잘 낼 수 있으리라 믿습니다.
건승하세요. ^^ -
여행은 잘 다녀오셨나요?
연락드린다는게 아직도 못 드렸네요..
출판하시려는 책 기대됩니다.. ㅎㅎㅎ -
이거 추가하면 좋을듯 싶습니다.
ZooKeeper를 이용한 분산시스템 사례
출판기대기대 두근두근~꼭~출판되면 알려주세요. -
옆에 계실때 많이 못배운게 한스럽네요.
책 출간되기를 간절히 바라며, 제가 꼭 팔아 드리겠습니다. ㅋㅋ
위의 문군 말처럼 zookeeper 내용도 추가하시면 더욱 좋을 것 같습니다. ^^ -
벌써 팀분들이 많이 방문하셨군요. ^^
여행은 즐거우셨나요?
꼭 좋은 롤모델로 자리 잡히시면 좋겠습니다.
고운 하루되세요. -
멋진 모델이네요.
형의 롤모델로 많은 사람들이 새로운 꿈을 키우길 기대해요.
저도 작년부터 클라우드에 관심이 많은데 시도도 못하고 잇습니다. ^^
저 역시 저 나름의 영역을 구축해야 할때가 이미 많이 지나가고 있는데 고민이네요~
항상 형 응원할께요^^ -
먼저 축하드리고, 계획하고 있는 일들이 잘 되시기를 바랍니다.
위에서 언급하신 전문가들의 Life 모델은 '찰스 헨디'의 저서들을 참고하시면 도움이 되실겁니다.
이미 몇년전부터 예견한 내용들이거든요.
코끼리와 벼룩 등 개발자의 Oriented 되어 있지는 않지만
앞으로 지식노동자(전문가) 들의 삶을 잘 그린책이라
큰 방향성을 보시는데 도움이 되시리라 봅니다.
가장 중요한 핵심은, 아시겠지만
'지속적인 수익성'을 가져갈 수 있느냐 인듯 싶습니다.
(인간의 수명이 점점 길어져서....)
기업이든, 개인이든 이점이 가장 큰 딜레마이죠.^^
암튼 갈갈이 화이팅~~~ ^^(위의 이름만 봐도 아시겠죠..ㅋㅋ)-
새로운 출발에 격려 보내주신 모든 분들께 감사드립니다. 기대하신만큼 좋은 결실 거두도록 최선을 다하겠습니다.
-
-
책 출판되면 제가 산책에 꼭 싸인해주세요 ㅋㅋ
-
안녕하세요. 문상철입니다. ^^
잘 지내시죠?
뭔가 한국 개발자들의 앞날을 위해 좋은 길을 개척하시고 계신 느낌이 듭니다.
같은 고민을 하는 저같은 '후배'개발자에게도 모범(?)을 보여주세요~ ㅋㅋ
아 글구 언제 점심 드시러 회사 근처로 오신댔잖아요 ㅋㅋ -
책 출판되면 저도 꼭 구입하겠습니다. :D
-
요즘 정신이 없어서 댓글 단다는 것이 늦었네요.
저도 비슷한 고민을 오래전부터 가지고 있긴 한데, 하나의 기술을 10년~20년 동안 꾸준히 성숙시켜 나간다는 것이 결코 쉬운 일은 아닌 것 같네요. 만약 성공할 수만 있다면 정말 그 분야의 대가로 인정받을 수 있을 뿐만 아니라, 그만한 희소가치가 있는 모델인 것 같습니다.
블로그 항상 구독하고 있겠지만, 나중 언젠가 우연히라도 뵐 기회가 있었으면 하네요. ^^






