Google、Facebook等一线公司面试时最看重什么?
本文首发自知乎:孙老师Rick Sun
知乎上有这样一个问题:
Google,Facebook之类的美国一线IT公司面试最看重什么?
new grad cs专业在美国找工作,身边人很多都是题做出来了,但是还是没收到offer,相反有的题没做出来,反而被录了,说是交流问题等等,但是感觉大家(国人)口语应该差异也不会太大,就不知道除了刷题以外,还能做哪些准备呢?或者需要注意的地方希望过来人能解惑一二。
欢迎关注孙老师知乎(孙老师Rick Sun)
我曾是Google的面试官,从2013年起我做来offer,将包括LeetCode版主在内的1300名中国学生辅导进硅谷的一线公司。对于怎么面试和如何准备面试,特别是顶级科技公司的面试,我想聊一聊我的经验。
面试官真正想要的,是能够独自和与团队一起为公司解决问题的人。
写出了Code,答对了题,并不代表你Coding能力就强,即使Coding已经达到了标准,也不完全代表面试官就愿意选择和你共事。
Coding Check List
首先,并不是写出了code,做到了基本的bug free,就代表你coding能力很solid。
以下是来Offer总结的比较有用的Check List:
Code本身:
- code写的对不对,是不是做到Bug Free?
- 是不是能够处理所有可能的情况?
- 有没有主动walk through几个test cases?
- Code是不是用标准的格式来写的?
- 结构是不是让别人能够很清楚的看明白?
沟通Code:
- 在写code之前,有没有主动的跟面试官沟通来明确题目要求,分析各种需要处理的情形?
- 有没有考虑可能的环境和多种解决方案?
- 有没有做必要的trade off的分析?
- 如果你用到了某些数据结构和算法,有没有解释清楚运用这些工具的原因到底是什么?
Code优化方面:
- 有没有冗余的可以优化的代码?
- 你给的答案是否是效率比较好的?
- 能否主动继续分析优化方案?
常见误区
其次,那种Coding能力不错,但是因为其他原因挂了的,也太多太多了,几个典型的例子:
例子1:
面试官:The Candidate was very quiet. I need to probe him all the time. I’m worried about his communication.
例子2:
面试官:Do you have a bug here?
应试者:(想都没想)”No! No! No! I disagree with you”
例子3:
面试官:Do you have any question for me for the last minute?
应试者:You work in XXX department, right? I think there are quite a number of things that can be improved...(喷了10分钟面试官的工作)
这些面试者有的是太安静被动,有的是太急于证明自己,最终都导致了面试的失败。所以说,Coding能力是很重要,但只是拿Offer的必要不充分条件。
如果说FLAG面试的完整攻略,还是必须要在Hard Skill和Soft Skill两个方面都表现出色。
FLAG面试Hard Skill
Hard skill方面,主要考察的就是你的专业能力,包括Coding, Testing, Basic Data Structures & Algorithms和Design。
Coding:
- 能保证至少一门语言,不论是java还是C++还是Python,不会被面试官问倒。
- 能够很快将复杂的问题转化成逻辑和代码。
- 想到和处理可能的边界条件。
- 写出的代码能够符合业界对格式、易读性和结构的要求。
Testing:
- 对于测试的要求大多为单元测试,因此要求工程师能够自己写test来验证代码的正确性。
Basic Data Structures & Algorithms:
- 能够深度理解各种数据结构和算法,对应选择高效的解决方案,并告诉面试官为什么。
Design:
- Solution Design:能够从工程的角度,考虑不同的需求和环境之下,不同的解决方案的tradeoff。
- System Design:应该具有完整的知识体系和储备,熟悉计算机系统的基本知识,在复杂的情况下分析和解决对应的设计问题。基本知识概念包括操作系统、数据库、网络、web technology、分布式系统、多线程等等。
虽然很多人都说New Grad不考Design,但事实上,FLAG这个级别的面试还是多少会有涉及,而且了解Design的知识,对于和面试官分析、解决问题有很大的帮助。
FLAG面试Soft Skill
Soft Skill方面,除了一个必须具备的Attitude,对于面试来说最重要的就是两个方面:Problem Solving和Communication。
Problem Solving:
- 要能够系统地、明确地观察问题,定义问题,分析问题,分解问题,最后找到合适工具来解决问题。
- 还能够不断总结、优化、调整现有方案,多次迭代来找到更合适方法
这是一个非常重要,但也很容易被忽视的方面。所有的技术能力都只是用来解决问题的工具,而不是方法。
Communication:
- Technical Communication方面就是要有目的、有条理、有主次
- Non-Tech Communication方面包括自我介绍、Behavior Questions、向面试者提问,以及其他所有的细节。这方面相对没有那么唯一的要求,但是自信、积极、尊重应该是一个普遍的标准。
一样的题目,面试官可以选择给你提示也可以选择不给你提示。评分评价主观上,加减10%到20%轻轻松松。2.8和3.2一样吗?一个天上,一个地下。
2017最后一期班
冬季1班正在火热招生中!
强大的培训计划和内推网络
来Offer与国内大公司,如京东、网易、小米,联手推出了实习生培优保送计划。在班级中成绩排名前20%的同学,有机会获得直接进入国内大公司实习的名额!
2017年秋季学期,北京大学智能系大四和研究生一年级同学,在北大智能选修课的基础上,同步选修来自硅谷前沿的人工智能数据科学实践课程——来Offer人工智能实践课。
以在线课堂的方式,实现了AI业界前沿技术实践与高校课程体系的融合,探索为业界培养输送高层次复合型AI技术人才之路。
北大学生选修来Offer人工智能实践课程
来Offer与硅谷众多一线公司均保持了良好的关系。与此同时,来Offer的学员遍布全美一二线公司,已形成规模内推网络:
扫码进入硅谷tech职业咨询群
获取每日职位信息求职干货
以及最新课程设置
长按识别下方二维码,
添加课程顾问Amy进行课程咨询
如需电话咨询,请发送简历至
info@laioffer.com
老师将会在48小时内与你联系
现在入群还有福利!
一线公司专家讲座答疑
入群之后,每周会有一位硅谷一线公司导师,免费直播热点知识讲解,并解答同学们关于求职的所有疑惑!
讲座主题覆盖CS/DATA类求职所需所有资源!
讲座话题包括
系列一:求职需知
系列二:简历指导
系列三:面试/内推技巧
系列四:职业规划
系列五:热点科技动向
学姐学长经验干货分享
我们会不定期邀请来Offer往届找到工作的学员,分享他们的求职经历,满满的找工作干货,让你在求职路上少走弯路!
每日职位福利发放
在求职期间,我们会每日为你更新靠谱实习和全职职位,节约你的时间成本,扩大你的求职收益!
硅谷一线公司动态
每日更新大公司热点动态,知己知彼方能百战不殆!
抱团练习,巩固知识
我们会组织来Offer学员线下练题,用来Offer的独家题库。
全方位提升你的求职硬实力,让你在学习的同时,也结交更多良师益友!
如何入群?
扫码进入硅谷tech职业咨询
获取每日职位信息求职干货
以及最新课程设置
为保证质量,
此群只收200人,加满即止
*冬季群1-2已满,现特别开辟新群,限时加入,名额有限。
*请认真对待【来Offer冬季冲刺3群】,此群的目的就是为了大家能找到工作,绝不儿戏!
*若群已超过100人,请联系课程顾问入群。
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
随时掌握互联网精彩
- 1 澳门是伟大祖国的一方宝地 7911106
- 2 女子穿板鞋爬山回家脱鞋时被吓一跳 7975178
- 3 张雨绮 为了讨大家喜欢才穿成这样 7878760
- 4 2024 向上的中国 7725619
- 5 72岁老人3年拍100部短剧 7657098
- 6 免费升级宽带后家里成“电诈中心” 7566971
- 7 90%烧伤男生父亲:对方让我高抬贵手 7464509
- 8 9岁女孩胃里取出直径4厘米头发团 7343620
- 9 春熙路不能随便开直播了 7203685
- 10 男子网贷1000元3天内需还2000元 7121293