万事开头难,学好第一步,环境更重要!
以下事情的顺序不分先后:
找到一家支持你的公司。
找到一些对当下流行的ABAP技术有了解的同事,认识他们,并跟他们一起工作。
基础的ABAP培训课了解大纲。
从小项目开始积累经验,并获取你同事的支持(如果你有幸接触大牛,那你是最幸运的人)。
不断学习新技能,这是个长期而持续的事情。
逐步承担越来越多的责任。
分享你的经验。
然后,有一些技能我觉得是很重要的。你可能不需要全部精通,但对它们中的大多数有良好的掌握是很有帮助的。在一个团队中,你要找准自己的定位,并贡献自己的能力。
硬技能(技术类)
面向对象编程,而不是面向过程编程(ABAP on premises和Cloud)
应用程序设计(报表,传统的Dynpros,Fiori等)
接口设计(JSON, XML, REST, OData, IDoc, RFC等)
典型的数据结构(DDIC)
业务流程知识(选择模块)
CDS (Core Data Service)
设计模式(Design Patterns)
Clean ABAP: https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md
ABAP Unit
ABAP开发工具Eclipse,Workbench
abapGit: https://docs.abapgit.org/
统一建模语言(Unified Modeling Language)
代码审查(Code reviews)
软技能
分析能力
好奇心
沟通能力
社交能力
同理心
良好的写作能力
条理性
这可能只是一部分而已。
当然,没人能掌握所有技能。不断提升不断加持!
以下事情的顺序不分先后:
找到一家支持你的公司。
找到一些对当下流行的ABAP技术有了解的同事,认识他们,并跟他们一起工作。
基础的ABAP培训课了解大纲。
从小项目开始积累经验,并获取你同事的支持(如果你有幸接触大牛,那你是最幸运的人)。
不断学习新技能,这是个长期而持续的事情。
逐步承担越来越多的责任。
分享你的经验。
然后,有一些技能我觉得是很重要的。你可能不需要全部精通,但对它们中的大多数有良好的掌握是很有帮助的。在一个团队中,你要找准自己的定位,并贡献自己的能力。
硬技能(技术类)
面向对象编程,而不是面向过程编程(ABAP on premises和Cloud)
应用程序设计(报表,传统的Dynpros,Fiori等)
接口设计(JSON, XML, REST, OData, IDoc, RFC等)
典型的数据结构(DDIC)
业务流程知识(选择模块)
CDS (Core Data Service)
设计模式(Design Patterns)
Clean ABAP: https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md
ABAP Unit
ABAP开发工具Eclipse,Workbench
abapGit: https://docs.abapgit.org/
统一建模语言(Unified Modeling Language)
代码审查(Code reviews)
软技能
分析能力
好奇心
沟通能力
社交能力
同理心
良好的写作能力
条理性
这可能只是一部分而已。
当然,没人能掌握所有技能。不断提升不断加持!