CodeGym /Java Blog /Toto sisi /如何破解印度科技巨頭面談?Microsoft 軟體開發人員的最佳實踐
John Squirrels
等級 41
San Francisco

如何破解印度科技巨頭面談?Microsoft 軟體開發人員的最佳實踐

在 Toto sisi 群組發布
根據美國勞工統計局 (BLS) 的預測,到 2029 年,對軟體工程師的需求預計將增加 22%。這不是開始軟體開發職業生涯的好兆頭嗎?然而,我們敢打賭,沒有人願意將標準定得太低,並在可疑的公司工作,薪水微薄。這就是為什麼我們提出了一個關於如何在大型科技公司面試軟體開發人員的最佳建議的簡短概述。我們採訪了 Pranav Malik ,他是一位擁有 3 年以上經驗的軟體工程師,曾在 Microsoft、前 Oracle 和 PayPal 工作。另外,他說他已經破解了大約 60 多家公司。讓我們開始吧。

Q:開始軟體開發職涯的第一步是什麼?

答:身為軟體開發人員,你應該能夠解決問題,因此良好的解決問題的能力就成功了一半。如果您是一個喜歡解決問題的人,那麼軟體開發對您來說是一個很好的起點。事實上,出色的問題解決能力是優秀軟體開發人員與糟糕軟體開發人員的區別。一個熱衷於解決問題的人能夠跳脫框架思考,這是大公司最珍惜的東西。除此之外,你應該精通資料結構和演算法。

Q:你最初的面試怎麼樣?

答:同樣,如果您處於職業生涯的初始階段,大多數公司主要尋找問題解決和資料結構知識。像亞馬遜這樣的公司可能會要求您解決中等到困難的問題,例如基於樹的問題或基於圖表的問題。微軟則以回溯問題而聞名,而谷歌則專注於基於動態程式設計的問題。您必須事先研究公司以做好充分的準備。然而,總的來說,大多數公司對解決問題的能力、數據知識、優先事項、技術能力(Java 的內部知識,也可能要求理論知識)和電腦科學基礎感興趣。另外,請記住,面試越多,你學到的東西就越多。因此,不要害怕獲得經驗並參加大量面試(即使您不會在您正在參加的公司工作)。

Q:新創公司和企業公司的要求有差別嗎?

答:是的,有差別。如果您要去一家以產品為基礎的公司,您的技能應該適合該特定產品。例如,如果需要後端知識,則不需要全端,反之亦然。如果產品很出色,那麼您也很出色,也就是培養了更多技能。

Q:您是如何不斷學習和掌握來發展您的軟體開發職業的?

答:如果您選擇軟體開發人員職業,您應該明白自己是「一生的學習者」。您需要準備好每天練習和學習。如果您長時間休息或暫停,您將從零重新開始。沒有人想要這樣。所以,只要每天練習,很快就會變成一種習慣。

Q:軟體開發中需要掌握哪些工具、語言和技術?

答:這是一個非常開放式的討論,沒有明確的答案。我的答案是「無論什麼對你有用,無論你對什麼技術感興趣」。Java是一種非常流行的程式語言,現在各行各業都在使用它;Python 廣泛用於機器學習,Node.js 對於進行全端開發的人很有用。人工智慧、聊天機器人、雲端服務……選擇是無限的。這裡唯一需要注意的是,無論您選擇什麼技術,您都應該始終與時俱進。技術不會保持靜止,因此您應該學習它們。科技將迫使你學習,迫使你的大腦發揮作用。

Q:新手或有一定經驗的軟體工程師的履歷中應該包含哪些內容?

答:你的履歷中至少有 2-3 個項目可以顯示你獨立完成過一些事情。您可以談論您做了什麼、面臨的挑戰以及使用的技術。一定量的實習也是不錯的。您只需親身體驗一下您的生活將會是什麼樣子。如果你贏得了一些比賽,這也將是一個獎金。

Q:LinkedIn 或/和 GitHub 個人資料真的很重要嗎?

答:這非常重要。如果您不在 LinkedIn,您如何尋找工作?在專業領域,現在一切都在 LinkedIn 上。就像臉書一樣。LinkedIn 是一個可以與專業人士建立聯繫並事先查看面試官個人資料的地方(我個人每次都會這樣做)。GitHub 個人資料也非常重要。您應該在 GitHub 上擁有您開發的任何專案。有時,因為這些項目,你可能會被錄用——如果項目很有趣,面試官很有可能會留下深刻的印象。當談到重要性時,我會給它9分(滿分10分)。簡而言之,LinkedIn 充當數位作品集,而 GitHub 充當程式設計師的 Instagram,您可以在其中展示您的個人資料和已完成的專案。

