点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
无意之中看了一篇文章,详细的介绍了 Java 的技能树,感觉很清晰,能够大概的知道 Java 开发的脉络以及相关技能。收到了那篇文章的启发,于是写下了 SAP ABAP 的技能树,只是个人的一些总结,希望能够对 ABAP 开发人员,特别是刚刚开始接触 ABAP 的朋友有些帮助。
技能树总览
大概画了一下 ABAP 技能的脑图,才发现这张图还是蛮大的,而且感觉我还是有很多遗漏和不前面的地方,希望大家发现了能够提醒。
分枝介绍
从难易程度以及普及程度来进行了大概的分类,从基础,到中级到高级的技能,纯是根据本人的判断进行分类,不代表任何官方的意见。
•
基础部分
主要涵盖了开发语言基本的需要掌握的技能,纯粹从技术的角度以及工作中必须掌握的技能的角度加以区分。比如基本语法,报表的开发,数据库(DDIC)对象的使用等等,是在 ABAP 开发中必须掌握的。
•
中级部分
从开发的难易度来说,这些技术需要一些基本技能以及经验的积累,比如面向对象的编程,接口,增强之类的。不是说程序的编写难度大,而是这种开发涉及到设计,接口,数据结构以及性能多方面的考虑。
•
高级部分
高级部分涵盖了一些不常用,但是如果想研究门槛稍微高一些的技术,我把 JS 放到高级,因为目前 ABAP 开发和 JS 的技能没有直接的联系。最初我是把 js 放到基础部分的,因为在本人开来,每个 ABAP 开发人员都应该掌握至少很基础的 js 开发的技能。
结语
•
基础部分必须牢牢掌握,语法,各种语句的使用方法,使用时的注意事项。如果你刚刚开始接触 SAP ABAP 语言,那么这部分的知识都应该掌握,先不要迷失于 SAP 海量的数据库表,大量的函数以及复杂的业务流程之中,首先掌握这个语言基础,随着时间去研究业务流程以及数据库表的关联会更加容易一些。
•
中级部分往往和基础部分有很多的重叠,比如增强,最终还是 ABAP 代码,问题是在做增强的过程中,你需要了解这个增强所牵扯到的业务流程,需要考虑你的变更会产生多大的影响,会不会造成业务处理的性能变差等等。有了很好的基础知识,那么在这部分至少不会使用错误的编程方法去处理业务逻辑。
•
高级部分可以根据实际项目的需要有针对性的研究,其核心还是 ABAP 代码,但是实现方式,如何配置,怎样融入到业务流程中才是核心。如果在项目中遇到这样的技术或者需求,一定要把握机会,深入的学习,对将来的发展有很大的帮助。
以上,如果有不同意见,或者有疏漏错误之处,希望不吝指出,我们可以详细讨论,谢谢。