仅仅编程来说,实在是一件很简单的事,是“程序 = 算法 + 结构”,但要想做出一个软件产品来不是这么简单的事了。

  虽然“程序 = 算法 + 结构”没错,但随着市场的变化,需求的变更,这些算法和结构也是在时刻变动,有可能我们分析出这些算法和结构后,投入到市场中却发现产品已经过时。所以我们有必要建立一个平台,用来管理和分析这些影响算法和结构,并导致其发生变化的需求,以至我们能够实时的把算法和结构对应的程序发布到市场中给客户使用。

  显然这时候算法和结构已经越来越多,所以更加有必要建立一个开发平台来整理这些算法和结构,方便我们更好的开发改进程序。

  但一个好的软件产品除了程序本身,还有产品理念、操作说明、培训教材、实施步骤、问题反馈等一系列为客户服务的事物,所以有必要建立一个实施平台来存放这些事物,共享这些事物。

  因此一个存在于市场的产品,必然拥有这三个平台:需求平台、开发平台和实施平台。

  建立平台要知道这个平台包含哪些东西,有什么方法可以管理这些东西,这是个复杂而长久的过程。我们只能够先从简单的做起,从实践中慢慢的整理出来这些内容和方法。自己马上实践,总比别人成功后走别人的老路好!

  首先要设立三个岗位,需求平台组长、开发平台组长和实施平台组长。

  需求平台组长把现在所有的需求全部收集整理,并实时的更新这些需求,可能开始都是些文档,手动处理,形成规模可以考虑做一个管理工具,在线需求提交、审查等系统。

  开发平台组长整理所有程序功能模块,重新整合设计,提出公共的算法结构等。

  程序 = 算法 + 结构 + 方法

  因为程序的复杂,所以我们在分析算法和结构的时候有了不同的方法,以前是面向过程,现在又面向对象,接着比较热门的面向服务。这都是我们实践中产生的一些方法,但他们也不是相互独立的。面向对象里面可能包括了面向过程,面向服务里面也包括了面向对象。所以在构建不同的算法和结构是需要用到不同的方法,我们现在用得多的算是面向对象方法,所以面向对象也成了开发组长整理的一个重要东西。

  “懒人精神”并不是要我们做事懒,而是重于发现,遇到问题可以停下来多思考讨论,可能找到了更好的方法。

  实施平台组长负责整理实施需要的文档,包括操作手册,培训教材等。

  等到这些平台都有所规模走上正道后,有必要还要成立一个质量监省平台,以第三方的眼光指导三个平台的进步。

  现在阻碍这种开发模式大的障碍是项目,为什么这么说,因为一个项目是一个陷阱,整个开发部门十几个人,如果有几个项目在同时进行,那么这十几个人这样分别掉进了各自的项目,以致整个开发部出现没人没时间的情况,变成一个空部门。

  为什么每一个项目对于开发部来说都会变成了一个个陷阱了?

  首先,产品的不成熟,由三个人几个月搞出来的东西,没有明确的需求,参考别的系统做,没有正规的设计,画几个流程图,设计表结构开始编码,没有专业的测试,互相之间点点界面看有没有错误报出。这样搞出来的东西,上场几百万的项目,开发人员哪跑得掉。现场调试程序,修改需求,到处救火。

  其次,实施力量薄搦,随便抓来的几个人,没有经过系统的培训,连个sql语句都写不出来,更别说跟客户讨论需求、挡需求,他们做的是培训客户,教他们操作,有问题丢给开发人员解决。

  再次,客户的素质低下,使用系统的客户大部分都没摸过电脑,需要从打字培训起,提出的需求很随意也很随时,大半年下来没断过需求。

  后,公司领导层的制度方向,以打单抢占市场为重,对技术的漠视,人够用行。没有想过搞一批人认认真真的专门研究这个产品。

  这些技术人员,在这个项目从头到尾累死累活,转到另一个项目又是从头开始。所以说这些项目把所有的技术人员全部都陷了进去,以致于公司技术部门空无一人,也是一本书上所说的“软件作坊”。

  怎么跳出陷阱,走出软件作坊?

  下面是吕建伟先生说的两道防火墙教我们从哪里开始走出软件作坊。

  大家想想美国金融危机吧。美国经济发生问题,奥巴马首先做的是什么?是设立防火墙,不要让危机扩展到更多的行业更深层次的方面。

  我们想扭转公司现状,也是如此。先设立防火墙。

  走出软件作坊,我是以研发部门为中心的。当然,和我交流的大部分人都是研发部的。大家都是共同的视角,共同的权限,想解决需要变革整个公司模式的问题。

  我们不可能变革其他部门,只能从自己先下手。要走出的第一步,是给自己设立防火墙,不要让自己的问题扩散到别的部门,也不要让别的部门的问题扩散到自己部门。

  这个防火墙怎么设立呢?首先得有人。没有人,说句脏话,叫干个屁啊。

  但是,这立刻会面临到一个很现实的问题,没有人。确实没有人。老板也不给人,每个人都忙的很厉害。没有人啊。

  向老板申请人。这几乎是不可能的事。一般在现状,没有作出成绩还要人,这是不可能成立的事。鸡生蛋,蛋生鸡。有人是舍不得孩子套不住狼,有人是不见兔子不撒鹰。我们一般遇到的都是不撒鹰的主儿。所以大家不要抱怨,有啥人用啥人,能改善多少改善多少,尽力了。

  现在这三五个人,大家看着办。为了拯救自己,不做也得做。抱怨起不了任何作用。