-2000줄의 코드

1 week ago 8

  • Lisa 소프트웨어 팀이 소프트웨어 출시를 위해 각 개발자의 주별 코드 라인 수를 트래킹하는 정책을 도입함
  • Bill Atkinson은 코드 라인 수는 소프트웨어 생산성의 잘못된 척도라는 의견을 보임
  • 그는 Quickdraw의 리전 계산 엔진을 완전히 재작성하며 약 2,000줄의 코드를 줄이고 성능을 6배 향상시킴
  • Atkinson은 코드 수를 보고하는 관리 양식에 -2000을 기재함
  • 결국 관리자는 Bill에게 양식 제출을 더 이상 요구하지 않음

1982년의 Lisa 소프트웨어 팀과 코드 라인 수 트래킹 정책

  • 1982년 초, Lisa 소프트웨어 팀은 향후 6개월 내 소프트웨어 출시를 목표로 집중을 시작함
  • 일부 관리자는 각 엔지니어가 매주 작성한 코드 줄 수를 추적하는 것이 발전을 도울 거라고 판단함
  • 이를 위해 매주 금요일마다 엔지니어가 작성한 코드 라인 수를 기록해서 제출하는 을 도입함

Bill Atkinson의 생산성 기준에 대한 견해

  • Quickdraw와 사용자 인터페이스를 설계한 Bill Atkinson은 코드 라인 수가 소프트웨어 생산성의 기준이 될 수 없다고 생각함
  • 그는 프로그램을 최대한 작고 빠르게 만드는 것이 목표임을 강조함
  • 코드 라인 수 측정은 오히려 지저분하고 비효율적인 코드를 조장할 수 있다는 문제점 인식이 있음

Quickdraw 리전 엔진 리팩터링 및 최적화

  • Atkinson은 최근에 Quickdraw의 리전 계산 엔진을 더 단순하고 범용적인 알고리듬으로 완전히 재작성함
  • 최적화 결과, 리전 연산 속도를 6배까지 향상시킴
  • 이 과정에서 2,000줄에 해당하는 코드도 자연스럽게 줄어듦

-2000줄 코드 작성 보고와 관리자의 반응

  • 첫 주 관리 폼을 작성하던 중, Atkinson은 코드 라인 수 칸에 -2000이라고 적음
  • 관리자들이 이 숫자에 어떻게 반응했는지는 명확하지 않음
  • 몇 주 후, Bill에게 더 이상 폼을 제출하지 말라고 했으며, 그는 이를 기쁘게 받아들였음

Read Entire Article