리뷰: 코딩호러의 이펙티브 프로그래밍

Source

  • Evernote/Article Scraps/리뷰 코딩호러의 이펙티브 프로그래밍 – rein's world.md

Summary

제프 앳우드의 ‘이펙티브 프로그래밍’ 서평으로, 스택오버플로우 운영 철학(속도와 빠른 결정), 프로그래머 권리 장전(작업 환경), UI 우선 개발, 고객 고통 공유(개밥 먹기), 코드 리뷰의 중요성(버그 발견률 55~65%) 등을 다룬다.

Key Points

  • 속도와 좋은 결정의 상관관계 강조: 빠르고 좋은 결정은 가능하나, 느리고 좋은 결정은 불가능하다.
  • 프로그래머 권리 장전: 듀얼 모니터, 빠른 PC, 선택 가능한 주변기기, 편안한 의자, 인터넷, 조용한 환경 보장.
  • UI 우선 개발: 코드 작성 전 종이 프로토타입 등을 통해 UI를 명확히 정의해야 한다.
  • 고객 고통 공유: 개발자가 실제 사용자의 고통을 직접 경험(개밥 먹기)해야 소프트웨어 완성도가 높아진다.
  • 코드 리뷰의 효과: 단위 테스트(25%), 기능 테스트(35%), 통합 테스트(45%)보다 코드 리뷰(55~65%)가 버그 발견에 더 효과적이다.