二本逆襲進(jìn)百度垄懂,我總結(jié)了這些經(jīng)驗(yàn)

01

近年來骑晶,有些讀者會(huì)問我一些形形色色的問題,讓我很難去回答埠偿,甚至給不出建設(shè)性的意見透罢。<br />舉個(gè)例子:<br />1.我學(xué)習(xí)什么能進(jìn)入優(yōu)秀的互聯(lián)網(wǎng)公司工作?2.我想做研發(fā)我應(yīng)該學(xué)習(xí)什么冠蒋?<br />眾所周知羽圃,這問題就像你問學(xué)霸說:你為何如此厲害一樣讓人難以回答。我作為一個(gè)雙非軟工本科學(xué)生抖剿,經(jīng)過大學(xué)自己摸索和不斷試錯(cuò)朽寞,畢業(yè)開始在百度從事研發(fā)工作。其實(shí)斩郎,我當(dāng)時(shí)也有很多的疑惑脑融,在這里給大家講講我的踩坑歷程。<br />記憶中缩宜,我當(dāng)年逛知乎肘迎、求助高人、甚至我的導(dǎo)師锻煌,都無法給出一個(gè)可操作的建議妓布。除此之外,在我那種二本學(xué)校宋梧,知名企業(yè)都不會(huì)去咱學(xué)校校招匣沼,我和學(xué)長(zhǎng)們對(duì)春秋招的概念微乎其微,進(jìn)大廠是件很困難的事情捂龄,概率與踩狗屎不相上下释涛。<br />作為探路者,求助知乎和論壇倦沧,給出的結(jié)論幾乎都是好好學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)/算法唇撬、現(xiàn)在大數(shù)據(jù)很火你應(yīng)該學(xué)學(xué)Hadoop/Spark、你要是會(huì)微服務(wù)展融、docker窖认、k8s一定會(huì)很加分。<br />讓我想起了我當(dāng)年問學(xué)霸題目如何解?學(xué)霸說:這個(gè)題目是來源于第X章第X例題耀态,你這樣解,答案就出來了暂雹,很容易的首装。至于為什么他能想到,鬼也不知道杭跪。<br />當(dāng)時(shí)仙逻,我真的是花里胡哨的啥都學(xué),啥都去倒騰涧尿,不知道是不是梁靜茹給我的勇氣系奉。前端、后端技術(shù)棧姑廉、Hadoop/Spark缺亮、docker/k8s這些幾乎都實(shí)操過,只是很多只是入門并沒有深入研究桥言,效果自然也十分有限萌踱。<br />這些概念,對(duì)于小白或者在校生來說号阿,這仿佛在對(duì)說你不用學(xué)了并鸵,除非你天生技術(shù)欲望特別強(qiáng)烈。這對(duì)于大多數(shù)普通人來說扔涧,明顯是勸退的節(jié)奏园担,可操性十分有限,幾乎沒有參考價(jià)值枯夜,不知道從何下手弯汰。<br />其實(shí),道理是沒有錯(cuò)的卤档,多研究底層和熱門技術(shù)棧是有益的蝙泼。但是,脫離實(shí)際情況談技術(shù)就是扯犢子劝枣,就像讓中國(guó)男足拿世界杯冠軍顯然不符合實(shí)際汤踏,更應(yīng)該是根據(jù)實(shí)際情況,做產(chǎn)出最大的事情舔腾,否則會(huì)信心全無溪胶。<br />接下來,我系統(tǒng)性拆分問題稳诚,在不同階段應(yīng)該「學(xué)什么」哗脖、「如何學(xué)」、「學(xué)到什么程度」,重點(diǎn)講我當(dāng)時(shí)遇到的問題才避,還有我是如何去思考的橱夭,最終如何解決的,思路比結(jié)論重要桑逝。
<a name="9FlWr"></a>

02

