如果说作软件开发不能作一辈子,那么作ERP可以作一辈子的,一个有经验的ERP实施顾问,往往是一个行业的专家,熟悉企业流程,一个精于企业流程的人,自然也会管理企业。所以作ERP实际上就是教你管理企业,学习ERP重要的是学习ERP的思想。
特别推荐:ERP核心理念讲的真的入骨入髓
把这个问题弄清楚后,你应该知道这个系统在企业中的地位是什么?通俗一点就是:erp产品是套软件系统,他可以管理企业的财务数据,人力资源,采购,库存,生产流程。并且每个流程的数据都不是独立的,是一个联动的系统。具体通俗的例子:企业要要人力资源系统发工资,那么会让财务系统的银行存款减少,而增加相应的人力费用。而一般的信息系统一般来说是两个独立的系统不能联动。你可以这样理解:ERP软件是通过软件开发者对各种企业的调研,发现他们通用的一些地方,然后开发了一套适用于各种企业经营模式的软件,为了适应每个企业的不同,他们会开设一些设置选项让实施顾问在实施项目的时候作设置。
2)知道erp系统是什么,但是还没有接触ERP产品。
一般会是大学刚刚毕业的,希望从其他行业转erp的,我大致介绍一下,erp的产品有很多,国外知名的产品有10多种,最知名的算是SAP(全球排名第一),Oracle ERP(全球排名第二),国内有用友和金蝶。学习ERP不像其他变成和程序开发,自学就可以。学习ERP自学是很难的,如果没有培训,没有一个很好的老师或者同事带是很难学习的。
学习ERP重要的是流程,技术是其次的。还没有接触产品的朋友,我建议你们参加培训,虽然需要花钱,当时这个是很必须的。
3)作erp和作其他软件开发对人生规划有什么不一样?
如果说作软件开发不能作一辈子,那么作ERP可以作一辈子的,一个有经验的ERP实施顾问,往往是一个行业的专家,熟悉企业流程,一个精于企业流程的人,自然也会管理企业。所以作ERP实际上就是教你管理企业,学习ERP重要的是学习ERP的思想。
作ERP还有一个和作软件不一样的地方是,作软件开发需要不断的学习新的软件开发技术(架构师除外),而作ERP就不需要,这样就有一个天然的好处就是:有利于经验的积累,也就是说作1年和作半年有区别,作2年和作1年的有区别。有很多是要靠不断的理解才会懂的。
作ERP不是一天两天可以学会的,而一个成熟的软件工程师学一样新的技术也许1天就可以学会,这个也是一个区别。这也是为什么我们会对一个作了10年SAP的资深顾问肃然起敬的原因,因为他所积累的行业经验,对行业的理解哪怕是一个聪明绝顶的人都需要一个漫长的时间去学习。这也是所谓的:冰冻三尺非一日之寒的道理啊。
4.我是一个对ERP一点不了解的人,我如何入手?
这个问题比较难回答,不过结合自己的实际情况,我认为应该尽早实践。但是在实践以前应该选对ERP产品进行学习,如果你能够忍受较长时间学习那么我建议学习Oracle ERP或者SAP,这是在国际上享有盛誉的产品,应该说无论到了那里都是有市场的,而如果希望短时间就可以掌握,我建议学习国内的主流产品用友和金蝶。为什么要选择Oracle ERP,SAP,用友,金蝶呢?原因很简单:他们是主流产品,我总不能让一刚学会的学员还没有找到工作这个产品就消失了吧。
入手的步骤:
1)环境的搭建
学习ERP是需要有环境的,所以第一步就是软件安装,对于Oracle ERP应该是比较麻烦的(软件大:25G,还有若干注意事项),SAP的安装我不是很清楚,用友和金蝶应该很容易。
2)学习的第一步
安装好了系统,那么很恭喜你,你至少看见了ERP产品都长什么样吧,其实很多在企业作的人基本上都不会安装,因为这个都有专人负责。安装好了,你会发现其实ERP产品也不过如此,甚至界面都有一些朴素的感觉。
安装好了系统也可以消除神秘感,建立了自信。。。。
首先祝贺你,你已经有了可以练手的环境了,你要知道erp不是office,按照好就可以直接用的。拿Oracle ERP来说吧,Oracle是一套适用于全球所有企业的系统,很多功能都是通过设置来实现的,有很多设置选项要根据企业和所在的行业来设计。而当然设置方案的设计的人我们称之为顾问。顾问有资深,高级和入门三种,他们他们的工资我觉得差不多是15:12:5这样一个水平。
oracle erp的实施,顾问的作用很关键,一个好的方案将可以为企业节省很多成本(减少操作),反之会增加成本。
初学者最好找一个老师,让老师带着你去学习,或者你就下载一些设置文档自己推敲了,学习的过程是很漫长的。
网站的ftp资料库有很多资料,所以基本上所有的资料都在论谈的资料库上。我的笔记本上有的资料上面都有。
6.学习的方法
如果没有项目或者有咨询顾问带领学习,我想学习ERP是比较难的。就拿Oracle ERP来说把,要学的东西很多,比如安装,开发(PL/SQL,Report,Form,workflow,Discoverer,Java等等),功能(财务,人事,订单,采购等等)。但是一个人不可能什么都学习,要选对一个方向,如果是作软件开发的朋友可以选择从开发入手,如果是作系统管理的可以从安装入手,学习财务的可以从功能方面入手。
选对了方向后就是开始了,俗话说万事开头难,学习ERP更是如此,建议经济条件允许的朋友可以参加一些培训,培训的目的在于让自己入门,俗话说:师傅领进门,修行靠自己。
对于Oracle ERP的培训,******每年的五一和十一都会举行,06年国庆的技术培训得到了很大的成功,今年将继续进行,培训可能会有技术和功能两个方面,大家可以和管理员取得联系,了解相关事项。
学习的时候一定要看足够多的操作手册,有的时候不明白原理先记住再说,学习的时候要注意巩固,我觉得两个月可以将Oracle ERP学的还凑合,不信你可以试验一下,当然我说的不是三天打鱼两天晒网的那种学习。
学习的时候要给自己制定一些计划,先简单后复杂,先通读资料,不懂的就记住。为什么要通读资料呢?因为如果遇到一个小问题就去解决,会浪费很多时间,并且ERP错综复杂,很多资料不一定可以很好的联系起来,通读资料说不定前面的问题可以在后面的阅读中解决。你说呢??
7.对ERP认识的各个阶段
在经过2个月以上的学习后,大家对ERP有了一定的了解,这些了解可能都处于表皮,从一个过来人的角度来对大家的认识进行一下分析,每个人都会将ERP描述为如下的一些模样:
1.ERP是神秘的,知道在中国有很多失败的案例、
我想这样的一些同学可能受到的影响太大了,甚至有一些沉重,决定项目失败的因素有很多,至少我觉得一下的要素占有比较重要的因素:项目管理,需求分析,管理层支持。具我现在了解到IT公司的实施情况:新浪,百度,搜狐,盛大,华友等等公司都上了ERP系统,这些ERP系统都在各自的公司中发挥着比较重要的作用。如果这些项目都失败了,那么为什么还友这么多的公司前仆后继的要上呢?其实很简单,失败的毕竟是少数,为公司或者企业带来效益的是多数。
2.ERP是一套软件
如果没有先期的培训,直接就上手用,这样的感觉可能是最真实的,如果用呢Oracle ERP的朋友更可以这样说:ERP是一套比较别扭的软件,原因如下:
界面好像比较特别(特别是和微软office有棱有角比较)
运行速度有点慢哦(比excel慢多了,比用友也慢,有的时候也并不是慢,就是感觉反应迟钝)
报表功能需要改进的地方多(运行一个报表还需要request)
要输入的信息多了,工作效率下降了。
如果你有以上的感觉,我觉得是对的。但是同时你对erp也停留在软件角度,其实ERP最精华的在于其理念,这个词语也太深奥了吧。其实用什么方式来实现并不重要,无非就是java,vc,vb或者其他软件开发语言的一种,重要的是为什么要这样实现。我对除开Oracle ERP的其他ERP系统知之甚少,从软件角度来看一下Oracle ERP软件设计吧。我觉得他有如下的特点:
1)整个软件庞大。一个用友2万个表,更多视图的系统,你说庞大不庞大。
2)取其一个小模块分析,感觉软件设计水平一般,但是又挑不出太多毛病。(从软件设计的角度来讲,个人感觉如果你有能力来设计一个有10个表以上的系统你应该有一些自信,但是Oracle ERP有2万多个表,如果要你去设计我想你会没有头绪的,但是oracle的软件工程师作到了,并且看上去很美,呵呵虽然有一些bug,从软件设计角度学习的话,建议直接把这些表结构记住或者加以分析,以后设计任何系统拿来用就行了,或者直接照搬,不说100分,85分总是有的。)
3)程序运行最小单元为请求。这些请求可以是系统标准的,也可以是自己开发的,总之在Oracle ERP系统要实现任何事情都要运行请求。
4)核心开发语言为PL/SQL,外围开发工具有report,form,ofa(现在还不懂),ame(作动态审批的,现在还不会),workflow(用过)。
5)感觉需要学习的东西永无止境。想想这是oracle几千个工程师,耗费十几年的开发成果你也就认了吧,从此不在想都学会,而是学多少是多少了。
3.感觉ERP系统可以给我们一些启发。
我是在1年以后有这样的感觉的,感觉他在无形中教会我如何管理企业,在向我灌输一个企业的运作,至少我在Oracle ERP系统中悟出了如下的道理:
财务系统原来是会计的信息系统,人力资源系统包含薪酬,培训,考勤,基础信息,高级福利。
销售订单有如下流程:报价(CRM范畴),审批(灵活的设置,可以包含管理层,财务,信用控制),下达订单,登记订单,发货,确认收入等等。
预算:预算是对实际业务的推测,所以预算数据的预测要尽可能的贴近实际的模式,收入的预测要让收入产生部门预测,部门费用需要部门经理提供,如果要想精细化预算,一些利息收入都需要财务部预算。并且作好预算一个excel表格就够了,但是部门多了可能就比较麻烦了。
4.感觉学会了ERP管理企业应该没有问题。
8)浅谈Oracle ERP入门与精通周期
按照个人和身边朋友的经验,大致ERP的成长时间表如下(仅分享个人意见,成长速度和所处的环境关系很大):
[另外,在小学级别后基本上有一个方向的细分,大致分为,顾问/二次开发/数据库]
幼儿园级别(~1 months)
了解Oracle ERP的宏观上的一些概念,了解主要模组的基本业务流程
学前班级别 (~6 months)
开始Oracle ERP的用户手册第一遍阅读,能够独立完成主要模组的基本业务流程
/ 能够进行单个技术点的开发(报表 或者 Form 或者 Custom.pll)
/ PL/SQL能够进行基本的编写
小学级别 (~1.5 years)
Oracle ERP的用户手册完成第一遍阅读,能够针对流程中的基本问题进行troubleshooting
/ 熟练进行技术点的开发(报表 或者 Form 或者 Custom.pll)
/ PL/SQL能够进行熟练编写,并能够进行基本的Performance Tuning
中学级别(~2 years)
Oracle ERP的用户手册完成第二遍阅读,能够独立进行troubleshooting
/ 独立进行定制开发和开发Team管理、项目管理
/ 中级PL/SQL
高中级别 (~3 years)
已经精通所负责的1到2个模组:参数设置配置,详细业务,后台数据流 / 精通二次开发技术点 / 初级DBA
大学级别 (~5 years)
局部业务规划和流程设计 / 二次开发体系规划和实施 / 中级DBA
研究生以后级别(~10 years)
9)我在百度的三年
我是在2004年6月加入百度的,那个时候百度还很小,现在已经到了4000人的公司了,百度的发展,只能用“难以置信”来形容了,不过幸运的是,自己体验了整个过程。当我的经理说要和我续签合同的时候我才恍然自己已经为自己所喜欢的公司工作了三年。
因为在企业中一直作ERP项目,所以我的经历对许多从事erp行业的人(主要针对在企业从事信息化方面)或许有一定的参考意义。
在三年时间一共经历了四次比较大的项目,角色由最开始的:普通研发,研发负责,研发主管,项目负责人,发现这四个路线好像对于从技术出生,并且一直希望从事企业信息化建设的朋友的确是一个不能少的步骤,以下我来分析一下每个阶段都需要什么样的能力吧。
普通研发:一般是刚刚进入ERP研发的朋友,他们不知道ERP为何物,针对这一点我是感同身受的。IBM项目经理让我作AP发票接口程序时,我直到作出来后也不知道这个功能在整个企业的信息架构中的位置。总之在第一个阶段自己就是模模糊糊,解决问题也好像由凭运气的感觉(感觉oracle erp庞大得让人窒息)。在第一个阶段主要的进步在于:掌握了PL/SQL开发语言,发现其实SQL可以作很多事情,并且效率更高。
研发负责:在经过第一阶段的煎熬后,第二个阶段作事情就由了一些头绪,但是第二个阶段还主要停留在研发上,在这个阶段可以清晰的意识到那些时重要的,那些是开发中容易出问题的,可以主动的承担比较重要的开发,这个阶段时应该是项目的主要研发人员了。这个阶段主要的特点是:编写复杂的PL/SQL没有问题,发现这个语言很强大,并且发现ERP是企业的核心系统。很多系统都要依靠ERP来实现。在方案讨论阶段主要是参与角色,对方案整体没有太多的发言权。这个时候对企业最大的价值在于你的研发能力。
研发主管:这个和前一个角色不一样的是,这个时候负责研发的工程师应该有了一个团队了,再也不是孤军奋战了。主要的工作是参与方案的制定,利用自己的经验匡正方案的过失,保证项目正常有序进行。这个时候对于企业的价值在于:你可以利用团队的力量进行项目的开发。你的核心能力是:项目技术把握,保证研发的产品可以很好的贴合企业现状。
项目经理:和前面三个角色不同的是,这个阶段可以不直接负责编码,但是在研发阶段积累的强大经验,你会发现在讨论项目时你的发言可能会是点睛之笔,提出的方法贴身。这个阶段研发已经不是我的主要工作,主要的工作都体现在与人沟通,项目计划上,项目如果涉及多个部门,那么对于研发人员最大的障碍就是和其他部门进行沟通,这个对于技术人员来说可以说时天生的有一些障碍。这个阶段你的核心能力是:项目需求讨论,制定项目方案(不主要参与),制定项目计划(计划->任务->工作计划),并保证项目执行。
项目经理以上应该是信息化的主管,他的主要核心能力就是确定较大项目的开展,开展方式,时机等等。