능률적인 프로그래머

프로그래머 생산성의 비밀

닐 포드 저 / 김현수 역

소프트웨어를 개발해서 생계를 책임지는 프로그래머라면 누구나 남들보다 적은 노력으로, 빠르게, 양질의 제품을 개발할 수 있는 방법에 대해 궁금해 한다. 실제로 누구에겐 한 주가 필요한 일을 다른 누구는 반나절 만에 해치울 수 있을 정도의 일이라는 것. 이 책은 진정한 장인의 경지에 오른 프로그래머인 저자가 다년간의 개발 및 교육을 통해 깨달은 생산성의 비밀을 공개한다. 몰입을 방해하는 요소를 제거하는 것에서부터 어떻게 코딩하면 좋은 지까지. 능률을 높이는 작고 유용한 조언과 도구로 가득하다.


도서 상세

분야: [비즈니스 & 테크놀러지, 프로그래밍]

출간일: Sep 23, 2009

페이지: 256

도서정가: 16,000 원

ISBN: 9788993827095

N 초급 B 초/중급 능숙 C P 숙련 E 전문
부가 정보


관련 도서

출판사 서평


속도 향상을 위해 이 책에 소개된 도구들을 사용하거나, 예시된 요령을 활용해 작업해보는 일은 매우 즐거웠습니다. - 지정훈
이 책은 손의 동선을 줄여주는 실전적인 방법들을 소개하고 지금까지의 도구 (언어)활용폭을 넓혀줄실용적이며 도전해볼만한이슈들로 가득 차 있습니다 - 남종환
모든 프로그래머의 지상과제가 "좋은 프로그램 빨리 만들기"라 생각한다면 바로 이 책이 해답입니다. - 이대엽
윈도우에서 단축키를 이용하는 방법에서부터 작업 중에 시선을 끌만한 요소들을 제거하는 방법, 집중을 위한 환경 설정, 가독성 증진을 위한 코드작성, 정적 코드 분석기에 이르기까지 생산성을 높이기 위한 방법과 도구에 대해 포괄적으로 소개하고 있습니다. - 임영기
만약 여러분이 생산성 높은 개발자가 되길 원한다면 이 책을 꼭 읽어보길 권합니다. 이 책의 가치가 의심된다면 아마존을 방문해서 평을 보시길 바랍니다.- 손영수


이 책은 내공을 쌓는 것보다 화려한 초식을 익히는 데에 중점을 맞춘 책입니다. 기초적인 초식부터 시작해서 하나하나 익히다보면 어느새 조금은 더 능률적으로 개발하고 있는 자신의 모습을 발견할 수 있을 겁니다.

저자 소개

닐 포드 : 종단 간 소프트웨어 개발 및 납품을 전문으로 하는 세계적 컨설팅 업체, 쏘트웍스의 소프트웨어 아키텍트이다. 애플리케이션 설계자 겸 개발자면서 교육 자료 제작, 잡지 기고, 동영상 프레젠테이션 작성, Developing with Delphi: Object-Oriented Techniques(Prentice-Hall), JBuillder 3 Unleashed(Sams), Art of Java Web Development(Manning) 같은 서적을 저술했다. 주로 기업용 애플리케이션의 설계 및 구조 관련 자문을 담당한다. 미국 내외 군부대 및 포춘지 선정 500대 기업의 현장에서 수업을 가르쳤다. 더 알고 싶다면, 닐 포드의 웹사이트 http://www.nealford.com 을 방문하해 보고, 그는 언제나 독자 의견을 얼마든지 환영한다.


역자 소개

김현수 : 국내 다수 대기업의 EAI, B2Bi 프로젝트 수행 후, 09 년부터 시드니 금융 서비스 분야의 Integration Specialist 로 살고 있다. MSBizTalk 서버 MVP로 블로그(http://ahkim.com) 및 잡지에 기술 원고 기고, TechNet 웹캐스트 및 세미나 발표 등의 활동 등을 꾸준히 해오고 있다. 또한 이 책의 홈페이지(http://productiveprogrammer.tistory.com/)를 통해 의견을 나누기를 기대하고 있다.

Capter 01 소 개 
1. 프로그래머의 능률은 왜 중요한가
2. 다루는 내용 
3. 읽는 순서 

Part 1 원리편 
Capter 02 가 속 
1. 시작 패드 
2. 가속 장치 
3. 매크로 
4. 정리 
Capter 03 집 중 
1. 산만 요소 제거 
2. 탐색을 능가하는 검색 
3. 어려운 대상 찾기 
4. 루티드 뷰 사용 
5. 고정 속성 사용 
6. 프로젝트 기반 바로 가기 사용 
7. 다중 모니터 사용 
8. 가상 데스크톱으로 작업 공간 분리 
9. 정리 
Capter 04 자동화 
1. 바퀴 다시 안 만들기 
2. 로컬 저장 
3. 웹사이트 상호작용 자동화 
4. RSS 피드 연동 
5. 앤트, 비빌드 업무 용도로 전환 
6. 레이크, 일반 업무 용도로 전환 
7. 셀레니엄, 웹페이지 이동 용도로 전환 
8. 배쉬로 예외 합계 수집 
9. 윈도우즈 파워셸로 배치 파일 대체 
10. 맥 OS X 오토메이터로 오래 전 내려받은 항목 삭제 
11. 명령줄 서브 버전 길들이기 
12. 루비로 SQL 분배기 생성 
13. 자동화 정당성 증명 
14. 야크 털깎기 
15. 정리 
Capter 05 정식화 
1. DRY 버전 제어 
2. 정식 빌드 컴퓨터 두기 
3. 간접 참조 
4. 가상화 사용 
5. DRY 교류 저항 불일치 
6. DRY 문서화 
7. 정리 

Part 2 실전편 
Capter 06 테스트 주도 설계 
1. 진화하는 테스트 
2. 코드 검사 
Capter 07 정적 분석 
1. 바이트 코드 분석 
2. 소스 분석 
3. 파놉티코드로 측정 지표 산출 
4. 동적 언어 분석 
Capter 08 좋은 시민 의식 
1. 캡슐화 깨기 
2. 생성자 
3. 정적 메서드 
4. 범죄 행위 
Capter 09 YAGNI 
Capter 10 고대 철학자들 
1. 아리스토텔레스의 본질과 비본질 속성 
2. 오컴의 면도날 
3. 디미터의 법칙 
4. 소프트웨어 전승 지식 
Capter 11 권위에 도전하기 
1. 성난 원숭이 떼 
2. 유창한 인터페이스 
3. 반 객체 
Capter 12 메타 프로그래밍 
1. 자바와 리플렉션 
2. 그루비로 자바 테스트 
3. 유창한 인터페이스 작성 
4. 메타 프로그래밍은 어디로 가는가? 
Capter 13 컴포즈드 메서드와 SLAP 
1. 컴포즈드 메서드 실천 
2. SLAP 
Capter 14 다종 언어 프로그래밍 
1. 어떻게 여기까지 왔을까? 그리고 여기란 정확히 어딜까? 
2. 어디로, 어떻게 가야 할까? 
3. 올라의 피라미드 
Capter 15 안성맞춤 도구 찾기 
1. 최적의 편집기를 찾아 
2. 후보 
3. 작업에 적합한 도구 선택 
4. 부적합 도구 배제 
Capter 16 결론 : 계속되는 대화 

APPENDIX 부록A : 기초 도구 
APPENDIX 부록B : 팀 생산성 향상을 위한 패턴 이야기