根據(jù)問題歸類來看棘劣,主要在我自己的角度談?wù)勂胀ū究迫绾螌?shí)現(xiàn)進(jìn)入Top級(jí)互聯(lián)網(wǎng)工作?<br />首先楞遏,說說在大廠工作都是些什么樣的人茬暇,他們當(dāng)年都是背著什么光環(huán)混進(jìn)去的?<br />經(jīng)過我的調(diào)研和分析寡喝,重點(diǎn)說一下在校招中面試官看中和考察的東西糙俗。<br />1.學(xué)歷/專業(yè)、扎實(shí)專業(yè)基本功2.有成果的科研經(jīng)歷3.省/國(guó)家級(jí)軟件設(shè)計(jì)大賽4.豐富互聯(lián)網(wǎng)公司實(shí)習(xí)經(jīng)歷5.小有名氣的開源項(xiàng)目經(jīng)歷<br />大概思路就是预鬓,要么你證明你令人信服的天賦如邏輯系統(tǒng)思維巧骚、聰明,讓人覺得你可以被快速培養(yǎng)珊皿;要么你有豐富的工程實(shí)戰(zhàn)經(jīng)驗(yàn)网缝,證明你具備優(yōu)秀工程師的潛質(zhì)。<br />當(dāng)然蟋定,你可能會(huì)說這么多要求粉臊,恐怕神仙也做不到啊,簡(jiǎn)直太苛刻了驶兜。在這里扼仲,并不是上述要點(diǎn)全部滿足,只是滿足其中兩項(xiàng)證明你的實(shí)力即可抄淑,畢竟面試時(shí)間十分有限屠凶,要有點(diǎn)讓人信服的東西,否則誰愿意花時(shí)間跟你逼逼沒用的肆资。<br />舉個(gè)例子:<br />1矗愧、假設(shè)你是上海交大、華中科大大學(xué)畢業(yè)的學(xué)生郑原,你可能只需要重點(diǎn)復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)/算法等專業(yè)知識(shí)唉韭,輔之把學(xué)校的科研經(jīng)歷說一下》咐纾可能進(jìn)入什么阿里華為百度問題都不是很大属愤,專業(yè)知識(shí)對(duì)于你們來說自然不在話下,畢竟考理論是你們的特長(zhǎng)酸役。<br />2住诸、假如你是雙非大學(xué)畢業(yè)的學(xué)生驾胆,那么你必須用國(guó)家級(jí)大賽、開源項(xiàng)目贱呐、互聯(lián)網(wǎng)公司經(jīng)歷證明自己丧诺。總之,多做項(xiàng)目奄薇,專注于技術(shù)本身锅必,讓自己更早具備職業(yè)軟件工程師的實(shí)戰(zhàn)技能。<br />簡(jiǎn)而言之惕艳,你沒有光環(huán),那就比別人多努力點(diǎn)驹愚,提前做好職業(yè)規(guī)劃远搪,把時(shí)間投入技術(shù)本身不要投機(jī)取巧。
<a name="D9gyY"></a>

03

鑒于上述分析逢捺,知道需求是什么谁鳍?對(duì)于我們來說,主要把精力投入在技術(shù)本身劫瞳。<br />接下來倘潜,我們將面臨一系列問題。<br />1.我應(yīng)該做什么方向志于?(方向)2.我應(yīng)該學(xué)習(xí)什么內(nèi)容涮因?(規(guī)劃)3.我如何學(xué)這些內(nèi)容?(方法/策略)4.我應(yīng)該學(xué)到什么程度伺绽?(量化)5.如何把理論用到實(shí)際項(xiàng)目/產(chǎn)品中养泡?(產(chǎn)出)<br />不同方向,意味著不同領(lǐng)域不同奈应,學(xué)習(xí)的知識(shí)和實(shí)戰(zhàn)項(xiàng)目有共性也有差異澜掩。在這里,我主要講一下通用的思路杖挣。重點(diǎn)拿我擅長(zhǎng)方向舉例肩榕,其他方向可按照同樣思路舉一反三。<br />根據(jù)我的經(jīng)驗(yàn)惩妇,可將內(nèi)容分為原理株汉、應(yīng)用、擅長(zhǎng)方向三個(gè)緯度屿附。原理和應(yīng)用緯度必須學(xué)習(xí)郎逃,方向緯度根據(jù)自己擅長(zhǎng)方向深入學(xué)習(xí)。<br />

<br />原理:計(jì)算機(jī)網(wǎng)絡(luò)挺份、操作系統(tǒng)褒翰、數(shù)據(jù)結(jié)構(gòu)/算法,這些東西都是專業(yè)課好好學(xué)即可,數(shù)據(jù)結(jié)構(gòu)/算法可以偶爾刷題优训。校招的時(shí)候再重點(diǎn)復(fù)習(xí)朵你,初級(jí)階段不必花太多時(shí)間深究。<br />應(yīng)用:它是最基礎(chǔ)的內(nèi)容揣非,不管你從事什么領(lǐng)域都將離不開它們抡医。這也是小白入門重點(diǎn)花費(fèi)時(shí)間的地方,你將在這里不斷與程序斗爭(zhēng)如調(diào)試早敬、驗(yàn)證忌傻、異常、解決搞监。<br />方向:不同方向本質(zhì)上就是在基礎(chǔ)應(yīng)用上擴(kuò)充水孩,發(fā)揮它們擅長(zhǎng)領(lǐng)域和特性去解決特定問題。在這里琐驴,簡(jiǎn)單列一下涉及的技術(shù)棧俘种。<br />1.后端開發(fā):消息隊(duì)列、緩存绝淡、rpc宙刘、微服務(wù)。2.大數(shù)據(jù)開發(fā):Hadoop牢酵、Spark悬包、Storm、Flink3.自動(dòng)化運(yùn)維:elk馍乙、ansible玉罐、zabbix、docker潘拨、k8s
<a name="kvTuh"></a>

