程序主要是由编程决定,编程更多是由代码块构成,所以掌握编程的思想理论是写好代码块的前提。
=== 1.1编程三大思想之交流 ===
什么是交流?
代码也是一种给人看的文档,而文档的本质在于交流。
为什么代码需要交流?
软件程序是一个不断迭代的应用程序,会根据用户在不同场景不同需求下发生变化,而这种变化的最终需要通过编码实现,那就会导致原来的编码程序需要被修改,所以编写的代码块需要被修改,这时编码可交流的代码块对开发工程师会更加友好。
- 有利于后期维护
- 有利于迭代
怎么做到交流?
编写代码时把自己当成阅读代码的人,过几天在看自己写的代码能不能快速读懂。
=== 1.2编程三大思想之简洁 ===
什么是简洁?
在编码过程中消除多余的复杂性,不管应用程序多么复杂(软件功能)。这里的复杂性指修改代码过程中遗留下的痕迹所带来的复杂性。
为什么需要简洁?
代码的复杂性是罪魁祸首,这类复杂性会阻碍代码的正常运行,提高代码的修改难度,损害代码的价值,它会给代码埋下祸根。
消除多余的复杂性会让代码编码简洁易懂,这样在后期维护升级修改的人都可以快速理解代码,并且也可以降低故障发生的概率。
怎么做到简洁?
分清“玉”与“石”,将代码核心的部分单独分离出来,保证“玉”与“石”的区别,这样就能保证代码的简洁,便于开发、修改、维护。
不过简洁有时会与交流发生冲突,过度简洁会导致代码难以理解,在发生这种情况时需要先保证交流,将交流放到第一位置。
=== 1.3编程三大思想之灵活性 ===
什么是灵活性?
代码在修改过程中的难易程度。
为什么需要灵活性?
软件被开发完成后并不是一尘不变,需要不断的迭代升级来满足用户的需求,在升级软件的时候不免要修改原来的代码,所以编码的灵活性就显得很重要。
怎么做到灵活性?
灵活性要求代码在设计过程中要考量易扩展,在添加新的代码时不会影响原来的功能。但灵活性并不代表在编码过程中可以设计复杂逻辑的代码,或是以牺牲简洁将代码复杂化。多余的灵活性是无用的,到头来很可能成为多无复杂的无用代码。