Google作为互联网界的“名人”,是多少人心目中的天堂!每年都有成千上万的高级人才如飞蛾扑火一般扑向Google,但Google的高标准一直都未曾松懈,只要精华中的精华!
那么Google到底看中的是求职者的什么品质呢?什么样的求职者才是Google所谓的“精华中的精华”呢?
小编打入内部,与Google的面试官做了一次面对面的知心交流,套出了他们的精英标准!
Google真正想要让求职者具备的的,是能够独自和与团队一起为公司解决问题的能力。求职者写出了code,答对了题,这并不代表求职者的技术能力就强,即使技能已经达到了标准,这也不能说明面试官就愿意选择接受你作为一起共事的伙伴。
求职者首先需要做的,并不是写出code,而是要做到基本的bugfree,这样就能展现出求职者的技能真的很扎实。
以下是Google面试官偷偷塞给小编的一份check list:
1、code编写
code写的对不对,是不是做到bugfree?
所写出的code是不是能够处理所有可能的情况?
求职者有没有主动walk through几个test cases?
code是不是用正确标准的格式来写的?
结构是不是让面试官可以很清楚的看明白?
2、沟通code
在写code之前,求职者有没有主动的跟面试官沟通来确定明确题目的要求?
求职者有没有分析各种需要处理的情形?
求职者有没有考虑可能的环境和多种解决方案?
求职者有没有做必要的trade off的分析?
如果求职者用到了某些数据结构和算法,有没有解释清楚运用这些工具的原因到底是什么?
3、code优化
完成的code里有没有冗余的可以优化的代码?
求职者给的答案是否是比较高效率的?
求职者能否主动继续分析优化方案?
其次,有很多求职者编程能力都不错,但是依旧与offer失之交臂,这是为什么呢?以下是面试官给出的答案:
Situation 1
面试官:The Candidate was very quiet. I need to probe him all the time. I'm worried about his communication.
Situation 2
面试官:Do you have a bug here?
应试者: No! No! No! I disagree with you!
Situation 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...
由此看来,不论是太安静,还是太急于证明自己,都有可能会导致面试的失败。所以说,Coding能力是很重要,但这也只是一方面而已。
如果说通过面试的完整攻略,求职者还是必须要在Hard Skill和Soft Skill两个方面都要表现出色。
Hard skill方面,主要就是考察求职者的专业能力,包括Coding, Testing, Basic DataStructures & Algorithms和Design。
Coding
求职者至少能保证至少一门语言,不论是java还是C++还是Python,这样才不会被面试官问倒。
求职者能够很快将复杂的问题转化成逻辑和代码。
求职者可以想到,并且能够处理可能出现的的边界条件。
求职者所写出的代码能够符合业界对格式、易读性和结构的要求。
Testing
Google对于求职者测试的要求大多为单元测试,因此要求求职者能够自己写test来验证自己代码的正确性
Basic Data Structures & Algorithms
要求求职者能够深度理解各种数据结构和算法,并且选择对应的,高效的解决方案,并告诉面试官为什么这样选择的原因。
Design
Solution Design:要求求职者能够从工程的角度,考虑不同的需求和环境之下,采用不同的解决方案的tradeoff。
System Design:求职者应该具有完整的知识体系和储备,熟悉基本的计算机系统知识,并且在复杂的情况下分析和解决对应的设计问题。基本知识概念包括操作系统、数据库、网络、web technology、分布式系统、多线程等等。
Soft Skill方面,除了必须具备一个好的Attitude之外,对于面试来说最重要的就是两个方面:Problem Solving和Communication。
Problem Solving
求职者要能够系统地、明确地观察问题,去定义问题,分析问题,分解问题,最后找到最合适工具来解决问题。
求职者要能够不断总结、优化、调整现有方案,多次迭代来找到更合适方法
Communication
Technical Communication方面就是要求求职者表达要有目的、有条理、有主次
Non-Tech Communication方面包括求职者的自我介绍、Behavior Questions、求职者向面试官提问,以及其他所有的面试细节。这方面相对没有那么唯一的要求,但是自信、积极、尊重是一个普遍的标准。
想要获得更多福利,可以加小编VX:Hioffers302,小编拉你进入福利Q哦,或者直接VX公众号搜索“Hioffers求职咨询”哦!