知乎上偶然看到这个问题,觉得很有意思,我也来回答一发。
我本科和研究生学的是计算机专业,做项目用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天学会...
SAP ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,用于开发、定制和优化SAP应用程序。本压缩包中的" SAP_ABAP_4.7.CHM "文件是一部关于SAP ABAP 4.7版本的开发手册,对于深入理解...
### ABAP开发要点——PP模块 #### 概述 在SAP系统中,PP(Production Planning)模块主要用于处理企业的生产规划与控制业务。对于从事ABAP(Advanced Business Application Programming)开发的技术人员而言,掌握...
ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于开发和扩展SAP系统。Git是一种分布式版本控制系统,广泛用于软件开发中的代码管理。在这个“ABAP GIT 项目 AI SDK FOR ...
在 SAP 系统中,ABAP 语言是开发者的不二之选,而 ALV(Application List Viewer)则是 ABAP 中的一种报表展示工具。今天我们将探讨 ABAP 中的三种内表区别,及其在 ALV 报表开发中的应用。 第一种内表:Internal ...
ABAP 是一种高级编程语言,主要用于 SAP 系统中开发应用程序。在本文档中,我们将对 ABAP 的基础知识和应用进行系统性地总结和归类。 一、ABAP 基础知识 1.1 Basis TSTCT 事务代码文本 ABAP 中的 Basis TSTCT ...
在ABAP编程中,"ABAP TREE"是一种数据结构,用于存储和处理层次化或树状的数据。在本文中,我们将深入探讨ABAP中的树结构,包括它的定义、使用场景、如何创建以及相关的操作。 首先,理解ABAP TREE的基础概念至关...
abap tips abap tips abap tips abap tips abap tips
ABAP是一种高级编程语言,主要用于SAP系统的开发。ABAP考试试题是为了验证开发人员对ABAP开发语言基本知识、语法等掌握情况,并对ABAP开发能力做验证。 以下是ABAP考试试题中的知识点: 1. 在ABAP/4的开发工作中,...
ABAP(Advanced Business Application Programming)是SAP公司用于其R/3系统的一种编程语言,用于构建企业级的应用程序。在ABAP中,ALV(ABAP List Viewer)是一种强大的工具,用于显示和处理数据表。ALV提供了一种...
什么是ABAP? ABAP是一种高级编程语言,主要用于SAP R/3系统的应用开发。ABAP语言可以用于开发各种应用程序,例如业务应用程序、数据库应用程序、Web应用程序等。ABAP语言具有强大的功能和灵活性,能够满足各种业务...
ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于开发SAP系统的企业级业务应用。作为ABAP的学习资料,"ABAP学习资料abap"包含了针对初学者和进阶者的全面教程,旨在帮助...
在IT领域,ABAP(Advanced Business Application Programming)是一种高级业务应用编程语言,主要应用于SAP系统,用于开发企业级的应用程序。本主题聚焦于“ABAP编程”与“JavaScript”的结合,探讨如何在SAP环境中...
下面将详细介绍标题“sap abap找表的18种方法”所涵盖的知识点,这些方法可以帮助开发人员高效地进行数据检索和处理。 1. **SELECT语句**:最基础的查找方法,直接在ABAP代码中使用SQL SELECT语句来查询数据库表。...
8. **ABAP Objects**: 包括ABAP Objects(如packages, includes, classes, interfaces等)是ABAP WorkBench组织代码的一种方式,有助于代码的模块化和管理。 9. **ABAP Test Framework**: ABAP提供了一套完整的测试...
SAP ABAP(Advanced Business Application Programming)是SAP系统中用于开发业务应用程序的一种编程语言。它在企业级系统集成和业务流程自动化中起着至关重要的作用。这篇文档将深入探讨ABAP的相关知识,解答一些...
ABAP 字典是 SAP R/3 系统中的一种重要的数据库对象,主要用来存储和管理数据。ABAP 字典由多种类型的对象组成,包括表、视图、结构、数据元素、域等。 表是 ABAP 字典中的一个基本对象,用于存储数据。在 SAP R/3 ...