这两周的任务是设计。对这个软件我也分析了好长时间了,也写了demo。
PO要对其重新设计,令其更具扩展性,更能适应变化。这对我来说是困难的,说实在的,以前从没有系统的搞过。
那么一切都从头来过吧,首先上网搜了些软件设计的资料,其中就涉及到了软件架构。
对,首先要出一份软件架构图,我的侧重点是一份逻辑架构图。对于一些功能模块,我也是进行了一些抽象的,并在自己视野内,能够
满足一些横向扩展。但如何来描述我这份架构图,我还是没有头绪,因为不知从何谈起。更难堪的是,评审时几个问题我就没有下文了。
其实逻辑架构图,无论几个人画,只要看过需求,都会抽象出几个模块,这部分是很容易英雄所见略同的。难点在于数据结构的定义
和数据流向的控制。对扩展性的思考,如果没有实践和项目经验,很难有独到的见解。
对这个善变的环境,有人提到了应用程序框架来应对变化。在Java编程思想中有对控制框架的介绍。这种应对改变的思想是很重要的。
然而一个人思想的转变恰恰是最难的。这两周对我来说是很艰辛的,对设计领域一穷二白的我,很难做到一下子就开窍开悟。压力是有的,
但自己也知道坚持下去,只要迈出这一步,以后就会从容很多。
不但要让程序适应变化,自己也要加强这种适应能力。
就像控制框架一样,一个小小的controller能适应所有的event。我也要一样,一个坚定的信念足以应对千万种变化。
变化是绝对的,不变是相对的。人的一生就是在变化中度过,能适应才能过的自在。
无论多苦,要坚持下去。