커리어 스킬 - 완벽한 개발자 인생 로드맵
Description
프로그래머가 되고 싶나요?
프로그래머로 성공하고 싶나요?
전 세계 많은 사람이 같은 고민을 하고, 같은 질문을 던졌다. 이에 대한 대답을 모은 이 책은 출간 즉시 아마존 베스트셀러에 올랐다. 왜 수많은 사람이 이 책을 반복해서 읽고, 별점 5점을 주고, 주변 사람들에게 읽으라고 추천했을까? 개발자가 되고, 성공하는 데 필요한 내용을 광범위하게 담고 있고, 그에 대한 조언이 현실적이고 유용하기 때문이다. 이 책은 어디로 가야할지 로드맵을 그려주고, 무엇을 선택하면 좋을지 각 선택지들을 비교 분석해주고, 어떻게 행동해야 이득인지 구체적인 사례를 들어 안내해준다. 나의 진로와 경력을 새로운 관점에서 바라볼 수 있게 해주고, 내 인생을 바꿀 수 있는 실행 가능한 조언들로 가득 차 있다.

저자

존손메즈

저자:존손메즈
개발자로17년이상일하면서프로그래밍을할줄아는것과소프트웨어개발자로성공하는데필요한기술을갖추는것에는큰차이가있다는걸깨닫고자신에게부족한기술,리더십,소통능력을키웠다.그결과고액을받고테스트자동화,애자일방법론에관한컨설팅을해주는컨설턴트가되었다.기술관련유명교육기관인플루럴사이트에소프트웨어개발관련강의55개를올려놓았고,현재는심플프로그래머블로그및유튜브채널에동영상,책,강의를올리면서성공을원하는다른개발자를돕는일에집중하고있다.두권의베스트셀러『커리어스킬:완벽한개발자인생로드맵』,『소프트스킬:평범한개발자의비범한인생전략71가지』를집필했다.

역자:이미령
가치있는콘텐츠를우리말로공유하려고자원봉사로시작한일이번역가의길로이어졌다.모든일을재미있게하는비결은아이같은호기심을잃지않는데있다고믿으며,사람과사람,사람과컴퓨터간의연결분야에관심이많다.옮긴책으로는『콘솔워즈』,『소프트스킬:평범한개발자의비범한인생전략71가지』,『사용자를생각하게하지마!』등이있다.

목차

지은이서문
이책이나에게필요할까?
옮긴이서문

1장이책의활용법
__이책의목적
__이책의목표
__이책의활용법
__반복과실행
__일러두기

1부소프트웨어개발자로입문하기

2장입문하기
__내가입문한방법
__소프트웨어개발자라는직업
__문제이해하기
__설계하기
__코드작성하기
__테스트하고배포하기
__코드작성그이후
__계획
__계획준비하기
__계획세우기
__‘운동선수’가되는게목표라면
__사례연구

3장당신이배워야하는기술
__꼭배워야하는핵심기술
__프로그래밍언어한가지익히기
__코드를구조화하는법
__객체지향설계
__알고리즘과데이터구조
__개발플랫폼과관련기술
__프레임워크와스택
__데이터베이스관련기본지식
__소스제어
__빌드와배포
__테스트
__디버깅
__방법론
__부담내려놓기

4장기술을발전시키는방법
__빠르게배우는방법배우기
__기본절차
__경험을통한학습
__경험을통해학습하는법
__경험을통한학습사례
__내가기술을가르치는방법
__큰그림:이기술로무엇을할수있는가?
__시작하는법
__최고의효과를거두기위해알아야할20퍼센트
__전문가가쓴글읽기
__연습,연습,연습

5장프로그래밍언어고르기
__어떤언어인지는생각보다중요하지않다
__프로그래밍언어선택시고려할점
__일자리전망과장래
__가슴뛰게하는기술
__난이도
__자료와자원
__적응성
__프로그래밍언어선택에관한마지막조언

6장첫번째프로그래밍언어배우기
__잘작동하는애플리케이션살펴보기
__몇가지참고자료훑어보기
__‘HelloWorld’프로그램만들기
__기본문법을배우고실제문제로테스트해보기
__기능과라이브러리구분하기
__기존코드리뷰하고한줄씩이해하기
__무엇이든만들어보기
__프로그래밍언어를특정기술이나플랫폼에적용해보기
__어려운알고리즘문제해결해보기

