程序员面试到底面什么?
面試,到底面什么?
算法面試
國內(nèi)算法面試的風氣,可謂是被字節(jié)帶起來的,很多公司現(xiàn)在都要求面試者手寫算法,像字節(jié)這種,更是每面都要手寫一道,如果算法沒做出來,就基本涼了一半。
那面算法,到底是出于什么目的呢?
牛牛竊以為,有以下三點:
1.最小成本篩查。算法是有標準答案的,會就是會,不會就是不會,通過這種方式可以篩掉一批人。
2.考察人是否聰明。有些公司會出一些需要靈機一動的題目,在短時間內(nèi)能思考出來,那大概率可以證明這個人很聰明。
3.考察人的努力程度。有種說法,算法題能不能過,就看有沒有刷到過,這個其實符合大多數(shù)人的情況,畢竟就短短十多二十分鐘,想出一道自己完全沒做過的題其實不易,所以從某種程度,也是一種工作量證明(POW)。
第一點非常適合大規(guī)模面試場景,比如業(yè)務發(fā)展迅速,團隊海量招人期間,能快速過濾,減少成本。
第二、三點適用于校招,因為這部分面試者大多數(shù)都還處于什么都不會的時候,這時候聰明不聰明,努力不努力(卷不卷)很重要。
其實算法面試一直是一個有爭議的話題,有些會認為99%的崗位都是工程崗位,算法面試有點不切實際,另一方面,算法面試確實也能大體達成如上一些目的。
如果簡單來總結的話,牛牛認為針對新手、初級程序員,算法面試還是有必要的,但隨著工程經(jīng)驗越來越豐富,算法面試則可以省去。
基礎面試
所謂基礎面試,就是操作系統(tǒng)、網(wǎng)絡編程、數(shù)據(jù)結構這類基礎知識。在計算機中,這些基礎知識反而是最為晦澀復雜的。
校招、以及畢業(yè)三年內(nèi)的,基礎知識的考查都是重點,基礎知識的強弱程度,能很大程度反映出程序員的地基穩(wěn)不穩(wěn),地基穩(wěn)的程序員通常也會走得更遠。
基礎面試沒啥好說的,無論是面試官、學校、還是學生都能理解其必要程度,這里不做贅述。
組件面試
組件面試是指面相關方向的技術棧,比如消息隊列、Redis、MySQL、K8s,ETCD等,這些在實際工作中,都是非常有用的技術。
這些技術聊的內(nèi)容也很多,可以從使用、到應用場景、到底層實現(xiàn),很容易考察出一個人對知識的掌握程度,以及是否有來之即戰(zhàn)的能力。
這塊也是牛牛最喜歡的問題,社招面試預期是對這塊非常清楚,校招的話,如果這些實戰(zhàn)知識都很強,就算算法有點薄弱,也會給機會,畢竟誰不想要個入職就能抗能打的伙伴呢。
場景面試
顧名思義,就是聊實際的業(yè)務場景,比如電商場景中,賬單模塊你會怎么設計?雙十一活動,秒殺場景怎么設計?一場明星直播,百萬人同時擠進直播間,又該怎么設計?
從這些場景設計中,可以看出你過往的經(jīng)歷,是否對架構有深刻的把握,是否有領域抽象能力。
校招、社招都可能會有場景面試,不同的是校招一般是一些小場景,讓你模擬回答,考察你的思維能力,比如讓你設計一個貪吃蛇游戲。而社招則通常會根據(jù)你過往的項目經(jīng)驗,深度挖掘場景中的難點痛點。
牛牛有一個習慣,就是每年無論跳槽不跳槽,都會找一些公司聊聊,牛牛發(fā)現(xiàn),在工作6年之后,其實面試基本不會讓我寫代碼,一些技術細節(jié)也不會深究,就是聊聊業(yè)務、場景,但是場景的細節(jié)會扣得特別的深。
不同時期重點不同
上面說的幾種面試,其實在每個時期都可能混合出現(xiàn),但是不同時期,重點肯定是不同的。
校招:基礎面試 >= 算法面試,組件面試加分,場景面試隨緣
社招5年內(nèi):基礎面試 = 組件面試 >?場景面試 = 算法面試
社招5年以上:場景面試為主,其它隨緣。
最后
本次給大家分享了面試面什么、為什么以及校招社招各階段的側重點,大家可以以此為參考,揣摩面試官問問題的目的,才能給出最好的反饋。
另外,所謂君子不器,如果你校招時就有很牛的項目經(jīng)驗,并且理解得非常深,利用得當,是不是就是降維打擊呢?面試的本質(zhì)是選拔人才到自己團隊,誰不希望一個來之即戰(zhàn)的伙伴呢。
最后免費分享給大家一份Python全套學習資料,包含視頻、源碼,課件,希望能幫到那些不滿現(xiàn)狀,想提升自己卻又沒有方向的朋友。
關于Python技術儲備
學好 Python 不論是就業(yè)還是做副業(yè)賺錢都不錯,但要學會 Python 還是要有一個學習規(guī)劃。最后大家分享一份全套的 Python 學習資料,給那些想學習 Python 的小伙伴們一點幫助!
一、Python所有方向的學習路線
Python所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。
二、Python必備開發(fā)工具
三、Python視頻合集
觀看零基礎學習視頻,看視頻學習是最快捷也是最有效果的方式,跟著視頻中老師的思路,從基礎到深入,還是很容易入門的。
四、實戰(zhàn)案例
光學理論是沒用的,要學會跟著一起敲,要動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰(zhàn)案例來學習。
五、Python練習題
檢查學習結果。
六、面試資料
我們學習Python必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有阿里大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
這份完整版的Python全套學習資料已經(jīng)上傳CSDN,朋友們?nèi)绻枰梢晕⑿艗呙柘路紺SDN官方認證二維碼免費領取【保證100%免費】
總結
以上是生活随笔為你收集整理的程序员面试到底面什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AI圣经《深度学习》作者斩获2018年图
- 下一篇: 新媒体营销的常用思维有哪些呢?