-
-
프로그래머가 알아야 할 97가지
Kevlin Henney 엮음, 손영수 외 옮김 / 지&선(지앤선) / 2012년 5월
평점 :
품절
Collective Wisdom from the Experts
"프로그램의, 프로그래머에 의한, 프로그래머를 위한 책!!"
이 땅의 모든 프로그래머에게 전하는 현장의 지혜를 담은 107가지(원서97가지 + 국내10가지) 의미있는 이야기
많은 알고 있는 내용인데 몇 가지 기억에 남는 내용만 다시 정리 하면...
- 리팩토링하기 전에 (Rajith Attapattu)
. 리팩토링할 때 가장 좋은 접근법은 기존 코드와 그와 관련된 테스트를 평가하면서 시작하는 것이다.
. 모든 것을 새로 작성하려는 유혹을 피해야 합니다.
. 한 번의 큰 변화보다는 여러 번의 점진적인 변화가 더 좋습니다.
. 각각의 반복(iteration) 이후에 기존 테스트를 통과하는 것이 중요합니다.
. 개인적인 선호와 자기 생각이 개입되어서는 안 됩니다.
. 새로운 기술의 등장이 리팩토링을 해야 하는 이유가 될 수는 없습니다.
. 인간은 실수를 범한다는 것을 꼭 기억하십시오.
- 보이스카웃 규칙 (Robert C. Martine)
. "항상 모듈을 체크아웃할 때보다 더 개선해서 체크인해야 합니다."
- 예측하는 것을 배워라 (Giovanni Asproni)
. 예측(Esimate)은 어떤 값, 숫자, 품질 등에 대한 대략적인 계산이나 판단입니다. 예측이라는 것은 객관적인 자료나 과거의 경험에 의해 도출됩니다. 막연한 희망이나 소망이 개입되어서는 안 됩니다. 또한 예측은 대략적이며 정확할 수는 없습니다. 예를 들어 "프로젝트가 234.14일이 걸립니다."라고 예측할 수 없습니다.
- 단일 책임의 원칙 (Robert C. Martine)
. 동일한 이유로 변경되는 것들은 함께 모으고, 다른 이유로 변경되는 것들은 분리한다.