KISS(Keep It Simple & Stupid)
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> KISS(Keep It Simple & Stupid) KISS(Keep It Simple & Stupid):保持精简,并且看起来很“愚蠢”。 在软件开发中,一个系统会变得越来越庞大, 系统熵(复杂度) 会变得越来越大,导致我们越来越难以hold整个系统(智商问题¯_(ツ)_/¯)。所以我们引入了 KISS原则 来使**系统熵(复杂度)**保持稳定的数值。 统一命名 一个好的统一命名风格,有利于系统的扩展和维护,推荐驼峰命名法。 使用静态语言 静态语言的合理使用,能最大程度的保证代码重构后的影藏问题,在编译期就可以fix。不过有些场合非常却不是这样子,比如说浏览器,Shell等。静态或者动态语言还是需要综合考量。 微服务架构设计 当系统变的越来越大的时候,我们不能简单的通过将单体架构运行在多个PC上做负载均衡来达到性能上的突破,而应该将整个集群看成一个系统,使用微服务的概念优化整体设计。 高内聚低耦合设计 高内聚 高内聚是指对程序中功能相近的点进行独立化, 如果两个模块之间的修改, 互不影响则说明模块之间是高内聚的。 高内聚意味可维护性,可重写性,因为模块对外部的依赖少(功能的完备性)。模块的内聚和其担当的职责成反比,即模块的职责越多,模块的内聚性越低。 如何划分出一个模块, 这就需要 关注点分离。