7장대학진학하기
__장점
__단점
__전략

8장코딩부트캠프
__코딩부트캠프란무엇인가?
__장점
__단점
__전략

9장독학
__프로그래밍독학의장점
__프로그래밍독학의단점
__전략

2부일자리구하기

10장인턴십
__인턴십이란무엇인가?
__보수를받아야할까요?
__인턴이되는방법
__어떻게하면좋은인턴이되는가?

11장경력없이일자리구하기
__소프트웨어개발자고용시최대위험요소
__위험요소극복하기
__온라인에존재감드러내기
__포트폴리오만들기
__창업하기
__면접준비하기
__인맥만들기
__무급으로일하기
__적은보수를받고계약직이나프리랜서로일하기
__다른직군으로입사하기
__자격증취득하기
__끈기를가져라

12장일자리를구하는방법
__뻔한접근법(전통적인접근법)
__수가많을수록유리하다
__이력서를잘만들어라
__지원할당량을정하라
__맞춤지원서를제출하라
__결과를분석하라
__계획을수정하라
__헤드헌터의도움받기
__고정관념벗어나기
__인맥쌓기
__특정회사겨냥하기
__겨냥하는회사에보탬이되어라
__정상에서시작하라
__인바운드마케팅을활용하라
__면접관을인터뷰하라
__끈기를가져라

13장이력서만들기
__1단계:이력서를만들지마라
__이력서작성전문가고르기
__이력서작성전문가와작업하는법
__좋은이력서의조건
__이력서직접작성하기
__링크드인시작하기
__어떤가치를제공할지보여주기
__무슨일을어떻게해서어떤결과를내었는가
__간결하게쓰기
__교정하기
__여러버전만들기
__개성드러내기

14장면접절차
__면접유형
__전화면접
__온라인기술면접
__표준기술면접
__인성면접
__패널면접
__코딩면접
__전일면접과반일면접
__알아둘것
__기술에대한일반적인질문
__성격에관한질문과심리학적질문
__면접팁
__의상갖춰입기
__정시지키기
__거짓말하지마라
__방어적인태도를취하지마라
__자세히말하라
__자신감을가져라(자신감있는척하지마라)
__가장중요한메시지
__연습하고연습하고연습하라

15장연봉과협상
__연봉범위를알자
__제안서받기
__연봉이전부는아니다
__협상하기
__유리한고지점령하기
__숫자를먼저말하는사람이진다
__역제안을두려워하지마라
__무엇이든협상할수있다
__시간압박에굴하지마라
__여러제안

16장퇴사하는법
__퇴사시기
__퇴사하는법
__팀걱정은하지마라
__2주전에알려라
__퇴사하겠다고협박하지마라
__미리알리지마라
__세상은믿을수없을정도로좁다
__후임을교육하라
__퇴직자면접에서부정적인발언을삼가라

17장소프트웨어개발자로전향하기
__다른분야에서온이들의강점
__약점
__극복하는방법
__현재직장에서개발자로전향하기
__타분야전문성을활용할방법찾기
__기꺼이바닥부터시작하라

18장타기술직에서개발직으로옮겨오기
__가장큰장애물
__목표를널리알려라
__기회가있는지물어라
__기회를만들어라
__근무외시간을활용하라
__다리를찾아라
__새회사로옮기기
__마지막조언

19장계약직vs.정규직
__계약직유형
__에이전시계약직
__독립계약직
__프리랜서
__정규직
__돈
__계약금액분석
__계약직이돈을더많이받는이유
__복지의효용가치
__근무환경
__그외고려할사항

20장헤드헌팅업계의작동방식
__헤드헌터와에이전시의유형
__독립헤드헌터와소형에이전시
__대형에이전시
__임베디드에이전시
__사내헤드헌터
__에이전트헤드헌터
__활용법
__이력서제출순서
__연봉협상
__헤드헌터를쓸것인가말것인가

3부소프트웨어개발에대해알아야할것

21장프로그래밍언어개요
__C
__C++
__C#
__자바
__파이썬
__루비
__자바스크립트
__펄
__PHP
__오브젝티브-C
__스위프트
__Go
__얼랭
__하스켈
__빠뜨린세부사항에대하여

22장웹개발이란무엇인가?
__짧은개요
__웹의작동방식
__웹의간략사
__주요웹개발기술
__HTML
__CSS
__자바스크립트
__서버측렌더링
__클라이언트측렌더링
__API
__기초중기초

