Cornell學長親述在Google做軟體工程師是怎樣一種體驗!

2020-12-05 Pivot中樞留學

嘉賓介紹

Q學長(Pivot學員)

上海交大電子與計算機工程專業

Cornell tech計算機科學碩士

畢業後入職Google做軟體工程師

Cornell申請經驗

首先是我申請康奈爾和在康奈爾讀書的一些心得,我個人是沒有讀PhD的打算的,所以在本科的時候我就做好了準備打算申請美國的研究生,並且計劃讀完master之後就去找工作。選校上要保證它是一個名校,它會為我以後找工作做好準備(當然是越好的學校越容易被更好的公司所接受),這是你的一個敲門磚;第二在儘可能的情況下縮短這個項目的時間,一年的項目就意味著我畢業之後一年就可以找工作,兩年項目就意味著我多讀一年。所以在這兩個條件下,我選擇了康奈爾TECH。從這點來說,也給大家現在正在本科大二、大三的同學們一個建議,就是提前想好自己以後的規劃。

如果你決定畢業之後就開始找工作的話,一年的項目有什麼利弊呢?先是好處,可能潛在的弊端就是你沒有時間在美國做一個實習,因為一年你讀完書,馬上畢業就要去true time的job,沒有時間去做實習;兩年項目,他們可以第一年的暑假去做一個三個月的實習,然後第二年畢業再去找全職的工作,很可能就是你在實習公司表現得很好,直接拿到了一個return offer,那麼你可以直接畢業後回到公司來做一個全職的工作。這樣的話,第一你去找實習,可能會比找全職工作簡單。第二拿return也自然比你去一個新的不認識的環境,找全新的full time job要比較容易。

這種項目我覺得適合以下這些同學申請。一是你明確了畢業後要找工作,不繼續讀書;二是你之前有過一些實習的經歷,不管是在國內的,還是說在美國的,你有過一些實習經歷,或者有一些比較成熟的項目的經歷可以作為你尋找工作時候的一個備輸,那樣也可以;第三是如果你想找一個軟體工程師類的行業的工作,你對自己的刷題比較有信心,你已經刷了一些題,或者是你對自己的算法數據結構比較有信心,因為一年的時間給你做準備刷題的時間可能並不多。如果你符合這三個條件,那麼康奈爾TECH類似的項目就是非常好的選擇。

Cornell Tech項目介紹

我自己讀的是一年的CS項目,還有一個一年的項目是叫運籌學,也就是operation of research。畢業後往往是做一些data science這種工作,或者是在一些金融機構做quant之類的工作。

康奈爾TACH的課程設置,我覺得有一個非常好的地方在於大家所有人都是12課程的,也就是CS課大家都可以上。所以你有兩年時間,你可以把一年的CS課程學完,你還可以上額外的課。康奈爾TECH非常喜歡Machine learning,所以跟Machine learning相關的,比如Machine learning、deep learning這些數據科學類的一些包括data science這類的課程很多。

另外一點我覺得康奈爾TECH最大的特色就是它和業界的合作,我們每個學期都有這個叫studio的課程,所謂studio就是把同學們分組,也許是創業公司,也許是大公司,像我兩學期分別和三星的紐約分公司和oracle收購的一個廣告公司叫moto和這兩個公司合作過,並且做了不同的項目。一個學期的studio真的可以學到很多,你要發現一個問題,想出一個solution,設計一個你們的產品,然後會和不同領域的人合作,有設計師有工程師,有商科的MBA的同學,有我們CS的同學,大家一起合作來開發一個產品,然後再完成整個流程,最後presentation做給大家分享。如果你最後做的好的話,學校會發給你一些資金,真的每年都有很多畢業之後就直接創業了,拿著學校的資金來實現他們的想法,然後學校也會提供相應的支持,所以康奈爾TECH非常希望大家去創業。在兩年的過程中,會不斷地通過各種形式,不管是直接上課,還是做studio,來教給大家這些創業的知識。即使你不創業,你以後在公司也會在這方面比大多數普通工程師更加得心應手一些。

總體來說康奈爾位置也很好,在紐約曼哈頓的邊上,非常鬧中取靜的地方,想去什麼地方也都非常方便。所以我覺得對我個人來說是非常理想的一個校園環境。我覺得紐約市我自己也是非常喜歡,其實它更像是北京或者上海的感覺,而不是像其他美國那種大農村的感覺。

