XXX回忆录

XXX回忆录


(公司有人说要求不用公司的名字,用XXXX表示公司名字)

简叙... 4

准备离职... 4

热情的猎头... 5

无心之过... 5

TSExpert 5

开始CMMB之战... 6

醉倒在深圳... 7

Crash. 7

发臭的大衣... 8

加班和通宵... 8

第一次跟老板G的PK.. 8

没有拿到手的金奖... 9

以为不是结局... 9

和一个大佬的1:1. 10

Re-org. 10

SVP S. 10

LiteCell 11

GreatwallClient 11

恨铁不成钢... 12

刚毕业没有多久的小P孩... 12

假装是单身?... 12

Loader. 13

老外老板来了... 14

跟老板G的另外一次PK.. 15

两个同时进行的会议... 15

Home Networking. 16

英语... 16

PMP. 17

被摁住的H.. 17

换方向的X.. 18

开发 vs 测试... 18

CA Team里面的高手们... 20

一次失败的招聘... 20

VP J的北京之行... 20

失败的导师之旅... 21

去而复返的CEO.. 21

客串一下系统架构师... 22

阴差阳错的换位... 22

新的团队... 23

SA职位... 23

拿CA回荷兰... 24

TPO角色... 24

Y的离职... 25

万能的老板... 25

再次Re-org. 25

加班带来的副作用... 26

记潘达... 26

再次换老板... 27

印度英语... 27

转身的AY.. 28

再次裁员... 28

我的男神和女神们... 29

曲未终人未散,但是我该开始找工作了... 31

 

版本

描述

0.1

第一个版本。把公司的名字用XXX公司代替。

0.2

更新部分章节,添加:Re-org,SVP S, CA Team里面的高手们,一次失败的招聘,和一个大佬的1:1,英语,PMP,被摁住的H,换方向的X,加班带来的副作用,TPO角色,Y的离职,记潘达,印度英语,转身的AY

 

 

 

 

 

简叙

在XXX公司工作差不多13年了,今年公司业务调整,借着这个机会跟老板主动提了离职,老板表示震惊和惋惜之余也表示尊重我个人的选择,这个老外老板还是比较专业的,我喜欢…^_^。主动归主动,该给我的包不能少啊,要不然我可不走…话说这包对我来说有点沉…

以前曾经想过写个XXX公司回忆录,把做过的项目、经过的人以及一些八卦趣事都记录下来,发现越想越多,很多事情印象很深,工作量实在太大,跟写一本书差不多,而且很多人都在微信朋友圈内,要是把一些八卦写上去,很容易就对号入座了,还是不写那么多了。大概写写就行了。

2006年加入XXX公司,从normal engineer跳级到principal engineer,再到technical manager,中间还客串了一把当了几个月的系统架构师,再到现在的senior technical manager。从不管人,到管理最多的时候近三十人。在XXX公司的老板换了6个了(容我数数,C, G, D, W, H, M,记忆力还不错,基本上还能会回忆出他们的模样),很多老板都不在XXX公司了,我竟然还在XXX公司里面存活下来,自己有时候都感觉挺神奇的。我一直都认为, manager的成功很多时候是团队里面的成员来成就的,借这个机会感谢一下我以前的老板,更要感谢那些report给我的兄弟姐妹们。

准备离职

2006年之前我是在深圳HW工作的,后来就想跳槽了。跳槽的一个原因是感觉自己所在项目组没有什么核心的技术,都是二次开发的工作,没有太大的技术含量。当然,还有其他方面的原因,比如说年轻气盛、说话很屌,无意中也可能给自己的职业路线设下了障碍,感觉HW的气氛有时候还是比较政治的,批评与自我批评,溜须拍马也是很常见。现在回想自己以前有些行为还是很屌的,应该在无形中引起一些人的意见了。

在HW的成长还是很快的,印象中有一次连续得了两次A,还得了几个奖项,还是比较少见的…扯远了,回来…

从HW离开之前得了2个Offer,一个是上海的,一个是北京的。上海的职位比北京的职位还高了3K左右,但是上海的职位做的内容跟我在HW做的内容差不太多,想了想,就跑到北京来了。

到了北京之后刚开始感觉还挺高兴的,等工资发到手之后就感觉不对劲了,各种扣税加上房租之后,每个月能剩余的钱甚至于比在HW的还低,有点上当受骗的感觉,但是又不好马上提出离职,显得太不专业了。我就打算憋个1年左右,在XXX公司学点核心的东西,也给XXX公司做点东西出来,两不相欠之后再来一个一拍两散,搞定…

后来作为key developer做了smartclient项目的开发,早于预期的时间点把功能做出来,最后也demo成功了,项目经理/部门经理对此还赞口不绝,初次建立小牛人的形象。到这个时候也差不多一年了,就跟老板C提出离职了,说我准备找工作了,你可以开始招人来替代我了。那时候不少同事还感觉我挺NB:新工作没有找好就叫嚣着要离职,年轻人真不懂事…

开始投简历去面试,然而,没成…老板C问我说你还没有找到工作啊?我略有点尴尬但是又假装自信地说:是啊是啊,我还在找。老板C面带笑意:没事啊,你慢慢找,你越晚走我越高兴。话说…我是该高兴还是该不高兴?

热情的猎头

我进入XXX公司是通过猎头J介绍的。有一件事情比较奇怪的是我到公司之后猎头J打了我几次电话约出去见个面聊个天。我一直没有搞懂,项目也比较忙,就没有去见面,估计他也就作罢了。

后来有一天公司来了新人,HR经理I给大家介绍说这是J,以前是做猎头的,加入XXX公司了。我突然恍然大悟明白猎头J为什么要找我喝茶聊天了。应该是HR经理I邀请J加入XXX公司,J可能正在考虑是否加入XXX公司,想通过我了解XXX公司更细节的信息。

无心之过

话说在维护IPTV softclient的时候经常会收到来自CDI同事G的support request,那时候有一个习惯是回复邮件的时候会把老板C给抄上,无形中埋了个雷。那时候老板C和CDI老板不对付,两个部门经常互掐。我把回给CDI同事G的邮件都把老板C给抄上了,后来才知道老板C和CDI老板互掐的时候说CDI同事G经常不自己分析,一有问题就丢给研发的人分析,再后来,CDI同事G就走了,加入了公司N。兄弟…我真的不是故意坑你的,^_^。

TSExpert

在HW的时候经常需要用到TS流分析工具,但是把一些商业的、非商业的软件都用过了,感觉没有一个比较称心如意的,比较好用的软件还跟硬件绑定的,没有硬件用不了。

从HW到XXX公司之后,还没有孩子,有大把大把的业余时间,总是得学点什么做点什么,要不然感觉心里空荡荡的。所以就萌生了一个想法自己做一个码流分析工具,根据自己的需求来做,还梦想着把这个软件做成共享软件,靠它发家致富…想得真好。

开发工具选啥?想了想,C/C++/Visual C++在工作中用得比较多,就选择用Visual C++了,自己也可以成为Visual C++的专家,把自己正在学的设计模式能用上也都用上。

说干就干,一边查规范、一边写代码,一边造测试数据,一行一行地堆代码,把各种SI/PSI/Descriptor都解析出来,再加上自己想要的各种功能,花了大半年的业余时间,克服堆无尽的代码的过程中的各种单调、苦闷,最后堆了几万行代码,按照预期把所有功能做出来了,深深为自己感到牛逼…^_^。

做完了之后把软件共享给研发中心的兄弟们,配上截图和注释说明功能…老板G看到之后端着大茶杯兴冲冲地冲到我面前:牛逼啊…能写出这样的软件…老板C是技术型经理,好像还想多夸我几句,在我座位旁边驻留了几分钟,貌似在脑袋里面没有搜索出来太多的夸奖词汇,作罢…面带喜色地走了…

TSExpert给自己积累了很多经验和知识,在后来的项目中用到了很多次。最开始放了一份带授权检查的版本到CSDN上,不少人发邮件过来索要不需要授权的版本,后来干脆放了一个不检查授权的版本放到CSDN上。若干年后,感觉TSExpert的代码写得太烂,又重新用C#做了一版取名TSE,功能进一步加强了,但是只在XXX公司内部使用,没有放到网上。

开始CMMB之战

