工作&生活

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的。
好了,杂七杂八的说了一些,先到此为止。

爱,很简单

“忘了是怎么开始/也许就是对你/有一种感觉……”音乐淡淡响起,随着轻轻的钢琴伴奏,和着柔柔的声音,朴实却不平淡。没有太多的修饰,只有真心真意,爱,这种最复杂的感觉,或许真的很简单。
这是陶喆的一首老歌,也是我非常喜欢的一首歌,音乐中藏着的蓝色味道,吸引我一遍一遍的品尝。原本应该轰轰烈烈东西在此竟然变得风平浪静,宁静之中透着最纯真的爱意。这样的爱,其实最不简单。
还是附上歌词,大家都去用心听听看吧。

引用内容
忘了是怎么开始
也许就是对你
有一种感觉
忽然间发现自己
已深深爱上你
真的很简单
爱得地暗天黑都已无所谓
是是非非无法决择
没有后悔为爱日夜去跟随
那个疯狂的人是我
喔……
I love you
无法不爱着你
说你也爱我
I love you
永远不愿意
Baby
失去你
不可能更快乐
只要能在一起
做什么都可以
虽然世界变个不停
用最真诚的心
让爱变得简单
爱得地暗天黑都已无所谓
是是非非无法决择
没有后悔为爱日夜去跟随
那个疯狂的人是我
喔……
I love you
我一直在这里
一直在爱你
I love you
永远都不放弃
这爱你的权利
如果你还有一些困惑
请贴着我的心倾听
听我说着爱你
Yes I do
I love you

小手拉大手

小手拉大手,这只是一个很小的动作,只是恋人之间最简单的表示,但是这不是最平淡的感觉。梁静茹的这首《小手拉大手》唱出这个小小关怀的大大感触:伸出小手,托付自己的自由,也托付了自己的梦和快乐。
当牵起手来,手心相握的执着还有那火热的触感,再加上四目相接形成的那种爱意的环路,平凡的每分每秒开始充满意义。
这里只附上歌词,歌曲还是大家自行去寻找吧。

引用内容
还记得那场音乐会的烟火
还记得那个凉凉的深秋
还记得人潮把你推向了我
游乐园拥挤的正是时候
一个夜晚坚持不睡的等候
一起泡温泉奢侈的享受
有一次日记里愚蠢的困惑
因为你的微笑幻化成风
你大大的勇敢保护着我
我小小的关怀喋喋不休
感谢我们一起走了那么久
又再一起回到凉凉深秋
给你我的手
像温柔野兽
把自由交给草原的辽阔
我们小手拉大手
一起交游
今天别想太多
你是我的梦
像北方的风
却正能帮我悠扬的哀愁
今天加油向昨天挥挥手
又一起回到凉凉深秋
我们一直就这样向前走
却正南方暖洋洋的哀愁
LALALA…
LALALALALA…
今天为我加油
舍不得挥挥手

爱是……

很早就非常喜欢梁静茹的歌,喜欢她的理由我很早以前也写过(可以看看这里),我很喜欢这种产生共鸣的感觉。不过天天陷在技术的漩涡之中,我到底什么时候才能找回原来的感觉呢,梁静茹的歌绝不是唱给没有感觉的木头的。
我尝试改变,我希望这是一个好的契机——爱……是什么?我的感觉、我的心情,究竟是什么?附上梁静茹的《爱是……》,一起欣赏这首歌吧……(音乐涉及版权,请自行搜索下载吧)

引用内容
遇见很多星星的夜空
守护着我莫名又温暖的感受
流露心头
昨夜梦中是你见的我
路一直走忘记了多远或多久
我只有伟大念头
想拥有自由爱你的快乐
爱是遥远的天空
闪烁我编织的梦
你用所有时间照亮现在的我
爱是幸福的轮廓
变化万千的云朵
我用所有瞬间记着你爱的我
夏天刚走 微凉的街头
我你吻过 我已经特别的感动
我对爱情 很执着
我的爱情 很执着
只有你能给我幸福不会错

武汉高校学生因私护照办理简明攻略

今天下午去跑了一下护照的事情,虽然最终没有办成(主动放弃的,后面会谈到),不过对整个办理流程已经大体了解。现在我就来说明一下这个简要的攻略,对武昌区的高校同学都差不多适用。
主要步骤如下:

到院系办公室开借出户口的证明。面对院系的办公室老师,只要说明是因为办护照才过来开证明的,相信他应该会马上写好这个证明并盖上红红的印章的。
到学校保卫处借出集体户口。拿着证明,交给管这事的户籍即可,理论上他应该验证一下我的身份的,不过今天并没有这样做,只是让我写了个借条就给我户口了。
复印户口和身份证各一份。学校里复印便宜,所以先复印好带过去比较划算。
到东西湖开发区管委会5楼503房办理手续。这个管委会就在光谷会展中心,湖滨花园酒店斜对面的那个全玻璃幕墙的非常气势恢宏的大型的闪闪发亮的……建筑,很好找。不过说实话,我去找那个地方可略为走了一些弯路,毕竟去之前我才不知道这么详细的信息呢。
办手续之前,首先是在503对面的房间照相,交钱之后做稳即可,简单明了。
最后填写表格,拿号排队,轮到之后就交表格和证件复印件然后获得一个凭证以及两周内办好的承诺。当天总花费20元。
最后的最后,去领证的时候要付款200元,其他应该没什么特别。

我在照相前打了退堂鼓,主要是因为有点自惭形秽。今天头发乱糟糟、胡子也在疯长着、衣服也不干净,怎么说也不适合照相——要知道,护照这玩意可是给外国人看的,我可不想丢中国人的形象……
下周一再去吧,今天似乎排队的人也不多,20人左右,应该不会花太久。摸熟了路一切就好办多了。

生活,从未停止脚步

幸好,生活从未停止脚步。
最近一段时间,我的工作发生了很大的变动,很多事情突如其来,好像很忙的我一下子“闲”了起来。当然我知道,闲是暂时的,忙是永恒的,但是时间还是由自己来支配。
我花掉很多时间在做微软Imagine Cup的算法比赛上,那个东西并不是必须做的,只是兴趣,但我发现自己实在找不出理由无视自己的编程兴趣,所以义无反顾地投入。写那些算法是非常头疼的,但是我忍并且在其中享受快乐。有不少令人惊叹的解决方案都是自己想出来的,我非常骄傲。不过现在我的总成绩还不行,在最新的排名中我才名列70多名,还不知道明天会被多少人赶超,我还要加油。
我不能全心投入这个兴趣,甚至只能投入很零碎的时间来做这个东西,这都因为我还有很多工作。只要在这个团队,“闲”对我来说都是暂时的,就像呆在一个蓬勃发展的公司一样,核心成员的命运只有整日忙碌、时时操心。我从一个项目的组长变成多个项目的顾问,还有很多具体的事情需要负责,还不忘记培训部的职责,粗粗一算就知道自己的时间不够了。面对一大堆的待办事宜,我有时都不知道如何下手。一件件来吧,原来也就是这么过来的。
刚才,就是一个小时以前,我突然看到一本很著名的书,《谁动了我的奶酪》,发现它非常短小,于是就拿出来翻阅一遍。我原来从来没有看过这个东西,真是可惜,今天看过以后确实有些感触。生活,就像我现在所经历的生活,时时处处都在发生变化,我只要不停止脚步、鼓起勇气面对任何挑战,我总会找到自己的奶酪,而且,改变或许就发生在下一秒,我必须尽量在改变发生前嗅出味道。
生活从不会停止,我也是。