注重实践——读《浮现式设计》有感
2013-02-25 20:12
197 查看
题记:正在读《浮现式设计:专业软件开发的演进本质》(荣获第19届Jolt生产力大奖)一书,顺手写下了一点自己的感想与浅见,是以为记。
各行各业几乎都有自己的实践,不管是约定俗成,还是通过文字传承,都在这个行业中起着重要的作用。作为软件专业,虽然年轻,但该专业对实践格外重视,所以注重实践,并积累实践经验对这个专业的发展就尤为重要。
我们先来看书中提到的四个实践。
统一编码风格这一实践是很基础的,但也易于被很多人忽略。一个项目开始,一个开发团队成立,编码规范就要被定义下来,并在工程实践过程中不断的修订。编码规范不仅统一了编码风格,还对注释、命名、惯用法等进行约束,从而在团队成员之间形成一种契约。这种实践对代码的可读性和可维护性都有较好的增强。大多数时候我们都是在维护已有的代码,我们都不想被不可维护的代码透支精力,所以制定编码规范、统一编码风格是一个好的起点。
意图导向编码我觉得这个称谓不重要,其实还是自顶向下的那一套,不过也略有不同吧,毕竟自顶向下是面向过程方法中的概念,到了面向对象方法,作者用了意图导向了。而这个意图导向作为实践提出,我认为说的是对public方法的实现要注意体现业务当中的顺序、步骤等调用意图。换句话说,在一个类的内部,当实现某一public方法时,采用对一系列其他方法的调用和较清晰简捷的流程,可以完全与业务意图相吻合。其实也可以用几个其他的实践来达到这一目的,比如良好的命名、函数分解等。
封装构造函数也是一个实践,只是通常我们并不这样认为,而是换成另一种说法,即使用创建型模式。封装构造函数也是对前一章创建与使用分离原则的一个实践体现,前已述及,不再重复。
公共性与可变性分析我认为放在实践一章有点不太符合了。
其实我们的工作过程中还有很多其他的实践,比如Demo开发。遇到一个复杂问题或难题时,我们通常会单独创建一个demo来解决这一问题,如果解法可行,再合并到项目代码中来。再比如桩函数,可以帮助我们快速完成设计验证。不过也许我之实践与作者说的‘实践’有些差异,作者更倾向于通用的实践,低成本,易教,非常有用。但不过怎样,这些实践都在不知不觉的帮助我们开发代码,创建一套可靠的实践也可以确何我们的软件能够越来越好的满足不断变化的需求。
你有你的实践清单吗?希望更多好的实践可以被分享。
——欢迎转载,请注明出处 http://blog.csdn.net/caowenbin ——
各行各业几乎都有自己的实践,不管是约定俗成,还是通过文字传承,都在这个行业中起着重要的作用。作为软件专业,虽然年轻,但该专业对实践格外重视,所以注重实践,并积累实践经验对这个专业的发展就尤为重要。
我们先来看书中提到的四个实践。
统一编码风格这一实践是很基础的,但也易于被很多人忽略。一个项目开始,一个开发团队成立,编码规范就要被定义下来,并在工程实践过程中不断的修订。编码规范不仅统一了编码风格,还对注释、命名、惯用法等进行约束,从而在团队成员之间形成一种契约。这种实践对代码的可读性和可维护性都有较好的增强。大多数时候我们都是在维护已有的代码,我们都不想被不可维护的代码透支精力,所以制定编码规范、统一编码风格是一个好的起点。
意图导向编码我觉得这个称谓不重要,其实还是自顶向下的那一套,不过也略有不同吧,毕竟自顶向下是面向过程方法中的概念,到了面向对象方法,作者用了意图导向了。而这个意图导向作为实践提出,我认为说的是对public方法的实现要注意体现业务当中的顺序、步骤等调用意图。换句话说,在一个类的内部,当实现某一public方法时,采用对一系列其他方法的调用和较清晰简捷的流程,可以完全与业务意图相吻合。其实也可以用几个其他的实践来达到这一目的,比如良好的命名、函数分解等。
封装构造函数也是一个实践,只是通常我们并不这样认为,而是换成另一种说法,即使用创建型模式。封装构造函数也是对前一章创建与使用分离原则的一个实践体现,前已述及,不再重复。
公共性与可变性分析我认为放在实践一章有点不太符合了。
其实我们的工作过程中还有很多其他的实践,比如Demo开发。遇到一个复杂问题或难题时,我们通常会单独创建一个demo来解决这一问题,如果解法可行,再合并到项目代码中来。再比如桩函数,可以帮助我们快速完成设计验证。不过也许我之实践与作者说的‘实践’有些差异,作者更倾向于通用的实践,低成本,易教,非常有用。但不过怎样,这些实践都在不知不觉的帮助我们开发代码,创建一套可靠的实践也可以确何我们的软件能够越来越好的满足不断变化的需求。
你有你的实践清单吗?希望更多好的实践可以被分享。
——欢迎转载,请注明出处 http://blog.csdn.net/caowenbin ——
相关文章推荐
- 注重软件质量——读《浮现式设计》有感
- 注重原则和智慧结晶——读《浮现式设计》有感
- 注重纪律——读《浮现式设计》有感
- 读《深入php面向对象、模式与实践》有感(二)
- 读《深入php面向对象、模式与实践》有感(三)
- 读生产环境下go语言最佳实践有感
- 源代码、明日边缘、土拔鼠之日有感-实践、反馈与重新认识
- 读《深入php面向对象、模式与实践》有感(二)
- 读《深入php面向对象、模式与实践》有感(三)
- 创业公司工程实践--注重迭代速度
- 读《深入php面向对象、模式与实践》有感(一)
- 创业公司工程实践--注重迭代速度
- 读《深入php面向对象、模式与实践》有感(一)
- 读“软工实践总结作业”有感
- 实践jQuery Easyui后本地化有感
- 红安学习实践有感
- 程序员七宗罪 误区一:注重理论,轻视实践:学习新知识钱想把这方面的理论全部掌握后再去实践。========> 大错特错 解决方法:在了解理论之后,就立即去实践,实践驱动理论的学习,这样掌握理论才更加扎
- 前后端分离实践有感 推荐
- 前后端分离实践有感
- 软工实践第一次作业----阅读有感