一般而言,需求可分为两部分,一部分是功能,一部分是策略。
需求的实现是功能和策略组合的结果
功能和策略,功能有明确是非对错,对了是功能正常,错了这是功能bug。
策略往往是为了实现某些特殊的需要做的统筹安排,
评判策略好坏,不看对错,需要关注的是策略对需要的满足程度。
好的策略是自洽的符合逻辑的,也能分化出具体的功能点,这个功能是服务于策略的,有对错之分。
不完善的策略(这里我们不说不好),会出现矛盾,轻则导致功能异常,重则导致产品逻辑混乱,更严重的还有预期之外的异常发生。
实现功能,有点像是在做OJ上的题目,给定一个题目,针对这个题目,编写合适的程序,解决它。
实现策略,是一个寻找通往山地的路的方法,路有多条,风景也不一样,不同的路,也就有了美感,然后,我们把这些,称为架构。