04

基于上述分析吊输,主要講了整體思路,大家可能會(huì)覺得有點(diǎn)不太好理解铁追。接下來季蚂,拿我當(dāng)時(shí)遭遇的處境進(jìn)行舉例闡述,這樣讓不同水平或時(shí)期的同學(xué)有不一樣的體會(huì)琅束。<br />假如有時(shí)光機(jī)讓時(shí)間往后倒退3年扭屁,時(shí)間來到我剛上大二的時(shí)候,作為一枚小萌新開始學(xué)習(xí)JAVA走上后端開發(fā)之路涩禀。<br />對(duì)于我來說料滥,操作系統(tǒng)原理、計(jì)算機(jī)網(wǎng)絡(luò)先戰(zhàn)略性放棄艾船,畢竟剛接觸編程葵腹,看高大上的原理高每,每次上課都想睡覺。當(dāng)然践宴,數(shù)據(jù)結(jié)構(gòu)/算法我還能好好聽聽鲸匿,畢竟我數(shù)學(xué)功底還行讓我不排斥。<br />為什么不先學(xué)習(xí)基礎(chǔ)性原理阻肩?<br />舉例:假設(shè)你學(xué)騎自行車带欢,你是直接上去就蹬?還是先把輪子拆下來研究清楚原理再去學(xué)習(xí)怎么蹬烤惊?<br />重點(diǎn):根據(jù)我的經(jīng)歷乔煞,在新手階段不管是接觸新的語言,還是新的方向柒室。最快的方式就是先把自行車蹬起來瘤缩,等你蹬熟練了再去研究輪子是怎么造出來的。<br />根據(jù)上述策略伦泥,刨除我踩的一些坑,我把學(xué)習(xí)征途劃分四個(gè)階段锦溪,實(shí)現(xiàn)學(xué)習(xí)效率的最優(yōu)解不脯。

