漂亮的设计会带来长远的好处

来源:互联网 发布:nginx怎么配置ssl 编辑:程序博客网 时间:2024/06/03 01:33

今天重读了《代码之美》中Adam Kolawa缩写的一个章节——《漂亮的设计会给你带来长远的益处》,有了那么一点点感触。先说一下Adam的经历,现在Adam是Parasoft公司的创始人和CEO,在业界有着很高的知名度,根据《代码之美》上的介绍,因为他有着多年在各种软件开发流程中的经验,他对目前高科技企业的理解视角非常独特,也能很敏锐地抓住目前所流行的技术方向。至于Parasoft公司,对于测试领域比较关注的朋友可能会更熟悉一些,它的产品Jtest、C++test、.TEST、SOAtest都有着不错的口碑。从Adam的经历和他所做的事情来看,完全符合欧美企业走专业化道路的特征。

 

在文章中,Adam提到对漂亮代码的个人看法,一个很基本的一点就是“它必须是可工作的代码。”Cool,一语点破天机。想起从前我们经常批评印度人写的代码多么又臭又长,可是不管怎么说,那些代码就是运行的很稳定。我们的代码虽然好看,但是花架子居多,经不起考验。如果代码不能精确、高效地完成我们在设计它时所预期的任务,那么它再好看也是无用的。

 

可工作的代码说得是代码的外在美,对于代码的内在美,Adam的观点也非常简洁,那就是“我坚信,漂亮的代码必定是短小的代码。”结合上面一段中提到的印度代码,显然它也不符合Adam的标准,不过还是要强调,代码的首要漂亮点是它必须能够解决问题。就如同沟通,自认为表达的简洁美妙,但如果别人还是不明白你在讲什么,你说的这些话有意义吗?

 

漂亮代码的另外一个标准是“节俭之美”,也就是漂亮的代码永远不会忘记它们是要在计算机上运行的,而计算机有着种种限制。

 

转自InfoQ主编霍泰稳的Blog(http://blog.csdn.net/futurelight/archive/2008/12/16/3529779.aspx)


如果阅读《代码之美》敬请访问视频:http://v.youku.com/v_show/id_XNTQyOTE1NjQ=.html


原创粉丝点击