如何訓練自己給老外講演算法題的能力?

目標是面試(of course)。

講題所用的英語和交流的英語貌似還是有一些差別的。

那麼怎麼訓練比較好呢?


演算法導論英文版,看的時候念出來,親測有效。


youtube上有不少講解基礎演算法/數據結構的視頻。可以學習觀摩。其中還有不少是印度人錄的。建議也一併學習一下(如果學校里印度人少的話)。在美國工作/學習的話與印度人交流是一項非常重要的能力。

平時也可以和基友互相mock interview。剛開始可能有點羞恥但多調教幾次就好了(

有條件的話可以做個TA。在office hour答疑時美國土著本科生向你投來的「卧槽這個傻逼到底會不會講英語啊」的眼神會督促你的口語突飛猛進(


自己在家練習在紙上手寫演算法題,而不是上機直接敲,邊敲邊改。

自己練習的時候,把思路自言自語出來,能不能自圓其說,有沒有什麼詞語不會表達?

感覺靠自己太慢,可以上網看看stanford的演算法公開課,看老師是怎麼講演算法和畫圖的。

面試的時候先分析題目,用你的想法複述題目啦就是。

然後將邏輯/解題思路用畫圖的方式展現在白板上,輔助表達。

Good Luck!


http://pramp.com

這是一個peer to peer的mockinterview網站,我用這個網站訓練了一段時間,對口語幫助很大。


&<&&>這本書中的solution部分的講解也很不錯.適合學習怎麼用英語說自己的演算法思路


推薦閱讀:

在聯合國機構或其他國際組織實習或工作是怎樣的體驗?
澳大利亞的時尚產業為何遲遲發展沒跟上?

TAG:演算法 | 編程 | 程序員面試 | 國外工作 | Leetcode |