推薦??:接近100K star 的Java學(xué)習(xí)/面試指南:JavaGuide
!!!Note : 01,02 部分非干貨,只是個(gè)人就一篇文章被 diss 的經(jīng)歷做的一個(gè)簡(jiǎn)單復(fù)盤。不想看Guide哥瞎BB的可以跳過(guò)。
這篇文章主要是為了聊一些關(guān)于校招/社招的心里話,被 diss 與否其實(shí)是無(wú)所謂的。我不能讓所有人都滿意我的文章,但是大部分人覺(jué)得我的文章有價(jià)值我就開(kāi)心了。
01
前幾天,我分享了一篇 《讀者,雙非本科、0實(shí)習(xí)、0比賽/項(xiàng)目經(jīng)歷。3個(gè)月上岸百度(上)》 的文章引發(fā)了一小部分讀者噴我是故意販賣焦慮。
剛開(kāi)始的時(shí)候,我的一臉懵逼?。∵@心想哪里有販賣焦慮了呢?為此,我還去詢問(wèn)了很多朋友。朋友們也都并沒(méi)有覺(jué)得不妥。

可能朋友也是站在我這邊的,我自己思前想后,覺(jué)得肯定是哪里出了問(wèn)題(當(dāng)天自己狀態(tài)本來(lái)也不咋滴,確實(shí)有被影響到。)。
仔細(xì)想了一下,換位思考了一下。我覺(jué)得出現(xiàn)這種情況的原因可能有下面幾個(gè):
- 當(dāng)事人狀態(tài)不好 :被我 diss 的人當(dāng)時(shí)狀態(tài)不太好,然后看到這篇文章受到了刺激 。我是非常理解的,我在狀態(tài)不好的時(shí)候會(huì)敏感很多。所以,我一般會(huì)壓制內(nèi)心的怒火,不會(huì)去怒懟別人。
- 理解出現(xiàn)偏差 :在當(dāng)前這個(gè)已經(jīng)比較卷的情況下,這個(gè)標(biāo)題確實(shí)會(huì)讓很多一些認(rèn)真看文章內(nèi)容的人人產(chǎn)生誤解。讓很多人誤以為通過(guò) 3 個(gè)月的突擊復(fù)習(xí)就能獲得大廠 Offer。在當(dāng)前的技術(shù)面試環(huán)境下,確實(shí)戳到了很多人的痛點(diǎn)。 或許我在文首簡(jiǎn)單說(shuō)明一下讀者本身就有計(jì)算機(jī)專業(yè)基礎(chǔ) ,并不是單純靠 3 個(gè)月的復(fù)習(xí)就上岸大廠會(huì)更好。
- 單純湊個(gè)熱鬧 :很多人單純就點(diǎn)開(kāi)文章,但是根本不會(huì)仔細(xì)看文章內(nèi)容。然后,這些人看到評(píng)論區(qū)的評(píng)論,就跟著一起瞎起哄。動(dòng)動(dòng)手就能噴人多簡(jiǎn)單哦!多厲害哦!這種人就很惡心啊!不過(guò),我做幾年公眾號(hào)肯定有一些這樣的讀者,也挺正常的!沒(méi)關(guān)系!時(shí)間會(huì)把你變成我的忠實(shí)讀者。
但是,那些酸作者上岸大廠的人,我是真搞不懂!大廠每年招這么多人,總有很多人上岸。看到別人上岸的經(jīng)歷,我們難道不應(yīng)該學(xué)習(xí)一下,而不是擱那恰檸檬嗎?
我說(shuō)的這種學(xué)習(xí)不是說(shuō)你照搬別人的經(jīng)驗(yàn),而是借鑒吸收別人的經(jīng)驗(yàn)。
說(shuō)實(shí)話,小賈的分享非常非常用心!所以,我給的稿費(fèi)還挺多的。我覺(jué)得這是對(duì)好內(nèi)容的一種認(rèn)可!不過(guò),我說(shuō)了很久,小賈最后也只要了 400 。

《讀者,雙非本科、0實(shí)習(xí)、0比賽/項(xiàng)目經(jīng)歷。3個(gè)月上岸百度(上)》 的下篇我應(yīng)該會(huì)在下周整理出來(lái)。
02
標(biāo)題一直是我的一個(gè)痛點(diǎn),很多非常用心的原創(chuàng)因?yàn)闃?biāo)題沒(méi)起好就直接翻車了。
下面是我近期的一些原創(chuàng),應(yīng)該沒(méi)有標(biāo)題對(duì)不上內(nèi)容的吧?

