《高校程序员的45个习惯》--敏捷编码(Ⅵ)

在开发过程中便细心“照看”代码!!

一、代码要清晰的表达意图:

  案例1  conffeeshop.PlaceOrder(2);

  以上代码,可以大致明白是要在咖啡店里下一个订单,但是参数2代表什么意思不清楚,那么我们可以这么写

  先定义一个枚举,如   public enum CoffeeCupSize { Small, Medium, Large }

  接下来,可以这样下单, coffeeshop.PlaceOrder(CoffeeCupSize.Large) ,这样我们就能明白是要一个大杯咖啡了。

  以上案例告诉我们,要编写清晰的而不是讨巧的代码!

二、用代码沟通:

  使用细心选择的、有意义的命名;

  解释代码做了什么的注释用处不大,相反,注释要说明为什么会这样写代码!

三、动态评估取舍:

  没有最佳的解决方案;

  考虑性能、便利性、生产力、成本和上市时间;

  即使不能面面俱到,也应该觉得已经得到了最重要的东西--客户认为有价值的特性!

四、增量式编程:

  采取增量式编程和测试,会倾向于创建更小的方法和更具内聚性的类;

  重构代码,重构测试;

  要休息的话就请远离键盘好好休息!

五、保持简单:

  简单不是简陋;

  简洁、优雅的代码,是易于理解和辨识的;

  太过简单不等于简单,那样无法达到沟通的目的;

六、编写内聚的代码:

  如果一个组件中的成员共同完成了一个功能特性或一组功能特性,那么这个组件就是内聚的;

  让类的功能尽量集中,让组件尽量小;  

  需要高内聚、低耦合!

七、告知,不要询问:

  将命令与查询分离开来;

八、根据契约进行替换:

  保持系统灵活性的关键方式,是当新代码取代原有代码之后,其他已有的代码不会意识到任何差别;

  一般情况下,如果新类可以替换已有的类,就要使用继承。如果新类只是使用已有的类,那么就用委托;

  通过替换遵循接口契约的类,来添加并改进功能特性,要多使用委托而不是继承;

  相对继承来说,委托更加灵活,适应力也更强!

  

时间: 2024-08-24 02:56:59

《高校程序员的45个习惯》--敏捷编码(Ⅵ)的相关文章

读书笔记 -《高效程序员的45个习惯-敏捷开发修炼之道》

<高效程序员的45个习惯-敏捷开发修炼之道> 一本2010年出版的书,当时敏捷还只是在国外开始流行,像我这种菜鸟级根本听都没听过.这次通读了这本书,受益良多,回顾自己的职业生涯,多是漫无目的的瞎混,为了生活而生活而已.通过这本书才算对敏捷有了初步的了解,并有意向敏捷进行实践.愿此文可结识更多敏捷的先行者,带领我进入敏捷的世界. 第一章. 敏捷--高效软件开发之道 名言:  不管路走了多远,错了就要重新返回   -- 土耳其谚语 敏捷开发宣言  个体和交互 > 过程和工具 可工作的软件 &

高效程序员的45个习惯-敏捷开发之道 读书笔记

1. 做事在软件出了bug之后,应该首先根据现象找到问题的根源,而不是去找到当时编写这段代码的人,去痛骂一顿,指责是不能解决bug的.2. 欲速则不达  2.1 不要急于修复一段自己没有看懂的代码,另外,在修正时,要投入时间和精力保证代码的整洁和可阅读性  2.2 代码阅读的时间是远大于编写的时间,所以在编写的时候指的花点功夫让他阅读起来更加简单  2.3 如果在修正他人的bug时,发现难以理解,可以与其沟通商量,了解细节,同时自己也花时间理解一下,如果理解之后,代码比较难以费解,个人认为可以和

高效程序员的45个习惯 敏捷开发修炼之道 读书笔记 第四章 交付用户想要的软件

让客户做决定 开发者及项目经理能做的一个最重要的决定就是:判断哪些是自己决定不了的,应该让企业主做决定. 当你和客户讨论问题的时候,准备好几种可选择的方案.从业务的角度介绍每种方案的优缺点,以及潜在的成本和利益, 并和他们讨论每个选择对时间和预算的影响,以及如何权衡,记录客户做出的决定,并注明原因. 让设计指导而不是操纵开发 好的设计是一张地图,它也会进化.设计指引你向正确的方向前进,她不是殖民地,它不应该表示具体的路线,你不要被设计操纵. CRC卡片的设计方法 类名:. 职责:它应该做什么?

