좋은 개발자의 5가지 기준
좋은 개발자란 뭘까 라는 의문이 다시끔 들었고 구글링을 했다. 예전에도 봤던 비슷한 글 중 하나이긴 했지만 블로그에 한 번 정리해야겠다 라는 생각이 들어서 간단히 정리해보겠다
좋은 개발자의 5가지 기준
코드, 생산성, 커뮤니케이션, 학습, 관리 능력
-
코드의 리딩과 라이팅
어떤 능력이 있어야 좋은 코드를 짤 수 있는지를 코드의 리딩, 라이팅의 관점에서 살펴봄
좋은 코드를 짜는 방법은 코드 리딩과 라이팅 능력이 선행됐을 때 가능
-
리딩
코드를 잘 읽으면 어디가 잘못되어 있는지, 어떻게 고쳐야 하는지 쉽게 파악되고 코드를 잘 짤 수 있는 역량으로 직결
개발자들이 처음 회사에 입사해서 해야 하는 것 중 하나
개발된 소스들에 대해 동작 방식, 네이밍은 어떻게 해야 하는지 등의 파악함
업무 환경에 적응하는 능력과는 별개로 자신의 업무를 파악하고 또 다른 사람과 커뮤니케이션할 때 매우 중요
-
라이팅
네이밍을 잘 하고 이해하기 쉽게 코드를 쓰는 것 의미
코드 리딩 능력이 뛰어나지 않은 개발자라도 쉽게 읽을 수 있는 코드 짜는게 중요
협업과 코드 구조화 하는 과정에서 매우 중요
개발자는 결국 코드로 말 함
-
-
빠른 생산성
개발은 필연적으로 시간과의 싸움
투입한 시간 대비 얼마만큼의 코드 생산성이 나오는가는 중요함
안정적이고 완벽한 코드를 짜는 것이 중요하지만 시간과 타협해서 돌아가는 코드를 짜는 것만으로 만족해야 할 때 있음
-
원활한 커뮤니케이션
코딩 = 개발 아님
코딩은 협업이 주가 됨
좋은/나쁜 커뮤니케이션은 생산성과 창의성을 증대/감소 시킴
-
업무 관리, 사람 관리 능력
개발을 한다는 것은 태스크를 나눠 할당하고 시간에 맞춰 완성시키는 일이고 이 과정에서 필요한 상호작용, 업무 관리, 생산성이 모두 개발의 과정
업무관리, 사람관리 잘 하는 사람은 그냥 일 잘하는 사람
좋은 코더가 아니라 좋은 개발자가 된다는 것은 일을 잘하는 사람이 되어야 한다는 뜻
태스크 관리 능력은 생산성에서 두각을 나타냄
시니어 일 수 록 업무 관리, 사람 관리하는 능력이 필수적
-
지속적인 학습
지속적인 학습이 좋은 개발자를 만들고 유지할 수 있는 중요한 조건
개발은 빠르게 변하며 좋은 개발자가 몇 년 후에도 좋은 개발자라고 단정 지을 수 없음
학습에 측면에서 가장 중요한 건 지식의 질
최신 트렌드도 중요하지만 더 중요한 것은 자신이 알고 있는 지식들을 깊이 있게 아는 것
출처 : https://medium.com/code-states/good-developer-1-%EC%A2%8B%EC%9D%80-%EA%B0%9C%EB%B0%9C%EC%9E%90%EC%9D%98-5%EA%B0%80%EC%A7%80-%EA%B8%B0%EC%A4%80-b4b9f166caf7