ABAP的学习方法

写了一部分ABAP总结了,感觉有些东西一定要重点写下,就比如今天要说的学习方法。

   想当时,虽然算是个科班毕业,但是入行之初,还是如履薄冰,幸有恩师barry在旁指点,才少走了很多弯路。
   barry教了我不少东西,其中至今受益匪浅的一句话,‘凡是不能全靠老师,要靠自己去研究!’,有点‘授之以鱼,不如授之以渔’的意思,‘要靠自己去研究’就是‘渔’。
   后来做项目,barry不在身边了,很多问题即使你不会,都要硬着头皮去研究,那时的进步很快。但很快,又发现了瓶颈。几个项目实施成功之后,自己开始变得有些骄傲,同时也开始懈怠,以为自己什么都懂了,很senior了,什么叫做半瓶子墨水?那时的我就是!
   很快,我到了一个新的环境。我之前引以为豪的技术一点都派不上用场,碰到的问题也是希奇古怪,那时,我知道了自己的无知。同时,由于工作需要我开始学习一些新的技术和模块知识。包括什么ALE/IDOC, SAP Archiving, LSMW, PI, BI, FI, SD/MM, PM, HR等,其中,技术类是主修的,模块类是辅助的。新环境有一点很好,人多资料多,没有它没有的,只有你想不到的。于是,学习成了工作的一部分,每天都会安排出一段时间看看资料,上机实践。一年下来,回过头看看,自己收获颇丰。
   下面主要谈谈学习ABAP一些经验。
   我奉行的是,先学习形而上的道,而后钻研形而下的术。学习ABAP,乃至SAP都是一个实践的过程,没有实践,一切都是狗屁。别告诉我你看了某某书,上了某某培训就牛比了。这个是不可能的,看书和培训是有用的,但是那个还不足以使你牛!如果你问我,用什么方法让自己成长更快,那么记住,实践、总结、改进、再实践、再总结、再改进!
   来说一下我的一些‘术’。聊一下类,很多面向对象的东西,有那么多的类,有那么多的方法,你都能记住么?除非你是天才,不过我不是,我只记忆如何找到那些类和方法,同时身边备好这样的资料库就行。同样,SAP的技术也在不断更新,你死抱着老三样行么(报表等)?答案大家都知道!那么今后从技术上来讲,大家拼的就是对新技术,新事物的接受能力。更广泛的讲,还包含一些财务知识、理财能力、人际交往等,这些东西也在不断的更新和变化。barry说的是正确的,没人能把你带到senior,senior只有靠自己领悟,没有自己的一套方法和本领,那能叫senior么?
   ABAP语言本身比较简单,新手花上一个月基本就能上手写报表了。可见ABAP的难点不在语言上,而是在SAP这套软件的复杂性和业务的紧密性。SAP的工具太多了,BDC、LSMW、eCATT、Query、Job......要说能说出一大串,能完全熟悉这些工具并能在项目中运用自如的又有几人?SAP有SD/MM,FI/CO,PP,HR,PS,PM等那么多模块,有多少人能精通全部?没有那么多的天才和狂人,现实就是,先学精一门,站稳脚跟,然后慢慢 扩散,这才是根本。我也不敢说,所有的工具都运用得精通了,因为我知道,很多工具我只是作为知识储备的,知道了主要的运用方式,知道了能在那里找到更全面的资料,就OK。哪天实际用到了,再深入学习。同时也不要过度地沉醉于技术,要扩充自己的模块知识,因为两者是互相收益的,有技术背景学习模块比较深入,同时了解模块,也会让技术更有发挥余地,这就是SAP与众不同的地方。
   再来就是哪天ABAP低迷了,乃至废了,老子也不怕。学习的能力还在,就等于留得青山在,可以从事其他的行业(干同一个工作几年,是人都会厌倦的)。我觉得以后能从事的事情还有很多,大家大可不必局限于SAP,方法在,品质在,还怕没饭吃?
   最近,我又想实践一些东西,看看过后会有什么总结和改进吧!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
30天学会ABAP程序 学习ABAP并不难,有人说SAP系统重在管理思想,不在技术,通常对有编程经验的读者不用任何培训参考一些相关资料就可立即上手. 简单介绍下ABAP/4的一些特征: 1.和SAP紧密结合,尤其在开发报表方面,坦率地讲,除了和SAP集成的好处,.我定认为ABAP报表开发上比Crystal report Tool要高效简单. 2.和VB一样 ,ABAP是解释形的,如读者精通VB,学习ABAP应该豪不费力,倒是既然SAP是企业管理解决方案,ABAPer必须对企业管理流程熟悉. 解释性的另一好处是可以很好跟踪程序逻辑(使用/H),这对了解业务逻辑的实和追踪错误很有效. 和VB不同的是,VB跟踪时允许程序运行指针随意往回或往全拉而ABAP程序去不行, 但是ABAP程序允许在运行时修改变量的值,这是编译程序不能做到的. 当然通常编译比解释执行的速度会更快. ABAP程序执行并不直接读取源代码,而是执行内部经过“生成”的描述,对于ABAP/4字典的修改激活后将触发内部描述的重新生成,如程序并没激活就执行原版本,或者出现错误(程序没激活可能造成ABAP Dumping ABAP). 3.在对数据库处理方面,除了可直接执行SQL(使用native sql,缺点是错误处理很难控制,相当于有开发环境将SQL 语句直接传给DB去执行),SAPABAP开发环境层还提供了一套Open SQL访问底层数据库. 4. 程序员都知道Windows平台下开发都支持事件驱动,Windows系统本身也支持事件驱动,ABAP也提供了事件驱动,这表现在Dialog编程方面,但是ABAP在此方面并不强,而且相对讲也比较难于掌握(在后面会讨论). 5.基于面向对象的风靡,ABAP在此方面也有相当反应,在SAP强大的软件包中提供了大量可重复使用的程序,读者也可定义类并使用它快速建立新的对象. 6.类似Java,ABAP开发的程序能运行于任何操作系统(Java有Java虚拟机,ABAP也有ABAP processor),多种数据库(比如在ABAP字典中实现了透明表对各种底层数据库表的映射,这样在ABAP层看到的透明表就和具体数据库无关),各种网络系统.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值