最近自己在写设计方案,改了挺多版的。感觉设计方案的书写也很有讲究。
我们程序员写设计方案跟产品经理写设计方案不一样。产品经理写的设计方案是真正的设计方案,因为他不知道应该怎么实现这个内容。
程序员在写设计方案的时候很可能已经想好了代码应该怎么写,用什么数据结构,甚至会把实现的代码直接放在设计方案上,这样的操作是不可取的。
设计方案的核心是设计。
设计方案写完后应该有这样的效果:一个不懂这方面知识的人看了你的设计方案,就能自己实现一个这样的系统,并且知道这样的系统的实现有哪些关键点需要注意。
设计方案第一部分应该写:背景是怎样的,做什么事情,这么做有什么好处。
第二部分介绍整体的框架,整体的架构,有哪些模块,最好画一个系统模块的结构图。
第三部分具体介绍各个模块具体做的内容,用了哪些数据结构,每个数据结构有什么用,其中比较重要的函数的流程是怎样的。
这样写下来,一个至少不算差的设计方案算是完成了。