我这程序员的一年
2008年12月30日,正是我在微软发farewell letter的日子。我当时已经拿到百度的offer,正在准备把自己的角色从微软的项目经理转换成百度的技术研发。角色的转变背后往往藏着各种故事,我当然也不例外。
从微软到百度,我只觉得这是我的幸运,并没什么值得夸耀的地方。我在微软的一年半时间里,技术上逐渐荒废,连自己也觉得堕落不已,有劲使不出。离开微软并非自我选择,但尝试走进百度,则是当时一个勇敢的决定,我重新抱起书本,打开已经陌生的Visual Studio,从头开始准备。
我参加的第一个百度面试是在普天大厦,部门是NS,当时有两个面试官同时面我。我用刻意的沉稳与简洁来掩盖自己的不安,整个过程好似梦魇,令我疲惫不堪。郁闷的是,也许因为HR之间没有沟通好,前一轮面试结束1小时后,我还要赶到信威通信,参加百度第二个面试,电子商务部的面试。本来在上一个面试中我已经把斗志与自信消磨的差不多了,我只好用自己的本色来面对这第二个面试。很奇怪,第二个面试反而比第一个轻松,我发现我的思维开始活跃起来,沉睡已久的程序员的细胞开始复苏,讲起各种技术竟也能变得流畅而不刻板了。
再之后,我觉得自己像撞了大运一般,两边的面试竟都走到了最后一轮,而且都还通过了,这个面试的经历为我今年的程序员之路开了个好头。
值得一提的是,在电子商务部最后一轮面试的时候,老大问我对未来的规划时,我犹豫了。我曾想,做项目经理、做管理似乎是一个程序员的必然发展道路,但对于我真的适合么?我已经厌烦那种push团队前进、营造团队氛围、制定远景方向这种事情,我更想这几年踏踏实实的做事,完善自己的知识体系。但当时我还无法打破自己的思维惯性,还是支支吾吾的说希望成为研发经理云云。直到加入百度半年后,我才坚定自己的想法,做一个简单可依赖的程序员,先从技术做起。
2009年1月,我加入了百度,这程序员的一年开始了,然后很快,这一年结束了。
我从没想过时间会过的这么快,这么紧张有趣。我从对Linux一窍不通,到现在都开始习惯完全用vi编码、在命令行中调试、负责服务器程序的优化,这种变化我自己都感到惊讶。
粗略统计了一下,这一年大约写了10K的代码,这个数字比一年前0行代码比起来当然是无穷大,但和原来本科七年写100K代码比起来,似乎也不算那么多。我当年做简历的时候就很惊讶,自己参与过的各种项目、自己写的各种小玩意,居然有那么多行代码,到今天我终于明白,其实这并不难,如果不是今年我把很多时间用在摸索上面,恐怕代码行数还得翻番。
我今年最大的收获是激活了程序员的基因,手指终于开始适应写代码啦,这是一个很好的开始。
本文写到这里似乎还没开始说这一年到底发生了什么,但确实已经要结束了。无论是接手康神留下的系统,还是从信威搬到百度大厦,这些都是外在的一些挑战与变化,相比自己重新选择未来道路这件事情来说,真的是微不足道。我这程序员的一年,恰好就是选择结果的体现,到现在我已经可以说,这个选择没有错,至少我比原来快乐。
分享/收藏
Offsite Meeting——成长,承担,成就
所谓的Offsite Meeting,就是找个北京以外的地方共同总结既往、展望未来和放松自己。多年来,Offsite的地点各不相同,主题也大不一样,甚至形式也是充满变化——今年这真的是玩出了大花样,把整个ATC的所有员工都带出了国。
我们的目的地是泰国,行程的第一天就是Offsite Meeting,毕竟这是正事嘛。这次Offsite Meeting的主题是“成长,承担,成就”,主要是回顾并展望ATC从1.0到2.0的过程。有一个很激动人心的口号就是:中国智造,惠及全球。这是整个研发集团的口号,但是在ATC身上最为明显,因为我们所负责的内容真的已经融入微软的产品线,甚至完全拥有产品的开发职责。这种不断独立自主的过程其实就是对“成长,承担,成就”的完好诠释。
在07财年里,微软提出了不少有意思的东西,Offsite Meeting当然少不了对它们的回顾。在这里,我也来说说下面这两个最出彩的。
1. Surface(http://www.microsoft.com/surface/)
今年初,微软推出了一款概念性电脑,Surface,实在是让人眼前一亮。这么多年以来,微软很少有真正跨时代的新概念推出,往往只是复制他人的想法并试图超越,而这个Surface令人振奋。从Surface的宣传片可以看到它的一系列新鲜功能,还有关于它应用前景的展示,令人憧憬。
关于Surface更多更新鲜的东西可以到网上看视频,至于它的实物,ATC还真的有好几台,只可惜平常根本不让我们这些无关项目组的人碰,真惨,至今我也只碰过一次……本来想揭示一下Surface的工作原理的,不过考虑到好像网上到处都没有这个信息,看来一定是保密的东西啦,我也就按下不表。
如果对Surface特性感兴趣,可以看看上面的那个网址,这是专门介绍Surface特性的地方。
2. SilverLight(http://www.microsoft.com/silverlight/)
去年,SilverLight这个概念开始横空出世。多少年来,Flash所占据的动画市场无人可以撼动,在浏览器中,Flash动画甚至已经成了动画的代名词。随着Flex浮出水面,Flash的应用前景更加广阔,似乎已经完全无敌,但是就在此时,SilverLight出现了。
其实微软早就想发明一个Flash Killer,XAML就是这个尝试,只可惜庞大的运行库让这个东西完全跟Flash不是一个数量级,当然也无法闯入Flash的领域。现在只有1.6MB的SilverLight开始流行,加上强大的Expression开发环境,已经开始直接对Flash进行竞争。而且微软这回破天荒的针对Firefox和Safari做了插件,还有Mac和Linux的插件支持,实属不易……
当然,SilverLight并不是真的就是Flash替代品,他们还是有很多不同的,SilverLight也有更大的野心。关于这些,网上已经讲的够多,我也就不多说啦。
最后来说说Offsite Meeting中的花絮。
3. E.T.
今年不知道是谁的创意,做了一个动画搞笑短剧来回顾ATC的一年成就,还把大名鼎鼎的E.T.给扯进来了。没错,这个E.T.就是那个外星人,短剧的主题就是E.T.在ATC一天的工作经历。短剧本身创意倒一般,我们对它的评价并不高,但是能想到这个形式还是要鼓励一下。
这个片子的最后,Hong-Jiang大哥骑着自行车送E.T.回到自己的星球,E.T.也认识到自己在这个牛人云集的地方什么也做不了,找到反差(的确是非常的自吹自擂了……)。
4. 视频
我个人觉得,Offsite Meeting里面最吸引人的就是那些视频。从Surface到SilverLight,这里演示的都是在外面难以找到的东西。还有中场休息时候放的搞笑视频(那些都是网上的东西,比如Incredible Baby系列),反而比其他内容更加吸引我——哦,看来我对纯粹的开会兴趣还是不大呢。
5. 击鼓致辞
Offsite Meeting的最末是一个Gala Dinner,谁都知道,吃饭之前总得有个什么老大致辞才能开吃的,所以我们都在静静等着这一刻。突然,前面舞台灯光一亮,随即传来激昂澎湃的鼓声——定睛一看,敲鼓的竟然就是Hong-Jiang大哥和几位Director。他们的表演真的有模有样,很有观赏价值,完毕之后简单说两句就开始吃饭(我的最爱了……),实在大赞。
6. “人妖”表演
正在享受Gala Dinner呢,突然音乐大作,一群漂亮的舞女在台上跳起了泰国传统舞蹈,姿态十分优美。出于对泰国的“了解”,再加上我们的桌子离舞台较远,又不想像其他人那样重到前面去照相,没品位的样子,于是我们开始对这几个人进行猜测:她们(他们)是不是人妖呢?
猜了半天,她们舞也跳完了,没想到台上的主持人竟然让我们猜她们是谁——天啊,她们原来是ATC的员工,有两个人我还认识的呢,真是化妆化的厉害……幸好我们属于小范围讨论,要不然这里还真的没有地洞……
分享/收藏
Microsoft ATC FY08 Offsite Meeting: Fun facts
9月4号就要去参加微软亚洲工程院的Offsite Meeting,这次是去泰国,好几百号人浩浩荡荡的一起出发,要一共呆4天。别的我就不透露了,现在先爆一些花边新闻。
1. Offsite Meeting
整个工程院去泰国meeting?一般人恐怕都不会信,我也不信。确实,说是开会,更像是集体组织出去玩,而且开会也只是一天而已。这不由让人联想起中国的“会议”——假借开会,到处吃喝玩乐——似乎形式上非常之像。但最大不同是,微软怎么说也是在花自己的钱办事,而绝对没有假公济私。
不过这个meeting目的却很明显,不论是meeting还是旅游其实都是为了鼓舞士气、增进交流。Meeting中很重要的内容就是回顾一年以来的成就,展望未来一年的发展,以及将所有人打散了进行大讨论,让整个工程院互通起来,凝聚力也不断增强。这样说来,meeting虽只是个幌子,但也是个非常有意义的幌子。
顺带一提,这种Offsite Meeting绝对不是符合中国国情的做法,而是微软的风俗,或者说是西方公司的风俗。定在9月份也不是因为季节、淡季等因素,而是因为微软的财年刚刚结束、新的财年已经到来,这恰好是一个辞旧迎新的好时候。
2. 泰铢
今天突然觉得去泰国还是要换一些泰铢比较好,于是去中国银行碰碰运气。坐在大厅等了约20分钟,终于排到我的号,上前。
“想换外汇,泰铢。”
“你是微软的吧?”
“是啊……(太犀利的目光了,我可没有亮工牌……)”
“没有了,整个海淀区都没有了。”
“啊!”
“前些日子微软的员工来换泰铢,四五十捆都换完了,现在已经没有了,而且下周也不会有了。”
“……”
然后我就走出了银行……
顺便说一下,换泰铢只能换到1000泰铢的钱,没有其他面额。1000泰铢大概相当于210元人民币,所以如果微软员工换走了50捆钞票的话,那么就是换走了5,000,000泰铢,相当于1,050,000元人民币——微软人的消费能力不可小觑……而且这还不包括没有在海淀区换汇的人,以及打算花美元(那里可以直接用美元)的人。
3. 泳衣
昨天去沃尔玛想买泳衣,服务员告诉我说今天没有了,明天再来,于是我想沃尔玛这样的大超市应该是有保障的吧,应该不会有问题,就等了一天。不过今天我再去的时候,另一个服务员告诉我一个惊人的消息:“上个星期有很多人来买泳衣,现在已经脱销了,连存货都没有了……所以现在还是没有……”我顿时无语了。很显然,九成九是微软的人疯狂抢购所致。泰国的巴提雅是一个海滨城市,我们住的酒店面朝大海,而且在那里还有大半天的自由活动时间,所以……加上泳衣这种东西,能用就差不多了,倒不用追求太多,所以更加剧大家抢购的热情。
真是太疯狂了。
4. 旅行包
出去旅游还会发旅行包,这也是这次Offsite的一个亮点。
其实倒不是说这个东西多么的高级,相反,我怀疑专业人士肯定不屑于用这么一个包来装东西,只有像我这样刚刚乱糟糟的过来的人会需要这东西。但这是一种令人感觉很温暖的人文关怀,它本身的意义超过了实际价值,我很喜欢这种无微不至的感觉。
5. 分组
这次Offsite活动一个目的就是让我们多认识人,所以部门秘书说,分组原则是尽量把大家打散,分到不同的小组当中,认识不同部门的人。可是——和我分到同一组并且住在同一间房的同事竟然就是入职以来最好的朋友,Kaven——这个也太巧合了……
当然了,这个小组里不认识的人还是很多,我也准备好去多认识几个人了。虽然我的弱点就是记名字和迅速的搞好关系,不过这些事情还是要积极尝试的。
6. 节目
别的部门,比如亚洲研究院的Offsite就要求各个小组出节目,听说以前工程院也有这样要求的,不过这次貌似没听说。不过看样子还是会有一些活动的,据传去年就有临时的节目,都是一些即兴发挥的东西,效果应该还不错,今年是否也会有这个环节呢……期待呢。
分享/收藏
Precise Questioning
今天参加了微软内部的Precise Questioning培训,感觉受益良多。
关于什么是Precise Questioning,可以看看http://www.vervago.com/PQFactSheet.pdf。这次培训由vervago.com是一家著名的培训公司,这次培训也是这家公司的招牌培训,参加过后觉得确实物有所值。
Precise Questioning简称PQ,其中分为Precise Question和Precise Answer两点,我认为其中的核心问题在于,一种独特的交流文化。一般会认为,在一个问答环境里,受益最大的应该是问问题的人,他们会从回答者的陈述中获取他们想要的东西,而回答者一般则是倾诉而已;同时,整个对话过程会是开放的,问问题的人会用很泛泛的问题来引出话题,然后控制权交给回答者,也就是所谓Answer-Driven。但在PQ环境之中,受益最大的是回答者,问问题的人实际上在获取自己感兴趣的内容时也在帮助回答者找到自身盲点,而找到盲点往往比获取信息更重要;并且,整个过程应该由问问题的人驱动,问题要尽可能精确,回答要尽可能简练,这便是Question-Driven。我认为这样两点实际上就是一种交流文化的体现,而PQ与一般想法的差异体现出PQ的核心价值。
PQ可以显著的提高交流的效率。Precise Question,也就是精确问话,使问题更加明确,更容易获得期望的反馈。Precise Answer则是精确回答,用最核心的词汇和最简洁的语句来回答问题,很快完成自己的“任务”并将主动权交给问问题的人。通过快速的一问一答可以让问问题的人找到需要深入的角度,并且探究下去,直到问到I don’t know为止。而回答者要懂得什么时候回答I don’t know,不懂装懂将严重破坏PQ的过程。
PQ会给人一个很严酷的感觉,这是正常的,但如果各方都能理解,那也就无所谓。正由于这之间需要默契,PQ适用于IT公司的各种Review、Decision Maker等场合,但不适合注重人际关系和交流的场合。
在现实生活中,论文答辩的过程是一种无意识的PQ——可能不是很符合PQ原则,可以做的更好,但是大家会默认用这种方式进行。还有各种评审会,其实也有这种氛围。我们其实完全可以把这种PQ精神在IT公司中普及,来极大的提高交流效率。
关于PQ,我并不想做很多很细节的探讨——这涉及到很多版权问题。培训本身是有知识产权的,我不想有意侵犯,这篇文章应该算是为PQ做了一个简单的广告。PQ很有用,在微软总部这就是一种企业文化,但是可惜在中国不是。作为中国人,我们可应该去尝试它,我相信终将为我们的工作和交流带来莫大的好处。
分享/收藏
Language Mess-Up
工作了一个多月,总结一下在微软中我所听到的常用英语——那种经常夹杂在大段中文当中的英文单词——似乎不用英语就无法正确表达意思一般。Just for fun.
如果再发现新的,以后我会不断更新。
Make Sense——明白
经常听到人这样问答。你是不是make sense?我不make sense。
是的,“明白”其实比make sense说起来简单多了,但是它却经常抢了“明白”的饭碗,成大家最爱挂嘴边的英文词汇之一。我不make sense为什么会这样,但是有点很肯定,在邮件中我们就经常这样做,并且make sense的意思并不仅仅是“明白”这两个字能够代表——查一查英英字典就知道。
你是不是make sense?
Drive——驱动
经常听到有人跑过来跟我说,你是PM,你要drive这个事情啊。是的,drive issue就是我们的天职。Drive本身就是驱使其他人做自己想要的事情的意思,我们PM必须主动找别人寻求帮助,并且监控完成事情的进度。这个词说起来还真的用英文更好,毕竟“驱动”本身还是太多意思了……
Issue——事宜
刚刚其实就已经提到issue了。我们常说issue,因为各种各样的事情,除了bug以外都可以叫做issue,如果泛泛来说,bug也是一种issue,所以说万物皆issue也没错。既然工作就是解决各种各样的issue,当然常用了,而且issue这个词说起来就是比“事宜”、“事情”、“任务”等等都要酷一些,所以非常常用。
Sync Up——同步
Sync up这个动作对于项目组来说特别重要。如果项目中两个人做相关的事情却互相不知道对方的情况,那一定会出问题;如果两个相关联的小组有很强的依赖却互相缺乏沟通,那一定会造成大麻烦。所以,时常的sync up一下很重要——今天,你sync up没有?
Double Check——复查/再次确认
PM做事情必须要小心,因为PM的决定往往是方向性的,会极大影响其他角色的工作。但是小心不代表自己每天要揣揣不安,而是应该获取最真实、最确切的资料,自己分析。Double check就是一个获取资料的过程,对于重要的事情,光是与责任人check还不行,还要double一下,这样才能保险。Double check既可以是与同一个人check两次,也可以是找第三方check一下自己得到的信息,总之就是要再check一回。
我一开始很不明白什么时候应该double check,后来终于自觉的有了一次经历之后,就渐渐有感觉了——其实决定因素是这个事情的严重程度,如果非常严重,当然要double check啦。
Punt——推掉
工作、工作、工作……在任何一个公司,肯定有做不完的工作——在微软更是这样,在OORT(我所在项目组名称,魔鬼字典解释是Often Over Regular Time,即“经常加班”项目组)更更是这样。
所以工作的艺术在于如何为任务分级,并且合适的punt掉优先级较低的事情。这其实是职业人士的素养之一。
Tough——难题/艰辛
在微软很容易就遇到各种挑战,往往面对挑战的过程十分的tough。我们经常使用tough而不是“困难”、“艰苦”等等词汇的原因是,tough更能表现出一种难以表述的麻烦。其实更加准确的说,tough这个词本身意味很多,也可以指很多不同的方面,所以说tough显得言简意赅,而听众则有很大的空间可以想象怎样的tough……
One-on-One——1对1会议
正式的写法是1:1 meeting,一般就说One-on-One。这种会议一般用在员工和manager的交流之中,我问过好几个人,他们跟manager 1:1 meeting的频率都是一星期一次,这让我非常惊讶。在1:1中,员工和自己的manager进行的是关门会议,他们会涉及各种非常tough的问题,当然这也会对员工发展非常有好处。这不由让我想起刘老师的“喝茶”,也有异曲同工,但是效率太低,所以刘老师根本没有太多机会1:1。在微软,1:1一般就是半个小时到一个小时,时间一到立即闪人,话不用过多。这种频繁的与manager交流使manager更加了解下属,也使整个公司的员工都能得到很多的“职业指导”,他们会找到自己的标杆(因为都有manager嘛,manager本人则会再去找自己的manager去1:1)。
我觉得1:1是微软十分值得称赞的风俗,也是其极为专业的职业发展规划的一部分。相当赞。
Challenge——质疑
在微软,做任何事情都注重review,包括对文档、代码、工作状况、想法、过程等等。而review最大的意义就是提出问题,并在会后解决问题。这种提出问题的过程就是challenge的过程。
Challenge绝对不是挑刺,这是一种集体智慧和企业文化。微软鼓励大家积极的challenge别人,甚至于是自己的manager。没有问题是最大的问题,这句话非常有道理,challenge的必要性也就在于此。
Review——评审
这个是到处都用的英文,我就不多说了。事事皆review,这是一种好习惯,也是一种文化,更是寻求反馈的方法。
分享/收藏
Let’s Scrum!
为期五天的流程培训结束了。把它说做是流程培训确实有些不准备,准确来说,它的全称叫做“卓越软件工程培训”(Engineering Excellence Training),整个过程除了一些“讲授”的过程,更多的是让我们自己实践——在实践中碰壁,在实践中成长。这个培训的本质目的是为了让新员工熟悉微软的工作流程、各种工具和各种角色的职责,其中我们最常说的就是:Let’s Scrum!
Scrum是一种敏捷开发方法,具体的细节我就不说了,网上随便都可以搜索到。Scrum的本意是“橄榄球中的并列争球”,引申到这个开发方法之中就是:思维碰撞与迅速交流。
Scrum中最有特色的是“净室”(Clear Room)理论,提倡在有限的资源之中获取可用的结果。举一个很形象的例子,假如计划在一段时间内榨取一定量的橙汁,那么Scrum就会要求在这一段时间内一定要得到橙汁,无论是多是少都无所谓,但一定要得到的是橙汁而不是榨到一半的橙子。这也就是说,在Scrum里面,延期交付是不应该有的,加班也是不应该发生的,如果实在快要完不成任务了,应该去删减不必要的需求,而不是拖延交付时间。通过这样的开发模式,整个软件都能在一个可观测的进度中进行,每过一段时间都可以拿到一个功能并没有完全实现、但主要功能已达成并且经过完整测试的版本。
Scrum中还有名为Scrum会议的一种每日例会形式。这种会议其实对我来说并不陌生,因为我曾经就在团队中宣传过每日会议,每日会议的五个问题(本来只有三个,我根据《敏捷迭代开发——管理者指南》这本书的建议,又加上了两个问题)早就在Dian团队的各个实验室贴满(除了东一以外),而且现在应该还找得到。微软的Scrum会议是原始的三个问题版本,包括“之前完成的任务”、“将要进行的任务”和“有没有阻碍目标的事宜”,这是最经典的问题模式。关于每日会议,可以看看我原来写的文章做一个回顾软件开发中的理想与现实(五)——知己知彼,百战不殆。
Scrum是一种典型的“个体软件工程”。在“个体软件工程”之中,开发者是以个体存在,并没有一个项目经理统管全局。不过确实有一个和开发者平级的Program Manager,他负责收集需求和驱动开发人员进行开发。所谓的“驱动”而不是“管理”,这意味着他并不干涉开发者的工作,也并不决定开发者的工作表,而是拿着自己手中的需求“求着”开发者来为自己干活,如果项目进度紧张,他还要主动地砍掉低优先级的需求以满足时间点要求,这样,他就必须用一种非常亲和的姿态与开发者进行沟通。同样,在测试那边,Program Manager的角色也是类似,也是一种驱动的方式进行管理。这种方式充分的保证开发、测试和Program Manager都能充分发挥自己的能力,让个体个性充分体现。同时,通过Scrum会议和其他各种方式(还有很多,Scrum还有很多东西我无法说出来),让项目还能按照既定的方向顺利进展。
当然,所有的敏捷软件开发都会要求用测试先行的方式开发,任何的形式上的模仿可能都会造成很大的副作用。个体软件工程本身往往并没有什么问题,但是对个体的素质要求却限制了它在低水平开发中应用,真是可惜呢。
希望大家都能练好编码和测试的基本功,然后大声疾呼:Let’s Scrum!
分享/收藏
分享:微软 vs Google,从微软的视角看Google
本来已经要回自己的住处的,但是不知道自己怎么想的,突然在Vista的本地搜索里输入了一个shutdown……然后,神奇的事情发生了,我搜出了下面的这个文章链接:Life at Google - The Microsoftie Perspective。
我敢保证,我之前并没有看过这篇文章,通过本地搜索给出的信息我发现,原来是有人把这个网页存成mht格式的文件放到内部SharePoint服务器的个人共享文件夹中,然后被我给访问到了。这篇文章发表于2007年6月24日,截止到今天,已经有超过500个回复(包括一些ping back和少量的spam),可以算是得到很大的关注了。对于文章所说的内容,我不知道google究竟怎么样,但是说微软的部分倒还比较属实,确实比较可信。
关于福利的部分我不想做评论,不过作者有一个观点很有意思:Google用自己的福利吸引员工在公司呆得更久,并且让员工失去生活的时间。回想起我第一天过来的时候就被告诫“尽量不要加班”,而且在新员工培训的中明确要求我们要保持工作和生活的平衡,鼓励多休假、多去放松,这一点确实是微软与Google大不相同的地方。
此外,关于职业规划的问题,我相信微软绝对做的已经是十分到位了。在内部网中,有一个专门用于帮助员工合理规划职业发展的网站,其中有很多的指导原则,还有不少的互动内容可以选择。这其实不只是一个简单的网站,而是一个完整的职业发展的理论体系,通过不断工作积累经验,然后升级和转职,就好像在经历一个游戏一样在微软中成长。关于职业规划具体的内容其实我也不清楚,后续会有专门的培训将涉及到这些内容。
其实无论工作在微软还是Google都是工作,非要得出一个哪里最适合我们去工作那就非常牵强了,也许本身这就是一个仁者见仁,智者见智的过程。就像我现在觉得微软里面的环境也挺好,Google对我的吸引力也并不大,其实,最重要的是自己高兴。
工作,说白了就是一种让自己生活得更好的手段,而不是生活的全部。
分享/收藏
说说微软的工作环境
貌似很多东西都会涉及到保密,所以我就拣一些跟工作有关但又属于没什么保密价值的东西来说说。嗯,如果这样还是恰当,我再改。
当我第一天上班的时候,我随着部门助理来找到自己的座位,当时转的晕晕乎乎的,完全搞不清方位。不过我坐的地方很有特色:在我的座位旁边挂着一面骷髅旗——对,就是骷髅旗,后来听说这好像是微软工程院做休闲游戏的小组留下的,白色的骷髅放在黑色的背景上,真的是很有游戏的感觉!
在微软工程院,大多数员工都有两台电脑主机、两台显示器,但往往只有一个键盘和一个鼠标。实际上,为了使员工能够容易的控制两台电脑,这里有一个双显示器切换的东西在偷偷的发挥作用,通过它,我可以轻松的在两台电脑之间切换显示,并且在同一时间,鼠标键盘只会控制一台电脑的运行。这两台显示器也不是简单的与电脑主机一一对应,而是可以作为双显示器同时显示,并且显示器可以自由的水平和竖直转动,还可以将屏幕翻转90度,让整个Windows看起来非常的与众不同。
微软的电脑中一大特色就是,其中绝大多数软件都是微软自己的东西。除了WinZip和Adobe Reader以外,其他东西都是微软自己做的,从全世界范围来看,能做到这一点的公司恐怕也就只有微软了。
我刚到的时候,我的座位上就已经放了一大堆的文具,还有一包泡面——嗯,我也很惊讶,还有给新员工发泡面的传统阿……我的座位上还粘着一个气球,上面写着:我是新人,然后画一个笑脸,很是可爱。看到这个,我顿时感到放松不少(大家都知道我是新人啦,那么不知者无罪嘛,我就不用紧张啦)。
周围的同事看上去都很忙的样子,这一个星期以来并没有跟他们说太多话——别看我是PM,就以为我多么的外向,其实我很shy的啊……接下来的几周里,我会更加open的。
好了,杂七杂八的说了一些,先到此为止。
分享/收藏
Why do we choose Microsoft?
为什么选择微软?这还需要理由么?
或许刚开始、特别是签微软之前,我并没有仔细想过,只觉得微软是牛人聚集的地方,就想考大学要考清华北大一样,没有理由的就去争取了。不过最近参加了微软的Offsite活动,听过张洪江院长讲述在微软成功的“秘诀”,听周围的同学议论进入微软的原因,发现这种选择应该是有理由的,并且只有找到了理由,才能更好的在这里工作。
选择一个公司,最重要的是选择一种工作环境,我选择微软最原始的目的确实是为了这个工作环境。可以想象,周围如果都是一些非常聪明而且刻苦的同事,那该是多么令人激动的场景!大家很容易就可以迸发出夺目的闪光,很多“低级”的问题都可以轻易突破,直逼主题,无论是沟通、设计还是实现,似乎都应该是瞬间即可达成默契……的确,与聪明的同事一起工作,是一件非常惬意的事。
不过这种选择更是对自身的一种挑战。大多数人在骨子里应该都讨厌平庸吧,起码我是这样。我需要挑战自己的极限,想不断走向新的高峰,微软或许就是这样一个场所。在这里,我绝对不算出类拔萃,也丝毫没有值得炫耀的资本,但是正因为此,我才有更多成长的机会——我找到了目标。在这次Offsite中我就看到,我是所有PM里最不会表演的啦,我也是所有PM中最不注重沟通和交往技巧的啦,而且两次分组,我都很“幸运”的与一个很强而且很有经验的PM在一起,简简单单的打着下手便好,学习多过于付出。我还有很多事情要学习,还有很多人要超越,我明白自己不是一个甘于落后的人。
这种情形让我想起自己的高中生活:我考入那所高中后,开学时,学校做了一次摸底考试,我“很意外的”在全班在籍生(正规考进来的学生)中总分排倒数五名以内,要知道全班可有35个在籍生,全校有400多人呢,这当然让这个在初中所在学校难遇对手的我颇受打击。不过慢慢的,经过一点点的努力,我终于从最后五名变成了正数前五,甚至还侥幸得过总分的第一,其过程虽然不易,但我做到了——我相信,在微软,我也能慢慢做到。
工作除了本身的意义以外,还代表着一种生活方式。有些人喜欢安逸的工作,因为这样可以让生活更加容易支配;有些人喜欢奔忙的工作,因为这样可以让每天简单而充实。我一般属于后者,但也希望在奔忙中找到乐趣。微软的工作是什么样子,我参加Offsite前并不知道,现在或许有了些许了解:微软不打卡,但是也会从企业文化上迫使员工自愿加班,但她和其他中国的企业不一样,她会在福利方面做到很好,让员工就算加班、就算把公司当作家彻夜不归,也至少有地方切换角色来放松自己。在微软的办公地点,提供很好的饮料和水果服务,都是立即可取且免费,并且有很大的休息场所,软软的沙发和按摩椅,可以充分放松自己,甚至还可以玩玩公司里面的游乐设施、随时到地下一层去健身洗澡……因为不打卡,所以时间全部由自己支配,什么时候该切换的生活,完全可以自己作主,这或许是我所喜欢的生活方式。
还有工作中的乐趣也绝对必不可少。这一点我并不确定,毕竟还没有在里面呆过,但是我觉得完全可以期待。公司既然愿意为大家提供那么好的环境,想必公司里的人应该不会都苦瓜脸吧。周围人的心情往往能够决定我的工作乐趣,所以我觉得不错。
说到这里,有个问题不能回避:为什么是微软而不是Google?其实我没有资格回答这个问题,因为我参加过Google笔试,被鄙视。不过在这次Offsite活动中我听过很多理由,都是为什么拿了Google的Offer却选择微软,我觉得这都很有代表性。最朴实的理由是,Google的Offer来的太晚,等不及,所以选择微软。这虽然不能说明实质问题,但也足以让我回想起听到Jessica对我说“我们要你”的激动——微软可以由中国人立即决定要或者不要,而Google必须等着美国总部回话才能确定,我很自然的倾向于喜欢中国人说话更有分量的外企。还有个非常理性的理由,Google在中国发展的并不好,做的事情也比较边缘,其发展前景并不会比在微软好,虽然各方面待遇确实高于微软,但是长远来看,恐怕并不会比微软强。当我听到这种评述之后真的非常佩服:真的牛人,不但能够获得最好的Offer,还可以冷静的选择未来,令人不得不服!
选择微软是我的一个选择,或许也将是很多即将毕业的同学的选择。现在看来,或许还没有任何错误,理由也可以罗列不少。在未来的日子里,我会如实地报告各种工作的情况,也许,微软就会逐步成为大家的选择。都过来陪我吧,真的也不错。
分享/收藏
体验未来·微软New Hire Offsite纪实(三):收获,来自于互相学习
第一天的活动是ATC特别组织的,虽然只是Offsite活动的前奏(甚至于不算Offsite的一部分),但也挺值得再次回顾。
除了各个小组的介绍,最为有趣味的要算那个Presentation了,特别是我们组不但组织了一个小品,还编出来一段三句半——要知道这可是40分钟内想出来的哦!三句半的作者是两位程序高手,Jiang Bian和Xu Tan,他们的事迹我就不胡吹了,反正在作为程序员的同时,他们还有令人侧目的创作和表演能力呢。
顺便介绍一下主题:用最有创意的表现形式展现新员工工作前会遇到的所有非技术问题,并给出解决方法。我们用三句半作为表演的引子,每一段归纳一个问题,同时由其他同学演出来——结果证明,这样的形式非常成功。
下面就是三句半的全文啦:
学生就业压力大,全天开机等电话,微软终于来Offer,拿下
北京户口很紧张,抓紧时间寄三方,所有手续都办妥,齐活
读书求学在外地,来到北京不容易,公交地铁加打车,搞定
北方天气很寒冷,穿了一层又一层,南方同学要补水,注意
这次来了住天创,下次自己去租房,路边广告不要信,谨慎
名牌大学高材生,如今微软工程师,心理转换很重要,稳定
遇到问题别着急,互联网上找信息,常上微软学生圈,灌水有理
参加培训很高兴,明天还要登山去,认识新朋和旧友,高兴
还有我们的组长Candy的表现也实在让我找到差距:她作为一个PM,就非常有时间观念,也非常懂得如何协调这么多的陌生人一起高效的工作,所以在这么短时间内创造了奇迹。唉,这充分说明我绝对没有任何时间用来自大,还有很多事情值得向大家学习呢,特别是身边的这些榜样。可以预测,接下来的那么多天里面,我一定还可以找到更多值得我学习的牛人和值得我牢记的事迹——这就是Offsite活动于我的最大收获之一了。
第二天就是Offsite活动的开始了,没别的好说,就两字:“期待!”
分享/收藏
