首页 > IT业界 > 正文

企业信息化建设,到底是自己开发好呢?还是直接购买好?

2021-06-15 15:36:56  来源:

摘要:最近,随着企业对信息化建设越来越重视,经常有一些朋友问我一个问题,网上也有一些类似的话题,就是“企业信息化建设,到底是自己开发好呢?还是直接购买好?”
关键词: 企业信息化建设
最近,随着企业对信息化建设越来越重视,经常有一些朋友问我一个问题,网上也有一些类似的话题,就是“企业信息化建设,到底是自己开发好呢?还是直接购买好?”

 

这个问题,其实很难有正确的答案,因为这与企业本身的实际现状有关,这包括企业的发展战略、企业的成本预算、企业的IT人才的技术水平等有关,而这几个因素之间,有时候又是相互影响、相互关联的,并且企业信息化建设是一个长期的、不断完善的过程,不太可能一步到位的,很难说谁对谁错,只有结合企业自身实际情况,做出相对比较合理的选择。

 

本人从事企业信息化建设近20年,从初级程序员、中级程序员、高级程序员,再到项目经理,之后又花了3年时间,学习了MBA课程,最后成为项目总监,近20年中,考察了近60个项目,参与项目研发20多个,近亲自主导研发8个CRM、ERP项目,在5家公司工作过,现在回想起来,确实有很多经验教训,就上述话题,我归纳了以下几点,可以给大家分享,可以供各位企业老总和IT总监参考。

 

一)关于企业自己开发系统的突出优点,就是能最大限度地满足企业自身的个性化需求,但这是相对的,是要有前提条件的。

 

因为,任何事物都有两面性,有优点,就必然有缺点,企业要自己开发系统实现信息化管理,必须要有个前提,那就是企业必须要有1-2个具有丰富开发经验和底层架构经验的资深项目总监(IT总监),这个项目总监(IT总监)至少掌握1-3钟开发工具,至少Java开发要有10年以上,否则,系统的底层架构会很差,今后系统的稳定性、扩展性就会非常差!

 

但这样的人才往往不愿意到企业来,因为到企业对其自身的技术提升和个人的发展空间是受限的,IT公司,各路人才济济,大家相互学习切磋,技术水平相互提升就快;而企业的IT人员,往往是由于自己的能力问题,进不了IT公司,只能到企业求职,这样一来,大家都是差不多的低水平,大家都很难提升,而让一个能力超强的项目总监,来带领一群能力平平的企业IT人员,是很痛苦的,最后项目很可能是一地鸡毛。

 

我有一个兄弟在杭州,当年曾被一家其老家的民营企业老总挖去当项目经理,开发一个ERP项目,当时他觉得回老家也挺好的,毕竟离家近一些,结果去了半年多,又回到杭州,为什么呢?原来,这个民营企业的老板,一直想上ERP系统,而原先的公司网管,也会些数据库和初级编程开发,在公司待了几年后,和老板搞熟了,也深得老板信任,建议老板由他领头成立IT部门,自己开发ERP系统,比较容易满足企业的个性化需求,老板很开心,于是老板就任命他为IT总监,这个民营企业的IT部门,虽然也养了近10多个IT人员,但绝大部分都是初级程序员,而IT总监,除了对硬件服务器维护比较熟悉,数据库会一些以外,系统架构根本不行,结果这个ERP系统做了一半,就做不下去了,然后IT总监就和老板说项目开发工作量很大,他要管的事情太多了,忙不过来,需要增加一个项目经理做其助手;我的兄弟就这样去了,之后一看底层架构和代码,我的妈呀,简直惨不忍睹!

 

我的兄弟首先是培训这10多个IT人员,然后分配开发任务给他们,自己负责重构底层;搞了一个月,检查哪些IT人员的代码,编程能力基本没有长进,代码还是乱七八糟,搞了半天,还是要他一个人来重写,而这边IT总监总是以老板的名义,要他没日没夜地抓进度,最后,坚持了6个多月,实在撑不住了,又回到了杭州,据说那个老板后来把IT总监砍掉了,又来找我那个兄弟,我那兄弟觉得哪个企业自己研发系统的条件不具备,所以还是拒绝了。

 

