扫码阅读
手机扫码阅读
程序员必读之作:重构

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。


麦哲思科技任甲林
扫码关注公众号

文章讲述了作者计划在十月一后进行《设计模式》的培训,计划从重构开始讲起,针对C和C++的新手。为此,作者决定系统地阅读《重构》这本书,虽然很久前就买了这本书并大致读过,但这次是认真细读。作者之前将这本书借给了表弟,一个编程新手。
作者提到一位有十多年经验的老程序员朋友,曾评价这本书虽然不错,但有些罗嗦。作者同意这一点,并认为对于经验丰富的程序员来说,书中的许多重构方法会让他们产生共鸣,因为这些方法在他们的实践中已经存在,只是没有系统地整理和清晰地表达过。作者对Martin Fowler能如此系统地阐述编程的道理表示钦佩。
作者回忆起大学时读过的一本书《程序设计风格》(《The Elements of Programming Style》),该书总结了62条关于程序设计风格的建议。作者认为,《重构》与《程序设计风格》相得益彰,一个从形式上讲解如何设计程序,一个从内容上讲解如何设计程序,两者都是经典著作,对于想要成为职业程序员的人而言,都是必读之书。
想要了解更多内容?


麦哲思科技任甲林
扫码关注公众号

麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席
425 篇文章
浏览 228.6K
麦哲思科技任甲林的其他文章
论情感的淡漠
这是一个沉重的话题,10年前曾经和朋友讨论过,当时的结论是:随着社会的发展,人与人之间的感情越来越淡漠,家庭趋向于解体。最近也有和朋友讨论起这个话题,结论依旧。 试想一下: 你现在和父母生活在一起吗?相距有多远?你每年和父母在一起的时间有多长? 你父母会依赖你养老吗? 你将来会让你的孩子养老吗? 你的孩子将来会和你生活在一个城市里吗? 如果你兄弟姐妹生病了,你一年挣10万元人民币,你会拿出多少钱来
案例:缺陷状态数据分析
有网友询问如表1所示的原始数据如何分析,发现问题,我觉得很有代表性,试着分析进行了分析,供大家参考。 表1: 11个项目的缺陷状态原始数据 产品名称 未解决 设计如此 重复Bug 外部原因 已解决 ...
快速学习COSMIC方法之七:如何理解功能处理的定义?
在COSMIC度量手册中对功能处理的定义如下:a) 体现了待度量软件的功能性用户需求基本部件的一组数据移动,该功能处理在这些FUR中是独一无二的,并能独立于这些FUR的其他功能处理被定义。b) 一个功能处理只有一个触发输入。每个功能处理在接受到由其触发输入数据移动所移动的一个数据组后,开始进行处理。c)一个功能处理的数据移动的集合是响应触发输入的所有可能的功能性需求所需要的集合。注1:实现时,一个
轻量级过程改进之我见
轻量级过程改进是一个有趣的话题。何谓轻量级过程改进呢?我认为应该是投入少,见效快的过程改进!如何做到轻量级的过程改进呢?我认为有以下几点:(1)经验型改进,而非定量改进。假如你感冒了,咳嗽,如果我们去看中医,大夫凭经验可以快速诊断疾病,开方子。不需要去验血,不需要去拍片子,不要跑来跑去多次去缴费,节省了时间。 这种方法的前提是什么呢?是必须知道有经验的大夫,他擅长治疗你的病,他能够
聊聊故事点背后的故事
聊聊故事点背后的故事Q1、敏捷项目能不能不估算故事点,直接估算工作量?【观点一】:在策划扑克法中先估算故事点有其固有的优点,最无法替代的优点是故事点不是绝对的工作量,避免了团队在迭代早期盲目的承诺,第一个迭代可以只估故事点不估工作量,是一种保护团队的行为,体现了敏捷以人与团队为本的文化,多数策划扑克法没用起来的团队往往也是这种文化薄弱甚至背道而驰的。此时策划扑克就不是最适合的方法...
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线