1 minute read

좋은 개발자란 뭘까 라는 의문이 다시끔 들었고 구글링을 했다. 예전에도 봤던 비슷한 글 중 하나이긴 했지만 블로그에 한 번 정리해야겠다 라는 생각이 들어서 간단히 정리해보겠다

좋은 개발자의 5가지 기준

코드, 생산성, 커뮤니케이션, 학습, 관리 능력

  1. 코드의 리딩과 라이팅

    어떤 능력이 있어야 좋은 코드를 짤 수 있는지를 코드의 리딩, 라이팅의 관점에서 살펴봄

    좋은 코드를 짜는 방법은 코드 리딩과 라이팅 능력이 선행됐을 때 가능

    • 리딩

      코드를 잘 읽으면 어디가 잘못되어 있는지, 어떻게 고쳐야 하는지 쉽게 파악되고 코드를 잘 짤 수 있는 역량으로 직결

      개발자들이 처음 회사에 입사해서 해야 하는 것 중 하나

      개발된 소스들에 대해 동작 방식, 네이밍은 어떻게 해야 하는지 등의 파악함

      업무 환경에 적응하는 능력과는 별개로 자신의 업무를 파악하고 또 다른 사람과 커뮤니케이션할 때 매우 중요

    • 라이팅

      네이밍을 잘 하고 이해하기 쉽게 코드를 쓰는 것 의미

      코드 리딩 능력이 뛰어나지 않은 개발자라도 쉽게 읽을 수 있는 코드 짜는게 중요

      협업과 코드 구조화 하는 과정에서 매우 중요

      개발자는 결국 코드로 말 함

  2. 빠른 생산성

    개발은 필연적으로 시간과의 싸움

    투입한 시간 대비 얼마만큼의 코드 생산성이 나오는가는 중요함

    안정적이고 완벽한 코드를 짜는 것이 중요하지만 시간과 타협해서 돌아가는 코드를 짜는 것만으로 만족해야 할 때 있음

  3. 원활한 커뮤니케이션

    코딩 = 개발 아님

    코딩은 협업이 주가 됨

    좋은/나쁜 커뮤니케이션은 생산성과 창의성을 증대/감소 시킴

  4. 업무 관리, 사람 관리 능력

    개발을 한다는 것은 태스크를 나눠 할당하고 시간에 맞춰 완성시키는 일이고 이 과정에서 필요한 상호작용, 업무 관리, 생산성이 모두 개발의 과정

    업무관리, 사람관리 잘 하는 사람은 그냥 일 잘하는 사람

    좋은 코더가 아니라 좋은 개발자가 된다는 것은 일을 잘하는 사람이 되어야 한다는 뜻

    태스크 관리 능력은 생산성에서 두각을 나타냄

    시니어 일 수 록 업무 관리, 사람 관리하는 능력이 필수적

  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

Categories:

Updated: