国人总倾向于把特点或者作用类似的人或物放在一起比较并做出排名,于是就有了许多“某某某三巨头”的称谓。

最举世闻名的莫过于二战三巨头:丘吉尔,罗斯福和斯大林。

还有陪伴咱八零后童年时光的黄金三巨头(具体人选争议较大):

以及冥界三巨头艾亚哥斯,米诺斯和拉达曼迪斯。

Jerry小时候不知道还有 “ 少不看水浒,老不看三国 ” 一说,水浒传看得是热血沸腾。儿时Jerry心中的梁山泊三巨头人选依次是:卢俊义,吴用,公孙胜。

理由也很简单:卢俊义武力值在水浒传120回出场人物里排的上TOP3,吴用姑且算是诸葛武侯的山寨版,公孙胜有水浒里首屈一指的魔法输出能力。宋江?看了第二十一回《宋江怒杀阎婆惜》里施耐庵对宋江的动作描写,Jerry也是醉了。就这样的身手,凭什么林冲,武松,鲁智深这样的好汉要听宋江指挥?

直到工作了这么多年,Jerry才意识到自己当初简直too young too simple。如果要让Jerry用一个单词来描述宋江,Jerry的答案是 leadership 。如果梁山泊的CEO让托塔天王晁盖来当,结局又会如何?这个话题知乎上有很多讨论,这里不再赘述,咱们今天还是聊聊SAP成都研究院CEC开发团队的三巨头吧。

Jerry曾经工作于SAP成都研究院CEC团队。这个团队有100多位同事,又细分成若干个小组,每个小组负责一个SAP产品。

按照在CEC团队的重要程度,对团队的贡献,在业界的影响力等等,Jerry心中也有着CEC团队三巨头的人选。2个月前,Jerry找到三巨头之一的M君,做了一个约定:当Jerry这个公众号关注人数上千之后,M君就在上面写一篇文章,向大家分享他在SAP成都研究院工作十多年的一些故事。现在这个公众号的粉丝已经上千了,而M君的文章也写好了。

鉴于M君在成都CEC团队的重量级地位,Jerry专门写了今天这篇文章对M君做一个简单介绍,而M君的文章会在近期发出,敬请期待。

一句话概括:卢俊义 + 吴用 + 宋江 = M君

在以描写绿林好汉为主的水浒传里,卢俊义有着出类拔萃的硬实力,在水浒全书里上阵多次,无一败绩。主要战绩:

  • 活捉史文恭

  • 三十回合斩杀厉天闰

  • 单骑冲乱辽军

  • 战平周昂

  • 活捉卞祥

  • 将司行方赶入水中淹死

  • 1挑4耶律击败对手

而M君在企业软件开发领域的硬实力也不遑多让:M君上世纪90年代本科毕业于中国某顶级大学,物理专业,第二专业是企业管理。那时候本科生的含金量有多高大家是知道的。当时Jerry还在上初中。毕业后M君远赴海外,于新加坡国立大学攻读了硕士学位。

卢俊义以其出类拔萃的武力值而享誉江湖。梁山草创时期,宋江和吴用深知当时梁山好汉的阵容不够豪华,号召力还很欠缺,于是施计将卢俊义赚上梁山。

2006年,在和SAP成都研究院创始人王天杨进行一番交谈后,M君做出了从新加坡回国的决定,成为了SAP成都研究院创建元老之一。

梁山扩张时期和招安之后,战场上的厮杀由以卢俊义为首的武将们包办了,而帷幄中的出谋划策则由吴用和朱武等军师负责。Jerry认为军师相当于软件开发团队中的产品经理。即使开发人员的技术水平再高,一个团队如果没有一个好的产品经理去带领,很难想象该团队能够做出优秀的产品。反面教材参考晁天王攻打曾头市,拥有林冲,呼延灼,徐宁,阮氏三雄这一手好牌,因为缺乏吴用这个产品经理的带领,最后居然送了性命。

M君在SAP成都研究院初期担任的职位是Infrastructure Architect,负责底层系统架构设计。2008年时,M君的团队和SAP上海研究院的同事们协作,打造出一个基于ABAP的持续集成系统CPMS(Content Production Management System),用于SAP Business by Design的开发和交付。Jerry在wikipedia上查过,如今广泛应用的基于Java的持续集成工具Jenkins, 第一版发布于2011年2月2日。两相比较,说明当初SAP在持续集成这个领域实际是走在业界前列的。

工作中M君也会亲自动手写ABAP, 在2008年Jerry的ABAP技艺还未大成时,M君也曾经点拨过我,至今感激。

2012年后,M君转职成了产品经理,负责SAP CRM好几个模块的功能设计。Jerry在2012年和2013年作为开发人员和M君一起共事过。Jerry好几次陷入一些看起来很复杂的功能点的技术实现泥潭中,这时M君总能提出建议,将该功能点的设计做出一些变通,结果不但大幅简化了技术实现难度,同时丝毫不影响用户体验。那时起我就从M君身上明白了一个道理:开发企业管理软件,光是技术好,远远不够啊。

从2014年底开始,SAP成都研究院CEC团队开始迅速扩张,如今已经超过100人。于是M君除了产品经理的本职工作外,同时担当了一个开发小组的Development Manager的角色。没错,此时M君就像宋江一样,管理了手下一大堆才华横溢的开发人员。

M君的文章将于近期在本公众号上发表,内容是M君在SAP成都研究院工作12年的经验,体会和感悟。Jerry已经先睹为快过了,觉得确实获益良多。大家千万不要错过 :)

更多阅读

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

