실용주의 프로그래머
1장. 실용주의 철학
항목 1. 당신의 인생이다
주도적으로 행동해서 기회를 잡아라
항목 2. 고양이가 내 소스 코드를 삼켰어요
팀 내 신뢰를 얻어야 된다
책임지기
- 어설픈 변명 보다는 대안을 제시
항목 3. 소프트웨어 엔트로피
깨진 창문을 내버려 두지 말자
우선 망가 뜨리지 말자
항목 4. 돌멩이 수프와 삶은 개구리
시작의 피로
변화의 촉매가 되라
큰 그림을 기억하라
항목 5. 적당히 괜찮은 소프트웨어
품질을 요구사항으로 만들어라
멈춰야 할때을 알아야 된다
항목 6. 지식 포트폴리오
지식의 포트 폴리오에 주기적으로 투자하라
읽고 듣는것을 비판적으로 분석하라
항목 7. 소통하라!
한국어든 영어든 하나의 프로그램언어일 뿐이다
- 청중을 알라
- 말하고 싶은 게 무언지 알라
- 때를 골라라
- 스타일을 골라라
- 멋져 보이게 하라
- 청중을 참여시켜라
- 경청 하라
- 응답 하라
- 문서화
2장. 실용주의 접근법
항목 8. 좋은 설계의 핵심
좋은 설계는 나쁜설계 보다 바꾸기 쉽다
항목 9. DRY: 중복의 해악
반복하지 말라
모든 코드의 중복의 지식의 중복은 아니다
재사용하기 쉽게 만들어라
항목 10. 직교성
관련 없는것들 간에 서로 영향이 없도록 하라
항목 11. 가역성
최종 결정이란 없다
유행을 쫒지말라
항목 12. 예광탄
목표물을 찾기 위해 예광탄을 쏴라
항목 13. 프로토타입과 포스트잇
프로토타입을 코드로 만들 때는 시작하기 전에 항상 모든 사람에게 여러분이 폐기 처분할 코드를 작성하고 있다는 사실을 이해 시켜야 한다
항목 14. 도메인 언어
언어의 한계가 곧 자기 세계의 한계이다
문제 도메인에 가깝게 프로그래밍 하라
항목 15. 추정
추정으로 놀람을 피하라
코드와 함께 일정도 반복해서 조정하라