一个朋友在我微信公众号留言:初,中,高级的 ABAPer 应该各自具备什么水准的开发能力。
以下是我的一些粗浅理解:
初级 ABAP 开发人员,能根据设置文档进行功能实现,编写相关代码。遇到功能不能工作时,在中级 ABAP 开发人员的帮助下,能够通过调试的方式进行故障排查。
中级 ABAP 开发人员,能够根据业务顾问传达的需求,配合高级 ABAP 开发人员一起,写出详细的设计文档。能根据设计文档独立完成功能实现。熟练掌握 ABAP 服务器常用的工具,并能够灵活运用来解决工作中遇到的实际问题。对于自己工作领域的业务知识有最基本的了解。具有根据 ABAP 帮助文档和 SAP 官方文档学习 ABAP 相关新知识的能力。
高级 ABAP 开发人员,对 ABAP 语言的常用语法,优缺点,适应场合烂熟于胸。精通各种常用 ABAP 工具(ST05,SAT等等)的使用。熟悉自己工作领域的业务知识,能根据业务顾问的需求,独立完成设计文档的编写。能指导和协调其他 ABAP 开发人员一起工作,能帮助其他 ABAP 开发人员解决在工作中遇到的难题。对 ABAP 发展动向有一定的认识,对和ABAP 相关的技术栈有所了解,比如基于 ABAP 技术栈的 OData 服务开发,以及这些 OData 服务如何被 Fiori UI 消费等等。