search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

百度騰訊阿里年薪40萬的程序員,為啥面試一定要考演算法?

「金三銀四」是找工作的黃金時期,那麼今天來說說高級程序員面試的問題。

程序員的工資在這幾年也變的越來越多了,從校招情況看,今年22萬白菜價、30萬青菜價、70萬從罕見變得多了起來。校招生年輕有活力,對企業的文化、價值觀更有認同感。更重要的是,培養一個學生的成本要比花大價錢的社招低很多。目前互聯網行業實習生最終成為正式工的轉化率在30%至50%,一家企業的實習生轉化率能達到50%以上,已經屬於高轉化率。校招已經有如此的待遇了,社招當然會更好了。

要說面試的東西,實在有太多內容可以談了,今天也不說別的,就說說面試中的演算法吧。因為做BAT這樣的公司,在面試過程中都很喜歡考察演算法。

為什麼一定要考演算法

一說到演算法,就像很多人說的,知道了一個演算法又能怎麼樣,可能工作中一輩子都用不上,就算能用上,很多的演算法都有庫和包實現了,拿來用就是了。我們先想想一個公司招一個人,通常需要考察什麼呢?

在我看來主要就是這三點:

  • 聰不聰明,也就是智商

  • 態度如何,也就是意願

  • 積累如何,也就是已有的技能

比如,面試官可能會問一個候選人,是否知道一些排序演算法,作為一個計算機背景的人,不管是在學校,還是在工作中,都應該可能觸及到。如果一點都不知道,那首先說明這肯定是一個不願意學習的人,所以在聰明的程度上就要大打折扣。之後可能會具體問到某個演算法,可能是快排或堆排序之類的,等候選人答上來之後,聰明的人肯定知道了,接下來就是時間複雜度。

在整個討論演算法的過程中,可以看出一個人的狀態,可以了解是不是夠聰明,是不是積極主動思考,是不是有一定的積累。雖然很多演算法確實在之後的工作中會很少用到,但是在面試過程中,這是一個非常好的話題,讓面試官和候選人可以互動起來,考察很多想要考察的能力,如果問到的是一個很難的演算法,還能看出候選人是不是有迎難而上的態度等等。

總結一下,演算法是找工作之前必須要準備好的一項技能。

演算法要怎麼準備

那麼接下來我們聊聊演算法要怎麼準備。

最簡單的方法,就是去網上搜,那些面試常用的演算法基本就是那些。各種排序演算法,動態規劃,二叉樹相關的幾個演算法肯定要很熟練。然後有些公司平常處理的數據量很大,還會考一下大量數據處理過程中的演算法。

接下來就要有一定的現場碼代碼的能力了,因為考演算法的過程當中,肯定會讓你現場寫的,這裡雖然說不用完全按照編程語言的語法來寫,但是基本的語法錯誤最好也不要有。另外,一定要記住,這些代碼你要把所有情況考慮進去,不能有異常。

再升級一下,找些ACM的OJ,去刷些題,如果那些題刷的很溜了,基本不用擔心演算法的面試了。

對於web前端的學習有不懂的,或者不知道學習路線,不知道學習方法,不知道該如何紮實能找到工作的朋友,我還是要推薦下我自己建的前端學習群:477149581,首先你要是前端黨,其次不管你是小白還是大牛,我都挺歡迎,小白嘛,主動點多問問題也就學好了,群里每天分享乾貨,包括我自己最近花了一星期整理的一份適合2017年自學的最新web前端資料,送給大家,歡迎初學和進階中的小夥伴。

最後,祝大家都找到好工作。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