作者gasbomb (虚空雷神兽)
看板Soft_Job
标题[请益] SAP 有什麽优点?
时间Fri Jun 28 17:15:55 2019
小弟软体新手, 斗胆请问各位前辈
SAP 到底有什麽过人之处让世界500大公司都愿意采用?
最近有幸碰到号称 SAP 原厂量身打造的模组
号称物件导向设计
开开心心的拿着精美的 SAP 原厂文件, 依照上面的指示来写
结果 class 档写好之後测试被钉得满头包
只好认命开始研究模组原始码
打开一看...不得了, 根本不是人类可以看懂的东西
里面为了效能大量使用指标 (可以理解, 但是不能原谅)
不知道什麽原因使用一堆全域变数当作参数传!? (变数很容易在跑明细的时候被污染)
method 名实不符 (居然有 method 包了三四个类似功能, 进去再用switch case细分)
method 大量使用 changing (直接修改传入的资料结构造成结果难以预期)
变数命名难以理解 (全都叫做 xx_data, xx_field, xx_sel_opt)
参数内容难以理解 (不是实际要使用的数值, 而是传递 table 的 key, 难以确认内容)
巨型回圈 (想要一个 loop 解决一次查询, 结果是回圈内部充斥各种诡异判断式)
海量的 flag (配合以上几点, 要知道自己的查询条件有没有下错只能掷筊)
以上状况都导致常常需要开一堆视窗才有办法追踪
更要命的是 SAP 还限一个帐号只能开 8 个视窗
常常看到一半就忘记自己在干嘛了
一个完全没有封装可言的软体还自称 OO ?
这麽难用的东西网路上居然很少人骂?
要说稳定吗... 确实是没看过 SAP 当机或是因为 exception 中断啦
可是一个一直生产垃圾资料的系统再稳定也还是垃圾啊
是不是我还太年轻, 没有搞懂 SAP 真正的核心价值?
--
╔═◢ ◣═╦╦═════╦═════╗
║
◤◤◤ ◥ ╠╣
飞鸟ももこ╠═╗ ║
║ ▇ ▇ ║╚═════╝ ╚═╦═╣
║ ▌ ● ● ▌ ║╔══════╗╔═╩═╣
║
◤ ◥
︺█◤
◥╠╣
Momoko Asuka╠╝ ║
╚◣◢ ▄▂▄ ◣◢╩╩══════╩════╝
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.166.107 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1561713359.A.3B5.html
1F:→ MOONY135: 有点不想讲干话 不过生产垃圾资料的软体叫垃圾 那所有的 06/28 18:24
2F:→ MOONY135: 刀都叫凶器搂? 06/28 18:24
3F:→ MOONY135: 你文章里面的确把为什麽是SAP的理由自己讲出来了 06/28 18:26
我是真的搞不懂为什麽明明很简单的需求在 SAP 上面实作变得这麽难
这几天遇到的状况大概是这样
需求很简单, 就资料库里面两张表取值相减而已, 每个星期刷一次建立 csv 档
结果刷出来变成这样
ID 英文代码 中文名称 数量
0001 苹果 50
0002 ORNG 柳丁 800
0003 WMLN 西瓜 300
0004 APPL 苹果 400
第一笔的英文代码居然不见了, 这个操作明明只有用 ID 去取值
为什麽其他同样是苹果的英文代码都在, 只有第一笔消失?
查了一整天才发现第一笔的某个不常用栏位有值
导致触发了某个 flag 进了某段神奇的程式
进去神奇程式之後什麽事情都没做, 最後还把全域变数清掉了导致取值失败
而这些毛病确实也开始影响到公司原本的业务流程了
花大钱买 SAP 结果买的人用起来痛苦
下去做的人也很痛苦
4F:推 FatSquirrel: 优点就是很贵 (x 06/28 18:34
5F:→ MOONY135: 楼上说的对 优点之一是贵 06/28 19:19
6F:推 yoyoma: Google 南山 系统 06/28 20:08
7F:推 callmewade: abap喔? 不推荐 路蛮窄的 06/28 22:08
8F:→ MOONY135: 那原本db里面apple还有值吗 06/28 23:00
看到这种结果我第一个想法也是检查资料库, 结果资料库的内容是正常的
不然怎麽会有需要去看原始码 QQ
9F:推 sisters: 所以你就知道南山人寿核心换SAP有多折磨自己了 XD 06/28 23:39
10F:→ sisters: 可惜上面的大老板就是非SAP不用 是SAP的信徒 06/28 23:39
反正出钱的最大, 而且他不用自己跳下来玩 XD
※ 编辑: gasbomb (61.228.160.242 台湾), 06/28/2019 23:54:07
11F:→ realbout: 我看到java就会骂一次 06/29 00:35
12F:推 atpx: 之前待过原厂的心得, 原厂也是会招收新手的 06/29 00:55
13F:推 viper9709: 原来有这麽夸张 06/29 02:01
14F:→ layan: 你知道的太多了 06/29 02:07
15F:推 FatSquirrel: 如果是捞标准table的内容的话,看要不然先查查有木 06/29 10:05
16F:→ FatSquirrel: 有合用的bapi可直接取用 06/29 10:05
17F:推 sb107912: 这是原厂SAP新手工程师的关系吗 06/29 12:20
18F:推 pinkygiveme: 一个南山系统的案例可以代表整个产品喔? 真敢讲 06/29 17:17
19F:推 GameGyu: 南山人寿新的资讯系统「境界成就」,是向德国资讯大厂爱 06/29 17:52
20F:→ GameGyu: 普思(SAP)采购,由於SAP不曾设计过寿险公司的资讯系统. 06/29 17:52
21F:→ GameGyu: .. 所以是1.0版的软体 06/29 17:52
22F:→ allenxxx: 厂商用SAP就跟老板买双B一样,感觉就高级了起来 07/01 10:17
23F:→ allenxxx: 你顶多只是司机 07/01 10:18
24F:推 Weky: 优点就是他活过来没被淘汰 前面消失的少说数千款 07/01 10:36
25F:推 vn509942: 品牌优势就是潮 07/01 14:37
26F:→ tttkkk: 再过20年 回来看这篇文章 你或许就会懂了 07/03 02:23