책소개
'실용적인 프로그래머'들의 경험에서 우러나오는 정제된 통찰과 지혜를 통해, 더 나은 프로그래머가 되도록 돕는 탈무드다. '어떻게' 보다는 '왜'를 생각하게 한고, 어떤 언어를 쓰고, 어떤 분야를 다루든지 상관없이 읽을 수 있다.
목차
역자 서문
추천사
서문
1장 실용주의 철학
1. 고양이가 내 소스코드를 삼켰어요
2. 소프트웨어 엔트로피
3. 돌멩이 수프와 개구리 삶기
4. 적당히 괜찮은 소프트웨어
5. 지식 포트폴리오
6. 소통하라!
2장 실용주의 접근법
7. 중복의 해악
8. 직교성
9. 가역성
10. 예광탄
11. 프로토타입과 포스트잇
12. 도메인 언어
13. 추정
3장 기본적인 도구
14. 일반 텍스트의 힘
15. 조개 놀이 Shell Games
16. 파워 에디팅
17. 소스코드 관리
18. 디버깅
19. 텍스트 처리
20. 코드 생성기
4장 실용주의 편집증
21. 계약에 의한 설계
22. 죽은 프로그램은 거짓말을 하지 않는다
23. 단언적 프로그래밍
24. 언제 예외를 사용할까
25. 리소스 사용의 균형
5장 구부러지거나 부러지거나
26. 결합도 줄이기와 데미테르 법칙
27. 메타프로그래밍
28. 시간적 결합
29. 단지 뷰일 뿐이야
30. 칠판
6장 코딩하는 동안 해야 할 일들
31. 우연에 맡기는 프로그래밍
32. 알고리즘의 속도
33. 리팩터링
34. 테스트하기 쉬운 코드
35. 사악한 마법사
7장 프로젝트 전에
36. 요구사항의 구렁텅이
37. 불가능한 퍼즐 풀기
38. 준비가 되어야만
39. 명세의 함정
40. 동그라미와 화살표
8장 실용주의 프로젝트
41. 실용주의 팀
42. 유비쿼터스 자동화
43. 가차 없는 테스트
44. 결국은 모두 글쓰기
45. 위대한 유산
46. 오만과 편견
부록A. 관련 자료
부록B. 연습문제 해답
저자와의 대담. 실용주의의 확산과 미래(진행: 김창준)
찾아보기