嘿嘿,讀者拿到阿里offer,全方位復(fù)盤(pán)過(guò)程時(shí)間軸
關(guān)注?▲程序員小躍▲?和優(yōu)秀的你,一起奔跑

這是程序員小躍的第?153?篇原創(chuàng)分享
上周六晚上,我在家里刷著群消息,忽然一條私信過(guò)來(lái):躍哥,最近拿到了阿里的 offer。雖然只是阿里的意向書(shū),但是也表明這位同學(xué)的努力得到了回報(bào)。

一時(shí)間,當(dāng)我把這個(gè)喜悅分享到群里的時(shí)候,群里沸騰了,一個(gè)勁的在夸這位同學(xué)厲害。其實(shí)躍哥心理清楚,這位同學(xué)從入門(mén) Java 到拿到 Offer,時(shí)間并不長(zhǎng),但是結(jié)果很好,這也印證了:努力終將得到回報(bào)。所以,躍哥今天在這里分享下喜悅,也通過(guò)聊天記錄回憶下這位同學(xué)的成長(zhǎng)之路。
初識(shí)
最初認(rèn)識(shí)這位同學(xué),是從其他的星球認(rèn)識(shí)過(guò)來(lái)的,簡(jiǎn)單的做了自我介紹。說(shuō)來(lái)也巧,我自己老家是金華人,他的女朋友也是金華,我們這樣傍上了半個(gè)老鄉(xiāng)的關(guān)系,忽然又把距離拉近了。

雖然他在北京讀研,但是知道我在杭州工作,而且他的目標(biāo)也想著是以后在杭州發(fā)展,感覺(jué)我給了他一個(gè)很好的安利的目標(biāo)。他的目標(biāo)就是杭州,那時(shí)候還不知道自己有明確的目標(biāo)是阿里。
2019 年 7 月份的一次交流,考慮到自身的能力和實(shí)際情況,并不一定能直接到杭州就業(yè),我們聊了下一些曲線救國(guó)的方式。比如先在北京大廠好好干,積累一些經(jīng)驗(yàn),后續(xù)跳槽到杭州;或者以后通過(guò)大廠校招直接申請(qǐng)到杭州,這些方式都是 ok 的。其實(shí)這些時(shí)候聊得,我們只是制定了規(guī)劃,在技術(shù)方還處于摸索的階段。也就是說(shuō),一年前的他,還不知道自己擅長(zhǎng)的方向。

步入實(shí)習(xí)
兩個(gè)月后,他又來(lái)找我,向我咨詢獵豹的情況。獵豹移動(dòng),其實(shí)也是一家略優(yōu)秀的公司(美國(guó)納斯達(dá)克上市),主要有獵豹清理大師,估計(jì)獵豹瀏覽器大家熟悉的比較多。他去了這家公司實(shí)習(xí),崗位是人工智能,好吧,這時(shí)候還是和 Java 沒(méi)啥關(guān)系,單純就是憑借實(shí)力去做人工智能咯。他所負(fù)責(zé)的是圖像識(shí)別和檢測(cè),對(duì)于算法要求更高一些。

后續(xù)的幾次聊天,和他聊到一些杭州的獨(dú)角獸,打開(kāi)了他的眼界,原來(lái)他所知道的一些公司,竟然都是杭州的,之前不知道。讓他對(duì)杭州有了更加堅(jiān)定的目標(biāo),但是那時(shí)候他還在搞 AI,那時(shí)候的時(shí)間線是 2019.9。
讓我們把時(shí)間軸拉快一點(diǎn),年初的時(shí)候大家都是在家辦公,他就是在家學(xué)習(xí)。期間我們聊到,他自己認(rèn)識(shí)到做圖像識(shí)別的崗位競(jìng)爭(zhēng)很激烈,想轉(zhuǎn)到開(kāi)發(fā)來(lái),畢竟開(kāi)發(fā)的崗位更多,更容易進(jìn)大廠??吹搅税?,他的目標(biāo)一直沒(méi)變,就是沖著大廠去的,堅(jiān)定的很,估計(jì)私底下其實(shí)一直在學(xué)習(xí)。
下定決心
然后重點(diǎn)來(lái)了,他問(wèn)我是否了解 Java 和 C++的行情,恰好我之前在極客時(shí)間上學(xué)習(xí)了耗子叔的專欄,有一個(gè)深刻的思考,我順手就把耗子叔的博客甩給他,讓他看看耗子叔的觀點(diǎn)。說(shuō)來(lái)也巧,那天是 2020.2.21 耗子叔在極客時(shí)間進(jìn)行直播,我也順帶安利了。其實(shí)那時(shí)候我們也考慮到 Java 競(jìng)爭(zhēng)大,而且他身邊有實(shí)際的例子,讓他對(duì) Java學(xué)習(xí)其實(shí)也有一絲絲動(dòng)搖,到底要不要繼續(xù)深入 Java,然后去找工作。

