举例来说,某人让你做某事,但说了一堆条件,有些条件还是嵌套的,这些一起说出来很容易导致你思维混乱,为保险起见你不得不拿笔记下来,再一条条对照,这些都容易让人产生抵触情绪.循环也是一样,某人让你把某事做N遍同样是让人烦躁的.对机器则不然,因为它的思维就是这样,只要程序编译通过,对机器而言都是容易理解的.对机器而言不存在不容易理解的代码,即使所有的代码全写在一个函数中执行也一样.
所以说代码首先是给人看的,其次才是机器.,要使人容易理解,就要尽量消除分支和循环给人理解造成的障碍,我一直提倡减少分支语句和循环语句的层次,用try,,,Catch来替代if..else..就是出于这个原因.采用脚本式编程(Script Programing:指不理解问题实质而直接用代码描述现实情况,最常见的是照设计书式样书就开始写语句)最容易产生让人难以理解和维护的分支语句,这一定要用OO加以解构和重构.
嵌套同样是机器容易理解而人类难于理解的结构,继承超过三层就一个人就不容易掌控自如了.三层的循环或分支也容易使人抓狂.
大批量的代码也是一样,所以现代程序要求细分.
对外联系过多的代码同理,所以现代程序要求低耦合高内聚.
很多编程方法学其实都是做竭力使代码容易让人理解的工作,也就是消除上面指出的东西的影响.大家在编程时也应该尽量避免受到机器语言的影响,而从人类自然思维来考虑问题,书写代码.
还是那句老话"人法地,地法天,天法道,道法自然".