說(shuō)實(shí)話,我是真想當(dāng)一個(gè)“標(biāo)題黨”??!
誰(shuí)不想讓自己辛辛苦苦寫(xiě)的原創(chuàng)被更多人看到!試問(wèn)一下:“你自己辛苦寫(xiě)的原創(chuàng),你難道不希望更多人看到么?”。
很多時(shí)候平淡的標(biāo)題,俗氣的封面真的沒(méi)啥人看。我覺(jué)得不是大家俗氣了、浮躁了,而是現(xiàn)在的大環(huán)境確實(shí)是這樣,與我們每一個(gè)人都有關(guān)系。
我覺(jué)得公眾號(hào)標(biāo)題和封面就像我們每個(gè)人的簡(jiǎn)歷一樣,我們都想用有限的內(nèi)容突出一些亮點(diǎn)來(lái)吸引別人的注意。
我們大部分人在寫(xiě)簡(jiǎn)歷的時(shí)候,基本都會(huì)簡(jiǎn)單包裝一下。我說(shuō)的這個(gè)包裝不是弄虛作假,而是突出放大了某些亮點(diǎn)。
有時(shí)候我經(jīng)常感嘆:“連文章標(biāo)題都特么開(kāi)始卷了”。
03
就像現(xiàn)在的面試一樣,大家都說(shuō)內(nèi)卷了,抱怨現(xiàn)在的面試真特么難。
然而,單純抱怨有用么?你對(duì)其他求職者說(shuō):“大家都不要刷 Leetcode 了??!都不要再準(zhǔn)備高并發(fā)、高可用的面試題了??!現(xiàn)在都這么卷了!”
會(huì)有人聽(tīng)你的么?你不準(zhǔn)備面試,但是其他人會(huì)準(zhǔn)備面試?。∧悄闶遣皇巧蛋??還是真的厲害到不需要準(zhǔn)備面試呢?
大家身邊一定有很多編程比你厲害但是找的工作并沒(méi)有你好的朋友吧!
技術(shù)面試不同于編程,編程厲害不代表技術(shù)面試就一定能過(guò)。
現(xiàn)在你去面?zhèn)€試,不簡(jiǎn)單準(zhǔn)備一下子,那簡(jiǎn)直就是往槍口上撞。
真的不是販賣焦慮! 你不信可以自己去面試一波看看。
我就不信這年頭還有不準(zhǔn)備面試也不刷下面試題就能直接獲得大廠 offer。可能會(huì)有一些發(fā)過(guò)頂級(jí)周刊或者獲得過(guò)頂級(jí)大賽獎(jiǎng)項(xiàng)的巨佬不需要。
試問(wèn)一下:“我們作為普通人,在這樣一個(gè)技術(shù)面試氛圍下,不花點(diǎn)心思準(zhǔn)備面試能翻身么?”
“面試造火箭,工作擰螺絲釘” 就是目前的一個(gè)常態(tài),預(yù)計(jì)未來(lái)很久也還是會(huì)這樣。
但是,一定不要對(duì)面試抱有僥幸心理。打鐵還需自身硬!
千萬(wàn)不要覺(jué)得自己看幾篇面經(jīng),看幾篇面試題解析就能通過(guò)面試了。一定要靜下心來(lái)深入學(xué)習(xí)!
04
我自己是雙非本科,我在大二就意識(shí)到自己的學(xué)校不是優(yōu)勢(shì)。所以,我就早早確定了自己以后要走的技術(shù)方向是走 Java 后端。
然后,我在大三就開(kāi)始準(zhǔn)備面試了。
我是怎么準(zhǔn)備面試的呢?
- 和老師一起做了一個(gè)企業(yè)的項(xiàng)目作為自己簡(jiǎn)歷的一個(gè)項(xiàng)目經(jīng)歷 。畢竟我的學(xué)校不好,要靠項(xiàng)目經(jīng)歷補(bǔ)救一下。
- 和同學(xué)一起參加了一些技術(shù)比賽比如軟件編程大賽。 這個(gè)過(guò)程重要的不是名次,每一次比賽經(jīng)歷都是對(duì)自己能力的鍛煉。
- 我在大三上學(xué)期就根據(jù)企業(yè)的招聘要求整理了一份技能清單。 整個(gè)大三,我沒(méi)有周末,基本沒(méi)有什么娛樂(lè)時(shí)間,一個(gè)人在圖書(shū)館,在寢室學(xué)習(xí)這些技術(shù)。
- 對(duì)于每一門技術(shù),我會(huì)去網(wǎng)上找一些常見(jiàn)的面試題,并把這些面試題作為重點(diǎn)來(lái)復(fù)習(xí)!
要不要針對(duì)某個(gè)知識(shí)點(diǎn)準(zhǔn)備面試題呢?
- 你把某一個(gè)技術(shù)用的非常熟練之后,并不代表你能回答上來(lái)面試題。 很多小伙伴都覺(jué)得自己對(duì)于某些技術(shù)非常熟練,就不需要準(zhǔn)備面試題了。實(shí)際上,這是一種非常錯(cuò)誤的做法。你會(huì)發(fā)現(xiàn)很多面試題,你不準(zhǔn)備一下,一去面試就直接懵掉了!
- 很多面試題可以加深自己對(duì)于某個(gè)技術(shù)的理解。 比如消息隊(duì)列的常見(jiàn)面試題有消息隊(duì)列解決了什么問(wèn)題、常見(jiàn)消息隊(duì)列對(duì)比、如何保證消息只被消費(fèi)一次、如何保證消息不被重復(fù)消費(fèi)等等,當(dāng)你會(huì)回答這些消息隊(duì)列相關(guān)的面試題之后,你自己是不是對(duì)于消息隊(duì)列也有了更深的認(rèn)識(shí)了呢?
05
再來(lái)聊聊讓很多應(yīng)屆生求職者頭疼的項(xiàng)目經(jīng)歷。
大三這一年,一些機(jī)遇也讓我也接了一些私活賺錢。為了能夠順利交付,偶爾也會(huì)熬夜。不過(guò),當(dāng)時(shí)的心態(tài)是即使熬夜也還是很開(kāi)心、充實(shí)。每次想到自己通過(guò)技術(shù)賺到了錢,就會(huì)非常自豪。
每次忙到很晚,一個(gè)人走在校園的時(shí)候還是很爽的!非常喜歡這種安靜的感覺(jué)。

