类别: 编程
出版年份: 2012
阅读年份: 2020
一般
阅读次数: 1
总页数: 224
摘要(页): 10
原始出版语言:
英语
其他语言的翻译: 俄语, 西班牙语, 葡萄牙语, 中文, 法语, 德语
总体介绍
一本篇幅较短的书籍,仅200多页,共14章。书中没有代码示例,几乎也没有图片、表格或其他图形内容。阅读难度较低,易于理解。
简要概述
第一章探讨了普通开发者与真正专业开发者之间的区别。
后续某一章强调了学会说“不”的重要性,指出“不”并非软弱的表现,而是维护代码质量与客户信任的方式。而紧接着的另一章则反过来讲述了如何恰当地说“好”,以及如何避免做出草率或不切实际的承诺。
接下来有好几个章节讨论编写代码和测试,但不要期待其中包含技术细节。例如在编写代码方面,书中主要讨论听音乐或夜间编程会对质量与效率产生什么影响(这当然是在Uncle Bob的视角下)。至于测试部分,虽然包含一些理论基础,但并不应将其视为绝对标准。
再后面的几章可归为一类,主题是“计划、估算与风险管理”。这些章节也涵盖了会议组织、时间估算方法(如计划扑克、快速投票法等)、如何应对压力,以及在高压下如何保持代码质量。
最后三章可统一归为“管理与沟通”。主要探讨开发者之间的交流,以及开发者与客户之间的互动,还涉及技术管理与指导相关的主题。
我的看法
经验丰富的开发者可能会觉得这本书价值有限,但对编程初学者而言却十分实用。Uncle Bob不仅强调技术能力,也突出了软技能的重要性(他的其他书籍更聚焦于硬技能)。总体而言,多数章节内容较为基础——虽不枯燥,但信息密度不高。其中我认为最有趣的部分是关于测试的章节。此外,根据我与程序员共事的经验,许多开发者过于顺从,无法说“不”,也无法劝阻客户放弃明显错误的想法。鉴于本书篇幅较短,我推荐给刚刚入行或计划成为开发者的读者。