前面说到准备离开XXX公司,找一个新的工作,但是一两个月内也没成,还是有点不爽。有一天中午手机短信声音一响,我一看是老板G的短信,大意是:你先别急着离职,我对你的工作有安排。原来老板G跑去荷兰跟大老板商量做CMMB项目的事情,大家都不知道CMMB项目是否能成。估计老板G看到我在SmartClient和TSExpert上的技术实力,决定让我来担这个项目,经过多方PK,最后决定给我加薪但是以contractor的身份做这个项目,项目没有做成把我开了就行了。能加薪就好说了,contractor不contractor我就不在乎了,毛主席的面子那么大,我得给它面子啊。为了给我加薪,老板G还跟几个人PK了,老板G在XXX公司的命运可能跟我和CMMB项目也绑定了。

老板G很认真地跟我说:接了这个项目,你以后就没有周末了,而且没有加班工资的。嘿嘿…有毛主席托底,这都不是问题。

受人钱财替人消灾,干起来…

在XXX公司进入CMMB领域之前,其他的竞争者已经进去一年半载了,我是从零开始的。第一步是熟悉协议,有了TSExpert的经验,能拿到协议规范,还弄到了一个CMMB码流,花了一两周的时间写了一个CMMBExpert出来,按照协议把所有的字段都解析出来,一切就了如指掌了。

有了CMMBExpert,很快把CMMB Client, CMMB HST也做出来了,再和服务器端对接一下,完美…迅速反超对手…

项目进行得如火如荼,有一个荷兰的同事E,莫名其妙地飞到了中国,最开始我和老板G都没有想懂他为什么飞到中国来,想干嘛,CMMB跟他又没有关系…奇了怪了…后来我想懂了,同事H当时是的title是technical lead for mobile client,而CMMB Client又属于Mobile Client的范围,原来这哥们是担心我抢他的饭碗。我当时只是想做项目,对得起老板G,没想抢他的职位啊。

XXX公司的CMMB产品在技术上还是挺成功的,但是CEO后来算了一下,按照广电这些人的玩法,XXX公司根本赚不了钱,就决定不再跟进CMMB项目了。

由于CMMB项目,我和老板G在公司里面一时名声大噪,脸上还是挺风光的。借着CMMB项目,我被跳级升职为principal engineer(对不住荷兰同事E了,无意中把他的饭碗真的抢过来了…)。借着CMMB项目,老板G也把另外一个同事H也找个理由升职成CMMB SA了,虽然H没有做过任何CMMB的工作。老板G问我对于把H升职成CMMB SA的想法,我还是比较大度的:他升职他的,我升职我的,不影响。SA H现在还是我的好友,去了荷兰,时不时聊两句。

老板G对我说:因为CMMB项目,你在XXX公司已经站稳脚了。

醉倒在深圳

因为CMMB项目,和老板G去深圳出差,晚上去一家饭店吃饭,饭没有吃多少,但是两个人点了一二十瓶啤酒,老板G比我多喝了几瓶,两个人都喝醉喝麻了。回到旅馆,老板G倒头准备睡,blackberry手机响起,有邮件进来,定睛一看,原来是我发的。话说我回到旅馆,打开电脑,那时候正在跟老外切磋SD卡的问题,发现人家有回复了,马上又撑起精神回了一个不短的邮件。

后来老板G跟我开玩笑说,等我5年入职纪念日让他讲话的时候,他要把这个作为趣事讲出来。其实我发那封邮件的时候已经醉得不行了,看电脑屏幕都是一行看成两行,但是牛逼的是我竟然还用英语回邮件,还记得检查是否有语法错误,是否有拼写错误,当然,发完邮件之后就在那里天旋地转了…半夜还爬起来一次想吐但是没有吐出来,哈哈…

但是当我在XXX公司待了5年的时候,老板G已经不是我的老板了。

Crash

在深圳的时候在调试,用了一个软件pcsc-lite,主要是在Linux上读取智能卡的。在PC Linux机器上一直都跑得好好的,但是在爱国者媒体播放器的Linux上却是反复crash,而且每次crash的点还不一样,用GDB还有打印信息调试了几天也没有找到问题根源,很是郁闷。后来只能去阅读pcsc-lite的代码,发现有一个函数里面用了1K字节的数组,死马当活马医,先改成512个字节,fuck…竟然解决了,欣喜若狂。原来是那个播放器上栈空间不足,给不了1k的栈空间了,程序直接跑飞了,丫的…还是随机乱飞的…后来给兄弟们制定编码规则的时候就多了一条:函数内请不要使用超过512个字节的数组,需要用到请用malloc动态申请。

发臭的大衣

从深圳到北京来前几年,我都不穿毛衣毛裤的,也没有羽绒服(是不怕冻还是冻傻了不怕冷?),冬天的时候就两件外大衣在轮换。做CMMB项目的时候确实挺忙,虽然基本上每天都洗澡,但是外面的大衣基本上没换。直到有一天,销售C对我说:你已经多久没有洗澡了是吗?衣服都酸臭了。靠…我在别人眼里怎么是这个形象了?不对啊…很认真地抬起自己的手臂闻闻自己衣服的味道…好像没有酸臭啊。看来自己是闻不出自己身上的臭味的…^_^

加班和通宵

CMMB项目上,加班是家常便饭,老板G说项目压力大不大看Neil就知道了,做CMMB项目人都黑瘦下来了,不过我自己是没有感觉的,跟打了激素似的。经常半夜三更才从办公室出来。想象一个场景:夜深人静的时候,N慢慢地从电梯出来,前台物业A用疑惑的眼神盯着N,这时候N是什么感受?作为N,这时候总感觉自己是小偷,趁着夜深人静从公司里面偷东西出来,挺心虚的。好在后来大楼的物业都认识我了。

后来加入了新的成员A和T帮我打下手,老板G对我说:你不是一个人在战斗!

有一天加班到深夜,他俩没有事情做,但是看见我还在忙,老板G在盯着,估计没好意思回家。等我从实验室出来的时候,发现他两人不在了,人呢?原来他俩困得撑不住了,两人在消防通道里面直接躺下睡觉了。他俩可能听见声音就起来了。我跟他们说早点回去吧,又没有需要做的事情。两人还略微有点不好意思先回去。

为了准备CMMB项目的demo,有一天晚上还真的在公司通宵了,天亮前稍微休息了一下,阿姨过来打扫卫生的时候吓了一跳:这么早实验室有动静,难道是进小偷了?

第一次跟老板G的PK

CMMB上使用的加密算法ISMACrypt,每一个CW都有一个ID,这个ID是8bit,与DVB的不一样(只有一个even/odd)。那时候出现一个问题,服务器端envivio从CA系统里面请求一个CW的时候并不会立即使用这个CW来加密内容,而是过了一段时间才使用,但是CA系统已经把ECM发送下去了,而且softcell吐出来的CW只有even/odd的标志,这就导致用来解密内容的CW不是真正的CW,内容也就没法看了。真正的解决方案就是智能卡和softcell3配合,吐出带ID的CW,解密模块就可以拿ID去和内容上的ID匹配,拿正确的CW解密。道理是这个道理,但是老板G不干,非得让我找公司的其他高手过来支持一下找解决方案,我心高气傲,心想:这么明显的问题,解决方案很清楚啊,干嘛还得问别人,坚决不鸟他,不去问其他人。后来PM L出来打圆场,去把高手A请过来,行吧,我给高手A解释了一下来龙去脉,高手A脑袋一拍:sleep几秒呗…我有点眩晕,sleep几秒是解决方案吗?我也知道sleep几秒可以避免一些问题,用于demo还行,但是sleep几秒不能作为产品解决方案吧…PM L看sleep几秒demo有改善,让我赶紧向老板G汇报进展,我不爽…不理他,最后PM L强行拨了老板G的电话,让我跟老板G对话,我心里不爽,语气很生硬,因为我坚定认为这不是解决方案。

没有拿到手的金奖

公司内部有一个奖励制度,可以提名让CEO给员工发奖项,得到一些奖金,还可以把奖杯放到公司的荣誉墙上。有一天老板G跟我说我可能可以得个金奖,心里暗暗高兴,然后开始就盼着啥时候给我发奖。1个月没消息,3个月没有消息,6个月还是没消息。后来就不盼望了,当成大家都忘了这回事了。后来有一次跟G吃饭聊天,G才给了点更新。原来G去申请给我一个金奖,但是被公司的人给拍回来了:虽然这个项目给公司带来很好的荣誉,但是并没有公司带来真正的利润。嗯,道理很充分啊,我也同意。我只负责做产品,产品能不能赚钱我一个研发人员实在左右不了。但是,丫的…不给个金奖给个铜奖表示一下也可以啊,也不枉我拼死拼活地做项目。

以为不是结局

CEO决定不做CMMB项目之后,公司N决定继续做,基本上是广电要求的都答应,所有服务器设备都是免费给,简直是活雷锋的样子,大家都在想公司N靠什么盈利???后来发现公司N靠收设备厂商的认证费还是可以赚钱的,牛啊…