不過(guò),接的幾個(gè)私活也是比較雜的,并不太適合作為簡(jiǎn)歷上的項(xiàng)目經(jīng)歷。
于是,為了能讓簡(jiǎn)歷上的項(xiàng)目經(jīng)歷看著更好看一些,我自己也找了兩個(gè)項(xiàng)目做。一個(gè)是我跟著視頻一起做的,是一個(gè)商城類型的項(xiàng)目。另外一個(gè)是自己根據(jù)自己的想法做的,是一個(gè)視頻網(wǎng)站類型的項(xiàng)目。
在跟著網(wǎng)上的視頻做項(xiàng)目的過(guò)程中,最重要的就是要獨(dú)立思考+動(dòng)手實(shí)踐! 老師可能僅僅只是給你講一下項(xiàng)目用到的知識(shí)點(diǎn),會(huì)不會(huì)去拓展或者去尋找更優(yōu)的解決方案就是你自己的問(wèn)題了。
如果你要把這個(gè)項(xiàng)目寫(xiě)到自己的簡(jiǎn)歷上,最好可以給項(xiàng)目換個(gè)合適的名字。
在大三暑假的時(shí)候,我還和同學(xué)老師一起做了一個(gè)有點(diǎn)像員工績(jī)效管理的企業(yè)真實(shí)項(xiàng)目。這個(gè)項(xiàng)目和我剛進(jìn)公司做的項(xiàng)目非常非常相似,不過(guò)公司做的可能更高級(jí)點(diǎn)。實(shí)在是太巧了!
我記得當(dāng)時(shí)自己獨(dú)立做項(xiàng)目的時(shí)候,遇到了很多問(wèn)題。就很多時(shí)候,你看書(shū)很容易就明白的東西,等到你實(shí)踐的時(shí)候,總是會(huì)遇到一些小問(wèn)題。我一般都是通過(guò) Google 搜索解決的,用好搜索引擎真的能解決自己 99% 的問(wèn)題。
06
也是在大三準(zhǔn)備面試的時(shí)候,我開(kāi)源了 JavaGuide 。我把自己準(zhǔn)備面試過(guò)程中的一些總結(jié)都毫不保留地通過(guò) JavaGuide 分享了出來(lái)。
相比于其他通過(guò) JavaGuide 學(xué)到東西或者說(shuō)助力獲得 offer 的朋友來(lái)說(shuō) , JavaGuide 對(duì)我的意義更加重大。
不夸張的說(shuō),有時(shí)候真的感覺(jué)像是自己的孩子一點(diǎn)一點(diǎn)長(zhǎng)大一樣,我一直用心呵護(hù)著它。
雖然,我花了很長(zhǎng)時(shí)間來(lái)維護(hù)它,但是,我覺(jué)得非常值得!非常有有益!
直接到今天 JavaGuide 已經(jīng)有 92 k+ Star 了。截止今天(2020-11-29)一共有 2735 個(gè) commit,我一共處理了接近 500 個(gè)issue 以及 500多個(gè) pr。

