对于刚刚成为软件工程师的新手来说,知道如何编写代码只是成功了一半。你可能很快就会发现,学校并没有教授在现实世界中至关重要的技能和工作中必要的流程。本书恰恰填补了这一环节,它是作者十多年来在大型公司指导初级工程师工作的教程,涵盖软件工程的基础知识和最佳实践。
本书第1~2 章讲解当你在公司开启你的职业生涯时会发生什么;第3~11 章会扩展你的工作技能,教你如何使用现有代码库、解决和防止技术债、编写生产级软件、管理依赖关系、有效地测试、评审代码、交付软件、处理On-Call 时的事故和构建可演进的架构等;剩余章节涵盖管理能力和职业阶梯的提升等相关内容,例如敏捷计划、与管理者合作以及成长为资深工程师的必经之路。本书中非常重要的一部分内容是教你如何应对糟糕的管理,以及如何调整自己的节奏。
本书内容不仅浅显易懂,还覆盖整个软件开发周期,是一本技术主管希望每名新入行的工程师在开始工作之前都能阅读的书。
目录:
第1 章 前面的旅程 1
第2 章 步入自觉阶段 8
第3 章 玩转代码 25
第4 章 编写可维护的代码 44
第5 章 依赖管理 72
第6 章 测试 87
第7 章 代码评审 107
第8 章 软件交付 121
第9 章 On-Call 146
第10 章 技术设计流程 167
第11 章 构建可演进的架构 187
第12 章 敏捷计划 210
第13 章 与管理者合作 223
第14 章 职业生涯规划 241
点击下载