公司可能担心CMMB项目不做之后,CMMB相关的人员会加入公司N。老板G和销售C纷纷放话,这不是结局,我们还是回来的。其实这就是最后的结局了。

不过公司的另外一个同事E倒是找了一个机会去公司N做了CMMB项目的lead,虽然他在XXX公司没有做CMMB的项目。这些猎头找人真没有找对人…这么大一个CMMB专家在这都没有看见,啥眼神…

和一个大佬的1:1

公司内部会评估high potential之类的员工。有一次VP D把我作为high potential订了一个一对一的会议。会上, VP D问我决定是否在公司里面继续发展的第一因素是什么,那时候想都没想就告诉他是毛泽东…当然,还有其他的因素,比如说职业发展之类的套话了。

比较尴尬的是会上我一直把他当成Bent,后来才知道其实他是D啊,唉…那时候老外的脸对我来说都是不熟悉的…VP D后来就成了CEO D了。

Re-org

新的SVP S上台了。他带来的一个新概念是:整合。把公司的多个产品整合起来,给客户提供更多的整合好的服务。这个概念其实还是好的。带着这个概念re-org开始了,老板C因为反对新的re-org,被开了。SVP S对于老板G还是挺器重的,但是SVP S来北京几次,老板G都借故请假了,不知道出于什么个人逻辑。老板G的第一次好的发展机会就错过了。老板C走了之后,公司又招聘了一个总监J过来。总监J是个江湖老手,加入公司之后迅速拉来了以前的老部下作为自己的主力部下,给人感觉研发部门都成了他的领地了。再后来总监J跑到总部耍了点小手段,想把老板G也归入他的手下,总部的总监H给了老板G一些信息,老板G便奋起反抗,总监J的计划没有成功,再加上他管理研发的时候导致了一些混乱,导致一些开发主力直接说不干了,后来J也就走了。J走了,但是他之前招进来的前旧部主力经理A还在公司,估计经理A自己都有点尴尬啊,老板G后来把A劝退了。

暂时一段太平。

SVP S

前面说的SVP S在我印象中是一个比较有想法的人,而且人挺平和的,没有什么架子。有一次团队聚餐回到公司,大部分人都坐电梯,我平时一般都是爬楼梯。我按照惯例爬楼梯,SVP S竟然跟着我也爬了楼梯了,出乎我的意料。

我观察过SVP S做的presentation,感觉挺牛逼的,用了各种图片和动画,恰到好处地解释了他想要表达的意思。PPT能做成那种效果,SVP S应该是一个非常有耐心的人。每次开始presentation之前都会给大家发邮件,预约时间,开始presentation之前第一件事情是把手表脱下来摆到桌子上,presentation结束的时间就是他预约的时间,时间控制得非常好。这不是一般人做得到的。

LiteCell

公司不做CMMB了,业余时间又有大把的时间了。不能让自己荒废了啊,又开始想自己写点什么程序。

公司有一个产品叫做softcell3,我一直把softcell3定位成一个严重过度设计的产品。曾经想过在保持softcell3外部接口不变的情况下,把softcell3的内部全部重新实现一遍,但是softcell3的外部接口就绑定了不少VD、resource、module信息,我的想法基本上是不可行的。最后决定自己做一个全新的轻量级CA Client,取名LiteCell。LiteCell完成了基本的CA Client功能,能处理PMT、CAT、ECM和EMM,能吐出CW。为了LiteCell也写了一个仿真工具LiteCellHST,集成了LiteCell的接口,能解密TS,支持各种3中输入(设备,网络,文件),其实基本可以做成一个真正的产品的。后来开始做CCA项目的时候还把LiteCell里面的一些代码挪了进去。

GreatwallClient

XXX公司的Cloaked CA Agent(CCA)其实最开始的名字叫做Greatwall Client,有一个目的就是想切入中国的低端市场。各种角力之后,这个项目最开始竟然被拿去西雅图,我和SA H从北京参与开发。最后公司决定彻底关闭西雅图办公室,我和SA H、TL P负责去西雅图,准备把所有的东西都拿到北京来做。

西雅图还是有几个技术高手,是比我还高的高手中的高手。他们用C#写了一个测试工具GreatwallClientTool,把DirectShow框架调用起来,能把TS解密解复用最后解码,还是挺酷的。这套框架中用了一个微软的TS解复用模块,但是有bug,如果在一个TS包里面复用几个小的ecm/emm section进去,这个bug会导致ecm/emm没有被正确过滤出来,导致数据丢失。我能分析出这个root cause还是有几把刷子的,毕竟俺们还是写过TSExpert的人。

自己写过TSExpert,写过LiteCellHST,相对于GreatwallClientTool,功能上只是缺了DirectShow的功能,而且微软的demux模块还有bug,我自己写个模块完全可以更好地工作,Greatwall Client是C语言的,配套的工具没必要用C#,团队里面的同事C语言还没完全精通呢,用啥C#啊,C#调用C,还得做不少转换,不如用VC++直接调用C省事多了。这么多理由呢…我决定弄一个用Visual C++写的HST来替代GreatwallClientTool,后来自己取名为UniversalHST。

反正项目要挪到我手里由我负责了,我不用以前的工具,自己弄个配套的工具也可以啊。想得挺简单的…不曾想,高手中的高手P非常不爽,自己辛辛苦苦堆出来的东西你说废弃就废弃啊,这不是在重新造轮子吗?P的老板J也是严重支持P。两边开始PK,我都不理他们。项目都是要让我负责了,我还没有点主动权了不成?老板G没有正面支持我,但他可能想保护我,让PM L出来打圆场。最后嘛…把GreatwallClientTool废弃了,把UniversalHST在团队里面推广了,一直沿用至今,而且也给其他的部门用,其实还挺不错的。但是我和P和J的梁子算是结下了。

我曾经和团队里面的兄弟说:你们以后从XXX公司出去可能不需要靠XXX公司的CA吃饭,但是很可能得靠这个HST工具吃饭。后来两个兄弟SWZ和ST还真的是靠着HST得到新公司的职位。

恨铁不成钢

有一次老板G找我们几个有管人的小头目说他的老板VP R要过来,让我们可以跟VP R聊聊。我听了,没当一回事。我没有啥想跟VP R聊的,完全没有当一回事。VP R待了几天就回去了, VP R回去之后,老板G在一个会议上说你们这么多人没有谁去跟VP R聊聊。大家都表示不理解,干嘛非得跟G的老板聊?后来终于明白了,原来VP R下面有一些不错的高级职位,老板G是在示意大家去积极争取。老板G你能不能把话说得明白一些啊…这些人都是老老实实做项目的,脑袋比较简单的,你不把话说得清楚一点我们没有反应过来啊。错过了就错过了。

刚毕业没有多久的小P孩

因为项目关系,开始大量招人,也招了几个比较年轻的人,其中有一个是Y。来了一段时间后,工作挺努力,人也挺聪明,我感觉一切挺好的。有一天他突然问我:你是不是感觉我做得很不好啊?我很是诧异:为什么你有这样的想法?他说:你都不问我问题,不找我说话,让我感觉你觉得我做得很不好。哦~原来是这样啊。我赶紧跟他解释:没有特别的事情我一般不找人谈话,被我找过来谈话的人很可能是有事情做得不太好。不同的人思维方式果然很不一样,后来开始有意识注意自己对团队成员的一些影响。以前不怎么夸人,后来慢慢夸得比较多了。

假装是单身?

老有同事怂恿我写一些八卦,唯恐天下不乱。可是我又不好意思写关于别人的八卦,很容易对号入座的。只能写写自己的八卦。

我到XXX公司没有多久,女朋友屁颠屁颠地从深圳HW飞到北京来当家庭主妇,后来就盖章领证了,但是因为还没有办酒席,也没有好意思跟大家宣布什么消息。

话说我在公司里面对人还是比较客气的,见了谁都会点点头打打招呼,不管你有没有结婚。

前台来了一个MM,我早上到公司经过前台都会习惯性地打声招呼说声早,她也很高兴地跟我打声招呼,其实也没有跟她说其他话。有一天我到pacific meeting room开会,她站在前台的地方突然对我喊道:XXX,你结婚了怎么没有告诉我?!没有经历过这个场面,我当时那个囧啊…竟然不知道该回答什么。后来心里一直在想:你也没有问过我什么呀,难道我应该无缘无故地跑过去跟你说我结婚了?