我本可以每天輕松輕松的和女票一起度過(guò),本可以多去其他平臺(tái)漲點(diǎn)粉,但是,我選擇了把大部分時(shí)間都留給了它!
如果不是真的喜歡,我想沒(méi)人會(huì)每天花這么多時(shí)間在這個(gè)上面。
除了 JavaGuide, 我還開(kāi)源了一些自己寫(xiě)的輪子和一起其他比較有趣的項(xiàng)目。比如今年我就寫(xiě)了一個(gè) RPC 框架和一個(gè) HTTP 框架。

目前,我開(kāi)源的項(xiàng)目在 Github 上收獲了 100k+ star。我的 Github 地址 :https://github.com/Snailclimb ,歡迎指導(dǎo)啊!
不過(guò)說(shuō)句心里話,我覺(jué)得這些項(xiàng)目都不過(guò)是自己小打小鬧的玩具罷了!寫(xiě)這些項(xiàng)目的目的主要也是為了提高自己的能力的同時(shí)來(lái)幫助到更多的小伙伴。
我更希望的是自己能夠參與或者寫(xiě)出一個(gè)被更廣泛使用的軟件/框架。 我想這也是每一個(gè)技術(shù)人的夢(mèng)想!共勉。路漫漫其修遠(yuǎn)兮!

后面,我的想法是每周抽出一小部分時(shí)間,通過(guò)一個(gè)一個(gè)小迭代的形式完成一個(gè)基于主流技術(shù)的項(xiàng)目供小伙伴們學(xué)習(xí)。
07
其實(shí),我是比較建議大學(xué)生盡可能早一點(diǎn)以求職為導(dǎo)向來(lái)學(xué)習(xí)的。
這樣更有針對(duì)性,并且可以大概率減少自己處在迷茫的時(shí)間,很大程度上還可以讓自己少走很多彎路。
但是,不要把“以求職為導(dǎo)向?qū)W習(xí)”理解為“我就不用學(xué)課堂上那些計(jì)算機(jī)基礎(chǔ)課程了”!
我反復(fù)強(qiáng)調(diào)過(guò):“一定要用心學(xué)習(xí)計(jì)算機(jī)基礎(chǔ)知識(shí)!操作系統(tǒng)、計(jì)算機(jī)組成原理、計(jì)算機(jī)網(wǎng)絡(luò)真的不是沒(méi)有實(shí)際用處的學(xué)科?。?!”
你會(huì)發(fā)現(xiàn)大廠面試你會(huì)用到,以后工作之后你也會(huì)用到。我分別列舉2個(gè)例子吧!
- 面試中 :像字節(jié)、騰訊這些大廠的技術(shù)面試以及幾乎所有公司的筆試都會(huì)考操作系統(tǒng)相關(guān)的問(wèn)題。
- 工作中 :在實(shí)際使用緩存的時(shí)候,你會(huì)發(fā)現(xiàn)在操作系統(tǒng)中可以找到很多緩存思想的影子。 比如CPU Cache 緩存的是內(nèi)存數(shù)據(jù)用于解決 CPU 處理速度和內(nèi)存不匹配的問(wèn)題,內(nèi)存緩存的是硬盤數(shù)據(jù)用于解決硬盤訪問(wèn)速度過(guò)慢的問(wèn)題。 再比如操作系統(tǒng)在頁(yè)表方案基礎(chǔ)之上引入了快表來(lái)加速虛擬地址到物理地址的轉(zhuǎn)換。我們可以把快表理解為一種特殊的高速緩沖存儲(chǔ)器(Cache)。
如何求職為導(dǎo)向?qū)W習(xí)呢? 我在新開(kāi)的坑《「編程雜感」第1期》中有介紹到。
簡(jiǎn)答來(lái)說(shuō)就是:根據(jù)招聘要求整理一份目標(biāo)崗位的技能清單,然后按照技能清單去學(xué)習(xí)和提升。

