背景

我的第一份軟體工作已經工作了 3.5 年,在那段時間我從初級升到了中級。很明顯,如果我要繼續提升自己的技能,我就需要跳槽。

首先,我將 LinkedIn 上的狀態變更為「開放工作」。大約三個月後,一位 AWS 招募人員聯絡了我。在 AWS 工作是我夢想的工作。她說我可以面試幾個不同的團隊,我們決定我去 API Gateway 面試。

我有兩個月的時間來準備。

第 0 步:研究程式設計挑戰

我讀了兩本書,只推薦《破解編碼面試》 。這是常見的建議,但它可以讓您為應對程式設計挑戰做好充分準備。我通讀了一遍,每章至少做一個問題,然後根據我的時間複習每章盡可能多的附加問題。

第 1 步:前往亞馬遜面試研討會(如果有)

AWS 為候選人提供了大量資源。他們希望人們成功,如果我沒有參加招募人員為我提供的小時研討會,我就不會得到這份工作。本文中的大部分建議只是呼應他們的建議。

第 2 步:為每張唱片找到兩個故事

亞馬遜嚴守領導原則。這些是一組用於指導決策的短語。

根據領導原則選擇兩個故事。每個故事應該:

  • 遵循STAR技術。

  • 解釋要簡短(最多 3-5 分鐘)。

  • 與專業經驗掛鉤。如果你剛從大學畢業,請將其與大學經驗或業餘計畫聯繫起來。

寫下足夠多的故事,這樣你就能在採訪中查看筆記並記住這個故事。

這花了我大約 10 個小時。當時,有 12 個領導原則,即 24 個故事。我盡了最大努力,想出了大約 20 個故事,其中 4 個原則之間有重疊。

註:在訪談過程中,我根據所提出的問題調整了我所講述的故事。在採訪中不要死板,而是盡可能找到故事並準備好分享其中的任何一個。

第三步:找到有用的設計模式並能夠應用它們。

Erich Gamma 所寫的《設計模式》一書是這方面的重要資源。不要記住整本書(除非你願意)。相反,選擇 4 種您認為可以幫助您解決問題的不同模式。

我選擇:

  • 抽象工廠

  • 建設者

  • 辛格頓

  • 裝飾者

  • 代理人

  • 觀察者

  • 迭代器

我只使用其中一個作為面試的軟體設計部分的一部分。然而,隨著採訪的進行,我順便提到了更多。

第四步:觀察樹木

這是《破解編碼面試》中的內容。請調查一下。即使只是 BFS/DFS。

第 5 步:了解 O(n) 表示法

有些人已經這樣做了,但以防萬一,這非常重要。不只是為了面試。

第 6 步:至少提出 4 個深思熟慮的問題

提出一些問題來表明你知道你想從這份工作中得到什麼並且想與公司合作,這會很有幫助。詢問您關心的軟體具體問題。我喜歡的一個例子是:“你的值班時間表是怎樣的?”或“你們的團隊中發佈軟體是什麼樣的?”

弄清楚你在工作中關心什麼,並事先寫下這些問題。

基本步驟:做太多筆記

上面這篇文章的圖片是我採訪時的設定。這是課堂上提到的──允許做筆記。永遠要坦率地講出你的筆記。如果你要參考它們,而你恰好在遠程,請隨意提及,“嘿,你介意我參考一下我對此的筆記嗎?”或“讓我快速瀏覽我的筆記,尋找與之匹配的故事。”

說實話,除了20個LP故事之外,我什麼都記得了。但這 20 個故事非常有用,值得寫下來,我很高興我花時間寫下更多故事,因為它能更好地留在我的大腦中。

面試形式

自從我面試以來,情況可能已經發生了變化,但以下是我必須經歷的幾輪:

  1. 與招募人員進行電話篩選

  2. 兩個簡短的在家 leetcode 風格的測試

  3. 與招募人員聯繫以獲得面試時間和培訓機會

  4. 4.一小時面對面面試:系統設計、軟體設計(模式)、2次程式設計練習。在每個問題中,我都被問到一個行為問題

有用的連結

這花了多久時間?

在開始準備之前我沒有任何leetcode經驗。我的第一份工作不包含程式設計挑戰。我讀過《設計模式》這本書,但我沒有記住一個清單。這是我第一次申請 FAANG 卷。

這是我夢想的工作,所以我每天晚上都會花幾個小時來學習它。我猜我花了 100 個小時準備面試。

這其中有多少是運氣?

面試總是與運氣有關。在我目前在 LTK 的職位中,我第一次被拒絕,第二次接受了。

你會採取什麼不同的做法?

我沒有很好地處理offer階段。他們最終給了我比我要求的多 3 萬美元的價格,因為我不相信我對亞馬遜通常支付的費用所做的研究。如果我相信的話,我可能可以透過談判爭取多一萬的薪水。

當您加入時,您可以選擇使用哪個作業系統。我希望我能問一下我團隊中的人使用什麼作業系統。還有一個未列出的第三種選擇,即獲取 Linux 筆記型電腦。 8 個月後我轉向了這個,並獲得了美妙的體驗。

你找到工作後發生了什麼事?

我加入 AWS 從事 API Gateway 工作 1.5 年。那時,我被安排參加一個 S-Team 專案,在該專案中,我領導了該計劃的各個部分,並取得了巨大成功。我故意含糊其辭,因為我不確定我可以分享多少內容。

然後,AWS要求所有人回到辦公室。我被要求選擇一個地點或(預設)搬到科羅拉多州。他們以盡可能最好的方式做到了——給了我一年的時間來做決定。我非常感謝時間安排。

我決定繼續前進,但在 AWS 工作是我最喜歡的職業經歷之一。與我一起工作的人是我見過的最有經驗的工程師,當我的兒子長大到我在家的影響力不再那麼大時,我會考慮重新加入。


如果您想發出鼓勵的聲音和/或在這些帖子公開之前閱讀這些帖子,請給我一杯咖啡,讓我們開始對話。

在 ko-fi.com 買杯咖啡


原文出處:https://dev.to/winstonpuckett/how-i-got-a-job-at-aws-5hm3


共有 0 則留言