我們寒暄之后,約定在直播結(jié)束之后再進(jìn)行更明確的選擇。


第二天,我們繼續(xù)探討,耗子叔的直播干貨很深,所以也打動(dòng)了他,第二天他就下定決心,專注于 Java。距離今天,半年多一點(diǎn),所以大家也看到了,只要有足夠的努力,7 個(gè)月也能讓你摸到大廠的 offer。噢,對(duì)了,這里也不是零基礎(chǔ)的 7 個(gè)月開(kāi)始學(xué)習(xí),因?yàn)樗霸趯?shí)驗(yàn)室有過(guò)兩個(gè) Java Web的項(xiàng)目經(jīng)驗(yàn),但是參考谷歌評(píng)分卡,他自己評(píng)定還是屬于 0級(jí),谷歌評(píng)分卡如下:
0 - you are unfamiliar with the subject area.
1 - you can read / understand the most fundamental aspects of the subject area.
2 - ability to implement small changes, understand basic principles and able to figure out additional details with minimal help.
3 - basic proficiency in a subject area without relying on help.
4 - you are comfortable with the subject area and all routine work on it:
For software areas - ability to develop medium programs using all basic language features w/o book, awareness of more esoteric features (with book).
For systems areas - understanding of many fundamentals of networking and systems administration, ability to run a small network of systems including recovery, debugging and nontrivial troubleshooting that relies on the knowledge of internals.
5 - an even lower degree of reliance on reference materials. Deeper skills in a field or specific technology in the subject area.
6 - ability to develop large programs and systems from scratch. Understanding of low level details and internals. Ability to design / deploy most large, distributed systems from scratch.
7 - you understand and make use of most lesser known language features, technologies, and associated internals. Ability to automate significant amounts of systems administration.
8 - deep understanding of corner cases, esoteric features, protocols and systems including “theory of operation”. Demonstrated ability to design, deploy and own very critical or large infrastructure, build accompanying automation.
9 - could have written the book about the subject area but didn’t; works with standards committees on defining new standards and methodologies.
10 - wrote the book on the subject area (there actually has to be a book). Recognized industry expert in the field, might have invented it.
Subject Areas:
TCP/IP Networking (OSI stack, DNS etc) Unix/Linux internals Unix/Linux Systems administration Algorithms and Data Structures C C++ Python Java Perl Go Shell Scripting (sh, Bash, ksh, csh) SQL and/or Database Admin Scripting language of your choice (not already mentioned) People Management Project Management
他有一句話讓我印象很深很深:Java 更容易進(jìn)大廠,我就是想進(jìn)大廠,哈哈。
哈哈,這就是一個(gè)人有目標(biāo)之后的強(qiáng)大決心?反正我之前是沒(méi)這么大的決心,危機(jī)感也不是很強(qiáng)烈,但是半年多之后,我終于知道了,原來(lái)這個(gè)決心是那么的有力量。
既然決定了目標(biāo),我又問(wèn)之前拿到拼多多offer 的「碼農(nóng)求職小助手」的面試經(jīng)驗(yàn),一并發(fā)給他,并給他制定了一個(gè)北極星指標(biāo),“進(jìn)大廠,做 Java 開(kāi)發(fā)”。什么是北極星指標(biāo)?這里給出極客時(shí)間劉津老師在《從 0 開(kāi)始做增長(zhǎng)》里的圖:

