Description
“그날 나는 결심했다.
내가 매니저가 된다면 팀원들에게 성장에 필요한 조언을 주리라.”
현대 IT 산업에서 소프트웨어 엔지니어로 성공적인 커리어를 쌓으려면, 뛰어난 코딩 실력만으로는 부족합니다. 빠르게 변화하는 기술 환경 속에서 직무를 효율적으로 수행하고, 장기적인 커리어 발전을 이루기 위해서는 더 많은 준비가 필요합니다. 이 책은 많은 기업에서 엔지니어링 매니저로 재직한 저자가 현업에서 팀원들에게 조언을 주는 과정에서 깨달은 경력 관리의 비법을 담고 있습니다.
소프트웨어 엔지니어가 실제 직장에서 겪을 다양한 상황에 대한 해결책을 소개하는 가이드북입니다. 단순한 이론을 넘어 실제 현장에서 바로 적용할 수 있는 유용한 정보까지 담았습니다. 주니어 엔지니어부터 시니어 엔지니어, 스태프 엔지니어에 이르기까지 경력 단계에 따라 다음 단계로 나아가는 데 필요한 정보와 커리어 발전을 위한 구체적인 로드맵, 장기적인 커리어 성공을 위한 청사진을 만나보세요.

저자

게르겔리오로스

저자:게르겔리오로스(GergelyOrosz)
소프트웨어엔지니어이자작가로,75만명이상의구독자를보유한테크뉴스레터‘프래그매틱엔지니어(ThePragmaticEngineer)’를발행하고있다.우버에서엔지니어링매니저이자엔지니어로재직했으며,마이크로소프트,JP모건,스카이프,스카이스캐너에서엔지니어로재직했다.

역자:이민석
우리나라에PC가처음들어올때부터여러회사와소프트웨어및하드웨어를개발해왔다.1995년서울대학교에서컴퓨터공학박사학위를받았다.1990년대후반에는선후배들과리눅스로스마트폰을만드는회사를세우고열심히일했으며,그회사를거쳐간수많은개발자가리눅스및오픈소스개발자로훌륭하게성장할수있도록도운것을자랑스럽게생각하고있다.한성대학교와NHNNEXT에서교수와학장으로개발자들을양성했다.지금은국민대학교소프트웨어융합대학에서전공자및비전공자를위한소프트웨어교육에힘쓰고있다.

목차


[1부개발자커리어의기본사항]

1장커리어패스
_1.1기술기업의유형
_1.2전형적인소프트웨어엔지니어링커리어패스
_1.3보상에따른기업의티어
_1.4비용센터,수익센터
_1.5커리어발전을위한대안적사고방식

2장커리어관리
_2.1커리어주인의식
_2.2일을잘하는사람
_2.3작업일지작성
_2.4동료와의피드백
_2.5매니저를아군으로만드는법
_2.6페이스조절

3장성과평가
_3.1빠른준비:상황파악및목표설정
_3.2습관의힘
_3.3성과평가전에할일
_3.4성과평가

4장승진
_4.1승진은어떻게결정되는가?
_4.2승진절차의유형
_4.3터미널레벨
_4.4빅테크에서의승진
_4.5승진을위한조언
_4.6장기적인경력

5장어디서나통하는접근법
_5.1제품팀및제품지향적엔지니어
_5.2플랫폼팀
_5.3평시vs전시
_5.4기업유형

6장이직
_6.1새로운기회의탐색
_6.2승진vs이직
_6.3기술면접준비
_6.4하위직급으로이직
_6.5상위직급으로이직
_6.6새직장적응

[2부유능한소프트웨어개발자]

7장업무를완수하는개발자
_7.1가장중요한업무에집중하기
_7.2막힌부분풀기
_7.3작은단위로작업쪼개기
_7.4작업소요시간추정
_7.5멘토찾기
_7.6선의통장
_7.7솔선수범하라

8장코딩
_8.1코딩연습하기
_8.2가독성높은코드
_8.3품질높은코드작성

9장소프트웨어개발
_9.1프로그래밍언어에능숙해지기
_9.2디버깅
_9.3리팩터링
_9.4테스트

10장생산적인소프트웨어개발자의도구
_10.1로컬개발환경
_10.2자주사용하는도구들
_10.3빠른개발사이클유지방법

[3부다재다능한시니어엔지니어]

11장업무를완수하는엔지니어
_11.1인식과현실
_11.2나만의작업시간확보
_11.3‘제대로’완수하기
_11.4팀
_11.5큰그림의이해

12장협업및팀워크
_12.1코드리뷰
_12.22인협업
_12.3멘토링
_12.4피드백
_12.5다른엔지니어링팀과의협업
_12.6다른사람에게좋은영향력전파하기

13장소프트웨어엔지니어링
_13.1언어,플랫폼및도메인
_13.2디버깅
_13.3기술부채
_13.4문서
_13.5소프트웨어엔지니어링방법론

