
在应用开发领域,绝大部分工程上的代码其实都是在重复前人走过的路,所谓搬砖就是描述这一过程。
你今天写的某一段业务逻辑,说不定以前就有数十名或者数百名程序员在另一个 时间 空间 下就已经解决过了,他们在日常的工作中,总结了如下经验:
关注点分离原则 SOLID原则 正交原则 鲁棒性 设计模式 等等
初学者在有一定编程经验后,可以阅读相关书籍,理解前人在解决那个问题的想法,为什么这么做?然后在工作中 业余实践中 不断反复的去实践,去思考,就会有深刻的理解。
另外有些原则其实今天不一定再适用了,在很多的时候 也有很多反模式的最佳实践。
像SOLID中的 开闭原则,其实在今天很多场景 已经不再适用了。敏捷跟微服务的流行 ,加上业务的快速变化,工程实践上 有很多时候 干脆重写一个类 或者一个小的模块,而不是遵循 开闭原则。
