成测试──因为项目是我开发的,我会按照自己的想法去测试,而如果用我自己的思维来测试我自己开发的项目,岂能测出错误?!
点评:很多作坊式的软件开发公司都存在邓旭所说的这种情况。用户通常并不知道自己的需求,也不知道应该做成什么样子,一上来就编程序,一边编程序,一边提出修改意见。在这种环境下,程序员根本无法正常工作。
周:这些是不是你在学了MSE以后才明白的道理?
邓:以前不是很明白,但有一些模糊的认识。我有这样一个特点,当我对一件事情不是很熟的时候,我就喜欢到论坛上和大家讨论,我很喜欢看别人的文章。
周:你喜欢上哪个论坛?
邓:比如说电脑报的天极论坛,还有国内的开发者论坛。这几个论坛里面,高手很多。我经常和他们讨论一些问题,向他们请教。我主要是看他们都在讨论一些什么样的问题。对照我在实际应用中遇到的困难,更进一步坚定了我要学MSE的决心。
周:MSE是用业余时间学的吗?
邓:是的。我白天还要上班。
周:单位同意你上MSE吗?
邓:同意。
周:那单位给你出钱吗?
邓:没有,是我自己出钱。
周:这样是很辛苦的,你现在工作忙不忙?
邓:白天上班的时候还是比较忙的。
周:学完了MSE以后,是不是想给公司建立一个团体险的管理系统?
邓:这就要看有没有机会了。其实我希望做的就是这件事,就是让客户感到满意。我相信这个系统做起来以后,客户或者公司都会感到满意,因为这能极大提高他们的工作效率。前一段时间我们公司开办了医疗保险,但因为没有计算机系统的支持,全部由手工来做,所以即使招了很多人还是忙不过来,还特别容易出错,容易产生纠纷。如果采用计算机做这些事,第一非常规范,第二出错很少,第三效率会非常高,第四用的人也很少。
周:你有没有和负责团体险的领导提过这些想法?
邓:包括副总我都提过。
周:那副总同意你的意见吗?
邓:应该说,他很赞同。
周:因此,他也就同意你去清华学MSE,同意将来把这个系统做起来。
邓:同意我学,但未必同意由我来做。我只是有这个想法,有这个良好的愿望。
周:你认为你们公司欠缺信息化管理,是因为领导没有这个意识,还是因为领导不懂技术?
邓:他们并不是没有这种意识,因为他们也在做电子商务。但他们理解的程度有限,我觉得我作为技术人员,更理解业务的应用,因为我毕竟来自业务一线,我更理解客户的感受,所以我觉得我更有发言权。
周:也就是说,这些领导主要按自己的想像去定,而不是根据实际需要?
邓:我的意思是说,最起码参与这件事的人,应当是既懂业务又有IT经验的人,或者说又懂技术又懂业务的人,这样才有更大的发言权。
点评:有时候,事情需要靠自己争取,因为别人并不一定理解你的想法,或者不一定重视你的想法。在这种情况下,如果自己仍然坚信自己的想法是正确的,就一定要坚持下去,想尽办法实现这个想法。因为领导迟早会明白:你这样做是在为公司着想,是在替领导分忧。当你历尽艰辛说服领导,最后又通过自己的辛勤工作完成整个系统的时候,你不仅为公司创造了巨大的效益,你的功劳也一定会得到认可。
周:我同意你的观点。你们领导现在持有什么观点?
邓:我感觉他还是没有十分理解我的意思,或者说他等不及我来做这件事。
周:他还是更看重业绩,看重做了多少单子,收入了多少钱?
邓:这是每个人都没法回避的,首先要生存。这个我很理解。
周:但我觉得这里存在一个问题。把你们的业务IT化,就像你说的那样,可以节省成本,提高效率,降低出错率,还可以减少人员开支。这是非常划算的,领导应该能理解这个道理,那他为什么不找几个人组成一个小组,专门来做这样一套软件呢?做完以后,再培训所有的人来使用这套软件,这样公司的运作不就越来越好了吗?为什么领导不这么做呢?
邓:我感觉好像领导还没有精力做这件事情。主要是生存的压力过大,领导要做出更多的业绩。
点评:的确,当公司尚处于生存阶段的时候,不得不集中所有精力于收入和效益等方面。如果收入上不去,便无法承担工资、房租等成本,公司也许将面临倒闭。很显然,在这种状况之下,将精力集中于创造收入上,要比投资建设信息系统重要得多。
八、而立之年的困惑
周:谈谈你在学习IT技术的过程中遇到的困惑吧。我觉得,由于你纯粹依靠自学,尽管你目前正在读清华的MSE,但一定还有些东西不能完全理解。你有什么问题,我们可以探讨一下。我在这个行业做了将近20年时间,国内的、国外的,管理的、开发的,我遇到过很多问题,也许我能帮你解决一些问题。
邓:我还不是很了解国内开发一个项目,究竟要经过一个怎么样的过程。我们马上就要学软件项目管理课程了,由微软的人来讲。但微软毕竟是一个全球知名的大企业,他们做得很规范,而国内的企业是不是也在这样做呢?如果我以他们的标准去应聘国内企业,会不会又出现眼高手低、高不成低不就的问题?这是我一直担心的一个问题。
周:这个问题我是这么看的。微软研究院是一个很大的机构,大概有几百人的规模吧,而且微软做的软件也都是非常庞大的软件,这里面每个人的分工都很细,有做需求分析的,有做整体设计的,有做编程的,还有做测试的,最后还有做文档编写的,他们的这种流程安排得非常规范,完全按照软件开发的那套流程来做。为什么呢?因为他们做的软件非常庞大,必须有很多人配合着来做,所以微软不得不采取这样一种方法。现在中国的企业是不是也这样呢?不是。就拿你们保险公司的团体险这个业务部来说,把你们的业务全部搬到计算机上,整个工作量也不会太大,只要有一个项目小组,一共8、9个人做上半年,就可以开发出来。另外,微软做的是系统软件,而中国最需要的是应用软件。微软做的是开发工具和开发平台,提供给客户的是一套工具性的东西。而你们是在利用微软的工具开发自己应用的东西。那么相对来说,你这个应用系统要小得多,你们几个人就可以完成需求分析、结构设计和编程,甚至你一个人就有可能全部完成。而测试则可以让一些不懂的人去测试,让最终真正使用这个软件的人去测试。不过文档还是要由你来写,比如用户说明书、用户操作手册等等。所以,现在中国应用软件还没有做到很庞大的地步,所以开发方法和微软就会有区别。当然,将来也会有很大的应用系统,那究竟会大到什么程度呢?比如,美国有一个超市叫沃尔玛,他的数据量已经达到几十个T了,而中国能上T的数据库还比较少。等到那个时候,就需要按照软件工程或者CMM这种标准严格进行了,否则根本做不出来。但中国目前的应用还没有发展起来。所以说,你学的MSE以及微软给你们讲的东西,可能在几年以后才能用上。你毕业以后如果到小公司,可能不会马上就用到这些知识,你要有这个心理准备。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




