준호씨의 블로그

좋은 개발자란 - 배달의민족 CEO 김범준이 생각하는 좋은 개발자 본문

개발이야기

좋은 개발자란 - 배달의민족 CEO 김범준이 생각하는 좋은 개발자

준호씨 2021. 7. 13. 23:39
반응형

좋은 개발자와 관련된 좋은 영상이 보여서 간단히 메모해 보았습니다. 좋은 개발자가 되고 싶으신 분들은 꼭 보시길 추천드립니다.

배달의민족 CEO에게 뽑고 싶은 개발자를 물어보았다 2021.06.14
개발자라고 한다면 스스로를 코딩하는 사람으로 정의하지 않았으면 좋겠다.
결국은 우리에게 주어진 비즈니스 문제를 해결하는 사람으로 생각하는 것이 좋겠다.
때로는 문제를 해결하는 가장 좋은 방법이 정책을 바꾸고 프로그래밍을 안 하는 것일 수도 있거든요.

그리고 엘리베이터 이야기가 나옵니다. 기다리는 게 지루하다는 불만에 대해서 어떤 회사는 엄청난 돈을 투자해서 엘리베이터의 속도를 개선시킵니다. 또 다른 회사는 거울을 설치합니다.

문제를 해결하는 방법에는 여러 가지가 있을 수 있습니다. 잘 생각해 보면 적은 비용으로 빠른 시간 안에 효과적으로 문제를 해결할 수 있는 방법이 있을 수 있습니다.

코드를 만 줄 짰다고 좋은 프로그래머는 아니거든요
천 줄이든 만 줄이든 중요한 것은
당신이 작성한 코드로 만들어낸 비즈니스 가치가 뭐야?

그 비즈니스 가치로 나의 가치가 증명이 되는 것이고 인정을 받는 것이지
코딩 자체로 인정을 받는 것은 아니거든요

뜨끔 합니다. 제가 작성해 왔던 코드가 어떤 비즈니스 가치를 만들어 내었는지 깊이 생각해 보지 못했던 거 같습니다. "이만큼 제가 짰는데요? 커밋 많이 했는데요?"이런 것이 중요한 것이 아니고 어떤 가치를 만들어 내었느냐가 중요한 것이었습니다.

그래서 사실 개발자는 코딩 실력도 굉장히 중요하지만
그보다 더 먼저 중요한 것은 문제해결력이라고 생각해요

중요한 이야기입니다. 코드를 아무리 잘 짜더라도 주어진 문제를 해결해 내지 못했다면 쓸모없는 코드가 되어 버릴 수 있습니다. 문제를 해결하기 위해 코딩을 하는 것이지 코딩 자체가 목적은 아닙니다.

실제로 코딩하는 시간은 20%도 안 되는 것 같아요
나머지는 어떤 논리로 풀어내야 될지 고민하는 시간이거든요
그런데 고민하는 시간 앞에 또 뭐가 있냐면
우리가 어떤 문제를 풀어야 되는 거지?
속도를 높여야 하는 문제인가?
아예 새로운 기능을 추가해야 하는 건가?
상위 레벨의 방향성이 일치되어야
전체적인 일의 결과가 나올 텐데
위에서 사실 1도가 딱 틀어지면
밑으로 가면 갈수록 차이 나는 부분들은
훨씬 더 커지잖아요
그래서 저는 커뮤니케이션이 정말 중요하다고 생각해요
풀고자 하는 문제가 무엇인지를
정확히 이해하는 것
여기에 노력의 80%는 들어가야 되지 않나

커뮤니케이션은 매우 중요합니다. 문제를 정확히 이해하지 않았다면 엉뚱한 문제를 풀고 있을지도 모를 일입니다. 효과적이고 충분한 커뮤니케이션을 통해 문제를 정확히 이해하는 것이 중요합니다.

 

내가 어떤 비즈니스 가치를 만들어낼 것인지
스스로 생각해보시는 것
고민하신다면 제 생각에는
어디에서든 다 원하는
좋은 개발자가 되시지 않을까 생각합니다

 

반응형
Comments