Q:如何準備不同輪次的面試?它們之間有什麼區別?您在微軟、甲骨文、PayPal等大公司經歷過多少這樣的經驗?

A:一般來說,大公司至少有5-6輪。第一個類似於“線上編碼輪”,面試官通常會問兩到三個問題來評估你解決問題的能力。第二個實際上測試了它們。然後,您很可能會經歷兩輪有針對性的回合 - 例如,一輪用於低級設計,一輪用於高級設計。最後一輪由招募經理進行,他們會詢問 45 分鐘的一般或行為問題,以及 15 分鐘以上的技術問題。在大公司,董事也可能會與你交談,以評估你是否適合。

Q:進入大公司有什麼具體的軟技能嗎?

答:軟技能非常重要。例如,在亞馬遜,他們可能會在面試的任何階段詢問您有關領導原則的問題。他們可能會花 45 分鐘討論技術問題,然後用 15 分鐘討論你的態度,“你會如何實現這一點。” 你們應該能夠好好溝通。您應該能夠清楚地解釋您的方法並向面試官傳達您的所有想法。不幸的是,我因為不清楚而錯過了在Meta、Facebook工作的機會。如今,許多候選人都擁有很好的硬技能,因此軟技能可以讓你脫穎而出。

Q:您對印度IT市場有何看法?

答:印度取得了很大進步。印度甚至在科技業的全球排名中擊敗了英國。值得注意的是,越來越多的新創公司是由印度人創辦的,而不僅僅是外國公司。科技現在廣泛應用於農業、醫療保健和教育領域。政府部門也依賴IT。由於幾乎每個行業都依賴技術,印度將創造越來越多的就業機會。我相信未來10-20年將是印度IT產業的黃金時期,所以留在印度而不是去美國或其他地方。

Q:新手如何過渡到程式設計?

A:我見過很多有藝術、商業等背景的人。再說一遍,無論什麼行業,解決問題是你應該具備的基本能力。如果你善於解決問題,你就會成功。關鍵是要經常學習,不要放棄。創造一條清晰、清晰的路徑,並且不要偏離它。另外,請注意,現在技能比學位更重要。許多非 IT 領域的人比那些擁有大學標籤的人表現得更好。正是你真正的技能讓你脫穎而出。

Q:如何學習軟體工程才能獲得好職位?

答:每天學習!如果可能的話,每天學習 10-12 小時。5-6小時也可以,但一定要撐。如果您是專業工作的轉行者,請嘗試每天至少投入 2-3 小時。一點一點地做──不需要讓自己筋疲力盡。每天學習,直到你覺得足夠了,然後休息一下,然後繼續學習。

Q:初級、中級、高級職位能賺多少錢?

答:這是一個微不足道的問題。如果您在基於產品或基於服務的公司工作,作為入門級專家,您將獲得 6-30 盧比。我說的是基本工資,沒有額外福利。如果是一家基於高端產品的公司,它可以提供獎金制度和股票選擇權——在亞馬遜這樣的公司,總額可以達到 50-64 盧比。如果我們談論中產階級,工資可能達到 90-95 盧比,而老年人的工資要高得多。

Q:2023年還值得學Java嗎?

答:顯然,Java 在 2023 年、2024 年、2025 年、2026 年值得嘗試學習……這樣的例子不勝枚舉。第二年學習Java是我最好的選擇。C# 或 C++ 等類似語言僅佔據 10-15% 的市場,並且只有利基公司或微軟使用它。70%的公司會以任何格式使用Java,甚至針對C++的微軟也在特定專案中使用Java。毫無疑問,Java 在印度是一種非常流行的程式語言。我相信學習 Java 比學習 C#、C++ 或 Phyton 更好。即使你對機器學習有興趣,我還是建議先學習 Java,然後再學習 Phyton。Java 不會消失。

Q:如果您決定現在開始您的職業生涯,您會在 CodeGym 接受培訓嗎?您會推薦 CodeGym 嗎?

答:是的,當然,它有一個理想的課程,可以讓你學習一些你需要的小眾知識(沒有不必要的資訊)來應對你將面臨的面試。此外,它由高度專業的行業導師授課

結論

由於競爭激烈,透過程式設計面試並不容易,尤其是當你的目標是Google、Facebook、微軟、亞馬遜等科技巨頭時。成功在於仔細的規劃和充分的準備。我們希望這些建議能給您一些應該關注的事情的提示。這篇文章對您有幫助嗎?如果您有任何問題或想法,請在下面的評論中告訴我們! 如何破解印度科技巨頭面談? Microsoft 軟體開發人員的最佳實務 - 1
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION