知乎上偶然看到这个问题,觉得很有意思,我也来回答一发。
我本科和研究生学的是计算机专业,做项目用C/C++,研究生三年项目的代码量大概在三到四万行左右。2007年大学毕业加入SAP成都研究院一直工作到现在,工作中用的最熟练的编程语言是ABAP,Java和JavaScript。当然做SAP Cloud application Studio这个工具开发时,也用过一段时间的C#。做一个SAP内部的大数据项目也用过一阵子Scala,Python和Go语言在做Hyperledge Fabric on SAP Cloud Platform时也学了一些皮毛。
我没有把自己定位成“ABAP开发人员”或是“Java开发人员”,而是“SAP应用开发人员”。也就是说组织给我分配一个开发任务,我自己就得去琢磨,选择合适的编程语言来完成。
ABAP,Java和JavaScript这三门我工作中用的最多的编程语言,在我眼中没有优劣之分,就是不同的编程工具,有各自的适用场合,如此而已。
我曾经写过一篇文章:Jerry的ABAP, Java和JavaScript乱炖
百度即可找到,里面包含了我对这三门语言一些特性的横向比较。
文章链接:https://www.cnblogs.com/sap-jerry/p/8215394.html
回到ABAP语言本身,我认识SAP总部Walldorf很多资深的ABAP应用开发人员,当然也包括ABAP编程语言本身的开发人员,即用C语言开发ABAP虚拟机和运行时的那些同事,称呼他们为计算机科学家更合适。我想任何资深的ABAP应用开发人员,在他们面前也没有资格说自己“ABAP如何如何厉害”,因为这些计算机科学家们才是ABAP世界的创世主和维护者。
C和ABAP的关系,可以参考我这篇文章:聊聊C语言和ABAP
文章链接:https://www.jianshu.com/p/a99f873feb59
至于一些网络上老生常谈的问题,诸如:
做ABAP开发有前/钱途吗?为什么ABAP开发的收入比Java开发高/低?
我已经在一些文章里表明了我的个人意见:
中文版:ABAP开发人员未来应该学些什么
文章链接:https://www.jianshu.com/p/b748bb5dc5b9
我写过的其他一些关于ABAP的文章:
Jerry 2017年的五一小长假:8种经典排序算法的ABAP实现:https://www.jianshu.com/p/cebb2df016d1
Jerry的ABAP原创技术文章合集:https://www.jianshu.com/p/020df7734dd8
300行ABAP代码实现一个最简单的区块链原型:https://www.jianshu.com/p/8448cd5b4b5b
ABAP vs Java, 蛙泳 vs 自由泳:https://www.jianshu.com/p/4a058bf85451
动手使用ABAP Channel开发一些小工具,提升日常工作效率:https://www.jianshu.com/p/1cbea3b0f40b
我用ABAP做过的那些无聊的事情:https://www.jianshu.com/p/688f7f9ecae3
使用Visual Studio Code编写和激活ABAP代码 (上):https://www.jianshu.com/p/0db22ec66a28
你的ABAP程序给佛祖开过光么?来试试Jerry这个小技巧:https://www.jianshu.com/p/97c9e7a060bc
关注Jerry的公众号“汪子熙”,轻松获得所有SAP文章:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
OpenSQL是一种特定于SAP的数据库访问语言,它是跨平台的,可以在不同的数据库系统中使用,例如Oracle、DB2、SQL Server等,它提供了一套标准的SQL接口,从而允许开发者在不同数据库系统中编写相同的代码。...
ABAP 程序的 8 种类型 ABAP 程序有哪些类型?在用事务码 SE38 创建新程序时,总是被要求指定一个程序类型,这些程序类型分别完成不同的功能,如果选择错误,程序就可能无法运行。 可执行程序 (Executable Program)...
在SAP系统中,ABAP调用ABAP Proxy是一种常见的技术操作,用于在不同系统间或者同一系统内的组件之间实现通信。ABAP Proxy是SAP提供的一个强大的接口技术,它允许开发者创建安全、高效的远程调用机制。接下来,我们将...
ABAP,全称为Advanced Business Application Programming,是一种高级业务应用编程语言,主要被用于SAP(System Applications and Products in Data Processing)系统中进行企业级应用程序的开发。本教程以"30天学会...
### ABAP开发要点——PP模块 #### 概述 在SAP系统中,PP(Production Planning)模块主要用于处理企业的生产规划与控制业务。对于从事ABAP(Advanced Business Application Programming)开发的技术人员而言,掌握...
SAP ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,用于开发、定制和优化SAP应用程序。本压缩包中的" SAP_ABAP_4.7.CHM "文件是一部关于SAP ABAP 4.7版本的开发手册,对于深入理解...
在 SAP 系统中,ABAP 语言是开发者的不二之选,而 ALV(Application List Viewer)则是 ABAP 中的一种报表展示工具。今天我们将探讨 ABAP 中的三种内表区别,及其在 ALV 报表开发中的应用。 第一种内表:Internal ...
ABAP 是一种高级编程语言,主要用于 SAP 系统中开发应用程序。在本文档中,我们将对 ABAP 的基础知识和应用进行系统性地总结和归类。 一、ABAP 基础知识 1.1 Basis TSTCT 事务代码文本 ABAP 中的 Basis TSTCT ...
abap tips abap tips abap tips abap tips abap tips
ABAP(Advanced Business Application Programming)是SAP公司用于其R/3系统的一种编程语言,用于构建企业级的应用程序。在ABAP中,ALV(ABAP List Viewer)是一种强大的工具,用于显示和处理数据表。ALV提供了一种...
在ABAP编程中,"ABAP TREE"是一种数据结构,用于存储和处理层次化或树状的数据。在本文中,我们将深入探讨ABAP中的树结构,包括它的定义、使用场景、如何创建以及相关的操作。 首先,理解ABAP TREE的基础概念至关...
ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于开发SAP系统的企业级业务应用。作为ABAP的学习资料,"ABAP学习资料abap"包含了针对初学者和进阶者的全面教程,旨在帮助...
在IT领域,ABAP(Advanced Business Application Programming)是一种高级业务应用编程语言,主要应用于SAP系统,用于开发企业级的应用程序。本主题聚焦于“ABAP编程”与“JavaScript”的结合,探讨如何在SAP环境中...
ABAP是一种高级编程语言,主要用于SAP系统的开发。ABAP考试试题是为了验证开发人员对ABAP开发语言基本知识、语法等掌握情况,并对ABAP开发能力做验证。 以下是ABAP考试试题中的知识点: 1. 在ABAP/4的开发工作中,...
下面将详细介绍标题“sap abap找表的18种方法”所涵盖的知识点,这些方法可以帮助开发人员高效地进行数据检索和处理。 1. **SELECT语句**:最基础的查找方法,直接在ABAP代码中使用SQL SELECT语句来查询数据库表。...
SAP ABAP(Advanced Business Application Programming)是SAP系统中用于开发业务应用程序的一种编程语言。它在企业级系统集成和业务流程自动化中起着至关重要的作用。这篇文档将深入探讨ABAP的相关知识,解答一些...
ABAP 字典是 SAP R/3 系统中的一种重要的数据库对象,主要用来存储和管理数据。ABAP 字典由多种类型的对象组成,包括表、视图、结构、数据元素、域等。 表是 ABAP 字典中的一个基本对象,用于存储数据。在 SAP R/3 ...
ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于构建企业级的业务应用。本文档将深入浅出地介绍ABAP的基础知识,帮助初学者快速掌握这门语言。 第1单元 ABAP简介 ABAP是...
ABAP(Advanced Business Application Programming)是一种专门用于SAP平台的编程语言,由SAP公司开发,是SAP R/3系统唯一的系统开发工具,属于第四代编程语言(4GL)。ABAP语言旨在简化商业应用的开发,它主要应用...