육각형 개발자 : 시니어 개발자로 성장하기 위한 10가지 핵심 역량

육각형 개발자 : 시니어 개발자로 성장하기 위한 10가지 핵심 역량

$22.00
Description
육각형 개발자가 좋은 개발자다!
스포츠계에서 각종 능력치가 고루 균등한 선수를 육각형 선수라고 부른다. 이 책의 제목이기도 한 육각형 개발자는 다양한 역량을 고루 갖춘 개발자라는 의미이다. 건강한 몸을 갖기 위해 여러 가지 영양소가 필요한 것처럼 좋은 개발자가 되려면 구현 기술 외에도 여러 역량을 키워야 한다. 모든 역량을 다 잘하기는 어렵지만 골고루 발전시킬 수는 있다. 이 책에 담긴 개발자 필수 역량을 살펴보면서 좋은 개발자로 성장하는 데 필요한 인사이트를 얻을 수 있을 것이다.
저자

최범균

나이를먹어서도백발에개발을하고싶은코딩을좋아하는개발자다.좋은책을쓰는것을꿈꾸고있고,꾸준히블로그와브런치에글을쓰고있다.‘스프링4프로그래밍입문’,‘JSP2.3웹프로그래밍’,‘개발자가반드시정복해야할객체지향과디자인패턴’등의책을집필했다.

목차

1장들어가며
실패
3년차
개발이란
개발에필요한것

2장구현기술과학습
구현기술
학습대상
기술파기
학습전략
유행에상관없는구현기술
구현기술적용
주의할점

3장소프트웨어가치와비용
소프트웨어가치
개발비용
유지보수비용을낮추려면

4장코드이해
코드변경
코드이해도구
이해하기좋은코드

5장응집도와결합도
응집도
결합도

6장리팩터링
수정공포와변경비용
리팩터링
리팩터링vs새로만들기

7장테스트
테스트코드
테스트가능성
리팩터링을위한테스트작성하기

8장아키텍처·패턴
아키텍처고민하기
패턴익히기

9장업무관리
처음부터끝까지
업무나누기
완료의의미
위험관리
요구사항은바뀐다
일정
점진적·반복적개발
안된다고말하기,대안제시하기
수작업줄이기
이유와목적생각하기

10장정리하고공유하기
글로정리해서공유하기
마인드맵사용
발표하기
외래어남용하지않기
글쓰기와발표가주는효과

11장리더와팔로워
리더연습하기
팔로워
겸손·존중·신뢰

맺음말

출판사 서평

좋은시니어개발자로성장하기위한주니어개발자시야넓히기

이책은좋은시니어개발자가되길원하는주니어또는중니어개발자를대상으로한다.

★이책에서다루는내용
효율적으로구현기술을적용하고학습하는방법
소프트웨어가치를이해하고유지보수비용을낮추는방법
이해하기좋은코드를작성하는법
높은응집도+낮은결합도원칙으로설계하는방법
변경비용을낮추는기본적인리팩터링기법
테스트코드의중요성·자동화된테스트와TDD의필요성
아키텍처의중요성과패턴의유용함
업무전반을관리하기위해필요한사항
협업과소통을위한글쓰기와시각화·지식공유의가치
리더와팔로워의역할이해

★이책의구성
1장들어가며
개발시야를넓히게된배경을설명하고개발의범주와개발을잘하기위해필요한것을정리한다.
-실패이야기
-개발이란
-개발에필요한것

2장구현기술과학습
개발자가갖춰야할가장기본적인역량인구현기술을다룬다.학습해야할구현기술을어떻게정하고어떻게익히는지를설명한다.그리고구현기술을적용할때고려해야하는내용과주의할점을살펴본다.
-구현기술·학습대상·학습전략
-구현기술적용하기
-주의할점

3장소프트웨어가치와비용
코드품질과개발시간의관계를살펴보면서소프트웨어가치를안정적으로유지하기위해비용적측면에서고려해야할내용이무엇인지알아본다.
-소프트웨어가치
-개발비용
-유지보수비용을낮추려면

4장코드이해
코드를이해하는역량을높이면효율적으로유지보수할수있고개발시간을줄일수있다.코드를분석하는데도움을주는도구를살펴보고,이해하기좋은코드를작성하기위한기법을알아본다.
-코드이해도구
-이해하기좋은코드

5장응집도와결합도
변경에유연한구조를만들기위해어떻게응집도를높이고결합도를낮추는지를살펴본다.
-응집도
-결합도

6장리팩터링
리팩터링은기능은그대로유지하면서코드품질을높이는방법이다.이해하기쉽고수월하게변경할수있는코드로바꾸는기본적인리팩터링기법을살펴본다.
-레거시와수정공포
-기초리팩터링기법

7장테스트
리팩터링한다음동작을확인하려면테스트코드로테스트해야한다.테스트코드가왜중요한지와자동화된테스트의장점을설명한다.그리고테스트코드를먼저작성하는테스트주도개발에대해살펴보고개발생산성과설계품질을높이기위해어떻게테스트가능성을높일수있는지알아본다.
-테스트코드
-테스트가능성
-리팩터링을위한테스트작성하기

8장아키텍처·패턴
능력있는시니어개발자가되기위해서는아키텍처설계역량을키워야한다.아키텍처가왜중요한지알아보고패턴의유용함에대해살펴본다.
-아키텍처가중요한이유
-패턴익히기

9장업무관리
어느정도경력이쌓이면업무관리역량을갖춰야한다.업무를잘관리하기위해필요한사항인업무나누기,위험관리,요구사항이해및변경대응,일정관리에대해알아본다.그리고좋은결과물을만들기위한점진적·반복적개발방법을설명하고업무효율을높이기위한팁을제시한다.
-업무나누기
-위험관리
-요구사항
-점진적·반복적개발
-수작업줄이기
-이유와목적

10장정리하고공유하기
원활하게소통하기위해글쓰기와발표역량을키워야한다.모호하지않고정확하게글로표현하는방법과발표역량을어떻게키울수있는지살펴본다.
-글로정리해서공유하기
-발표하기

11장리더와팔로워
협업을위한리더와팔로워의역할에대해알아본다.
-리더연습하기
-팔로워십