나는 개발을 못 해서 프로그래밍 코드를 들여다보면 나에겐 이건 마치 단어만 몇 개 알고 있는 외국어랑 비슷하다. 하지만, 사람들을 자주 만나고 이야기하다 보니, 좋은 개발력을 가진 창업가들을 알아보는 눈은 어느 정도 갖춰졌다고 생각한다. 우리가 투자한 회사의 많은 대표들이 개발 능력이 있는 분들인데, 이분들 중 정말 뛰어난 개발자이고, 동시에 뛰어난 창업가라고 할 수 있는 분들이 한 5명 정도 된다. 이런 분들은 개발 능력도 좋지만, 모든 걸 코드로 보는 제한된 시각에서 벗어나서, 모든 걸 비즈니스와 사업으로 보는 시각과 능력까지 겸비한 분들이다. 이런 분들은 찾기가 쉽지 않다. 사업 능력이 뛰어난 분들은 개발 실력이 아쉽고, 개발 능력이 뛰어난 분들은 비즈니스 감각이 대부분 모자란다.
개발과 사업 능력이 좋은 분과 얼마 전에 오랜만에 오랫동안 이야기를 했다. 내가 직접 경험해보지 못 한 스타트업의 개발 조직을 운영한 경험에 대해 많은 배움이 있었던 대화였는데, 이 중 내가 굉장히 공감했던 내용에 대해서 몇 자 적어보고 싶다.
개발팀원, 개발팀장, 개발임원, 그리고 직접 창업까지, 많은 역할을 경험한 이 지인이 지적하는 전 세계 개발자들이 간과하는 게 바로 모든 개발자들은 이들이 속한 회사의 조직원이라는 것이다. 그리고 이들이 소속된 회사의 가장 중요한 목표는 돈을 벌 수 있는 제품과 서비스를 만드는 건데, 굉장히 많은 개발자들이 자신에게 월급을 주는 회사의 목표와는 상관없는 생각과 행동을 한다는 것이었다.
똑똑하고 능력 있는 엔지니어들은 주로 기술적으로 어렵고 난이도가 높은 문제를 해결하고 싶어 하고, 이건 나도 충분히 이해한다. 머리가 좋고 문제해결 능력이 뛰어난 분들은 당연히 일반인들은 이해도 못 하는, 난이도가 높은 문제를 해결해서 높은 가치를 만들어야 한다. 하지만, 개발자들이 항상 명심해야 하는 건 바로 이들이 해결하고자 하는 문제의 솔루션이 본인들이 소속된 기업의 비즈니스 목표와 매출에 직접적으로 기여해야 한다는 점이다. 지금까지 그 누구도 할 수 없던 엄청난 기능을 개발했더라도, 이 기능이 회사의 KPI 달성에 전혀 기여할 수 없다면, 이건 시간과 돈 낭비다.
어떻게 생각해 보면 너무나 당연한데, 우리 주변, 또는 우리 회사의 많은 개발자들이 그냥 본인들이 풀고 싶은 문제를 풀고, 본인들이 개발하고 싶은 기능을 개발하고, 단순히 기술적으로 어려운 문제를 코드로 미화하고 싶어 한다. 단순히 엔지니어링 측면에서 보면 이게 대단하게 보일 수도 있지만, 이런 결과물들이 회사의 경영진들이 설정한 핵심 지표와 연관 없다면, 이들은 조직에 전혀 기여하지 못하고, 오히려 스타트업을 좀 먹고 있는 존재들이다. 이런 지적을 받았지만, 개선되지 않는다면 이런 분들은 회사에서 해고해야 한다. 개발자들도 회사의 조직원이고, 모든 스타트업 조직원의 목표는 단 하나다. 좋은 제품을 만들어서 돈을 버는 것이다.
우리 같은 투자자는 좋은 개발자에게 투자하는 것도 아니고, 좋은 기술에 투자하는 것도 아니다. 이 기술과 개발력이 만들 좋은 비즈니스의 가능성에 투자하는 것이다. 비즈니스와는 상관없는 코딩과 기술에만 집착하는 사람들은 회사에서 일하지 말고 그냥 학교에서 공부하거나 연구소에서 연구하는 걸 권장한다. 우리는 이 코드가 만드는 제품, 그 제품이 만드는 사업, 그리고 그 사업이 만드는 매출에만 관심 있다.
개발 그 자체만을 좋아하고, 기술 그 자체만을 좋아하고, 본인이 만드는 코드, 기능, 제품이 회사가 만드는 비즈니스에 어떻게 실질적으로 기여할지에 대해서 많이 고민하지 않는 분들은 창업하면 안 된다. 그리고 이런 분들이 조직의 개발팀장이나 CTO 자리에 있다면, 지금 당장 내보내는 게 좋다.
MinWoo Ju
개발자로서 너무 공감가는 이야기라 댓글을 안달수가 없었네요 ㅎㅎ
저도 주니어 개발자분들에게 종종 “개발자 이전에 회사원” 이라고 생각했으면 좋겠다고 이야기해요.
비즈니스와 무관한 “좋은 코드”라는게 존재한다는 환상을 갖지 말라는 뜻이에요.
개발 언어와 방법론, 프레임워크, 라이브러리, 컨벤션 모두 결국은 도구일 뿐이고
개발을 잘한다는건 목표에 맞는 도구를 선택하고 사용하는 것이라고 생각하거든요.
보통 이걸 빨리 깨닫는 분들이 잘하는 개발자들한테 잘하는 개발자로 인정받더라구요.
AI가 발전할수록 이런 현상은 가속화될거라고 생각해요.
비즈니스(=인간)과 무관하게 코드만 붙잡고 씨름했던 분야가 AI에 가장 빨리 정복될거고
비즈니스에 따라 코딩 의사결정이 필요한 부분이 진짜 실력으로 남을 것 같아요.
항상 좋은 글 잘 읽고가요! 이번엔 특히 더 좋은 글 감사합니다.
Kihong Bae
공감해주셔서 고맙습니다. 말씀하신대로 단순 코딩은 기계가 사람을 대체하겠지만, ‘결정’ 자체는 항상 좋은 사람, 좋은 개발자, 좋은 회사원의 몫인것 같네요.
익명
어디까지나 회사에서 개인적 성취에 매몰되지 말라는 취지의 정론으로 보이지만, 이런 태도를 가진 분들의 모습이 떠올라서 공감이 되지 않는다는 게 슬픕니다.
Kihong Bae
이런 태도를 가진 분들의 모습을 조금 더 구체적으로 설명해주시면 저에게도 큰 도움이 될 것 같습니다. 고맙습니다.
익명
발더스 게이트3라는 2024년도 명작 게임이 있습니다. 유명한 젤다 야숨을 제치고 GOTY를 받은 게임이죠.
이 개발사 대표가 이 게임의 DLC를 만들지 않겠다고 했었는데 개발 팀이 새로운 프로젝트를 하고 싶다는 것이 이유라고 합니다
CEO를 비롯한 회사 사람들이 이 게임의 확장팩(DLC)은 돈이 된다는 것을 모르지 않았을 겁니다
하지만 개발 팀은 돈이 보장된 DLC 보다 신규 프로젝트를 원했고 회사는 이것을 존중한 것 같습니다
본문의 내용은 이해합니다. 개발자는 회사의 조직원이 맞고 회사를 위해 일을 해야 하는 것은 맞습니다. 하지만
본문의 내용 대로 (우리 나라 뿐만 아니라) 전 세계 개발자들이 그렇다면 경영자 분들이 거꾸로 더 고민해봐야 될 문제가 아닐까 하고 물어보고 싶습니다
Kihong Bae
안녕하세요. 좋은 사례와 의견 공유해주셔서 고맙습니다.
“회사는 이것을 존중한 것 같습니다” -> 저는 이 상황 자체가 회사의 경영진과 개발진간의 좋은 합의가 이루어 진거라고 생각해요. 그리고 분명히 거기서 회사의 KPI와의 연관 논의가 있었을겁니다.
익명
그렇다면 기술부채를 해결하거나 유지보수성을 높이거나 DX를 올리고자 하는 것들에 대해서는 어떻게 생각하시나요? 비즈니스적 KPI에 직접적으로 대응되는 것들은 아닌데 말이죠.
Kihong Bae
기술부채나 유지보수도 궁극적으론 회사의 핵심 KPI와 매우 밀접하게 연관되어 있습니다. 고맙습니다.
익명
근데 생각보다 한국에서 개발자 1,2명이 심심해서 만든게 회사먹여살리는 경우를 많이 봐버려서요;;
Kihong Bae
네, 이건 한국 뿐만이 아니라 다른 나라에서도 자주 보는 현상입니다. 그런데 말씀하신 부분은 제가 쓴 글의 핵심과 취지와는 상관이 없긴 합니다.
익명
이런 글들은 보통 개발팀 외 주변은 다 정상이고 같은 목표를 바라보고 있고 특정 소수만을 지정해서 좀먹는 사람 취급하더라구요. 정작 개발 외 주변 환경에서도 좀먹는 사람들이 많은데 말이죠.
글만 읽으면 다 공감하는 얘기지만 실제 회사 환경을 대입하면 공감하기가 힘들더라구요.
Kihong Bae
안녕하세요. 말씀하신 내용에 대해서 저도 생각을 좀 해 봤습니다. 실은 이 글의 내용은 개발자 뿐만 아니라 모든 조직원들에게도 적용되긴 하구요. 다만, 테크 스타트업의 경우, 개발이 매우 중요한 역할을 하기 때문에, 그리고 실제로 매출을 만드는 제품을 만드는 분들이 개발자라서 이런 포스팅을 했습니다. 좋은 의견 고맙습니다.
익명
ㅋㅋㅋ
익명
최근에 유튜브에서 봤던 기술 컨설팅 기업 유튜브 영상이 떠오르네요.
내용이 거의 비슷한 것 같습니다.
익명
?
익명
그런데 기술적으로 고도화되고 확장가능한 코드가 IT 비지니스를 횡이던 종이던 확장 역량을 키워준다는 것. 그것 또한 중요한 점을 시사하고 있어요.
고난이도의 코드와 사업의 방향성 이건 이율배반적인 관계가 아닌 오히려 리니어한 곡선을 가진 함수 관계라는 거죠.
문제는 고난이도 코드를 이해못하는 다른 사람들로 부터 정치적 압박을 받는.. 개인화된 개발자가
실질적인 조직에 대한 베네핏을 하느냐 마느냐가 아니라 “정치적인 이유로” 박해받으며 발언권도 잃고 개발의 동기 마져도 곡해 받는 일은 참으로 부당한 부분들 일 거에요.
단지 중요한 부분은 타당함과 적절성인데 개발자라는 이유만으로 박해 받아서 발언권을 뺏기는 점이 사라지면 좋겠네요.
익명
좋은 시사점이 있는 글을 써주셔서 감사합니다.
저는 개발 팀원들이 기술자로서 성장하고자하는 마음을 채워줄 수 있도록 개발 팀장과 임원이 함께 고민하고 그 고민의 결과물을 회사의 성장과 결합시키는 과정이 중요한 것 같습니다. 각각의 위치에 따라 입장이 다른건 당연하기 때문에 회사의 이익을 위해 그 인식을 하나로 모으는 과정을 원활히 하기 위한 개발 리더의 역할이 정말 크다고 느껴지네요.
Kihong Bae
네, 저도 동의합니다. 개발 리더와 팀원, 그리고 결국엔 대표이사와 임원, 모두의 역할이 매우 중요하다고 생각합니다.
익명
이런 분들이 위에 있으면 코드는 계속 스파게티가 되어가고 실무자가 리팩토링 해야된다 말해도 뭉개고 당장 돈 벌리는 기능만 추가하려고 함. 이런분들은 개발팀장이나 CTO에 있으면 안 된다.
익명
윗댓분.. 실례지만 그런 생각이시면 본인이 직접 창업하시는게 맞지않나요?
정치꾼 사기꾼 밑에서 왜 일하시는지;;;;;;
익명
상황마다 달라요.
1. 한국에서는 압도적 천재급 인력이 없으니
대부분 거기서 거기인 사람들은 기술적인 것보다 장사를 생각해야 돈을 벌 것이고
하지만 이런건 만들어봤자 중국애들이 금방 따라 만드니 초반에만 반짝하지 오래 갈 수가 없음.
쿠팡이나 배민도 한국이라는 고립된 섬이라는 환경 덕분에 살아남은 것이지..
2. 천재급 인력이 있는 미국이나 중국에서는
분명한 수요가 있는데 아무나 못 만드는 그런걸 만들 줄 아는 사람은
기술로 밀어부치면 그 누구도 따라오지 못 하는 것이고
3. 고만고만한 기술이라도
시간이 오래 걸리는 것을 십년넘게 만들어둔 사람은 그것만으로 가치가 생기는 것이고
이런건 대체제가 나오기까지 몇년이 걸리니
저도 회사에서 제가 하고 싶은것만 하는데
이게 회사에 기여하는지 안하는지 몰라서 그러는게 아니에요.
내가 회사가 돈 버는것을 만들어봤자
정치꾼 사기꾼 놈들한테만 이익인데 내가 그걸 왜 만듦?
난 호구가 아니거든요.
Kihong Bae
어떤 회사에서 일하시는진 모르겠지만, 같이 일하는 동료분들이 불쌍하다는 생각이 드네요.
익명
레전드네
익명
오 개발자도 예술병에 걸리는군요
익명
상황마다 다르다는 첫 줄 뺴고 한 줄도 공감이 안되네요
익명
회사에서 하고싶은 것만 하는게 가능한가? 님은 회사 나오셔야할 듯…진짜 글쓴사람 말대로 같이 일하는 동료분들이 불쌍하다는 생각이 드네요.
익명
이 분이 이렇게 흑화(?)한 이유를 나름 생각해보면…
엔지니어들은 보통 사업적인 의사결정에서 배제되는 경우가 많습니다. 개발도 잘하고 사업도 잘하신 분 이야기를 듣고 다시 나의 회사로 돌아와 그 감동을 재현하려고 하면 넌 왜 깝치냐는 소리나 안들으면 다행입니다. 그 직책이 CTO라 하더라도 말이죠. 개발자도 조직원입니다. 개발자의 KPI가 유의미해지려면 기술적인 방향성이 사업의 방향성과 일치되어야 합니다. 그리고 그건 회사의 매출과 직결됩니다. (비용효율성이 극대화되기 때문이죠) 그건 어느 한쪽의 노력만으로 되는 일이 아닙니다. 댓글쓴이가 흑화된 것도 잘못되었고, 안타깝지만 밑에 악플(?) 다신 분들도 다시 한번 삶을 뒤돌아보시는 계기가 되시길 바랍니다.
익명
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 레전드
익명
진짜 다행이다 주변에 이런사람 없어서 안봐도 SI에서 1x년 이상 굴린 틀니딱딱일듯