Google作為互聯網界的「名人」,是多少人心目中的天堂!每年都有成千上萬的高級人才如飛蛾撲火一般撲向Google,但Google的高標準一直都未曾鬆懈,只要精華中的精華!

那麼Google到底看中的是求職者的什麼品質呢?什麼樣的求職者才是Google所謂的「精華中的精華」呢?「HiOffers求職諮詢」打入內部,與Google的面試官做了一次面對面的知心交流,套出了他們的精英標準!

Google真正想要讓求職者具備的的,是能夠獨自和與團隊一起為公司解決問題的能力。求職者寫出了code,答對了題,這並不代表求職者的技術能力就強,即使技能已經達到了標準,這也不能說明面試官就願意選擇接受你作為一起共事的夥伴。

求職者首先需要做的,並不是寫出code,而是要做到基本的bugfree,這樣就能展現出求職者的技能真的很紮實。

以下是Google面試官偷偷塞給「HiOffers求職諮詢」的一份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. Im 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,這樣才不會被面試官問倒。
  • 求職者能夠很快將複雜的問題轉化成邏輯和代碼。
  • 求職者可以想到,並且能夠處理可能出現的的邊界條件。
  • 求職者所寫出的代碼能夠符合業界對格式、易讀性和結構的要求。

TestingGoogle對於求職者測試的要求大多為單元測試,因此要求求職者能夠自己寫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、求職者向面試官提問,以及其他所有的面試細節。這方面相對沒有那麼唯一的要求,但是自信、積極、尊重是一個普遍的標準。

推薦閱讀:

查看原文 >>
相关文章