作者:一枚鹹魚;

來源:https://www.nowcoder.com/discuss/125722

「非計算機專業」秋招結束,希望大家都可以拿到稱心的offer


秋招總結

本來還打算繼續找一段時間,但是導師催着要寫論文了,想想自己應該做不到一邊找工作一邊寫論文,所以打算提前結束秋招,同時,寫一篇面經回報一下牛客,希望能對各位牛友們提供一點幫助。

本人非科班出身,投的都是c++崗位,秋招拿到了四個offer,分別是:

網易互娛 遊戲研發工程師(c++) 小sp 杭州

拿到的第一個offer,也是提前批拿到的唯一的offer,而且還是紙質版的,當時的心情很激動呀,一天能瞅好幾眼offer的那種激動,哈哈~~

遠景能源 IoT平臺開發(java) ssp 上海

拿到的薪資最高的offer,其實感覺自己的能力沒有達到那一檔,有點名不副實。

華爲 後臺開發 大白菜 南京/杭州

這個沒什麼好說的,當時抱着撿個offer的心態過去,所以撿了一顆白菜也能接受。至於爲什麼工作地點會有兩個,那是因爲我投簡歷的部門和我現在想去的不一樣,在這種情況下,簡歷會重新進入當前想去部門的備胎池,等待被撈起。

美團 後臺開發(java) 白菜 上海

美團是我整個春招和秋招面試時間最長的一家公司,三面技術+一面hr,一共有200分鐘,記得二面結束的時候都快一點了,迷迷糊糊地聽完面試官對部門的介紹後,一溜煙地跑去吃飯。所以說,面試有時候真是個體力活。


以上排名順序就是拿到offer的順序,雖然沒有拿到bat的offer,有些遺憾,但是畢竟非科班出身,很多能力還是有所欠缺,能拿到這些已經挺滿足了。

以下是我拿到offer的這幾家公司的面試經歷

網易互娛

筆試:一共四道編程題,ac了2.5道。

面試:

零面:30分鐘

面試前先寫一道編程題,不同批次的題目是不一樣的,就不寫了。

一面:50分鐘

首先講解編程題的思路,有沒有更好的辦法實現

LRU的實現

進程同步中的鎖

頁面置換算法

四次揮手

epoll,poll, select比較

青蛙跳臺階問題(劍指offer原題:第二版P77)

stl中map,set底層用什麼數據結構實現的

vector自增的過程,如何禁止vector自增

(PS: 沒有問任何數據庫的問題..........)

二面:80分鐘

首先講解編程題的思路,改變題目中的一個參數,問代碼應該怎麼修改(主要考察寫出代碼的可擴展性)

stl中vector容器的push_back函數如何實現,寫出代碼

實驗室項目,創新點,挑戰 (因人而異)

暑期騰訊實習的項目,框架,負責的模塊,難點 (這個很多都是鵝廠自研的東西,沒有什麼參考意義,能把自己做過的項目弄懂就好)

設計題:想要從地圖上A點走到B點, 需要哪些信息,具體的類設計一下

互娛的效率很高,一週以內就發offer了。


遠景能源

這家公司網上能夠蒐集到的信息比較少,我通過同學介紹聯繫了一位剛入職的學長,獲得了一些資料,供大家參考。

遠景能源是一家新能源公司,國內風電企業排名第二。公司業務多集中在風電,軟件部門主要做的是IoT (物聯網),可以理解爲通過電力連接人與設備。部門核心技術在java這一塊,技術骨幹有很多是從BAT跳槽過來的高工,所以個人感覺雖然其不是互聯網公司,但也不至於和互聯網公司差太多。

待遇方面,遠景薪資排在互聯網公司的中上游,一年12~20薪,中等績效拿15~16薪。漲薪幅度大約每年15%。公積金方面,上海地區公司與個人各交12%。彈性工作制,10點前到公司即可,晚上下班一般是8~9點,一週工作5天。

說一下個人的看法,遠景公司最吸引人的地方就是薪資夠高,對比於互聯網公司毫不遜色。這對想幹兩年賺筆錢再跳槽的人,不失爲一個選擇。但同時它也存在很大的短板——平臺小 (特指在互聯網行業內),以後跳槽可能很難通過公司加分。另一點就是,既然部門很多BAT跳槽過來的高工,那很可能晉升比較困難。所以,究竟是面向薪資還是面向平臺,這就要看每個人的選擇了。


筆試:一個小時,可以在截止日期前任意時間段答題。

面試:

零面:5分鐘

正式面試前先做一道題,我投的是c++,但拿到了java的題,不會做,拿了白卷去面試的......

一面:50分鐘

因爲前面的筆試題沒做,重新做了一題,atoi的實現

push_back的實現

實習項目介紹:問題主要集中在 1) 分佈式數據庫如何保證一致性; 2) 消息中間件如何保證高可靠性;

linux中進程調度,fork,vfork, clone

二面:30分鐘

輸入1~n共n個數,打亂後隨機刪除一個,找出刪除的那個數,不許排序

不使用其它變量,實現兩個數字的交換

實習項目介紹 ( 可能真是c++框架比較少,面試官都喜歡問框架的細節 )

三面:30分鐘

hr面,很正常的問題,職業規劃,offer情況等等

