工程麵試,招聘經理的指導地位
問任何一個工程領導人處於增長階段公司他們的首要任務是什麼,他們可能會說招聘。當我們想到多大決定采取的工作是為公司和候選人,麵試很短的幾個小時。我們要確保我們的麵試過程的大部分時間來幫助兩位候選人和磚理解如果角色是合適的選擇。我們想要了解你,確保你得到你需要的信息做出最好的決定。最好的方法之一就是設計采訪,強調對話與合作。現實世界是混亂和複雜的問題。我們想了解候選人解決抽象的挑戰比我們希望看到一個具體的解決方案。
你想要什麼候選人了解數據團隊磚在進入麵試過程?
盡管基礎設施數據磚經營的規模,我們有一個相對較小的工程組織。我們成千上萬的虛擬機,生成tb的日誌,每天處理eb的數據。在我們的規模,我們定期觀察雲的硬件,網絡,和操作係統故障,我們的軟件必須優雅地從任何上述保護我們的客戶。beplay体育app下载地址我們所做的這一切隻有不到200名工程師。
我們的規模意味著我們可以靈活地采用或創建技術我們認為是最好的解決方案為每一個工程的挑戰。的另一麵,是我們的基礎設施,有許多地方還成熟,所以主動的關心超出了單個服務的範圍擴大。也還是創業的界限並不總是明確的所有權和責任。這意味著很容易改變和影響你的核心重點領域外,和你自己的更多的項目比其他地方。
你打算在磚工作後的大師?你將能夠在大數據創建可伸縮的係統和機器學習領域。大多數工程師不做應用毫升在他們的日常工作,但我們深深明白這是如何被使用的一係列產業為我們的客戶。beplay体育app下载地址
你如何準備技術麵試問題?
我們工程麵試由混合技術和軟技能評估45至90分鍾。而我們的一些技術麵試更傳統的算法問題集中在數據結構和計算機科學基礎,我們已經轉向更多的動手解決問題的能力和編碼的評估。即使在算法問題,歡迎候選人解決問題在筆記本電腦上,而不是一個白板,如果他們喜歡。這可以幫助我們了解他們如何在一個更現實的環境中編寫代碼。對於我們的編碼問題,我們更關注算法的知識和更多的設計,代碼結構、調試和學習新領域。例如,我們的一些技術問題可能會使用語言/框架你不熟悉所以你需要展示閱讀文檔和解決問題的能力在一個新的區域。其他問題涉及分階段逐步構建一個複雜的程序按照功能規範。
我們也適應麵試根據候選人的背景,工作經驗,和角色。更多fullstack角色,我們花更多的時間在網絡通信的基礎知識(http、websockets、身份驗證),瀏覽器基本麵(緩存、js事件處理),和API +數據建模。對於更低水平的係統工程,我們將強調多線程和操作係統原語。
我建議準備三件事:
- 在網上找到編碼問題和實踐完全解決它們。這意味著創建完整的工作代碼和測試沒有看解決方案。創建測試是非常重要的;我們的一些技術問題有幾個階段,所以你會希望能夠迅速建立一個測試工具快速編輯/編譯/調試循環在麵試的時候,就像對你的日常工作。
- 回顧計算機科學基礎。知道常見的數據結構,每個方法的運行時和內存利用率,和他們的接口在您計劃使用的語言。這技術麵試手冊在GitHub上的是一個很好的概述不同的數據結構,但你也應該像mult-threading研究係統概念,並發性、鎖和事務。
- 做模擬麵試。模擬麵試的時間壓力和對話是一個偉大的方式獲得舒適的真實的東西。有一個朋友問你問題你不知道和提示。
Haoyi團隊寫了一個在我們的開發工具偉大的博客如何有效地麵試,好了解我們結構訪談,我們尋找的。
麵試中最常見的錯誤你看到是什麼?
現在我們已經介紹了我們尋找和如何準備麵試,有幾件事你應該有意識地試不在一個工程求職麵試中。
最主要的一個是缺乏熱情和興趣的作用。記住,你是麵試公司,重要的是你展示你投入比賽。有低的熱情,不熟悉磚產品一般,沒有問任何問題,依靠麵試官來驅動整個談話都是你不感興趣的跡象。就像你要采訪的過程,挑戰你和深入你的技能和興趣,我們像候選人問尖銳的問題,花時間來了解我們。
技術麵試,如果候選人正在尋求一個解決方案行不通,我們試圖幫助他們意識到在花很多時間實現。如果麵試官問問題,他們試圖暗示你走向不同的道路。而不是保持固定在一個跟蹤解決方案,花一分鍾後退一步,重新考慮你的方法與新的暗示或問題。記住,你的麵試官可能問同樣的問題很多次和看到的一係列方法。他們也想看到你如何回應在真實的環境中,你會與一個團隊合作,以類似的方式提供幫助。
麵試重點工作曆史和軟技能,有具體的例子。沒關係先粗略的概括,但講述一個故事關於具體的例子在你過去的工作經曆回答這個問題。在談到你的工作經驗,(1)明確問題,(2)你的解決方案,結果(3)和(4)任何反思改進。一個好方法提供一個深思熟慮的回答是通過使用明星訪談反應技術。
有哪些品質你看過在成功和有效的工程師團隊(在當前和過去的)?
在啟動像磚一樣,成功的工程師是最重要的質量我看過所有權。我們正在快速增長,每周都帶來了很多新的挑戰,但它並不總是清楚責任劃分跨團隊和優先級得到確定。偉大的工程師處理這個模棱兩可的最有效的問題浮出水麵,不僅僅局限於他們目前的團隊的責任。有時這意味著直接幫助構建解決方案,但通常這是激勵他人優先考慮的工作。
第二我們關注質量,尤其是對於那些在他們職業生涯的早期,是學習和成長的能力。的導數知識往往比候選人目前的技能更重要。我們正在解決許多工程問題沒有遵循現有的模板。這意味著不斷突破抽象層考慮更大的係統——從最低水平的cpu指令,可視化是如何呈現在瀏覽器中。
我看過這些品質在采訪中如何?工程師顯示大量的所有權通常可以詳細談論相鄰係統依賴於對過去的工作。例如,他們知道的優點和缺點他們使用一個特定的存儲層或構建係統和原因。他們也經常創建變化來幫助他們的球隊變得更有效——通過工具的改進或變化過程。增長通過反思過去的工作。沒有完美的解決方案,和偉大的工程師知道他們下一步會做什麼或者做不同。很多候選人說,成長的機會是他們的主要標準選擇下一份工作,但他們應該能夠討論他們正在做什麼。也許這是一個小項目,他們最近學到的新技術,改進他們的開發環境中,或導師關係他們培養他們當前的角色。
什麼是你的團隊工作的一些問題嗎?你在找什麼樣的技能,這將使候選人成功解決這些問題?
的工作團隊有相當廣泛的產品用例支持和大部分的團隊作品完整的堆棧。我們尋找那些多麵手表現出快速學習新技術的能力。我們也很客戶麵臨和需要工程師可以深入挖掘了解我們的用戶製定的要求。幾個團隊成員有自己的創業公司在過去或早期員工在創業公司工作。
理解角色的最好方法之一是問,“我成為什麼?“工作團隊三個主要技能。
- 快速學習新技術。工作區團隊做了很多探索和原型的工作。團隊有許多多麵手需要結合產品意識和適應能力小說問題的現有技術。一個很好的例子就是開源Jupyter適應運行在磚與磚集群的雲托管。另一個是創建一個pub / sub下文通過GraphQL流更新API實時web客戶端。
- 周圍的工作流數據科學、機器學習和數據分析。我們是建築產品的角色,這樣你將密切了解數據科學家和工程師的日常工作流程在不同的客戶跨許多行業和公司規模。beplay体育app下载地址工程師在這個團隊經常接觸客戶和內部客戶冠軍在領域工程。beplay体育app下载地址
- 可伸縮的web服務設計在JVM上。我們的團隊工作的核心後台狀態筆記本和工作區,常常麵臨著設計挑戰獨特的服務在我們的規模。團隊中的每個人都發展資源的深刻理解原語(cpu /內存/ io /網絡)以及如何優化他們的使用在一個分布式容錯體係結構。
在磚,我們不斷尋找軟件工程師體現特點我們已經討論過。如果你有興趣解決的一些挑戰,我們正在解決,看看我們職業頁麵並應用采訪!
泰德•湯姆林森是磚工程總監。他管理工作團隊,負責磚的旗艦協作筆記本產品和服務用於啟用交互式數據在環境科學和機器學習。beplay娱乐ios