西西河

主题:【原创】编程随想 -- 代码ABC

共:💬17 🌺48
全看分页树展 · 主题 跟帖
家园 老兄好文

“信”要求程序结果准确无误地满足需求,“达”要求设计在满足需求的条件下结构清晰、操作简便、容易上手,“雅”则是要求程序内涵,一个方便管理,再次开发的程序可以算是“雅”了。

关于“信”,没什么争议。一段好的代码首先得是正确的代码,也就是老兄所说“准确无误地满足需求”。

对“达”和“雅”的类比,我认为可以再商榷一下(其实我这里更象在吹毛求疵了):

如果“达”在翻译里指的是追求行文通畅、流利,百分百地传递原文的含义,对于编程来说,应该是在性能上精益求精。

那么“雅”呢,是指要选择优美传神的表达方式,对于编程来说,可以看作是增加代码的可读性(或者说可维护性),倒更接近老兄所说的“结构清晰,容易上手”。

其实从一般经验来说,看上去“赏心悦目”的代码往往也是潜在错误比较少、运行比较快捷的代码。所以在软件开发界也有类似的总结。一段代码的好坏,可以用下面的这个“标准”,并且按照这个次序来衡量:

一、正确与否(functional test);

二、性能如何(performance test);

三、好不好读(design patterns, idioms, coding styles, etc.)。

但是象老兄这样以“信、达、雅”来类比,倒还未曾见到。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河