思想指导行动同样适合软件设计

来源:互联网 发布:qt creator windows 编辑:程序博客网 时间:2024/06/01 10:03

刚工作那几年,还没接触过太多的商业软件开发,那时候经常遭到师傅的训斥,这做的不对那做的不对,但是那会儿自己认为是对的,我已经正确实现了功能,为什么还要说教呢。

后来随着开发经验的累积,知识面的拓展,基础的巩固,逐步意识到了,当初遭到训斥的原因,是因为自己写的东西没有思想。

所谓软件的思想,也就是软件架构设计的方法论。

因为一套系统有了统一的方法论之后,那么不论是几人团队、几人并行开发,所有的代码层次、结构、一致性都会高度统一,那么开发人员就能准确无误的把设计人员的设计意图表达出来。

如果没有统一的思想,开发人员就会东一榔头西一锤的,做出的东西也就缺乏灵活稳定性,更谈不上产品化,问题不断,技术负债越积越重,最后导致项目无利润或公司倒闭,这是很多小的软件创业公司常遇到的,因为小的创业公司,一般几个人技术都觉得还可以,谁也不服谁,好了各按照自己的思路做一块,结果越做越远,最后产品上线遥遥无期。

软件思想也是会遗传的,这里的遗传,是指团队的基因遗传,即使最初的思想的提出者和执行者离开了,那么后续的团队成员也会遵循这这个思想执行下去。这些思想之所以愿意被执行下去,是因为在众多的案例中,被成功证明过了,人都是相信经验,所以如果被证明是对的,就会去坚持。

但思想这个东西,有时却很抽象,很难以去意会和理解,他不如行动直接,因为行动会能看到直接的效果,所以在一个团队中,进行思想的灌输就会比较艰难,尤其是有各种不同理念的团队,要想贯彻统一的思想更难。

通常思想的灌输,都是从团队的构建开始,因为这时是最容易被整合,也容易被接受,当团队形成之后,随着团队规模的增大,梯队的增大,新人逐步被同化,到最后整个团队思想统一,那么就可以做出规模越来越大的软件产品。正如老美的软件行业发达,是因为经历工业革命的洗礼之后,整个软件行业按照工业的制度化进行分工,这里的制度化就是其方法论和思想。

0 0