1. 如何成为一名Google工程师
谷歌也曾经录用过一位没受过正规大学教育、连本科文凭都没有、基本全靠自学成才的草根码农,大家会不会觉得不可思议?但是,这事儿真的可以有——曾就职于谷歌、Square、DoubleHelix 等公司的资深软件工程师及创业者大卫·比托(DavidByttow)日前撰文介绍了他从一介草根到被谷歌录用的经历,故事绝对励志!
文章摘要: 第一,鼓起勇气挑战很牛的事情,做着做着自己也就变牛了。
第二,与业界“大拿”为友,能改变解决问题和看待世界的方式。
第三,勤能补拙,在大量实践中弥补基础知识方面的差距。
第四,抹去简历中的教育背景,意外得到面试机会;做足准备,谷歌面试也能变得乐趣十足。事实证明,谷歌对优秀的人才并不完全拘泥于学历。
其实,我当年非常非常想上大学。我选择申请加州大学洛杉矶分校(UCLA),但是很不幸,我在高中的平均绩点(GPA)只有可怜巴巴的 2.45,所以我也就没法被大学录取了。然后,我在普渡大学盖莱默校区(PureUniversityCalumet)进修计算机课程,同时盼望自己有朝一日能顺利转学或者另谋出路。过了将近两个学期之后,出路来了——我得到了一个令人无法拒绝的录用通知。
第一步:假装自己很牛,直到真的变牛 上大学时,我曾经给印第安纳州格里菲斯市的一家小公司打工,工作内容是帮助本地公司建网站,时薪 12 美元。这份工作与我所梦想的未来职业相去甚远,但也不算太糟糕。
我埋头苦干、不说大话,把好几个项目做得超乎预期。这为我建立了很好的声誉,也让那家公司获利颇丰。与此同时,我还在并不充裕的业余时间里尝试游戏开发。后来我孤注一掷,请求公司管理层给我三个月时间和一点点钱来开发一款能在网上销售的游戏。我做出了漂亮的电子表格和丰富多彩的图表,向他们展示了共享软件模式的原理和游戏的光明“钱途”。当时我也不大清楚自己在做什么,但他们还是买了我的账,可能是因为我做的东西颜色很漂亮吧。
开发了两个多月之后,我在网上发布了一段演示,引起了加州初创企业 CodeFire 的注意,因为他们做的也是一模一样的太空射击游戏,类似于非 3D 的 SubSpace。但引起关注未必就是好事——很不幸,他们向我发出了勒令停止通知函。于是我也只能回复曰:“没问题,我会到此为止——前提是你们得雇我开发你们的游戏。”他们回以一份录用通知,而我笑纳了它。
注意:这家公司持有这款游戏的原始版权,而我在离职前也按照规定提前三周通知了老东家。
第二步:与“大拿”交朋友 这或许是你能做的最重要的事情之一——找到你们行业中的大拿,让他们做你的导师,切记学无止境。在 DoubleHelix 工作时,我遇到的大拿是内森·亨特(NathanHunt),他是我见过的最聪明、最谦逊的牛人之一,而且他对我提出的所有问题都极具耐心,无论这些问题有多么初级。我成百上千次走进他的办公室,随意提出诸如“我如何才能把一个旋转矩阵顺利插入另一个?”之类的问题。多年之后,他比我晚一个月加入了谷歌。
我的每一位导师都在一定程度上改变了我解决问题或看待世界的方式,我在此就不一一赘述了。
第三步:弥补差距 我没有正式的计算机学位,因此我明白自己缺乏很多基本知识,例如我曾经用物理引擎解决一个动态编程问题,结果总也不成功。为了弥补这些差距,我实践过我所听闻或读到过的几乎所有最常见的数据结构和算法。你肯定能找到自己需要的信息,但是通过观察“知其然”与通过实践“知其所以然”之间存在着巨大的差距。
随着时间的推移,你需要做到以下事情:
1. 精通C、C++、Objective-C、Java、PHP、Python 或 Ruby 当中至少一门编程语言,熟练使用至少一种其他语言,并且熟悉 Scala、Haskell 或 Lisp。
2. 学习数据结构,实践大多数常用数据结构,了解它们的复杂性。
3. 解决编程问题,多看多练多思考。
4. 构建自己的已完成(未完成)项目作品集(例如编程框架、移动或 Web 应用、小游戏,等等)
第四步:找到自信 离开印第安纳六年后,我已经在多个平台上推出了大约 6 款游戏。我开始感到无聊,需要寻求新的挑战。我申请了谷歌的职位,觉得被谷歌雇佣能让我成为“真正的工程师”——对于我这个没有一纸文凭的人来说,这就是我为之奋斗已久的理想。但是,我一直没有收到谷歌的回音,而我对此并不感到惊讶。
一年之后,我重新提交了自己的简历,但是这一次索性把“教育背景”一栏整个儿去掉了。令人哭笑不得的是,一名招聘人员居然打来了电话并为我安排了一次技术方面的电话面试。我问她能否把电话面试安排在两周之后,她同意了。我需要那段时间——我分秒必争地临时抱佛脚,最大限度地向自己的脑袋里填装各种算法和数据结构,每天编程 12 到 14 个小时,解了数百道编程题目。我如痴如醉地投入其中,直到我对谷歌面试的恐惧感变成了自信和兴奋。
我依然记得在谷歌面试过程中遇到的每一个人,与他们打交道实在是一种乐趣。面试官们说起话来风趣幽默,而我相信他们一定看到了我的兴奋和对面试问题的期待。
以下是我遇到的一些面试题目: 1)给出一组二维点,计算出它们的 skyline。此题很简单,解法有好几种,而我使用了一种叫做“最大堆”(maxheap)的常用数据结构。
3)讲一讲你最看重的软件优点。这是一次“开放性”讨论面试,我讲到了各种测试以及它们发挥价值的时候(例如单元、整合、验收),还讲到了利于代码可维护性的一致风格,等等。这些内容能在《CodeComplete》和《EffectiveJava》等图书中找到。
我真的非常享受每一轮面试和解答各种题目的过程。如果我不是有备而来,情况肯定就会大不相同。面试之后,我自我感觉很好,但是我听说即便招聘委员会最终决定发放录用通知,也需要 CEO 拉里·佩奇亲自签字才有效。我很担心他一看到我在教育背景方面的不足,我就立马完蛋了。
但是,这样的悲剧终究没有发生——一天中午,我在圣克拉拉市(SantaClara)吃寿司时接到了电话,然后欣喜若狂地接受了录用通知。从那天起,我终于可以确信我再也不用回学校念书了。
正如孙子曰:“是故胜兵先胜而后求战,败兵先战而后求胜。”
注:我在谷歌度过了精彩非凡的五年,作为一名工程师不断学习和成长,但是现在我已经不在谷歌工作了。
2. 如何成为Google软件工程师
招聘的流程?在线申请简历筛选电话访谈现场面试Offer发放面试包括哪些内容?简短介绍介绍你的专长或进行技术评估提出你的问题面试没有益智类问题(因为益智问题并不能反映你的编程能力)如何对申请人的工程技能进行评估?我们会根据以下四个方面来进行评估:编程语言的语法,关键库函数,编程风格,对程序性能的考虑等算法和数据结构分析能力合理设计如何准备面试?复习基础知识复习算法与数据结构练习写代码 在白板上或在纸上练习不要使用伪代码你可以选择你最擅长的编程语言认识Google员工?
和他聊聊他在Google的经历。让他成为你的推荐人,或者让招聘者知道谁可以成为你的推荐人。在实际面试过程中:我们希望了解你解决问题的能力我们会向你提出一个有深度的问题,我们想了解你对复杂问题的解决方法不一定要得到正确答案,你的思考过程比正确答案更加重要我是在校生,离毕业还有两三年的时间,应该怎么努力?打好专业基础学习编程语言:C、C++、Java、Perl、Python参加课堂之外的活动参加计算机俱乐部或社团参加编程竞赛争取尽可能多的实习生机会参与开源项目(不要忘记参加Google编程之夏-Google Summer of Code)博士生的面试会有所不同么?我们会根据每个人的情况安排有针对性的面试面试内容包括标准算法,设计,编码能力论文讨论所有的面试官都具有博士学位Google软件工程师如是说: 问:在Google工作,最担心的一点是什么? 答:公司的零食太多了,在Google工作要防止长胖 问:在Google工作,最轻松的事情是什么? 答:坐在桌子上跟老板说话 问:在Google上班,着装有什么要求? 答:穿总比不穿好。 问:Google工程师几点上班? 答:Google工程师的工作比较自由,没有固定考勤,允许Work from home。但由于需要和其他办公室的同事交流,有可能一大清早就爬起来开会,或者一直工作到深夜。 问:在Google工作,最让你欣喜的事情是什么? 答:在Google工作,有机会与许多大牛共事,一起交流技术。 问:出差的机会多吗? 答:取决于项目安排,可能需要去美国东西海岸、伦敦、苏黎世、悉尼、东京等地出差 问:怎么才能获得上万台计算机来做大规模并行计算实验? 答:到Google工作,你随时可以做到。 问:在Google可以做开源软件吗? 答:可以,很多著名的开源软件程序员加入了Google,包括Google中国也有很多著名的开源软件程序员 问:你们的梦想是什么? 答:我们的梦想是:技术改变世界,do good things that matter in the worldGoogle 非软件工程师如是说: 问:听说在 Google 吃的很好,如果胖了怎么办? 答:公司有健身房,瑜伽房,吃多了下去跑两圈。 问:Google 员工有保险么? 答:有,很好的员工保险,还包括员工家属呢。 问:Google员工有带薪假期么? 答:员工在入职的第一年有15天的带薪假期。在Google工作每多一年,带薪假期就多一天。所以,如果你在Google 工作满235年,就可以全年休假啦! 问: Google对于非技术性职位的要求是什么? 答:用户至上,无论是对终端客户还是内部用户,都将是最重要的标准之一。 问:面试Google非技术性职位有什么技巧? 答:陈述事实,善用数据,如果你经验足够丰富!你懂的。:) 问:Google的销售工作压力大吗? 答:我们欢迎敢于接受挑战的人加入销售团队,按摩椅,健身房,瑜伽室是你最好的减压伙伴。
3. 谷歌工程师都干什么,平时都有哪些工作
谷歌软件开发方面吗?平时就是做软件,编程。不知道你擅长哪方面,现在比较流行的就JAVA,oracle,数据库开发之类,你要是能熟练掌握JAVA,用eclipse,那就没问题
4. 软件工程师从事什么工作,收入高吗
软件工程师的工作内容大致包括:
1.指导程序员的工作。
2.参与软件工程系统的设计、开发、测试等过程。
3.协助工程管理人保证项目的质量。
4.负责工程中主要功能的代码实现。
5.解决工程中的关键问题和技术难题。
6.协调各个程序员的工作,并能与其它软件工程师协作工作。
全球软件工程师平均年薪
按编程经验:根据Salary.com提供的数据,具有5年以上编程经验的美国程序员年薪可达146893美元。依据相同的指标,Glassdoor.com则认为是112000美元。在法国,同样有5年工作经验的程序员可获得每年40000美元的薪资待遇,德国和加拿大程序员则是从55000美元到75000美元间。
按行业:机器学习工程师最突出,平均年薪为114826美元,最高可达137000美元。在该行业,软件工程师薪水不断上涨,是因为有谷歌这样的大型科技公司热切寻求机器学习专家来支持最新创新。
按类别:据Indeed.com公布的数据,高级Java软件工程师年薪最高,达109000美元;其次是Web UI工程师,104000美元;iOS软件工程师年薪也在100000美元以上。
5. 软件工程师的年薪排名
美国网站Glassdoor2012年10月19日 公布的研究数据显示,
谷歌软件工程师年薪平均水平为12.8336万美元(约合RMB 80.16万元),
Facebook屈居第二,为12.3626万美元(约合RMB 77.22万元);
苹果排在第三,为11.4413万美元(约合RMB 71.46万元);
eBay为10.8809万美元(约合RMB 67.96万元),
Zynga为10.5568万美元(约合RMB 65.94万元)。
据悉,美国软件工程师的平均年薪为9.2648万美元(约合RMB 57.87万元),而在硅谷企业工作的软件工程师要稍高一些。
6. 如何成为一名 Google 软件工程师
招聘的流程?在线申请简历筛选电话访谈现场面试Offer发放面试包括哪些内容?简短介绍介绍你的专长或进行技术评估提出你的问题面试没有益智类问题(因为益智问题并不能反映你的编程能力)如何对申请人的工程技能进行评估?我们会根据以下四个方面来进行评估:编程语言的语法,关键库函数,编程风格,对程序性能的考虑等算法和数据结构分析能力合理设计如何准备面试?复习基础知识复习算法与数据结构练习写代码 在白板上或在纸上练习不要使用伪代码你可以选择你最擅长的编程语言认识Google员工? 和他聊聊他在Google的经历。让他成为你的推荐人,或者让招聘者知道谁可以成为你的推荐人。在实际面试过程中:我们希望了解你解决问题的能力我们会向你提出一个有深度的问题,我们想了解你对复杂问题的解决方法不一定要得到正确答案,你的思考过程比正确答案更加重要我是在校生,离毕业还有两三年的时间,应该怎么努力?打好专业基础学习编程语言:C、C++、Java、Perl、Python参加课堂之外的活动参加计算机俱乐部或社团参加编程竞赛争取尽可能多的实习生机会参与开源项目(不要忘记参加Google编程之夏-Google Summer of Code)博士生的面试会有所不同么?我们会根据每个人的情况安排有针对性的面试面试内容包括标准算法,设计,编码能力论文讨论所有的面试官都具有博士学位Google软件工程师如是说: 问:在Google工作,最担心的一点是什么? 答:公司的零食太多了,在Google工作要防止长胖 问:在Google工作,最轻松的事情是什么? 答:坐在桌子上跟老板说话 问:在Google上班,着装有什么要求? 答:穿总比不穿好。 问:Google工程师几点上班? 答:Google工程师的工作比较自由,没有固定考勤,允许Work from home。但由于需要和其他办公室的同事交流,有可能一大清早就爬起来开会,或者一直工作到深夜。 问:在Google工作,最让你欣喜的事情是什么? 答:在Google工作,有机会与许多大牛共事,一起交流技术。 问:出差的机会多吗? 答:取决于项目安排,可能需要去美国东西海岸、伦敦、苏黎世、悉尼、东京等地出差 问:怎么才能获得上万台计算机来做大规模并行计算实验? 答:到Google工作,你随时可以做到。 问:在Google可以做开源软件吗? 答:可以,很多著名的开源软件程序员加入了Google,包括Google中国也有很多著名的开源软件程序员 问:你们的梦想是什么? 答:我们的梦想是:技术改变世界,do good things that matter in the worldGoogle 非软件工程师如是说: 问:听说在 Google 吃的很好,如果胖了怎么办? 答:公司有健身房,瑜伽房,吃多了下去跑两圈。 问:Google 员工有保险么? 答:有,很好的员工保险,还包括员工家属呢。 问:Google员工有带薪假期么? 答:员工在入职的第一年有15天的带薪假期。在Google工作每多一年,带薪假期就多一天。所以,如果你在Google 工作满235年,就可以全年休假啦! 问: Google对于非技术性职位的要求是什么? 答:用户至上,无论是对终端客户还是内部用户,都将是最重要的标准之一。 问:面试Google非技术性职位有什么技巧? 答:陈述事实,善用数据,如果你经验足够丰富!你懂的。:) 问:Google的销售工作压力大吗? 答:我们欢迎敢于接受挑战的人加入销售团队,按摩椅,健身房,瑜伽室是你最好的减压伙伴。
7. 微软各职位员工年收入有多高
目前 微软 (Microsoft)全球约有12.3万名员工,尽管在去年7月新上任的执行长纳德拉(Satya Nadella )执行 微软 史上规模最大的裁员潮,共计1.8 万人。但是,精简后的 微软 员工薪资报酬在科技业同行中仍属不错。
若以工程总监这个职务来看,在 微软 的年薪是197,357美元,若加上红利等津贴则达347,210美元。类似的工作在谷歌是272,370美元,若加上红利等津贴是424,532美元;脸书的工程部经理(Engineering Manager)则为164,999美元,若加上红利等津贴是380,861美元。