SAP成都研究院CEC团队三巨头之一:M君的文章预告的更多相关文章

  1. SAP成都研究院马洪波:提升学习力,增强竞争力,收获一生乐趣

    马洪波是SAP成都研究院CEC开发团队三大巨头之一.关于他的背景介绍,参考我以前的公众号文章:SAP成都研究院CEC团队三巨头之一:M君的文章预告. 其实早在2007年,互联网上已经有介绍马洪波的文章 ...

  2. SAP成都研究院飞机哥:程序猿和飞机的不解之缘

    今天的文章来自Jerry的老同事张航. 张航和Jerry一样于2007年毕业后加入SAP成都研究院工作至今.进入SAP后的第一个开发部门是SAP Business by Design Infrastr ...

  3. SAP成都研究院C4C光明左使:SAP Cloud for Customer 使用SAP UI5的独特之处

    大家好,今天的文章来自我的同事,Yang Joey. 2017年7月,SAP成都研究院C4C开发团队刚刚建立.某个周一早晨的Scrum meeting,新出现一位眉清目秀的小伙子,向大家自我介绍:&q ...

  4. SAP成都研究院许聚龙:Hello, Coresystems!

    Jerry的前一篇文章<SAP成都研究院数字创新空间沟通S/4HANA和C/4HANA的智能服务演示视频和Coresystems分享预告>已经提到,接下来会由SAP成都研究院数字创新空间的 ...

  5. 2019.9.27,SAP成都研究院数字创新空间团队建设,射箭和游泳

    2019年9月27日,秋高气爽,SAP成都研究院数字创新团队全体成员又迎来了一次团队建设活动.这次的主题是:射箭. 在正式活动之前,大家先享用了一顿泰式海鲜火锅: 吃饱喝足之后,我们来到了名为&quo ...

  6. SAP成都研究院35岁以上的开发人员都去哪儿了?

    2006年成立的SAP成都研究院,位于天府软件园B区.如今,因为研究院发展的不断壮大, 已经搬迁到天府软件园E区了,因此,发生在图片building各种充满悲欢离合的故事,已经成为一部分小伙伴脑海中难 ...

  7. SAP成都研究院廖婧:SAP C4C社交媒体集成概述

    曾经有朋友在知乎上向我提问,咨询在SAP成都研究院工作的体验. 当时,我的回答提到一点,SAP注重工作与生活的平衡,这也是SAP中国官网强调的一点. https://www.sap.com/china ...

  8. SAP成都研究院飞机哥: SAP C4C中国本地化之微信聊天机器人的集成

    今天的文章仍然来自Jerry的老同事,SAP成都研究院的张航(Zhang Harry).关于他的背景介绍,请参考张航之前的文章:SAP成都研究院飞机哥:程序猿和飞机的不解之缘.下面是他的正文. 大家好 ...

  9. SAP成都研究院大卫哥:SAP C4C中国本地化之微信小程序集成

    今天的文章来自Wu David,SAP成都研究院C4C开发团队的架构师,在加入团队之前曾经在SAP上海研究院工作,组内同事习惯亲切地称呼他为大卫哥. 大卫哥身高据Jerry目测有1米8以上,是成都C4 ...

随机推荐

  1. .Net Core中依赖注入服务使用总结

    一.依赖注入 引入依赖注入的目的是为了解耦和.说白了就是面向接口编程,通过调用接口的方法,而不直接实例化对象去调用.这样做的好处就是如果添加了另一个种实现类,不需要修改之前代码,只需要修改注入的地方将 ...

  2. 剑指Spring源码(三)俯瞰Spring的Bean的生命周期(大众版)

    距离上一次写Spring源码解析,已经过去了快要好几个月了,主要原因还是Spring的源码解析类文章太难写了,不像我先前写的什么CAS源码,AQS源码,LinkedBlockingQueue等等,这些 ...

  3. 反射实现增删改查(DAO层)——查询数据

    先贴出代码,后续补充自己的思路.配置文件.使用方式: /** * * 数据查询 * */ @Override public List<?> queryObject(List<Map& ...

  4. Solr 6.1学习笔记 -- spellcheck 组件

    <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <s ...

  5. luogu3224 永无乡(动态开点,权值线段树合并)

    luogu3224 永无乡(动态开点,权值线段树合并) 永无乡包含 n 座岛,编号从 1 到 n ,每座岛都有自己的独一无二的重要度,按照重要度可以将这 n 座岛排名,名次用 1 到 n 来表示.某些 ...

  6. 自定义标签报 无法为TAG [my2:hello]加载标记处理程序类[null]

    今天练习jsp自定义标签的时候,等我写好全部和检查万无一失的时候.执行然后报错了 无法为TAG [my2:hello]加载标记处理程序类[null] 我反复检查代码,发现代码也没什么问题.后面通过百度 ...

  7. 1100 Mars Numbers(20 分)

    People on Mars count their numbers with base 13: Zero on Earth is called "tret" on Mars. T ...

  8. java——变量、jvm内存划分

    基本数据变量类型:byte.short.int.long.float.double.boolean.char eg : int i = 1; 引用数据变量类型:数组.类.接口.枚举.注解 eg : S ...

  9. C. Jury Marks 思维题

    http://codeforces.com/contest/831/problem/C 做的时候想不到,来了个暴力. 对于每个b[i],枚举每一个a[i],就有1个可能的情况. 然后用vector存起 ...

  10. TypeScript 装饰器

    装饰器(Decorators)可用来装饰类,属性,及方法,甚至是函数的参数,以改变和控制这些对象的表现,获得一些功能. 装饰器以 @expression 形式呈现在被装饰对象的前面或者上方,其中 ex ...