23장모바일개발
__모바일개발이란무엇인가?
__모바일개발주요플랫폼
__iOS
__안드로이드
__그외
__모바일개발방법
__네이티브개발
__크로스플랫폼프레임워크와툴
__모바일웹앱
__모바일개발고려사항

24장백엔드개발
__‘백엔드개발’이란정확히무엇인가?
__백엔드개발자는어떤일을하는가?
__백엔드개발기본기술
__풀스택개발자는?
__요약

25장비디오게임개발
__경고
__학위
__필요한기술
__대형게임스튜디오
__독립적으로일하기
__조언과참고자료

26장DBA와데브옵스
__DBA
__데이터베이스에는양육의손길이필요하다
__DBA가되어야할까?
__데브옵스:새로운직군
__운영:기존방식
__데브옵스란무엇인가?
__당신에게의미하는것

27장소프트웨어개발방법론
__전통적인폭포수개발
__SDLC를반대하는가?
__애자일
__애자일선언문
__애자일은방법론이아니다
__폭포수방식의문제
__스크럼
__스크럼직책
__스크럼진행방식
__스크럼관련문제
__칸반
__익스트림프로그래밍
__다른방법론과비(非)방법론

28장테스트와QA기초
__테스트의핵심목표
__일반적인테스트유형
__테스트절차
__애자일팀의테스트방식
__테스트,당신그리고개발자

29장테스트주도개발과단위테스트
__단위테스트란무엇인가?
__단위테스트라고오해하는것
__단위테스트의가치
__테스트주도개발(TDD)이란무엇인가?
__TDD의목적은무엇인가?
__TDD의일반적인작업흐름
__이정도는기본이다

30장소스제어
__소스제어란무엇인가?
__소스제어가중요한이유는무엇인가?
__소스제어의기본
__저장소
__코드체크아웃
__리비전
__분기
__병합
__충돌
__기술
__중앙집중형소스제어
__분산제어형소스제어
__가장인기있는소스제어시스템에대한간단한소개
__CVS
__서브버전
__깃
__머큐리얼
__그밖에다른건없나요?

31장지속적통합
__과거의코드빌드방법
__그리고빌드서버가등장한다
__마침내지속적통합으로
__지속적통합작업흐름샘플
__CI서버와소프트웨어

32장디버깅
__디버깅이란무엇인가?
__디버깅첫번째규칙:디버거를쓰지마라
__에러를재현하라
__앉아서생각하라
__가설을테스트하라
__가정을확인하라
__분할정복하라
__고칠때는이유를이해하라
__예술과과학

33장코드유지보수
__당신은코드를유지보수하는데대부분의시간을보내게될것이다
__훌륭한개발자는유지보수하기좋은코드를만든다
__보이스카우트규칙
__가독성이가장중요하다
__코드리팩토링
__자동화는필수다
__주석을쓸거라면잘써라
__유지보수하기쉬운코드쓰는법을배울수

출판사 서평

■1부소프트웨어개발자로입문하기
당신이배워야하는기술|기술을발전시키는방법|프로그래밍언어고르기|첫번째프로그래밍언어배우기|대학진학하기|코딩부트캠프|독학

■2부일자리구하기
인턴십|경력없이일자리구하기|일자리를구하는방법|이력서만들기|면접절차|연봉과협상|퇴사하는법|소프트웨어개발자로전향하기|계약직vs.정규직|헤드헌팅업계의작동방식

■3부소프트웨어개발에대해알아야할것
프로그래밍언어개요|웹개발이란무엇인가?|모바일개발|백엔드개발|비디오게임개발|DBA와데브옵스|소프트웨어개발방법론|테스트와QA기초|테스트주도개발과단위테스트|소스제어|지속적통합|디버깅|코드유지보수|직업과직함|업무유형

■4부개발자로일하기
동료대하기|상사대하기|QA대하기|일과삶의균형|팀에서일하기|적절한복장갖추기|좋은평가받기|좋은리더되기|연봉인상과승진

■5부경력발전시키기
좋은평판쌓기|인맥과커뮤니티|최신기술따라잡기|제너럴리스트vs.스페셜리스트|강연과콘퍼런스|블로그만들기|프리랜서와창업|진로|고용의안정성과보장|교육과자격증|사이드프로젝트|추천도서