<br />第一階段:新手入門<br />在我入門的時(shí)候,我遇到的最大困難是代碼不會(huì)寫刻诊,DEBUG不會(huì)做防楷,程序報(bào)錯(cuò)不會(huì)看毫無頭緒,甚至大家常說的百度一下的關(guān)鍵字我也不知道搜则涯。<br />這時(shí)候复局,最大的目標(biāo)就是根據(jù)百度/查文檔/看視頻,把程序調(diào)試出預(yù)期結(jié)果粟判,甚至你抄代碼都行亿昏,很多時(shí)候抄代碼你都不一定能DEBUG出預(yù)期結(jié)果。這就是現(xiàn)實(shí)档礁,主要就是要把對(duì)編程的排斥消磨殆盡角钩。<br />這個(gè)階段,不需要太關(guān)注底層實(shí)現(xiàn)原理呻澜,最重要的工作就是把應(yīng)用層面的技術(shù)递礼,不斷練習(xí)直到熟練掌握上面提到的應(yīng)用「 編程語言、Linux羹幸、數(shù)據(jù)庫脊髓、HTTP網(wǎng)絡(luò)協(xié)議 」。<br />?時(shí)間:3-6月?目標(biāo):會(huì)調(diào)試栅受、會(huì)查文檔将硝、會(huì)用搜索引擎?內(nèi)容:JAVA基礎(chǔ)語法恭朗、MYSQL數(shù)據(jù)庫、Linux操作系統(tǒng)袋哼、HTTP通信協(xié)議?方法:只關(guān)注如何使用技術(shù)冀墨,難以理解的背下來,不關(guān)注底層原理涛贯。?成果:實(shí)現(xiàn)常見的管理系統(tǒng)模塊诽嘉,能部署在服務(wù)器上,供他人訪問弟翘。<br />對(duì)于現(xiàn)已從事計(jì)算機(jī)行業(yè)的同學(xué)虫腋,其實(shí)這部分內(nèi)容非常簡(jiǎn)單,可能按照正常水平少則幾天稀余,多則不超過一周就能開發(fā)出簡(jiǎn)單模塊悦冀。簡(jiǎn)單說,它頂多是普通本科畢設(shè)設(shè)計(jì)水準(zhǔn)睛琳,主要是讓新手在感官上體驗(yàn)軟件產(chǎn)品盒蟆。本質(zhì)上,在計(jì)算機(jī)世界里师骗,抽象來看就是數(shù)據(jù)的計(jì)算历等、傳輸、存儲(chǔ)辟癌。隨著你的經(jīng)驗(yàn)增多寒屯,你會(huì)發(fā)現(xiàn)很多技術(shù)的誕生或優(yōu)化性能都是在解決計(jì)算、存儲(chǔ)黍少、傳輸?shù)膯栴}寡夹。 在這里,主要讓大家在系統(tǒng)的角度感受最簡(jiǎn)單厂置、最初級(jí)的技術(shù)模型菩掏。<br /><br />1.Linux操作系統(tǒng):承載應(yīng)用程序、數(shù)據(jù)庫的運(yùn)行昵济,提供CPU供應(yīng)用程序計(jì)算患蹂。2.應(yīng)用程序(Java/Python/Php):JAVA主要采用Servlet、JDBC承載網(wǎng)絡(luò)的傳輸砸紊、數(shù)據(jù)庫連接管理传于。3.數(shù)據(jù)庫(MYSQL):主要理解關(guān)系類數(shù)據(jù)庫的存儲(chǔ),對(duì)數(shù)據(jù)進(jìn)行操作醉顽。4.HTTP/TCP:熟悉重點(diǎn)網(wǎng)絡(luò)協(xié)議沼溜,它分為包頭/包體進(jìn)行傳輸,包體格式可能分為form游添、json系草、pb通熄、二進(jìn)制。<br />第二階段:項(xiàng)目練習(xí)<br />通過第一個(gè)階段學(xué)習(xí)找都,你對(duì)編程從一無所知到有所斬獲唇辨,對(duì)計(jì)算機(jī)世界充滿了好奇,甚至有所開心能耻。這時(shí)候赏枚,你最應(yīng)該做的就是去滿足你裝逼的夢(mèng)想。<br />假設(shè)你是爬蟲方向晓猛,你應(yīng)該去爬表情包饿幅、爬知乎數(shù)據(jù)、自動(dòng)搶票戒职,去滿足你無數(shù)個(gè)裝逼夢(mèng)想栗恩。<br />假設(shè)你是算法方向,你可以去研究推薦算法洪燥、圖像識(shí)別模型磕秤,去做個(gè)商品推薦、人臉識(shí)秀一秀捧韵。<br />假設(shè)你是后端方向市咆,你可以去研究下網(wǎng)絡(luò)編程/網(wǎng)站開發(fā)開發(fā)個(gè)仿微信聊天應(yīng)用,體驗(yàn)下lowB版微信纫版。<br />畫外音:多做項(xiàng)目,坑是一步一步踩出來的客情。<br />作為大學(xué)生其弊,實(shí)驗(yàn)室、軟件設(shè)計(jì)比賽膀斋、開源社區(qū)都是你發(fā)揮想象力的天堂梭伐,這些倒騰的經(jīng)歷將是你畢業(yè)時(shí)最寶貴的經(jīng)歷。<br />
<br />第三階段:強(qiáng)化理論<br />經(jīng)過前兩個(gè)階段實(shí)踐仰担,時(shí)間來到大三糊识,這時(shí)候基本的軟件開發(fā)已入門差不多達(dá)到普通培訓(xùn)班畢業(yè)水平。同時(shí)摔蓝,專業(yè)課如數(shù)據(jù)結(jié)構(gòu)/操作系統(tǒng)/計(jì)算機(jī)網(wǎng)絡(luò)也上的差不多了赂苗,對(duì)概念多多少少有初步了解。<br />這時(shí)候贮尉,你會(huì)發(fā)現(xiàn)很多原理你不懂拌滋,將很難更上一層樓。<br />?你不知道使用ArrayList還是LinkedList猜谚??你不知道為什么要使用線程池败砂??你不知道為什么分層設(shè)計(jì)使用分布式場(chǎng)景赌渣?<br />你將處于寫代碼一時(shí)爽,一直寫一直爽昌犹,遇到性能問題直接土崩瓦解坚芜。所以,你不得不去學(xué)習(xí)理論知識(shí)讓你走得更遠(yuǎn)斜姥。<br />問題:為什么在這個(gè)階段強(qiáng)化理論知識(shí)鸿竖?<br />在新手階段去強(qiáng)化理論知識(shí),會(huì)讓你興趣驟減且產(chǎn)生學(xué)了有何用的錯(cuò)覺疾渴。同時(shí)千贯,這是最好的時(shí)機(jī),學(xué)校專業(yè)課學(xué)完你有基礎(chǔ)概念搞坝,你有實(shí)際軟件應(yīng)用場(chǎng)景搔谴,這些東西讓你深挖理論的時(shí)候會(huì)快速給你構(gòu)建起基礎(chǔ)圖譜,讓你興趣激增不斷體驗(yàn)學(xué)會(huì)的東西桩撮,將戳痛你最痛的神經(jīng)敦第,瞬間把你以前遇到的問題有新的認(rèn)知,這就是答案店量。簡(jiǎn)單說芜果,面向問題,解決問題融师,讓你實(shí)實(shí)在在感受到成長(zhǎng)右钾,這就是成就感的力量。<br />問題:如何高效的學(xué)習(xí)理論旱爆?<br />其實(shí)舀射,編程語言和計(jì)算機(jī)基礎(chǔ)都是相通的,只要你學(xué)透一門編程語言剩下的就大同小異怀伦。當(dāng)然脆烟,計(jì)算機(jī)基礎(chǔ)畢竟是枯燥無味的,學(xué)習(xí)畢竟是有方法的房待。<br />舉個(gè)例子:<br />站在編程語言的角度邢羔,你用心去總結(jié),你會(huì)發(fā)現(xiàn)不管什么編程語言桑孩,變來變?nèi)ザ际菗Q了個(gè)花樣在談以下內(nèi)容拜鹤。<br />?程序結(jié)構(gòu)(數(shù)據(jù)類型、控制語句流椒、面對(duì)對(duì)象署惯、異常處理)?集合(list、set镣隶、map)?文件操作极谊、網(wǎng)絡(luò)通信(io诡右、bio、nio)?線程轻猖、線程池<br />不管在面試還是技術(shù)探討帆吻,重點(diǎn)考察的都是集合、網(wǎng)絡(luò)通信咙边、線程/線程池猜煮。源自于它跟計(jì)算機(jī)基礎(chǔ)有緊密結(jié)合,你要優(yōu)化它們你必須具備扎實(shí)基本功败许。<br />基于我的研究經(jīng)驗(yàn)王带,我建議大家在學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)的時(shí)候,不要因?yàn)槔碚摱碚撌幸蟆D銘?yīng)該去通過編程語言源碼去學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)愕撰,只學(xué)你當(dāng)前認(rèn)為最重要的。<br />舉個(gè)例子:<br />當(dāng)我去學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)/算法的時(shí)候醋寝,我會(huì)一邊學(xué)習(xí)源碼一邊思考數(shù)據(jù)結(jié)構(gòu)搞挣,這樣就讓我有實(shí)際應(yīng)用場(chǎng)景不會(huì)因?yàn)槔碚摱碚摗N覍W(xué)習(xí)list音羞、set源碼的時(shí)候囱桨,我就學(xué)會(huì)鏈表、棧嗅绰。我學(xué)習(xí)map的時(shí)候舍肠,我就學(xué)會(huì)了紅黑樹、散列表窘面。<br />當(dāng)我去學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)的時(shí)候翠语,我會(huì)一邊學(xué)習(xí)socket的用法,學(xué)習(xí)Linux網(wǎng)絡(luò)通信模型epoll民镜,這樣就重點(diǎn)把網(wǎng)絡(luò)協(xié)議學(xué)會(huì)了啡专。同時(shí)险毁,很多應(yīng)用場(chǎng)景極少的理論知識(shí)制圈,我就粗略記憶或者跳過,這樣就節(jié)約了很多時(shí)間畔况。<br />當(dāng)我去學(xué)習(xí)線程/線程池的時(shí)候鲸鹦,我會(huì)學(xué)習(xí)鎖機(jī)制、生產(chǎn)者/消費(fèi)者模型這些操作系統(tǒng)原理的重要知識(shí)跷跪,跟編程語言中關(guān)聯(lián)不大的我就粗略記憶馋嗜。<br />
<br />第四階段:深究專長(zhǎng)<br />經(jīng)過前面三個(gè)階段的學(xué)習(xí),你已經(jīng)具備扎實(shí)基本功和項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)吵瞻。接下來葛菇,你需要做的就是更加的專業(yè)化甘磨,研究一些有生產(chǎn)意義的東西。如果你一直寫學(xué)生管理系統(tǒng)眯停,這些沒有價(jià)值沒有意義的東西济舆,那么毫無意義。<br />這時(shí)候莺债,你應(yīng)該去互聯(lián)網(wǎng)公司驗(yàn)證你學(xué)習(xí)的技能滋觉。除此之外,你可以去學(xué)習(xí)額外的成熟先進(jìn)技術(shù)棧齐邦。這樣椎侠,你就有實(shí)際業(yè)務(wù)經(jīng)驗(yàn),就有技術(shù)的寬度措拇,同時(shí)又有深度我纪,這就是你核心優(yōu)勢(shì),畢竟算法/數(shù)據(jù)結(jié)構(gòu)這些東西在競(jìng)爭(zhēng)的時(shí)候大家都會(huì)儡羔。<br />畫外音:去實(shí)習(xí)宣羊,最好去大廠實(shí)習(xí),接受互聯(lián)網(wǎng)軟件開發(fā)的挑戰(zhàn)汰蜘。要是不能仇冯,那么去研究實(shí)際企業(yè)技術(shù)棧的應(yīng)用與底層實(shí)現(xiàn)。<br />舉個(gè)例子:<br />假設(shè)你是后端開發(fā)族操,你就可以去學(xué)習(xí)微服務(wù)的技術(shù)棧苛坚,springboot、dubbo色难、docker泼舱、hadoop都可以去學(xué)習(xí)。除此之外枷莉,設(shè)計(jì)模式娇昙,redis原理都可以去學(xué)習(xí)研究,只有這樣當(dāng)你去面試的時(shí)候,你有很多話題和故事講給別人聽,你的專長(zhǎng)研究既可以讓你說業(yè)務(wù)場(chǎng)景谒麦,你又可以講底層原理邮屁,對(duì)答如流。
<a name="B6aUy"></a>

