代码整洁之道 - [美] Robert C. Martin

代码整洁之道

[美] Robert C. Martin

出版时间

2016-08-31

ISBN

9787115434159

评分

★★★★★

标签

编程

书籍介绍

本书是编程大师“Bob大叔”40余年编程生涯的心得体会的总结,讲解要成为真正专业的程序员需要具备什么样的态度,需要遵循什么样的原则,需要采取什么样的行动。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来者引路,助其职业生涯迈上更高台阶。

AI导读
核心看点
  • Bob大叔40年编程生涯心得,阐述专业程序员的态度与行动准则。
  • 详解如何与经理谈判、何时说“不”、如何做出可靠承诺及时间管理。
  • 深入探讨测试驱动开发、心流状态维持及职业道德,助职业生涯进阶。
适合谁读
  • 希望从普通编码者进阶为专业软件工程师的程序员。
  • 对软件工程原则、职业素养及团队协作感兴趣的开发者。
  • 寻求提升代码质量、工作效率及职业责任感的IT从业者。
读前提醒
  • 书名翻译有争议,核心实为程序员职业素养,非纯代码技巧。
  • 部分观点如测试要求较严苛,需结合现代敏捷实践辩证看待。
  • 译者部分术语如“流态区”指“心流”,阅读时注意理解语境。
读者共识
  • 经典之作,如老前辈循循善诱,对建立专业思维体系极有帮助。
  • 强调“不要说试试”、信守承诺及TDD,是职场成长的必修课。
  • 虽部分观点显传统或过时,但关于专注、纪律与工匠精神的论述永恒。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "下面列出了每个专业软件开发人员必须精通的事项。 - 设计模式。必须能够描述GoF书中全部24种模式,同时还要有POSA书中多数模式的实战经验。 - 设计原则。必须了解SOLID原则,而且要深刻理解组件设计原则。 - 方法。必须理解XP、Scrum、精益、看板、瀑布、结构化分析及结构化设计等等。 - 实践。必须掌握测试驱动开发、面向对象设计、结构化编程、持续集成和结对编程。 - 工件。必须了解如何使用UML图、DFD图、结构图、Petri网络图、状态迁移图表、流程图和决策表。"
  • "So you make the meme observable. You act as a role model. You become a craftsman first, and let your craftsmanship show. Then just let the meme do the rest of the work."
  • "我们并非是因为喜欢和其他人在一起工作才选择做程序员的。我们都认为人际关系难以应付而且毫无规律。编程用的机器则整洁,行为也可预见。如果可以一个人待在房间里数个小时沉浸在一些真正有趣的问题上,那将会是最开心的时光。"
  • "Professionals speak truth to power."
  • "Managers are people with a job to do, and most managers know how to do that job pretty well. Part of that job is to pursue and defend their objectives as aggressively as they can."
  • "The best possible outcome is the goal that you and your manager share. The trick is to find that goal, and that usually takes negotiation."
  • "She aggressively defended her position, despite the wheedling and cajoling from Mike. Mike was playing on a team of one. Mike is for Mike."
  • "The promise to try is an admission that you’ve been holding back, that you have a reservoir of extra effort that you can apply"
作者简介
作者 | Robert C. Martin,软件开发大师,设计模式和敏捷开发先驱,敏捷联盟首任主席,C++ Report前主编,被后辈程序员尊称为“Bob大叔”。20世纪70年代初成为职业程序员,后创办Object Mentor公司并任总裁。Martin还是一名多产的作家,至今已发表数百篇文章、论文和博客文章。除本书外,还著有《代码整洁之道》《敏捷软件开发:原则、模式和实践》《UML:Java程序员指南》等。他创办了cleancoders.com网站,专为软件开发人员提供教育视频。 译者 | 余晟,混迹软件开发和互联网行业多年,目前在沪江网负责研发和架构管理工作。业余喜爱阅读、思考,关注工程师的全面发展,探索更聪明的技术方案,乐于帮助外界更多理解IT行业的约束、规律和习惯。 译者 | 章显洲,蚂蚁金服高级项目专家,业余以技术翻译作为个人修炼与回馈软件开发社区的途径。自2009年来,翻译和与人合译多本技术管理书籍,偶尔也会出现在技术社区聚会上作一些分享。近年来主要致力于蚂蚁金服基础设施和架构升级方面的项目集管理。
目录
必读引言1
第1章 专业主义 7
1.1 清楚你要什么 8
1.2 担当责任 8
1.3 首先,不行损害之事 10

显示全部
用户评论
比较简陋
好久没一口气读这么久书了,就像是老前辈在对你侃侃而谈一样,确实有不少干货,但还是需要自行提炼。
如何作为一名合格且专业的编程人员
只适合看技术闲书的沸羊羊 …… 啊 我不是个好程序员 我不是个程序员 我是个废柴 真要命
学习了!
比较薄的一本册子,强调的是程序员的一些软性修养,让自己的做法和行动都称为一个专业人士,还是很有收获!
呜呼~仔细打磨!程序员的第四个年头,要学会说不,学会TDD,学会时间管理,保持节奏!
在遍地程序员,全民皆编程的时代,真的有必要好好读一读这本书。书中Bob大叔对合格程序员提出了全面的要求:程序员的专业性绝不仅仅体现在会写代码。如何沟通,如何承担责任,如何拒绝别人以避免更大的麻烦,如何保持自己的专业性,如何做好时间管理……,这些也非常重要,甚至更重要。这本书不是纯讲技术,但可以列为程序员必读书目。
教你怎么成为一个有修养的程序员
下载
收藏