소프트웨어 장인 정신 이야기
소프트웨어 전문가로서의 책임·윤리·실천
Regular price
$35.96
Sale price
Regular price
✈️
Estimated delivery date 예상 배송일
Standard Shipping
불러오는 중...
주문일로부터 8-12 영업일
Express Shipping
불러오는 중...
주문일로부터 6-8 영업일
“세상을 떠받치는 장인으로 살고 싶은 개발자를 위해”
첨단 인력이 가득할 것 같은 이미지와는 사뭇 달리 소프트웨어 산업은 ‘숙련자 부족’이라는 문제에 자주 시달려 왔다. 상대적으로 짧은 산업의 역사, 거품 붕괴, 교육 시행착오 등 여러 요인이 지식과 경험이 지속적으로 탄탄하게 축적되는 데 방해가 된 것이다. 사회 전반에서 소프트웨어 의존도가 높아지고 있는 상황에서 소프트웨어 개발자의 숙련도를 높일 수 있는 대안은 무엇일까?
개발자들의 스테디셀러 《클린 코드》의 저자이자 탁월한 개발자 멘토인 로버트 C. 마틴은 그 대안으로 ‘소프트웨어 장인 정신’을 제안한다. 저자는 이 책 《소프트웨어 장인 정신 이야기》에서 장인이 자신의 분야에서 숙련된 경지에 도달하는 데 토대가 되는 여러 기예를 수련하듯이 개발자들도 그에 해당하는 기예를 수련해야 하며 전문성과 책임을 다해야 한다고 주장한다.
오랫동안 애자일 운동에 참여해 온 저자는 개발자가 장인이 되는 데 필요한 훈련 과정으로 주요 애자일 개발 실천법인 테스트 주도 개발, 리팩터링, 단순한 설계 등을 어떻게 업무에 적용해야 할지 설명한다. 또한 단순한 기능인이 아니라 해당 분야에서 책임감과 자부심을 지녀야 할 장인으로서 소프트웨어 개발자가 지녀야 할 기준과 윤리 역시 강조한다.
이 책에서 배우는 내용
ㆍ 소프트웨어 장인 정신의 의미
ㆍ 장인 정신 수련을 위한 다섯 가지 핵심 실천법: 테스트 주도 개발, 리팩터링, 단순한 설계, 공동 프로그래밍, 인수 테스트
ㆍ 개발자 개인과 팀이 생산성, 품질, 용기를 증진하는 방법
ㆍ 성실함과 팀워크의 진정한 의미
ㆍ 소프트웨어 전문가가 따라야 할 열 가지 선서
첨단 인력이 가득할 것 같은 이미지와는 사뭇 달리 소프트웨어 산업은 ‘숙련자 부족’이라는 문제에 자주 시달려 왔다. 상대적으로 짧은 산업의 역사, 거품 붕괴, 교육 시행착오 등 여러 요인이 지식과 경험이 지속적으로 탄탄하게 축적되는 데 방해가 된 것이다. 사회 전반에서 소프트웨어 의존도가 높아지고 있는 상황에서 소프트웨어 개발자의 숙련도를 높일 수 있는 대안은 무엇일까?
개발자들의 스테디셀러 《클린 코드》의 저자이자 탁월한 개발자 멘토인 로버트 C. 마틴은 그 대안으로 ‘소프트웨어 장인 정신’을 제안한다. 저자는 이 책 《소프트웨어 장인 정신 이야기》에서 장인이 자신의 분야에서 숙련된 경지에 도달하는 데 토대가 되는 여러 기예를 수련하듯이 개발자들도 그에 해당하는 기예를 수련해야 하며 전문성과 책임을 다해야 한다고 주장한다.
오랫동안 애자일 운동에 참여해 온 저자는 개발자가 장인이 되는 데 필요한 훈련 과정으로 주요 애자일 개발 실천법인 테스트 주도 개발, 리팩터링, 단순한 설계 등을 어떻게 업무에 적용해야 할지 설명한다. 또한 단순한 기능인이 아니라 해당 분야에서 책임감과 자부심을 지녀야 할 장인으로서 소프트웨어 개발자가 지녀야 할 기준과 윤리 역시 강조한다.
이 책에서 배우는 내용
ㆍ 소프트웨어 장인 정신의 의미
ㆍ 장인 정신 수련을 위한 다섯 가지 핵심 실천법: 테스트 주도 개발, 리팩터링, 단순한 설계, 공동 프로그래밍, 인수 테스트
ㆍ 개발자 개인과 팀이 생산성, 품질, 용기를 증진하는 방법
ㆍ 성실함과 팀워크의 진정한 의미
ㆍ 소프트웨어 전문가가 따라야 할 열 가지 선서
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
목차
목차
옮긴이의 말
추천사
서문
감사의 글
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장 팀워크
__팀으로 일하기
__정직하고 공정하게 추정하기
__존중
__배우기를 멈추지 말라
찾아보기
추천사
서문
감사의 글
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장 팀워크
__팀으로 일하기
__정직하고 공정하게 추정하기
__존중
__배우기를 멈추지 말라
찾아보기
저자
저자
로버트 C. 마틴
엉클 밥으로 잘 알려진 로버트 C. 마틴은 1964년 열두 살 때 첫 코드를 작성했고 1970년 이래 프로그래밍을 직업으로 삼고 살아왔다. 소프트웨어 개발자를 대상으로 온라인 비디오 교육을 제공하는 클린 코더스의 공동 창업자이자 전 세계 주요 회사에 소프트웨어 컨설팅·교육·기술 개발 서비스를 제공하는 엉클 밥 컨설팅의 창업자이기도 하다. 시카고에 있는 소프트웨어 컨설팅 회사인 에잇스 라이트(8th Light Inc.)의 기능장(Master Craftsman) 역할도 하고 있다. 마틴은 다양한 전문지에 수십 편의 글을 실었고, 국제 콘퍼런스 등에서 정기적으로 발표를 하고 있다.
Payment & Security
Payment methods
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

