去年的十二月我开始撰写EOM与程序员的随笔。当我写到程序员收入下降,程序员成为IT农民工,程序员水平下降,程序员理想无存,程序员信心丧失,程序员队伍涣散的时候,我的心情就像当时的季节一样,非常寒冷,非常心痛。要知道程序员是我一个向往并且从事的几十年的职业呀!当我写到什么是EOM,写到用EOM眼光看待一个编程实例(权限管理)的时候,我开始感觉到那种暖意,就如同现在春天到了,春风吹了,原来枯萎的树枝冒出新芽了,油菜花开了,桃花开了,梨花开了,杜鹃花开了,一个五彩缤纷的世界来到了。
那么EOM到底会给程序员带来什么样的思考呢?
对于许多程序员来说,他们每天为各种企业开发的各种各样的程序,例如,银行的核心业务系统、信贷系统、信用卡系统;医院的HIS系统;商业的物流系统、ERP,服务业的CRM;通用软件的财务系统、报表制作系统、门户软件;工具的文件传输、文件加密、文件压缩、图像处理、用户控件等等。这些系统都应该归属于企业信息化范畴,因此程序员和企业信息化密切相关,没有企业信息化可能软件业也没有现在这么大的发展空间,也不会催生出如此众多的程序员。
EOM作为企业经营模型,也是为企业信息化服务的,从EOM也推导出企业信息化的各种软件,这些软件一定会涵盖现有各种软件的功能,从这个意义上来说,程序员现在做的和EOM要做的都是相同的东西,只是EOM要做的东西、做的方法和现在是有差异的,程序员可以通过了解EOM,可以看到企业信息化的不同的解决方案,从而对现在从事的开发工作有一个重新的思考和认识。
第二, 软件价值
对于大多数程序员从事的软件开发工作,绝大多数都是属于企业“需求驱动”、“用户定制”的软件,少有的通用软件也是针对性非常强的,大部分只针对企业信息化的某个方面,很少从整体上考虑,这个通用软件和其他应用系统的关系。这种软件制作模式,导致软件价值低、没有通用性、软件制作时间短、软件质量差、程序员收入低、程序员水平低等恶性循环。程序员往往面对这种现状,看不到未来的希望。
EOM提倡的是科学的企业信息化,提倡是的EOM理论指导下的信息化,提倡的是制作符合企业经营发展的各种通用软件,通过通用软件来提升企业经营管理水平,而不是通过软件来迎合企业的落后的经营管理方式。企业间的差异和变化可以通过参数化和参数接口方式来满足。因此,程序员需要有制作通用软件的理念,需要有制作通用软件的技术水平。需要有制作通用软件质量的意识。只有这样,软件的价值才能成百上千倍的提高,程序员的收入才能大幅度提高,程序员的技术水平才能大大提高。
第三, 项目来源
许多软件企业和程序员被动等待着企业的开发需求,不断地寻求项目,由于竞争激烈,软件价格越来越低,造成了“没有项目等死,有了项目找死”的无奈状况。其中,由于用户要求开发时间越来越短,程序员编程“只求有无,不求更好”,不需要做到“全国最好”,根本没有时间研究算法和技巧、研究新技术新工具、研究软件构架、研究软件共享。从而导致编程熟练程度越来越高,编程水平越来越低。
EOM则与之相反,所有企业信息化中的各种项目都是事先按照EOM理论规划好的,并不是由企业提出,企业只是使用EOM中的各种软件。因此,相对于软件公司和程序员来说,他们再不要找关系托人情去拿项目了,他们可以主动地方便地去在EOM中寻找适合自己的开发项目。因此,EOM解决了企业“要做什么?”什么的问题,也解决了软件公司和程序员的“要做什么”的问题。由于EOM是企业信息化整体的解决方案,因此其中的各种平台、通用软件、专用软件需要最好的算法和技巧,需要最合适的新技术新工具,需要研究软件构架、需要研究软件共享。所以,程序员必须提高自己的自身的技术水平和素质,向优秀程序员发展,这样才能制作出“全国最好”的软件。
第四, 参与EOM
现实中,许多程序员抱怨自己无法左右自己开发的项目,公司叫做什么就做什么,也不知道什么软件是好软件,是值得开发的软件,有的程序员因常年加班加点身心疲惫,也没有什么时间做自己想做的事。
EOM的出现至少是给很多有市场意识,有理想程序员一个机会,他们可以利用业余时间进行研究、宣传、设计、开发、销售、维护EOM的各种产品。我们可以建立网上EOM团队,以团队方式吸引有思想、有才华的各类人才,开发这个产品,经营这个产品,实现自我的价值。
第五, 可行性
也许很多人会问EOM是否只是一个理论?是一种空想?只是说说而已的“传说”?。我的答案是否定的,因为EOM并不是心血来潮,是一时的冲动而成。EOM可以说是伴随着中国企业信息化成长的一个必然的结果。正是由于长期关注着企业信息化发展,其中的成功之经验、失败之教训,发展之规律的研究,才导致EOM的产生(我在前面的文章中曾提到这个过程),这是其一。EOM产生是伴随着自己的软件技术不断进步的,是有大量应用系统制作支持的,这是其二。EOM已经提出后二、三年了,在这个期间我们一直在研究其理论的可行性,研究其产品可行性,并且找到了EOM产品的软件新构架,而且正根据这个新构架,制作EOM的产品。我们想通过这些产品来验证EOM的可行性和其市场价值,这是其三。EOM项下估计大约要有数百个平台系统、通用系统和专用系统。这些系统将涵盖企业信息化的主要方面,通过宣传EOM,通过大家参与,必定有其中EOM产品被制作,其市场价值和可行性也是一个说明,这是其四。
随着EOM被人们越来越多地关注,EOM的研究和发展,其可行性就会越来越明显。
第六, 关注EOM
其实,你可以不去参与EOM的研究和开发。但是你可以关注EOM的发展,了解EOM是如何看待企业信息化现状的,是如何分析这个现状的;你可以了解EOM所制作的软件和现有的软件有什么根本性的不同;你可以了解EOM制作软件的流程和思路,看看和现有软件制作有什么不同;你可以了解一个EOM产品的市场价值和一个定制软件市场价值的差距;你可以感受有EOM为标准来评判软件的好坏和无标准以自己标准来评判的异同;你可以了解EOM的抽象的方法和现在“眼见为实”“需求驱动”不同之处;你可以了解EOM提倡的团队精神和团队方式和自己目前项目小组之间差异;你可以试着用EOM理念重新将自己手头开发的程序抽象成为标准功能和标准信息等等。我想这些思考是对每一个想进步的程序员是有百利而无一害的。
EOM与程序员,程序员与EOM有着密切的关系,随着EOM逐渐被人了解和认识,EOM产品逐步的推出,国家对这个民族的企业信息化的理念和产品的支持,我想越来越多的程序员将会加入到EOM这个队伍中来,随着EOM队伍的壮大,EOM在促进我国企业信息化发展方面将起着越来越重的作用。我敢说对EOM关注和了解,可以扩大程序员的视野;就如人们因冬天而不出户,因春天而踏青采光,在春天里感受着春风,感受着春花烂漫,感受着生命的多彩。。。