分享
定制
能做到以下幾點(diǎn),絕對(duì)可以在北上杭深拿到15K(這是18年的回答)以上:
撒比算法題,各大公司筆試面試基本都考這個(gè),別的不說,《劍指offer》所有題目背下來,leetcode刷個(gè)四五百題起碼的吧。
搞過ACM也可以,反正刷個(gè)四五百題是必須的。
我也覺得考這些撒比算法題很撒比,但是大家都這么考,你不準(zhǔn)備,那不掛你掛誰(shuí)?
數(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ù)庫(kù):sql得會(huì)寫吧,幾個(gè)范式有沒有正式運(yùn)用過? 在做項(xiàng)目的時(shí)候,數(shù)據(jù)應(yīng)該如何組織,才能夠使得每次查詢的開銷最小?如果想深入,數(shù)據(jù)庫(kù)的實(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í)候就能越輕松一些。
編程語(yǔ)言:總得擅長(zhǎng)一門語(yǔ)言吧?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è)原型。
英語(yǔ):這個(gè)面試一般不會(huì)涉及到(除非是英文面試),但是我仍然認(rèn)為英語(yǔ)是很重要的能力。
具體的來說,就是“遇到一個(gè)撒比問題不去打擾同事自己谷歌或者bing從stackoverflow找到回答并且獨(dú)立解決” 或者“老板讓我去接觸一個(gè)沒搞過的東西我硬著頭皮點(diǎn)開文檔看了兩天兩頁(yè)終于能解決問題” 的能力。
信息采集能力:對(duì)于學(xué)校不太好(非C9)的同學(xué),這個(gè)能力其實(shí)是最關(guān)鍵的。
最優(yōu)秀的同齡人在學(xué)習(xí)些什么?我想去的公司想招聘什么樣的人才?面試會(huì)問什么?春招秋招到底是什么,如何投遞?實(shí)習(xí)真的很重要嗎?這些問題,你去百度,去知乎搜索,去牛客網(wǎng)搜索,其實(shí)都有回答。
為什么說這個(gè)能力重要?舉個(gè)例子,BAT熱門崗位留給秋招的坑寥寥無(wú)幾,因?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è)普普通通的公司,過普普通通的一生。
取法乎上,得乎其中,取法乎中,得乎其下。
這個(gè)朋友大學(xué)是打 ACM 的,兩年前本科畢業(yè)就拿到了外企四五十萬(wàn)的offer。
仔細(xì)看他說的這些,其實(shí)是我一直推崇的 CS 科班學(xué)生的典型學(xué)習(xí)路線,基本上基礎(chǔ)課跟著國(guó)外 CS 名校課程來,準(zhǔn)沒錯(cuò)。
能夠做到 50%,應(yīng)該國(guó)內(nèi) BAT 這種公司的 offer 就比較好拿了,但是問題在于,我們剛上大學(xué)的時(shí)候其實(shí)很難從一開始就有如此清晰而明確的規(guī)劃。
不少同學(xué)往往是到了大三下,發(fā)現(xiàn)身邊有同學(xué)都拿到頭條、騰訊的實(shí)習(xí)offer了,突然意識(shí)到,好像快要找工作了。
然后才匆匆開始認(rèn)真撿起來學(xué)習(xí),而平時(shí)都是把老師布置的作業(yè)完成就好了。
【使用錘子簡(jiǎn)歷小程序制作簡(jiǎn)歷】
零經(jīng)驗(yàn)實(shí)習(xí)簡(jiǎn)歷模板
21254人用過
學(xué)生求職簡(jiǎn)歷模板
52754人用過
申請(qǐng)研究生簡(jiǎn)歷模板
2324人用過
經(jīng)典工作簡(jiǎn)歷模板
6254人用過
投行咨詢簡(jiǎn)歷模板
12465人用過
產(chǎn)品經(jīng)理簡(jiǎn)歷模板
7532人用過
程序員簡(jiǎn)歷模板
7457人用過
留學(xué)英文簡(jiǎn)歷模板
4554人用過