좋은시니어개발자로성장하기위한주니어개발자시야넓히기
이책은좋은시니어개발자가되길원하는주니어또는중니어개발자를대상으로한다.
★이책에서다루는내용
효율적으로구현기술을적용하고학습하는방법
소프트웨어가치를이해하고유지보수비용을낮추는방법
이해하기좋은코드를작성하는법
높은응집도+낮은결합도원칙으로설계하는방법
변경비용을낮추는기본적인리팩터링기법
테스트코드의중요성·자동화된테스트와TDD의필요성
아키텍처의중요성과패턴의유용함
업무전반을관리하기위해필요한사항
협업과소통을위한글쓰기와시각화·지식공유의가치
리더와팔로워의역할이해
★이책의구성
1장들어가며
개발시야를넓히게된배경을설명하고개발의범주와개발을잘하기위해필요한것을정리한다.
-실패이야기
-개발이란
-개발에필요한것
2장구현기술과학습
개발자가갖춰야할가장기본적인역량인구현기술을다룬다.학습해야할구현기술을어떻게정하고어떻게익히는지를설명한다.그리고구현기술을적용할때고려해야하는내용과주의할점을살펴본다.
-구현기술·학습대상·학습전략
-구현기술적용하기
-주의할점
3장소프트웨어가치와비용
코드품질과개발시간의관계를살펴보면서소프트웨어가치를안정적으로유지하기위해비용적측면에서고려해야할내용이무엇인지알아본다.
-소프트웨어가치
-개발비용
-유지보수비용을낮추려면
4장코드이해
코드를이해하는역량을높이면효율적으로유지보수할수있고개발시간을줄일수있다.코드를분석하는데도움을주는도구를살펴보고,이해하기좋은코드를작성하기위한기법을알아본다.
-코드이해도구
-이해하기좋은코드
5장응집도와결합도
변경에유연한구조를만들기위해어떻게응집도를높이고결합도를낮추는지를살펴본다.
-응집도
-결합도
6장리팩터링
리팩터링은기능은그대로유지하면서코드품질을높이는방법이다.이해하기쉽고수월하게변경할수있는코드로바꾸는기본적인리팩터링기법을살펴본다.
-레거시와수정공포
-기초리팩터링기법
7장테스트
리팩터링한다음동작을확인하려면테스트코드로테스트해야한다.테스트코드가왜중요한지와자동화된테스트의장점을설명한다.그리고테스트코드를먼저작성하는테스트주도개발에대해살펴보고개발생산성과설계품질을높이기위해어떻게테스트가능성을높일수있는지알아본다.
-테스트코드
-테스트가능성
-리팩터링을위한테스트작성하기
8장아키텍처·패턴
능력있는시니어개발자가되기위해서는아키텍처설계역량을키워야한다.아키텍처가왜중요한지알아보고패턴의유용함에대해살펴본다.
-아키텍처가중요한이유
-패턴익히기
9장업무관리
어느정도경력이쌓이면업무관리역량을갖춰야한다.업무를잘관리하기위해필요한사항인업무나누기,위험관리,요구사항이해및변경대응,일정관리에대해알아본다.그리고좋은결과물을만들기위한점진적·반복적개발방법을설명하고업무효율을높이기위한팁을제시한다.
-업무나누기
-위험관리
-요구사항
-점진적·반복적개발
-수작업줄이기
-이유와목적
10장정리하고공유하기
원활하게소통하기위해글쓰기와발표역량을키워야한다.모호하지않고정확하게글로표현하는방법과발표역량을어떻게키울수있는지살펴본다.
-글로정리해서공유하기
-발표하기
11장리더와팔로워
협업을위한리더와팔로워의역할에대해알아본다.
-리더연습하기
-팔로워십