그대가 엉터리 개발자라는 신호들

Source

  • Evernote/Technical News/그대가 엉터리 개발자라는 신호들.md

Summary

크리스 웨넘의 ‘Signs that you’re a bad programmer’를 소개하며, 엉터리 개발자의 6 가지 신호를 제시한다. 이는 타인을 비판하기보다 좋은 개발자가 되기 위해 거쳐야 할 단계를 환기하기 위한 것이다. 6 가지 신호는 다음과 같다: 1) 코드를 머리로 돌리는 능력 부재, 2) 사용 언어의 프로그래밍 모델(패러다임) 이해 부족, 3) 학습 능력 부재(새로운 기술에 대한 두려움), 4) 타입 시스템 이해 부족(원문은 포인터), 5) 재귀 알고리즘 이해 부족, 6) 코드에 대한 불신(자신의 코드 과신, 검증된 라이브러리 불신).

Key Points

  • 코드를 머리로 돌리는 능력은 개발자의 기본 소양이며, 이를 갖추지 못하면 다른 사람의 코드를 읽는 것도 어렵다.
  • 오랜 경력자라도 사용 언어의 패러다임(객체지향, 함수형 등)을 제대로 이해하지 못하면 기술적 성장이 멈춘다.
  • 중요한 것은 지식의 양이 아니라 학습 방법(메타 지식)이며, 새로운 기술에 대한 호기심과 학습 의지가 필수적이다.
  • 재귀 알고리즘의 작동 원리를 머릿속으로 그려내지 못하면 복잡한 문제 해결에 한계가 있다.
  • 엉터리 개발자는 검증된 라이브러리보다 자신의 버그 투성이 코드를 신뢰하는 경향이 있다.