其实我早上到公司也会跟打扫卫生的阿姨打招呼的…别想歪了,阿姨对我绝对没有意思。有一天,阿姨叫上我说:来来来,你这个小伙子我觉得挺不错的,我给你介绍一个女朋友吧。有点囧,赶紧解释说我已经结婚了。阿姨很是惋惜地说:看不出来你这么年轻这么早就结婚了啊?再囧一次,还得跟阿姨解释我也不年轻了,多少岁了。

其他的…略了…后来有一段时间故意找了个银戒指带着,还故意逗别人说是铂金的,过了段时间嫌戴戒指太麻烦就丢了。再后来有孩子了,给全公司发了邮件,这下大家都知道我不是单身了。

Loader

Loader这个项目最开始是在荷兰做的,但是经过各种PK之后,公司决定拿到北京来做了。据说一个在荷兰维护Loader项目维护了十多年的老同事因为Loader项目被拿到北京来做非常气愤同时非常悲伤,跑到他的老板的办公室嚎啕大哭…有时候让我感觉我要是去荷兰了会不会被他们用满怀敌意的眼光盯着…^_^

在Loader项目上,虽然测试那时候不汇报给我,我竟然又一次发扬了共产主义无私的精神,屁颠屁颠地对着规范堆了几个星期的代码,也给测试人员也弄了一个模拟工具带了自动化测试框架,起名为LoaderHST。隐隐约约感受到来自周围仰望的眼神…^_^。

做Loader项目的时候还是挺较真的,针对需求、系统设计各种抠细节,但是在细节上和SA H有不同的理念,弄得SA H想拍桌子。

那时候研发和CDI还在项目的责任和分工上有很大的分歧(细节竟然忘了,懒得查邮件了),PK了好几次,我很多时候代表研发,PM B和经理L代表CDI,PM B以前也管理过CDI,和CDI合作比较多,说法基本偏向CDI。

PK一段时间,最后老板G让我不要出面了,让SM L出来打圆场。

PM B有一次很不爽了,对着研发人员说:如果这个Loader V5项目没有做成,如果要问责(blame),应该让谁来承担?几秒钟静默…我说要背锅就把我的名字放上去吧。PM B把这信息记录下来了作为meeting minute。但是…哥怎么可能让这个项目没有做成…

后来PM B因为其他项目的问题被人逮去背锅,拿了一个大包走了,也算是完美的结局。走之前在电梯口碰见他,跟他聊了几句,他对这个结果还是满意的。

经理L前两年也走了,而且没有包,走之前好像有什么矛盾没有公开说出来,也没有对他的手下解释一下…这是八卦。

老外老板来了

根据个人观察,公司每几年就来一次re-org,不知道这是不是为了刷存在感…^_^

之前的总监J走了,留下了一个空缺,公司招来了一个老外老板D。老板D的老板是VP R。我还记得VP R上台的时候召集大家讲话的情景。R举起他的手,手表亮得跟全新的一样(据说VP R有几十个手表…这纯粹是八卦…),VP R掰着手指说:我有三点要讲的,第一点是Quality,第二点是Quality,第三点还是Quality。靠…三个点就是一个点,你当成一个点说就行了,这样说显得比较高大上是吧…

VP R来了开始re-org,对我们来说最大的影响就是把开发和测试分开,各自汇报给不同的经理。理由是:让开发和测试各自独立,并且保持一定的紧张关系,对Quality很有帮助。我对此说法深深不以为然,我管开发加测试的时候也没有什么严重的问题出现。有几个原来汇报给我的测试人员纷纷表示想转到我的团队…这个不在我能力范围之内啊,只能安慰他们说以后有机会再转。后来找了一个机会把Z正式转到我的团队里面了。

经过老板G和VP R的面试,总监D进来了。总监D来了之后和老板G平级,一起汇报给VP R。我被划到总监D的团队里面。那时候我刚刚得了一个啥奖,奖金好像有3K左右,汇报给我的人也要分家了,以后我也要换老板了,就组织大家一起吃个饭。那时候管的人多,虽然饭菜价格不贵,但是也花了2.5K左右,这奖金算是白拿了。老板G估计以为我找老板D报销了,老板D估计以为我找老板G报销了。后来跟SA H聊天的时候,SA H说没有必要自己花钱请大家吃饭,让公司掏钱就是了,我想想SA H说的话有道理,以后就改风格了,人数多的聚餐坚决不自己掏钱了。

老板D是非常专业的职业经理人,做事情有理有据有节有步骤,从他身上学到很多管理方面知识。我经常跟兄弟们说:老板G给了我发挥的机会,老板D教会了我很多管理方面的知识。

跟老板D也有过几次PK。第一次PK是关于一个项目该不该我来做的问题。老板D刚来没有多久,对于一些项目的历史不清楚。历史项目S,如果按照产品划分,应该是由老板G的团队来做,但是以前做S项目的几个人又由于历史原因,跳到我的团队里面。现有的管理结构是按照产品划分的,所以我的意见是应该由老板G的团队负责,但是老板D不管,认为你有能力你的团队也有能力,就该你来做。我心想XXX公司目前的项目有哪一个我做不了吗?按照这个推理,所有的项目都该我来做?我把我的理由说了,老板D认为我在玩办公室政治…靠…最后被老板D摁着头接了这个项目。把以前的几个兄弟拉出来负责这个项目,也完成了,结果老板D还是满意的。

我说老板D比较专业的一个原因是他还是很客观的,虽然我怼了他,但是项目还是交付了,年度考评给的结果还是比较好的。在考评的时候,老板D对我说:虽然你在工作中跟我有不同的意见,但是只要我们达成了一致,你还是能很好地执行的…丫的,我知道你在说哪件事。

老板D对我还是很好的,在他手下的几次考评、调薪都让我挺满意的。

跟老板G的另外一次PK

老板G在XXX公司的行为风格其实有很大的转变。最开始是比较技术型、独断性的,随着时间的变化,他经历了不同的事情,风格慢慢变得比较折衷。他在XXX公司其实有几次很好的发展机会,但是错过了。扯远了…回来…

有一次我想了一个点子,感觉能帮助测试团队提高自动化测试,就发了邮件给测试经理Z,把老板G和老板D都抄送上。测试经理Z回邮件说这是一个很好的点子,希望能和我进一步讨论,看看是否能帮忙实现。但是过一会儿,又来了一封邮件,风格突变:我们不需要你管这些事情,我们自己有能力自己做这些事情。还带了点攻击的语气…我一下子来火了,丫的,我只是想帮你们提高一下自动化测试而已,你还来攻击我,马上回了一封邮件,带点调侃和讽刺的语气:你们要是有想法有能力早就做了,还需要等到现在。发完邮件回家吃饭,吃完饭在回公司的路上老板G给我打电话过来了,怒斥了我一顿还说我说话刻薄,我还是据理力争怼了过去,两人各自怒气未消地挂了电话。

最开始我也没有反应过来这个风格为什么突变得怎么厉害。后来明白了:又到了re-org的时间点了,老板G认为我提的建议是在配合老板D为re-org做铺垫,想把老板G的团队和项目都管过来。

我绝无此意。

两个同时进行的会议

会议室A: VP R正拉着几个人在讨论怎么样把老板G给裁了。

隔壁的会议室B:另外几个人正在讨论怎样把VP R给裁了。

Re-org再次如期发生了,老板G和老板D的老板VP R被裁了,老板G换到另外一个产品线做产品经理,老板G的团队都归老板D管了。

我和老板G在工作中从此基本上没有什么交集了。

我汇报给老板D,老板D现在开始汇报给VP J了。注意啊…是J。也就是前面因为UniversalHST在我头上点了个黑点的J,他已经是VP了。我跟老板的老板结过梁子…有点黑色幽默的感觉…会不会心里发怵啊?!

我可没发怵,大不了然我拿包走人,也不是啥大事。见到VP J的时候还跟他聊天开玩笑,他也都是笑脸相待。

Home Networking

曾经还有一个Home Networking的项目transfer到我的团队,是P过来做transfer(对的,就是结过梁子的P),我让T和A去接手。P给大家做培训,我走进会议室,P正在给大家讲解码率计算的问题,看我进来了,P打了声招呼,说这方面Neil应该也知道,说HN的一些代码逻辑是从TSParser里面提取出来的…这个老外还是比较实诚的。虽然我用UniversalHST把你的GreatwallClientTool给代替了,你很不爽,但是你还是研究过我UniversalHST的代码,并用到HN项目上了。

请P到百富源吃了一顿饭,假装以前没有结过梁子…^_^

英语

公司一直有英语培训的机会,公司给钱,但是一直没有给我培训的名额,我也没有主动申请过就是了,估计老板可能认为我的英语还可以凑合。

