碼農求職經歷+書籍推薦(寫給非計算機學院非軟體學院的同學)
。 廣聯達是現場筆試,試題如下: 1、heap和stack的區別 2、有一個數組,找出其中和為0的三個數 3、數組中有一個數僅出現了一次,其他數都出現了三次,把這個數找出來 4、原題忘了,考的動態規劃 5、一個國家有26個民族,有n個人,這些人是否民族全不相同 有意思的是第二題和第三題,用常規的暴力解法可以解出來,代碼也不長,但仔細想想有更好的解法,比如第三題,用二進位的思路去做,時間複雜度是線性的,具體解答自己網上搜。我的意思是,電腦閱卷和人工閱卷不一樣,電腦閱卷只要測試用例能通過,演算法好壞無所謂(有例外,即限制運行時間和內存時)。但人工閱卷不一樣,如果題難的話,只要能做出來就能超過很多人,但題簡單時,就要多想想有沒有更好的解法了,同時邊界條件、特殊情況、錯誤反饋什麼的都要考慮清楚,這樣才能讓閱卷的眼前一亮,脫穎而出。 不過在線筆試時有特殊情況,很多題會限制運行時間和內存,所以如果你的程序能通過大部分測試用例,但就是不能百分百通過,最有可能是兩種情況:1、特殊情況和邊界條件沒檢查好2、超時或者內存使用過多,此時只能優化代碼或者想更好的演算法了。 廣聯達這個公司雖然不怎麼樣,臭名遠揚(在另外一家公司的hr面時,hr聽我說拿到過廣聯達的offer時,很驚訝的問我「你還去廣聯達呀?」),不過技術面的面試官很有水平,問得我快奔潰了,受益匪淺。大家也可以報著玩玩的心態去體驗體驗,砸場子也不錯。(2)中興:我參加的是中興六月底七月初的模擬招聘,我非常感激中興的這次模擬招聘,讓我在大規模校招開始前就有了一次應聘經歷。雖說是模擬招聘,但其實就是提前批,模擬招聘過了的就能拿offer。如果你模擬招聘筆試過了,面試沒過,那麼九月份校招時可以免筆試,直接面試。不過這裡有坑,有一小部份人模擬招聘時面試沒過,但校招時居然沒再給他們安排面試,是的,別覺得大公司一定守信用。再插一句,我怕一會忘了:絕對不要在一棵樹上弔死,多找個備胎總沒有錯,正式簽三方前即使口頭答應給你offer,也不要全信,不要臉的公司還是有的。還有就是通過面試和拿到offer是兩個概念,尤其是競爭激烈的公司,面試發揮很好但最後拿不到offer也是有可能的,因為這些公司供遠大於求,不大可能通過面試剛好把多餘的人刷掉。中興模擬招聘的流程是:在線筆試、在線測評、專業面試和綜合面試。中興的在線筆試時長80分鐘,兩道編程題,第一道較難,第二道簡單,題目網上可以搜到,不說了。我第一道對了百分之七八十,第二道全對,筆試還是挺重要的,我覺得我能拿到這個offer,靠的就是筆試成績略高(第一題做出來的不多)。對那些之前沒有網上刷題經歷的人來說值得注意的是,一定要在考前認真熟悉在線考試環境的使用,測試用例,評分什麼的,而且有的允許使用自己的本地開發環境,有的不行,只能用它的。一般很多公司正式在線筆試前會有個模擬考,這是個熟悉考試環境的機會,別不當回事。中興的在線測評是個奇葩,除了那些智力超群的人,大部分人我相信要兩個半小時左右才能答完(放心,大部分公司在線測評沒這麼長時間,所以說中興奇葩),包括:性格測試、邏輯推理、數字推理、圖形推理等。大家一定要耐著性子認真答,大部分人分數都不高,別自卑,只要別是亂寫的,幾乎都能過。但值得注意的是:在線測評只有一次機會,也就是說,如果模擬招聘時在線測評掛了,無論模擬招聘筆試面試多好,都不會在校招時給你第二次機會,只能和中興無緣了。 千萬別亂寫。 中興的專業面和綜合面是連著進行的,每個都差不多20分鐘,而且都有2個面試官,其中一個人問的最多,另外一個一直在電腦上記錄,很少提問。專業面問的都很基礎,沒難度,不過範圍廣,我記得問過我冒泡排序,都沒讓我寫程序,講講就行。綜合面就是我上面提到過的,面試時面試官居然問我「近幾年有沒有在北京買房的打算?」,他問完後,旁邊的面試官都笑了。七月初面完之後音訊全無,我都以為自己掛掉了,結果在九月二號時,才知道我過了。我猜一下:中興這麼晚出結果,不是因為辦事效率低,而是因為八月底時,中興正式校招的在線筆試都結束了,這時他對這一屆學生的整體水平已經清楚了,才確定模擬招聘該發多少offer。中興在簽約前又搞了個終面,從我了解的情況來看(不一定對,因為我沒去),女生刷的比較多,還有就是薪水談不來的,你要是要求加薪水,他就在終試時專問刁鑽的問題,問到你奔潰,問到你懷疑自己的實力,問到你不好意思提加薪 。 拿到中興這個offer,讓我之後找工作時,底氣十足,比中興差的公司簡歷都不投,同時去其他公司面試時也有了從側面證明自己能力的談資,很多面試較晚的公司都喜歡問你現在有沒有其他公司的offer,如果一個沒有,他們對你考察時只會更慎重,尤其是競爭激烈的公司。(3)華為:我沒參加華為的提前批,參加的是校招。華為的流程和中興一樣,挑重點說說。筆試(或者叫機試)三道編程題,第一道100分,第二道200分,第三道300分,總分過100分就能進面試(有一些機試三四百分的居然沒得到面試機會,不清楚內幕,不好亂說,華為水有點深),題目有些人的一樣,有的不一樣,難易程度不一,想考高分,除了實力還得看運氣。性格測試半個多小時就能答完,不過掛的人略多。傳聞,只是傳聞,西電西交西工大的學生性格測試沒過給第二次機會,其他學校的看情況,的確,身邊兩個性格測試沒過的都給了第二次機會。搞笑的是專業面試,我把我本科時的八九張獎學金證書帶上了,面試官一張張的看的很happy,讓我講了下項目,然後講講機試時的一道題,然後就沒然後了,前後都沒用十分鐘,就讓我過了,還不如中興考察的廣。大家也可以借鑒借鑒,bat應該不好使,但中興華為每年招人多,面試官工作強度大,時間緊,專業面又只有一輪,所以他們確定offer時,會考慮其它因素,比如獎學金、競賽、實習什麼的,雖然不一定有用,但肯定無害。我的幾張證書里拿得出手的只有一個國家勵志獎學金,再有就是兩個校級計算機競賽程序設計組的一等獎(比較水)。還有就是我本科時玩過一兩年的單片機,我當初報的是雲核心網和IT產品線這兩個部門,和單片機其實沒什麼關係,但面試官看到我簡歷上寫了單片機和幾個玩具級別的小作品,就想忽悠我去做程式控制交換機、路由器之類的。之後給我打電話的也不是雲核心網,反而是北京的固網部門,繼續忽悠我去他們部門做程式控制交換機、路由器。大家不要放棄任何一個在簡歷上和面試時展示自己的機會,因為你也不知道面試官會對你的哪個技能感興趣。總結一下,我的技術面就是,前十分鐘問了兩個問題,之後就是面試官忽悠我。 綜合面時遇到個特別愛抬杠的面試官,我說一句他抬一句,還好我脾氣好,一直陪著笑和他說,最後也讓我過了。後來我明白了,他絕對是故意的,一方面測試我的口才,一方面試探我的脾氣,這難道就是傳說中的壓力面。華為的招聘安排的非常混亂,通知的我11點面試,結果硬生生的等到下午三點多才輪到我,四個多小時啊!!!!!其他公司最多就等了半小時。而且在休息室等待時工作人員每隔20分鐘左右就會叫一批人去面試,所以大中午的也不敢睡覺,怕叫到名字沒聽到,等待時間更長,而且不知道什麼時候會被叫去面試,所以一直都處在緊張的狀態,這種感覺誰經歷誰知道。招人多根本不是借口,中興招人也多,但安排的比較好。不過華為今年薪水好多,我在天大讀研的本科同學,他們實驗室大神拿到了18k。 中興略微有點性別歧視,而華為卡年齡,做好心理準備。華為好像打算把業務擴展到互聯網領域,從今年招聘情況來看,軟體崗位較多,演算法崗較少,競爭很激烈。而且今年華為社招名額增加,校招名額變少,明年估計還這樣,華為也要翻身不做備胎了。 今年華為並不好進,我是個例外,運氣太好了而且我面試時是技術類崗位面試的最後一天,面試官趕進度,技術面就問了十分鐘,大家還是要好好準備。華為的無線和終端兩個部門獎金多,報的人也多。西安比較大而且近幾年發展很猛的是雲核心網這個部門。 今年西電26號發三方,中午拿到手裡的,而中興26號早晨就發完了簽約簡訊,早點的26號下午就有讓簽的,動作真迅速。華為就不行了,簽約簡訊斷斷續續發了好幾天,這讓很多人糾結,因為三方一發,別的公司也開始逼簽,要不要冒風險等華為?This is a trouble。華為今年又有點不守信用,之前接到電話,給了口頭offer的,最後居然沒發籤約簡訊,坑了不少人。我很幸運,收到了簡訊,看來是真想讓我去做交換機,問題是我本科時掛的唯一一門課就是《程式控制交換原理》啊,好打臉。中興讓我26號晚上去簽三方,數碼視訊是26號下午6點前,華為是27號下午,而百度27號晚上才出錄用結果,三個公司不等人,糾結的很,最後決定拼一下,三個offer都放棄了,只為等百度。如果百度不要我,就只能一無所有,重頭再來了,風險挺大的,因為十月份好公司比九月份少多了。(4)百度:百度的面試是我經歷過的最專業的。面試有三輪,前兩輪都是技術面,第三輪是一半技術一半閑聊。時間也比中興華為長,我三輪面試時間分別是:40分鐘左右、50分鐘、50分鐘。百度今年筆試題不難,比中興華為簡單,但面試刷人特別狠,到第三輪都沒多少人了。由於我的項目和計算機專業相關性不大,用的還是MATLAB,所以只有第二輪我主動講了講項目(面試官也沒聽,只是禮貌性的點點頭),另外兩輪都沒讓我講,好憂桑~~~。這三輪面試很有特點,第一輪,基本都是在考察基礎,沒有太難的問題。第二輪難度加大了,考的更靈活,問的挺多的,記不太清了,記得多少寫多少吧,比如出了兩道編程題讓手寫代碼,這兩道題都不難,但每道都讓用兩種思路解答。還問了一些開放性的題,比如:有一個非常非常大的數據流,內存放不下,且事先不知道數據流有多大,怎樣在其中採樣M個點。面試官還讓我講了講讀寫鎖,緊接著給我出了一個傳統讀寫鎖解決不了的場景,讓想一個解決方法。第三輪,實際只有一道開放性的題目,讓設計個內存池,有申請和釋放內存操作,其他就沒了,自由發揮。百度的面試真的很專業,基礎知識、基礎知識的靈活運用、分析能力、設計能力都考到了。我投的軟體開發的崗位,居然不限制編程語言。我三面時的面試官就說:我們不在乎你會什麼編程語言,c++也好,java也好,甚至只會fortran,我們的面試官考察的問題都是工作中會遇到的問題,只要你能通過我們的筆試和三輪面試我們就要,認為你能勝任以後的工作。當然,他說這些話是針對我報的崗位,其他崗位對編程語言還是有點要求的。從給了我offer來看,他們也沒在乎我的專業背景,沒在乎我有沒有計算機方面很貼近的項目,沒在乎我有沒有計算機方面的論文和專利,我覺得這可能就是他們對自己招聘團隊的專業程度的自信吧。 百度的面試安排的非常好,面試官很守時,說幾點就幾點,幾乎不用等,比華為強多了。還有就是一般絕大部分面試(包括其他公司)都會在最後問你有沒有什麼問題想問他的,大家不要不拿這個當回事,要提前想好,這是一個展示自己對公司的興趣、對自己職業的規劃、自己的求知慾、自己的學習能力、對技術的追求等等的機會。對不會Java,只會C++的非計算機專業同學們,其實BAT里真正能拼的只有百度,因為阿里這兩年招人很少,而且阿里是java流,不重視c++,崗位少。至於騰訊,騰訊的崗位適合c++的好像只有伺服器開發(我不確定),而伺服器開發要求你熟練掌握linux、多線程編程、網路編程,對非計算機專業的,我相信熟練掌握這三個,而且有使用經驗的沒多少人。騰訊和阿里更像是在招能直接上手幹活的人。我並不是說百度比騰訊阿里好進,是因為百度這幾年社會招聘招人很少(聽說直接取消了,再從社會上招人需要李彥宏簽字),把名額都給了校園招聘。 在面試時也要注意技巧,舉個例子:百度一面時,面試官問我用過哪種通信方式?我一個都沒用過啊。。。但我並沒有直接回答沒用過,我這樣回答的:進程間通信方式常用的有這幾個,管道、消息隊列、信號、信號量、共享內存、套接字,我只簡單用過點套接字。我這麼回答,雖然面試官還是知道我沒什麼使用經驗,但我的回答體現了我基礎紮實,比直接回答「沒用過」好得多。 最後奉勸大家不要做offer收割機,這樣真的不好,有了更好的offer後,之前拿到的不如這家的,及時拒掉,之後不如這家公司的公司的招聘,也別去湊熱鬧了,給別人一次機會。當然,備胎還是要留一個的,以防有的公司不守信用,或者福利待遇談不來等意外發生。二、書籍推薦我覺得想和計算機專業搶飯碗,至少要具備以下幾條中的一條:計算機相關的項目、計算機相關的論文或專利、編程大賽獲過獎、大公司實習過、紮實的基礎。我相信非計算機專業的大部分不具備前幾點,如果再沒紮實的基礎,說難聽點,計算機專業的本科生研究生有的是,人家憑什麼要你。其實想知道一本書好壞或者適不適合自己,看豆瓣書評就好了,我感覺挺靠譜的。聲明:我只是推薦一些不錯的書,但並不代表,只看會這些就足夠了,尤其是想去一些競爭激烈的公司。我是運氣好,百度問的和我學的很對路。(1)刷題用的書,找工作前幾個月再看都行《劍指offer》《演算法競賽入門經典(第二版)》:粉皮那本,最後一章太難也考不到,不用看,其他章節難題適當放棄。《編程珠璣》和《編程之美》據說不錯,不過我沒時間看。除此之外,牛客網和賽碼網也是很好的網站,很多公司在線筆試用的就是這兩個網站的筆試環境。(2)對計算機知識整體的把握《深入理解計算機系統》:大概過一遍,但講虛擬內存和緩存的那兩章很重要。(3)c++書籍《c++ primer》《effective c++》《more effective c++》:沒有effective c++好,沒時間看就算了《STL 源碼剖析》:有的面試官還是挺喜歡考:標準庫中的set和map是怎麼實現的?vector是怎麼實現的?《深度探索c++對象模型》:有點難,抓重點看看就行,別太較真(4)計算機網路《TCP/IP詳解(卷一)》:經典,不解釋我只看了這一本,但並不代表這一本就肯定夠了,自己定奪吧。偏實際編程的好書有《unix環境高級編程》、《unix網路編程(卷一)》、《unix網路編程(卷二)》。(5)操作系統互聯網公司對操作系統考的挺多的,我看得少,沒什麼好書推薦,自己網上搜吧或者大神們評論里補充,我只說我看了《現代操作系統》、《鳥哥的linux私房菜(基礎篇)》,粗略的看過《操作系統概念》。(6)毫無疑問的重頭戲:數據結構和演算法《數據結構與演算法分析(c語言版)》:我的第一本演算法書,挺經典的《演算法設計與分析基礎》:這本書覆蓋面廣,難度不大《演算法導論》:這本書最難的其實是習題,如果不做習題只看正文,其實難度挺小的,這本書正文講解很詳細清晰,不看習題的話,都能當入門書(大神們恐怕要罵我暴殄天物了)。 資料庫也會考,不過考的很少也簡單,可惜我沒學
,有時筆試選擇題會考,騰訊筆試有道大題考了,面試時沒公司問。 這些是必須要學紮實的基礎,除此之外,如果:網路編程、多線程編程、linux操作系統等等學的好,會是很大的加分項。建議大家,如果現在就有了心儀的公司,可以上網搜搜你感興趣的崗位的要求,趁早做準備。 再推薦一位大神的兩篇博客:我的演算法學習之路 http://www.cnblogs.com/figure9/archive/2014/05/05/3708351.html 從微軟到谷歌,應屆計算機畢業生的2012求職之路 http://www.cnblogs.com/figure9/archive/2013/01/09/2853649.html 這兩篇博客對我的啟發很大。最後:歡迎大家探討,指正錯誤。
推薦閱讀:
※炒股的智慧 細數那些炒股必讀的經典書籍
※為什麼有人願意看《爸爸去哪兒5》這種綜藝節目來消磨時間,有人卻能選擇用這些時間來看一本書?
※一些關於道的書籍
※佛經書籍系列
※閱讀《羊脂球》後帶給人哪些感悟?
TAG:計算機 | 求職 | 書籍 | 軟體 | 書籍推薦 | 推薦 | 經歷 | 計算 | 軟體學院 | 學院 | 碼農 |