简单地说几点在年终发奖金前我的direct manager 提出过的我的几点问题吧. (By the way, 我觉得我的direct manager在整件事情上主要是个传话筒, 她好象很怕她自己的老板,总是说XX said this, XX said that. )
- 不和组里其他成员social. 这一点倒基本上是事实. 因为他们主要的social活动,周五晚去church, 我不参加. 我在以前公司和同事social主要是中午一起出去吃午饭,有时和他们一起打台球,偶尔加入他们的饭后散步.但这家公司的culture不太一样,大家都自己带饭自己在cubicle/office里吃,所以我也就在楼下买个sandwich 带回cubicle里吃.另外就是我在这家公司的work load真是比以前重很多, 经常要晚上和周末加班,所以我在上班时间也是尽量能多完成就多完成一些,也没太多多余精力去走家串巷跟人聊天.
- 不经常找组里其他成员问问题. 我们组里最senior的一个人其实是我的unofficial project supervisor,我们每周有固定一小时project discussion.基本上主要问题我都在那时和他讨论. 平时不定时有些什么小问题也主要找他问. 另外有几个组员做的东西和我基本没有关联. 只有另外一个人和我project关联最密切,也比我早来几年,对于我们的系统最熟悉. 但他看起来非常忙,而我本人实际上是个喜欢遇到问题先自己investigate和试图解决,解决不了再去问别人的人.另一方面我在以前公司做过类似东西,虽然和当前公司的detailed implementation 有很多不同,但主要的principles是相同的.还有就是我经常给conference和journal review papers,所以恰好看到过当前公司的founder们在成立这家公司前后发表的若干文章.我仔细阅读了这些文章并对照了我们的系统,发现这个系统完全就是按里面的思想建起来的. 所以通过这些previous industry experience and academic experience, 我对我们的系统已经有了相当的了解.只是因为系统实在太大,所以我还是要花很多时间去了解所有的details. 一方面我觉得自己确实有能力自己figure out, 另外很多东西我觉得自己做实验和trace code所得到的领悟和理解都更深刻一些. 这些东西也不能指望别人手把手地教你. 所以我确实是很少去找我的这个更熟悉系统的组员问问题. 但我另外被assigned的一个较小的project, 牵涉到很多另一个其他组里人的code,我在自己读过之后有很多不理解之处,就去请教他给我做了解释. 后来我为这个project改了他不少code, check-in时由他review,基本上是一次通过. 所以我觉得我是具体问题具体对待,该问时就问的.
- 我是倾向于research style而不是schedule-driven style的. 这一点也不能完全说不符合事实. 我的前两家公司都是startup 或是大公司里较为独立的部门, 所以我除了一些系统维护,bug fixes,incremental enhancement requests等零零星星的任务是要meet定死的schedule之外,其他大的project都是开发新产品或新功能. 当时的schedule是作为guideline,根据project的进度以及dynamically changed roadmaps来动态调整的. 所以当时的工作focus是如何在最短的时间内完成plan好的end result (其实这个也是不断局部调整的). 这的确更象一个research project. 现在的这家公司是一个established的大公司,有固定的客户群,多层的内部structure. 后来我在去年年底和其他组里的一个manager (但同属于一个大部门) 私下抱怨我被老板不公平对待时,他告诉我这家公司完全是schedule-driven的,各层经理最看重的是你的project有没有在每个固定的时间内把code check-in, 而不管你做出来的东西好不好用,customer喜欢不喜欢等. 当然这些也不是不重要,只是比起managers能够在meeting上说他手下的projects都已经按时deliver了要差得远. 具体到我的这个project, 这是一个已经存在了好几年的问题,一直没有好的解决办法, 大家都承认这是一个很challenging的问题. 我得到这个assignment之后是真心想要把它做好并投入了很大心血的.我在functional spec里仔细分析了几种可能的方案,并提出了能最好解决问题的long term plan (估计至少要一年一上), 以及这个release的short term plan (一个intermediate solution, 也可以用来作为对long term solution的prototyping). 我是这个project的developer, 另外还有两个application engineers who work between developers and customers. 我和他们进行了back and forth email communications, 我的计划得到了他们的认可,当然我也吸取了他们的一些意见加以调整. 接下去也许我的时间分配上有点问题. 由于我上半年的project和下半年的另一个较小project都是可以在一个release里就完成的, 所以我对这家公司的schedule-driven style for cross-release large project还没有很好的理解. 由于这个project的long term solution和short term solution是相互关联的,所以我额外花了不少时间在long term solution上,并没有完全花在short term solution上,再加上后者的schedule本身就很demanding, 导致我严重overloaded和超强度加班 (九月份一整月是7days/week, 14~15hours/day including weekends).老板为了让我commit to the schedule在九月初跟我说在接下去的几个星期如果周末加班可以trade for vacations. 在十月初我终于把initial code for the short term solution赶完(当然包括成功测试基本功能)时,我告诉老板这样的schedule不合理(因为我最后真的感觉要累死了,不是开玩笑),并问她能不能把我九月里over-worked hours on weekdays也适当给一些vacation的补偿,(我其实在9月份之前的大半年时间里也常常work overtime很长时间,但还在可以承受的范围内,再加上是volunteer的,所以我并没有跟老板抱怨或为此提任何请求).老板说事先只说过weekends换vacation,weekdays不能算,我也就做罢了, 还是继续做我该做的工作.但她(或是多半可能是她的老板)反倒很生气,发email给我说我们以后还是exactly the same kind of schedule, 并质问我是不是我不能胜任我的工作才花了这么长时间.我真是欲哭无泪啊.我是他们严格interview后hired,而且我本来是要take别的offer被这个老板的老板亲自出马请吃饭相劝我才来了这里.我也是念及他的诚意才更加努力地工作,并且虽然不喜欢后来church的事也只当作没发生没想再向上complain. 然而到了这个时候我才意识到他很有可能是记恨我不去church的,不然按正常情况他这样的处理方式真的是非常不合理.我向老板解释还花了一些时间在long term solution上,但其实即使扣掉那些时间我也还是要overtime很长时间才能meet schedule. 另一方面,就算是我以前的style和这家公司的style有所不同,我想要是我以前的老板碰上这种情况一定是先肯定我的efforts和成绩,然后指出需要进一步改进的地方,我是完全可以接受的啊.现在他就一口咬定我的style有问题,我的能力有问题.我跟我的老板就此争辩, 她其实根本也提不出什么论据来支持那些结论,因为根本站不住脚啊.而我最后在worked overtime, delivered the project之后, 又莫名其妙被扣上了underperforming的帽子, 只给了target bonus的30%. 他们要是真的从公司利益来考虑, 要打击我也再等半年多等到我把这个project做完呀.我自己都为白花了好多心血研究下一步怎么做而感到可惜啊. 所以真是不由的我不去猜想是老板的老板在公报私仇. 难怪不得我们组的其他人都乖乖的去church. 我自己有很多其他朋友是信教的,那些真心信教的人说到信教时都一脸自豪,觉得that’s the most blessing thing ever happened to them. 虽然我个人并不信,但我对别人信还是非常respect的,也觉得如果他们能从中得到inspiration那是件好事. 可我组里的那些人给我的并不是这种感觉, 我直觉他们是迫于领导的压力. 在我还没有决定要来这家公司时,有一天星期五有个紧急的问题要问那个老板的老板,当时我托我的referral,就是后来我的unofficial project supervisor,帮我问一下,他说没问题,他晚上就会见到他,停顿片刻后说因为他儿子和那个老板的儿子每周五晚去同一个合唱团,所以他们每周五晚都会在那里见面. 我后来才知道其实就是去教堂啊,为什么不直说呢. 大概是自己并不convicted吧. 其他几个我觉得就更不象真心信教的. 这也是为什么我很不喜欢这件事.
唉,我现在费了这么多口舌都不知道有没有把整件事说清楚. 要是真要要向新申请的公司解释清楚整件事情的来龙去脉, 我真的恐怕不花大工夫难以做到. 所以还是要尽可能地避免吧. 你们说呢?