简介: ChatGPT 最近很火,听说我可能要失业!就在今天我历经千辛万苦,终于把 ChatGPT 注册好了。话不多说,我先问两个 ABAP 开发问题压压惊。
关键字:SAP
ABAP
ChatGPT
OpenAI
失业
下面是我在 ChatGPT 的聊天截图,
我对这个回答满意度 90% ,此时我内心还不慌,虽然内容很完整逻辑很连贯,但我想着这可能是从哪里整合出来的。
下面是 ChatGPT 写的代码,看到这里我有点慌了,这是真的在 Coding 啊!
REPORT z_asset_liability_report.
TYPES: BEGIN OF t_balance_sheet,
asset TYPE i,
liability TYPE i,
END OF t_balance_sheet.
DATA: balance_sheet TYPE TABLE OF t_balance_sheet,
total_asset TYPE i,
total_liability TYPE i.
START-OF-SELECTION.
SELECT SUM( asset ) asset, SUM( liability ) liability
INTO CORRESPONDING FIELDS OF TABLE balance_sheet
FROM zbalance_sheet.
total_asset = 0.
total_liability = 0.
LOOP AT balance_sheet INTO DATA(current_row).
total_asset = total_asset + current_row-asset.
total_liability = total_liability + current_row-liability.
ENDLOOP.
WRITE:/ '资产',
total_asset,
'负债',
total_liability.
该程序通过查询 zbalance_sheet 表获取资产和负债的总和,然后通过循环对数据进行处理并输出。需要注意的是,在实际使用中需要根据具体业务需求对该程序进行修改和完善。
仔细看完代码,我的惊吓值有所下降,因为我对这个回答的满意度只有 20% ,这段代码和我的预期差距还很大。
REPORT z_asset_liability_report.
* 定义数据结构来存储财务信息
TYPES: BEGIN OF t_asset_liability,
asset TYPE i,
liability TYPE i,
END OF t_asset_liability.
* 定义内部表存储财务信息
DATA: it_asset_liability TYPE TABLE OF t_asset_liability,
wa_asset_liability TYPE t_asset_liability.
* 读取标准资产负债表表中的数据
SELECT asset, liability
INTO CORRESPONDING FIELDS OF TABLE it_asset_liability
FROM z_standard_asset_liability_table.
* 循环读取内部表,并进行处理
LOOP AT it_asset_liability INTO wa_asset_liability.
* 在此处进行处理,例如累加财务信息等
ENDLOOP.
* 输出报表
WRITE: '资产:', wa_asset_liability-asset,
'负债:', wa_asset_liability-liability.
我对这个智障回答满意度 0% ,但我又反思了一下自己的沟通能力,最终我让他「从这张表faglflext里取数」。
下面是 ChatGPT 使用 表 faglflext 写的代码,
*&---------------------------------------------------------------------*
*& Report Z_ASSET_LIABILITY_REPORT
*&---------------------------------------------------------------------*
*& Description: Asset Liability Report
*& Author: Your Name
*& Date: Today's Date
*&---------------------------------------------------------------------*
REPORT z_asset_liability_report.
TABLES: faglflext.
DATA: begin_of_fiscal_year TYPE faglflext-gjahr,
begin_of_fiscal_period TYPE faglflext-periode,
end_of_fiscal_year TYPE faglflext-gjahr,
end_of_fiscal_period TYPE faglflext-periode.
SELECT-OPTIONS: s_gjahr FOR faglflext-gjahr,
s_periode FOR faglflext-periode.
PARAMETERS: p_bukrs LIKE faglflext-bukrs OBLIGATORY.
AT SELECTION-SCREEN OUTPUT.
begin_of_fiscal_year = s_gjahr-low.
begin_of_fiscal_period = s_periode-low.
end_of_fiscal_year = s_gjahr-high.
end_of_fiscal_period = s_periode-high.
START-OF-SELECTION.
SELECT bukrs gjahr periode saknr hkont dmbtr
INTO CORRESPONDING FIELDS OF TABLE faglflext
FROM faglflext
WHERE bukrs = p_bukrs
AND gjahr BETWEEN begin_of_fiscal_year AND end_of_fiscal_year
AND periode BETWEEN begin_of_fiscal_period AND end_of_fiscal_period.
LOOP AT faglflext.
IF hkont = 'A'.
* Code to calculate assets and store in a internal table
ELSEIF hkont = 'L'.
* Code to calculate liabilities and store in a internal table
ENDIF.
ENDLOOP.
* Code to display the final asset liability report.
我对这个回答满意度 70% ,我的惊吓值有所上升,因为这个答案总体是对的,虽然它只是一个报表框架而没有业务实现,但是我们已经可以基于这个报表快速二次开发了不是吗?。
「副驾驶」
。深刻地想,根据「切香肠理论」
,只要以 ChatGPT 为代表的 AI 完成了其价值定位「副驾驶」
,那我是迟早都会面临失业风险的,这不是一个 ABAP 开发被直接取代的过程,而是 ABAP 开发被不断挤占的过程。
更可怕的是,AI 绝不会止步于此,
当 AI 的能力不断进化,我们就会越来越被动;
当「司机与副驾驶」的边界变得模糊,一个新的时代正式开始!
积极拥抱改变,完成自我转变,站上时代洪流的风口浪尖!
我的微信群、QQ群和其他发布平台。
长期提供开发和运维服务。