所以,企业自己开发CRM、ERP系统,一个前提条件是企业要舍得花血本聘请1-2个由丰富项目开发经验的资深项目经理;其次,又要能花高薪聘请优秀的高级开发人员组建一个稳定的开发团队,这个团队必须要稳定,否则IT开发人员经常流动的话,项目周期就会更长,成本是无法估算的,所以,企业的老总必须要掂量清楚。

 

二)所谓的能最大限度地满足企业的个性化需求,这里其实是有“坑”的!

 

实际上,根据我这些年来的项目经验,绝大部分个性化需求,如果不能明显体现行业特点的,只是为了满足企业管理人员或企业员工的工作习惯或管理流程的个性化需求,都不应属于企业个性化需求,我们IT主管经理,不能一味迁就,而是应该先优化、梳理管理流程、工作规范和规章制度,归纳出通用的、简捷的管理流程、管理需求和一部分个性化,尽可能减少那些无关管理核心的个性化需求,否则就无穷无尽的个性化需求,IT人员就会不断地打补丁,最后导致系统越来越复杂,根本达不到上系统的初衷:提高效率,降低管理成本!

 

三)系统的安全性!

 

这是很多企业老总不懂的,据我了解到的,绝大部分企业自己研发的系统,基本都是基于Windows开发的,数据库基本采用微软的SQL数据库,开发工具一般采用微软.net。而Windows系统是最易被攻击的操作系统,因为系统漏洞最多;而平台化的系统,一般是用Linux系统,数据库采用Mysql,一般用Java开发,系统的安全性大幅度提升。近10年来的各种系统病毒,基本都是针对Windows系统的,很少针对Linux系统的,因为Linux的安全性要远高于Windows。

 

四)利用知名的IT公司开发的平台化系统及其API接口,实现企业信息化建设,已经是大势所趋。

 

根据我个人最近几年的观察,随着云技术和网络速度的高速发展,越来越多IT公司向平台转型,他们的CRM、ERP系统都已经做成了平台化,都提供了足够丰富的API接口和SDK,通过这些API接口和SDK,企业的IT人员,只要掌握一定的编程能力,就可以经过二次开发,基本能够很好地能满足企业的绝大部分经过梳理后的个性化需求。

 

这种模式的好处是非常明显的,不但能最大限度地满足企业信息化建设过程中的个性化需求,同时能大幅度降低企业的成本。

 

同时,这种新模式,还有一个很大的好处,就是也可以最大限度避免企业无形之中被IT高管“绑架”的风险,有一些不良的IT高管,实际能力是一般,但由于很多企业老总不懂IT技术,而这些IT高管,由于进公司比较早,在公司待的时间长了,因此一些企业老总对IT人员也比较信任,随着公司的发展,就提升他们做IT经理或总监一职,这本来也是人之常情,本来,这些IT高管,应该怀着感恩的心态,尽责尽能,帮助企业不遗余力地以最低的成本推进企业信息化建设,但实际上是,这些不良的IT高管,为了提升自己在企业中的地位,为了可以彰显自己的能力,不断建议企业老总自己开发系统,不断扩充IT团队,最后形成一个小团队,年年要求加薪,导致企业的信息化建设成本越来越高;

 

另一方面,随着时间的推移,IT总监自己主导开发的系统,由于底层架构很差、代码BUG和冗余严重,导致系统运营速度也会越来越慢,越来越不能适应企业的发展,这时候,企业老总就会很被动,如果引进一套全新的系统,那么就会很折腾;其次,现有的IT高管及部门成员怎么办,毕竟新引进的系统不是马上就能上线的,而期间,现有的IT高管很有可能暗地里从中作梗,导致新引进的系统实施失败,以证明他领导的IT部门之前开发的系统是成功的。而如果企业老总决定砍掉这个IT高管,则又投鼠忌器,因为毕竟这个IT高管有可能掌握一定的企业商业机密。

 

最后总结一下:随着企业的不断发展,信息化建设越来月成为企业竞争的核心因素,只有高效的信息化系统才能高效对市场作出正确的响应和决策,因此,企业信息化是必须要做的一件大事,但到底是选择自己开发的模式还是直接购买的模式,我们必须要与时俱进,随着技术的发展,购买成熟的通用系统,并利用及其API接口进行二次开发以实现个性化需求,正越来越成为一种趋势!


第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:baxuedong

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。