在美國實習/全職工作的流程

工作的流程一般是從你想入職的時間前一年開始,我2019年8月入職,那麼2018年的8月應該是我準備開始找工作的時間。投遞簡歷往往是在新的學期,秋季一開始就要準備投遞簡歷了,八九十月都是投遞簡歷的高峰,當然你投的越早,找的工作就越好。因為公司的招人是有名額限制的,比如今年它開放了2000個,那麼招完2000人以後他就不招了,所以招聘面試也都是先來後到的,建議大家儘早準備。

在八九月份投遞出簡歷之後,往往會緊接著幾周接到第一輪的面試,這叫做online system這個是一個在線做題的網站,會讓你去做一些題目,你做的題目時候機器自動判定,你在限時內寫完,然後看能得多少分,當然這個分數可能不會告訴你,會直接反饋給公司那邊,然後公司根據分數來選擇一些通過的人,一些淘汰的人。

這是第一輪,然後如果過了這一輪以後,就會進入電話面試的環節。電話面試就是會有一個面試官給你打了電話,他會在電話裡問你一些算法題,需要你要給他講解你怎麼做的思路,有時候還會是開一個在線的共享的文檔,你們倆一邊打電話,一邊看著文檔,把你的solution寫出來。

電話面試通過之後,你會收到on site的邀請,不同的公司會要求你到邀請你到他們公司去現場面試。現場面試一般是很多輪,不同公司不一樣,像google的話是四輪。現場面試的形式,就是會有一個主考官叫你到一個小屋子裡拿一塊白板,他會問你一道問題,然後你聽完以後想這個問題的解決方案,把你的解決方案寫在白板上。當然寫的不是偽代碼或者什麼,而是真的可以運行的程序,把程序完整的寫在黑板上,然後面試官不會告訴你對錯,他會讓把你的解題思路解題過程以及你跟他的交流都記錄下來,然後反饋給招聘的委員會,再由他們來決定要不要招聘。

不管是電話面試還是現場面試,只要涉及到真人的環節,它都不是只關於做題,題做不做的漂亮自然是重要,但是你跟考官的交流,你的為人處事也很重要,因為工程師表達不清楚自己的思路的話,那麼以後別人沒辦法跟你合作,或者說你這個人跟別人沒法好好溝通,沒法好好探討問題,這種人都是不會招的,即使你題做得再好也不行。

所以大概流程就是這樣,當你通過面試以後,你就會進入一個聽team match的環節,現在這個公司裡有哪些組在招人,他們就會把他們的需求報上去,然後會跟你match。假設你通過了面試,然後你會跟若干個組的經理聊天,然後看哪個組最適合你,然後人家也看你適不適合他們,這其實是一個雙向選擇的過程,你選擇完後,你就被正式被錄取。我說的是google的流程,其他的大公司其實也都大同小異。

