代码质量对系统的影响
读了InfoQ中国的一篇新闻,题目为《代码永远是罪魁祸首吗》,有些想法不吐不快。代码质量一直是我较为关注的一个话题。我在许多场合提到过这一点,也就此写过博客来阐述我的观点。例如,在2010年5月InfoQ《架构师》篇首语——不积跬步无以至千里中,我写到: 架构师的成长漫长而充满艰辛。是否能够成功,除了需要远大的目标,还需要脚踏实地。最近,我阅读了两本好书。一本是Kent Beck所著的《实现模式》,另一本是Robert C. Martin的《代码整洁之道》。他们是举世公认的设计大师,但在这两本书里,他们谈的不是架构,而是代码,是实现。荀子曰:“不积跬步,无以至千里;不积小流,无以成江海!”架构师站得高,所以望得远,但如果根基不稳,就极容易跌下来,摔得屁滚尿流。 最近,我分享了我的一个架构观,我称之为MMN架构,即宏观架构、微观架构与纳米架构,其中纳米架构所有关注的正是代码质量。 纳米架构可以说是代码级的架构,体现在代码的清晰度、健壮性以及可读性。 纳米架构极为重视方法与类的粒度,以及类与类之间的协作。 纳米架构与编码风格有关,重视代码结构的改善与重构。 这里所谓的纳米架构,与Chris...