喧鬧的城市,忙碌的人群,這種景象貌似成了當前人們生活的主流環(huán)境.我們大多數的人都每天為不同的工作忙碌著(zhù),但大家的目標幾乎都是同樣的,都是為了生存.為了生存我們放棄了我們的理想,為了生存我們走入了一個(gè)深不見(jiàn)底的死循環(huán)的生活中。人生就是這么無(wú)奈,但我堅持認為,每一個(gè)人都需要來(lái)一次說(shuō)走就走的旅行.也許你還年輕,也許你的生活很無(wú)奈,但有時(shí)候在高壓中效率低下的工作和學(xué)習不如自己給自己放個(gè)假,出去走走,把心中工作的壓力和生活的無(wú)奈全部釋放出來(lái);貋(lái)繼續工作和學(xué)習效率應該會(huì )更好。給大家推薦一篇不錯的有關(guān)校招的文章吧,希望能幫助一些即將找工作的朋友。 不久前,byvoid面阿里星計劃的面試結果截圖泄漏,引起無(wú)數IT屌絲的羨慕敬仰?纯催@些牛人,NOI金牌,開(kāi)源社區名人,三年級開(kāi)始寫(xiě)Basic...在跪拜之余我們不禁要想,和這些牛人比,作為絕大部分技術(shù)屌絲的同學(xué)們,是否真的與國內IT巨頭遙不可及呢? 當你打開(kāi)這個(gè)帖子的時(shí)候,我已經(jīng)默認你是此文的目標讀者,也就是想進(jìn)入國內一流互聯(lián)網(wǎng)企業(yè)的非牛人應屆生。 你不需要拿NOI的獎,無(wú)需是開(kāi)源社區名人,也用不著(zhù)發(fā)過(guò)牛逼的SCI論文。 請記住,校園招聘,應聘的絕大部分人都只是才出象牙塔的毛頭小子。企業(yè)需要的是你們的潛力與激情。牛人總是鳳毛麟角的。 程序員筆試面試的經(jīng)驗貼、經(jīng)驗書(shū)不計其數。本文不會(huì )教你如何具體的解題,但是會(huì )告訴你,你距離你的夢(mèng)想究竟有多遠,以及如何去縮短這個(gè)距離。 筆者僅僅以自己的親身經(jīng)驗為依據,將國內IT巨頭按Offer到手難度降序排列,大致分為如下3個(gè)梯隊: T1:百度,阿里,騰訊,... T2:網(wǎng)易,迅雷,完美時(shí)空,360,金山,... T3:華為,中興,聯(lián)發(fā)科,... Tx:壟斷類(lèi)IT國企。如中國移動(dòng),... T1主要是BAT三巨頭。他們對學(xué)生的技術(shù)能力與綜合素質(zhì)都要求較高。他們尤其喜歡尋找牛人。因此你必須有扎實(shí)的基礎的同時(shí)還要有自己的技術(shù)個(gè)性和特點(diǎn),讓他們欣賞你。這些公司無(wú)論是實(shí)力還是待遇都是一流的。但要注意這類(lèi)公司太大,項目組太多,競爭也很激烈,因此要注意認真考慮你想去,而且對你而言有優(yōu)勢的項目組。 T2都是其所在領(lǐng)域的領(lǐng)軍企業(yè)。待遇會(huì )比T1稍低。他們需要基礎扎實(shí)的學(xué)生,如果你的項目或者技術(shù)方向符合他們所在的領(lǐng)域會(huì )很有優(yōu)勢。(如游戲領(lǐng)域偏愛(ài)圖形學(xué),安全領(lǐng)域偏向安全方向) T3對學(xué)生的出生、資質(zhì)最為看重(雙211,四六級),甚至對性格有較為挑剔的考察(華為的性格測試反而刷掉很多技術(shù)較牛但是性格較怪癖的學(xué)生),專(zhuān)業(yè)考察的很基礎,但考察面較廣。 Tx之所以給了個(gè)x,是因為他們和其他的企業(yè)無(wú)法比較。因為這類(lèi)企業(yè)筆試考行測+專(zhuān)業(yè)基礎。面試考察綜合素質(zhì)、表達能力,尤其看重你的非技術(shù)方面的能力。因此不做本文的重點(diǎn)討論。 無(wú)堅不摧——完整項目 “當他說(shuō)他是OpenCC的作者的那一刻,哪個(gè)面試官不被秒殺! 當然你不需要NB到這個(gè)程度。如果你能對面試官說(shuō):“我讀書(shū)期間做的項目有x萬(wàn)行代碼。Google關(guān)鍵字xxx可搜到該項目的演示視頻”,就足夠了。 程序員的所有技術(shù)能力都能在一個(gè)完整的項目中得到淋漓盡致的體現,因此勝過(guò)千言萬(wàn)語(yǔ)的自我推銷(xiāo)。所謂的完整項目應該滿(mǎn)足以下條件: 1、完整性。具有一定的功能,或者解決了某個(gè)問(wèn)題,具有一定意義。 2、難度。 使用或者研究了一些較新技術(shù),或者有一定價(jià)值的技術(shù)含量或研究?jì)热荨?br /> 3、工作量。是一個(gè)需要澆筑一定心血的產(chǎn)出品。 因此,當你決心把一個(gè)項目寫(xiě)入你的簡(jiǎn)歷中,你就一定要能回答出面試官的如下問(wèn)題: 1、你負責了哪一塊? 這個(gè)問(wèn)題是想知道這個(gè)項目里究竟有哪些代碼是你寫(xiě)的,尤其是多人合作的項目。你必須強調你所做的工作。 問(wèn)題就出來(lái)了。很多時(shí)候我們參與的項目,他的架構、核心技術(shù)你并不熟悉,而僅僅是寫(xiě)了部分邏輯代碼,那怎么辦呢? 解決辦法是,花時(shí)間去了解項目的核心,對項目的整體有清晰的認識,至少要達到能夠表述的很清楚的程度(簡(jiǎn)單的說(shuō)就是能吹的很有說(shuō)服力;叵肽愦疝q的情形)。 如果你做的那一塊確實(shí)微不足道,而且你也無(wú)法表述項目全局,那就放棄提及這個(gè)項目吧,否則只能讓面試官越看你越覺(jué)得銼。 2、你用到了哪些技術(shù)? 這是最好發(fā)揮的一個(gè)問(wèn)題。你可以介紹項目用到的每個(gè)開(kāi)源庫,也可以介紹你用到的源代碼管理工具(如SVN、GitHub),調試工具(如WinDbg)甚至項目管理工具(UML工具、VS Project等)?傊,這是一個(gè)很好表達你的項目綜合能力的機會(huì )。 如果上面的都不出彩,那嘗試從你的項目架構、設計模式、接口設計等方面入手?傊驹谝粋(gè)較高的角度,空談項目的業(yè)務(wù)需求和邏輯意義不大(當然,充滿(mǎn)創(chuàng )意的項目除外) 3、你遇到的最大問(wèn)題是什么?如何解決的? 這個(gè)問(wèn)題是最重要的,也是最具有回答技巧的問(wèn)題。你必須說(shuō)出一個(gè)聽(tīng)起來(lái)確實(shí)很難解決,但你確實(shí)又解決(或者避開(kāi))的問(wèn)題。 如果你實(shí)在沒(méi)有頭緒,或者你覺(jué)得項目確實(shí)太簡(jiǎn)單,沒(méi)發(fā)現困難問(wèn)題,不妨從這些方面思考: 有網(wǎng)絡(luò )功能的項目,考慮網(wǎng)絡(luò )傳輸效率和網(wǎng)絡(luò )同步等問(wèn)題; 有多線(xiàn)程、多進(jìn)程的項目,考慮他們之間的同步/互斥、負載、調度問(wèn)題; 需要處理大數據的項目,考慮數據預處理、數據調度等問(wèn)題; 如果這個(gè)項目出了論文,那么嘗試描述論文解決的問(wèn)題; 你解決問(wèn)題的渠道,如MSDN、CSDN、開(kāi)源社區的論壇、國外技術(shù)論壇、文檔手冊等。 面試官想要聽(tīng)到的,是你發(fā)現問(wèn)題、分析問(wèn)題、尋找解決方案、最終解決問(wèn)題的思路與方法。細節并不重要,因為他也未必能完全弄懂每個(gè)技術(shù)細節。 總之,一個(gè)完整的項目能讓你充分的表達你的技術(shù)能力。在項目這一塊上,你需要下足功夫。 如果很不幸你沒(méi)有,那么請往下看。 深厚內功——堅實(shí)基礎 一般第一輪技術(shù)面都是來(lái)考察你最基本的技術(shù)功底。 招聘季節,隨處可見(jiàn)抱著(zhù)厚厚的《程序員面試寶典》啃的學(xué)生。偶爾也能看見(jiàn)《編程之美》《劍指Offer》的神書(shū)。這些經(jīng)驗書(shū)確實(shí)有用。但是要想全面的掌握筆試面試的基礎考點(diǎn),還是需要完整的復習。 其實(shí),筆試面試對計算機基礎的考察是萬(wàn)變不離其宗的。其考點(diǎn)無(wú)非分為: 語(yǔ)言語(yǔ)法(以C/C++為例)。 指針(數組),函數指針,操作符運算順序,const(常指針與指向常量指針),static四大用法,字符串(字符數組),字節對齊(sizeof),位運算。秒殺書(shū)籍:《C++ Primer》 面向對象。 構造與析構順序、多態(tài)、重載、覆蓋、C++對象模型等。秒殺書(shū)籍:《深入理解C++對象模型》。 數據結構。 棧,隊列,鏈表(雙向、循環(huán)),樹(shù),堆,哈希表。 基本算法。 排序(最重要的是快速排序)、查找、圖算法、貪心算法、動(dòng)態(tài)規劃。秒殺書(shū)籍:《算法導論》。 設計模式。 考察最多的就是單例模式。只因為他實(shí)在是太常見(jiàn)又太簡(jiǎn)單了。秒殺書(shū)籍:《設計模式》,《重構》。 數據庫。 主要是SQL語(yǔ)句與存儲過(guò)程。 操作系統。 進(jìn)程與線(xiàn)程、互斥與同步、死鎖、進(jìn)程間通信,頁(yè)表,虛存等。秒殺書(shū)籍:《Windows核心編程》,《Unix核心編程》。 計算機網(wǎng)絡(luò ) ISO七層架構,TCP,UDP,IP地址等。 英語(yǔ)。 有些公司喜歡出一些用英文描述的問(wèn)題,或者英文翻譯題?炊甀T領(lǐng)域內的英文并不難,如果你平時(shí)使用MSDN、Google、StackOverFlow的話(huà)根本不是問(wèn)題。 如果你還有充分的時(shí)間,建議認真看上面推薦的秒殺書(shū)籍。如果時(shí)間不夠,就有針對性的去掌握這些考點(diǎn)。 不得不吐槽的是,很多技術(shù)不錯的朋友,有著(zhù)很好的項目,反而掛在了筆試的基礎知識考察上面。因此不要小看這些考點(diǎn)。該背的還是要死背的。 筆試或者面試如果讓你在紙上寫(xiě)程序,會(huì )有2種情況: 1、寫(xiě)一個(gè)函數或算法。 不要因為題目簡(jiǎn)單就想在最短的時(shí)間寫(xiě)出來(lái)。請一定要注意,對所有參數做邊界檢測和有效檢測。這才是考察的重點(diǎn)! 如果一個(gè)算法具體實(shí)現你記不清了,就寫(xiě)偽代碼,在每行代碼后加上詳細注釋。如果是面試,寫(xiě)完以后跟面試官解釋說(shuō)具體的代碼你忘了,但是你記得算法思想,因此用了偽代碼。 如果具體思想也忘了,就嘗試用自己的思路解答問(wèn)題?傊,盡量別交白卷。 2、設計一個(gè)軟件或系統。 這種情況不要求你寫(xiě)詳細代碼。你需要在程序結構、框架、設計模式或者系統架構等方面進(jìn)行設計。 這種框架性的東西最好先打草稿,想好了再重新畫(huà)一遍,把每個(gè)模塊的功能,模塊之間的關(guān)系、各個(gè)模塊的功能接口畫(huà)出來(lái),如果是面試,寫(xiě)完以后給面試官詳細解釋。 這里強調一點(diǎn),是否懂得架構設計,是鑒別代碼菜鳥(niǎo)和熟手的重要指標。T級越高的公司,越偏向于考察架構層級的知識。比如百度筆試的最后一題經(jīng)常是要求設計一個(gè)分布式服務(wù)器系統。 錦上添花——無(wú)限潛力 通常技術(shù)一面是面基礎,二面更多的是雙方的進(jìn)一步了解。如技術(shù)方向,技術(shù)潛力等。 如果二面面試官不問(wèn)你技術(shù)問(wèn)題,那么你一定要積極主動(dòng)的與他溝通,并表達你的意愿。嘗試以下幾個(gè)方向: 1、表達你的技術(shù)潛力與熱情。 面試官可能會(huì )問(wèn)你一些和技術(shù)看上去沒(méi)有任何關(guān)系的問(wèn)題,比如問(wèn)你最近在看什么書(shū),學(xué)習之余喜歡做什么,常去哪些網(wǎng)站之類(lèi)的。 如果你說(shuō)最近在看《誅仙》,平時(shí)喜歡玩LOL,你就是在把自己往懸崖上推。實(shí)際上面試官希望聽(tīng)到的回答如下: “我最近在看《C++ Primer第5版》,因為我在項目中用的C++11的特性越來(lái)越多了...” “我業(yè)余時(shí)間喜歡看看TED,上面總有很多讓我激動(dòng)的新技術(shù)出現...” “前段時(shí)間比較閑的時(shí)候,和朋友參加了xxx組織的開(kāi)發(fā)者大會(huì )...” “虎嗅和獵云是我獲取IT信息的常去地方...” 回答如此平凡的問(wèn)題卻能體現你的閃光點(diǎn)。你是技術(shù)人員,請記住,告訴面試官你時(shí)刻對技術(shù)保持著(zhù)激情,時(shí)刻關(guān)心的IT動(dòng)態(tài),比你告訴他你是學(xué)生會(huì )某干部有用的多。(當然非技術(shù)人員,或者國企的面試除外。 但是,一定要如實(shí)回答。面試官會(huì )針對你的回答進(jìn)行緊逼追問(wèn)。如果正好是他熟知的范疇,而你只是接觸過(guò)而沒(méi)有認真學(xué)習,就會(huì )陷入很尷尬的境地。 所以在回答這些問(wèn)題的時(shí)候不用過(guò)于急著(zhù)回答,不妨先想一想,要有能預測到面試官針對你的回答會(huì )問(wèn)什么樣的問(wèn)題的能力。 就像上面的例子,面試官問(wèn)你最近看的書(shū),你未必要選擇最近看的一本書(shū),而是應該選擇一本你吃的比較透的,最好還是面試官也會(huì )感興趣的書(shū),這樣接下來(lái)的交流就能得心應手。 總之,平時(shí)的積累才是王道。 2、表達你的技術(shù)愛(ài)好。 進(jìn)入正確公司的錯誤崗位,相當于考上了正確學(xué)校的錯誤專(zhuān)業(yè)。 所以請一定要記住,你的最終目的不是要進(jìn)入該公司,而是要進(jìn)入該公司你最想去的部門(mén)乃至項目組。 所以,試探得知面試官來(lái)自哪個(gè)項目組也很關(guān)鍵,因為面試官可能跟你想去的項目組毫無(wú)關(guān)系。技術(shù)方向的不對口的面試官面試你,對你是不利的。 這個(gè)時(shí)候你要清楚的表達出你的技術(shù)方向,并注意考慮你想去的項目組收你的可能性。如果發(fā)現該組招的人少,或者加入難度大,你需要考慮是否表現出來(lái)你有同樣的熱情加入其他項目組。 不服從分配可能導致你一無(wú)所獲。你之前面試的表現越優(yōu)秀,在這一步能夠選擇的余地就越大。 3、態(tài)度和情商。 如果你面試次數多了,拿的Offer多了,通常到了最后一面,有多大的希望能拿到Offer,你心里應該有所感覺(jué)。 如果感覺(jué)不好,最后一面你需要更努力表達你的優(yōu)勢。最后一面打動(dòng)面試官的可能往往是你的真誠和熱情。 當面試官問(wèn)你有多少Offer,不要懼怕回答。Offer是企業(yè)對你能力的證明。有Offer的學(xué)生更容易被青睞。通常如果你有了該公司最大競爭對手的Offer,你可以嘗試追求更好的崗位和待遇。但切忌用這個(gè)來(lái)漫天要價(jià),除非你牛到了他們非要你不可的程度。 T3,Tx類(lèi)的企業(yè)可能會(huì )問(wèn)你一些很奇葩的問(wèn)題。比如A公司問(wèn)你他的競爭對手B公司怎么樣。 很多計算機專(zhuān)業(yè)的學(xué)生思維過(guò)于死板,說(shuō)了大實(shí)話(huà),比如”B公司是最大的xxx企業(yè)“,于是死的很徹底。 你可以說(shuō)”A公司的優(yōu)勢在與xxx,而B(niǎo)公司的優(yōu)勢在于xxx。不過(guò)在我看來(lái),我更欣賞A公司的xxx,因為xxx“ 這類(lèi)企業(yè)就是這樣。他們的面試和T1,T2企業(yè)的面試差別很大,你要學(xué)會(huì )避重就輕,這不是謊言,而是策略。深圳嵌入式單片機硬件軟件學(xué)習提升聯(lián)系郭老師QQ754634522,凡通過(guò)本帖添加可免費參加試學(xué)體驗哦 寫(xiě)在最后 只要你資質(zhì)不差,有針對性的進(jìn)行努力,拿下國內IT巨頭的Offer并不難。 最后,請記住,拿下Offer,你的技術(shù)生涯僅僅是進(jìn)入了下一輪新的迭代。 技術(shù)之路最公平也最殘酷的原因是:沒(méi)有捷徑,需要日積月累的積累,以及對技術(shù)持久的熱情。 |