不过我业余时间也会自己学习英语的。以前为了学习英语,把网上能下载到的英语学习软件都下载回来安装试用了一把,竟然没有找到自己想要的,后来干脆自己写了一个安卓版的,取名英语句子通,上传到应用宝里面。

有一段时间说英语的时候故意以非常快的语速说出来,想通过快速说英语形成正反馈让自己的听力水平能提高到可以听得懂native English speaker说的话。比较尴尬的是有一次公司ISO外审来了几个人荷兰人,他们问我问题,我听懂了他们的问题,然后按照我的理解和语速回答了他们的问题。他们听完了我的回答之后,面面相觑,好像听到的英语是外星语言似的,有点尴尬啊。负责流程的S现在还记忆犹新啊…

因为这件事情,后来就把自己说英语的语速给改了。

PMP

自己想去学习PMP其实主要是因为有一次看见网上一个PMP的职位比自己的薪资高,同时还可以借着这次机会把项目管理的东西更系统地学习一遍。当然了,最主要的原因是公司可以出钱,^_^。

对于自己主动想学的东西,我还是很上心的。中文版的PMPOK,英文版的PMPOK都各过了几遍,培训机构给的题认真做,还自己到网上搜索各种题,弄清楚各种计算过程。

参加培训的时候,一个培训机构的老师说:到目前为止,全中国PMP考试中各个领域全都得P的人不超过3个。通过PMP考试挺简单的,但是想在PMP考试中得高分、满分是非常难的。

那时候我心里在想:靠,看来我有机会在PMP考试中成为第4个在各个领域全都得P的中国人啊。

接下来的学习更加认真了。那段时间回我媳妇家办酒席都把PMPOK的书带上在那里大声地读,而且是英文版的。不知道那些人听我在那里咕噜咕噜读英语啥感觉…

考试终于来了,为了能在考试中准确计算考试的时间,还专门买了一个手表。过了几周考试成绩下来了:1个M,其他的都是P。唉…还是略有点失望,没有成为全国第4个全P的人。

不过这个成绩可以秒杀公司内部任何一个参加PMP考试的人了,但凡知道公司内部有谁参加考试,都故意逗他们说我的PMP成绩肯定比他们好。还真没有PMP成绩比我好的。

因为PMP成绩考试不错,那个PMP考试培训机构的人曾经打电话过来看我是不是愿意去他们那里当讲师。算了吧,我没有打算专门往这个方向发展。

被摁住的H

TL H跟我一起租房子住了好多年,所以我是比较知道他的底细的。TL H的动手能力其实是挺牛逼的,他个人写过的代码的代码量未必比我的代码量少,不过他写的代码不少是为了自己的兴趣写的,在公司的项目没有用上,我写的绝大部分代码/软件都在公司里面的项目用上了。

H原来主要是做测试,后来变成TL,负责做自动化测试,再后来被摁到服务器端做开发。他的一个主要劣势是英语太差。ST经理C对他不满,会说自动化测试的各种问题,这时候H的劣势就充分地显示出来了:想要解释,但是英语磕磕巴巴的,说不到点子上。同是,TL H不善于做管理,而老板D是管理型的经理,结果就非常明显了:把ST的自动化测试也归到ST归C管,H则被摁倒服务器端做开发。

在外企里面发展,想要发展的好,几方面的能力还是需要都有的:技术、管理和英语,缺一不可。

H本身倒不是很在乎,在服务器端里面做开发,他有更多的时间做自己感兴趣的事情,薪资也没有降低。H从公司离开后也没有去新的公司工作,继续做自己感兴趣的工作,收入还是挺不错的。这个结果也挺好。

换方向的X

X原来在系统测试里面的综合能力应该是排名第一的人,对端到端的系统比较熟悉,沟通交流能力不错,英语也基本OK。他后来决定跳到服务器端去做开发,相当于P4的test engineer变成一个P3的developer,从职业发展的角度,这也是一条道。我跟他聊天说其实他还有另外一条道:P4 test engineer到test manager。不过他已经做了决定了。

后来测试经理的职位空缺出现时,测试团队里面另外一个能力相对X来说略差的人成功上位成了测试经理了。

开发 vs 测试

Re-org结束,CA产品线归老板D管,OTT产品线归老板W管,老板G客串产品经理。原来3个总监,现在变成2个总监和1个产品经理。

老板D组织继续延续VP R留下的开发、测试分离的结构。有4个开发经理,测试方面有一个CT经理Z,CT Lead A和ST经理C。Z和C的性格是比较平和的,A的性格是比较有攻击性的,但是A和Z基本上是一条裤子的,当然,绝大部分情况下,A和C和Z是一条裤子的,给不少人有一个gang的感觉。跟老板D 1:1的时候,说也有其他的经理有类似的感觉…

在开发和测试分别汇报给不同经理之后,开发测试之间的PK不断,我对老板D说,能不能把管理结构改回原来的,把一个产品的开发测试都给我管就行了,人数少我也无所谓,而且我可以保证产品质量,大量的精力都被耗费在毫无意义的PK上。老板D不同意,坚持认为开发、测试之间一定的紧张关系对于产品质量是有好处的,继续维持当前结构。

在一年年终考评的时候,测试经理摁着开发经理S说开发人员Z各种有问题,考评要不及格,要把他开除了。估计老板D也不知道具体情况,当了帮凶,开发经理S抵挡不住,跑去跟Z说你准备打包走人吧。这件事情上我不是局内人,但是也基本知道怎么回事。但是,fuck,过了几天,开发经理S竟然跟老板D提离职了,而且坚决要在考评结束之前离职,老板D也拦不住。

老板D找到我,说开发经理S要走的事情,我问老板D说:你有没有感觉开发S像是被逼走似的?老板D点点头:我也有这个想法。

老板D找我还有一件事情,他想让我接手开发经理S的产品和团队,我表示反对,建议老板D把CT Lead A提升了做开发经理代替开发经理S不就行了,反正她整天说开发各种不行,这回有机会让她充分展示了。老板D表示反对,说CT Lead A的性格可能把产品或者团队tear apart…我又给了一个建议,那把CT Lead A最不爽的那些人调到我的团队就行了,我可以接受他们,应该能避免这个问题。老板D再次表示反对,说CT Lead A可能对管剩余的几个人不感兴趣,而且公司也没有必要为这几个人单独弄个经理。丫的…你左右都有理。

先来一个缓兵之计,告诉老板D我去考虑考虑。下来之后马上跟CT Lead A商量,把我的建议告诉CT Lead A,而且答应把她不爽的人放到我的团队里面。CT Lead A说考虑一下…估计CT Lead A和CT经理Z去商量了,跟CT经理Z商量完之后说她不打算做开发经理。Fuck…

老板D又过来问我的想法,我问老板D说如果我不接手的话他要怎么做,老板D回答说那就让开发经理W接手。我一想不对,开发经理W本来英语就不太好,性格上比我还更不会说话,如果开发经理W一接手,SCA的开发还不被测试摁得更死了…我佛慈悲…我还是答应接手了。

靠…一下子把我从一个局外人变成了一个局内人。SCA的人的考评一下子变成我来做了。

先想想怎么处理Z的问题。把Z的问题跟老板D讨论了一下,明确了一下我的观点:1)Z并不是能力差,他只是不善言语而已,他都能把给他的工作都做好。2)他在Loader项目上做了很长的时间,如果把他开了,Loader项目是一个非常大的风险,有任何问题可能都没有办法解决。

老板D同意我的开发,在考评大会上不鸟CT人员对Z的指控,Z最后考评为meet,继续在XXX公司。后来Loader项目因产品划分,划到开发经理W下,但是Z已经没有风险了,再后来Z借机会跳到老板W下面,完美的转身…^_^

然而,其他方面的PK还在继续进行…还涉及SCA的开发J和W,不过基本上是有惊无险,撑得住。

似乎因为这些PK,下面的兄弟们更加拥护我了…岁月静好…

CA Team里面的高手们

有一段时间面试了N多人,有一次在大概统计面试成功率,基本上面试7到10个人才找到一个人相对合适。团队里面先后成长起来不少高手,基本上都能独当一面。这些高手都有一个共同的特点:精细。他们都能钻到细节里面,把来龙去脉都研究清楚,再进一步提炼出来,容我回忆一下:ST/ZHC/TG/JM/EL/DZ/WT。 也有女孩子表现得挺不错的,但是没有在团队里面做太长的时间。所谓的高手可能主要是比别人更愿意动手、更愿意思考、更愿意研究。

以前跟别人开玩笑说:所谓的高手就是踩的坑比别人多,碰的壁比别人多。

一次失败的招聘

