碼農求職經歷+書籍推薦(寫給非計算機學院非軟體學院的同學)

本帖最後由 945453541 於 2016-11-3 11:21 編輯 前提:我本科專業是電子信息工程,自己倒騰了一年多的c語言和單片機,研究生項目用的都是Matlab。整體來說,無論文,無專利,無實習,無計算機專業相關的項目,計算機方面的基礎知識幾乎全靠自學(除了本科學了c語言和微機原理),找工作時投的崗位都是c++軟體工程師,最終也拿到了幾個offer。我寫這個帖子的目的是想給那些非計算機專業的但又想和計算機專業的搶飯碗的同胞們一些學習上的建議,同時希望給你們帶來一些信心。望計算機學院軟體學院的大神們輕噴,當然,如果我有寫的不對的地方或者你們有更好的建議或者有更好的書籍推薦,歡迎討論,畢竟造福下一屆的學弟學妹們才是目的。還有就是請大家不要把我寫的東西複製到外網上,非常感謝。以下內容分為求職經歷和書籍推薦兩部分。一、求職經歷:簡單說一下幾個公司吧,他們的offer我也都拿到了。(1)廣聯達:廣聯達分兩批,八月底招一批,九月下旬一批,關於這家公司,我只想說:千萬別去!!!千萬別去!!!千萬別去!!!至於為什麼,請參考這篇帖子: http://rs.xidian.edu.cn/forum.ph ... F%E8%81%94%E8%BE%BE同時也提醒大家,在找工作時,對一些沒聽過的公司尤其要慎重,不要被可觀的薪水所蒙蔽,社會處處是坑,別覺得就業辦放進來的公司都沒問題,簽三方要慎重。我參加廣聯達招聘時還沒看到這篇帖子,看到之後,廣聯達打電話給我offer時,果斷拒了。但另一方面,廣聯達八月底就來了,算得上是很早了,拿它練練手也不錯(這不叫offer收割機,畢竟這種公司還是希望大家都別去,尤其是那些沒看過那篇帖子的同學),面試經驗還是挺重要的。對於專業面試,能讓你及時發現自己的不足,查漏補缺,同時也可以在和面試官的討論中學到新的東西,從這個公司面試時學到的東西就能拿來去忽悠下一個公司,同時雖然概率低,但很多公司考的東西有相同的,比如:中興模擬招聘筆試第一題和百度筆試第二題幾乎相同,我在騰訊一面和搜狗一面時考的編程題相同,還有很多公司問到了C++面向對象的特性有什麼?多態是怎麼實現的?紅黑樹的效率?內存溢出怎麼檢測?等問題。對於綜合面試,重複的就更多了,比如:近兩年做過的最自豪的事?做過的最受挫折的事?你怎麼評價你自己?有什麼愛好?對公司的了解?自己以後的職業規劃?選擇offer時的依據?你覺得你的優勢在哪裡?。。。面試面的多了,也可以使你的心態越來越好,我剛參加面試時,很緊張,後來面的多了,越來越淡定,越來越能忽悠

。 廣聯達是現場筆試,試題如下: 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:計算機 | 求職 | 書籍 | 軟體 | 書籍推薦 | 推薦 | 經歷 | 計算 | 軟體學院 | 學院 | 碼農 |