코딩요정바람돌이
-1k
2020-11-16 02:36:12 작성 2020-11-16 02:37:12 수정됨
6
1557

고급개발자가 해야하는 것..


[용어정의]

고급개발자라 함은 최소 경력 10년이상의 코어기술 구현가능자.

Java, C#등에서 직접 네이티브 라이브러리를 만들어 붙여쓸 수

있는 자. 즉, C++ 가능자. 전체 개발자의 상위 5%.


실무에 투입된 고급개발자만이 할 수 있는 것이며

아키텍처나 컨텐츠기획자들은 할 수 없는 것이며

SW기업의 미래에 절대적인 영향력을 행사하는 것.


바로 기술기획입니다.

왜 실무에 투입된 고급개발자만이 할 수 있냐면

구현능력에 따라 기술기획이 달라져야 하기 때문입니다.

반드시 자신만이 알 수 있으며 중급이하의 개발자는

자기 능력의 한계를 어렴풋이 알기 때문에 위험합니다.


컨텐츠기획자는 사용자에게 보여지는 모습을 정의합니다.

아키텍처는 개발자간의 소통방법과 질서를 정의합니다.

유사한 결과물이라도 그 구현방법은 천차만별인데

결과물을 어떠한 방법으로 구현하는지에 따라서

기업의 기술력과 비전이 만들어 집니다.


그런데 국내의 SW회사에서는

이 기술기획을 공식적으로 맡은 사람이 없다는 말씀입니다.


외국에서는 엉뚱한 성공사례들이 가끔 있습니다.

의도치 않게 개발과정에서 필요에 의해서 만들어진 SW가

상품성을 띄어 시장에 내놓았더니 빅히트를 치는 사례.


이런 사례가 바로 기술기획의 맥락속에서 나오는 제품입니다.

제품기획을 하고 그에 맞는 개발자를 뽑아서 개발을 하는 것이 아니라

뭘 만들지를 사전에 정하지 않고 실무 개발자의 능력과 필요성, 개발자의

주 개발분야에서 얻어지는 노하우를 집약해 기술적 결과물을 만든 뒤

제품기획을 마지막으로 덧씌워 만든 제품.


해외의 언리얼엔진(게임만들다보니 엔진), 스팀(게임배포하다보니 플랫폼),

슬랙(개발자간 채팅툴 만들다보니), GIT(리눅스의 버전관리하려다보니)등이

그렇습니다. 한국에도 초창기 V3시절에 그런 SW가 많았던 것으로 압니다.

자기가 필요에 의해 만들어서 무료로 배포하다가 회사형태가 된 SW기업.


기술기획에 의해 만들어진 제품은 거의 30%이상 안착하는 것 같습니다.

일반적인 SW는 안착율이 0.1%도 안된다고 생각합니다. 1000개중 하나.

즉, 기술기획은 일반 컨텐츠기획력의 300배정도의 위력은 있다고 봅니다.


다시 말하면 핫이슈나 트렌디한 기술이 아니라

생산과정에서 필요에 의해서 쌓이고 도출된 기술.

쌓이고 도출될 그 결과물을 생산라인에서 자기 능력에 비추어

기술의 비전을 세워 이끌어가는 기술기획이라는 하나의 능력.


바로 고급개발자를 뽑아야 하는 이유입니다.


-6
0
  • 댓글 6

  • 코딩요정바람돌이
    -1k
    2020-11-16 02:47:04 작성 2020-11-16 02:48:42 수정됨

    글에 적으려다 댓글로 적습니다.

    과거에 잘 알던 개발자분이 있습니다. 그 분 개발능력이 상당합니다.

    하루는 저한테 이런 이야기를 하더군요.

    "데이터와 엔진간 자동으로 동기화되는 객체모델을 만들어야 될 것 같다."


    아무도 시킨 적이 없고 그 작업들을 실제로 하지 않은 사람은

    절대로 모르는 기술의 틈새입니다. 저런 고충과 로스를 어떻게 알겠습니까?

    저걸 누가 만들겠습니까? 그 문제를 정면으로 느껴온

    그 분만이 만들 수 있는 것입니다. 그 분의 머리에 각인된 고생들이 노하우인거죠.


    그러나 그 분에게 시간을 주어야 하는데

    일정이 너무 바빠서 제대로 만들지 못했던 것 같습니다. 옆에서 보니.

    저 같은 경우는 그냥 만들죠. 날 짜르든 말든 만들 것은 만듭니다.

    그러나 저는 멘탈깡패(?)라서 가능한 것이고

    정상적인 개발자는 일정의 압박에 기술기획에 매진을 포기합니다.


    회사가 기술기획이라는 포지션을 인정하고

    개발중에 적재되는 노하우에 해당 실무진이 집중할 수 있도록 해야 합니다.

    그게 개발자가 황금알을 낳는 순간일 수도 있으니까요.


  • 만년코더
    7k
    2020-11-16 04:09:12

    입으로는 뭔들 못하나

  • flyso2
    646
    2020-11-16 11:14:54
    초급개발자인데 고급개발자가 뭐해야 한다고 말하는게 좀 웃기지 않나요?
  • pooq
    5k
    2020-11-16 11:58:16

    c++ 라이브러리 만들어서 호출할 줄 알면 고오급 개발자가 되는건가요? ㅎㅎㅎㅎㅎ

    우리회사 사람들 모두 할 줄알고, 이제 6개월차 된 신입도 할줄 아는데, 그 사람도 고오급 개발자로 취급해줘야하나?  ㅎㅎㅎㅎㅎ

    고급개발자라하면 많은 경험을 쌓으면서 언어의 특성을 알고, 적당한 곳에 알맞은 개발 언어를 사용해서 최고의 효율을 낼 수 있는 방법을 아는 사람이라고 할 수 있죠. 

    기술 쪼가리 몇개 안다고 고급 개발자가 되는게 아닙니다.

  • 코딩요정바람돌이
    -1k
    2020-11-16 17:36:51

    ㅎㅎ 다들 요즘 열받으시는 일 많은가 봐요~

    전 매일 즐거운 일만 가득해서 패쓰~ㅋ


  • 하늘고래
    6
    2020-11-23 17:32:16

    c 라이브러리는 저 신입으로 개발 막 들어갔을 때도 만들었던 것 같은데;;;;;;


    고급 개발자라면 자신의 주력 언어 외에도 다양한 언어 경험, 각 언어 별 특성 이해, 적절한 언어 선택, 프로젝트 리딩 능력 등이 더 중요하다고 생각합니다.


    책 한 권만 봐도 c 라이브러리 쯤은 누구나 만들 수 있어요. 

  • 로그인을 하시면 댓글 을 등록할 수 있습니다.