Detail
IT/Other

[번역] 풍림화산(風林火山) 개발자

by 추쿠아비 2021. 5. 13.

아프레소라는 벤처기업의 CTO를 맡은 지 6년 2개월이 된다. 변화가 격렬한 벤처업계임에도 운 좋게 비교적 긴 시간 일 할 수 있었는데, 회사 안팎에서 여러 유형의 개발자와 함께 일 할 수 있었다.

어떤 한 개발팀에 개발자 한 명이 투입되면서 짧은 기간에 극적으로 좋아진 사례도 봤고, 서로 상호 보완적인 관계의 다섯 명으로 이루어진 팀이 열다섯 명으로 이루어진 팀보다 훨씬 좋은 성과를 낸 것도 본 적이 있다. 이러한 경험을 통해 스타 엔지니어라고 부를 수 있는 사람들이 갖고 있는 특징을 정리할 수 있었다.

세상에는 훌륭한 개발자가 많다. 개발 능력뿐만 아니라 재무 지식과 같은 업무 관련 지식이 깊은 개발자, 영업 능력을 갖춘 개발자, 남들과 다른 독특한 기술을 익힌 개발자도 있다. 지금부터 내가 설명할 개발자의 특성은 이런 것과는 조금 다른 특징이다.

 

바람(風:풍)의 개발자
신속한 설계/개발로 팀을 가속시키는 바람의 개발자. 바람의 개발자가 없는 개발팀에서는 신제품이나 서비스를 앞서 릴리스하는 것이 어려워진다.

숲(林:림)의 개발자
돌발적인 트러블이 발생해도 냉정하게 대처하고 팀이 흐트러지지 않도록 안정감을 주는 숲의 개발자. 숲의 개발자가 없는 개발팀은 트러블 발생 시에 정확한 판단을 하지 못하고, 무엇을 해야 할지 모르고 혼란에 빠지기 쉽다.

불(火:화)의 개발자
새로운 기술/방법/툴의 적극적인 도입을 통해 팀과 성과물의 경쟁력을 높이는 불의 개발자. 불의 개발자가 없는 개발팀은 같은 방식을 반복할 수는 있지만 진보할 기회가 적다.

산(山:산)의 개발자
엄격한 에러 체크와 견고한 프로그래밍을 통해 성과물의 안정성을 높이는 산의 개발자. 산의 개발자가 없는 개발팀은 항상 낮은 품질에서 오는 불안에 시달린다.

by Unsplash.


경험에 의하면 바람과 불의 특징은 한 개발자 안에서 공존하기 쉽고, 숲과 산의 특징도 한 개발자 안에서 공존하기 쉽다. 어떤 개발자도 모든 요소에서 남들보다 뛰어난, 즉 만능인 개발자가 되는 것은 매우 어렵다.

자신을 각각의 요소에 비추어보고 자체 평가, 상호 평가를 해보면 새롭게 보이는 것이 있을 것이다. 또한 개인뿐만 아니라 개발팀 멤버들을 대상으로 위와 같은 표를 작성하고 팀 전체적으로 어디가 약한지 파악하면 개인 스킬셋의 설정뿐만 아니라 팀 전체의 향후 스킬셋을 설정하는 데에도 하나의 좋은 방법이 되지 않을까 생각한다.

번역 출처 - プログラマー風林火山

728x90

댓글