相關焦點

  • 做一名「百萬年薪」的地圖採集員是一種怎樣的體驗?
    做一名地圖採集員到底是種怎樣的體驗?與我們息息相關的地圖又是如何誕生的?3月21日,雷鋒網跟隨百度地圖採集團隊深入張家口古城區,親歷地圖採集全過程,試圖找到這些問題的答案。採集車內親歷地圖數據獲取全過程此次赴張家口古城,雷鋒網乘坐裝配全景相機、GNSS定位系統+IMU慣導的長安汽車親歷了地圖採集全程,也體驗了採集員的真實工作場景。
  • 微軟戰Google 軟體一對一 - 網易學院
    微軟到底想做什麼?當11月3日比爾·蓋茨宣布Windows Live和Office Live同時發布的時候,開啟了所謂的軟體「在線時代」。整個微軟帝國最大的一場核心遷移運動也同時開始了。打造網際網路帝國?那Google呢?詳細  讓我們看看,微軟如何面對這位強大的網際網路的王者。
  • 電子工程師:做硬體、軟體哪個好?
    其實,以目前來看,做硬體和軟體都非常有前途的,硬體更需要專業的理論知識和經驗積累相結合,入門較難,需要掌握的知識較多,不單需要電路、模電、數電等理論知識,還需要掌握結構、工藝、元器件的參數性能、材料、廠家、標準、線路等知識,很多都需要多年的經驗積累,一個優秀的硬體工程師可以為公司節約很多成本,包括設計成本、時間成本等,在市場上也很搶手。
  • 在星途做一名車機工程師是什麼體驗?
    PART1從產品定義到界面設計 :解周易、做料理——工程師的隱藏技能大多數人都認為工程師不苟言笑、理性、刻板,他們通常擁有瑟瑟發抖的髮際線,以及加不完的班。然而,他們也有許多令人驚豔的隱藏才華。有設計師的地方就有battle,只不過這一次,輪到設計做了「甲方」。PART2從功能實現到產品驗證產品「虐」我千百遍,我仍待它如初戀前端設計的創新和想法,需要通過軟體開發予以實現。而要將這些天馬行空的設計落地,就離不開後臺開發人員所付出的巨大努力。
  • 職業規劃指南:怎樣才能成為軟體工程師?
    軟體工程師和開發人員的職位入選了 Glassdoor 2019年10個最受歡迎的技術職位的名單。招聘公司Hired的2019年軟體工程師狀況報告顯示,全球對工程師的需求逐年飆升,區塊鏈工程師需求增長517%,安全工程師需求增長132%。  對軟體工程師的需求變化與新技術的發展相關。
  • 軟體工程師除了寫代碼,還能做什麼工作?
    我會解釋每一份工作是做什麼的,你可以怎樣跨入這一職業的大門,你已經掌握的開發技能和知識在其中能夠發揮什麼優勢,以及這些工作的長期前景。 本文最初發布於 freeCodeCamp.org,經原作者及網站授權由 InfoQ 中文站翻譯並分享。 在過去的五年裡,我做過幾十次客座演講。
  • 在清華讀研究生是一種怎樣的體驗
    在清華讀研究生是一種怎樣的體驗——在清華大學2018級研究生開學典禮上的發言清華大學物理系主任 王亞愚今天,我想和同學們分享一下「在清華讀研究生是怎樣一種體驗」。首先,從時間的尺度看,大家今後幾年大致會有這樣的心路歷程。第一年是新鮮,新的環境、新的同學,人生新的階段從今天就開始了。第二年是緊張,資格考試和科研工作等重任接踵而來。第三年是而立之年,碩士生們已經準備好離開校園施展才幹,而博士生們已經成為導師的左膀右臂。第四年是不惑之年,博士生們在科研工作的最前沿心無旁騖,勇往直前。
  • Google軟體工程師解讀:深度學習的activation function哪家強?
    雷鋒網按:本文作者夏飛,清華大學計算機軟體學士現為谷歌軟體工程師。本文首發於知乎,雷鋒網(公眾號:雷鋒網)獲授權轉載。目前來講,選擇怎樣的activation function不在於它能否模擬真正的神經元,而在於能否便於優化整個深度神經網絡。下面我們簡單聊一下各類函數的特點以及為什麼現在優先推薦ReLU函數。Sigmoid函數
  • 軟體工程師薪水知多少?
    Bjiednc基本數據根據IDC的報告,2018年全球大約有2230萬名軟體工程師,其中1165萬名全職軟體工程師,635萬名兼職軟體工程師,430萬名非專業人員。Bjiednc再把這些數字應用到各個國家,美國的軟體工程師最多,有651,017人; 緊隨其後的是中國,183,805人; 印度排第三位。
  • 面向軟體工程師的面試準備–以Google為例的完整指南
    面試的難易程度取決於您在Google中應聘的軟體工程角色的水平。軟體工程師或SWE-II(3級)是入門級的全職軟體工程師。在這個級別上,有4或5個現場回合,L3和L4的風口浪尖(如下),他們可能會提出設計問題,但一般不會。SWE-III(4級)適用於博士學位等。在這個級別上,至少要進行4到5個現場回合,至少還要回答一個系統設計問題。
  • 淺談電子工程師和軟體工程師差距
    因而,在雙方各方面旗鼓相當的情況下,只要自身有足夠的能力,不管是硬體工程師還是軟體工程師都能爭取到高薪的機會,並不單純只有軟體工程師的薪資略高一籌。 然而,儘管數據表明,雙方的收入差距並不大,但還是有很多聲音在說——軟體工程師比起硬體工程師,更有發展前景,到底兩者間的差距是在哪裡呢? 1.
  • 得軟體測試的門檻低?工程師有話說
    打開APP 得軟體測試的門檻低?工程師有話說 啄木鳥學院 發表於 2021-01-07 10:55:08 隨著網際網路產品功能的日漸複雜,企業越來越重視中高級軟體測試工程師在研發團隊中的比重,高需求促使轉行的人也越來越多,可能很多人都覺得軟體測試的門檻很低,很容易進入到這個行業
  • 大類學子有話說|軟體學院:做一個踏浪者!
    隨著時代的發展,現代社會對於程式設計師和軟體工程師的需求量越來越大。你是不是也對軟體工程這一專業充滿著好奇?軟體工程是一門需要技術、思維、整體規劃的學科;軟體工程是一門用工程化思想去開發軟體的學科,而這一開發軟體的過程,註定繁雜而浩大;軟體工程是一門注重實踐的學科,需要學子走出去,把課本知識運用到真正的項目之中......
  • Google推中文版地圖 在線字處理等軟體
    公司女發言人崔錦稱,中文版地圖搜索服務已經出現在中國站點(www.google.cn)上,因為時機已經成熟。 新服務被稱為「Google地圖」(ditu.google.cn),覆蓋了146個城市,允許用戶搜索門牌地址、交通路線和旅遊景點。另外有消息稱,Google還推出了中文版的文檔及電子表格服務,免費提供在線字處理和表格軟體。
  • 畢業做軟體工程之測試工程師怎麼樣?
    由於好多同學在拿到offer後,得到的職位雖然是軟體開發方向,但定的崗位卻是測試工程師。談到這個測試,有人在知乎把它稱作最基層的碼農崗,其實它很少編代碼,即便很多軟體工程師並不是碼農,但測試還是被踩到了最底層。
  • java軟體工程師的這些要求你有嗎?
    如今java是IT界數一數二的語言,許多程式設計師都想要成為java軟體工程師,那大家知道企業對於java軟體工程師的技術要求有哪些嗎?java軟體工程師的技術要求一.java技術要求:1.具有良好的Java語言基礎,面向對象編程基礎2.熟悉Struts、Hibernate、Spring等主流技術框架3.熟悉XML解析、Excel導出、文件上傳、發送E-mail等常見業務的實現二.資料庫技術要求1.掌握、運用SQLServer
  • 圖解:數據科學家、數據工程師和軟體工程師之間的區別
    對於新手,也可以通過這張圖來看典型的「數據科學家」、「數據工程師」和「軟體工程師」都要掌握哪些工具。Jake Stein:隨著數據的爆炸式增長,對數據處理的專家技能需求也隨之井噴。這帶來的結果之一,是更精細的分工。對於數據管理工作的核心角色:數據科學家、數據工程師和軟體工程師,過去幾年見證了他們越來越清晰的定位。
  • 谷歌地球 Google Earth Pro中文免費版
    谷歌地球(google earth)是一款谷歌官方推出的虛擬地球儀軟體,通過使用谷歌地球(google earth)軟體用戶能夠免費瀏覽各個國家和地區不同風景的高清衛星圖片,讓你足不出戶就了解全世界。並且還有很多特色的功能來等你體驗。
  • 路痴是一種怎樣的體驗?
    >看著自己喜歡的男生和女朋友秀恩愛是一種怎樣的體驗 — 03 — 路痴的體驗就是在學校我都用過高德地圖>看著自己喜歡的男生和女朋友秀恩愛是一種怎樣的體驗
  • 軟體測試工程師需要掌握哪些技能
    軟體測試工程師需要掌握哪些技能大家都知道功能測試是測試工程師的基本功,今天就來和大家說說功能測試需要掌握哪些技能...熟練使用SQL1.常用的sql語句一定會寫。比如說增刪改之類。1.基本命令常用的Linux基本命令,面試經常會問的,或者給出一種場景,問你用什麼命令。2.查看日誌如何寫好測試用例在測試過程中很重要的一類文檔,它是測試工作的核心、是在測試時輸入輸出的標準、是軟體需求的具體對照。編寫測試用例,是測試人員的基本功,但是真正能寫好的人並不多。