소프트웨어 장인 정신 이야기 : 소프트웨어 전문가로서의 책임·윤리·실천

소프트웨어 장인 정신 이야기 : 소프트웨어 전문가로서의 책임·윤리·실천

$32.00
Description
“세상을 떠받치는 장인으로 살고 싶은 개발자를 위해”
첨단 인력이 가득할 것 같은 이미지와는 사뭇 달리 소프트웨어 산업은 ‘숙련자 부족’이라는 문제에 자주 시달려 왔다. 상대적으로 짧은 산업의 역사, 거품 붕괴, 교육 시행착오 등 여러 요인이 지식과 경험이 지속적으로 탄탄하게 축적되는 데 방해가 된 것이다. 사회 전반에서 소프트웨어 의존도가 높아지고 있는 상황에서 소프트웨어 개발자의 숙련도를 높일 수 있는 대안은 무엇일까?
개발자들의 스테디셀러 《클린 코드》의 저자이자 탁월한 개발자 멘토인 로버트 C. 마틴은 그 대안으로 ‘소프트웨어 장인 정신’을 제안한다. 저자는 이 책 《소프트웨어 장인 정신 이야기》에서 장인이 자신의 분야에서 숙련된 경지에 도달하는 데 토대가 되는 여러 기예를 수련하듯이 개발자들도 그에 해당하는 기예를 수련해야 하며 전문성과 책임을 다해야 한다고 주장한다.
오랫동안 애자일 운동에 참여해 온 저자는 개발자가 장인이 되는 데 필요한 훈련 과정으로 주요 애자일 개발 실천법인 테스트 주도 개발, 리팩터링, 단순한 설계 등을 어떻게 업무에 적용해야 할지 설명한다. 또한 단순한 기능인이 아니라 해당 분야에서 책임감과 자부심을 지녀야 할 장인으로서 소프트웨어 개발자가 지녀야 할 기준과 윤리 역시 강조한다.

이 책에서 배우는 내용
ㆍ 소프트웨어 장인 정신의 의미
ㆍ 장인 정신 수련을 위한 다섯 가지 핵심 실천법: 테스트 주도 개발, 리팩터링, 단순한 설계, 공동 프로그래밍, 인수 테스트
ㆍ 개발자 개인과 팀이 생산성, 품질, 용기를 증진하는 방법
ㆍ 성실함과 팀워크의 진정한 의미
ㆍ 소프트웨어 전문가가 따라야 할 열 가지 선서
저자

로버트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장팀워크
__팀으로일하기
__정직하고공정하게추정하기
__존중
__배우기를멈추지말라

찾아보기

출판사 서평

이책에서배우는내용

소프트웨어장인정신의의미
장인정신수련을위한다섯가지핵심실천법:테스트주도개발,리팩터링,단순한설계,공동프로그래밍,인수테스트
개발자개인과팀이생산성,품질,용기를증진하는방법
성실함과팀워크의진정한의미
소프트웨어전문가가따라야할열가지선서