반응형

 

 

10배 이상 뛰어난 개발자는 현실에 존재하고, 아래의 3가지 특징이 있다고 한다.

 

1. 남들보다 절반만 일한다.

2. 절반의 속도로 타이핑한다.

3. 코드를 작성하는 것보다 삭제하는 데 더 많은 시간을 할애한다.

 

절대 남들보다 10배 빠르게 타이핑하고, 10배 더 많이 일하고 10배 많은 코드를 짜는 개발자가 10배 이상 뛰어난 개발자가 아니다.

 

최고의 엔지니어가 초급 개발자와 다른 점은 올바른 도구를 사용하고, 올바른 질문을 하고, 우선 순위를 정하는 방법을 알고 있다.

 

즉, 코딩 스킬과는 다르게 비기술적인 부분으로 누구나 갈고닦을 수 있는 분야이다.

 


 

초급 개발자는 아래의 3가지 실수를 흔히 저지른다고 한다.

1. 사용하는 도구에 대한 연구가 없다.

2. 도움을 요청하지 않는다.

3. 비즈니스 가치를 제공하지 않는다.

 


1. 사용하는 도구에 대한 연구가 없다.

 

에이브러햄 링컨은 "나에게 나무를 베는 데 8시간이 주어진다면 도끼를 가는 데 7시간을 쓸 것이다." 이라고 말한 적이 있다.

 

초급 개발자는 무딘 도끼로 8시간 나무를 베겠지만, 수석 엔지니어는 작업 시작 전 한 시간 동안 최고의 전기톱을 고르고 5분 만에 모든 나무를 자른다.

 

초급 개발자의 흔한 실수 중 작은 한 가지는 무작정 코딩부터 시작하는 것인데, 자신이 알고 있는 도구만을 고집하고, 모든 곳에 적용하려고 애쓴다.

 

목적을 분명하게 알고, 이해하며 목적을 이루는 데 필요한 것들을 검색하거나 알아봐야 한다.

 


2. 도움을 요청하지 않는다.

 

초급 개발자는 스스로 상황을 판단하고 정보를 해석할 능력이 부족하다.

 

그렇기에 도움을 요청하는 대신 자신이 작성한 코드를 한 줄씩 살펴보며 고민에 빠지게 되는데, 이는 동료에게 질문하면 5분만에 해결될 간단한 문제임에도 시간을 소비하는 것이다.

(혼자 고민하는 게 좋다 나쁘다의 문제가 아니라 조금 더 효율적이게 공부하거나 해결해야 한다는 것이다.)

 

특히 아래의 3가지 경우에는 아무리 혼자서 고민하더라도 답을 찾기는 쉽지 않기 때문에 다른 누군가에게 도움을 청하는 것이 효율적이다.

 

1. 코드베이스가 지금의 모습을 갖추게 된 이유

2. 다른 팀에서 호출하는 API

3. 배포 동작 방식

 

도움을 받는 것을 절대 두려워하지도 잘못됐다고 생각하지도 말자!

 


3. 비즈니스 가치를 제공하지 않는다.

 

10배 뛰어난 개발자는 현명한 투자자로, 자신의 일이 투자라는 것을 이해하고 있으며, 투입한 시간보다 투자에 대한 보상이 훨씬 커야 한다고 생각하고, 기회비용을 잘 이해하고 있다.

 

한 기능을 구축하는 데 들어간 시간만큼 다른 기능의 개발은 중단된다는 점.

 

목표에 꼭 필요한 것들을 먼저 구현하고 이에 관련된 것들을 하는 데 쓰는 시간을 우선 순위로 둬야 한다.

 


마지막!

 

하지만 위의 3가지의 교훈을 다 따르는 개발자라고 하더라도 커뮤니케이션이 안되고 팀워크가 없다면 소용이 없다.

 

코딩 테스트 및 알고리즘 풀이 사이트를 많이 자주 이용하고, 정보들을 받아들이고 공유할 줄 알아야 한다.

 


https://yozm.wishket.com/magazine/detail/1373/?fbclid=IwAR0EkD2v0ORrrTgzbeIVf8wzY-SH6EpElUmaMP8A2mztiehrojsHMSRrfYM

반응형

+ Recent posts