主题:【原创】编程随想 -- 代码ABC
共:💬17 🌺48
复 【原创】编程随想
“信”要求程序结果准确无误地满足需求,“达”要求设计在满足需求的条件下结构清晰、操作简便、容易上手,“雅”则是要求程序内涵,一个方便管理,再次开发的程序可以算是“雅”了。
关于“信”,没什么争议。一段好的代码首先得是正确的代码,也就是老兄所说“准确无误地满足需求”。
对“达”和“雅”的类比,我认为可以再商榷一下(其实我这里更象在吹毛求疵了):
如果“达”在翻译里指的是追求行文通畅、流利,百分百地传递原文的含义,对于编程来说,应该是在性能上精益求精。
那么“雅”呢,是指要选择优美传神的表达方式,对于编程来说,可以看作是增加代码的可读性(或者说可维护性),倒更接近老兄所说的“结构清晰,容易上手”。
其实从一般经验来说,看上去“赏心悦目”的代码往往也是潜在错误比较少、运行比较快捷的代码。所以在软件开发界也有类似的总结。一段代码的好坏,可以用下面的这个“标准”,并且按照这个次序来衡量:
一、正确与否(functional test);
二、性能如何(performance test);
三、好不好读(design patterns, idioms, coding styles, etc.)。
但是象老兄这样以“信、达、雅”来类比,倒还未曾见到。
- 相关回复 上下关系6
😄说得好啊! 东湖珞珈 字195 2007-11-07 12:20:33
🙂好文! 瓦斯 字4 2007-11-07 03:01:07
🙂写得好! 晨枫 字70 2007-11-05 18:58:32
🙂老兄好文
🙂【原创】事实上,原文只停留在讲信的基础上 2 代码ABC 字594 2007-11-05 19:14:39
🙂的确,正确性是衡量代码好坏的最关键标准 3 请尽量 字1025 2007-11-05 20:04:39