四面:20分鐘

總監面,聊人生聊理想聊薪資,就是不聊技術......

遠景也是一週左右發的offer。


華爲

認識一些計算機專業的人,好像對華爲的觀感都挺差的,我自己學的是通信相關專業,對它倒沒有太大的牴觸。這裏順便提一下,華爲招聘分了很多的批次,我知道的就有fx、優招、秋招,批次越早拿到sp的可能性越大,所以大佬們可以早點去面試,拿個不錯的offer來保底。

無筆試: 如果春招時通過筆試,8月底的優招可以不用筆試。

面試: 華爲面試真的沒什麼可以說的,兩面技術都是走個過場,除了稍微聊了一點項目,別的都沒問。當然如果你足夠優秀,華爲還會安排加面,通過了加面就有機會拿sp甚至ssp了。


華爲的正式offer發放時間比較晚,所以有足夠的時間來對比斟酌。


美團

筆試: 美團的筆試編程題都ac了

面試:

一面:50分鐘

實習項目,ES和Codis如何保證數據一致,一主兩備數據如何同步

求二叉樹深度

(1~n) 中找出和爲m的所有可能的組合

tcp、udp區別

select、epoll區別

http頭部有哪些字段

進程調度的方法

分頁算法

awk指令

二面:80分鐘

實習項目

實驗室項目

MQ如何保證高可靠性,去重是怎麼做的

50紅球,50白球,兩個桶A.B, 怎麼放,可以使得取一個球,其爲紅球的概率最大,請證明

一個數組中找出兩個數,使得a-b最大,且a在b的左邊

聚簇索引,輔助索引,怎麼實現的

innodb和myisam存儲引擎的實現

linux中看日誌的指令,如何動態看最後幾行

統計目錄下所有文件大小的指令

三面:40分鐘

實習項目

實驗室項目

四面:30分鐘

HR,聊天,加了微信~

以上大致就是我秋招經歷的所有面試,很多公司都是筆試掛了,天可憐見,筆試題是真的不會做......


我找工作是從3月份開始的,3月份以前讀了一遍《C++ Primer》,書上的代碼基本都跟着敲了一遍,但除此之外,其它的基礎知識如stl、算法、網絡、數據庫等等都沒有看過。後來意識到自己的基礎知識太薄弱,就本着“買了就是看了”的心態,蒐羅了很多計算機類的書籍,開始從頭啃。現在想想,當初的學習規劃真的很不得法,導致一路磕磕絆絆,不僅學的很痛苦,效率還不高。下面就我自己的體會,爲非科班同學找互聯網方向的工作,提供一些參考。

首先,非科班同學無論準備春招還是秋招,重心一定要放在算法上,但如果自己從頭開始刷算法題,零基礎會很痛苦,我覺得比較好的方法是先跟着視頻學一遍,然後再自己看,可惜直到9月份我才意識到這一點,實在是太晚了。算法視頻推薦左程雲的算法基礎班和進階班,文末有資源。書籍推薦《程序員代碼面試指南——IT名企算法與數據結構題目最優解》和《劍指offer》。

接下來是編程語言,由於我投的都是c++崗位,就列一下我看過的c++方面的書籍,除了《c++ Primer》之外,還有《Effective C++》《More Effective C++》和《深度探索C++對象模型》。視頻資料,推薦侯捷老爺子的所有視頻,資源也在文末。

對於沒有系統學習過CS的同學來說,基礎知識(網絡、數據庫、操作系統等等)真是浩如煙海,每每看着我桌上能壘起小半米高的CS專業課本,總忍不住想起莊子那句 “吾生也有涯而知也無涯,以有涯隨無涯,殆已!”,相信很多非科班同學應該都會有類似的感慨 。不過好在網上的大神很多,偶然間在GitHub上找到了一個資源,其中囊括了絕大部分的基礎知識,如果沒時間看書,直接看GitHub裏面的內容也是可以的。當然,如果看完之後覺得太簡單或者存在疑惑,還是需要查找課本的。

熟悉了上面的內容,應付一般面試應該綽綽有餘了,剩下的就是深挖細掘項目亮點。就我本人的經歷來說,面試的幾家公司都挺喜歡問項目的,面試大部分內容也是在圍繞項目展開,所以,多花點心思好好準備一個項目,是一件性價比很高的事情。

以上就是我覺得對非科班同學比較好的學習規劃了,由於面試的機會不多,所以面經寫的不夠充分,不過這正適合拋磚引玉哈(^_^),在文末放了兩篇真正大佬寫的面經,以供大家借鑑參考。


PS: 僅以此文爲自己的秋招做個總結,當然,如果可以給牛友們提供一點幫助,那就再好不過了。最後,希望大家都能找到稱心的工作,與諸君共勉!


下面是資料彙總:(戳“閱讀原文”可取)

算法相關:

july大佬博客

C++:

侯捷STL視頻

侯捷C++內存管理

侯捷C++面向對象高級開發

侯捷C++標準11

基礎知識:

2018技術面試基礎知識總結


大佬面經:

我的2018年計算機實習和秋招經歷(微軟、阿里、騰訊、網易遊戲、今日頭條等)

送你一個勵志故事——涵蓋20多所互聯網公司的校招C++面經

相关文章