因为有计划去厦门旅游,请了两天的假,明天再上一天的班,就可以连着出外游玩三四天的样子。
这两天也不知怎么回事,工作整理程序有点心不在焉,总是觉得困和累。
晚上买了些零食和收拾了行李,也没做什么事。
除了和虚V界聊了一下他在玩的modbus和更长远的 飞行器 的玩意以外。
就是 整理了一下自己的思路。
如这个帖子所写的内容所表达的那样。
现阶段,我满脑子想的事情,都是 关于如何组织,展开一个完整的 项目程序。
应该说这个帖子写过的内容,大多数都是从最末端的 变量 函数 开始 写的。
从这点上,我倒是觉得,在这个帖子的组织思路上,我是 从下往上 的思维。
我从最末端的变量 和 函数 的角度,从 如何更好管理好它们,尽可能做到 方便管理,容易维护,更加清晰易懂 等方面出发,反过来,讨论 最初 宏观的 那些工作步骤 的意义 ,和 需要如何做(等同于给这些步骤指明了工作的原则和目的。)
并且不断地强调一个核心
功能至上,任何事情都是为功能服务。
包括 最后会提到的最开始的工作步骤:系统规划,实际上,规划也是 以功能为纲,没有它,我们规划啥都不知道。
而往后的步骤里,包括概要设计,和具体细化设计——通过 分模块,分各个具体的功能块,这里,我将会试图用一个功能框架图 来描述它,这是一个动态的,生长的不断往下嵌套的功能框架图。
它的生长本身也就是 从 系统规划 一步一步 往 概要设计,,具体细化设计 这些功能 的 进行过程。
事实上,尽管我非常强调 这个工作过程的不可或缺,但是,我从来没觉得必须按照一套多么完整的流程去进行。
比如循规蹈矩的,从 调查立项,到 系统规划,到概要设计,细化设计,分模块,具体实现,等步骤一步一步往下做。
它们有的可以简化,有的可以删除,甚至,步骤本身可以打算。
著名的数学家polya在他的一本书里,总结过 解决问题的几个基本步骤,但包括他本人都强调,事实上,这些步骤并不总是,而且是不可能一步一步往下走的,经常要往返进行——
往返设计,并在这个过程中,不断深入了解系统和任务本身,从而也在不断的往返中,找到更优的解决方案,这是一个优秀的设计所应具备的特征。
简单地说,关键是要管用,而不在于这套规范和流程本身有多么完整和规范。
所以,对我来说,关键是分清,在一个完整的项目进行过程中,到底哪些步骤是迫切需要的工作,为什么呢?
已经做过的项目,并且规模比较大,而且不宜讨论。
所以,我一直在打算,拿我现在自己在做的一个 stm8s项目作为一个具体例子来分析。
呵呵,睡了。
抛出问题,让各位久等了。 |