本文出处:系列:GuoYu的SAP ABAP课程介绍之二:目录体系结构介绍 。
SAP技术交流会
我们每个月会在北京举办一次免费的SAP交流会。每次分享的主题内容不限,有时候是我的同事主讲,有时候是来自企业的朋友讲述企业应用SAP所遇到的问题, 有时候是业内顾问朋友们来分享他们的经验,如果某个月没有约到合适的人和合适的主题来讲的时候, 就会由我来讲。我最喜欢的主题通常是,我喜欢把自己最近所做的SAP领域的技术学习和研究,拿出来和大家分享心得。有时候来参加交流的有些朋友往往刚好对我所做的学习内容方向非常熟悉,那些朋友往往能给予我更多的观念指导和反馈,他们有时就会中途接着介绍他们的经验。这种交流形式对于大家技术的提高有莫大好处。
知识和能力体系的重要性
在前一次的交流会中,我做了题为《SAP领域学习方法》的讲述,主要目的是和大家一起讨论学习SAP的一些方法和经验,学习过程中的心态,总结好的学习习惯等等。主要目录如下:
在“知识能力体系和位置敏感性”的章节中,针对SAP BW的学习做的一个图片:
这个图片的意思是:当我们学习SAP BW这样复杂的模块时,要理解很多的概念,要面对很多的新的知识,而且作为资深顾问,需要了解SAP的业务模块,又要对程序设计有较好的掌握,这真是一个不容易的任务。所以每次学习新的知识的时候,要在自己的脑海中建立一个知识的网络图是非常重要的。这好比一个登山者,我们要不断的理解自己所处的位置,掌握某个重要的知识点,好比我们成功的爬上一个小山坡,我们离最终的目标-山顶还有多远。就象真的登山爱好者一样,当他们成功的登上一个高峰时,他们又会有新的目标。企业信息系统的需求是不断变化的,相应的技术,或者SAP软件产品和解决方案也是持续不断的演进,我们需要延伸和拓展我们的知识体系,以增强顾问自身的竞争力,同时我们给客户也会带来更多的价值,这就需要我们征服另外一个高峰。
当登山者征服了一个又一个高峰时,他们的所获得的价值,并不在于成功的登上多少山峰,还是在于登山过程中所获得的能力,积累的经验:包括登山之前的准备工作的详细要求,小气候的判断和应对能力,方向感,各种野外危险的预防和应对判断能力以及勇气等,在处于危险境地的求生能力等。当他们具有这样的能力时,面对新的高峰,对他们来说就是轻车熟路的事情了。
我们学习SAP也是一样的。在掌握一个又一个知识点的时候,我们在不断的编织我们的知识网的“经”,同时,我们要特别的注重提高各方面的能力,这些能力构成我们的知识网的“纬”。在学习阶段,有潜力的顾问会在“阅读能力表达能力”,“归纳和整理能力”,“举一反三灵活变通”的能力上表现较好的水平。在为客户服务阶段,资深的顾问,注重“工作的流程和方法”,注重“交付的质量(Bug的总数量较少,不会出现低级的错误,程序性能较好)”,注重“对客户和同事的承诺”。当我们在这些能力方面有很好的提高,客户要求我们再编写新的程序,或者学习新的知识,对我们来说,都是轻车熟路的事情。
SAP ABAP课程目录大纲
我的SAP ABAP的教程也是注重“知识”和“能力”的“经纬网络”,这不但体现在课程小节内容的讲述上,也体现在整个课程的目录的体系结构上。
以上目录来自于:http://www.askguoyu.net/sap/abap/SAP_ABAP_PreView.htm
《ABAP顾问的开发任务》
在课程目录的第一部分《ABAP顾问的开发任务》中,根据长期项目经历和观察、以及和其他资深的ABAP顾问的交流,我们发现,在传统的ABAP顾问(相对于Netwaver,SOA开发顾问来说)的ABAP开发者他们的工作任务呈现如下的大致特点:
1. 超过60%的任务在开发报表程序;
2. 大约10%的任务在做一些接口程序开发;
3. 大约10%的任务在做一些增强开发;
4. 大约10%的任务在做一些新应用程序的开发;
5. 大约5%左右的任务在做不同于以上四类任务的开发;
相应的,《ABAP顾问的开发任务》的教程中根据以上5个方面,精选中度难度以上的例子来进行讲述,并特别注重形成“程序模板”,这些程序模板让初学者可以立即达到一个较好的水平基础,这些模板程序被我分解为不同的操作步骤,比如对于一个报表程序来说,我们有10个步骤,完成10个步骤的拷贝+粘贴,在加上少许的修改工作,即可快速完成程序毛胚,利用20%的时间来完成程序开发,再利用余下80%的时间来完成程序的充分的单元测试,集成测试和用户测试。
使用模板程序的好处有:
1. 模板程序已经特别注重代码编写规范;
2. 模板程序特别注重程序的模块化;
3. 使用模板程序让程序编写的工作变的特别简单。在SAP的ABAP程序开发,在我看来,等同于:
编程工作 = 拷贝 + 粘贴 + 10%左右的修改;
4. 容易调试;可以避免较多的简单的问题;提高工作效率;
5. 资深顾问的能力体现;
《各模块的典型开发场景》
选择的讲述场景基于两点:
1. 主要目的是为了让大家熟悉SAP的各个业务模块和数据存储特点,主要选择项目开发过程较好的例子,可以让大家非常轻松的,同时也非常深刻的掌握SAP中的关键业务流程和重要的概念。所以这些例子的讲述中,重点不在于ABAP开发本身,还是在于例子中所讲述的企业的真实的业务场景。SAP实施项目的项目经理,或者客户,或者业务顾问,特别喜欢那些和他们一样对于业务场景具有一致理解的ABAP顾问。通过我的课程的生动形象的场景来让那大家轻松的达成这样的目标。
2. 选择一些“具有挑战性的难度”的开发需求,来进行讲述。在第一部分的《ABAP顾问的开发任务》的培训已经可以满足大部分项目对于ABAP顾问的工作的需要了。但在以前我的培训学员中,有些人对自己所掌握的知识,呈现出一种“不够自信”的心里状态。针对这种情况,结合过去的项目中,我挑选一些具有相当难度的开发需求来供他们演练。比如:
- 实现库存的先进先出逻辑的账龄报表(企业没有用到批次管理);
- 产品或者客户的20-80报表分析(找出一段时间内哪些20%的产品带来了80%销售额,或者反之等)
- 复杂价格条件分析和价格分析;
- 复杂逻辑的产品成本分析(涉及BOM展开和分摊逻辑)
- 公司代码内的科目抵消逻辑和公司代码之间的财务合并报表;
通过这些复杂需求的开发的演练,来精进他们的ABAP开发技能,并增强他们的自信。主席说过,不到长城非好汉,但是如果我们登过“喜马拉雅山”的高峰,还担心长城的险峻么?
《资深顾问能力和习惯》
《资深顾问能力和习惯》的课程设计基于如下考虑:
我们之前曾在一次交流会上讨论过,如何评判一位资深的ABAP开发者?或者资深的ABAP顾问和初级的ABAP顾问的区别是?大家各抒己见,尤其中有不少很有意思的观点,这些观点已经成为我的ABAP教程重新设计的出发点了,比如说:
- 资深的ABAP顾问的程序并不是编写出来的,还是拷贝+粘贴出来的。
- 初级的ABAP的顾问在意如何实现程序,资深的ABAP顾问在意程序的性能,程序的质量;
- 有些资深的ABAP顾问介绍自己的经验说,如果超过300行的代码,自己在单元测试阶段,一定要抱着要至少发现10个问题心态,否则不提交给用户测试。
- …..
我从大家的研讨的观点中,精选10个要点,称之为“资深ABAP顾问的工作习惯”,以此为出发点,对我自己以前的SAP ABAP课程进行重新编排,进一步补充,而形成本教程。《资深顾问能力和习惯》的章节中,主要对一些重要的,可以成系列的讲述内容集中在一起(其他的一些内容分散在整个课程中进行讲述)。主要包括:
1. ABAP程序的性能设计
2. 测试和测试流程;
3. 需求分析和工具;
4. 一些杂项的内容,比如程序的分块逻辑和模块化设计;程序的架构方案等。
这是课程的讲述和例子的挑选颇费心血。也非常合适单独的拿出来,进行3-4天的企业客户化培训课程。如有企业对本课程感兴趣,请参考信息 《资深顾问能力和习惯》企业培训课程大纲。
《工作流的设计和开发》
作为ABAP顾问的延伸方向:Workflow的开发顾问。本部分内容全面介绍Workflow的概念,配置,开发和管理等内容。Workflow对于国内的国有行业企业有特别多的应用需求。
《ABAP顾问的新进领域》
本部分内容主要为新的SAP开发技术,这有别于传统的ABAP编程开发。称之为Netwaver开发顾问或者SOA的开发顾问,这些应用在拓展的SAP的应用领域,比如SAP CRM,SAP SRM,或者一些企业和政府,只是单纯利用SAP作为一个二次开发平台,还不利用SAP的核心功能模块。这种开发技术用的较多。
《官方培训教程的选讲》
SAP的官方培训教程的PDF文档写的非常优秀,我非常喜欢阅读这些文档。在有了IPAD之后,阅读这些文档更加方便了,可以随时随地的进行阅读。这些官方的文档往往是告诉大家一个静态的结论,还不能很形象生动来展示过程。看这些文档,我就会想象出背后所呈现的生动的场景。所以,我把其中部分的官方的文档来进行另外一种形式的讲述。
本文的前一篇内容:系列:GuoYu的SAP ABAP课程介绍之一:总体介绍
文本的后一篇内容:系列:GuoYu的SAP ABAP课程介绍之三:培训和全面课程服务
- 本文固定链接: http://www.yitaiedu.com/blog/?p=136
- 转载请注明: yitai 于 益泰 发表