四年前端亞馬遜面試經(jīng)驗(yàn)【過程很完美】
關(guān)注公眾號(hào)?前端人,回復(fù)“加群”
添加無(wú)廣告優(yōu)質(zhì)學(xué)習(xí)群

是個(gè)什么情況
大約幾個(gè)月前,當(dāng)我有機(jī)會(huì)在亞馬遜接受采訪時(shí),我正在尋找一份工作。當(dāng)我開始進(jìn)行在線研究時(shí)(或者像其他人說的那樣進(jìn)行谷歌搜索),我發(fā)現(xiàn)前端面試的文章減少了,虛擬過程也幾乎沒有。因此,面試過程結(jié)束后,我想到了寫下自己在亞馬遜的經(jīng)歷的文章。
希望很多人將從中受益!
即使您不是前端/ UI開發(fā)人員,也請(qǐng)務(wù)必看一下,因?yàn)榍岸撕秃蠖斯こ處煻夹枰獔?zhí)行很多流程。
這是一篇詳細(xì)的文章,從頭到尾深入了整個(gè)過程。我將介紹整個(gè)流程,在線工具,訪談?shì)喆危ò▎栴}摘要)及其時(shí)間表,并將隨附Amazon提供的相關(guān)文檔。因此,無(wú)需進(jìn)一步等待,讓我們開始吧。
關(guān)于我的簡(jiǎn)短摘要
總經(jīng)驗(yàn):4年 相關(guān)前端經(jīng)驗(yàn):3年 核心專長(zhǎng):Javascript(ReactJs + Redux和React生態(tài)系統(tǒng)中的其他相關(guān)庫(kù)),HTML,CSS,NodeJs 到現(xiàn)在為止工作的公司:Practo和Goomo
角色-前端工程師II(FE2)
我面試的角色是一個(gè)Frontend Engineer II (FE2)角色(JD附在底部)?,F(xiàn)在,即使在前端開發(fā)中,Amazon確實(shí)具有多種角色。有一個(gè)Web開發(fā)工程師(WDE)角色,另一種是前端工程師(FE)角色。根據(jù)訪調(diào)員,與WDE相比,F(xiàn)E在職責(zé)和工作方面的作用更高。因此,即使對(duì)于同一級(jí)別(例如,F(xiàn)E2,WDE2);FE2將比WDE2承擔(dān)更多的責(zé)任和薪水。
簡(jiǎn)歷篩選
請(qǐng)注意,亞馬遜是一家非常大的公司,有時(shí),它需要很多時(shí)間才能完成流程。對(duì)我來說過程相對(duì)較長(zhǎng)。從申請(qǐng)到最終的選擇/拒絕,整個(gè)過程大約花了3個(gè)月。
入圍名單
我的個(gè)人資料來自第三方招聘公司CareerNet Technologies。來自Careernet的Kiran及其團(tuán)隊(duì)在整個(gè)過程中提供了很多幫助。我過去經(jīng)常從他們那里得到及時(shí)的更新。與面試,入圍有關(guān)的所有信息均已正確傳達(dá)。我的簡(jiǎn)歷在2020年3月的上周提交,花了幾周時(shí)間才入圍下一輪。
輪數(shù)
總共進(jìn)行了6輪(包括一輪篩選)。所有的回合都是虛擬完成的。大多數(shù)回合都排定為1小時(shí)回合(但就我而言,很少延至2小時(shí))。
視頻通話面試
因此,現(xiàn)在進(jìn)行采訪的方式將與過去在現(xiàn)場(chǎng)進(jìn)行的方式大不相同。這次是通過視頻通話進(jìn)行的,我以前在面試前幾天收到郵件。它包含聊天鏈接,在線編輯器以及白板工具。郵件中還包含其他各種鏈接,供我閱讀和了解公司,面試技巧和準(zhǔn)備文檔等。
時(shí)間線
我于2020年2月中旬開始尋找工作,并開始通過推薦以及第三方招聘公司來申請(qǐng)亞馬遜。
這也是各個(gè)回合的時(shí)間表。據(jù)我所知,這可能因要求而異。面試是在我方便的時(shí)候進(jìn)行的,甚至有些面試是在周六進(jìn)行的,因?yàn)槲业墓ぷ魅蘸苊?。因此,亞馬遜非常靈活。
簡(jiǎn)歷已提交 2020年3月的第一周 篩選回合 ? 2020年4月17日 第1輪 ? ? 2020年6月12日 第二回合 2020年6月12日 第三回合 2020年6月13日 第四回合 2020年6月15日 第五回合 2020年6月18日 第六回合 2020年6月18日 結(jié)果 ? ? ? 2020年6月23日
我沒想到這個(gè)過程會(huì)花那么長(zhǎng)時(shí)間。因此,在篩選工作的某個(gè)地方,我已經(jīng)加入了另一家公司。但是,當(dāng)面試電話到來時(shí),我只是想進(jìn)行面試,以獲得一種對(duì)將來有幫助的經(jīng)驗(yàn)。
面試回合
大約有6輪次。問題主要限于html / css / javascript和基本原理。沒有詢問特定于框架的問題。
簡(jiǎn)要總結(jié)一下采訪輪次:
篩選:
要求遵循所有良好實(shí)踐習(xí)慣編寫一個(gè)導(dǎo)航菜單欄(html / css / javascript)。然后,我提出了許多關(guān)于解決方案的反問。本輪僅是聊天。有一個(gè)在線編輯器,我可以在其中編寫代碼,還有一個(gè)聊天窗口,可以在其中鍵入文字并與訪問者進(jìn)行互動(dòng)。那里沒有音頻/視頻反饋。
第1輪:
此輪是開發(fā)經(jīng)驗(yàn) /算法和用戶界面的組合。要求設(shè)計(jì)一個(gè)具有良好緩存機(jī)制(瀏覽器側(cè)緩存)的搜索欄(使用類似于Trie字典樹的數(shù)據(jù)結(jié)構(gòu))。然后還有其他一些與Java數(shù)組有關(guān)的問題。
第2輪:
純數(shù)據(jù)結(jié)構(gòu)和算法輪。提出了一個(gè)問題,以找到樹中2個(gè)節(jié)點(diǎn)的最低共同祖先。與面試官討論了多種方法。然后要求他們提出一種適用的解決方案,該解決方案具有最佳的時(shí)間和空間復(fù)雜度,可覆蓋邊緣情況。
第3輪:
這輪考驗(yàn)的是團(tuán)隊(duì)適應(yīng)能力/領(lǐng)導(dǎo)力方面的。有人問了很多關(guān)于“告訴我您做某事的時(shí)間”模式的問題。
第4輪:
我被要求設(shè)計(jì)亞馬遜搜索頁(yè)面。用戶應(yīng)該能夠搜索并查看結(jié)果。主要針對(duì)如何設(shè)計(jì)UI組件,如何設(shè)計(jì)API,要使用哪種數(shù)據(jù)結(jié)構(gòu)。如何進(jìn)行優(yōu)化/緩存等,以及如何進(jìn)行更多處理。這回合大約進(jìn)行了2個(gè)小時(shí)。此回合涉及很多流程圖(并且由于時(shí)間限制,面試官要求我提交面試后解決方案的流程圖,主要考察的是解決問題的思路)。
第5輪:
被要求為以下問題編寫優(yōu)化的解決方案:
給定一個(gè)數(shù)組,找到所有具有最佳時(shí)間和空間復(fù)雜度的數(shù)字對(duì),它們加起來等于n。 編寫JavaScript代碼以深度克隆對(duì)象。 創(chuàng)建一個(gè)半徑為200px的圓,中間帶有一些文本。
第6輪:
這是一個(gè)混雜的問題。它涉及2-3個(gè)問題,例如“告訴我您與團(tuán)隊(duì)伙伴之間發(fā)生沖突的時(shí)間以及您如何解決”。然后有一個(gè)算法相關(guān)的問題,即為一組庫(kù)找到正確的執(zhí)行順序,其中某些庫(kù)依賴于其他庫(kù),因此我應(yīng)該為該庫(kù)編寫代碼。
在幾乎所有回合中,預(yù)期的解決方案都是涵蓋所有邊緣情況和最佳實(shí)踐的完美解決方案。關(guān)于為什么某些方法更好,為什么這樣做或如何改進(jìn)的討論很多。這就是為什么有時(shí)難以進(jìn)行面試的原因。
結(jié)果
我的個(gè)人資料沒有入圍。這是他們的人力資源團(tuán)隊(duì)發(fā)送的郵件。

