1. 程式人生 > >CS3K.com | 跨專業轉CS,拿到 Google offer

CS3K.com | 跨專業轉CS,拿到 Google offer

作者:九章學員,曾上過九章演算法強化班和系統設計班

拿到offer:Google

簽約offer:Google

求職經歷 CS3K.com

先聊一下我的背景——我是在新加坡讀的本科,專業是電子電機工程(EEE),13年8月份畢業,隨後跨專業轉CS去埃森哲當了軟體工程師。因為Google一直是我想去的公司,所以在工作幾年積累了一定經驗後,在今年我跳槽進了Google。 在面試Google期間,我還面試了亞馬遜和Facebook。

我先是參加了Facebook的面試;後面參加了Google的面試和亞馬遜的電面;然後收到了Google的offer。

因為在拿到Google的offer之後我才收到亞馬遜的onsite面試邀請,而Google一直是我的目標公司,所以後面就沒去亞馬遜進行onsite面試。

 

offer package: CS3K.com

base salary:$110K
stock:4年18萬
bonus:50%
sign on:$10000
複製程式碼

Google 面試流程CS3K.com

 

1.HR面 CS3K.com

主要是核對簡歷上的背景資料,問了一些behavior questions.

 

2.Onsite CS3K.com

時長

:一個多小時

面試型別:技術面試

面試內容:基礎知識;演算法題;資料結構

 

3.Onsite CS3K.com

時長:一共5輪(上午2輪,中午和麵試官一起吃了個飯,下午3輪),每輪45分鐘

面試型別:5輪都是技術面

面試問題:給出基礎問題再追加問題(壓力有些大);深度優先搜尋;並查集;單調棧等

Onsite面試挺順利的,當時電面時出了一個小狀況:一般Google正式技術類電面只有一輪。而當時我是週五面進行了電面,週五電面結束,HR在之後的週一早上給我發郵件,說週一晚上給我打電話,我當時心裡感覺就有些不太好,因為據我所知一般如果通過電面都是上午會直接通知告知,果然我晚上收到通知說我沒能通過電面。我當時內心感覺很奇怪,因為我對我電面時的表現很自信,我不應該沒過的,所以我提交了申訴,之後他們又重新幫我安排了一輪電面,進行的很順利。

課程幫助 CS3K.com

我報了九章的演算法強化班和系統設計班,我覺得這些課程都讓我有所收穫。因為有些演算法問題是需要受過一定類似計算機競賽的專業訓練才能做出來的,而當時給我們上演算法強化班課的老師是參加過計算機競賽的,給我們講了一些更高階的資料結構問題和一些專業知識點和一些解題技巧。CS3K.com

演算法強化班讓我感覺幫助很大有一點就是因為在Google onsite面試第二輪時,裡面唯一一道有些難度的題目是一個關於單調棧的問題,而這個題目在上演算法強化班時老師有明確提出來講過,所以我很快就回答出了這個問題,感覺面試對我的表現挺滿意的。

系統設計班讓我開闊了眼界,學到了很多之前沒接觸到的東西,也對系統大概如何執行有了更深入的瞭解,感覺學習到的這些知識不止對找工作面試有用,也讓我在日常工作時更有大局觀。CS3K.com

我是先報的系統設計,然後再報的演算法加強班。其實我開始報系統設計班是由於之前有去面試Facebook沒通過。我是去年10月中旬開始有準備跳槽的想法,一開始覺得準備2、3個月應該就可以了,所以沒多久覺得準備的差不多了就先去面了Facebook,然而在面試時被問到了我基本沒接觸過的系統設計題,回答的不太好。所以後來面完Facebook後回來就報了系統設計班,為了準備得更充分看了看演算法強化班的目錄,免費試聽了一節課,感覺還挺好的,收費價格也合理,所以又報了演算法強化班。

在面試Google時關於系統設計還有一個小插曲:好像現在Google的政策改了,畢業五年以內是不需要面系統設計題的。因為我學了系統設計的相關內容,所以當時跟HR談onsite面試的時候挺好奇為什麼不面系統設計題的,就問了一句不面系統設計題嗎。HR也挺有意思的,他說你要面嗎面一下也可以,然後在進行onsite面試時我就遇到了一道系統設計題。我回答的還不錯,面試官大概也比較滿意,感覺還挺有成就感的。

報了九章的課程後感覺自己應該早點報的,因為當時學習課程時老師有講到我之前面試時遇到的問題。所以建議大家可以儘早報一下課程,感覺能幫助縮短準備面試的時間。CS3K.com

準備建議我當時準備時,由於白天要上班,所以一般都會在晚上下班後學習,壓力還是挺大的。如果大家要找工作,建議提前準備起來。CS3K.com

  • 認真過一遍基礎知識,熟練掌握基礎知識和延伸的知識點。推薦《Java入門與基礎演算法班》或者《Python 基礎演算法班》,比較適合轉專業零基礎的同學 CS3K.com

  • 在lintcode上刷刷題。九章報的課程有配套Lintcode計時訓練,能讓自己形成時間意識,有一定緊迫感。而且有很多各大公司的面試真題,刷題對增加自信心很有幫助

  • 有一定基礎後報名九章演算法相關課程,對一些專業知識點進行加強,使解題思路更加有條理CS3K.com

  • 如果對系統設計感興趣,可以報名九章演算法的《系統設計班》,也可以自己在CS3K.com這個網站上學習