优秀代码的品质


2159 views

2016-01-13 18:05:23

1、简练 这意味着能用五行代码解决的问题,绝不用十行代码;这也意味着,必须花费更多的精力来保证代码的简练,而不是产生令人费解的代码;这还意味着,你所厌恶的事情,是连篇累牍的开放性代码和函数。简练——即结构好、可执行、设计优秀——可以让你的代码更易于理解,也减少了错误的发生。 2、可读性强 正如其字,这说明你的代码应该让其他人看懂。要做到可读性强,就得写注释,符合大众习惯,不要自作聪明地命名变量,比如用 a、b、c 等。 3、模块化 这意味着你得像宇宙的构成一样来开发程序。世界是由分子构成的,而这些分子又是由原子、电子、核子、夸克和连线(如果你相信的话)组成。类似地,优秀的程序也是由小模块建成大的系统,而这些小模块又由更小的部分来组成。你完全可以只使用移动、插入和删除这三个简单的应用,来编写一个文本编辑器。这就像原子的构成方式一样,软件的组件也具有复用性。 4、层次性 程序得像蛋糕内部一样层次分明。应用运行在框架之上,框架运行在系统之上,而系统又运行在硬件之上。就算是应用程序的内部,也应该有层次。高级层次访问低级层,而且事件正好相反(向下访问,向上返回),低级层不应该知道高级层在干什么。事件/反馈的基本特性就是向上发出无指向性通知。如果你的文档直接访问了框架,那就危险了。模块和层次由 API 来定义,这样就限定了各自的运行范围。因此,设计就变得尤为重要了。 5、设计良好 在开发程序之前,要先花些时间来设计你的程序,因为思考的代价要小于调试。优秀的开发准则就是,花一半时间来设计。你得写一份功能说明(这个程序用来干嘛的)和一个深层蓝图,而 API 的功能也应该整理成文。 6、高效 程序不仅要运行快,而且要节省资源,它不能牵扯到文档、数据连接等。程序只做它该做的事情,不能胡乱地装载和撤销线程。在运行层上,你可以在测试之后才开始优化程序;但是在高级层,你必须先计划执行过程。 7、优雅 优雅和漂亮是一个概念,它难以描述却显而易见。优雅综合了简练、高效和简明等概念,同事还能让人感受到高贵的气质。举个例子,优雅就是使用表格,或者是用递归来编写程序。 8、清晰 清晰是优秀代码的基本,也是其他要素的品质保证。相对于普通机械,计算机建立更为复杂的系统的能力要强得多。对于编程来说,最基本的挑战就是减少复杂度。简单、可读性强、模块化、层次、设计良好、高效、优雅,都是久经考验达成简练代码的方法,这些可以有效减少代码的复杂度。

上一篇:“I”“YOU”中你最想填哪一个词?

下一篇:在博客的左上角增加了搜索按钮

扫码与我联系

★ ★ ★ ★ ★

“感谢你的鼓励与陪伴,我们的坚持才有意义”

创新与发展 – 优客记录保留所有权利

站内搜索 鄂ICP备16016329号-1 鄂公网安备42022202000038号