笔者平时有在各大技术社区写作的习惯。如今又到一年年末,各大技术社区创作者的年终报告纷纷出炉。
我在知乎社区开通咨询服务以来,已经累积应答了 142 次:
这些咨询里,有不少朋友是出于种种原因,想进入 SAP 这个行业。
比如有的朋友是即将从校园毕业,马上就要进入职场,打算选择 SAP 行业作为自己的第一份工作。有的朋友是工作多年,想从其他行业转战 SAP 行业。
但是从咨询我的问题可以看出,这些朋友对 SAP 行业缺乏一些基础的了解。
所以笔者打算把这 142 个咨询里,一些比较有共性的问题提取出来,写成文章。
因为笔者从 2007 年起一直在 SAP 中国研究院以 SAP 原厂开发人员的角色工作,所以文章对 SAP 从业者的分类,可能不全或者有不准确的地方,欢迎大家在评论区指出我的错误,并进行补充。
按照工作内容和性质分类
按照每天工作的内容,可以粗浅的分类为 SAP 开发从业者,SAP 业务从业者和 SAP 项目管理从业者。
SAP 开发从业者,根据具体工作的 SAP 产品不同,使用的技术栈也不同。
比如在 SAP 原厂做开发,负责 SAP S/4HANA 开发,那么使用的编程语言和框架是 ABAP,SAP UI5 和 Fiori Elements.
如果加入 SAP HANA 开发团队,则使用 C++ 进行 HANA Core 开发,而用 Python 编写测试代码。早在 2017 年,HANA Core 的 C++ 代码就已经超过了一千万行,而 Python 测试代码的数量,已经达到了一千五百万行。
像笔者现在工作的 SAP Commerce Cloud(电商云)团队,前台界面的技术栈是 Angular,后台是 Java. 有时也会用 Groovy 和 Node.js 写一些测试代码。
在 SAP 原厂还有 DevOps 这种工作内容里开发和运维兼而有之的岗位,还需要具备 Docker 和 Kubernetes 等云原生平台和工具的使用技能。
如果是在咨询和实施公司从事开发顾问的工作,需要的技术也取决于具体依赖的 SAP 产品和客户需求。比如一个开发顾问接到的项目,客户的系统后台是 Java 实现的,需要和 SAP 系统做集成,那么该开发顾问需要具备的就是使用 Java 和 OData,WebService 这些技术同 SAP 系统集成的技能。
SAP 业务从业者,在 SAP 原厂里对应的职位就是 SAP 产品经理(Product Owner,Product Manager)。SAP 内部采取敏捷开发,每个敏捷开发团队由大约十到十五位成员组成,通常配备有一位产品经理,一位架构师,一位质量控制工程师,一位 UX 设计师,剩下的都是开发人员。每个 SAP 产品都有对应的 CPO 团队,CPO 全称 Chief Product Owner.
CPO 们的职责是什么?参考苹果很多伟大产品背后的乔布斯,微信之父张小龙。SAP 敏捷开发团队里的产品经理,负责将 CPO 定义的产品功能,拆接成开发团队可以具体执行的 Backlogs,后者进而被拆分成一个个开发人员可以具体执行的开发任务(Tasks).
咨询和实施公司里的 SAP 业务从业者,一般指 SAP 业务顾问,工作职责是分析客户业务需求,了解和梳理其业务流程,并与客户团队密切合作,共同确定如何将其业务流程,以最佳的方式,用 SAP 系统来承载,以实现数字化企业和智慧企业的目标。
比如一家零售公司希望优化其供应链管理流程,那么参与这个优化项目的 SAP SCM 业务顾问,通过与客户业务团队的研讨和需求收集,识别客户当前流程中的瓶颈,并提出基于 SAP SCM 模块的配置和定制,来简化和改进这些流程的建议。
SAP 业务顾问,顾名思义,需要拥有某个行业深入的业务知识,这是业务顾问们行走江湖的资本。
SAP 产品支持的行业列表,可以在 SAP 官网获得:
除了行业知识之外,SAP 业务顾问也需要熟悉至少一个 SAP 产品,并且能够将自己的行业知识,在这个 SAP 产品模块里灵活运用。
SAP 项目管理从业者,在软件咨询和实施公司里,通常对应的就是项目经理。项目经理需要在复杂的 SAP 软件实施环境中,运用领导、管理和技术技能,以确保项目能够按时、按质量、在预算内交付。这不仅需要对项目管理方法学的深刻理解,还需要具备良好的沟通、领导和问题解决能力。
在 SAP 原厂产品标准开发的敏捷开发团队中,一般没有设立专门的项目经理这个头衔,和它比较接近的一个岗位是 Scrum Master. 根据团队人员的实际情况,有时组内资深的产品经理或者架构师,也会分担一部分项目经理的责任。
按照工作所属的组织划分
按照这个标准,可以分类为 SAP 原厂,甲方,乙方,和 Freelancer(自由职业者)。
SAP 原厂
经常有朋友在社交媒体上私信我:SAP 还招人吗?
这个问题太过宽泛,让我无从答起。
我今年年初写过一篇文章:不懂技术有机会进 SAP 吗?里面提到,只要大家在 SAP 官方网站 https://jobs.sap.com 上能够搜索出来的岗位,说明这些岗位都是正在招人的,大家可以自行投递简历,也可以私信我,来走内部推荐流程。
网站上每个职位都有详尽的工作职责描述,以及应聘者需要具备的硬技能和软实力。大家也可以借助这些描述,在平时有针对性地进行学习和提高。
甲方和乙方
简而言之,甲方就是使用 SAP 软件的客户,即需要寻求 SAP 软件咨询服务的公司或者组织。作为委托方,甲方有特定的需求、目标和期望,他们聘请咨询服务提供商,也就是乙方,以获取专业意见、问题解决方案或者具体的软件实施服务。
乙方则是 SAP 软件的咨询服务提供商,也就是被甲方聘请,为甲方解决问题或提供专业建议的组织或个人。乙方的责任包括理解甲方的 SAP 软件需求、提供定制的软件实施方案,并按照双方合同的规定履行承诺。
甲方和乙方招聘的职位也都包括但不限于本文前面已经介绍过的 SAP 开发顾问,业务顾问和项目管理人员。
Freelancer(自由职业者)
如果说以上介绍的 SAP 原厂和甲方乙方,如同金庸笔下江湖中的少林,武当,六大门派,明教这些教派组织,那么 Freelancer 们就是书中那些独来独往的江湖客,比如万里独行田伯光(这里没有对 Freelancer 们不敬的意思),赤练仙子李莫愁,还有传说中的剑魔独孤求败。
Freelancer 并不是 SAP 行业特有,比如笔者之前从事 Spartacus 开源项目开发时,就认识了很多来自北美和波兰的项目代码贡献者,他们都是前端开发的 Freelancer.
自由职业者通常在某个领域有着极为精深的造诣,这是其核心竞争力。SAP 领域的自由职业者,通常都是从 SAP 原厂,甲方和乙方的顾问这三种角色转变而来的。
如何成为一名 SAP 行业的自由职业者?
有这样一篇博客:How to Become a SAP Freelancer in the USA
里面提到了一些建议:
- Identify your SAP niche - 也就是发掘并打磨自己在 SAP 某个细分领域的核心竞争力。
田伯光的快刀和轻功,李莫愁的冰魄银针和赤练神掌,都是极具辨识度的技能,也是他们不和任何门派抱团取暖,独自行走江湖的本钱。
同样,SAP 项目实施方愿意花钱雇佣一名 SAP 行业自由职业者,必然是看中了其身上的闪光点,以及能够为项目带来的独特价值。
- Network, network, network - 翻译成中文也就是:人脉,人脉,人脉!
如果一个 SAP 自由职业者还没有修炼成为独孤求败那样的一代宗师,那么像田伯光结交令狐冲大腿,同 SAP 生态圈里其他从业人员,以及招聘猎头保持联系,建立人脉,也能让自己的江湖之路变得平坦。
- Keep an eye on trainings & certifications - 留意 SAP 官方相关的 Trainings 和 Certification
自由职业者是自己给自己打工,因此自己的职业规划和发展,也需要自己负责。
SAP 官方各种培训和相关认证,除了能让 SAP 从业者不断提升自己的实力,在行业持续保持竞争力之外,也是自由职业者在缺少所属的公司和机构背书情况下的一种替代方案。
金庸笔下,江湖人证明自己的实力无外乎两种方式。一是门派背书。
甲:阁下尊姓大名?
乙:在下 XXX,武当派弟子,家师 YYY.
甲:原来是名家弟子,果然气度不凡。
二是用事实说话。
《倚天屠龙记》里少林寺召集群雄开屠狮大会,规定技压群雄的一方,可以获得金毛狮王谢逊的处置权。有人建议选几位德高望重的大佬出来担任比武公证人,作为评委判定比武双方的武功高下。
忽然峨眉掌门周芷若座下,一个老尼姑冷冷的道:“推举甚么公证人了?压根儿便用不着。”
她话声并不十分响亮,但清清楚楚的钻入各人耳,显然内力修为颇是了得。那老尼说道道:“二人相斗,活的是赢,死的便输。阎五爷是公证人。” 众人听了这几句冷森森的话,背上均感到一片凉意。
作为一位 Freelancer,一方面可以凭借自己在项目里的表现,积攒的口碑来证明自己的能力;参加的培训,考取的证书,也是另一种能够客观证明能力的方式。
本文简单介绍了 SAP 从业者的分类,限于笔者狭隘的视角,可能存在遗漏或者不恰当的地方,希望大家在评论区指出。
那些在知乎咨询上向我提问关于进入 SAP 行业建议的朋友们,也请大家提问时注明自己想具体从事 SAP 行业哪一类的工作,这样才能得到更让你们满意的回复。感谢阅读。