近期工作体会
最近一段时间又没有学习了,状态也不好,懒。
总结一下自己在工作中的一些体会:
1,从一开始就实现分布式是不恰当的,虽然是系统的容量和可靠性是必须考虑的,但是过早优化是不必要的;可以考虑将分布式作为部署的扩展,通过配置或者开关实现切换;而在实现层面,应该屏蔽其影响。
2,大平台、小系统。特定业务的独特性必须在系统中得到体现和传承,这是系统运行期间除了性能之外的核心价值。两者之间的平衡,可以动态获得,不试图一步到位。但是原则不应该被抛弃。
3,设计模式的核心是对不变性的维护和对变化的封装;在系统设计、实现的过程中,也应该按照这个原则处理代码的位置、调用关系、方法粒度等。
4,约定大于配置。当自营系统的开发过程中,引入较多的配置并不适合维护,而将约定贯穿到开发之后,开发成本不会增加,而日后的维护将获得收益。
5,异步优与同步,除非受编程语言、事务、框架的限制,最好设计为异步模式,这个更符合事物的行为规律,同步是简化的异步。
6,模版,当前提高开发效率的最有效方式是模版--基于(MVC类)模块的整个实现的拷贝/粘帖;相较于基于配置的运行时生成、基于向导的代码自动生成,基于约定的模版的修改、使用,更适于快速开发、维护的需要。
7,系统间接口--内部使用强关联(所有需要编译的方式),摒弃接口版本;外部使用弱关联(文本方式),使用接口版本;