注重实践——读《浮现式设计》有感

        题记:正在读《浮现式设计:专业软件开发的演进本质》(荣获第19届Jolt生产力大奖)一书,顺手写下了一点自己的感想与浅见,是以为记。

 

        各行各业几乎都有自己的实践,不管是约定俗成,还是通过文字传承,都在这个行业中起着重要的作用。作为软件专业,虽然年轻,但该专业对实践格外重视,所以注重实践,并积累实践经验对这个专业的发展就尤为重要。

        我们先来看书中提到的四个实践。

        统一编码风格这一实践是很基础的,但也易于被很多人忽略。一个项目开始,一个开发团队成立,编码规范就要被定义下来,并在工程实践过程中不断的修订。编码规范不仅统一了编码风格,还对注释、命名、惯用法等进行约束,从而在团队成员之间形成一种契约。这种实践对代码的可读性和可维护性都有较好的增强。大多数时候我们都是在维护已有的代码,我们都不想被不可维护的代码透支精力,所以制定编码规范、统一编码风格是一个好的起点。

        意图导向编码我觉得这个称谓不重要,其实还是自顶向下的那一套,不过也略有不同吧,毕竟自顶向下是面向过程方法中的概念,到了面向对象方法,作者用了意图导向了。而这个意图导向作为实践提出,我认为说的是对public方法的实现要注意体现业务当中的顺序、步骤等调用意图。换句话说,在一个类的内部,当实现某一public方法时,采用对一系列其他方法的调用和较清晰简捷的流程,可以完全与业务意图相吻合。其实也可以用几个其他的实践来达到这一目的,比如良好的命名、函数分解等。

        封装构造函数也是一个实践,只是通常我们并不这样认为,而是换成另一种说法,即使用创建型模式。封装构造函数也是对前一章创建与使用分离原则的一个实践体现,前已述及,不再重复。

        公共性与可变性分析我认为放在实践一章有点不太符合了。

        其实我们的工作过程中还有很多其他的实践,比如Demo开发。遇到一个复杂问题或难题时,我们通常会单独创建一个demo来解决这一问题,如果解法可行,再合并到项目代码中来。再比如桩函数,可以帮助我们快速完成设计验证。不过也许我之实践与作者说的‘实践’有些差异,作者更倾向于通用的实践,低成本,易教,非常有用。但不过怎样,这些实践都在不知不觉的帮助我们开发代码,创建一套可靠的实践也可以确何我们的软件能够越来越好的满足不断变化的需求。

        你有你的实践清单吗?希望更多好的实践可以被分享。


——欢迎转载,请注明出处 http://blog.csdn.net/caowenbin ——

你可能感兴趣的:(注重实践——读《浮现式设计》有感)