演算法面試通關40講總結

duxingzhe發表於2019-07-22

昨日,我看完了演算法面試40講,這門課程的學習一直斷斷續續。費了九牛二虎之力,在不斷回溯和反覆當中,結束了這一門課程。

今日,圖靈微信公眾號推送殿堂級演算法書籍,計算機程式設計藝術(The Art of Computer Programming),很顯然,對於很多人而言,演算法是通往高階計算機工程師的必由之路。同時也有很多人,在業務層寫得非常順手,因此質疑演算法的實用性和價值。不僅自己不學,更有甚者甚至干擾其他人學習演算法。甚至某位外行說:“演算法根本沒用,作業系統才是根本。”我看了一眼銀行家演算法和程式排程演算法,以及支撐程式排程演算法的紅黑樹,還有壓縮圖片、音訊、檔案的哈夫曼樹,我彷彿聽到了一聲嘆息。

演算法是解決問題的方法,特別是計算機解決問題的方法。廣義上,演算法就是指人們處理問題的思路,而在計算機裡,便是一個個解決實際問題的思路的抽象概括。各個資料結構也是對演算法的輔助。演算法要學到多深入?其實還是要看個人。真的不是一上來就拿著一本演算法導論,在某個不為人知的角落看著,因為收穫的只有滿滿的挫敗感。

演算法導論主要是對演算法的分析,而不是對演算法的應用。前幾天,我到一個網站上選擇方向時,演算法下面直接建議我選擇一個細分方向。也是,演算法最終要有落腳點,要服務於實際生活。

經過社會的不斷折磨,我往往自己閱讀演算法,也不會說其他胡話。別人問學演算法有用嗎?開心就說幾句閒話,不開心直接回答沒用。今年貿易戰繼續升級,我只能得出一個結論,在有條件的情況下,一定要有自己的備用計劃,不管自己的能力有大有小。總之,手中有糧,心裡不慌。我可能一輩子也寫不了一個框架,但是至少總要儲備寫框架的能力,當真有一天,不得不上的時候,有點底氣也是好事。

相關文章