到目前为止,只有一个我认为是比较失败的招聘。我原来招聘的时候其实主要是关注几点:1、态度。2、基础。3、可成长性。当然,也会考虑沟通交流能力、英语的能力之类的。我把态度排在第一位的原因是因为我认为:一个团队成员,如果他的态度好,肯学愿意学,有些知识或者技能即使他现在不会,应该也能快速成长起来。

面试一个获选人KL的时候,认为他的态度挺好的,同时在同行业里面也待得比较久了,应该具有这个行业的相关背景知识和技能了,我就决定把他招聘进来了。招聘进来一段时间后发现他看文档看代码的时候好像不能深入进去,有时候会发呆。考评的时候我直接问他:如果横向比较,你认为你跟团队里面的人比较的话你能比得过谁。他想了想,也承认自己在团队里面是垫底的。

几次他的考评都是垫底的,我也和他沟通了几次,提了一些建议也听了他的想法,希望他能有明显的进步,但是进步并不明显。后来就合老板D商量把他给开了,自己挖的坑自己填…

VP J的北京之行

当初在西雅图管了10人左右的J经过各种机缘巧合,去了加拿大成了VP,在经过几次re-org,基本上成了公司的3号人物。

老板D汇报给VP J,VP J也会到北京来。

J跟SA H关系也不错,SA H请VP J吃了顿饭。吃饭期间,VP J果然还记得UniversalHST的事情,对SA H说他非常不理解我的做法,难道GreatwallClientTool真有那么差需要完全重写一个???

VP J和老板D也一起吃饭聊天开会,有意见VP J也把UniversalHST的事情告诉了老板D。老板D后来跟开会说到这事,捧着肚子大笑:rewrite…我也哈哈大笑,不就rewrite你一个工具嘛…P大的事…^_^

和VP J碰面的时候VP J从来不跟我提UniversalHST的事情…

失败的导师之旅

公司有一个mentor program,我本来不想参加的,后来被拉进去了。把同事V分配给我作为mentee。开始第一次谈话的时候,V拿了一个笔记本,很认真地问我:你负责那么多事情,你是怎么充分安排时间的,怎样学习的?

我想了想,回答V说:很多时候,大家并不是没有时间,而是没有利用好时间。上班的时间如果比较忙没有时间学习,那么只能靠自己的业余时间学习。如果上班只是做公司的工作,没有学习,下班也没有利用个人时间学习,那就真的没有时间学习了,也没有办法进步了。学习靠自觉。很多时候大家的学习只是看看书查查资料而已,没有真的动手。只有自己真的动手了,自己的感受才大,收获才多。应该自己真的动起手来,尝试建立自己的代码库,即使有些东西忘了,你做了之后以后需要打开看看可能就记起来了…学习需要坚持..

我差点把自己都说晕了。结束谈话之后下来还把自己以前做的小工程的代码给她了。

但是V后来再也没有找我谈话学习了,是不是我一下子说了太多真话把她的问题全都解决了?^_^

去而复返的CEO

前CEO G曾经非常器SVP D,SVP D在公司是一人之下万人之上,但是后来CEO G竟然招来了一个AVP M(看来Advanced比Senior是更高啊…),AVP M压了SVP D。SVP D借故说家庭原因回加拿大,加入了另外一个公司,公司的Product Director S后来也去了加拿大加入了SVP D的公司。我跟老板D聊天的时候说,哪天SVP D还会回来的,他回来的时候S也会回来的。老板D大笑:impossible!

若干年后,CEO G走了,SVP D回来成了CEO D,把AVP M给裁了,再过一段时间S也回来了。呵呵…

客串一下系统架构师

CDI工程师L是对SCA比较熟悉的,借了一个机会成了系统架构师SA L。但是成为系统架构师之后老板D对他有不少不满,最后引爆了老板D想把C开掉的原因有可能是一个会议。在会议上,老板D问SA L几个问题,SA L连续回答了三个I don’t know。这么多I don’t know我还留你干嘛。老板D实施开人计划之前先问了我一下:如果SA L不能做SA了,你能否接受他?我回答说:如果L愿意写代码的话,我可以接受他。然而,据SA L的说法,老板D并没有询问L是否愿意到我的团队写代码就直接说要把他给开了。

SA L走了SA的职位得有人代替啊,老板D和SA经理A最后说Neil的技术能力不错,可以代系统架构师职位,然后,我就被摁着兼了几个月的SA。我那时候跟老板说,我不想走架构师的路,几个月后,架构师的职责转给别人了。因为多做了SA的一些事情,老板D还是给了比较不错的考评。

阴差阳错的换位

在CA产品线待了很久,在CA产品线的最后一段时间其实是一个很没劲的状态。对产品很熟悉,所用的技术对我也没有任何新意,产品和技术让我打不起精神,但是又不得不打起精神,担心不打起精神一不小心就在产品的哪个地方埋个雷。而且就是裁员,除非XXX公司以后不做CA产品了,把我手下的兄弟们先裁完了才有可能裁到我。我一算,按照XXX公司这状态,可能再过一二十年才裁到我啊,想拿包走人也没有机会(包还是挺大的)。没劲…

老板D其实也知道我的想法,但是他估计认为我对他对公司还是有用的,跟我开玩笑说:你越想走我就越不让你走,慢慢折磨你。你是老板,你狠…

那时候公司内部允许换职,允许两个人在不影响整体计划的情况下调换两个人的职位。我把我的状态告诉了老板D,老板D也考虑帮我换职的事情。

在OTT产品线,老板 W和开发经理 Z两个人的关系有点僵,互相对对方都不…。老板W想换个人,开发经理 Z也想换个老板,而且希望找个比较安稳的位置等着退休。

我这边正求不安稳,还想做点新东西,甚至让我拿包走人也可以接受,那边求稳,而且想换个老板,4方一拍即合,马上行动。最开始老板D只是想放我出去几个月做做不同的东西再把我拉回来看着CA,后来谈着谈着就变成永久的了。一个主要原因应该是老板W不想让开发经理Z再回来当他手下了,当然,经理Z应该也不想回去就是了。当然,桌面上的理由还有短暂换职对项目的影响,对团队成员的影响。当然,这也是事实就是了。

老板D一看这事生米煮成熟饭了,拉不回来了,也就只能放我走了…呵呵…

临走之间老板D跟我谈话,给了我一个建议:watch your language…他还记得我在一些邮件中用了shit/fuck之类的词以及跟人PK的时候的一些用句。

我经常说我从老板D身上学到很多管理知识。老板D真是一个非常专业的职业经理人。

人算不如天算,后来因为CA产品线要拿回荷兰,求安稳的开发经理Z反而更早拿包走人了,求拿包的我混到了现在,阴差阳错的。

新的团队

老板W下面还是开发测试分开的,不过我观察测试经理Z还是属于技术型,做事型的,不是攻击型的。开发、测试之间基本上没有摩擦,即使有一些争议,也是对事不对人。看来,一个大团队的气氛跟测试经理的性格有很大的关系…(ZXL你别臭屁了,我又不是真的在夸你。)

在加入OTT团队之前,我其实已经提前把代码和文档大概看了一下了,大概知道了一个粗略。之前就有一些ios/android的基础,自己写过一些小的ios/android应用,还是有点技术基础的。加入OTT团队之后开始把开发环境搭建起来,调试起来,后来又花时间写了ios/android上的UniveralTest,对这些产品很快上手了,像模像样地开始参与一些SCR的讨论、新feature的设计。

进团队之前,这个团队是经常加班的,晚上一到吃饭的时间点经理就开始张罗订快餐。我开玩笑跟工程师A说:看看你,加班都把脸加黑了。其实工程师A的皮肤本来就有点黑…^_^。话说A是一个心思非常细腻敏感的人,有一些我毫不在意的事情她竟然非常地在乎…^_^

SA职位

工程师G原来在ISMP,后来老板W建议把他调到我的团队里面来。工程师G的能力在以前的项目中接触过,应该还是属于技术型人才,干活也认真。

工程师G被调来我的团队之后,SA E离开公司加入HW了,出现了一个SA空缺。老板W原来想外招或者从其他团队转一个过来。工程师G并没有申请这个职位的想法。我观察工程师G属于技术型人才,应该适合去做SA职位。虽然SA职位并不汇报给我,我仍然建议工程师G去申请这个职位,他思考了一下去跟老板W提了申请。工程师Y也找我讨论想去申请,在我眼里,他其实可以考虑走技术+管理的路线,不过他想申请我也表示支持。

后来工程师G就成了SA。

 

拿CA回荷兰