05

經(jīng)過上面的訓(xùn)練,已經(jīng)具備了解決問題、快速學(xué)習(xí)、編寫代碼能力铃诬,也就是具備軟件工程師的職業(yè)素養(yǎng)和扎實(shí)基本功。<br />這時(shí)候,進(jìn)入互聯(lián)網(wǎng)公司開啟職業(yè)道路趣席,你將會(huì)很快有產(chǎn)出兵志,不會(huì)陷入徘徊自閉的狀態(tài)。更何況宣肚,你的職業(yè)素養(yǎng)已經(jīng)能夠讓你遇到問題毒姨,能快速的學(xué)習(xí)克服困難。但是钉寝,要是讓你去參加面試可不一定能獨(dú)善其身弧呐,畢竟工作擰螺絲,面試造火箭可不能疏忽大意嵌纲。<br />接下來俘枫,重點(diǎn)講一下如何應(yīng)對(duì)面試?<br />面試也就是把自己賣出去逮走,讓別人覺得你值鸠蚪。簡(jiǎn)歷是至關(guān)重要的環(huán)節(jié),所有的知識(shí)和技能全都是圍繞它展開师溅,否則毫無意義茅信。因?yàn)樵诿嬖囍校嬖嚬訇P(guān)心你有什么墓臭,也就是面試完全圍繞著你會(huì)的東西展開提問蘸鲸,所以你就把你的優(yōu)勢(shì)發(fā)揮到極致就行。<br />
<br />環(huán)節(jié)一:準(zhǔn)備簡(jiǎn)歷<br />簡(jiǎn)歷一定要認(rèn)真對(duì)待窿锉,一定要簡(jiǎn)介精煉酌摇,盡可能把內(nèi)容壓縮到一頁,畢竟簡(jiǎn)歷篩選就30秒不到嗡载。這時(shí)候窑多,簡(jiǎn)歷排版、簡(jiǎn)歷字體洼滚、簡(jiǎn)歷模板都有講究埂息,細(xì)節(jié)決定成敗。<br />在寫簡(jiǎn)歷的時(shí)候遥巴,主要分為個(gè)人資料千康、實(shí)習(xí)經(jīng)歷、項(xiàng)目經(jīng)歷挪哄、專業(yè)技能吧秕。其實(shí)琉闪,沒什么技巧迹炼,參考STAR原則,重點(diǎn)體現(xiàn)你在項(xiàng)目中的價(jià)值和思考。<br />1.要體現(xiàn)做了什么事情斯入?2.遇到什么困難砂碉?3.怎么解決的?4.產(chǎn)出是什么刻两?<br />假設(shè)有讀者需要簡(jiǎn)歷模板增蹭,可關(guān)注提供給大家。<br />
<br />環(huán)節(jié)二:梳理知識(shí)體系和刷面經(jīng)<br />以前磅摹,學(xué)習(xí)知識(shí)是零散的滋迈,學(xué)習(xí)策略更多是面向解決問題,以至于知識(shí)不系統(tǒng)户誓,表達(dá)邏輯層次有限饼灿。面試官邏輯思維強(qiáng),所以你必須做好充足準(zhǔn)備才能脫穎而出帝美。<br />最好的策略就是梳理知識(shí)體系和準(zhǔn)備面經(jīng)碍彭,我們都知道要是你面試官問的問題是你剛好熟悉的問題,你豈不是輕松闖關(guān)成功悼潭?所以庇忌,準(zhǔn)備考綱、梳理知識(shí)體系舰褪、瘋狂刷題這就是最好的策略皆疹。<br />按照互聯(lián)網(wǎng)面試流程大多數(shù)分為三輪面。<br />一輪面試:主要是考察計(jì)算機(jī)基礎(chǔ)知識(shí)和擅長(zhǎng)語言基礎(chǔ)知識(shí)占拍,重點(diǎn)考察數(shù)據(jù)結(jié)構(gòu)/算法墙基、網(wǎng)絡(luò)編程、擅長(zhǎng)語言基礎(chǔ)刷喜。但是残制,絕對(duì)不是死記硬背的東西,一定是深度和廣度緊密結(jié)合掖疮,環(huán)環(huán)相扣直到把你肚子里的東西全部挖出來初茶。<br />舉個(gè)例子:<br />1.獲取鏈表倒數(shù)第N個(gè)節(jié)點(diǎn)的值,只遍歷一次浊闪。<br />2.有一個(gè)1G大小的一個(gè)文件恼布,里面每一行是一個(gè)詞,詞的大小不超過16字節(jié)搁宾,內(nèi)存限制大小是1M折汞,返回頻數(shù)最高的100個(gè)詞。<br />3.談?wù)凥ashMap盖腿,說下它們的數(shù)據(jù)結(jié)構(gòu)爽待?<br />4.Key在HashCode取余以后损同,它可能全部堆積在某幾個(gè)Key對(duì)應(yīng)的鏈表上,這樣就會(huì)造成該數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)或者查詢低效鸟款,那怎么解決呢膏燃?<br />5.為什么會(huì)鏈表要變成紅黑樹,什么時(shí)候從鏈表變成紅黑樹何什,什么時(shí)候從紅黑樹變回鏈表组哩?<br />6.假設(shè)多個(gè)線程并發(fā)訪問,那可能造成容器更新或者操作出現(xiàn)問題处渣?<br />7.除了使用synchronized加同步鎖伶贰,還有沒有其他辦法解決呢?<br />8.為什么采用CAS罐栈,能說一下ConcurrentHashMap的具體實(shí)現(xiàn)嗎幕袱?<br />
<br />
<br />你會(huì)發(fā)現(xiàn)每個(gè)問題都是環(huán)環(huán)相扣,從簡(jiǎn)單到難悠瞬,目的就是挖掘出你的極限们豌。大多數(shù)情況都是,從數(shù)據(jù)結(jié)構(gòu)/算法入手浅妆,擴(kuò)展到編程語言特性望迎,再擴(kuò)展到并發(fā)/網(wǎng)絡(luò)編程不斷進(jìn)行深挖。當(dāng)直接問實(shí)際用法應(yīng)試者答不出來的時(shí)候凌外,就會(huì)再次引入到計(jì)算機(jī)基礎(chǔ)知識(shí)辩尊,這樣不斷反復(fù)調(diào)度試探應(yīng)試者的是深度和廣度。<br />
<br />二輪面試:這輪考察實(shí)習(xí)/項(xiàng)目經(jīng)歷康辑,重點(diǎn)考察你的面試儲(chǔ)備摄欲。眾所周知,大部分應(yīng)屆生項(xiàng)目經(jīng)驗(yàn)十分有限疮薇,大多數(shù)是圖書館管理系統(tǒng)胸墙、電商系統(tǒng)這樣。重點(diǎn)說一下應(yīng)對(duì)策略按咒,可以去網(wǎng)上找你做的項(xiàng)目可能遇到的領(lǐng)域難題迟隅,去找解決辦法,最終擴(kuò)展補(bǔ)充到你的項(xiàng)目中励七。<br />
<br />三輪面試:這輪面試更多是小組經(jīng)理考察應(yīng)試者的邏輯思維智袭、抗壓、時(shí)間管理等基礎(chǔ)能力掠抬,看是否能融入團(tuán)隊(duì)吼野,畢竟適合團(tuán)隊(duì)的才是最好的。<br />
<br />這里主要講了思路和應(yīng)對(duì)策略两波,至于篇幅有限瞳步,面試題只能讀者自己梳理闷哆,假設(shè)有需要后續(xù)再聊。大體的思路:<br />1.梳理知識(shí)體系看面試可能考哪些東西谚攒?<br />2.去網(wǎng)上搜尋和整理面試題?<br />3.把數(shù)據(jù)結(jié)構(gòu)/算法氛堕、并發(fā)/網(wǎng)絡(luò)編程馏臭、項(xiàng)目實(shí)戰(zhàn)串聯(lián)起來,還要學(xué)會(huì)理論知識(shí)和實(shí)戰(zhàn)中來回串聯(lián)讼稚。<br />
<br />總之括儒,作為普通學(xué)校的同學(xué),你只有花更加多的時(shí)間在項(xiàng)目實(shí)戰(zhàn)中锐想,實(shí)習(xí)/打比賽/逛開源社區(qū)帮寻,這些時(shí)間讓你更快接近成為職業(yè)軟件工程師。當(dāng)機(jī)會(huì)來臨的時(shí)候赠摇,你抓住機(jī)會(huì)就踏入大廠的大門了固逗,幸運(yùn)永遠(yuǎn)不會(huì)無緣無故眷顧你。<br />
<br />
<br />文章首發(fā)公眾號(hào):大數(shù)據(jù)肌肉猿

