知乎看到的一篇關(guān)于計(jì)算機(jī)就業(yè)文章,分享一下吧聊训。
能做到以下幾點(diǎn)抱究,絕對(duì)可以在北上杭深拿到15K以上:
撒比算法題,各大公司筆試面試基本都考這個(gè)带斑,別的不說鼓寺,《劍指offer》所有題目背下來,leetcode刷個(gè)四五百題起碼的吧勋磕。搞過ACM也可以妈候,反正刷個(gè)四五百題是必須的。我也覺得考這些撒比算法題很撒比朋凉,但是大家都這么考州丹,你不準(zhǔn)備管削,那不掛你掛誰?
數(shù)據(jù)結(jié)構(gòu)县耽,不說要徹底給面試官手推各種數(shù)據(jù)結(jié)構(gòu)的均攤復(fù)雜度至耻,也不要求你手寫紅黑樹,至少AVL 哈希表 堆這些簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)得自己實(shí)現(xiàn)過所计;鏈表柠辞、線性表必須熟悉到不能再熟悉,比如vector為什么要用加倍擴(kuò)容而不是每次增加一個(gè)固定的擴(kuò)容容量主胧;BBST各種都能扯一下叭首,達(dá)到這個(gè)程度就差不多了。
計(jì)算機(jī)組成原理, 至少《深入理解計(jì)算機(jī)系統(tǒng)》得過一遍吧踪栋?配套實(shí)驗(yàn)也得做一下吧焙格?
計(jì)算機(jī)網(wǎng)絡(luò),這個(gè)最簡(jiǎn)單了夷都,隨便找本書眷唉,把應(yīng)用層、傳輸層看完就行囤官,我看的《計(jì)算機(jī)網(wǎng)絡(luò) 自頂向下方法》冬阳。關(guān)鍵在于搞懂TCP協(xié)議為什么要這么設(shè)計(jì),為什么是三次握手党饮,四次揮手肝陪?書中的其他rdt模型為什么不實(shí)用? 我面快手的時(shí)候還問了wireshark抓包遇到三次快速重傳會(huì)怎么樣刑顺,不過這本書的配套實(shí)驗(yàn)也有抓包內(nèi)容氯窍,老老實(shí)實(shí)跟著做就是。
操作系統(tǒng)捏检,這個(gè)部分我還在學(xué)習(xí)荞驴,采用的是跟著MIT 6.828做的方法。知乎上陳碩有一個(gè)關(guān)于學(xué)習(xí)操作系統(tǒng)非常好的回答贯城,大意是要抓住重要部分熊楼,不要沉迷于技術(shù)細(xì)節(jié),我覺得很對(duì)能犯。具體的鲫骗,內(nèi)存分配、調(diào)度踩晶、多線程 這幾個(gè)點(diǎn)执泰,都得深入理解一下吧。如果不想具體去研究操作系統(tǒng)的實(shí)現(xiàn)渡蜻,那么怎么用操作系統(tǒng)提供的接口這個(gè)是必須的吧术吝,APUE了解一下计济?
數(shù)據(jù)庫:sql得會(huì)寫吧,幾個(gè)范式有沒有正式運(yùn)用過? 在做項(xiàng)目的時(shí)候排苍,數(shù)據(jù)應(yīng)該如何組織沦寂,才能夠使得每次查詢的開銷最小淘衙? 如果想深入传藏,數(shù)據(jù)庫的實(shí)現(xiàn)也是很好的一個(gè)方向。
編譯原理:深入研究編譯器彤守,去鉆研l(wèi)lvm當(dāng)然很難毯侦,但是作為一個(gè)普通開發(fā)人員,編譯器的各種選項(xiàng)具垫,不同的優(yōu)化級(jí)別具體優(yōu)化了哪些侈离,這些總得了解一些。最關(guān)鍵的做修,動(dòng)態(tài)鏈接霍狰,靜態(tài)鏈接,頭文件饰及,gcc的 include選項(xiàng)、link選項(xiàng)康震、define選項(xiàng)(-I, -L, -D)怎么用燎含,makefile/cmake怎么寫,clang icc gcc到底真的用起來有什么區(qū)別腿短,這些坑作為一個(gè)開發(fā)人員遲早會(huì)遇到屏箍,越早遇到,以后碰到坑的時(shí)候就能越輕松一些橘忱。
編程語言:總得擅長(zhǎng)一門語言吧赴魁?C++的話,那幾本書(Effective三部曲钝诚,對(duì)象模型)看完了嗎颖御? Java的話,JVM虛擬機(jī)理解的怎么樣了凝颇?大廠就喜歡問這些潘拱,不好好準(zhǔn)備那就掛嘍。
具體崗位需求:別的崗位不了解拧略,后端開發(fā)還需要熟悉網(wǎng)絡(luò)編程芦岂,UNP得好好看。
項(xiàng)目:說句實(shí)話垫蛆,學(xué)校里接觸的項(xiàng)目能有多高大上禽最?如果只是用幾個(gè)框架的那種腺怯,我建議不要寫到簡(jiǎn)歷上,不如去github上參與開源項(xiàng)目川无,GSOC了解一下呛占?當(dāng)然如果你的實(shí)驗(yàn)室很厲害,跟導(dǎo)師做的項(xiàng)目很牛逼另說舀透。還有一條路就是上面的5栓票,6,7愕够,任何一個(gè)花上半年時(shí)間去實(shí)現(xiàn)一個(gè)簡(jiǎn)陋的原型(比如實(shí)現(xiàn)一個(gè)簡(jiǎn)單的內(nèi)核)走贪,都是非常好的簡(jiǎn)歷加分項(xiàng)。事實(shí)上惑芭,國(guó)外名校這些課的最后的project都是讓你實(shí)現(xiàn)一個(gè)原型坠狡。
英語: 這個(gè)面試一般不會(huì)涉及到(除非是英文面試),但是我仍然認(rèn)為英語是很重要的能力遂跟。具體的來說逃沿,就是“遇到一個(gè)撒比問題不去打擾同事自己谷歌或者bing從stackoverflow找到回答并且獨(dú)立解決” 或者“老板讓我去接觸一個(gè)沒搞過的東西我硬著頭皮點(diǎn)開文檔看了兩天兩頁終于能解決問題” 的能力。
信息采集能力:對(duì)于學(xué)校不太好(非C9)的同學(xué)幻锁,這個(gè)能力其實(shí)是最關(guān)鍵的凯亮。最優(yōu)秀的同齡人在學(xué)習(xí)些什么?我想去的公司想招聘什么樣的人才哄尔?面試會(huì)問什么假消?春招秋招到底是什么,如何投遞岭接?實(shí)習(xí)真的很重要嗎富拗? 這些問題,你去百度鸣戴,去知乎搜索啃沪,去牛客網(wǎng)搜索窄锅,其實(shí)都有回答创千。為什么說這個(gè)能力重要?舉個(gè)例子酬滤,BAT熱門崗位留給秋招的坑寥寥無幾签餐,因?yàn)榭佣急粚?shí)習(xí)轉(zhuǎn)正的同學(xué)占了,如果你之前不知道春招盯串,沒有去實(shí)習(xí)氯檐,能去BAT熱門崗位的機(jī)會(huì)自然就很渺茫了。又比如体捏,秋招各家公司筆試難度都明顯高于面試難度冠摄,原因一方面是篩人糯崎,另一方面是筆試作弊現(xiàn)象很嚴(yán)重。如果你知道春招河泳、秋招提前批是不用筆試的沃呢,是不是你的機(jī)會(huì)又多了幾分?
社交能力:幾個(gè)關(guān)鍵字:頭條白金碼 組內(nèi)直推 自己去挪鸹樱客搜索吧薄霜。
以上是對(duì)本科研發(fā)崗的要求。算法崗和研究生的要求我不太清楚纸兔,想必只會(huì)更高惰瓜。
當(dāng)然,我上面說的這些要求汉矿,對(duì)于絕大多數(shù)同學(xué)來說都非常遙不可及崎坊。但是,如果你在一個(gè)很普通的高校洲拇,不拿最高的標(biāo)準(zhǔn)要求自己奈揍,那你的結(jié)局就是和你的那些學(xué)長(zhǎng)學(xué)姐一樣,去個(gè)普普通通的公司赋续,過普普通通的一生男翰。取法乎上,得乎其中,取法乎中,得乎其下。
請(qǐng)?jiān)试S我在這里引用《上海交通大學(xué)學(xué)生生存手冊(cè)》中的一段話:
相比寶貴的青春,我們?cè)谏蠈W(xué)期間所需要的學(xué)費(fèi)和生活開銷幾乎可以忽略不計(jì)纽乱。我們真正投下的有價(jià)值的籌碼,是時(shí)間奏篙。面對(duì)著足以改變你人生軌跡的黃金時(shí)間,你是否感到了它的沉重?你又是否想過要如何計(jì)劃這筆巨額投資?
如果你是一名乖孩子,每天從早晨開始好好上課,好好做作業(yè),好好預(yù)習(xí)、復(fù)習(xí),直到熄燈時(shí)間好好睡覺,過著這種積極健康,平穩(wěn)中庸的生活,但是缺乏有效自我支配的生活(如果按照學(xué)校的規(guī)劃,你會(huì)發(fā)現(xiàn)你可以自由支配的業(yè)余時(shí)間少得可憐)迫淹。那么,你這樣退守下去,無異于把自己的青春放在保險(xiǎn)箱里讓他隨著時(shí)間而凋謝。我們必須牢記這樣的黃金規(guī)則:
平庸的生活方式是麻醉藥为严。他只會(huì)束縛你,讓你沒有作為,甚至沒有出息地度過大學(xué)的四年敛熬。
引用知乎,作者:匿名第股。