个人系统设计思想总结
-
抽象思维:首先在事物认知中,人接触到的是事物的表象,人通过思考判断形成相关概念或判断(这个过程我认为是抽象过程)。在系统设计中,是相关概念的分析组合,(也可能含有所谓更高层次的抽象,过度抽象会导致设计虚无,难以实现;基础抽象会导致设计冗余,可拓展性差。)这个就是考究人员的经验了。
-
设计大于实现:在代码实现之前,无论是大方向上的系统级的架构设计,还是小点上的功能函数实现,都需要考虑下相关设计是否合适。
-
抵制过度设计:任何设计的前提都是要基于实际的需求,需要考虑人员的技能素养,可用的有限资源,在可行性分析的基础上,做出较优的设计。
-
KISS原则(Keep it simple & stupid): 对外暴露的接口对接形式上应该尽可能的简单,让客户尽可能快速便捷的使用;对内实现上合理的使用设计模式,便于后续人员维护和拓展。
-
业务深耕:在业务开发上,还是设计基于需求,要梳理出业务的流程,数据的链路,了解相关领域知识,建立领域模型。抽象出对象,属性,行为,通过组合或继承的形式,最终在代码上实现相关功能。
-
辅助性思考:业务深耕主要集中在业务需求功能的实现上,此处要考量一些性能、安全、合规、可维护等。(每一块都有相关的领域知识,没有人能知道所有领域的领域知识,了解有深有浅。)
注:后续有好的想法再加以补充。
共有 0 条评论