14장테스트
_14.1단위테스트
_14.2통합테스트
_14.3UI테스트
_14.4자동화된테스트를위한멘탈모델
_14.5특정용도의테스트
_14.6프로덕션환경에서의테스트
_14.7테스트자동화의장단점

15장소프트웨어아키텍처
_15.1디자인문서,RFC및아키텍처문서
_15.2프로토타이핑및PoC
_15.3도메인주도설계
_15.4출시를위한소프트웨어아키텍처

[4부실용주의테크리드]

16장프로젝트관리
_16.1엔지니어가프로젝트를주도하는회사
_16.2프로젝트관리는왜하는가?
_16.3프로젝트킥오프및마일스톤설정
_16.4소프트웨어물리학
_16.5일상적인프로젝트관리
_16.6위험및종속성
_16.7프로젝트마무리

17장프로덕션출시
_17.1프로덕션출시까지의극단적인상황
_17.2전형적인출시프로세스
_17.3원칙과도구
_17.4추가검증단계
_17.5실용적인위험감수하기
_17.6추가고려사항
_17.7접근방식의선택

18장이해관계자관리
_18.1이해관계자관리의진정한목표
_18.2이해관계자유형
_18.3이해관계자파악하기
_18.4지속적인관리
_18.5비협조적인이해관계자
_18.6이해관계자에게서배우기

19장팀구조
_19.1직함과역할
_19.2팀의프로세스
_19.3팀의집중력향상

20장팀내역학
_20.1건강한팀
_20.2건강하지않은팀
_20.3성장통을겪는팀
_20.4팀역학관계의개선
_20.5다른팀과의관계

[5부롤모델로서의스태프및수석엔지니어]

21장비즈니스의이해
_21.1북극성,KPI,OKR
_21.2팀과제품
_21.3직장
_21.4상장기업
_21.5스타트업
_21.6산업분야

22장협업
_22.1사내정치
_22.2다른사람에게좋은영향력끼치기
_22.3매니저와의협업
_22.4스태프+동료와협업하기
_22.5인적네트워크의확장
_22.6다른사람돕기

23장소프트웨어엔지니어링
_23.1스태프+엔지니어의코딩
_23.2유용한엔지니어링프로세스
_23.3빠른반복을위한엔지니어링사례
_23.4엔지니어의효율을높이는도구
_23.5규정준수및개인정보보호
_23.6안전한개발

24장신뢰성높은소프트웨어시스템
_24.1신뢰성에대한책임의식
_24.2로깅
_24.3모니터링
_24.4알림
_24.5온콜
_24.6사고관리
_24.7복원력있는시스템구축

25장소프트웨어아키텍처
_25.1가능한한단순하게하기
_25.2전문용어는알되,남용하지않기
_25.3아키텍처부채
_25.4단방향결정vs양방향결정
_25.5의사결정의‘영향반경’
_25.6확장가능한아키텍처
_25.7실무작업과충분히가까운거리유지하기
_25.8소프트웨어아키텍트의특성

[6부결론]

26장배움을멈추지말자
_26.1호기심유지
_26.2계속학습하기
_26.3계속도전하기
_26.4업계동향파악
_26.5휴식시간

[부록]
좋은개발자를바라보는다양한시선
개발자의역할:기술과사람의만남
세상은언젠가우리에게리더가되라한다
변화에적응하고실행하는개발자의마인드셋
AI시대,개발자의성장과미래

출판사 서평

75만구독뉴스레터운영자가전하는
성공적인커리어관리로드맵

이책은신입소프트웨어개발자부터스태프/수석/저명엔지니어까지커리어를관리하는데필요한내용을소프트웨어엔지니어의‘전형적인’커리어패스구조를따라내용을정리한다.저자는개발자로활동하는동안알고싶었지만누구도알려주지않았던교훈과매니저로재직하며다양한경력단계에있는엔지니어를코칭하며얻은경험을바탕으로개발자에게꼭필요한내용을담았다.엔지니어로서성장하는데필요한개념및접근법같은업무의하드스킬,사회인으로서주변동료에게좋은인상을남기는데필요한소프트스킬까지성공적인커리어를만드는비법을전달한다.

한국어판에는국내에서활동하는개발자들이성장하며얻은중요한경험과지혜를담은칼럼을수록했다.다양한배경과전문성을지닌개발자들이전하는좋은개발자의정의,개발자의역할,리더로성장하는방법,급변하는기술시장에적응하는전략,AI발전에따른개발자역할의변화에관한이야기를통해자신의커리어에유용한인사이트를얻길바란다.

대상독자
커리어관리에관심을가진엔지니어
소프트웨어엔지니어의경력관리가궁금한학부생
경력에필요한스킬이궁금한주니어개발자
승진을앞두거나막승진한소프트웨어엔지니어
이직을고민중인엔지니어

주요내용
커리어단계별성장전략
실제사례를통한문제해결방법
리더십과팀관리역량개발