我这程序员的一年
2008年12月30日,正是我在微软发farewell letter的日子。我当时已经拿到百度的offer,正在准备把自己的角色从微软的项目经理转换成百度的技术研发。角色的转变背后往往藏着各种故事,我当然也不例外。
从微软到百度,我只觉得这是我的幸运,并没什么值得夸耀的地方。我在微软的一年半时间里,技术上逐渐荒废,连自己也觉得堕落不已,有劲使不出。离开微软并非自我选择,但尝试走进百度,则是当时一个勇敢的决定,我重新抱起书本,打开已经陌生的Visual Studio,从头开始准备。
我参加的第一个百度面试是在普天大厦,部门是NS,当时有两个面试官同时面我。我用刻意的沉稳与简洁来掩盖自己的不安,整个过程好似梦魇,令我疲惫不堪。郁闷的是,也许因为HR之间没有沟通好,前一轮面试结束1小时后,我还要赶到信威通信,参加百度第二个面试,电子商务部的面试。本来在上一个面试中我已经把斗志与自信消磨的差不多了,我只好用自己的本色来面对这第二个面试。很奇怪,第二个面试反而比第一个轻松,我发现我的思维开始活跃起来,沉睡已久的程序员的细胞开始复苏,讲起各种技术竟也能变得流畅而不刻板了。
再之后,我觉得自己像撞了大运一般,两边的面试竟都走到了最后一轮,而且都还通过了,这个面试的经历为我今年的程序员之路开了个好头。
值得一提的是,在电子商务部最后一轮面试的时候,老大问我对未来的规划时,我犹豫了。我曾想,做项目经理、做管理似乎是一个程序员的必然发展道路,但对于我真的适合么?我已经厌烦那种push团队前进、营造团队氛围、制定远景方向这种事情,我更想这几年踏踏实实的做事,完善自己的知识体系。但当时我还无法打破自己的思维惯性,还是支支吾吾的说希望成为研发经理云云。直到加入百度半年后,我才坚定自己的想法,做一个简单可依赖的程序员,先从技术做起。
2009年1月,我加入了百度,这程序员的一年开始了,然后很快,这一年结束了。
我从没想过时间会过的这么快,这么紧张有趣。我从对Linux一窍不通,到现在都开始习惯完全用vi编码、在命令行中调试、负责服务器程序的优化,这种变化我自己都感到惊讶。
粗略统计了一下,这一年大约写了10K的代码,这个数字比一年前0行代码比起来当然是无穷大,但和原来本科七年写100K代码比起来,似乎也不算那么多。我当年做简历的时候就很惊讶,自己参与过的各种项目、自己写的各种小玩意,居然有那么多行代码,到今天我终于明白,其实这并不难,如果不是今年我把很多时间用在摸索上面,恐怕代码行数还得翻番。
我今年最大的收获是激活了程序员的基因,手指终于开始适应写代码啦,这是一个很好的开始。
本文写到这里似乎还没开始说这一年到底发生了什么,但确实已经要结束了。无论是接手康神留下的系统,还是从信威搬到百度大厦,这些都是外在的一些挑战与变化,相比自己重新选择未来道路这件事情来说,真的是微不足道。我这程序员的一年,恰好就是选择结果的体现,到现在我已经可以说,这个选择没有错,至少我比原来快乐。
分享/收藏
分享:微软 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对我的吸引力也并不大,其实,最重要的是自己高兴。
工作,说白了就是一种让自己生活得更好的手段,而不是生活的全部。
分享/收藏
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
早晨将近7点才爬起来,脸上呈现的表情是典型的没睡醒那种。很快,到站下车,打车去住的地方。
在微软定下的宾馆Check in,见到了住在同一个房间的Du Bin,并且与旁边屋的Cao Yong和Liu Xu聊了聊。大家来自不同的学校,也有不同的经历,甚至于未来的职位也各不相同,所以可以聊很多方面的事情。
中午,我们四个一起去西格玛大厦旁边的餐厅聚餐之后就奔赴微软工程院签到。到达签到地点时已经不早,找到自己的姓名牌和书包(居然每个人还有个书包!)便随意找个地方坐下。
今天主要是针对ATC的未来员工做的一次项目和角色介绍,几乎所有方向的项目组代表都会来Show一刻钟左右的时间,并且以此来指导大家选择自己所喜爱的未来工作方向。听Staffing Team的Jessica说,这样的活动去年举办过一次,效果不错,于是今年继续。看来这样的活动微软也是刚刚引入,想必融入了Staffing Team的最新最有趣的想法吧。
由于涉及到微软内部工作细节的问题,这里便不详述,总而言之,各个地方都缺人,还有一些Group刚刚成立不久,亟需新鲜血液。嗯,每个方向似乎都很吸引人呢,怎么办呢……在项目组介绍的过程中我见到了两位面试过我的熟人:Dennis Chen和Lin Zhiwei。Dennis Chen我已经见过两回了,他对我还依然有印象,我当然更是不会忘记他——在学校的宣讲会上,我就是向他自我推销,在武汉的第一面,也是他给我去北京On-site的机会。Lin Zhiwei是我参加北京On-site面试时第三个见到的面试官,她今天所介绍的产品居然就是当时在面试我时“假设”的产品构想,今天见到这个东西的真正模样后发现,当时我的设计风格和思路与现有产品相去甚远,不过我确实觉得自己的方案似乎还好些呢。
接下来,是各个角色职责的介绍。第一个上来的是Lead Program Manager,Paul Nelson,他是我的最后一面的面试官,也就是那位高大的金色大胡子外国人。对于PM来说,沟通总是最重要和最值得注意的问题,无论何时,工作总离不开和人打交道。在这里,Paul和之前的很多宣讲者都提到过Engineering Excellent(卓越软件工程)这个名字,但都没有作任何更细节的解释,这看来需要我在未来的工作中慢慢体会了。
之后,有一个集体Presentation的环节——每个组有半个小时间,针对规定好的主题来猜想可能会遇到的问题和解决方案,并用最有创意的方式表现出来。每个组的主题都不一样,不过都是有关于我们在上班前如何需要做的准备相关的。说到用最有创意的方式表现,我们组的同学第一个想法就是小品,而且还有同学自告奋勇的想编三句半,所以都立即就开始创意和准备。尽管大家互相之间一点都不熟悉,我们还是能够很快的变成一个整体,齐心协力将这个Presentation做的尽善尽美。特别值得一提的是我们的组长Tian Tian,她的职位也是PM,但领导力和组织能力比我强多了,在这么短的时间里面,她可以迅速的制定出精确到分钟的工作计划并很好的监控和执行,而且懂得如何有效地分配任务,使得我们组的Presentation形式最丰富、内容覆盖面最广、参与人数最多,最后使我们在五个小组中的获得评委的最高评价。这个小小的团队合作活动让我认识到, 在一个每个人都很优秀的团队中,要想使每个人的能力得到充分发挥就需要非常恰当的人在其中做恰当的协调,我们每个同学都能为这次团队合作做出贡献,当然就可以收获胜利。当然,这还只是第一天的活动,真正的比试还没开始,我们绝对不能骄傲——好的开始是成功的一半,我们要把优势不断扩大才行。
今天活动的最后是一个聚餐,我们和Manager共聚一堂,畅谈自己的想法,咨询各种关系到未来的问题,气氛非常融洽——饭菜也真的很不错呢!
分享/收藏
华中大研究生的报道我的文章全文
其实已经是老消息了,我拿到报纸也不是一天两天……不过最近实在没有时间管这个事情,还是今天一并输进来吧。比原来的beta版短了很多,当然是为了节省篇幅啦,嗯,我又不是创业,没有太多值得说的啦。
以下就是全文,发表在“华中大研究生”2006年12月26日第12期(总70期)第三版:
要问自己能做什么
——记签约微软的杜欢
本报记者 陈莉
“面试官最关心的是你做了什么,而不是你的兴趣是什么。”通信与信息系统专业05级硕士研究生杜欢在经历微软公司一次笔试、七次面试的“轰炸”之后,深有感触地说。
他一路过关斩将,终于成功签约微软亚洲工程院,并获的项目经理职位。
朝着向往的地方走
微软是杜欢本科时就向往的“理想国”,但到大四却发现自己根本没有足够的条件进取,于是读研。
为了积累实践经验,从大四下学期开始,他就加入刘玉教授领导的Dian团队,从一个普通的程序员逐渐成长为项目组长。为积累技术和管理经验打下坚实的基础。
微软亚洲工程院的项目经理职位要求应聘者有一定项目管理的经验和一定的系统架构能力,而在Dian团队的经历以及华为3Com技术有限公司的实习经历让他符合了要求。他深有感触地说:“公司更看重一个应聘者动手做过什么、经历过什么。这就要求应聘者必须更重视实践,用实实在在的成果说话。”
团队合作尤为重要
在Dian团队近三年的项目经历让杜欢得到更多锻炼,并总结出一些较好的学习和工作方法。
Dian团队的经历让杜欢拥有强烈的团队意识。“对于一个没有体验过团队生活的同学,很难想象其中的酸甜苦辣,更难以作为领导者有效地组织团队活动。”他的这句真实感受得到了面试官的肯定。
他表示,一个人埋头钻研问题,这不是最高效的学习方式。而最佳的学习方式应该是在项目牵引下,以“干中学”的方式有目的的学习相关知识,通过参与项目讨论解决学习中遇到的困惑,并积极吸收他人的研究成果。
分享/收藏
