前言
這篇文章主要是分享今年上半年的面試心得,現已就職于某大廠有三個月了,近期有很多公司均已啟動秋招,也祝大家在 2020 的下半年面試順利,獲得理想的offer!
之前找工作的那段時間感想頗多,總結一點面試經驗和人生思考分享給大家。
算法的地位
大家都知道算法的重要性,有過面試經歷的人都知道,目前國內的大廠已經越來越效仿硅谷公司的做法,通過面試給定題編程,來考察應聘者數據結構和算法的扎實程度。
私下交流得知,我的這位朋友遇到的也是一樣的情況,他面試的公司都是大廠。從一開始他就知道大廠面試的習慣,于是,他堅持刷了2個月的算法題,終于拿到了他夢寐以求的大廠offer,薪資漲幅非常可觀。他還跟我嘚瑟,說面字節跳動的時候還遇到了原題……
果然,夜路走多了……哦不,題目刷多了,總會遇到原題的。
這種方式,即使對于工作多年的開發人員,沒有經過訓練,很容易就掛了,從而與大廠失之交臂。我認識不少以前履歷普通的,但是他們通過刷題改變了自己的人生軌跡,從而走向更高的平臺。
簡單來說,算法刷題實在是太重要了。
因為據我所知很多大廠技術面試的要求是:技術要好,計算機基礎扎實,熟練掌握算法和數據結構。語言倒是不重要,但是熟練度很重要。關鍵是每一輪技術面試都可能考代碼,這方面考的不只是算法,但一定會考算法。
考算法的核心就是看候選人夠不夠聰明。
這方面的考試一般會分兩步,第一步是直接讓你說思路,第二步是讓你直接上手寫代碼。很多大廠的算法題一般對應的是 LeetCode 中級模式,要通過面試,你肯定得花時間好好準備。
算法是面試的一個重要環節
在面試中,業務問題可以只提前一點點時間好好總結總結就差不多了,但是,算法這樣的就必須依靠牢固的基礎和刷題量。
算法根基不扎實,不僅難過面試,對于代碼性能的提升、編程語言的駕馭也會比別人弱很多。因此,現在算法基礎不牢固的同學,都很難通過大廠的面試。但是只靠刷題去提升算法能力,進度太慢,而且還容易抓不住重點。
最后
只要是程序員,不管是Java還是Android,如果不去閱讀源碼,只看API文檔,那就只是停留于皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的。
真正最能鍛煉能力的便是直接去閱讀源碼,不僅限于閱讀各大系統源碼,還包括各種優秀的開源庫。
騰訊、字節跳動、阿里、百度等BAT大廠 2019-2021面試真題解析
題解析**
[外鏈圖片轉存中…(img-4GHSD1Kg-1620724859178)]
資料太多,全部展示會影響篇幅,暫時就先列舉這些部分截圖,大家可以**點擊這里自行獲取**。