CA的萎缩是大家预期的,人员萎缩也是大家预期的,但是后来公司的行动却大大地超出绝大部分人的预期。公司做了一个重大的决定,要把CA从北京拿回荷兰,意味着在北京没有CA的研发人员了。这个结果其实是我最不愿意看到的。CA仍然是XXX公司最赚钱的业务,把这个最赚钱的业务从北京拿回荷兰,基本上意味着北京这个办公室随时都可以完全不要了,而且我在CA产品线认识的那么多人基本上也不会留在公司了,这其实让我略有点伤感。好事是不少CA的同事借这个机会搬到荷兰去,公司给得福利待遇还是相当不错的,没有去荷兰的同事拿到的补偿也还挺不错。

SA H跟我关系挺好,极力劝说我一起申请荷兰的职位去,把各种好处都给我分析了,说得天花乱坠我都差点动心了。SA H的理论一套套的,口才也是很好啊,当SA有点浪费了。但是有两条理由让我毫不动心:1)我不想去荷兰一直待下去,有了孩子之后,一旦去了荷兰,想再回来基本上不可能了,孩子的教育跟国内教育接不上,得等到几十年后孩子独立了才能回来。2)去荷兰的话如果不把北京的房子卖了,荷兰能给的薪资根本不足以供北京的房子。把北京的房子卖了???只有一套,也没刚买多久。卖了以后也不能回北京了,以后回北京连购房资格都没有了。

思考再三,还是没有申请荷兰的职位。

这次裁员计划中,老板G也受了影响了,需要拿包走人。走之前有一天在会议室和老板W开会,为了一些项目的事情,老板W和老板G有了一些争执,老板G有点生气,我想打圆场,没成。老板G中午喝了点酒,最后在我旁边喃喃自语打瞌睡了,给我一种英雄迟暮的感觉。老板G从XXX公司拿包之后加入了HW,工作的性质还是挺适合他的性格的,是一个挺好的结局。

老板D把CA的人送走了,自己也回到加拿大,加拿大办公室没有给他一个职位,最后就从XXX公司离开了。我在LinkedIn上加了他为好友,但是他在LinkedIn上也没有更新了,不知道是不是就不工作了。

据说老板D对于公司的安排还是有点不爽的。他为了公司的利益,把CA的transition安排得挺不错,公司也没有给他留一个职位。

TPO角色

老板W其实原来希望我能承担team PO的角色的,但是被我找理由拒绝了:我对产品的一些细节还不够清楚,而team PO需要对产品本身需要非常地了解,而且我同时负责几个产品,想对每个产品都非常精通短时间内是不太可能的。

这是桌面上的一个主要理由,但是其实我还有其他考虑的:如果同团队里面拉一个人来当team PO,这个人以后可以有更大的发展空间,可以往项目经理、产品经理、系统架构师、技术经理等各个方向发展。我如果当了team PO,基本上所有汇报给我的人只能被摁着写代码,想要其他发展也是比较困难的。

Y的离职

因为以前的一个同事C去了HW,把SA E介绍过去,通过这个介绍关系,工程师Y也得到了一个HW的职位,跟我提了离职,后来真的去了HW。Y对于ChinaDRM项目介入比较早,了解比较多的历史,技能也比较全面,他的离开确实对项目会有一些影响。不过我平时就观察各个成员的工作能力,早发现工程师Z的能力,认为在必要的时候他是可以代替工程师Y的。

工程师Y的离开也给了工程师Z一个好的发展的机会,被顺理成章地升职代替了工程师Y。我跟工程师Z开玩笑说其实他是捡了一个便宜了,如果Y不离开,估计他想升职也是挺难的。一个人的结束是另外一个人的开始。

 

万能的老板

老板W面试我的时候我跟他说他的管理风格介于老板D和老板G之间。加入老板W的团队之后,发现不是这样的。其实是老板G的风格介于老板D和老板W之间的。W是我见过一个比较奇葩的风格,有人总结老板W的风格是:老板W一个人想把几个人的工作都做了,包括项目经理、产品经理、技术经理、销售和系统架构师。虽然有点夸张,但是描述还是很形象的。不少人私下里认为老板W的这个风格让他们感觉跟老板W挺不好打交道的。

老板W在后来的re-org中也被公司要求走人,走之前和大家吃了一顿饭,我坐在他附近跟他喝了一杯,没有说他的管理风格的事情,对他的精力表示钦佩。钦佩他的精力倒是真的…

再次Re-org

对于re-org我已经不敏感了,这次re-org完我汇报给了荷兰的老板H。老板H的风格跟老板D的风格比较接近,但是更人性化,更随意一点,老板D相对会严肃一点。

老板H是第一个问我对他的期望的老板。我说我希望他做到两点:1.Open. 有问题放在桌面上讨论。对我有意见可以直接提。总而言之,直来直去就是了。2.不要管太多的细节。只在有重要/紧急的事情的时候才介入。我作为一个一线经理基本上都能搞定绝大部分的事情,我需要他介入的时候会把他拉进来的。

老板H很配合,我跟他的合作也挺好的。他还曾经组织了一个workshop,让汇报给他的经理都到荷兰去,讨论一些话题。比起前老板D,老板H更善于组织活动,人也更随和。老板H在研发部门里面的威望是很高的。

老板H到北京来过几次。有一次在亮马河边跟他和测试经理Z喝酒,我和老板H两人喝了一瓶40多度的白酒,他还喝了一些啤酒,我都麻了他貌似还很OK,不错,出乎我的意料。

加班带来的副作用

老板W的团队被一分为二。一部分老板W继续管,我和测试经理Z管理的团队和产品被划到了老板H下面。有几个原来汇报给我的人被划到老板W下面。

老板W的工作风格是高压模式,他可能会直接跳过基层经理给工程师直接布置任务,很多时候会使劲push经理让经理来push工程师。

对于加班,我的理解是:在项目一些关键时间点,加班确实对于项目是有帮助的。团队里面的成员其实也清楚项目的状态,他们也乐意在一些关键的时间点加班,帮助团队、项目和公司取得最后的成功。但是需要避免形式加班和长期加班。形式加班说的是项目其实没有必要加班,但是因为公司的文化或者经理的管理风格让员工表面上在公司加班,但是这些加班实际上没有必要也不产出。长期加班也不是一个可持续的状态。如果公司向要长期发展、可持续性发展,需要考虑公司的项目的同时也考虑加班对员工个人和家庭的影响,做到一个比较好的平衡。

工程师J的能力其实非常好的,对于一些问题的研究经常有独到的一面,不成想到最后竟然主动离开了公司,其实对于公司来说一种损失。走之前他找我聊了天,说等我的团队有空缺的话再把他招回来,我跟他说他其实已经具备team lead的能力,其实只是缺乏一个机会,公司的机会也越来越少,出去了就没有必要再回来了。工程师J到新的公司后,汇报关系上升了一层,也算是另外一种方式的升职。J走的一个原因应该是跟过分的加班有很大的关系。

经理A被夹在老板W和工程师中间,接受老板W的指令push工程师,也引起工程师的不满,两头受气。经理A的各方面能力其实挺不错的,我原来跟他合作也挺好。他主动离开公司也是让我有点诧异。

加班是可以的,但是需要以合理的方式来加班,尽可能做到可持续性发展,让公司和员工都可以长期发展下去。愿望是美好的。

记潘达

[谢谢Anna提供本章节。]

潘大不是真的姓潘,实在是不知道哪个调皮的姑娘给他起了这么个昵称,倒也恰如其分:如果潘大跟功夫熊猫里的阿宝同时摔到沙堆里,爬起来之后留下的印记应该相差无几。潘大跟阿宝相似的也只有外在,让人实在想不到的是,潘大有一颗少女心。

第一次怀疑潘大有少女心,是他入职后的第一个“女神节”,过节前一天潘大脸上的笑就绷也绷不住了,临近下班的时候看到他给领导发的请假邮件,那个时候大家仅仅是调侃,潘大也要过女神节哦。被确诊是第三年,当他第三次提出在女神节当天请假的时候,女同事们露出了秘而不宣的诡笑。

潘大的少女心在解bug的时候也体现得淋漓尽致,对于报给潘大的bug,一定要慎重,一定要注意措辞,敦厚的潘大少女脾气发作的时候,可是很吓人的,脸红脖子粗,连珠泡似的质问你:为什么,为什么,为什么会这样?只会让你觉得,why me?

嗯,以上均为夸大事实的描述,实际的潘大,热心,善良,爱笑,哦,据说游泳游得很好,工作更是认真负责,以至于被wilson抓了壮丁,hiahiahia,他极力想回到neil身边,却天不遂人愿,好在neil也要离开了,他们俩一定会有再续前缘的机会的。对此,我们充满希望。

