送給你的演算法敲門磚

1 人贊了文章

在學校的時候老師一直跟我們強調演算法的重要性,我和大多數同學一樣不以為然,覺得學起來又難又枯燥。直到開始找工作以後,被各種演算法面試題打擊得體無完膚的時候,纔算明白演算法的重要性。

近年來,人工智慧、區塊鏈、大數據等概念非常火熱,特別是AlphaGo之後,各大公司也都在積極開展人工智慧領域的相關業務,而其中演算法工程師這個職位更是供不應求,最近在網上見到好多人說要轉演算法工程師,不管是學醫的、學法律的、學建築的甚至是學經濟的,都有做演算法工程師的想法。可以說已經達到了人人轉演算法的地步了,那麼為什麼大家都想做演算法工程師呢?我們先來看一組數據。

首先是人工智慧類崗位的招聘需求

可以看到演算法工程師的需求遙遙領先,需求大,機會就多,大家也就都願意去嘗試。但是隻是這個原因似乎還不足以吸引這麼多人去學演算法。我們再來看一下互聯網高薪清單

其中,很大一部分都是演算法工程師,我們都知道最近幾年互聯網行業的薪資已經超過了曾經的「高富帥」金融行業。而演算法工程師在互聯網中又是高薪崗位,這個吸引力可想而知,畢竟沒有誰會跟錢過不去。

上面說的都是國內的情形,在國外,大公司更是注重演算法,據說面試Google的Android工程師的時候,會問幾道特別難的演算法題,而只要這幾道題你答得好,Google甚至不在乎你究竟有沒有做過Android,因為在他們看來,這麼難的演算法題都能學會,那麼學習Android的技術根本不在話下。

總得來說,演算法可以被稱為大公司的敲門磚,說到這,有的人可能已經等不及了,演算法是大公司的敲門磚這件事我已經知道了,那你說的演算法的敲門磚到底是什麼啊?

其實,今天要推薦的是一個演算法學習的網站,對於演算法初學者,可能腦子裡還不能很好的理清每個演算法究竟是怎麼一回事,或者說演算法的工作原理到底什麼樣的。這個網站就是將演算法可視化,把它的工作原理擺在你面前。

可以看到這裡有很多演算法和數據結構,包括排序演算法、鏈表、Hash表、二叉搜索樹等等。可以說應有盡有,只要你想學,就可以直接搜索相關的演算法。點進去之後,會有相關的提示,然後就可以觀看相關演算法的工作視頻了。這對於我們理解演算法非常有幫助,把演算法做到可視化,並且為你演示每一步如何工作,側邊欄還有相應的講解。

總之,這個網站對於初學演算法的同學來說算是一個非常好用的敲門磚了。這個網站的地址是:

visualgo.net/

建議大家最好看英文的,因為中文的翻譯還是有些問題。可能在學習過程中造成一定的困惑。

最後,希望大家不要像我一樣從入門到放棄,堅持下去,年薪百萬不是夢。

推薦閱讀:

相關文章