学习笔记之--高效程序员的45个习惯

有本关于敏捷开发方面的书非常不错<高效程序员的45个习惯-敏捷开发修炼之道>,Venkat Subramaniam和Andy Hunt著,该书简短.易读.精炼.深入,深刻且实用.对于想要采用敏捷方法的人很有价值.此书通过常理和经验,阐述了为什么应该在项目中实用敏捷方法.更难得的是,这些行之有效的实战经验,竟然从一本书中得到了.如果能拿这些习惯在项目中一以贯之,肯定会受益匪浅.下本罗列该书这45个习惯,一并列出其中的Key Point. -----------------------------

《高效程序员的45个习惯:敏捷开发修炼之道》

--敏捷开发入门经典-- [内容] <高效程序员的45个习惯:敏捷开发修炼之道(修订版)>总结并生动地阐述了成为高效的开发人员所需具备的45个习惯.思想观念和方法,涵盖了软件开发进程.编程和调试工作.开发者态度.项目和团队管理以及持续学习等几方面. <高效程序员的45个习惯:敏捷开发修炼之道(修订版)>适合所有程序员阅读. [作者] Venkat Subramaniam博士: Agile Developer公司创始人,敏捷开发权威人士.他培训并指导了美国.加拿大.印度和欧洲多国的上

高效程序员的45个习惯:敏捷开发修炼之道之主题建议翻译1-10

高效程序员的45个习惯:敏捷开发修炼之道1-10 阅读本书时,总共有45个建议,每个建议有一个主题,并且每个建议有2段话,第一段话是一般人的思维,之后作者对这种思维现象进行剖析,最后得出作者自己的结论,第二段话就是作者的观点. 本次翻译,主要分为5篇来完成,前四篇每篇为10个建议,最后一个为5个建议.每次翻译的中文在上面,原版英文在最下面展示,已方便大家的对照学习. 由于个人能力有限,如有翻译不恰当之处,还请大家多多指教,给我留言,给出建议,我会更新文章,让看到文章的人员有所裨益. 后续的剩余翻

『阿里巴巴内部分享』高效程序员的45个习惯笔记

敏捷(agility) 1 态度决定一切 1.1 做事 - 先解决问题,再追究责任 1.2 欲速则不达 代码除了可以运行外,还要保持整洁 不要为了追赶工期而陷入简单修复的陷阱(+1/-1修复) 第三方代码除了可用外,还要知道其大体原理 要进行代码复核,保证代码质量,增加知识 1.3 对事不对人 表达观点,懂得沟通技巧 容纳自己不能接受的想法 设定deadline,确保执行力 设定仲裁者,防止决策被资深员工控制,及时制止假大空话 支持已经做出的决定 1.4 排除万难,奋勇前进 发现问题,不要试图掩

高效程序员的45个习惯

本文转载 <高效程序员的45个习惯>一书 目录 第1章 敏捷---高效软件开发之道 第2章 态度决定一切 1.做事 2.欲速则不达 3.对事不对人 4.排除万难,奋勇前进 第3章 学无止境 5.跟踪变化 6.对团队投资 7.懂得丢弃 8.打破沙锅问到底 9.把握开发节奏 第4章交付用户想要的软件 10.让客户做决定 11.让设计指导而不是操纵开发 12.合理地使用技术 13.保持可以发布 14.提早集成,频繁集成 15.提早实现自动化部署 16.使用演示获得频繁反馈 17.使用短迭代,增量发布

《高效程序员的45个习惯》

敏捷开发是当下最流行的开发方法,它采用的是一种以人为核心.迭代.循序渐进的开发思想,值得你关注和学习. 最近我就阅读了一本有关敏捷开发的书籍,<高效程序员的45个习惯>. 它以"举反例"的方式来讲述了敏捷开发中程序员应该运用的45个好习惯. 本书涉及到的45个习惯是: 1 做事2 欲诉则不达3 对事不对人4 排除万难,奋勇前进5 跟踪变化6 对团队投资7 懂得丢弃8 打破砂锅问到底9 把握开发节奏10 让客户做决定11 让设计指导而不是操纵开发12 合理地使用技术13 保持