緊接著我就和他篩選一些學(xué)習(xí)的資源,幫忙制定一小部分計(jì)劃(這里我付出的不多,計(jì)劃更多的還是他自己制定出來(lái)的),我也偷懶,甩了一個(gè)知乎的「Java 后端」搜索結(jié)果給他,讓他找到第一個(gè),并學(xué)習(xí)下去。哇,這個(gè)結(jié)果真棒,給了很多的幫助,我自己也是得到了很多幫助。
我不是寫(xiě)過(guò)一些面試的文章么,也一并發(fā)給他,準(zhǔn)備著。
慢慢地,期間有過(guò)很多交流,他遇到并發(fā)這類的困難,來(lái)找我訴苦,哈哈。我也沒(méi)啥更好的辦法,并發(fā)確實(shí)挺難的,怎么辦?一定得堅(jiān)持下去,多學(xué)習(xí),多練習(xí)唄。
著手簡(jiǎn)歷
之前實(shí)習(xí)的日子過(guò)去了,他對(duì)自己也有了一份信心,接下來(lái)自然就是去完善自己的簡(jiǎn)歷。時(shí)間線在 2020.3.11
因?yàn)樗麑?duì)我提供的模板有一些不太滿意,沒(méi)辦法,我就把我許久沒(méi)更更新的簡(jiǎn)歷轉(zhuǎn)給了他,雖然時(shí)間比較古老,但是風(fēng)格還是大同小異,我自己也覺(jué)得還是很有參考價(jià)值的。

我們斷斷續(xù)續(xù)地改了好幾版簡(jiǎn)歷,總算完善了一下屬于他的說(shuō)得過(guò)去的簡(jiǎn)歷,只能說(shuō)說(shuō)的過(guò)去,因?yàn)槲覀円膊恢篮畏N簡(jiǎn)歷能更好地得到面試官的青睞,畢竟每個(gè)篩選的機(jī)制也是不一樣的。
我只能說(shuō)這小子確實(shí)不錯(cuò),端午節(jié)的時(shí)候(2020.6.25),我們互相問(wèn)好,經(jīng)過(guò)了解,他已經(jīng)在京東實(shí)習(xí)兩周了,做的就是 Java 開(kāi)發(fā),好吧,速度和效率杠杠滴,這也能看出,他的努力已經(jīng)得到了很好的回報(bào),而且目標(biāo)也基本實(shí)現(xiàn)了,在北京的大廠就業(yè)。
阿里招手
3 個(gè)月之后,又上了一個(gè)臺(tái)階,阿里招手了,淘系部門(mén),杭州。
去杭州,去阿里,是他目前更好的選擇,就這樣實(shí)現(xiàn)了我們當(dāng)初制定的北極星指標(biāo),歷時(shí)半年多。
我收到了這份喜悅,他當(dāng)初也說(shuō)在找到工作之后,要和我一起學(xué)習(xí)自媒體,好吧,我自己沒(méi)發(fā)展起來(lái),竟然還有如此忠實(shí)的粉絲,我也是毫不客氣,給了他這次信息:讓他把這次校招做個(gè)更好地總結(jié)發(fā)出來(lái),開(kāi)啟博客第一步。
寫(xiě)這篇文章的目標(biāo),就是想表達(dá)一個(gè)思想:當(dāng)一個(gè)人有了對(duì)自我的深度分析,有了明確的目標(biāo),制定好北極星指標(biāo),一步一個(gè)腳印的走下去,沒(méi)有什么是不可能的。
結(jié)語(yǔ)
當(dāng)我發(fā)出喜報(bào)之后,好幾個(gè)小伙伴私信我,讓我分析簡(jiǎn)歷,也想讓我分享這些同學(xué)的經(jīng)歷,所以我靠著聊天記錄記下這一些時(shí)間軸,記錄了這位同學(xué)的成長(zhǎng)。
周末收到了好幾份簡(jiǎn)歷的分析,就在昨晚,我還在給我同學(xué)深度分析(他是自動(dòng)化轉(zhuǎn)行到 Java),我們?cè)陔娫捓飻⑴f,穿插著一些模擬面試,我給他很多重拳,把他打擊的不要不要的。我也不想,但是我必須這么做,出于朋友的道德,出于導(dǎo)師般的指導(dǎo),不能欺騙自己,不能活在自己的世界里,所以該怎樣就得怎樣。
現(xiàn)在大廠的要求越來(lái)越高,因?yàn)楦?jìng)爭(zhēng)也越來(lái)越激烈,所以躍哥以后寫(xiě)的每一篇文章,做的每一份總結(jié),都要嚴(yán)格要求自己,力爭(zhēng)做到更好,讓更多的小伙伴得到收獲,得到自己心中的北極星指標(biāo),然后拿到心儀的 offer,走向職場(chǎng),創(chuàng)造屬于自己的價(jià)值。
作者:程序員小躍,前華為 Android 開(kāi)發(fā),現(xiàn)游戲公司 Java 架構(gòu),奔跑中的技術(shù)人!
