演算法真的“難”嗎?其實也不見得...

2019-10-03 22:58:12

在各個技術社群或者技術上,我們總是喜歡談論一些高大上的話題,比如高可用架構、人工智慧、雲原生應用、跨平臺框架、區塊鏈。雖然這些時髦的詞代表著行業的趨勢,但也在無形之間給我們傳遞著焦慮,我們不知道怎麼才能快速掌握這些新技能,以跟上時代發展。

事實上,回答這個複雜問題的答案也很簡單,那就是“專注於學習那些不變的底層知識”。曾經認識一位在矽谷工作了 8 年多的工程師,他從事的是前端方面的開發工作,但後來自己卻創業做了 AI 相關的產品。
讓人驚訝地是,他僅僅用了半個月時間就掌握了機器學習、深度學習相關的知識,並且成為了一名熟練工。可能你會像我一樣問他:你是半個月時間不吃飯不睡覺地學習嗎?他說,其實,AI 對於他來說,並不陌生,雖然這個詞比較新,但是當他深入進去學習的時候,發現全都是他在之前工作中擅長的那些知識。比如數學、資料結構與演算法、計算機組成原理......
所以不得不感嘆,“任他東南西北風,我們都要持續專注於學習那些不變的底層知識”。
從這個角度,我們也就不難理解為什麼那些大公司面試的時候都喜歡問演算法類的題目了。但理解歸理解,當大家真正學習演算法的時候,又是另外一番景象,因為真正基礎、真正核心的東西肯定是個硬骨頭,學習的難度也相對會高。這也是很多人不願意深耕基礎知識的原因所在。
那麼人人都說“難”的演算法,到底應該怎麼學呢?
我給你推薦一個人——覃超。他從美國頂尖學府卡內基梅隆大學計算機專業畢業,曾經在 Facebook 工作三年,作為 Facebook Messenger Tech Lead,參與了 Facebook App、Facebook Messenger、Facebook Phone 等產品的研發工作。
覃超在 Facebook 期間面試過很多人,也面對面教過很多人學習演算法的朋友交流,他分享給我幾點自己總結的經驗:


  1. 知道分子,一無是處,專業和熟練才是關鍵。面試的時候,他喜歡問候選人動態規劃型別的題目,很多人審完題之後都能大概知道考點是動態規劃,但是再讓候選人往下說,就會卡殼。這樣的狀態很多人都經歷過,本質還是不熟練,所以說你想成為頂尖選手,前提條件就是應該專業,應該熟練,只是知道這件事情其實並沒有價值。
  2. 刻意練習,持續刻意練習。如果想要深耕,我們就要成為“熟練工”,那怎麼成為熟練工呢?訣竅就是刻意練習,比如你對二分法不熟悉,那就每天都做一些二分法的題目,然後總結出一些適合自己記憶和理解的解題方法,讓這個知識點能真正融入到你的知識體系中。
  3. 鍛鍊分析、解決問題的能力。我們學習基礎知識,我們刷演算法題,本質上都是希望能夠提升自己解決問題的能力,要不然,做再多的“刻意練習”都是徒勞。在學習類似演算法這樣的基礎知識的時候,我們一定要心中有數,知道終局是“解決問題”。這就要求你能夠有抽象問題、分析問題的能力。


最近,得知他跟極客時間合作,推出了一門與眾不同的高強度訓練課程——演算法訓練營,我第一時間看了課程的整體安排。不得不說,這個訓練營非常適合不同基礎的軟體工程師,系統的精進演算法能力、構建知識體系。
它不僅涵蓋常見的演算法面試題精講,還包括資料結構和演算法的理論知識的講解,以及演算法在實際工程上的應用,一次性將資料結構和演算法的方方面面講透;同時訓練營設計了一套有效的學習機制,幫助大家克服學習的種種障礙。這個訓練營能夠讓你在有限的時間內,實現演算法學習的突破。



(掃碼瞭解訓練營詳情)
他會如何帶你攻克演算法難關?
1. 從低到高、由淺入深的帶你學習所有核心知識點,建立有串聯的知識體系
課程內容涵蓋了程式設計師需要掌握的所有演算法知識點,從連結串列陣列講到動態規劃、並查集、字典樹、紅黑樹和 AVL 樹、位運算、布隆過濾器和 LRU Cache,每個知識點下還會講解常見的演算法題和解題思路,老師會帶著你學透知識點,熟練解題思路。
2. 精選 8 周習題、3 次階段考試、每日助教答疑
Leetcode 上千餘道題目不可能都做,老師每週會給你精選最值得練習的演算法題,讓你在訓練中熟記每一種思路。還有 3 次三次考試,讓你自查學習成果,接收到實際學習反饋。助教均有網際網路大廠背景或者拿過 ACM 獎牌,每日解答你的學習困惑,疑難問題還可以預約 1v1 諮詢。
3.  建立一個互助、互相監督的高效學習圈子,線上分享、線下社交
你不再是獨立學習的個體,你會在班級、小組中,跟來自不同公司的夥伴共同學習。班主任會不定期組織大家進行線上分享和線下社交活動,打造一個互助、互相鼓勵的高效學習圈子,你可以隨時得到同班同組同學的幫助。
4. 開啟一線所有大廠和 TGO 鯤鵬會 600 多家企業面試直通車
優秀畢業生畢業一年內,隨時可獲得極客大學提供的兩次一線網際網路大廠內推服務,更有 TGO 鯤鵬會的 600 家企業推薦通道為你敞開,獲得更多的職業發展機會。
訓練營共包含 8 周線上視訊學習 + 至少 3 次講師直播 + 以上全部學習服務,詳細課程大綱如下:




上下滑動檢視課程大綱

從stormzhang這裡報名有什麼福利?
1. 早鳥優惠 ¥1499,原價 ¥2499,立省 ¥1000。另外,我跟極客時間爭取到了額外優惠,使用我的口令 STORMFULI ,還可以再減 100 元,不過僅限前 50 人,先到先得。



👆結算時輸入優惠口令 STORMFULI 再減 100 元 
優惠口令僅限前 50 人有效!先到先得!
2. 掃描下方圖片二維碼,可免費獲取演算法訓練營的內部學習資料



最後,來看看演算法訓練營的往期學員是如何在訓練營成長的,希望對你有所啟發。



已同步到看一看



熱點新聞