![]()
内容推荐 如今,软件工程师不仅需要知道如何有效地编程,还需要知道如何发展适当的工程实践,以使代码库可持续且健康。这本书强调了编程和软件工程之间的区别。 软件工程师如何管理一个活跃的代码库,这个代码库在其生命周期里不断响应变化的需求,不断地发展?软件工程师Titus Winters和Hyrum Wright,携手技术作家Tom Manshreck,基于他们在谷歌的经验,坦率而有见地的为大家介绍了世界领先的从业者是如何构建和维护软件的。 你将学习到软件组织在设计、架构、编写和维护代码时应牢记的三个基本原则: ·时间如何影响软件的可持续性,以及如何使代码随着时间的推移而具有韧性。 ·规模如何影响工程组织内软件实践的可行性。 ·在评估设计和开发决策时,一位典型的工程师需要做出哪些权衡。 作者简介 提图斯·温特斯(Titus Winters),谷歌高级软件工程师,他是谷歌C++代码库的领导者:2亿5000万行代码,每月成千上万名不同的工程师在这些代码上工作。 目录 序 前言 第一部分 理论 第1章 什么是软件工程 时间与变化 海勒姆定律 案例:哈希排序 为什么目标不是“没有变化”呢 规模与效率 阻碍规模化的政策 促进规模化的政策 案例:编译器升级 左移思想 权衡与成本 案例:白板笔 决策投入 案例:分布式构建 案例:时间与规模的博弈 数据驱动的决策 软件工程VS编程 小结 本章要点 第二部分 文化 第2章 如何更好地参与团队合作 隐藏代码 天才神话 隐藏有害 及早检测 巴士系数 小步快跑 拒绝隐藏 一切为了团队 社交的三大支柱 三大支柱的重要性 谦虚、尊重和信任 无指责的回顾文化 谷歌范儿(Googley) 小结 本章要点 第3章 知识共享 学习的挑战 知识共享的哲学 设定基调:心理安全 导师制 大型群体的心理安全 …… 第三部分 流程 第四部分 工具 后记 |