소프트웨어 장인 정신 이야기

소프트웨어 전문가로서의 책임·윤리·실천
$38.10
SKU
9788966263912
+ Wish
[Free shipping over $100]

Standard Shipping estimated by Fri 05/3 - Thu 05/9 (주문일로부 10-14 영업일)

Express Shipping estimated by Tue 04/30 - Thu 05/2 (주문일로부 7-9 영업일)

* 안내되는 배송 완료 예상일은 유통사/배송사의 상황에 따라 예고 없이 변동될 수 있습니다.
Publication Date 2023/03/09
Pages/Weight/Size 188*240*30mm
ISBN 9788966263912
Categories IT 모바일 > 컴퓨터 공학
Description
“세상을 떠받치는 장인으로 살고 싶은 개발자를 위해”

첨단 인력이 가득할 것 같은 이미지와는 사뭇 달리 소프트웨어 산업은 ‘숙련자 부족’이라는 문제에 자주 시달려 왔다. 상대적으로 짧은 산업의 역사, 거품 붕괴, 교육 시행착오 등 여러 요인이 지식과 경험이 지속적으로 탄탄하게 축적되는 데 방해가 된 것이다. 사회 전반에서 소프트웨어 의존도가 높아지고 있는 상황에서 소프트웨어 개발자의 숙련도를 높일 수 있는 대안은 무엇일까?

개발자들의 스테디셀러 《클린 코드》의 저자이자 탁월한 개발자 멘토인 로버트 C. 마틴은 그 대안으로 ‘소프트웨어 장인 정신’을 제안한다. 저자는 이 책 《소프트웨어 장인 정신 이야기》에서 장인이 자신의 분야에서 숙련된 경지에 도달하는 데 토대가 되는 여러 기예를 수련하듯이 개발자들도 그에 해당하는 기예를 수련해야 하며 전문성과 책임을 다해야 한다고 주장한다.

오랫동안 애자일 운동에 참여해 온 저자는 개발자가 장인이 되는 데 필요한 훈련 과정으로 주요 애자일 개발 실천법인 테스트 주도 개발, 리팩터링, 단순한 설계 등을 어떻게 업무에 적용해야 할지 설명한다. 또한 단순한 기능인이 아니라 해당 분야에서 책임감과 자부심을 지녀야 할 장인으로서 소프트웨어 개발자가 지녀야 할 기준과 윤리 역시 강조한다.
Contents
옮긴이의 말
추천사
서문
감사의 글

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

찾아보기
Author
로버트 C. 마틴,정지용
"밥 아저씨(Uncle Bob)"로 불리기도 한다. 1970년부터 소프트웨어 전문가로 활동했으며, 오브젝트 멘토(Object Mentor) 사의 창립자이며 대표다. 오브젝트 멘토는 C++, 자바, C#, 루비, 객체지향, 디자인 패턴, UML, 애자일 방법론, 익스트림 프로그래밍 분야에서 전 세계의 고객들을 이끄는 경험이 풍부한 컨설턴트로 이루어졌다. 지은 책으로 『Agile Software Development, Principles, Patterns, and Practices』, 『The Clean Coder』, 『UML for Java Programmers』 등이 있다.

로버트 C. 마틴(엉클 밥)은 1970년부터 프로그래머로 살아왔다. 온라인 비디오 교육을 제공하는 cleancoders.com의 공동 창업자다. 전 세계에 소프트웨어 컨설팅과 교육, 기술 개발 서비스를 제공하는 엉클밥 컨설팅(Uncle Bob Consulting LLC)의 창업자이기도 하다. 시카고 기반의 소프트웨어 컨설팅 회사인 에잇쓰 라이트(8th Light Inc.)의 기능장 역할도 하고 있다. 「C++ 리포트」의 편집장이자 애자일 얼라이언스의 초대 의장이었으며, 『클린 코드』, 『클린 아키텍처』, 『클린 코더』 등 많은 책을 썼다.
"밥 아저씨(Uncle Bob)"로 불리기도 한다. 1970년부터 소프트웨어 전문가로 활동했으며, 오브젝트 멘토(Object Mentor) 사의 창립자이며 대표다. 오브젝트 멘토는 C++, 자바, C#, 루비, 객체지향, 디자인 패턴, UML, 애자일 방법론, 익스트림 프로그래밍 분야에서 전 세계의 고객들을 이끄는 경험이 풍부한 컨설턴트로 이루어졌다. 지은 책으로 『Agile Software Development, Principles, Patterns, and Practices』, 『The Clean Coder』, 『UML for Java Programmers』 등이 있다.

로버트 C. 마틴(엉클 밥)은 1970년부터 프로그래머로 살아왔다. 온라인 비디오 교육을 제공하는 cleancoders.com의 공동 창업자다. 전 세계에 소프트웨어 컨설팅과 교육, 기술 개발 서비스를 제공하는 엉클밥 컨설팅(Uncle Bob Consulting LLC)의 창업자이기도 하다. 시카고 기반의 소프트웨어 컨설팅 회사인 에잇쓰 라이트(8th Light Inc.)의 기능장 역할도 하고 있다. 「C++ 리포트」의 편집장이자 애자일 얼라이언스의 초대 의장이었으며, 『클린 코드』, 『클린 아키텍처』, 『클린 코더』 등 많은 책을 썼다.