好像我很少在这里聊工作吧。很多时候想上来说两句却总是忘记。在SAP工作也2年多了,从刚开始在仙乐斯到现在的张江,唯一不变的就是A1S,一个我刚进来还是高级机密项目现在已经人人皆知的新产品。
这两年多来也接触了不少的技术,不过主要还是开源项目。但是不得不说SAP的产品是很优秀的。但是SAP产品的优秀不在于他有很多很优秀的开发人员。这也是我来之前一直都有的问题。SAP的很多程序是第三方写的也就是partner,他们的水品参差不齐。其实不单单是parner, 在SAP也有很多程序员是搞不清程序设计的很多基本概念的。至于SAP赖以生存的重要语言ABAP OO也是似是而非的。可是就是他们创造出了这么一个优秀的无人替代的ERP产品。因为SAP有一个很好的平台netweaver,有更好的架构和非常优秀的开发工具。至于质量管理,我们不用CMM I 不用ISO,因为我们有自己方法。
先说开发工具,在SAP,有专门的做模型的工具。所有SOA里的"S"后面的BO都是用模型做的。这里的模型不单单是结构,还包括了BO于BO之间的关系,事件管理,状态管理一应俱全。后台才是ABAP去做服务的实现。有了这个框架,对程序员来说要求就低多了。你不用像java那样因为要实现什么功能去继承某些接口,而是一切都准备好了,去写你的逻辑吧。
如果你做UI,或者UI plug-in. 那工具就更多了。java webdynpro和abap webdynpro你都可以选择用来做free style UI. MVC理念在webdypro里也是运用到极致。你一共只要做三件事:1. M就是数据模型. 2. V就是去画你的UI的样子. 3. C就是去实现你的Controler。当然我们一般都是先做组件,也就是UI plug-in.我们一般叫VC plug-in. 为什么呢,因为我们是用Visual Composer这么一个工具去把这些个组件一个一个的组合起来。就像搭积木一样,一个复杂的UI就这么搭起来了。这样做可以最大的降低某一个程序员因为程序的问题造成的风险,又可以上UI更标准化。
说到架构,估计很少有像SAP这么多这么规范的了。从A1S的总体框架SOA,到几乎每一个功能,都是精心设计过的。架构的好坏很大程度上决定了质量的高低。程序员只是砌砖的人而已。我们可以拿建筑类比。在SAP工具,架构,模型多的吓人,而且被外界鲜为人知。我在这里也不便鳌述。那么就贴一些A1S的UI上来看看吧。单击图片可以看大图.
Home:

Project Management:
项目的开始日结束日都是可以用鼠标拖拽去改变。项目的风险用不同的颜色标识。最然A1S最大的要求就是简单简单再简单,可是看起来还是这么复杂哦?没办法:(

Calendar, 比Google Calendar的功能可是强多了。SAP所有的组件后面都是企业里业务逻辑的支撑。比如你做了一个休假申请被批,那么在你的Calender里就会是out of office。

现在SAP Labs China刚刚换了个operation的老大,员工满意度大幅度上升。原因是除了以前就有的中饭免费(不限量)之外,还有各种饮料免费,可乐雪碧芬达都有。小吃如饼干,旺旺之类的东西随便拿。晚上还为加班的人准备的晚饭。东西很简单像面条,粥,炒饭之类的。东西虽然简单但是都是现做,味道很不错。大有赶超Google办公室之势啊……
当然除了物质生活之外精神生活也不空虚啊,各种足球比赛,BBQ,Outing照旧。现在还组织了摄影兴趣小组,摄像兴趣小组,环保兴趣小组等等。摄影小组可能会组织去一些偏远的地方拍片顺带扶贫,有可能的话把照片卖给SAP Marketing。摄像就经常拍一点公司的事,身边的事。提供SAP TV的素材。
自从咱们的健身房修好之后又搞了一个gym。从周一到周五每天都请外面的老师来给教。周一好像是瑜伽和肚皮舞吧,还有太极什么的。反正我已经报名瑜伽了,不过上次的课没去上,当时正在和印度人开会。回来听说是一个魔鬼身材的美女老师。这不,赶紧从taobao买了瑜伽垫,就等着下次课了:D