admin管理员组

文章数量:1530842

2024年7月22日发(作者:)

过来人求职宝典——微软

1

过来人求职宝典——微软

第一篇:企业发展 .................................................................................. 1

1.1企业背景 ............................................................................................ 2

1.2 核心业务 ........................................................................................... 2

1.3 行业地位与竞争对手 ....................................................................... 3

1.4 文化与价值观 ................................................................................... 5

1.5 企业在中国 ....................................................................................... 6

1.6 员工职业发展 ................................................................................... 7

第二篇:独家快讯 .................................................................................. 9

2.1 招聘日程与流程(2011) ............................................................. 10

2.2 岗位与人才要求(2011) ............................................................. 13

2.3 培训与薪酬内幕 ............................................................................. 15

2.4 最新企业新闻 ................................................................................. 18

第三篇:应聘流程 ................................................................................ 19

3.1 网申详解(2011) ......................................................................... 20

3.2 笔试经验 ......................................................................................... 20

3.3 面试经验 ......................................................................................... 24

第四篇:应聘流程 ................................................................................ 38

4.1 求职经验分享 ................................................................................. 39

4.2 实习经验分享 ................................................................................. 44

4.3 职场经验分享 ................................................................................. 47

第五篇:关于过来人 ............................................................................ 48

过来人求职宝典——微软

第一篇:企业发展

1

过来人求职宝典——微软

1.1企业背景

英文企业背景介绍:

Microsoft Corporation (NASDAQ: MSFT, HKEX: 4338) is a public multinational corporation based

in Redmond, Washington, USA that develops, manufactures, licenses, and supports a wide range

of products and services predominantly related to computing through its various product

divisions. Established on April 4, 1975 to develop and sell BASIC interpreters for the Altair 8800,

Microsoft rose to dominate the home computer operating system (OS) market with MS-DOS in

the mid-1980s, followed by the Microsoft Windows line of OSs. The ensuing rise of stock in the

company's 1986 initial public offering (IPO) made an estimated four billionaires and 12,000

millionaires from Microsoft employees. Microsoft would come to dominate other markets as well,

notably the office suite market with Microsoft Office.

中文企业背景介绍:

微软(Microsoft,NASDAQ:MSFT, HKEx: 4338)公司是世界PC(Personal Computer,个人计

算机)机软件开发的先导,由比尔·盖茨与保罗·艾伦是它的创始于1975年,总部设在华盛顿

州的雷德蒙市(Redmond,邻近西雅图)。目前是全球最大的电脑软件提供商。微软公司现有

雇员6.4万人,2005年营业额368亿美元。 其主要产品为Windows操作系统、Internet Explorer

网页浏览器及Microsoft Office办公软件套件。1999年推出了MSN Messenger网络即时信息

客户程序,2001年推出Xbox游戏机,参与游戏终端机市场竞争。

1.2 核心业务

1.2.1 商业战略

推进本地化建设、建立牢固的合作伙伴关系、对中国市场实现承诺。目前,公司在中国

91%的业务都是通过本地合作伙伴进行的。我们还与中国人才交流基金会合作,每年为4,000

名中国软件工程师进行培训,以满足市场对软件专业人员的上升需求。

1.2.2 主营业务/品牌

