软件|软件分析与设计:分析什么?如何设计?( 四 )


当设计的内容确定之后 , 最为重要的就是落实 , 这个过程是经验的积累 , 在实践的过程中会遇到一些问题 , 比如发放优惠券的过程中怎么扣库存、怎么保持事务一致性 , 技术难度的问题 , 我听一个人讲过一句话:要么没看到问题;要么回避问题 , 在实际中 , 我们会遇到各种各样的问题 , 只是我们把它忽略掉了 , 到最后说这个事技术上没复杂度 。 我经常分享的一个观点是往上抽象看2层 , 或许你的设计方案会变 。 架构设计是需要大量的实实在在的经验 , 不是简单地画画架构图就行了 , 需要在实践中反复检验 , 再去指导下一次更好地设计 , 我欣赏的一句话是:将虚的事情做实 。
3 将经验转化成能力
当我们有一些分析设计经验之后 , 更进一步地要转化成设计能力 , 设计能力是抽象的 , 需要在实际中得到检验 。 就像在第三部分讲到的设计 , 它不像分析那么很好地讲出具体的方法出来 , 设计本身是凝聚了思想、心血在里面 , 同时设计是一种艺术 , 具有高度的灵活性 , 因此很难讲出具体的设计方法 , 也不会有统一的方法 , 有灵活性一定不是具体的 , 所以这部分需要在大量的实践基础上 , 提炼出设计原则 , 将其转化成设计能力 。
作者 | 不拔
本文为阿里云原创内容 , 未经允许不得转载 。