發(fā)布此郵件,人力資源部花了大約10天時(shí)間才能獲得詳細(xì)的反饋。主要是覺得我在數(shù)據(jù)結(jié)構(gòu)和算法的實(shí)現(xiàn)上,他們認(rèn)為我需要學(xué)習(xí)更多,HR要求我在幾個(gè)月后重新申請(qǐng)。
另外,這里需要注意的有趣一點(diǎn)是,在面試過程中,如果候選人不適合當(dāng)前的職位,亞馬遜也會(huì)嘗試在其他各種職位之間移動(dòng)簡(jiǎn)歷,這對(duì)他們而言是一件好事。因此,他們自己將推薦其他職位,并會(huì)改變面試的過程。
鬼哥有話說
總體而言,這是一次不錯(cuò)的面試經(jīng)歷。學(xué)會(huì)了很多東西,整個(gè)面試流程非常的有參考和學(xué)習(xí)性,大家可以自己也嘗試性回答下。
原文地址:dev.to/sunil12738/amazon-virtual-interview-experience-frontend-engineer-ii-284c

1.如果看到這里,說明你喜歡這篇文章,請(qǐng)?轉(zhuǎn)發(fā)、點(diǎn)贊、在看
2.關(guān)注公眾號(hào)前端人,回復(fù)資料包領(lǐng)取我整理的前端進(jìn)階資料包
3.回復(fù)加群,加入前端進(jìn)階群,和小伙伴一起學(xué)習(xí)討論!