`Windows客户端,包括Windows XP、Windows 2000、以及Windows嵌入式操作系统。

信息工具,包括Office, Publisher, Visio, Project, 以及其他独立的平台应用软件。

2

过来人求职宝典——微软

商业解决方案,整合了Great Plains及Navision 商业处理应用程序,和bCentral商业服

务。

服务器平台,包括Windows 2000 Sever、.NET Enterprise Sever, 软件开发工具以及微软

开发网络。

Windows CE及移动应用系统,提供包括Pocket PC, the Mobile Explorer microbrower及

Smartphone软件平台。

MSN,包括MSN网络,MSN网络接入服务,MSNTV, MSN Hotmail网络服务

家庭消费及娱乐,包括Xbox,消费类硬件和软件,在线游戏以及电视平台

1.3 行业地位与竞争对手

1.3.1 行业地位

由世界品牌实验室独家编制的2009年度(第六届)《世界品牌500强》微软击败哈佛大

学从去年的第七名跃居第一,在《巴伦周刊》公布的排在世界品牌实验室(World Brand Lab)编

制的2006年度世界品牌500强2006年度全球100家大公司受尊重度排行榜中名列第二十

二。该企业在2008年度《财富》全球最大五百家公司排名中名列第三十五名。美国最受赞

赏公司排行榜第10位。

1.3.2 竞争对手

桌面操作系统:Apple、Linux

服务器系统:Linux、IBM、HP、Sun

服务器软件:IBM、Oracle

商业软件:SAP、Oracle、IBM、SAS

手机:Nokia、Google、Apple

游戏机:Sony、Nintendo

数字音乐播放器:Apple、Creative

搜索/在线广告:Google、Yahoo!

主要竞争对手如下:

搜索引擎领域的竞争对手Google

Google(Google Inc.,NASDAQ:GOOG)是一家美国上市公司(公有股份公司),于1998年9

3

过来人求职宝典——微软

月7日以私有股份公司的形式创立,以设计并管理一个互联网搜索引擎。2010年3月23日,

高级副总裁大卫·德拉蒙德公开发表声明,宣布将搜索服务由中国内地转至香港.。

公司名称: 谷歌

外文名称: Google

总部地点: 美国加利福尼亚州山景城

成立时间: 1998年9月7日

经营范围: 网络信息服务例如搜索引擎等

公司性质: 外商独资

公司口号: 完美的搜索引擎、不作恶(Don't be evil)

年营业额: 一个季度67亿7500万美元(2010年第一季度销售额)

员工数: 1.68万人(2007年底)

操作系统领域对手Linux系统

Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。

Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本

身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且

使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。

中国大陆的Linux发行版

红旗Linux(Redflag Linux), Qomo Linux, 冲浪Linux(Xteam Linux), 蓝点Linux, 新华

Linux, 共创Linux, 百资Linux, lxde,veket, Desktop, Hiweed GNU/Linux,

Magic Linux,Engineering Computing GNU/Linux, kylin, 中标普华Linux, 中软Linux, 新

华华镭Linux(RaysLX), CD Linux, MC Linux, 即时Linux(Thizlinux), b2d linux, IBOX, MCLOS,

FANX, Everest, 酷博linux, 新氧Linux, Hiweed, 雨林木风Linux,Deepin Linux

数据库领域竞争对手甲骨文

甲骨文股份有限公司是全球最大的数据库软件公司,总部位于美国加州的红木滩。

甲骨文公司(Oracle)是世界上第二大的企业软件公司, 向遍及145多个国家的用户提供

数据库、工具和应用软件以及相关的咨询、培训和支持服务。甲骨文公司总部设在美国加利

福尼亚州的红木城,全球员工超过40,000名,2003财年收入达到95亿美元,是《财富全

球500强》企业。自1977年在全球率先推出关系型数踞库以来,甲骨文公司已经在利用技

术革命来改变现代商业模式中发挥关键作用。甲骨文公司同时还是世界上唯一能够对客户关

系管理―操作应用―平台设施进行全球电子商务解决方案实施的公司。

目前,甲骨文公司在北京、上海、广州和成都均设立了分支机构,向中国市场全面提供

4

过来人求职宝典——微软

Oracle9i电子商务平台、Oracle电子商务应用软件以及相关的顾问咨询服务、教育培训服务

和技术支持服务。甲骨文公司在中国的员工达483人。

2002年10月,甲骨文公司在深圳成立甲骨文中国研发中心,服务于技术开发、产品认

证和本地化、技术支持等关键领域。第二个研发中心也于2003年10月在北京揭幕。

甲骨文公司在中国的目标是:通过提供并传授领先技术,帮助中国软件企业在快速增长

的经济大潮中取得成功,促进中国软件业的发展,同时也为中国的广大用户提供性价比高、

可靠、安全的企业软件,为他们的业务增长作出贡献。

1.4 文化与价值观

我们的企业文化

微软公司今天的企业文化主要包括:诚实和守信;公开交流,尊重他人,与他人共同进

步;勇于面对重大挑战;对客户、合作伙伴和技术充满激情;信守对客户、投资人、合作伙伴和

雇员的承诺,对结果负责;善于自我批评和自我改进、永不自满等。但是最能体现微软公司

文化精髓的,还是比尔·盖茨的一句话:“每天清晨当你醒来时,都会为技术进步及其为人类

生活带来的发展和改进而激动不已。”

我们的使命

Microsoft 公司致力于帮助全球的个人用户和企业展现他们所有的潜力。这是我们的使

命。我们所做的一切都反映了这一使命以及兑现该使命的价值。

我们的价值观

作为一个公司和个人,我们认同如下价值观:

正直诚实

对客户、合作伙伴和新技术充满热情

直率的与人相处,尊重他人并且助人为乐

勇于迎接挑战,并且坚持不懈

严于律己,善于思考,坚持自我提高和完善

对客户、股东、合作伙伴或者其他员工而言,在承诺、结果和质量方面值得信赖。

我们的人才观

我们的使命是让全世界的人和公司都能充分发挥潜能。为了达到这项目标,我们需要聪

明、有创意、活力充沛,而且具备下列特质的优秀人才:

正直与诚实

5

过来人求职宝典——微软

对客户、合作伙伴和技术充满热情

心胸开阔、尊重他人,而且致力于帮助他人进步

愿意接受重大的挑战并坚持到底

能自我检讨、反省并致力于追求个人卓越和自我发展

可对为客户、股东、合作伙伴和员工承诺的结果和质量负责

1.5 企业在中国

在中国发展历史

自1992年进入中国设立北京代表处以来,微软在华的员工总数已增加至900多人,已

形成以北京为总部、在上海、广州设有分公司的架构。微软在中国也已经跨越了三大发展阶

段。

从1992年至1995年是微软在中国发展的第一阶段。在这一阶段,微软主要是发展了

自己的市场和销 售渠道。

从1995年至1999年是微软在中国发展的第二阶段。在这一阶段,微软在中国相继成

立了微软中国研究开发中心、微软全球技术支持中心和微软亚洲研究院这三大世界级的科研、

产品开发与技术支持服务机构, 微软中国成为微软在美国总部以外功能最为完备的子公司。

从2000年至今,微软进入了在中国发展的第三阶段。这一阶段的微软中国将以与中国

软件产业共同进步与共同发展为目标,加大对中国软件产业的投资与合作,在自身发展的同

时,促进中国IT产业发展自有知识产权。这不仅确定了微软在中国长期发展的战略,表明

了微软“把最先进的电子信息技术带给中国,与中国计算机产业共同进步”的庄重承诺。

微软在中国机构简介

微软亚洲研究院

1998年11月5日,微软公司投巨资在北京成立微软中国研究院,并于2001年11月1

日将其升级为微软亚洲研究院。微软亚洲研究院是微软公司在海外开设的第二家基础科研机

构。这一战略投资显示了微软公司对中国及整个亚太地区经济发展潜力的巨大信心和对本地

区信息产业发展的郑重承诺。

微软研究院的使命是使未来的计算机能够看、听、学,能用自然语言与人类进行交流。

在此基础上,微软亚洲研究院正以最大的热情,为满足亚洲特别是中国市场在未来5-10年

对于计算技术的需求奠定坚实的科研基础而努力。同时,微软亚洲研究院还积极配合亚洲各

国政府的科技产业政策,为促进信息产业和互联网技术在亚洲地区的发展、推动整个地区的

技术创新和进步做出自己应有的贡献。

6

过来人求职宝典——微软

微软中国技术中心

微软中国技术中心成立于2003年9月,它是全球范围内微软最新技术与本地信息产业

合作的一个创举。微软中国技术中心致力于引进微软的先进技术与国内合作伙伴共享,支持

国内合作伙伴开发具有国际竞争力的软件、硬件产品和解决方案,旨在与中国信息产业共同

成长。

微软中国技术中心追求技术合作与创新,不以营业额和商业利润为目标,从成立到现在

一贯奉行自己的承诺,为广大用户和合作伙伴提供一个全新的技术体验及合作开发环境,满

足他们在开发过程中对硬件设施及技术支持的要求。希望通过我们的服务,合作伙伴和商业

用户可以利用微软的平台满足其业务增长的需要并实现商业价值。

微软全球技术支持中心

微软亚太区全球技术支持中心是一个于2007年8月新组建的组织,由前微软大中华区和

亚太区全球技术支持中心合并共同组成。1997年11月,微软投资在上海设立微软大中华地

区技术支持中心(微软大中华区全球技术支持中心前身),这是全球500强企业在中国设立的

第一个全球中心。2001年10月该中心再度被提升为微软全球技术中心,开始服务于全球的

企业用户、合作伙伴和个人用户。2005年6月,增加投资在客户服务部门,客户服务部门

正式加入全球技术支持中心。2006年度获得信息技术领域中国客户关怀大奖。2006年9月,

亚太客户服务和国际外包团队第三次获得 COPC 认证。2007年8月,微软大中华区全球技

术支持中心荣获2007年中国 IT 服务软件系统支持与维护领域绩效典范奖。

微软亚洲工程院

旨在以技术成果转化为突破口,进而在中国构建出一个面向全球、拥有一流研发能力和

深邃的市场洞察力的技术、产品研发中心——2003年11月4日,微软公司在中国北京设立

了微软亚洲工程院。

植根于中国,以微软全球技术创新战略为依托,三年的时间,微软亚洲工程院完成了从

技术转化到承担面向全球用户核心产品开发的角色的转变,与此同时,成功地建立了由400

多位充满激情与创新能力、经验丰富的海内外优秀软件工程师组成的强大的研发团队,从而

成为微软全球技术创新和产品研发战略当中不可忽视的重要力量。目前,微软亚洲工程院已

确立了包括互联网技术、移动技术、数字娱乐和新兴市场在内的四大研发方向;成立于2005

年3月的微软亚洲工程院上海分院则主要面向微软全球用户,从事 Windows 服务器和开发

工具产品的开发。2006年3月,微软亚洲工程院成立移动技术中心(MTC),以主导微软移动

技术在中国市场战略的制定,并携手中国运营商和 OEM 合作伙伴,研发移动通信相关技术

标准、软硬件产品及服务。

1.6 员工职业发展

微软员工分为三类:Intern (实习生),Vendor(合同工),FTE(Full Time Employee,正式员工),

7

过来人求职宝典——微软

各自占1/3。

微软很多实习生都留下来成正式员工。

微软对员工的培训很大的特色之一是通过熟练的员工来教育新雇的员工,充分发挥“导

师”的传、帮、带作用。微软的这种培训业被称之为导师培训。具体如下:

一般来说,新员工进入微软的第一年被设计为学习期。微软公司的学习理念是:70%的

学习在工作中获得,20%的学习从经理、同事那里获取,10%的学习从专业培训中获取。

在学习期中,前三个月重点学习公司的价值观、行为准则、公司文化、公司远景任务和

公司政策。在这三个月里,微软还会提供其它的基本培训,比如如何使用公司的设备、如何

履行报销等财务手续、如何利用公司的网络资源、公司为员工提供了什么样的福利等等。

在之后的时间里,则是一些比较深度的培训,例如如何参与公司的一些员工计划,如何

进行绩效管理,如何完成每年一次的职业生涯设计等等。这些培训是一些基本培训,至于专

业技能培训则主要由各个部门来设计,既包括在中国的培训,也随时可能有机会去美国或世

界其它地方参加培训;培训时间短则几天到一周,有的长达几个月。

微软通过熟练员工来教育新雇员,这是微软入职培训的一大特色。这些熟练员工有组长、

某些领域的专家以及正式指定的指导教师,他们除了本职工作以外还要担负起教导新雇员的

工作。特别要提到的是,微软的员工可以根据自己的需要提出培训申请。公司会把一些重要

的培训计划放在员工网站的主页上,员工看到后可以根据自己的需要向上级提出申请参加这

些培训。

其他的培训主要包括两个部分,一个是自己的上级和同事的言传身教;另一个是为新员

工寻找一个“导师”,这个导师通常是员工工作部门之外其它部门的资深员工,微软的目的在

于为员工创造了解自己工作领域之外的业务的机会,以培养他们本职工作之外的能力和发现

自己其它潜能的可能性。

8

过来人求职宝典——微软

第二篇:独家快讯

9

过来人求职宝典——微软

2.1 招聘日程与流程(2011)

2011微软校园招聘从今天开始全面启动!!所有参与2011年微软校园招聘的同学都要通

/campus2_#进行网申和提交最新的中英文简历。本年度的招

聘网站以 Explore Microsoft 为主题,由微软的员工与HR带领大家一同探究微软世界里的点

点滴滴以及最热点的2011微软校园招聘信息! !

2.2.1 招聘日程

校园宣讲

场次 日期

1

2

3

4

5

6

7

8

10月15日

待定

待定

待定

待定

待定

待定

待定

笔试安排

场次 日期

1

2

3

4

5

9月26日

10月24日

11月13日

4月

5月

FAQ

投简历后多久能得到回复?

类别

正式员工招聘

正式员工招聘

实习生招聘

实习生招聘

实习生招聘

城市

北京、上海、

合肥,广州,杭州

待定

待定

待定

待定

城市 学校

北京 北京各大高校

上海 上海交通大学

上海 复旦大学

上海 同济大学

上海 华东师范大学

合肥 中国科学技术大学

杭州 浙江大学

广州 中山大学

地点

待定

待定

待定

待定

待定

待定

待定

待定

10

过来人求职宝典——微软

在您投递简历成功后,您将收到一封自动回复的邮件以确认我们已经收到了您的简历。

所有申请校园招聘或者实习生招聘的简历,微软都会仔细筛选。通过筛选的同学,您将会校

园招聘小组的电话或者发给您的关于电话面试具体安排的邮件。如果您的技术背景及经验目

前不符合的我们现有职位要求,您会在2-4周之内收到我们的确认邮件。

电话面试通常要多长时间,通常会出什么类型的问题?

面试持续大概40-60分钟,通常面试官会问一些有关您技术背景的问题,您用过的编程

语言或者其他您精通的技术。

电话面试之后要做什么?

所有应聘者会在2周内收到电话面试的结果。如果您通过电话面试,我们将安排您与招

聘部门进行面对面的面试。

从外地来北京或者上海参加面试的旅费能报销吗?

您所有的差旅安排(包括住宿,飞机票和火车票)将由微软统一安排承担。在面试结束后,

校园招聘组的相关人员会具体通知您报销的手续和流程。

多久能知道面试结果?

面试结果将于两周-四周之内通过邮件或电话告知,如果您面试通过,招聘顾问会和你

沟通正式offer。

11

过来人求职宝典——微软

2.2.2 招聘流程

12

过来人求职宝典——微软

2.2 岗位与人才要求(2011)

2.2.1 职位信息

招聘职位类别

Hardware & Software Development

Research

Marketing

Technical Support/Services

Hardware & Software Development:

Software Development Engineer

Software Development Engineer In Test

Program Manager

Research:

Post-Doc / Associate Researcher

Assistant Researcher

Research Software Development Engineer

Marketing:

Product Marketing Manager

Technical Support/Services:

Support Engineer

以上职位申请地址:/campus2_#1

2.2.2 人才要求

Software and Hardware Development

Take the Leap, It's Cool Inside.

As a Microsoft employee in a full-time technical position, you'll dive head first into

meaningful work. The kind that inspires you. This is the kind of place where your goals are

limited only by your imagination and motivation. What's more, you'll be backed by a multi-billion

13

过来人求职宝典——微软

dollar company at the top of its game. It's in your blood to innovate, so join others who share

your passion, your talent, and your limitless energy.

Research

Microsoft Research Asia, Microsoft's fundamental research arm in the Asia Pacific region,

conducts fundamental, curiosity-driven research with the goal of realizing Microsoft's vision of

future computing. By harnessing the best talent from across Asia and the world, Microsoft

Research Asia has grown from its nascent beginnings in 1998 into a world-class research lab that

is constantly pushing the state-of-the-art forward and improving the computing experience for

information technology users. This year, Microsoft Research Asia will mark a decade of

innovation. Over the past 10 years, our researchers and engineers have pushed the boundaries

of innovation, reached out into their imaginations to turn ideas into reality, and helped build the

lab into a world leading research institution. What we have achieved has exceeded people's

wildest expectations. Research Area: Natural User Interfaces, Next-generation Multimedia,

Data-Intensive Computing, Search and Online Ads, Fundamental Computer Science

Marketing

Sharing Our Products. Inspiring Our Customers.

Imagine helping people discover the right technology to make their lives easier, richer, and

more rewarding. It's an exhilarating experience—one you can have every day when you're in a

marketing position at Microsoft. We depend on thousands of highly talented people like you to

keep our business growing in the more than 100 countries we serve. Marketing gurus, public

relations specialists, strategic thinkers, product visionaries, extroverts, and road warriors are just

some of the incredible people we seek to keep us number one in the world. Are you one of

them?

Technical Support/Services

Sharing Our Products. Inspiring Our Customers.

Imagine helping people discover the right technology to make their lives easier, richer, and

more rewarding. It's an exhilarating experience—one you can have every day when you're in a

Technical Consulting or Services position at Microsoft. We depend on thousands of highly

talented people like you to keep our business growing in the more than 100 countries we serve.

Associate Consultants, Technical Account Managers, Strategic thinkers, product visionaries,

extroverts, and road warriors are just some of the incredible people we seek to keep us number

one in the world. Are you one of them?

14

过来人求职宝典——微软

2.3 培训与薪酬内幕

2.3.1 培训

关于如何教育和引导加入微软的新雇员这个问题,随着公司产品的多样性和复杂性变得

越来越棘手。微软试图聘用能自学业务的人员,而不愿在培训项目、正规条例和流程,或详

细的产品记录上大量投资。

微软还通过熟练员工来教育新雇员,这些熟练员工有组长、某些领域的专家以及正式指

定的指导教师,他们除了本职工作外还要担负起教导新雇员的工作。这种方法使得大家觉得

有权学习并自己决定学什么和不学什么,使得他们在公司里的作用灵活机动。例如对于程序

经理的培训:刚开始时,新雇员的任务可能是一个单独的特性,并且在直到完成为止的这段

时间内,都会有人对你进行密切的指导。随后,当这种工作已做得相当熟练之后,便会在更

大的特性组中从事类似的工作,但指导会少得多。一段时期之后,受训者会拥有一个小项目

或一个大项目的一部分。同时,程序经理还可以受到一些正规的培训,包括一个供选修的为

期三周的培训项目。

另外,微软还不定期举行“蓝碟”午餐会,届时会有经验丰富的程序经理介绍他们自己的

经验。假设你是一个被微软录用的新的开发员,那么在头几天里,你会与经理们以及来自其

它专业部门的高级人员见面,你会听到有关开发周期的一个方向性简介,然后开发经理会立

即派给你一个单独的任务或者让你与特性小组一起工作。你还可能被介绍给愿意当指导教师

的高级开发员。一般来讲,你开始会从事相对容易的特性编码工作,这种工作需要一周左右

时间并且与其它特性关联甚少,并且高级人员(特性组长、领域专家、指导教师)随即非常仔

细地检查你编写的代码。

微软对开发领域人员有更加正规的定向的培训。例如,微软为新开发人员提供了几个为

时两天的实习班,培训他们处理开发过程、产品、工具和其它专题。

在微软,对于客户支持工程师的培训也是十分重要的。这主要是因为,顾客不仅仅是购

买微软的产品,他们还要享受到微软的优质的售后服务。所以,训练有素的客户支持工程师

对于保持公司良好的形象和提高为顾客服务的能力是至关重要的。客户支持工程师不必像开

发员那样有必备的职业教育,但他们必须有关于微软产品如何工作的广博知识,并且实际上

要在某种产品上具有专业知识。新的客户支持工程师在分专业之前,接受3—4周培训。培

训从基本的系统产品MS—DOS和Windows开始,同时他们还接受交际技巧,包括如何与顾

客打交道等方面的一般性训练。作为定向培训的一部分,他们还接电话,与导师一道工作(每

位技术员有一位导师)。在他们被分配处理客户的电话之前负责答复客户来信。工作确定之

后,每个雇员每年还要接受大约20小时的再培训。“通过边干边学和言传身教培训新雇员”

这一方法可谓微软独到之处。

15

过来人求职宝典——微软

2.3.2 薪酬

数据来源分智网

微软亚洲研究院

职位

实习生

软件开发工程师

微软全球技术支持中心

职位

客服

软件工程师

Technical writer-外聘员工

薪水/月

4000

17000

6500

薪水/月

3500

12000

微软公司对员工的业绩考核采取经理和员工双方沟通的形式。在每财政年度工作伊始,

经理会和员工总结上年度的工作得失,指出改进的地方,然后订出新一年的目标。目标以报

表形式列出员工的工作职能和工作目的,经双方共同讨论后确定下来,大概过半年时间,经

理会拿出这张表来和员工的实际工作对照,作一次年中评价。年底时,经理还会和员工共同

进行衡量,最后得出这个员工的工作表现等级,依此来决定员工的年度奖金和配股数量。这

种办法的好处在于能使公司的发展目标和员工的业务目标结合在一起,也使员工有了努力的

方向。另一方面,员工也可以提出,要实现目标希望公司给予什么样的发展和培训机会。这

样,这种形式就不是一个简单的目标制订,而是双向沟通,更好地体现公司尊重员工、发展

员工主动性的一面。

微软公司为了更深入地考核员工,一般付给他们相对较低的工资。但是,公司有年度奖

金和给员工配股。一个员工工作18个月后,就可以获得认股权中25%的股票,此后每6个

月可以获得其中12.5%的股票,10年内的任何时间兑现全部认购权。每2年还配发新的认购

权。员工还可以用不超过10%的工资以8.5折优惠价格购买公司股票。这种薪酬制度,对员

工有长久的吸引力。在微软工作5年以上的员工,很少有离开的。

2.3.3 福利

微软希望每位员工都能够愉快、幸福地生活,因此为员工制定了最为灵活全面的福利规

划。从日常免费饮用的苏打果汁饮料到必须的全额医疗保险,微软细心地考虑到了每一个细

节。如果你是微软的正式员工,你将享有全部的福利。完善福利规划目的在于,使公司最重

要的资产——员工——可以比其他公司的人更快乐、更健康,以某种最理想的形式实现自身

16

过来人求职宝典——微软

成长。

健康关怀

微软为员工提供体检、医疗费用报销等保健福利。受益人还包括员工异性配偶或同性家

庭伙伴以及子女。

微软为员工提供带薪年假、病假以及志愿者服务假等多项休假计划。

其他福利

除了免费水果、咖啡和苏打水,微软公司员工还将享受专业咨询公司提供的个人咨询服

务,以及健身俱乐部成员资格等额外补贴。

实习生福利

在微软,你将享受到一套完善的实习生福利,公司会尽可能为实习生提供最优厚的待遇。

在微软,在任何可能的时候,你都有机会参与到计算机行业最前沿的项目中。

交通费:如果你从外地远道而来,在参加实习的往返路费中,微软公司会根据你乘坐的

交通工具,酌情承担火车、汽车费用。外国实习生,公司酌情承担经济舱飞机票费用,请保

留你所乘坐交通工具的票据并交给指定的人员。

住房费用及安排:公司酌情帮助不在学校和家庭所在城市实习的中国学生安排固定的住

宿地点,酌情帮助外国实习学生承担相关房屋租借费用。

保险:在实习期间,微软为每一位学生投保人身意外伤害险,并努力提供安全、舒适的

实习环境,尽量避免任何不安全因素。

实习生手册:每一位实习生在入职时会得到一本全面指导实习生活的手册,帮助你尽快

熟悉工作环境,了解怎样开始工作。

培训:针对不同的实习岗位,公司会提供定期和不定期的培训课程,帮助你顺利完成实

习的每一项工作。

免费饮料:微软所有的办公场所均提供免费的饮料,你可以尽情享受咖啡、牛奶、可乐

等多种饮品。

无需西装革履:微软倡导轻松的文化环境,你完全不必担心西装带来的约束,轻松的装

束会令你心情愉快。

实习生的良师益友:微软为每一位学生安排实习指导人,你工作和实习生活中的任何困

难都会得到热情的帮助,他们会像师长,带你进入职业生涯,也会像朋友,让你受益良多。

同时微软的每一位同事都会提供无私的指导与建议。

实习工资:微软为实习生提供丰厚的报酬,你的每一分努力都会得到回报,不仅仅在物

质上,更在人生的经历上。

17

过来人求职宝典——微软

2.4 最新企业新闻

2010年7月22日,微软庆祝鲍尔默加盟30年

2010年7月21日,微软将免费向员工发放WP7手机

2010年7月10日,微软PDC2010于10月召开 将发布顶级平台

2010年06月24日,Forrester Research最新评级,Microsoft Dynamics CRM成为行业领

军者

2010年06月18日,微软中国面向大众市场发布Microsoft Office 2010

2010年04月21日,微软SQL Server 2008 R2 全球发布

北京,2010年04月19日,携手人大,Microsoft Dynamics再掀ERP学术风潮

2010年04月12日,Visual Studio 2010中国率先上市 微软迈向云计算全新里程碑

2010年03月19日,微软加速桌面虚拟化步伐

18

过来人求职宝典——微软

第三篇:应聘流程

19

过来人求职宝典——微软

3.1 网申详解(2011)

微软2011校园招聘网申地址:/

3.2 笔试经验

过来人经验1:技术支持工程师

谈一下2010.5.29MS笔试吧

先说明一下,有些同学说微软的简历需要投中英文双语的,其实不一定,因为我就是那个

只投了中文简历,视英文栏而不见的人。

因为有几个很铁的哥们在华科,所以去的比较早,顺便联络一下感情。

以为会像上次广移那样,公司把整个教学楼包下来。等我赶到现场一看,门口有个MS

的指示牌,大意是说下午的笔试请大家到117教室,前面左拐就到。心里一惊,华科的教室

难道很大,坐下百八千人?

拐个弯进去,发现比我们的鉴三104还小不少,窃喜,这次分母这么少,看来偶的简历

吹得还行。考前10分钟赶到考场,教室门口各个考生的名单贴了出来,我从下面瞅了一眼,

觉得不妥,还是从上往下找吧,丫的,爷居然是1号,排在最上面。

这次MS出的题量不大,主要原因是监考说报技术支持岗位的考生,主观题Question1

部分不需要做,偶就不做了。算来算去,一共就十一道题。前面十道基础选择题,后面一道

作文题。

现在想想有些后怕,监考很不专业,姓名到底写中文还是英文她都没表达清楚,而且我

记得当我选择题看得正High的时候,她居然坐在讲桌上吃热干面(总之是粉面一类的东西,

姑且算作热干面吧)。中间跳过的几道编程题如果按规定要做,那她可把我们报技术支持岗

位的哥们儿们给害惨了。

前面十道基础选择题都是跟计算机有关的,涉及到的范围我就不说了,虽然我一个也没

看懂,但大概跟OS,DB,C/C++有关吧。说真的,搞客服市场类,不再染指这些技术的东西,

我这个决定不知道是对还是错,感觉荒废了这些年通信工程专业对我的培养。唉,对不起祖

国啊。

我就说说最后面的那道作文题吧,题目是一个IE8客户发Email,说他用IE8上不了网,

而且昨天联系了一个技术支持的人也没帮他把问题解决,他通过那个人了解到Network

Engineer的联系方式,就发了封Email过来,信里面还抱怨了一下微软,说MS的技术支持

很烂,老子发了这么久的信居然还不回复他。题目要求是考生以Microsoft Network Engineer

的身份回他一封信,既把具体情况了解到,又要根据自己上网的经验帮他分析一下问题可能

出在哪里,还要Calm down the customer的情绪之类的。

20

过来人求职宝典——微软

偶半个小时把选择题搞定(基本是蒙的),剩下一个小时苦想这封Email该怎么写。具体

怎么写得我也记不大清楚了,总之自己考完有点洋洋得意,偶居然想到了既安抚客户情绪又

拍了一下微软马屁的招,哈哈,很爽。

哦,对了,还有另外一个监考。虽然忘记戴手表了,但那个男监考还不错,剩下30分

钟的时候,他每隔5分钟都会提醒一下考生。

但是参加了这么些笔试,整体觉得前程无忧、智联等等的员工都不是很专业,虽然态度

还行,但是都没有章法,估计老板太抠了,不舍得拿钱培训一下员工或者打几张工作制度出

来给员工看看。

过来人经验2:软件测试工程师

答对+1答错-0.5没答的0

题目包括数据结构算法数据库软件工程软件测试(2个大题写Test cases 不知道格式怎

么写,没写过)。

选择题不记得了。不定项选择,偶感觉出的都挺偏。做卷子的最大感触就是偶英语太差

了。

1.全篇公认一个最简单的题目是那个阅读理解,6辆不同款的车,排车位。 条件是:(6

个车就简写为ABCDEF,车位1~6) Either A not or B is in slot 1. Either B not or C is in slot 6. D, E

不分次序挨着 F, B 不分次序挨着

具体每个问题给个条件,排序,不难。就是不知道偶理解那个Either not or是不是“不

是……就是……”的意思。

2.给一个"MS Office Outlook 2003"的图,让写一个你想要有哪些feature to improve or add.

给你3月时间搞定这个你要如何做。

3.写代码。把一个单链表,按照指定位置逆序。并在code中体现基本错误异常处理之

类。 不能再多malloc内存了,可以用temp pointers。还有一个不允许的什么条件没看懂,

无碍大雅吧。

Eg.N1->N2->N3->N4->N5->NULL pHEAD = N1;pSTART = N3;返回这个N3->N2->N1->N5->

N4->NULL

Eg.N1->N2->N3->N4->N5->NULL pHEAD = N1;pSTART = N5;返回这个N5->N4->N3->N2->

N1->NULL

Eg.N1->N2->N3->N4->N5->NULL pHEAD = N1;pSTART = N1;返回这个N1->N5->N4->N3->

N2->NULL

void Wasp(//可以自己加声明变量和局部变量

4.一个矩形函数及其应用的找bug和写Test cases

21

过来人求职宝典——微软

* strcpy(char* str1, char* str2)//string copy 写Test cases

过来人经验3:软件测试工程师

选择题是多选,比较bt

前面10个是计算机专业相关的选择题,还算比较基础吧,os,data structure基础好一

点肯定没有问题,有些选项出的不是很好,模棱两可的,也不知道该不该选,比如“进程内

所有的事情都是thread做的”,我也选,选错了还要倒扣。

中间10个题,就是gre原来的逻辑部分,仔细看去都不难

程序题纯粹是在考指针用法,仔细点也不难

后面一道是吹水题,我瞎写的

最后一个改错题

ed()似乎>,<搞反了,

2.求交集的min和max是不是也反了???

3.要判断size==0,要不aryRect[1]就出错了,还有什么的?

给copystr写test case也是吹水的

总的感觉就是首先要把前面的题答好了,后面的吹水题大家差不多(牛人除外)

过来人经验4:微软笔试如何准备

1.英语:如果你是清华北大或者备考过GT的牛人,请略过该条。如果你只是过了四六

级,比如像我这样的,六级只能刚温饱的选手,虽然自诩英文阅读能力不错,而且最近也看

了两三本原版的技术书,但在真正考试时还是有些地方有语言障碍,不是专业英语,而是公

共英语方面,在一些细微的重要条件理解上出了偏差(推理题),结果造成考试时间分配的不

合理,严重影响了后面的答题.所以如果你英语不是太强的话,请考前一个月,多做英文题,

如GRE的推理题,英文DS题等。如果你做上几套GRE的推理题的话,起码考试时那十几两

十分几乎就是白送!因为她真的不难,只要你能准确理解了题意。

2.关于学习他人经验:我考前很关注新水MS版上的精华版,看了不少文章。所谓成也

萧何,败也萧何啊,看了起码能知道题型与难易程度,但由于没有进入考试状态,平时很放

松,所以觉得简单,这一定程度上容易造成轻敌;但看了,由于那些大部分都是牛人写得,

所以一些小的细节障碍他们可能都不提,轻松就跨过去了,而吾辈凡夫俗子就不同了,可能

就是这些小细节就决定了成败.所以后来的兄弟们你们一定要取其精华,去其糟粕!

3.复习内容:看前人只说大框,大家还不乐意,其实真的只能说大框,说细了也没用,

还误导你。说穿了就是DS,C/C++这些东东,但你能学透么?学得很扎实么?以前考试无数,

总以为这些东东我掌握得还可以,但MS就是MS,出题出的确实好,不会出偏重记忆的,

22

过来人求职宝典——微软

而是偏思维的.她出大家都见过的学过的知识点,但你就可能没学那么深!没想那么透,那么

全!

4.答题速度:说实话,可能还是自己做题不多,反正我觉得时间太紧,别人很多也有这

样的感觉。所以如果你不是牛人,那么还是做好足够的心理准备,尽快做会做的,把会做的

做全做好做完美了,不太会的也写点。

5.纠误:前面有些兄弟说必须用铅笔,其实这次不用,我们用的是钢笔 。

6.记住职位表---申请的职位名称及机构要写全称的,在第一页。

7.总结的套题:历届几次ATC的考试,我总结出一些必考的套路题:客观题就不说了,

没有,就告诉你是那几个方面(OS,C,DS,ASM等),爱莫能助;主观题不同,一般都有个发

挥题,今年的都是增加模块功能一类型的,还有肯定会出TEST CASE的题,一定要多找些资

料,归讷出来,这样考试时间不够也能赚点辛苦分的;另一个编程类的,一般会有TREE这样

的DS出现,而且算法多样,易上手,但取高分难。

8.注意调整心理:如果你也像我一样太看重了这次考试,那么如果没考出你真实水平,

没发挥出完全的实力的话,考完一定会非常难受的,真的,我差点哭出来,但请记住,MS

毕竟只有一个,你也只有一个,别伤心过度了,进个差一点的大公司也行,只要能多学点东

西,在哪里都成的,关键是你要有自信,要有永不放弃的心,也许这回输了,但我们以后还

有机会------只要一直努力下去。

9.如果你也是非计算机专业的弟兄,如果你也是编程实践太少,那么请相信我,多做些

DS的题吧,有好处,我就是光看DS的书,可能受平时医学学习思维的影响,太重视记忆,

不太注重发散思考,所以做起题来太慢,不熟练;另外一定要平时没事多在纸上写程序,这

在笔试面试都是一项必备的技能,也许你喜欢上机操作,在keyboard上才有感觉,但要适

应现实。

10.最重要的,不要随意,要认真对待考试!别去走走过场就回来,微软出的这么好的题,

你不是平时考试常能遇见的,要珍惜,别辜负了人家心意。要借备考多学点知识,要借考试

找到自己的不足,在以后学习时加强。

最后说点题外的,做个务实的,有理想的IT精英!务实是哈工大的学子们给我最大的感

受,在浮躁的年轻一代尤为珍贵,请不要只满足与考试,多学吧,技不压身的;有理想是因

为,我觉得这一代相对于上一代最缺乏的,没有明确的理想目标,一切只看眼前,即使是名

校的学生,很多也是眼界不太开阔,不成熟的表现啊。

过来人经验5:微软笔试阅卷的若干感受

今天被Hr拉去批卷子,3个Hr都通宵没有睡觉了,还真是辛苦哈。

我批的是交大的卷子,咱们浙大的应该是上个周末第一轮结束了。

下面说几点我的感受:

23

过来人求职宝典——微软

1.一切还是基本功,编程题部分都没有复杂的算法,关键就是代码的阅读能力和基本的

编程能力,大家没有必要想得太复杂。

2.如果遇到一些排版印刷错误,应该及时向监考人员询问。卷子是难免也有bug:-), 如

果有疑问大可问清楚。很多同学因为排版的一点小错误费了好多周折,既浪费时间 最后还

是错在那个地方。

3.英文书写一定要工整啊!改到后来大家难免都没什么耐心,所以....

4.微软一般都是三个岗位,SDE,SDET,PM,所以做卷子的时候最好偏重于自己的目标

岗位 对应的试题。但是考虑到北京ATC可能比较看中总分,上海STBC比较看中局部,所

以 大家还是应该有所区别:-),但是我也是听说的,所以仅供参考

5.关于简历,如果你应聘的是纯技术岗位(SDET和SDE),那么“优秀团员”之类的 荣誉没

有很大意义。

6.我负责的是Test部分,个人认为如果去补习一下test方面的知识,会有很大的帮助。

3.3 面试经验

过来人经验1:SDE实习生综合面经

已经拿到微软STB(上海闵行紫竹)这边的SDE实习生offer了,发个综合面经跟大家分享

下。本人是上海某211+985高校的计算机硕士。

记得是3月下旬的时候在joinms的网站上投的简历,投的是7月份开始实习的暑期实

习生(因为看到他们在各高校bbs上发帖说4月26就要开始笔试了,所以就赶紧投了)。

本来投完了就当没事了,也没多想什么,因为想想笔试还要1个月了。但是没想到被幸

运之神眷顾了一下,在3月最后几天的时候,某一天早上懒洋洋的起来接到一个陌生电话,

敏感的觉得应该是某公司打来的,因为这一阵投了几个实习生岗位,结果没想到对方介绍说

自己是微软的HR,真是又惊又喜。电话那头HR跟我说是不是有兴趣提早点来微软实习(因

为我投的是7月的,而现在才4月不到),正好有个项目组需要人,他看了我的简历后觉得

我比较合适。我当然毫不犹豫的答应了,那么好的机会有这次没下次了。然后HR跟我说会

尽快给我安排一次电话面试,就结束了这通电话。

那天中午的时候微软的一个工程师就给我来电话了,跟我预约了个下午面试的时间(电

面要一个小时)。下午两点我准时等候在寝室里(这里要说一下,电面最好找个信号好而且安

静的地方,否则会影响发挥,我电面的时候寝室就我一个人所以很安静,很利于思考),开

始了电面。因为是电面所以工程师自然不会跟我讨论十分复杂的问题或者让我写代码了,他

先是对我在简历中介绍到的几个软件项目进行了提问,问问我用到了什么技术,怎么实现的

之类的,这部分因为我事先准备过因此是对答如流的。然后他问我对C#或者C++熟悉嘛,

我说我不会,我最擅长C但是Java也还凑合。于是他就问了我一些面向对象方面的东西(因

24

过来人求职宝典——微软

为C#、C++、Java这些语言的面向对象设计思想都是通的),由浅入深吧,比如面向对象的

主要思想是什么,什么是多态,为什么要有“多态”,“接口”之类的,然后还讨论了什么是好

的面向对象设计,说实话我对面向对象这些东西真的是比较生疏了,都是本科学的东西,研

究生阶段都用的是C,所以我觉得回答的不是很理想了。问完了面向对象,又被问了一下算

法方面的问题,快速排序什么的,其他还问了什么忘了。挂了电话心里多少有点忐忑,因为

前面面向对象部分答的确实不好,虽然后头算法部分回答的还可以,不过想想被微软鄙视也

是正常的,因此心态放的比较平,没想到下午5点多就收到HR电话说电面通过了,跟我预

约下周来微软面试。这一天从早上起床到晚上回家,之间发生的事情都感觉很突然,没想到

自己突然就从一个无所事事的状态要转入面试、实习的状态了。(对了忘记说了,电面是用

中文的)

面试发生在一个下雨天的下午,4月初。面试3轮,前两轮技术面1个小时,最后1轮

是部门经理讨论一些非技术的问题。第一轮技术面,中文进行,问了我做过的项目(半小时,

好好准备下自己做过的项目很重要啊……),问了一道数据结构的题目(要写代码),问了一道

算法题(要写代码),数据结构题写代码的时候犯了个很丢脸的错误,还好面试官提醒我了,

我想法子改正了呵呵。算法题答的还不错,算法效率比较好。第二轮技术面前半段是用英文

的,面试官跟我讨论了些自己对软件开发的想法什么的,有啥答啥,具体问了啥我也记不清

了,反正我英语口语一般般了,但是自己意思能表达清楚的,看上去他对我还是比较满意的,

然后他又用中文面了我一道算法题,这道题我答得比较好,代码一次性写对而且算法效率令

他比较满意。第三轮部门经理面了半小时,中文,不问技术,不涉及技术层面地问了我以前

做过的项目(还是要强调,好好准备下自己简历中提到的项目真的很重要……),问了我GPA,

奖学金情况,大学六级成绩,一周能来几天,每天准备坐什么交通工具来上班之类的。计划

2个半小时的面试,其实花了3个多小时,因为前两轮技术面都超过时间了,面完了感觉人

超级累,嘴巴干因为说话太多了……但是回顾一下觉得自己对自己这天的表现还算满意的,

我知道算法题答的好是很加分的,当然微软工程师也不会问十分复杂深奥的算法,毕竟要在

十分钟内就要想出答案的,因此基本上算法的实现写在黑板上也就30行代码不到的样子。

第二天换着忐忑紧张的心情9点前就起床了,结果大约9点半超过点就收到微软HR的

offer电话了。从接到HR打来询问有没有实习意向到收到HR的offer电话,前后正好隔了1

个礼拜,是一次十分有效率的面试经历。

过来人经验2:SDE实习生面经

微软实习面试归来~~zz

今天早上犹豫了一下,不过最后还是穿了一条比较正式的衣服去,以防万一。不过这种

行为直接造成今天去上机的时候有一种被当成动物园里的猩猩的感觉~~~

中午坐申闵线去美罗大厦。1点到的,在KFC买了份鸡块、买了份小薯解决肚子,顺便

放松心情。1:20进入大楼。

进入电梯,我觉得只要是华师大计算机去那里都会觉得情切,以下子放松下来。因为那

25

过来人求职宝典——微软

里的电梯和我们实验楼的电梯一样,是有语音的~~~“8楼到了 eight floor”“电梯上行”“电梯

下行”。

到达16层,正好25分,时间刚刚OK。

前台报上大名和来得目的,等了一下,salina姐姐就出来了~~~和蔼可亲,感觉和助教

差不多。

先是被要求做了自我介绍,salina姐姐没有用E文的,所以yuki也没用,中文解决。之

后应该说有点像在聊天的感觉,基本内容还是围绕着yuki的简历,所以说简历还是要好好

准备的。说显然是第一次面试实习(后来她自己也说了),也没有问什么很诡异的问题,姐姐

好好~~~。

姐姐问完之后让我等了一下,本来以为就一个人面面的~~~

近来第二个是位学长,感觉也像助教。介绍之后知道就是上次给我电面的那一个~~~~

他又把上次yuki电面的时候没有回答出来的东西再问一遍。然后又问了关于bmp与jpg的

区别,yuki回答是在图像压缩上,有损压缩和无损压缩,然后问yuki知不知道他是怎么压

缩图像的我只能大致输了一下,还好,基本还靠铺,他也有把实际上的方法告诉我,yuki

表现出很认证的样子仔细听讲、学习。

这个面完之后让我再等一下,yuki很无聊,拿出手机给esty,发了个短信,顺便把会议

室里微软的logo牌了下来~~~后悔没带相机去~~~

第三个考官进来,胖胖的男生~~~

基本上他问得还是围绕简历的,不过他又问:有没有自己在生活中遇到什么问题,然后

向自己个东西解决的啊;在编程序、做东西的时候有没有遇到什么让你印象很深刻,或者你

花了很多努力去解决的事情;你有没有考虑过这个公式里面为什么是这么分配值得,而不是

我们所想象的 0.3、0.3、0.3这么分配的;你将来的时怎么考虑的,继续深造还是工作,为什

么。最后很有风度的送yuki到电梯处,握手,告别。

总结:

1.总的来说,面试实习生和面试正式员工还是有很大差别的,气氛很轻松,基本以聊天

为主。

2.比较重视一个人的求知欲,不知道可以,但要有像要去搞清楚的冲动

3.希望是积极主动的。

4.不知道就是不知道,电面的时候还能以突然性唐突过去,面试的时候yuki觉得最后不

要,一般很容易看出来。

5.考官还是很厚道的,一般不会问很刁钻的问题,如果觉得这个问题有点超,那很可能

是在看你有没有一个比较正确的思路,有能够解决问题的能力很重要

26

过来人求职宝典——微软

6.不要讲一些很空的东西,准备足够的实例

7.握手要有力

8.放轻松~~~yuki是基本在第一个姐姐那边就完全放开了,不知道其他人是怎么样的。

好了,基本上就总结这点,如果还有想到的再加。

过来人经验3:软件开发工程师

今天去参加了微软的一个外包的公司的招聘,当然,这个招聘的公司不在国内,不过好

在出人意料的是这个公司竟然在武汉来招聘了,我的一个非常优秀的c++的朋友被应聘了,

然后他极力推荐我去参加应聘,我第一次去,那个boss(老外)非常赞赏我,因为我的简历的

原因,原来做了Shangducms这个项目并且还出了一本书,所以那个老外非常赞赏我,并且

直接安排我到最后的面试。

话说回来,这个老外是一个hr,但是是微软的员工并且长达10年的工龄,这个老外对

算法和素质要求的比较高(其实国外的公司都差不多是这样),然后这个老外出了两个题,一

个题是编程题,另一个是设计题,这两个题在各位高手眼中肯定比较简单,这两个题是这样

的。

1.对字符串进行排序,用任意一种编程语言来实现,不能使用现有的类,在排序中,字

符串“Bc”,“Ad”,“aC”,“Hello”,“Xman”,“little”,“During”,“day”能够排序成“Ad”,"aC",

“Bc”,“During”,“day”,“Hello”,“little”,“Hello”,也就是说,在排序的过程并不是传统的

按照字符串排序,在排序中还需要将小写字母一并排序,也就是说a字符串要在B或b之前。

2.设计一个图书管理系统,无需实现,只需要写清思路就可以了。

考试也很轻松,出了不能用QQ,MSN以外,其他的什么baidu啊google啊都可以查,

本来拿到这两个题的时候觉得非常的简单(当时的感觉那是相当的简单),但是没想到做了2-3

个小时还没有做出来,要不就是出现错误要不就是无法排序,结果只好被老外说“I'm sorry”

了。

后来回来了之后,感觉非常的郁闷,其实也不是特别郁闷,但是觉得自己水平不错嘛,

这样的工作当然是唾手可得了,没想到马失前蹄,感觉不爽,就和朋友玩了几个小时游戏,

后来坐回电脑前,改不了程序员的“劣根性”,非要搞出个所以然来,结果没出20分钟就搞

定了,真是很郁闷!因为如果做不出来就算了,结果自己做20分钟就做出来了,在面试时却

没有做出来,我想除了紧张以外,更多的还是基础知识不牢固的原因,下面分享一下自己的

代码。

其实第一题很简单,就是一个排序,随便用什么算法都可以,直接冒泡就可以,不过难

点在于比较字符串中间的字符的ASCII的值,首先写其他代码,初始化一下,示例代码如下

所示。

public string[] str = { "dad", "bood","bada","Admin","Good","aete","cc","Ko",

27

过来人求职宝典——微软

"Beta","Could"};

public Form1()

{

InitializeComponent();

}

** void Form1_Load(object sender, EventArgs e)

{

= "";

for (int i = 0; i < ; i++)

{

+= ng()+" ";

}

}

上面这串代码很简单,就是先声明一个数组咯,然后在窗体加载时进行数组的遍历(原

题是从文件中读取一串字符串转化为数组,这个简单,固可以忽略),当用户单击排序按钮

时,进行排序,这里也很简单,示例代码如下所示。

Code

** void button1_Click(object sender, EventArgs e)

{

Sort(str);

= "";

for (int i = 0; i < ; i++)

{

+= ng() + " ";

}

}

当用户单击按钮时,使用排序Sort方法排序字符串然后清空现有的内容再呈现在控件

中,这里关键的就是Sort方法的实现,Sort方法的实现很简单,直接冒泡就可以了,但是

28

过来人求职宝典——微软

注意的是,这里是字符串,而不是数字,冒泡的话需要判断大小,如果使用C#函数,则可

以很容易的实现Sort方法,示例代码如下所示。

Code

** void Sort(string[] s)

{

for (int i = 0; i < ; i++)

{

for (int j = 0; j < - i-1; j++)

{

if (eOrdinal(s[j], s[j + 1]) > 0)

{

string tem = s[j];

s[j] = s[j+1];

s[j + 1] = tem;

}

}

}

}

好了,如果使用eOrdinal方法当然能够快速的排序,但是这里有一个问题,

先不说这里不能用自带的类,就说这个题目吧,CompareOrdinal方法还是无法实现需求,但

是这里给了一个思路,使用冒泡排序进行排序,可以在函数中实现字符串的大小的对比,就

好像数字的对比一样,这里就该一下,使用自己的方法,示例代码如下所示。

Code

** void Sort(string[] s)

{

for (int i = 0; i < ; i++)

{

for (int j = 0; j < - i-1; j++)

29

过来人求职宝典——微软

{

if (compare(s[j], s[j + 1]) > 0)

{

string tem = s[j];

s[j] = s[j+1];

s[j + 1] = tem;

}

}

}

}

上面的代码使用自己的compare方法进行判断,其实现思路基本同

eOrdinal相同再加以改进就可以了,这是最重要的方法,因为这个方法直接关

系到排序,示例代码如下所示。

Code

** int compare(string str1, string str2)

{

int x=0;

for (int i=0,j=0; (i < )&&(j {

int s1 = (int)str1;

int s2 = (int)str2[j];

//insert

if (s1 >= 97)

{

s1 -= 32;

}

if (s2 >= 97)

{

s2 -= 32;

30

过来人求职宝典——微软

}

//end

if (s1 > s2)

{

x = 1;

break;

}

else if (s1 < s2)

{

x = 0;

break;

}

else if (s1 == s2)

{

if ((int)str1 > (int)str2[j])

{

x = 1;

break;

}

else

{

x = 0;

break;

}

}

}

return x;

31

过来人求职宝典——微软

}

在进行compare方法的实现时,首先要确定思想,对字符串进行排序,首先要判断两

个字符串的第一个字母的ASCII码,如果相等,就判断字符串的下一个字母的ASCII,以此类

推,但是这里注意的是a的ASCII要比Z要大,所以在判断前还需要判断是否为小写字母(这

里的方法比较蠢,呵呵),如果是小写,转换成大写进行判断,同样为了实现

eOrdinal方法的效果,可以返回一个int类型的值进行判断.

这样,整个排序就完成了,做完之后,我自己真的是感慨良深啊,自己做了多年的.NET

开发,却真正意义上并不太懂How the Program Works,老外在最后也对我说了“虽然你懂很

多,WCF,WPF等等知识,但是最基础的却掌握的不好,相比之下,我建议你在这

几个月的时间里多学习一下基础,当你的基础牢固了之后,一切都变得简单了(Everything

gonna to be easy)”,确实,当时做不出来最郁闷的并不是题目本身,而是忽然感觉到自己学

习的过程有点像揠苗助长一样,应用做多了,反而基本的都忘记了。

其实,这篇文章并不是最出彩的文章,也不是技术含量最深的文章,而且这个题目肯定

有很多高手看一眼就能够做出来,但是我写这篇文章,只是想分享一下自己的经历,真的,

其实越到后来越发现,基础往往是最重要的,这让我想起几个月前讨论的基础是不是最重要

的话题时,很多人都说只要工作的时候翻翻书就可以了,当时我也是这么想,想着不会了翻

书找一下就行了,没想到优秀是一种习惯,熟练的掌握基础才是编写高质量代码的基本要求。

最后在这里分享一下一点总结:

1.面试千万不要紧张,特别是face to face的时候,还特别是老外面试,千万不要紧张,

否则水平还没有平时的十分之一。

2.多多锻炼一下自己的基本功,无论是在校学生(像我还有几个月时间),还是上班的同

学(我也工作了几年),都应该好好把握时间多练习基本功,在校生有很多的机会可以练,而

参加工作的同学也需要“温故而知新”。

3.优秀是一种习惯,无论是在解决问题上还是在编码风格上,都应该按照最好的标准要

求自己(老外还说看代码主要是要看风格)。 希望能够和各位高手一起分享Code的乐趣和经

验。

4.可以上一些论坛看看面试题,看看《编程之美》之类的图书也比较有帮助。

分享一句不想关的话,人本是人,不必刻意去做人,世本是世,无须精心处世。

过来人经验4:软件开发工程师

上月29日参加了微软亚洲研究院(MSRA)的搜索技术中心(STC)的SDE面试,简单写一下

面试流程,以继承教研室学长们的优良传统……

事情要从7月说起,教研室刚刚在苏州参加过机器人比赛,经历了一个月的通宵赶进度。

虽然最后也取得了应有的成绩,但这已经无法缓解身心的疲惫,老板给我们放了个不短的假

32

过来人求职宝典——微软

期,本打算在家调整一下身体状态,享受一下奥运的。可就在放假前接到MS的HR来的电

话,说有人推荐,并需3日内将简历投到talnet@。我一阵冷汗,怎么MS来

的这么快……我把以前准备申请出国的resume改了改就投了过去。在回家前,我下意识的带

了些算法书、windows高级开发、c++effective系列书等防身。可是精彩的奥运赛事和中国

队员的出色表现已让我把面试的事忘得一干二净。

8月11日前后,我无意查看手机突然发现一个010-****的未接来电,我还在猜疑是不

是MS的HR打来的,按原号拨回去,那边是英文的自动留言“***not available”,后来114

查了一下果然是MS的。

8月14日晚6点多突然收到一名面试官的电话,问我是否现在方便做一个电话面试,

当时还没吃饭再加上那些天有些感冒,状态很差,就推迟到第二天下午3点左右。

8月15日下午3:10准时收到那位面试官的电话:“准备好了吧,那我们就开始了”上

来先谈谈我做过的项目,显然他对我做过的一个高维度的时间序列检索有些兴趣,我简单的

和他描述了一下,他大致理解了算法就开始进入正题。首先考了我两道C++方面的题,难度

不会超过《Effective C++》,比较轻松的做了回答。之后给我出了一道关于整数序列的算法

题,我马上和他说应该用动态规划解决。他继续让我推一下递推式。其实这道题我很久以前

做过,所以我第一印象就是回忆当时的做法,并没有静下心来考虑问题,一时慌乱竟把复杂

度弄到了O(N^2)。还好在他的提醒下终于降到了O(N)的时间复杂度,空间复杂度也降到了

O(N),但事后我又回忆了一下实际上空间复杂度O(1)就够了。然后问我如何对算法的性能和

正确性进行测试,并写出几组测试样例。后面的回答还是得到他的认可,他说:“我们也是

这样做测试的”,虽然总算松了一口气,但我对第一题的发挥很不满意(可能是因为有些紧张,

不习惯电面,我在思考的同时还能够听见电话那端面试官的呼吸声,仿佛在不断提醒我这是

长途电话,请控制时间)。第二道算法题是一个字符串方面的问题,可以转换成图论的题做,

这道题我还算表现正常,很快给出了答案。问过这些我们又闲谈了一下,总体感觉应该可以

通过。为了确认一下,便策略的问了一下是否还会有后续面试,他说HR会给我通知,并稍

带暗示我:你就等下一轮吧,这下终于放心了……

8月22日中午,接到一位HR的电话,告诉我已经给我安排了29日的面试,我看了看

表只剩下一个星期的时间了,如果去掉返校报道和去北京途中的时间,留下准备的时间已经

所剩无几了。我说能不能将时间向后推迟一下,她说日程已经不方便更改,如无特殊情况最

好能29日参加面试。无奈只能铁下心来接受了面试。当日晚便收到了HR的E-mail通知我

详细的面试流程和住宿的相关信息。

8月27日上午,我到了北京。在亲戚家休息了一天,28日上午入住了面试安排的天创

宾馆。并在当天晚上去了西格玛大厦见了几个在微软工作和实习的朋友,也算是提前适应一

下场地。

8月29日一早就醒了,本来没有早起和吃早餐的习惯,因此早晨特地补了一顿麦当劳+

红牛,就上捏着鼻子往嘴里塞的那种。8:50来的了Sigma的5楼,见到了电话中的那位

HR,年轻、热情。帮我check-in一下,9:00准时开始面试。

33

过来人求职宝典——微软

第一轮.一位看上去很像传统小说或电影中的计算机狂人那种,很高度的近视的gg,拿

着thinkpad本本来到面试的房间。可能是因为时间已经有些迟了,便直接开始问题,并在

我思考问题的时候在本本上写代码(噼里啪啦的)。首先问了C++内存方面、函数调用等一些

问题,开始还好,后来问得有些深了,我的回答就有些含糊了。他说不要紧,便开始问算法。

上来是一道字符串题,难度不大,直接代码。写过后主动说还能优化,就又写了一份,有一

处小问题,改后ok。随后将问题推广,提高难度。考虑了10s给出了一种用堆的可行的算

法,算法中需要一段关于字符分类的比较,代码之。他看后没什么问题,并问如果更快呢。

我有给出了一种查表的方法。之后就开始闲谈。得知他是做移动设备上搜索的,就把心中的

一些疑问和他交流了一下,在面试的最后他突然又出了一道智力题,关于平面布局的问题,

我思考了一下给出了答案。随后他又将题目拓展了一下,我看了一下表已经9:57了,我深

怕时间来不及,就凭直觉说了答案。他让我说明原因,我再思考了一下发现可以用分治的思

想来证明,终于赶在第一轮结束之前给了正确答案。据我观察他对我的表现还是满意的,我

也松了一口气。

第二轮.一位蛮像大学讲师的女面试管,拿着一个手机记录我的答题反映时间。第一道

还是算法题,有些动态规划的味道。我首先把这道题数学化后,便开始说算法。我先说了一

个朴素的算法,作为算法时间的底线,然后开始优化,过程比较顺利,很快从优化到O(n)。

然后把算法描述了一下,她听过后表示肯定,但没有继续发问。我怀疑是否可以进一步优化,

便继续思考,过了一会儿她问我思考什么呢,我说在考虑是否有更好的算法,然后证明这道

题算法的下限时间是O(n),我的算法已经是O(n),再优化不会有本质的提高了。她说那你

的算法是不是最好的?这是我一阵冷汗啊,算法课老杨的形象在我脑海里浮现出来,没经过

严密的证明我怎么敢这样说,只好回答说应该是比较好的了,不敢说最好,后来得知已经是

标准答案了。第二题是一道关于树的问题,题目描述得不详细,我各种问已知条件,最后还

是有些迷糊的就开始写代码,结果刚开始还是对的,写着写着就被改错了。把算法中比较关

键的辅助队列给“优化”掉了。她指出问题,赶忙承认错误,心里很后悔没把问题问清楚就开

始写算法。她随即又问了一道很有趣的问题,让我在操作符受限的情况做一个操作。大概1

分钟后给出了一个复杂度为O(n)的算法,并和她讲了一下,貌似不是她心中的标准答案。她

看了看手机,说面试就到这了。我一阵心虚,赶忙发问最后一题的最好时间复杂度,她说就

是O(n)……我这个汗啊,为啥我两次都答出正确答案都不给我肯定的回馈呢,后来想了想有

可能是要考察我对自己算法的自信程度,看来我还是不够自信。补充一下,这位mm是做

测试的。微软的每轮面试都是有很明确的考察目标的。

第三轮.这轮的面试官是一位Leader级的人物,有自己的office。我被带入office的时候

他正在忙手里的事情,显得有些心不在焉,然后很严肃的问了我一道关于二叉树的算法,并

让我写代码。估计上轮在树上的表现被他知道了,我心里很清楚,如果再有任何闪失必然撑

不到下午了,我吸取了一下教训,仔细把题目问清楚。然后准备在白板上写代码,发现笔的

墨水不足了,申请在纸上写。很快就ok了,谨慎的检查了一遍。他看了一下,没有问题,

比较满意。随后就放下手中的活,态度也变得很和蔼,我也就放松下来。他问了我好多关于

项目管理方面的问题(提问的过程中基本上英文和中文各占50%,他口语很好),突然间这么

34

过来人求职宝典——微软

多年做RoboCup的各种喜悦、心酸都涌上心头,5年的RoboCup竞赛经历让我百感交集,

此刻我感觉已经不是在面试了,好像在述说故事,而且是很动情那种,结果超长发挥。他也

非常满意,频频说“good,”之类的肯定的话语,最后终于把面试变成了讨论,当然期

间也问到了我为什么选择微软之类的问题。个人感觉这是我发挥的最好的一轮。面试后便到

了午饭的时间,他非常热情的将我带到休息室内等待午餐。过了没多久,上午和我一同参加

面试的武汉大学的两位本科生和北京本地的一位学生也来到了休息室。我们边吃盒饭,边闲

谈。饭后,本想安静地等下午的面试,便从书架上随便拿了几本杂志,发现都是英文原版的。

索性恢复一下英语,因为下午肯定会有英文面。看了一会儿就有些发困了,看了看时间,决

定找在这儿工作的学长聊聊。没想到刚见到学长就被HR叫过去参加下午的面试。这时我才

知道,今天面试只有4轮,看来胜败在此一举了。

第四轮.面试我的是STC非常著名的一位叫Michael的AA,年长的绅士,英文比中文好。

首先问我上午的表现怎么样,我说还可以。然后就开始英文面了,首先让我做个自我介绍。

没准备,不过毕竟从小学就间断的有和外国人交流的经验,07年去美国比赛的时候,更见

识了各国的参赛选手的各种英语……所以交流问题不大,和他用英语聊了一会儿,他就主动

结束了英文面。给我出了一道算法题,这道题是我整个面试过程中难度最大的一道。好在我

做机器视觉中的一个功能子块和这题有几分相似,单算给学弟们讲就超过10遍了,别说叙

述了,就是我让直接写代码问题都不大。我平静了一下心中“中奖”的喜悦,冷静的说这是机

器视觉中的一个经典问题,然后描述了算法。他问我能不能用更少的空间,我马上给出了一

种空间复杂度O(1)的算法,不过复杂度提高了不少,他又对时间复杂度不满意。希望我能把

两个方法结合一下。我之前说得两种方法都是计算机视觉中解决该问题的经典算法。我想算

法本身肯定是好的,只不过针对这道问题可能有更好的方法,毕竟这道题不是做机器视觉。

他补充了一下,说可以在原数据上修改。我恍然大悟,整理了一下思路,还算十分敏捷的解

决了问题,不过他希望有更详细的描述,我就按定义了几个变量,按着算法流程走了一遍。

他认可后,便将题目推广到多处理器的并行算法,并讨论并行算法的复杂度,题目不是很难,

更何况我们都学过《并行处理技术》所以也算比较顺利的搞定了。后来才知道Michael就是

研究并行算法的专家,出题果然有针对性。之后就是和他讨论一些我的兴趣方向和微软stc

的发展方向。篇幅有限就不赘言了。

之后等了十余天,终于收到offer了,本想记住今天这个特别的日子,可一看表发现根

本不用记了。因为太特别了……

回顾一下所有面试,其实微软很注重的是你对算法的理解能和反应。而且不会有很难的

问题出现,在ACM中都只能算作简单题,这更要求你能很快的给出问题的解法,如有必要

能迅速准确的编码。这要求平时多做一些算法方面的训练,如果在项目中经常能接触算法当

然是最好的。还有就要有门精通的语言,最好是C++或者是C。至于面试准备,我个人比较

反对应试型的准备方式,应该把主要精力都用到平时做项目或研究中去,在实际中得到的知

识更易于应用。应试的准备方式是很难骗过面试官的。当然面试前的准备还是很必要的,不

过由于我面试比较匆忙,加起来准备不到一个星期时间,就不在这介绍准备经验了。不过可

以肯定的是合理的利用网络资源和适当的选几本好书会使准备过程少走很多弯路。

35

过来人求职宝典——微软

最后我要感谢我在创新院6余年中所有帮助过我的老师、学长,支持过我的学弟、学妹

们,同时预祝今年我校毕业生能各种offer满天飞,每个人都能找到自己合适的职位。

不好意思,忘记介绍自己的学历了,补上:

我本科是本校机械测控的,保送到本校计算机系读的硕士。

现在是在读硕士生。

过来人经验5:软件开发工程师

上周去面的,我是因为以前做过实习,所以pass笔试。

当天面试看到其他4个人,一个也是实习生,另外2个都是交大研究生,还有一个没有

聊过,看起来像是有工作经验的。fte都是5轮面试,每轮大概45分钟,休息10多分钟。

总共5个小时差不多。英文为主。我的是4轮英文,一轮中文。也有人是全英文的。

我之前的mentor帮我投了sde, 不过中间我说sdet也ok的。所以后面的面试也有2

轮是关于test的。

微软的面试不太有很复杂的算法,所以这个与google的面试有很大不同。主要看的是

你写代码有没有考虑很多方面,比如边界条件,Null的处理。还有你有没有工业代码的风格。

下面说说我面试的题目。我之前就是没看到过任何微软面试的题目,有时会紧张吧。

1. 以前的mentor面的,很nice的,不过我可能太紧张啦,表现不太好。没有自我介绍,

先说说strength, weakness. 之后做个题,一个m*n的矩阵,中间都是1或者0, 1表示

这个点可以走,0表示不可以走。 找一个从左上角到右上角的路径。后面因为我比较了解

了,所以直接“你应该没什么问题问我吧?:)”,“哦...”。到下一面

tips: 这里提到每个面试官都会有提问的时间。这个很重要,如果他之前有自我介绍,

那么可以问问他做的事情,当然有共同的兴趣会聊得比较多一点。特别是做过实习的,

那么问问实习中遇到的问题会更好啦。比如你有什么idea可以improve哪些projects.

2. 然后是cm的group manager. 我认识他的,看我做过实习的,也没多问。上来就说

我就问点technical questions. ok, 你c/c++水平如何,1-10分。我说c可以10分,c++大概

就5分吧。那么后面都是关于c语言的。问了function怎么传递参数,堆栈是什么样子的。

解释一下heap和stack吧。然后写一个function to reverse single link list. 很简单,而且不用

考虑什么tricks, 感觉微软的面试不看那些花哨没用的东西。然后写test.

tips: 尽量想古怪的test case. 比如空的linklist, 有环的。

3. 之后是cm的product manager. 只有这一轮是中文的。他也提到他在交大读了半年然

后去了美国,我说起我是保送进交大的,他也很开心,我也是哈。怎么生成一些随机数,从

0到52,要求是没有重复的。去完了就统统返回0. 他会要求你写出O(1)的算法。然后是一

个binary search tree怎么删除一个节点。这个他说不要浪费时间,说说就行。感觉这一面比

36

过来人求职宝典——微软

较开心,后面就没有怎么紧张了。

三轮之后会请一些人走了。所以这中间可能会有等20多分钟。正好休息一下。

4. 是一个从redmond过来的人,看起来是华人吧,英文说得很快。还带了个observer

来,you would ignore him. 其实是培养新人啦,教别人怎么面试。先写了个atoi, 写好之后

先问这样写对么。这时千万不要紧张,觉得自己写错了。写了几个testcase看看。写着写着

就发现我的方法不能搞定MININT. 改之。被问到你怎么返回错误的啊?因为他写好的

prototype,我说你给我的prototype就没法做。换成我的,int atoi(const char*str,int *n) 就

可以返回error code. 之后问道怎么测试一个电梯。比较搞笑的题目,不知如何下手。他看

我说的没什么逻辑,就画了张图。就是你站在电梯门前面,手边有一个上,一个下按钮。好,

测吧。我说了一些expected behavior和unexpected behavior, 他也没说怎么样。感觉我给

他留下印象的是之后问了microsoft sponsor的open source project. 因为之前想过用

ironpython来做测试,他说我们还有ironruby啊,云云。

tips: 当别人质疑你写的code的时候。不要先怀疑自己,看刚刚写的东西很难发现错

误。那么就写testcase吧。这个是很符合逻辑的方案,而且能反映你如何解决问题。在做test

的时候,最先是写一些simple testcase. 看看常见的case能work么。之后需要

考虑的Null, 0, 1, MAXINT+-1, MININT+-1

5. 一个大胡子老外。英文开始基本听不懂,不过我适应能力还不错。仔细听熟悉口音

就ok了。先开始问我geography怎么样。我都完全不记得了,只说not bad. 其实很简单,

说出几种方法说明一个三角形是等腰三角形。比如两个角相等啦,高是中线啦。他还说很不

错哦,大部分人都不会。我想你说的是老美吧,几何这个就不用再中国面试啦。中间我很多

词都不知怎么讲,他也不介意。下面是一个数据分析。他会一步一步引导你来。说ms每个

月用掉很多纸,要你解决这个问题。你就从他给你的数据表中建立查询来分析这是怎么回事。

后面说了很久他的经历。比如做了几年sde又几年sdet,做pm, 感觉不爽,又回到sdet.还说了很

多个人感受啦,感觉像是教我怎么选择career path吧。

结束后,等了一会。hr姐姐过来,给了口头offer哈。终于拿到心仪的offer了,也就结束长达3个

月的奔波了。

发现最重要的还是心态。因为技术很可能不是别人最看重的,ms叫做potential. 祝大家都拿到好

offer.

37

过来人求职宝典——微软

第四篇:应聘流程

38

过来人求职宝典——微软

4.1 求职经验分享

过来人经验1:求职微软应该如何准备

对于IT专业来说,就业的技术准备主要是这样几个方面:

1、 基础语言准备(包括英语听说读写的能力),这些东西是很难一蹴而就的,只有长期

的准备,临近招聘的时候只能找点能够短期内起到效果的东西,我主要在英语方面准备了这

样一些:自我介绍和一些IT的专业词汇,毕竟面试笔试当中,这两个是最常用的,自我介

绍对付面试,专业词汇对付笔试和面试咯。

2、 编程语言准备,在面试笔试中,对于编程语言的面试笔试主要有2条路,一个是

C/C++/.net的路线,一个是Java的路线。很多公司都会让你2选1的。其实这两条路线考核

的内容还是有很大区别的,对C/C++/.net,公司会更多的考一些和内存有关的东西,比如参

数单向值传递、VTable、多态、继承体系、多重继承等方面,对于Java来说,公司会更多的

考一些框架和技术比较,比如J2EE、structs等框架和各个Java类之间的比较。

3、 数据结构和算法,对于数据结构,通常大多数的公司都会有很多的题目集中在这个

方向,在数据结构中,最常考的其实就是线性表(顺序的和链式的)和树,图这些反而很少会

考(主要题目比较难出)。这部分的内容主要考核你对基本概念和基本程序和算法的熟练程度、

常用的开发技巧、是否能够写出鲁棒的代码来避免常见的错误。最难的算法是动态规划的算

法题

4、 基本的IT专业技能(包括数据库、操作系统、编译原理),这三门课作为IT的基础

课程,在很多笔试中都会设计,对于数据库,考核的更多的是基本SQL语句、复杂SQL语

句、数据库中的基本概念,例如范式、模式、触发器、存储过程、index、查询优化等。操

作系统考核的更多的是进程、线程、调度、临界区等问题。编译原理主要考核状态机、词法

编码等内容

5、 计算机体系结构技能(包括计算机组成、微机原理和接口、计算机体系结构),这些

课程在面试中也常被考到,主要是计算机的体系结构,例如描述a = b+c的执行过程等,主

要考核流水、cache、bus、多级存储等概念,包括一些常用的体系结构种类,中断处理过程

等内容

6、 软件架构和设计模式类技能,这些方面主要考核常见的设计模式(singleton、Factory、

Abstract Factory、observer等)、三级体系架构、分布式系统、消息队列、Corba、COM、COM+、.net、

J2EE、Structs、Hybinate等

7、 专业IT技能,包括计算机网络、Unix/Linux、软件工程、软件测试、专业工具。这

方面的内容就比较多,比较杂了,对于网络的7层模型、中继器、软件生命周期模型、软件

测试理论等都会有所涉及。对常见商业软件特性和软件的特性也会考到。

过来人经验2:技术类外企求职必看

39

过来人求职宝典——微软

转眼又到了找工作的季节,想当年我找工作从很早的实习,到各种中间的选择,到准备,

到遇到困难,到最终收到offer,也积累了不少经验,分享一下。

因为自己当时找工作主要针对的是技术类外企,所以,这里的经验和银行,移动等国企

的会有所区别。

找工作是个马拉松,一定要有持久战的准备。我去年还算是比较顺利的,折腾了两个月

不到点,也有很多同学到了快过年才搞定。广投简历,渺无音信,笔试被鄙视,面试又面失,

那那是段相当难受的日子。

去年正好金融危机,很多企业招人只有原来的一半或三分之一,甚至有的干脆不招了,

那个时候,很担心究竟能不能找到份好工作,很迷茫,想想自己在这里读了七年,最后却可

能不会有理想的结果,很不爽。

有一天晚上,为了准备一家公司的面试,凌晨2点还在实验室做PPT,那时候有个师兄

从外面加班回来,看到我还在,惺惺相惜,说先回去睡吧,明早再来。因为自己的楼那时已

经进不去了,我就到师兄那个屋去睡。我躺在陌生的床上,怎么都觉得不舒服,不熟悉的环

境让我辗转反侧。师兄说他刚找到一份工作,还挺好的,想着自个什么offer都没有,很多

面试笔试完了都石沉大海渺无音讯,心里不禁有一种胃难受的感觉。第二天早上6点,还起

来继续赶ppt,9点钟面试,结果还没面完就知道失败了。那是自己最痛苦的一个阶段。

但后来,拿到一份Offer后,忽然间机会就多起来了。很多公司的招聘都是晒简历,笔

试,一面,二面这样一轮一轮来的,这里面有个时间差的问题,中间那些时间段,很可能就

什么消息都没有。所以一定要有耐心,珍贵而稀有的耐心,与其迷茫,还不如做些有用的事

情。

而且总的来说,虽然最后不知道去哪家单位,但我发现,基本上大家都去了和自己能力

同一区间,风格还算相符的单位。

找工作是一个自我认识的过程,在挑选和被挑选的过程中,越来越对自己有更多了解,

最后经过千辛万苦,找到一份工作,可能不一定是自己最喜欢,但却是不多的能接纳自己里

比较合适的,这种感受和过程会让人成长。

技术类专业找工作需要复习专业知识,复习准备的时候我觉得可以先大概想一下自己想

进啥样的公司,最好就确定一个公司作为“假想敌”。然后以这个公司的要求做准备,网上搜

面经啊,笔试题啊,按照它的风格训练自己等等。这样在为这个公司复习准备的同时,其实

很多类似的公司也准备到了。

对公司的了解:

我当时准备的“假想敌”是微软,然后我就先让自己对这个公司产生兴趣。

比如,在美国,微软不是待遇最好的公司,人们都知道,挣钱要去加州,那边的小公司

能开得起很高的价格。但在中国,虽然和金融大鳄不能比,一般来看,微软的待遇还不错,

除了还算丰厚的基本待遇外,还有饭补,健身补助,旅游补助,股票等等。

40

过来人求职宝典——微软

它的工作地点在五道口或知春路,以后还会去中关村。还算比较靠近市区,和西二旗相

比,下班后你感觉自己还处在一个热闹的城市,而不是荒凉的城乡结合部。

它的工作环境也还可以,有水果,酸奶和饮料供应,每个人都有两台机器,两个显示器

同时显示,我们组还配有Mac机器。楼里有台球,乒乓球,跑步机,XBox,Wii等等。

它的工作强度整体上比较合理,制度上还比较规范。它的培训体系相当完善,内部的发

展机会可能性很多,从长远看,在各个职位间切换的机会很多,去美国的机会也很多。

然后我就开始了解它的职位,它的工程类基本上有三种职位,PM,SDET和SDE。PM

是Program Manager,SDET是Software Developer Engineer in Test,SDE是Software Developer

Engineer。这是微软开发软件的三家马车,PM是客户需求的代言人,SDE开发产品功能,SDET

测试功能。据我所知,工程类的SDE和SDET应届生的待遇是统一的,对ATC,STC,MBD

等这些个技术部门都是统一的。另外,微软的SDET的要求很高,需要很强的编程功底,经

常开发工具和自动化测试,如果社招,一般从其他公司的开发人员中招。

面试的准备:

微软的招聘基本上是先从筛选简历开始。通过简历的可以参加笔试,现在正式校招的笔

试一般是大范围的机考,竞争相当惨烈。通过了笔试,一般会有电话面试,通过之后会安排

现场面试,现场面试一般是3+1。每个人一个小时,如果前三个通过了,会进入最后一个老

大的面试,老大的决定是不是录取。

个人认为机试通过不通过具有一定的偶然性,所以最好能走实习生转正和内部推荐的方

式。

微软对工程类员工的要求是基础扎实,聪明而有激情。基础扎实是要说做计算机的至少

要知道链表,指针,排序算法等,聪明是说能系统性地分析问题解决问题,激情是说不要老

是说做事情没什么意思的态度。

复习专业知识:

了解了这些以后,就可以针对性的复习了。我复习时的策略是抓基础,然后网上找题目

和面经做,不钻牛角尖。对计算机专业来说,这里面的基础,主要比如包括数据结构和算法,

语言知识,操作系统,计算机网络等。其实我觉得,在技术上,基本上企业对求职者都会有

比较合理的期许。

比如说算法,不可能到ACM这样的难度,能用高质量地C写出链表倒置,或者二分查

找,或者树的简单操作,那么基本功就是还不错的了,最简单的动态规划已经算很难了。

再比如说项目经验,从公司的角度看,一般应届生的项目经验也是很有限的。但每个人

对自己所作项目的理解又是不一样的,能不能从大局上有所认识,是不是做了有意义的工作,

有没有解决什么问题,都是值得一讲的。

这里可以推荐一本书《编程珠玑》,一本让人聪明的书。什么叫做编程“猪鸡”呢?聪明

41

过来人求职宝典——微软

的程序员像猪一样懒,它们并不第一时间就急匆匆地去写代码,而是静静地坐在躺椅上,让

好的想法慢慢涌现;聪明的程序员在战斗的时候又像鸡一样机警。曼哈顿计划原子弹爆炸时,

费曼懒懒地背靠着墙,在爆炸声起来的一瞬间随手往上撒了些纸屑,爆炸完了之后他通过几

个箭步得到纸屑运动的距离,然后估算出了原子弹的爆炸当量。

简历:

再简单地说一下简历,简历的目的是让你有一个笔试或者面试机会,在一些相对不太正

规的公司中,简历的不同甚至会让你的入职薪水不同。总的来说,对不同的公司,不同的岗

位,简历要有所修改,有所着重突出。

如果你的经历不丰富,你可以选择相关的经历或项目写得详细点,突出你的优点。我们

有次聚会,见到负责帮忙筛简历HR的实习生,他们说,如果你的经历就写了一句话,我也

不知道你做了什么,怎么会让你通过筛选呢?

养精蓄锐:

找工作是持久战,所以在复习的时候,要注意劳逸结合,让自己的身体进入一个比较合

适的状态。如果身体不适,会明显影响自己状态的发挥,特别是有一些关键战役,要有所取

舍。比如相对阿朗,我更看重EMC,而那两个笔试又在一天,于是我上午以最快速度做完

阿朗的题目之后,就提前交卷,然后休息,等待EMC的笔试。

在我最重视的微软的面试前,我提前好几天开始早睡,养精蓄锐。那个正好由秋转东,

天气变凉,暖气将开未开时候,很容易着凉,所以我故意多盖了一床薄被子,千万不能感冒。

在前一周,我开始总结自己面试可能会问到的主要东西到一张纸,两张纸,直到十张纸上,

这样一方面梳理了思路,二来可以快速地回顾。比如我所知道的最基本的那些排序算法的复

杂度啊,比如我要能把自己所作的所有项目都说的出来,包括自己的理解。比如我实习中的

收获等。

面试:

面试要带的资料要提前准备好,甚至包括笔,手表,还有红牛,巧克力。为什么手表,

因为一个优秀的工程师的一项素质就是控制时间,在有限时间的限制下解决问题,所以你会

有时候需要看一下手表,知道接下来怎么做。为什么巧克力,因为这个小东西还挺能补充能

量的。红牛有的时候可以帮你提一下神。

到了面试阶段,可以先想想,如果你是一个面试官,你希望见到一个什么样的面试者呢?

你肯定希望这个人稍微优秀一点,简历上能有和别人不一样的地方,也希望这个人聪明一点,

有观点。如果你和别人都一样,那么人家为什么选你呢。所以要多想想自己的长处,并表现

出来。

关于态度,我觉得面试时态度可以轻松幽默具有喜感,但总得来说还是要正经一点。在

有个Offer后,一些不太看重的面试中,自己表现的比较随便,效果都不太好。

注意细节:

42

过来人求职宝典——微软

面试中有几个小的要注意的地方,一是要懂得弄清楚题目,要会交流。有的人一拿到问

题匆匆回答,或者一有代码题就开始匆匆写代码,这样是不好的,应该先把问题问清楚,通

过几个小问题迅速定位题目的范围。

二是,面试时要有控制时间的概念,比如解决问题时,你知道这个问题面试官大概给你

10分钟,你就不要扯太远,再比如写代码时,比如一个排序算法,如果你没时间写一个快

速排序,你也可以写一个冒泡排序,等等。

三是,回答问题要系统,不用很着急回答,先想一想全局上这个问题怎么看,可以分为

几点,这比你随随便便挑几点回答效果要好得多。

关于说话的比例一般是20/80,就是面试官说20%,被面试者80%,如果反过来就不好

了。

总的来说,找工作有点像一场战争,需要聪明的战术,认真的准备,也需要运气。但,

对自己来说,不能把希望放在小概率事件上。

祝大家好运!

过来人经验3:微软7年工作经历谈求职

我在微软内部七年已经换了四份工作,地点从台湾、新加坡到北京,而每次过五关斩六

将经历过面试的人应该也超过二十人了:有美国人、加拿大人、法国人、新加坡人、俄国人……

五花八门,值得骄傲的是至今还没有面试失败的记录过。期间我也面试过不少人,看过不少

履历,下面可以跟大家分享一些经验。

即使你得到面试机会,履历的好坏仍会决定着面试成果。

反向工程评估工作机会。多数的人找工作第一个想到的是自己要做什么工作,但是却没

去思考招雇方需要的是哪方面的人才。换句话说,多数人只是把履历丢出去就等幸运降临,

专业的人会先要求看工作描述(job description)进行评估;工作描述会列举职位所需要的工作

负责内容、需要的能力与经验、基本要求例如语言或教育程度等。即使是第一次找工作,也

应该广泛收集工作描述;例如你想尝试产品经理职务,就该找越多的相关工作描述,从里面

找出重复出现的能力与需求,例如协调合作或是专案管理等,并借此加强自己。

履历才是王道。每个人都想找好工作,但是只有少数人认真经营履历,也低估了履历对

面试的重要。在履历里又以第一眼最重要,很多人会放上身高、体重与生日,跟自己大大的

照片,但是相信没有多少面试官在意(或许有面试官在意八字或星座,但我相信是少数),英

文履历这些更是禁忌;相反的,我看过很多专业履历第一眼放的是个人概要。以我自己为例

我会放三到四点,例如:在IT领域超过15年广泛背景包括技术、市场与商务管理,亚洲跨

国经验包括台湾、新加坡亚洲总部与北京大中华区总部。

工作经历是你职涯的拼图。履历第二重要是你的工作经历,多数人从远古时代开始列起

--请从最新的列到最旧的,因为多数面试官对你十年前是否在便利商店打工过不是有那么大

的兴趣。另外列出的经历内容不是你做了什么,而应该是你学到什么并拿到哪些成绩。以市

43

过来人求职宝典——微软

场经理为例,不需要列你做过那些活动或促销,而是学到的渠道管理、市场分析……等并加

上得过的奖项。一位职涯高手的工作经历会像一幅漂亮的拼图,令人赏心悦目,里面有极强

的逻辑性。

了解公司与面试官。有了前面的准备,就已经有好的开始了,接下来当然就是要广泛了

解想应征的公司、部门与可能的面试官。因为主要的问题都是来自这些元素,对产品本身了

解是一定必要的,另外也要注意应征公司或是部门面对的挑战与机会,目前市场上的趋势与

变化等。因为我都是内部转调,所以也享受了特别优势,面试前就已经透过内部网路把面试

官的资料找齐,例如他的经历,建立过在内部网路可以收集到的文件,目前遇到的问题,为

何需要新的职缺,为何我是最好的人选等。一般来说,有充分的准备,大致都可以覆盖八成

以上的问题,面试的时候也已经胸有成竹。

当然完整的面试准备或履历撰写都是大学问,市面上也都有极详尽的专业书籍介绍。我

自己便有一本像砖块那么厚的英文履历范本,与多本讨论面试流程的书籍。在近日市场投资

报酬率不佳的状况下,也许现在是大幅投资自己的最好时机了。

4.2 实习经验分享

过来人经验1:微软亚洲研究院实习经验

先说说这里的生活,这里的生活待遇是相当的好啊。

衣:发T恤,参加ms2 training也发衬衫

食:吃饭很贵,当然我们还是有便宜的地方可吃,比科大贵多了,菜也不如科大,所以

大家在合肥的食堂吃挺幸福的,我偶尔回去一次,再mm家里吃,跟鬼子扫荡一样,三个

盘子底朝天。当然在msra最爽的是,每天都可以免费喝:牛奶,酸奶,豆浆,上好的意大

利研磨咖啡,朱古力,罐装雪碧,可乐,无糖可乐,鲜橙多,绿茶,保健茶(内含胖大海之

类,10几种中药),红茶,果珍,。。。总有一款适合你。drink room就是访问学生的天堂,

当然人多了,得早下手,一般到周末为了踢球,我都存7,8瓶水在寝室,因为mentor们要

来我们寝室换装备,休息喝水嘛。

住:外地的VS都住在北航培训楼的宾馆,条件很好,冠军杯什么的都不愁没地方看了,

唯一不好就是不能上网,早上有免费的自助餐。微软每天hold一个房间要支付140元。。

行:步行到公司大概15分钟左右,这里离地铁站很近,方便逛街之类的,去机场也有

机场大巴,很方便。就是节假日火车票难买。

生活上嘛,每天有补助,每个月也有工资,也不是太低,应该够你happy的了吧。

在这里工作没有固定的坐班时间,各个组的作息时间不同,还好我们组平时比较规律。

有的组比较bt,下午上班,凌晨闪人。

44

过来人求职宝典——微软

这里的确能学到最新的开发工具,技能,在最热的邻域里做research,很多异想天开的

想法在你的手下变成了现实。出来才知道,其实学校里这些新东西太少了,不论思维方式,

工作方法,领域,研究手段,背景都差了很多,而且步子慢了很多。多希望我能早点出来实

习。

在这里还有一个ms^2的课程,用院长harry的话说,你们就是黄埔一期,二期,10~

15年后,你们就是it的未来。这个课程由美国总部资深的dev leader(邹欣老师,当年做

outlook的,超牛)给我们讲微软软件开发的过程,而且不光是讲课,我们还要组成

group开发一个产品出来,我们小组几个小虾米起名bee youngs,决定做连连看游戏,

帮助新员工认识老员工,熟悉环境。我们花了很多时间,用了最流行的技术,做出了很酷的

效果,最终这款游戏,微软的市场部门已经打算ship成downloadable的游戏了。

当然ms^2的课程是要用其余时间来上的,不能影响自己组里的活,所以那段日子,我

特别累,感觉就快支持不住了,多亏mm大力支持鼓励。熬过来,我们的连连看拿了黄埔

二期的最佳项目奖。

组里的活通常分成两种,一种是research类型的,通常一个到两个vs一起handle一个

课题,做完了,把成果整理写paper,投paper。我们组是很务实的组,发paper不是第一

要务,我们是做自己的系统,所有一个项目finish 了,再整理所有的成果,写patent和paper。

当时我12月份去的(想死的就这个时候去),由于每年要总部赶技术节,我去了就当牛使,

所有的员工也都在疯狂coding,我自己都不敢相信自己的潜力如此之大,三个星期写了12000

行代码。。。。。现在还不敢相信。。。。。这其中学了mappoint的地图webservice,webservice

开发,database设计,;其实都是用啥搞啥,现在还不精通呢,等有空了回去了再细

致看看。

这里的书非常全,开发类的书,有图书馆,可以免费的借,看,都是英文原版书,其实

英文书开始看抵触,后来看得你就不愿意看中文的了。因为中国人写书,通常是概括总结,

你没到那个境界,往往看得悬胡。老外写书把你当白痴,看起来挺爽的。

在这里每个都很nice,都是你的榜样,你在这里会变得很有激情的工作,不断克服自己

身上的惰性。在学校还是环境的原因,这里就不同,你的工作态度,思考问题的角度都能得

到很大的提升和锻炼,还是环境造就人啊。

在这里英语能力得到了很大的锻炼:

写作:这里所有的文档,mail,都要用英文写,写paper也有你的mentor指导,你会

学会写paper,white paper,patent,design spec,等等各种文档的写法。

口语:这里有很多老外,如果你们组有老外,开会什么的你就得用英语了,我们组没有,

所以一直没有机会锻炼。不过后来意外之喜,我在北航宾馆的室友换成了一个印度

的vs。这下天天都可以讲英语了,其实口语很烂,但是跟他说了一段时间,感觉

45

过来人求职宝典——微软

水平可能没上升,但是胆子绝对大了,现在我讲英语都跟别人抢着讲,嗓门爆大。

其实在这里总是有这样那样的机会让你锻炼各方面的能力。我来微软最大的收获是:自

己改变了自己,更强的世界观,人生观改变了自己的。所以有机会,还是推荐大家能够去一

些一流的外企锻炼,学习,百利而无一害。当然要征得导师的同意,不过一般导师还是会同

意的,我的老板就对我特别好。一个好的上司真的很重要。

过来人经验2:市场销售部门实习的经验感想

记得刚到微软的那几天,督导考虑到我初来乍到,给我适应环境的时间,每天的任务很

少。

看到周围的人都忙忙碌碌,而我每天除了完成任务,就不知道该做什么才更有意义,怎

样才能更快地让周围的人承认我。我没有方向,变得越来越着急,但是越着急就越心烦。这

样日复一日,感觉更多的是心有余而力不足,无法找到自己的入口,无法找到前进的动力,

只有让人窒息的压力。

这样过了五六天,督导看出了我的心思,开始加大我的工作量,并且给我讲解我所在团

队的一些工作,包括市场和技术方面的知识。所有的这些对我来说都很新颖,我感觉自己不

再是一个无头苍蝇。我很快找到了自己感兴趣的方面,在周围人敬业精神的影响下,心烦离

我远去,心中充满了工作的冲动,干劲儿布满全身,充实很快向我靠拢。

督导告诉我:“想要让自己的产品赢得市场,就必须能熟练地运用自己的软件,清楚地

知道与其他的同类软件相比你的优点在哪儿。”我开始努力地接触每一个软件,了解如何使

用,利用一切可利用的资源,搜集大量的信息,找出我们的软件可以弥补市场比较流行的同

类软件短处的地方。我做的这项工作得到了督导的肯定。

当然,工作中我也遇到了很多难题。以前我总是很不愿意也很不好意思去打扰别人,但

在关键时刻,我也顾不了这么多了,总是大胆请教。这也让我克服了在工作中不愿意与人交

流沟通的弱点,使我学到了其他人高效的工作方法。

随着工作量的增加,成就感也随之而来,它是我工作的最大动力。我的工作时间从一开

始的9∶00~18∶00变成了8∶00~20∶30,回到宿舍甚至还会研究到半夜。记得一天我在聚

精会神地研究SystemManagementServer(SMS)时,SMS专家曾彦过来打断我说,你对SMS

感兴趣吗?怎么笔记做得这么详细?我抬头向他笑了笑,他说:“如果不介意的话能帮我做点

事情吗?”这当然是我最高兴的事了,我愿意挑战自己。回去的路上,我高兴地打电话给女朋

友讲这件事,她对我说,“机会永远降临在有准备的人的身上,加油吧,我相信你”。

是啊,我不会错过任何一次能让我进步的机会的。

我不是一个让环境束缚自己的人,我要适应和驾驭我所在的环境。我会努力让工作和生

活的环境与我充分融合,相信更大的成功将与我有缘。

个人资料

46

过来人求职宝典——微软

毕业学校:福州大学北京基地

专业:系统和网络管理

实习部门:微软企业与合作伙伴事业部

主要工作

了解并应用SMS2003简单而有效地部署企业的网络环境,减轻企业IT管理人员的日常

维护工作,以达到企业内部的应用程序部署、资产管理、安全补丁管理以及Windows管理

服务集成。规划如何控制由企业内部引起的网络安全问题的解决方案:通过控制即时聊天工

具(MSN、QQ、Yahoo通等)的使用以及利用IMManager来缓存即时聊天的内容以及用ISA2004

过滤特定格式和包含特定关键字的文件,便于管理企业员工与互联网上的客户端之间的通信。

主管评价

陈建政在微软市场销售部门的实习期间表现十分出色。他能够很快地适应新的工作环境,

并把在学校里掌握的知识运用于实际工作中。善于沟通和学习是他的突出特点。在今后的工

作中,我相信他一定能像文中写的那样,不断适应和驾驭环境,创造成功。

4.3 职场经验分享

过来人经验1:微软测试工作经验谈

最近不断有猎头联系我,问我有没有兴趣看看其他的机会,其中包括AutoDesk,Morgan

Stanley(软件研发部门),等等。职位都是QA Lead/Manager一类的。不是没有考虑过去微软

外面看看。自从2004年秋天离开上海去北京的工程院开始正式作SDE/T(以及现在的测试主

管)至今,已经三年了。这三年里面,一直是埋头做公司里面的产品,埋头做自己的事情,

埋头学习,从我所在组积累的方法和经验里学习,从接触到的其他组学习。这三年里,再也

没有去关心过微软以外的其他地方是怎么做软件的。

2004年秋天之前,我在工作中一直接触到国内各种各样的软件公司:2002年冬天的软

件开发管理大会,2003年和全球技术中心的同事在各个软件园讲软件项目管理和软件测试,

以及自己的编写培训材料,2004年上半年和微软中国的同事一起配合支持北方区的ISV(独

立软件供应商)合作伙伴。那段时间里面,一直感受到微软内和微软外之间的碰撞。当时我

总结了在各种对外培训、投标、会议等中收到听到的问题,应该说是当时国内做软件的人的

普遍问题:

市场前景与产品功能

如何进行市场预测和用户需求调查

如何平衡市场前景和产品功能

如何得出产品的Feature List

47

过来人求职宝典——微软

开发流程和团队

如何在资源不足的中小企业中实施开发流程?如何裁剪?做项目时间紧,不能跟着整套流

程做,有什么办法可以解决?微软的经验有什么精简的实现方法?

对用户订制的软件应用系统的开发管理。

怎么解决人员流动带来的问题,怎么在架构、设计中加入人员流动风险控制?如何保证

极少数核心技术人员的流失或意外事件不给公司造成严重的损失?关键技术人员以离职要求

涨工资怎么办?国营软件企业内无法突破工资与奖励的制度瓶颈怎么办?

如何形成企业内知识共享环境?如何积累历次项目的经验?微软的“师徒关系”在团队管

理中的应用。

十几年以来,微软的开发流程是怎么一步步进化的?微软组织结构是如何一步步从小到

大进化的?微软在软件开发管理方面从失败中获得的经验?

有哪些典型的错误开发方式,并提出可行的解决方案及办法

微软开发流程与CMM的区别?

怎么做变更管理?开发团队管理组织中的决策模型和流程?一个项目被取消的原因和评

判标准?

开发

开发团队如何划分任务?如何预估和控制进度?

开发团队的管理,如何科学的评估开发人员的级别、绩效?统计哪些指标?

是否一定要Daily Build?

代码库的管理,如何、何时上锁,权限如何控制?

开发后期发现很多或者还有很多Bug怎么办?

可扩展性应用程序的设计方法,思路。

测试

测试应从哪些方面考虑?如何选择测试方法与工具(自动化测试/压力测试/性能测试等)?

如何进行具体的测试,比如CPU性能?性能测试?有没有测试的实例?

Test Lead怎么考核?Tester的考核与量化管理,数据如何采集?如何培养测试经理?测试

经理的培训?

如何提高Test Team的地位?

QA部门何时、何种形式、如何参与到整个项目中?

48

过来人求职宝典——微软

希望提供Bug管理工具和测试工具。

文档

微软如何做需求管理?微软做不做、怎么做用户需求文档?软件项目(而非产品)开发初期

怎么做需求文档?

整个项目一共有哪些文档?如何管理文档?文档何时、何种原因可以修改?文档修改后怎

么通知所有人?

“需求说明”、“概要设计”、“详细设计”与“Feature List”、“Function Spec”、“Implementation

Spec”的区别?其中要定义哪些内容?Function Spec和Implementation Spec要详细到什么程度?

希望结合实例讲解文档。

PM

PM做不做产品设计?PM是否写代码?PM是否能同时参加多个项目,如果是,有什么成

功经验?

PM是否、如何担当产品市场分析、决定产品的技术实现、决定Developer使用的工具

和技术路线?

产品达不到客户需求怎么办?PM夹在客户和Developer之间怎么处理两方面的要求?

如何培养一个PM?如何考核PM的工作业绩?

其他

希望了解实际的开发管理案例,以及与其他公司的案例比较;详细的行动指南、Check List

等工具。

想获得软件企业的管理软件和工具软件。

希望获得面向不同发展阶段、不同规模大小的企业的更有针对性的培训。

我是带着这些问题去北京的工程院的。当时我给我的经理的邮件是这么写的:“过去一

年多我做了很多开发流程、测试、配置管理等的培训,我很热爱培训工作,能够给中国的软

件业者解决困惑他们很久的问题让我觉得非常有意义、有价值、有成就感。培训过程中感觉

training skill已经不再是做好培训的瓶颈,而是觉得知识不够用。例如,培训中有一些学员

很关心的问题(也是很关键的问题)我自己也找不到很好的答案,例如怎么做单元测试、自动

化测试、怎么写好Implementation Spec等。我很想能够再多一些实际的锻炼,在开发、项

目中寻找这些问题的答案”。

当时我也把这些问题转发给了邹欣。我不敢说这个问题列表对邹欣写《移山之道》有很

大帮助,但我看到《移山之道》已经回答了这里面的很多问题。

我不知道今天的中国软件行业,带头的公司里,是不是已经都建立了必要的基础架构,

49

过来人求职宝典——微软

例如:缺陷管理,代码库,文档库,测试自动化,等等。2003年,我接触到的还有很多公

司在用Word/Excel填写“缺陷单”,还有很多公司没有做daily build,还有很多做测试的人还

停留在把黑盒白盒挂在嘴上的阶段。如果有机会的话,我很想看看现在国内软件企业的项目

管理水平是什么样子的。是不是还有很多人在争论到底是CMM好还是RUP好?

我也很想看看其他的跨国公司是怎么做软件的,比如IBM、GOOGLE、SAP、Adobe、etc。

我很想知道EA等是怎么测试他们的游戏的:也用大量的自动化么?怎么自动化?怎么自动化

的测试“帝国时代”或Call of Duty 3?Adobe是怎么测试Photoshop的?还有Google呢?

过来人经验2:在微软工作一年的经验感想

6月6号的时候,收到若干人发来的短信祝福,说是那一天是百年一遇的三个6的日子。

我倒没觉得有什么特殊的,就像某年某月的那个著名的猴年马月一样,我虽然很憧憬那段时

间有奇迹发生,但是事实摆在面前,这世界上没有什么奇迹,要说有奇迹,那也只是人自己

去创造的,属于生命的奇迹。

我以为应该是我过去的那段感情的纪念日。但是仔细想想又没有这个印象。那么到底是

个什么日子呢,还是没有想到。

若干天过去了,看到WL版上有人说已经工作4年了,我倏然一惊,掐指算一算,我已

经工作近7年了。忽然,灵光一闪,原来6月6日是我去年来到这家世界上最大的软件公司

的日子。一年时间过去了,真是白驹过隙,我们的日子就这样逝去无影踪了。

回忆一下我的工作历程,其间真的走了不少弯路,也尝到了不少苦头,但是最后我觉得

我总算走向了正确的方向。上一次离职也是一个艰难的选择。那个时候我本来是一个小外企

的team lead,公司的氛围很好,团队合作也很愉快,同事间的关系很融洽,每天都过着虽

然紧张但是比较快乐的日子。那家公司总的环境还是很让我舒服的,特别是一帮同事们都成

了好朋友。

如果不是因为那件让我伤心的往事,也许我根本不会提出离职。总之,因为某种原因,

我选择了离职,开始找工作,找工作的过程异常顺利,我只投了4份简历,接到三个面试通

知,除了高通之外,诺基亚,摩托罗拉和我现在的公司都给我机会面试。首先去的是诺基亚,

笔试做的不是很理想,面试感觉一般般,是几个作技术的人,然后和一个芬兰经理谈了一下

待遇。估计要价超过了他们的预期,于是没有下文了。紧接着是我现在的公司,面试了4

轮,我对于本公司的面试其实一点都不了解,所以也没怎么准备,前三轮每轮都要做一道算

法题,题目很简单,只要稍有准备就不会有任何问题,可是我一点准备都没有,所以做的很

不理想,虽然有些想法都跟面试官说了,可是感觉已经砸锅了。没有想到最后结果很顺利拿

到了offer,经过和hr谈话之后公司要求我尽快入职。那时候我已经允诺了摩托的面试,虽

然已经不太可能去摩托但还是去做了面试,和诺基亚差不多,先笔试,让我气愤地是摩托的

笔试是软件硬件一起来,我从来都没有做过硬件,当然很难搞定那些题目,但是软件部分我

相信我做的应该还可以。之后和几个做技术的聊天,聊了大概半个小时我就出来了。我如实

告诉他们我已经收到了现公司的offer,应该不会去他们那里,他们估计对我这么直率很ft。

50

过来人求职宝典——微软

其实离职对我来说是个很艰难的选择,原来公司对我的成绩十分认可,在我提出离职时

候不仅给我加薪到比我现在的薪水更高,而且让我挑选部门,并且告诉我公司的结构准备改

革,其实这是个很好的机会,总监和我谈了4次话希望我能够留下来。我已经拿到了现在公

司的offer,在经历认真痛苦的选择之后我还是选择了薪水低一些的现在这个公司,看中的

首先是我要做的东西正好是我十分想去做的,再一点就是它的环境,素质和声望,虽然在新

的公司我还要从底层做起,但我认为有机会到我向往的公司去多学点新鲜的内容对我来说更

重要。其实很多人都告诉我他们都喜欢小公司的感觉,不喜欢大公司,但对于我来说,从来

没有在大公司,特别是专业声望很高的大外企做过,特别想学习一些新的东西。

刚来到现在的公司,真的是事事都新鲜,好多东西都从头来过,上手的过程很慢,尽管

我已经有近6年的工作经验,但还是感觉上手跟不上趟。这个知识领域的东西还是次要的,

好多都是程序性的问题和技巧性的问题,这些都需要在本领域多多浸泡才能得到长足进步。

可是老板的想法当然是要我一来就上手了,因为我毕竟是有6年工作经验的人呀。我们这个

团队是一个新成立的团队,公司很希望我们能够很快就做出贡献,以便将来我们可以迅速发

展和扩充这个团队。

为此,我们团队的几个人一起被派到美国总部出差,其主要原因就是要我们尽快熟悉整

个工作流程和尽可能多的和本领域的专家们多接触,多学习他们的经验和技巧。于是乎我们

就来到那个号称可以放得下7个人的大办公室,那应该是某高级manager的办公室,因为

我们发现两边的办公室都是manager们,而且根据位置的观察,这样一个大并且有很好的

视野对着窗外的办公室一定不是给普通职员准备的。在那个办公室里我们开始了团队的第一

个任务,我还记得那些日子里我们有着很丰富的生活和很辛苦的工作。几乎整段时间我们都

在加班,有时候我要加班到凌晨--当然对于我,一个有6年工作经验并且在若干软件公司干

过的人来说,这些根本不算什么,即使是上一个公司,算是工作生活平衡很好的,也曾经让

我加过通宵的班--半晚的西雅图夜色很美,星星很亮,晚风吹人欲醉,草坪碧绿,花丛都盛

开着各色的小花,我每次都是晕晕乎乎的从办公室出来,一下子感觉清爽了。我有时候想,

要是北京也有这样好的环境我们该有多幸福。可是,北京不会有如此的环境了。然而,即使

西雅图的天空有多美,我还是希望回到北京生活。

除了工作之外,在业余时间同事开着车子带我们到处跑,差不多把周边的经典都去过了,

那里的景色确实很美丽,我们经常流连往返于那美丽的海滩和青翠的山谷,山间的小溪和林

间的小路。我照了大量的像片保留了这些美好的回忆。这些照片都可以在我的这个space找

到。我几乎忘了,那个时候我的生活中还有另一件事,很重要的事就是给一个人写信还有更

新这个space。那是我美丽的憧憬,尽管已成过去。

经过一段时间的工作,我们的任务接近完成,我们回到了国内。正式了我们团队的合作

开创一个新开始。我必须说我的同事们都是很聪明的人,不论是工作方面和做人方面,我都

可以从他们身上学到很多有益的东西,我很喜欢我的新公司,有一点让我感觉回到了学校的

感觉。我们的合作并不见得完美,我们也会犯一些低级的错误,但是幸运的是,同事们都有

极强的学习能力,很快就能够补正和进步,这一点也督促我自己加紧提高自己的素质。经过

一段日子的合作我们的第一个任务终于完成了。

51

过来人求职宝典——微软

现在看来我们的工作难说完美,还有改进的余地,可是当时我们却都很兴奋终于完成了

这么一个繁杂的任务。紧接着,我们的下一步任务开始接着过来,很多时候我们都是在一边

不断的学习,一边开始利用学习成果工作。这个领域对于我们来说太过庞大,即使是利用各

种已有的资料和文档,我们也很难搞得清楚各种繁琐的细节,有些时候研究一个问题就要花

上好几天的时间。这个过程对于我们来说是痛苦的,也是收获颇丰的。对于我来说,这里面

有太多可以学习的东西了。

除了技术领域之外,我发现另一个可以让我认真学习的就是我现在公司的流程管理,这

个流程和我以往所知的相比更加严格,更叫高标准。对质量的控制也是苛刻的。这正是我以

前一直想要搞明白的东西,质量和进度相比,到底哪一个更重要,我欣慰的是,我的理解并

没有错。管理方面的东西我也一样受益良多,因为公司的人员都很优秀,每个人都有我想学

的东西,我可以更好的锻炼我的思维和开阔我的视野。除了从同事们身上学习之外,公司给

每个员工都提供了很多培训的机会,我也参加了若干培训。其中一些软技巧的培训是相当有

意思的。

我知道的培训包括思维的培训,沟通的培训,文化的培训,管理的培训等等很多很多。

除了培训,还有各种各样的讲座可以去听,很多都是某些领域很前沿的研究成果和最新技术,

还有一些前瞻性的研究报告等等,总之我感觉公司的资源太丰富了,以至于有时候我们都要

认真取舍才能决定去听那一个讲座或者参加哪一个培训。

公司还有一个让我很吃惊的活动就是公益事业的志愿者活动,经常有组织学生来参观,

让学生和公司职员一起工作,一起吃饭的活动。我还曾经看到过组织志愿者们参加青少年教

育活动的。这些都让我很感动,我在以前的公司也曾有一个朋友做过宣传爱滋病的志愿者,

但那活动不是以公司的名义。所以我看到公司的这种社会责任感也很欣慰,觉得我没有选择

错我的前途。

时间过得真快,就这样一年过去了。总结这一年来我的心得:

1决定自己的前途一定要好好想想自己,只有了解了自己,知道自己想要什么的人才更

容易得到自己想要的。往往这一点并不是所有人都明白的。大公司有大公司的好处,小公司

也有小公司的优势,全面了解这些公司结合自己对自己的认识才会更准确的选择到自己的路。

2在一个有着优秀同事的环境,对于自己的成长帮助是很大的,同事之间有时候也许有

竞争,但更多的是合作性竞争,不是排斥性竞争。这些竞争对于自己的进步是有帮助的,正

确应对竞争,要先培养好自己的心态。

3不是为了糊口而工作,而是为了工作和自己的某些兴趣或者理想相一致而工作。这样

的工作才不会很枯燥,而是很有意思,因为自己做了自己想做的事。

4工作中始终不要忘记学习。对于做技术的人来说,技术方面是直接会用到的,这些要

学习;然而有些不是直接用到的东西可能会更加有用,比如交流,比如合作。

说句题外话,最近我们公司的老大宣布要在两年内退休,我想不论外界对他如何评论,

52

过来人求职宝典——微软

他算得上是个为全世界作出很大贡献的家伙。

53

本文标签: 公司工作面试中国员工