写出漂亮的代码

最近在知乎新开了一个专栏,写出漂亮的代码

写一个功能 能上生产 可能只需要两天 要让代码符有一定的美感 则需要反复雕琢 很可能就需要五天到一周了。 如果还需要代码充分可测试 嗯 差不多要两周了

写出具有美感的代码是很难的,需要经验以及足够的耐心。我计算机科班出生,05年开始学习写代码,真正开始以写代码吃饭是08年开始,写了整整11年多了。然而近来倍感自己的代码仅仅是能Work,就如很多PC主机里,可以运行的很好,但是打开机箱一看,里面的线很凌乱,看着就让人觉得是一种负担,所以开了这个专栏,也是能够让自己正视这个问题,并且鞭策自己,无论多忙,都有一个要美的心。

有美感的代码,不仅仅指的是一个代码片段很漂亮,也包含代码组织结构的设计。我们认为【易于阅读】是有美感的最重要的指标,而所谓易于阅读,还可以从另外几个方面来衡量:

  • 不冗长
  • 能让初级程序员看懂
  • 带来感官上的刺激,觉得这是漂亮的
  • 易于更改和扩展

当然,这些是作为工程师们一直追求的目标,但却是一直没有标准答案的。不存在这样写一定是漂亮的,甚至不同的人会有不同的看法。 所以最简单的很靓标准是1,2。就像白居易写诗,要让老妪都能听懂一样,能让人懂才是有价值的东西。

然后呢,因为我的”吃饭“语言是Scala,虽然其他的语言我都有在写和学,但是Scala的很多特性,可以让代码看着更漂亮些,所以我后续文章里,都会以Scala为主。我们会从各个方面,包括一个函数的设计,命名,如何使用patter match让代码更简洁,如何界定继承还是Mixin,如何使用增强版的Mixin等组织自己的类或者文件结构等等来阐述在我眼里,漂亮的代码是什么样的。也期待自己后面能积攒更多的有价值的想法。如果以后就攒了本《让代码变美的101个tips》什么的,就更好了 😁

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章