再次换老板

出乎意料的是老板H竟然很快主动要换到研发之外的部门去。个人感觉他的老板可能对他不满意才让他有这个举动的。以他的资历以及在研发体系里面的威望,如果不是他老板对他有所不满,应该不会主动换到另外一个部门,级别上降了2级。当然,这可能是我有点小人之心的猜测了。

带着遗憾,迎来了新的老板M。M应该是也是职业经理人,对研发体系也是比较清楚的。为了遵循他老板的要求,老板M跟这些原来汇报给前老板H的经理在一些事情上还是有不少争执。测试经理Z和我也理解他刚加入公司,必须听他老板的话,相对配合地把他想要的数据给他了。荷兰的经理可能还没有老老实实地把数据给他。

老板M到北京的时候我们还是很热情地招待了他,他感觉自己是非常受欢迎的。

印度英语

自己一直在英语上还是比较用心的,有时间会复习复习单词,正常和老外交流基本OK,对自己的英语还有几分信心。但是有一次和印度TT的会议直接打脸了,打完左边打右边,打完右边打左边。当那些印度哥们开口说英语的瞬间,有一种想直接跪下的感觉。丫的…这是英语吗?难道我学了几十年的英语根本就不是英语?最后只能连蒙带猜,好在TPO AY以前有跟印度打过交道,有一些我压根没有听懂的他倒是听懂了一些。

开完会之后还专门找了一些印度英语听听想提高一下印度英语的水平,不过还是转不过来。看来得跟他们都开几次会议才能适应,当然了,不需要跟他们开会时最好的。

转身的AY

AY在团队里面一直都是独当一面的,对外沟通交流也做得不少。其实我也是一直鼓励团队成员能够直接对外沟通,即使有时候可能会有些小问题,但是不会出现大问题,从这些小问题上,他们也可以得到成长。

另外一个团队的经理C有一天问我说:你们团队里面有没有谁是不可以动的?我回答他说:只要兄弟们主动愿意,不存在可不可以动的问题。

对于我的团队,我一直是严进宽出。进来的时候会认证审核,但是你如果感觉其他地方有更适合你的职位想出去,你可以去申请,我这边只会鼓励,不会阻拦。

经理C问我是因为他那里有空缺,想把团队里面最好的人拉过去。经理C先后找Z、AS和AY聊天。后来说这个空缺以后有可能成为经理。Z、AS不动心,AY动心了。虽然我感觉按照北京目前的局势,想弄出一个新的经理的职位其实是比较难的,不过AY动心了我也不会阻拦,况且他本身就具备一定的经理的能力,缺的只是一个机会。鼓励他说:梦想还是要有的,万一要是实现了呢。

AY就离开了我团队加入经理C的团队。

AY离开了,就留下来一个TPO的空缺了。我并没有想从外面再找个人,本来总部就对北京虎视眈眈,老想着裁员。借这个机会减少一个人头也是一个不错的做法。

接下来就安排一下TPO的职位。作为TPO,技术上AS比较适合,性格上L比较适合。和AS、L都聊过,AS愿意辅助L来做TPO,完美!就让L来当TPO了。把TPO从常规的开发工作中抽离出来,让他有时间可以学习新的东西,进一步能比较好的协调这个项目团队、提供对外support。自我感觉安排得挺不错的…^_^。把这个安排告诉了老板和老板的老板,老板的老板回了一个邮件:非常感谢。

L和AM等人配合得挺好,我心甚是安慰。

再次裁员

研发体系的总监在MU一把手A的眼里好像一直都是没有地位的,两次裁员都是绕过总监直接通知到一线经理。正常方式都是由总监通知到经理,经理再通知到个人。

这次的裁员是预期的,但是裁员的方式是超乎我的预期的。我原来预期可能就是把各个产品线的人数砍掉一半,但是没想到是要把一个产品的开发完全砍掉,只留能维护现有合同的人员数量。

大CEO决定砍了那也只能执行了。现有两个经理,应该只会留一个。如果按照技术能力和管理能力,估计会把我留下。但是都砍到这个程度了,我感觉自己留下也没有多大的意思,再说,我上个月也把XXX公司的股票也卖了。其实我卖股票不是因为自己预见到裁员的实际情况,而是认为XXX公司的内部股价可能在历史最高峰了,以后可能再也不会有这么高的内部股价了。机缘巧合啊…

内部不少兄弟姐妹私下里问我的意愿,我把自己的想法都告诉他们了,他们都很想我再带着他们继续干几年。非常感谢各位兄弟姐妹的挽留…

没事的,我先出去,有机会还可以带大家一起飞…

确定自己想拿包走人,我得让老板M配合我的思路了。然后玩了一个小技巧,老板先是表示震惊和惋惜,最后也表示尊重我的选择。测试经理Z对于我能让老板M同意我离职还是有点奇怪的…他没有意识到我稍微部了一个小局,他是局中人,所以没有看出这个小玄妙…呵呵…

我的男神和女神们

在目前的这个团队里面,大家一起工作一起开心,当然,也会一起伤心。每个人都有每个人非常明显的特征以及优点。能经历XXX公司几轮裁人还能站在XXX公司的人都还是很有实力的。

非常感谢现有团队的成员(以前团队的成员实在太多,无法一一列出来,非常抱歉):

Amy Sheng:心思细腻,精深研究。Amy的心思你别猜...这段时间越发飘逸了啊,“二姐”。

Arvin Sun:我招进来到XXX公司的,目前是RE专家,技能独特。

David Zhu:原来在CDI,后来也是机缘巧合,被我招到研发了。做技术非常认真,有发展成段子手的潜质,绰号“三哥”,这段时间有点浪了。

Hao Wei:踏实肯干,记得跟沈姐保持联系。

Horace Li:当初建议你到OTT产品线来,不算是坑你吧?

Hu Juntao:媒体专家,注意保持身材。

Jerry Zhu:多面手,是个主力。Pre-sales的路也不好走的。

Kelly Wang:有趣的灵魂,A股高手(其实以前是大韭菜),竟然忘记我面试过她,不对吧...我这么丑的人难道不能在你心中留点印象。

Kurt Su:技术型人才,思维敏捷,比如说有一次说kelly的脚短。

Lian Yingzhe:大才+大才子,技术也是一把好手,口才挺牛的。比我有礼貌多了。

Neil Chen:略<有没有谁想帮我填上?>

Wendy Chen: ios专家,聪明...美女+才女。优酷的程序员不够帅吗?你竟然不想去现场。

Will Liu:年轻有活力,还是可以靠年龄和外貌吃个软饭的。作为程序员,此君跟我说他有点想去深圳,说他的五行跟南方比较匹配。

Zhao Haocheng:高手中的全面手,学无不精。我不在XXX公司你还是得继续待着啊,我这大腿不够粗。

Zhao Zhongwei:踏实肯干,你当初主动跳到OTT产品线真是一个正确的选择。

Zhou Xiangdong:全面技术专家,学东西上手快,入错行的表演艺术家。

 

 

Anna Hu:有大姐大的气质,善于组织活动。有一次为了避免跟我同路,飞快地跑了...我都没有追上。

Anran Jia:美丽大方...

Cindy Hu:安心做妈妈吧。

Lynn Lin:刻苦好学,热情...

Tracy Tan:有一次告诉我她叫善玉,我竟然以为是真的。

Violet Fu:有机会再做你的mentor,多聊几次。

Wang Hongyi:你这个mentee也太不专业了,至少学violet跟我聊一次...

Zhang Cuicui:你的长相欺骗了你的年纪,还好你问我的时候我没有表露出来。

Zhang XiaoLin:妇联主任。王者荣耀。以后就靠你了。

 

Hank Qin: 资深架构师。我还记得跟你PK的事情,但是细节竟然有点忘了,有时间再再翻翻邮件回忆一下。

Tina Rao:产品经理。跟阿三用英语聊的时候就不觉得你英语比我好了。找个人好好过日子是正道,^_^。

Su Jieyu:Scrum Master/Release Manager。面试你的时候感觉你化妆超好看的,后来竟然不化妆了。话说…厕所门那件事情实在不好意思,不过你确实没有走光。

 

曲未终人未散,但是我该开始找工作了

 

花了两三天零零碎碎的时间写了此文,其实还有很多人很多事都还记得,越想越多,越想越清晰,如果以后有机会再补上,不过我已经跟老板说要离职了,接下来该好好找工作了。此文纯粹是为了纪念自己在XXX公司工作的13年,如有冒犯,请见谅。

你可能感兴趣的:(XXX回忆录)