在美國找軟體工程師職位,最困難的部分就是面試考的「白板題」(whiteboarding)。為了準備面試中會考的資料結構、演算法題目,大家最常做的就是在 LeetCode 網站上刷題(想要購買 LeetCode Premium 的讀者, 只要使用這個連結 , 就能有八五折優惠(原價一年 $159 USD 變一年$135)。這個概念就像是大家為了出國留學做準備,去練習 GRE、TOEFL 考古題。
即使練習 LeetCode,我還是覺得面試得很瓶頸。有時候好不容易過五關斬六將到了公司現場最後一關了,但白板題過不了就是過不了。因為我是半路出家自學寫程式,我也從未正式地學過資料結構、演算法這些概念,所以更加不確定自己到底是哪些地方知識不足或者觀念出問題。
一開始我上了 Udemy 課程的 Master the Coding Interview: Data Structures + Algorithms。其實這門課教得很好,但因為 Udemy 是自己控制進度的課程,我學得拖拖拉拉的。
這時我找到了 Outco 的課程。你可以把這個想成一個面試軟體工程師職位的補習班,專門教你 algorithm & data structure 以及幫你 mock interview 練習回答 behavioral questions。這個課程總共五週,一週上四天,一天上三個小時,可以去舊金山的教室上,也可以上線上課程(當然疫情當前,全部都改成線上課程了)。
它的教學進度快得有點嚇人,今天上 linked list,明天上 trees,後天上 graphs。雖然每天只有三小時的課,但那三小時中真的是滿到無法喘息。這個課程不便宜,要 $5000 USD(可以選擇找到工作後再慢慢還學費;透過我的 referral 學費可以折 $100 USD),但我覺得有它的價值。至少如果靠自學、沒有他人的督促,我沒有辦法在五週內把大部分的 data structures 學完。
Outco 把課程大綱整理得條理分明、把常考題的範圍整理很完整並且提供你一個問問題、較輕鬆學習的平台。老師教得很好,讓我一聽就懂。對我而言,有人幫我整理出哪些東西是我需要學的就是 Outco 最大的價值,因為 algorithm & data structures 的世界無遠弗屆,我自己胡亂拼湊出來的知識拼圖永遠東缺一塊西缺一塊。
這個課程對我而言最有幫助的部分,是遇到了幾個目標相同的同學,我們常在課餘時間一起在線上 pair coding,討論我們對於 data structures 的理解、一起解題(就是每個人放一個白板在電腦前面用白板筆解題)。這個腦力激盪的過程對我幫助超級大;除了我們可以互相補足彼此不懂的部分,我也漸漸理解我解不出問題時,不一定是因為我比較笨或什麼的,因為這些題目真的就是需要不斷地練習。同學中有些是當了好幾年的軟體工程師,都當到 engineering manager了,但為了面試,還是得練習刷題。
得到工作 offer 後,Outco 的人也協助我談判薪水,讓我成功多出 10%的薪資。
Outco 標榜你終身都可以使用它的資源,也就是說你往後人生中要換工作、再次練習刷題時,你隨時可以再去使用他們的資源,包含諮詢助教們、請他們幫忙練習面試、參與線上與其他學生 pair coding 活動、參與線上講座等等。
進入 Outco 有一個面試的過程,要通過才會收你為學生。有人問這個面試難嗎?大概至少需要知道 array, hash table, 解過 LeetCode 上一些 easy 的問題吧!
如果你對這Outco 的課程有興趣,歡迎聯絡我讓我 refer 你吧!(透過我的 referral 學費可以折 $100 USD)。請在我的臉書粉絲頁上私訊我。
留言
張貼留言