心声0200 什么样的程序代码清单或算法结构在审美上是优美或悦人

2024-01-02  本文已影响0人  水晓朴

什么样的程序代码清单或算法结构在审美上是优美或悦人的?

我觉得代码清单带给人的愉快同整洁的家差不多。

你一眼就能分辨出家里是杂乱无章(比如垃圾和没洗的碟子到处乱扔)还是整洁如新。这也许意义不大。

因为光是房子整洁说明不了什么,它仍可能藏污纳垢!但是第一印象很重要,它至少反映了程序的某些方面。我敢打赌,我在3米开外就能看出程序拙劣与否。

我也许没法保证它很不错,但如果从3米外看起来就很糟,我敢保证这程序写得不用心。如果写得不用心,那它在逻辑上也许就不会优美。

不过假定它看上去不错,然后你打算继续深入。理解程序的结构要困难得多。

在结构因何优美的问题上也是见仁见智。纯粹主义者认为,只有那些按照极其严格的数学方式来使用某些很简单的构造的结构化编程,才是优美的。

就20世纪60年代之前的情况而言,这种反应非常合乎情理,因为当时程序员并不知道结构化的概念。

不过在我看来,即使程序不遵循这些概念,只要它们有其他可取之处,也可以算是优美的。这就像拿现代诗歌和古典诗歌比较。我觉得古典诗歌很棒,你可以欣赏它。

但是你不能只欣赏古典诗歌而无视其他。另外,这也并不意味着,只要在纸上胡乱写上一些字,称之为诗歌,就有了美。

但是,如果代码有一些可取之处,我不认为非得是数学意义上的结构化才称得上优美。

上一篇 下一篇

猜你喜欢

热点阅读