微软感受

在微软两个月了,也可以说一说自己的感受了。简言之,我并不觉得微软是可以发挥我才能的地方。我觉得我在浪费自己的生命。

在微软的感觉,总的说来其实是烦和累。按理说在这样稳定的大公司,工作时间不应该超过6点(甚至5点),然而我经常看到有人7,8点还在办公室忙乎,甚至有人半夜还在通过 vpn 工作。当然,没有人明确要求我必须待在那里,然而看到那么多人7,8点都还在,包括大小两个 manager,我会担心自己如果每天按时6点下班,会有什么后果。从来没有队友对我轻松的说:“今天星期五呢,你怎么还在这?该回家啦!” 相反,我会在星期五下午5点还收到这样的 email,说:“PM还在等着测试结果呢,我知道你的机器出问题了,你能不能再加把劲,重装下系统,跑这些测试?” 你可能不知道,跑这些测试是要好几个小时甚至一整天的。上一次装那个系统,需要绕过各种毛病和脚本的 bug,来回折腾,到处问人,花了我好几天时间。

这两个月以来,我做出了应有的努力去融入自己的团队,去理解自己所在的项目,掌握自己所需要的工具,手到擒来。然而两个月以来,我越来越感觉到这个公司气氛的封闭和压抑。仿佛每个人都怕别人抢了自己饭碗似的,不想跟你多说。我发现有好些人从来没有接触过 Windows 以外的其它系统,从来没接触过 Java。我发现自己所做的事情,被局限于修补别人遗留下来的 bug 这种毫无趣味的工作,这跟当年在 Coverity 做的事情没有很大区别。我并没有感觉自己是在被引入到更加重要,有趣,可以发挥自己才能的任务,而是被故意圈在一个小范围。

微软在招我的时候,努力的压低工资和职称,比我之前的职称还低,还跟我说什么“小公司的职称不算数”。我本来早就不满意之前的职位了,你还给我降一级,所以被我一怒之下断然拒绝。结果不得不加了工资,改口说那职称是为了我 performance review 的时候有优势,进去之后会很快给我升职。我将信将疑,最后还是决定进来看看。不过到现在我逐渐感觉到,他们确实不知道我的价值,没有考虑过我将来的发展。根据两个月以来我跟各种级别人士的交流和切磋,我在微软的职位应该至少是 Principle Engineer。因为还不熟悉微软的工具和流程,我可以暂时委屈一下,然而看见我每天干的那些无聊事,我没有看到成长的希望。我对职称,薪水和工作内容,都相当的不满意。由于这职称跟我的水平差距实在太离谱,我都不好意思把微软的工作列在我的 Linkedin 上面。

好多年没碰 Windows 了,再拿起来,发现它并没比以前质量好很多,几乎每天都要重启才能解决某些问题。内部工具(包括 Visual Studio,Roslyn 静态分析和各种工具性质的 Powershell 脚本)也有很多莫名其妙的问题,你按说明做了,却不能得到期望的结果,还不给你合理的反馈信息,所以倒腾半天还不知道为什么,没法继续做该做的事。微软有些东西的设计理念确实美好,然而实现的细节里面,就有各种问题。俗话说,一切都在于细节。所以你就发现,成天都在反复倒腾,得出的结果却非常少。很多时候,工作时间长并不是因为工作太多,而是因为工具不可靠,工作方式太笨。

在微软工作之后,我似乎理解到了 Unix 和 Mac 的某种优点。Unix 的设计确实是丑,然而它把这种丑给标准化了,做得一丝不苟。我们说要做成那个丑样,那它最后就一定是那个丑样,而不是别的。丑是丑点,但你用的时候不会有出人意料的毛病,所有的毛病都是有文献记载,载入史册的 :P

有些莫名其妙的问题反反复复折腾那么多次,费那么多时间,到后来我发现自己眼睛都花了,头脑都麻木了,都快忘了自己是谁了。这就像一个在工厂拧螺丝钉的工人,而且那些螺丝钉不大可靠,一次还拧不好…… 这根本不应该是我做的工作。由于这种情况,目前我并没有在微软久呆的打算。过一天算一天,做做其它打算吧。

(有人跟我说有微软员工想把我的文章翻译了给我老板,我请这些人尽管翻!其实我早就想写一篇英文的,把跟美国公司的这些经历永远公开记录在案,并且把某些特别恶劣的公司告上法庭。我早就觉得微软的中国人好多阴阳怪气的,甚至在微软内部的华人论坛背地里讨论我。我不屑于认识这些人。)