要進(jìn)學(xué)習(xí)群的可以加微信woshiwujinfeng藕帜,拉你進(jìn)群一起學(xué)習(xí)<br />

本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布烫罩!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市洽故,隨后出現(xiàn)的幾起案子贝攒,更是在濱河造成了極大的恐慌,老刑警劉巖时甚,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隘弊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡荒适,警方通過查閱死者的電腦和手機(jī)梨熙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來刀诬,“玉大人串结,你說我怎么就攤上這事【肆校” “怎么了肌割?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)帐要。 經(jīng)常有香客問我把敞,道長(zhǎng),這世上最難降的妖魔是什么榨惠? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任奋早,我火速辦了婚禮盛霎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘耽装。我一直安慰自己愤炸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布掉奄。 她就那樣靜靜地躺著规个,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姓建。 梳的紋絲不亂的頭發(fā)上诞仓,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音速兔,去河邊找鬼墅拭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛涣狗,可吹牛的內(nèi)容都是我干的谍婉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼镀钓,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼屡萤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起掸宛,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤死陆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后唧瘾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體措译,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年饰序,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了领虹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡求豫,死狀恐怖塌衰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蝠嘉,我是刑警寧澤最疆,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蚤告,受9級(jí)特大地震影響努酸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杜恰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一获诈、第九天 我趴在偏房一處隱蔽的房頂上張望仍源。 院中可真熱鬧,春花似錦舔涎、人聲如沸笼踩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嚎于。三九已至,卻和暖如春昼伴,著一層夾襖步出監(jiān)牢的瞬間匾旭,已是汗流浹背镣屹。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工圃郊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人女蜈。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓持舆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親伪窖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逸寓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 寫了個(gè)顯眼的標(biāo)題,就真得說幾句有用的話覆山。 5月份一個(gè)很偶然的機(jī)會(huì)竹伸,加了葉神的微信,還收到了祝福簇宽。一激動(dòng)就承諾說寫...
    batbattle閱讀 13,422評(píng)論 1 57
  • 作者:loststarrs 鏈接:https://www.nowcoder.com/discuss/80783?t...
    紫色冰雨閱讀 1,490評(píng)論 0 0
  • 前言 思來想去魏割,還是覺得有必要把自己這一路的經(jīng)歷寫出來給小伙伴分享分享譬嚣,也感謝身邊人對(duì)自己這一路來的幫助。 首先自...
    superwqc閱讀 1,881評(píng)論 1 1
  • 漸漸長(zhǎng)大 多少想做的事還沒去做 害怕危險(xiǎn) 畏懼困難 缺少勇氣和魄力 我們一直不愿改變現(xiàn)狀 不求進(jìn)取 從現(xiàn)在起 放下...
    以雅以南ru閱讀 287評(píng)論 2 6
  • 我走過 陽城的天钞它,鳥兒伴著青煙搖曳 走過的路拜银,是車輪碾過的溝塹 你會(huì)畫著圈,數(shù)著不為人知的明艷 我會(huì)推著車遭垛,載你去...
    不太輕松的江流兒閱讀 183評(píng)論 0 0