08
沒(méi)想到一下子就寫(xiě)了這么多,已經(jīng)盡量在杜絕廢話了!剛坐在星巴克店外碼子凍死了,就轉(zhuǎn)到了屋里。
這篇文章快接近尾聲了。再來(lái)聊聊很多人比較感興趣的話題:“算法在當(dāng)下校招和社招技術(shù)面試中的地位。面試之前我們到底要不要刷算法呢?”。
因?yàn)槲抑霸谛乔蚍窒磉^(guò), 這里就直接Copy過(guò)來(lái),希望在這個(gè)問(wèn)題上比較迷茫糾結(jié)的小伙伴能有所收貨!

09
每個(gè)人都有表達(dá)自己想法的自由,我尊重每個(gè)人的看法,但也希望大家能夠用心評(píng)論而不是跟著起哄。
做公眾號(hào)的這幾年一直是比較開(kāi)心的,接觸到的小伙伴也都很可愛(ài),也和一些讀者私下交流很多。
說(shuō)實(shí)話,咱們真正做技術(shù)的人大部分都是非常非常實(shí)在的!不喜歡搞一些虛的東西。
做好自己就好。為了黑粉改變了自己的初心,犯不著。
我寫(xiě)的原創(chuàng),發(fā)的文章并不渴求每個(gè)人都能喜歡,這也是不可能的。做了這么久公眾號(hào),不能說(shuō)忠實(shí)粉有多少,黑粉肯定是也有不少的。
我不是技術(shù)大佬,只是一個(gè)普通的不能在普通的人。我不過(guò)是拿出了自己的一部分的業(yè)余時(shí)間出來(lái)分享罷了!
起初我只是熱愛(ài),現(xiàn)在我可以通過(guò)自己做的分享收獲到一些非物質(zhì)和物質(zhì)上的東西。
我覺(jué)得這也算是對(duì)于我的付出的一種認(rèn)可。
后記
這篇文章內(nèi)容有點(diǎn)多,如果這篇文章只能讓你記住3句話,那請(qǐng)記住下面這3句:
- 一定不要對(duì)面試抱有僥幸心理。打鐵還需自身硬!千萬(wàn)不要覺(jué)得自己看幾篇面經(jīng),看幾篇面試題解析就能通過(guò)面試了。一定要靜下心來(lái)深入學(xué)習(xí)!
- 建議大學(xué)生盡可能早一點(diǎn)以求職為導(dǎo)向來(lái)學(xué)習(xí)的。這樣更有針對(duì)性,并且可以大概率減少自己處在迷茫的時(shí)間,很大程度上還可以讓自己少走很多彎路。 但是,不要把“以求職為導(dǎo)向?qū)W習(xí)”理解為“我就不用學(xué)課堂上那些計(jì)算機(jī)基礎(chǔ)課程了”!
- 手撕算法是當(dāng)下技術(shù)面試的標(biāo)配,盡早準(zhǔn)備!
感謝有你!共勉。路漫漫其修遠(yuǎn)兮!
我的的開(kāi)源項(xiàng)目累計(jì)在Github上收獲了 100k+ 的 star!我的Github地址:Snailclimb - Overview (來(lái)fllow me)

不過(guò)說(shuō)句心里話,我覺(jué)得這些項(xiàng)目都不過(guò)是自己小打小鬧的玩具罷了!寫(xiě)這些項(xiàng)目的目的主要也是為了提高自己的能力的同時(shí)來(lái)幫助到更多的小伙伴。
我更希望的是自己能夠參與或者寫(xiě)出一個(gè)被更廣泛使用的軟件/框架。 我想這也是每一個(gè)技術(shù)人的夢(mèng)想!共勉。路漫漫其修遠(yuǎn)兮!
