|
摘要:程序员的“七年之痒”
算一算已经做了七年的应用软件,做过的项目资料也摆了半个书架。想一想每一个行业都有自己的酸甜苦辣,我们程序员也一样,不由得脑子里浮现出彻夜加班的辛苦、写问题报告时的自责,还有做各种各样枯燥的测试。当然也有设计出巧妙算法的满足和看到有人在用自己写的程序时,从心底感到的快乐。但我们程序员与其他行业的从业者突出的不同感受是什么呢?不同的人有不同的看法,但软件业发展很快,程序员要不断学习,这一点可能大家都十分了解。除此之外我感觉写程序,甚至有一种写乐曲的感觉,那就是几十个人一起写乐曲的工作吧。 开发的本质 1999年的时候有机会接触到Delphi做的MIS(管理信息系统)。好像那个时候感觉做MIS很火爆,在中关村,一个做MIS系统的高手往往都是我们敬仰的对象。很奇怪当时好像很多公司要做MIS都找一个软件公司开发只适合自己公司管理流程的软件,没有像今天一提到工厂管理软件,我们就会想到用友、金蝶、SAP这些ERP软件,买几个模块,找个大公司来做实施。当时业内没有这个概念,都要找软件公司从头来做,至少我接触到的几个都是这样,软件公司也乘机发一笔财。但往往软件公司做了一个版本给客户用,一到后期变更服务的时候,双方就会产生很多矛盾,这种MIS系统的执行效果很多也都达不到预期的效果。而MIS高手后来已经不是软件高手,都成了某个行业的业务流程专家了。也可能其中的很多人成了后来的ERP软件实施顾问吧。这个时候Delphi、PowerBuilder等等用得很多,后台再使用功能强大的数据库,能做出很好的应用程序。这个时候好像没有人再用FoxPro了,不知道过去的FoxPro高手那时选择了什么样的出路。 2000年的时候,我有机会做一个分析软件,主要是对工业检测设备上采集来的大量数据画成图表,并进行一些内容的统计。这个程序开始做得不好,到生产线上一用,发现问题太多,没几天就被客户投诉了。这时才发现,这样的程序与MIS是完全不同的两种程序。这个程序要求的是程序的强悍性、分析的实时性、数据分析的正确性,要求的是容错和算法。而过去做的MIS用的是快速开发工具,基本上不用考虑效率和算法,专注于流程控制。这次的“打击”真是太好了,虽然被......More↓↓↓
|