로버트C.마틴
저자:로버트C.마틴 엉클밥으로잘알려진로버트C.마틴은1964년열두살때첫코드를작성했고1970년이래프로그래밍을직업으로삼고살아왔다.소프트웨어개발자를대상으로온라인비디오교육을제공하는클린코더스의공동창업자이자전세계주요회사에소프트웨어컨설팅·교육·기술개발서비스를제공하는엉클밥컨설팅의창업자이기도하다.시카고에있는소프트웨어컨설팅회사인에잇스라이트(8thLightInc.)의기능장(MasterCraftsman)역할도하고있다.마틴은다양한전문지에수십편의글을실었고,국제콘퍼런스등에서정기적으로발표를하고있다. 역자:정지용 검색,웹서비스,광고등다양한분야를경험한소프트웨어엔지니어다.지속적으로좋은소프트웨어를만드는방법에관심이많다.옮긴책으로《클린애자일》,《실용주의프로그래머》(20주년기념판)가있다.
옮긴이의말추천사서문감사의글1장장인정신1부규율__익스트림프로그래밍__테스트주도개발__리팩터링__단순한설계__공동프로그래밍__인수테스트2장테스트주도개발__개요__테스트주도개발기초__결론3장고급테스트주도개발__정렬1__정렬2__막다른길__준비,행동,확인__테스트대역__아키텍처__결론4장테스트설계__데이터베이스테스트하기__GUI테스트하기__테스트패턴__테스트설계__어떻게변환해야할까?__결론5장리팩터링__리팩터링이란?__기본도구__규율__결론6장단순한설계__YAGNI__테스트로검사함__표현력최대화하기__중복최소화하기__크기최소화하기__단순한설계7장공동프로그래밍8장인수테스트__규율__지속적빌드2부기준__내가여러분의신임CTO라면9장생산성__우리는절대똥덩어리를출시하지않겠다__낮은수정비용__우리는언제나준비되어있을것이다__안정적인생산성10장품질__지속적개선__두려움을이기는능력__극한의품질__우리는QA에게떠넘기지않을것이다__QA는아무것도찾지못할것이다__테스트자동화__자동화테스트와사용자인터페이스__사용자인터페이스테스트하기11장용기__우리는서로를대신한다__정직한추정__“아니요”라고말해야한다__지속적이고적극적인학습__멘토링3부윤리__최초의프로그래머__75년__괴짜와구원자__롤모델과악당__우리가세상을지배한다__재앙들__선서12장피해__우선해를끼치지말라__최선의결과물__반복적인증명13장성실함__짧은주기__가차없는개선__높은생산성유지하기14장팀워크__팀으로일하기__정직하고공정하게추정하기__존중__배우기를멈추지말라찾아보기
이책에서배우는내용소프트웨어장인정신의의미장인정신수련을위한다섯가지핵심실천법:테스트주도개발,리팩터링,단순한설계,공동프로그래밍,인수테스트개발자개인과팀이생산성,품질,용기를증진하는방법성실함과팀워크의진정한의미소프트웨어전문가가따라야할열가지선서