我想加入阿里,我该怎么做
在之前的文章里我提到過,2017年我實(shí)現(xiàn)了一個(gè)小目標(biāo),畢業(yè)三年加入阿里。
聽上去好像挺厲害,挺光鮮,但是實(shí)際上并不那么容易,在這背后有很多我自己摸索和努力的故事。
在這里我想分享一些我的經(jīng)驗(yàn),送給那些跟我一樣,沒名校背景沒大廠背景,但是想進(jìn)阿里(或其他大廠),又有點(diǎn)迷茫不知該如何前進(jìn)的人。
其實(shí)在進(jìn)阿里之前,我也挺迷茫,內(nèi)心有一些謎團(tuán)一直困擾著我,比如阿里招人標(biāo)準(zhǔn)是什么?,自己距離這個(gè)標(biāo)準(zhǔn)有多少差距?那時(shí)候一直不知道,就好像置身于沙漠之中,卻不知道往哪里走。這時(shí)候,找到方向最為關(guān)鍵。(很多人跟我那時(shí)候一樣迷茫,因?yàn)椴簧偃藛栠^我,到底怎么樣才能加入阿里。)
當(dāng)時(shí)我問了幾個(gè)在阿里的朋友:
我問:要進(jìn)阿里是什么標(biāo)準(zhǔn)啊?
朋友答:社招的話一般P6起招,三年工作經(jīng)驗(yàn)。
我又會(huì)問:P6是什么?
這時(shí)候往往得到的回答就不一樣了。
這里普及一下,每個(gè)公司都有職別定級(jí)系統(tǒng),阿里也是,技術(shù)崗以 P 定級(jí),一般校招 P5,社招 P6起。
以前我入職淘寶的title是『資深無線開發(fā)工程師』是 P6級(jí)別, 那時(shí)候 P6還分 高級(jí) 與 資深,現(xiàn)在都統(tǒng)一成高級(jí)了。
那 P6 的標(biāo)準(zhǔn)到底是什么呢?
其實(shí)還挺難說清,這個(gè)不像是考試的分?jǐn)?shù)定級(jí)那樣清晰,到了60分就是及格。
在我的理解里,一句話概括就是:擁有獨(dú)立負(fù)責(zé)某個(gè)或多個(gè)模塊的開發(fā)工作的能力。(說得再白話一點(diǎn),就是老板放心你一個(gè)人負(fù)責(zé)某個(gè)或多個(gè)模塊的開發(fā)工作)
聽著好像還是很抽象,別急,我嘗試著把這個(gè)能力拆分了一下,包括但不限于:
專業(yè)能力
解決問題的能力
學(xué)習(xí)能力
如果這幾項(xiàng)能力達(dá)標(biāo)或突出,我覺得就可以負(fù)責(zé)多個(gè)模塊的開發(fā)工作了,也意味著進(jìn)阿里,技術(shù)問題不大。
那么我們能怎么去提升自己達(dá)到目標(biāo)呢?限于篇幅,我著重講怎么提升專業(yè)能力。
專業(yè)能力的提升
計(jì)算機(jī)專業(yè)要學(xué)習(xí)的內(nèi)容非常多,專業(yè)能力包含很多,光Android還不夠,還有比如數(shù)據(jù)結(jié)構(gòu)、算法、Linux、網(wǎng)絡(luò)編程、計(jì)算機(jī)原理等等等等等等,由于我做的是 Android,那么這里就偏向 Android 來講解了。
深入理解原理,不要只會(huì)使用
由于開源的精神以及互聯(lián)網(wǎng)的偉大,我們能夠不費(fèi)吹灰之力使用世界上頂尖的三方庫,比如很火的 RxJava、EventBus、Retrofit、OkHttp 、Glide 等等等等。只要添加一行依賴,就能起飛,有一種自己掌握了全世界最牛逼的技術(shù)的錯(cuò)覺。
我見過不少人,也看到不少 人的Github 的庫里寫著 MVP+RxJava+Glide+Dagger 等等類似的內(nèi)容,他們可能一線開源庫用得很六,但是一旦問及原理,可能就一臉茫然,說不太上來。
這其實(shí)就是停留在使用階段的表現(xiàn)。
你要知道,一個(gè)庫再牛逼,這個(gè)牛逼是屬于作者的,而不是你。
站在面試官的角度講,這么多人都會(huì)用,又憑什么選你呢?對(duì)吧?!
這時(shí)候如果你懂一些原理,那你就能比別人更優(yōu)秀一些了。
那么,怎么去深入理解原理呢?閱讀源碼!
(退后,我要裝 X 了!)
其實(shí)所謂的原理,全都寫在源碼里面,毫無保留。
有的人一聽看源碼就會(huì)慌,不知所措,代碼那么多,怎么看啊?
其實(shí)閱讀源碼也是有很多訣竅的,這里分享幾點(diǎn)心得:
首先要會(huì)用。你要知道這個(gè)庫是干什么的,掌握它基本的使用方法;
有目的性。針對(duì)某個(gè)功能有目的的去挖掘,這樣就不會(huì)在茫茫源碼中迷失方向;
不需要看完所有細(xì)節(jié)。有的人閱讀源碼愛鉆牛角尖,非要把每一個(gè)小細(xì)節(jié)都搞清楚,以至于看了一天可能都沒看明白主干是什么。
是不是有點(diǎn)道理?比如 EventBus ,你發(fā)送個(gè) Event 怎么就傳遞到了訂閱的地方?帶著這么個(gè)小問題有目的的去看,會(huì)輕松很多。
閱讀源碼確實(shí)不簡(jiǎn)單,但是不要著急,從簡(jiǎn)單的源碼開始,慢慢提升,學(xué)會(huì)抽絲剝繭,層層遞進(jìn),逐漸培養(yǎng)閱讀源碼的習(xí)慣與能力。
相信我,學(xué)會(huì)看源碼,對(duì)專業(yè)能力的提升有巨大的幫助。
保持學(xué)習(xí),多看官方的一手資料
在平時(shí)保證完成工作的情況下依然要保持學(xué)習(xí),做不到每天學(xué)習(xí),也要做到每周學(xué)習(xí),擴(kuò)大知識(shí)面,加深深度。
技術(shù)的發(fā)展非常快,要跟上得不斷持續(xù)的學(xué)習(xí),這很重要。
那么為什么要多看官方的一手資料?
說實(shí)在的,這個(gè)時(shí)代,已經(jīng)不缺少學(xué)習(xí)資料了。但是呢,資料也是有好有壞的,眾所周知,你用 google 搜跟 某度 搜到的資料會(huì)有很大的差別,所以第一步,把 google 作為默認(rèn)搜索引擎。
官方資料 跟別人的二手資料,差別也是很大的。
這里不是說所有別人寫的資料都是差的都是不值得看的,而是說其實(shí)別人可能也是看了官方的資料,經(jīng)過自己的理解加工輸出一個(gè)資料,而這個(gè)加工過程可能刪減了部分內(nèi)容,也可能扭曲/誤解了官方的意思,以至于你看到的時(shí)候可能變了味。
所要盡量去看一手資料,它能讓你學(xué)到最基本、最全面、也是最有用的知識(shí),更何況,現(xiàn)在 Android 官方的文檔 視頻 越做越好,甚至都做了中文翻譯,還有什么借口不看?
學(xué)會(huì)積累,做到有輸入有輸出
前面我既讓你看官方的資料,又讓你去看源碼,那么光看就夠了嗎?
顯然不是,紙上得來終覺淺。
學(xué)習(xí),要做到有輸入有輸出,這樣才能更好地把知識(shí)掌握在腦子里。
輸入就是那些資料,源碼等各種知識(shí),那么輸出是什么?對(duì)于開發(fā)者來說輸出可以是筆記,可以是博客,也可以是代碼。
作為過來人,勸你一句,如果時(shí)間允許的話,嘗試維護(hù)個(gè)博客吧!
當(dāng)你開始嘗試針對(duì)某個(gè)知識(shí)點(diǎn)寫文章的時(shí)候,你可能會(huì)有如下經(jīng)歷:
我明明已經(jīng)懂了,為什么解釋不清楚?(其實(shí)還沒真的懂)
這個(gè)知識(shí)點(diǎn)好像涉及到了其他東西,我去看看,然后發(fā)現(xiàn)不懂的還有很多;
寫得多了,本來星星點(diǎn)點(diǎn)散布在大腦各個(gè)角落的地方的零碎的知識(shí)點(diǎn),在某個(gè)時(shí)刻突然就被串了起來,形成一張了知識(shí)圖譜。
這是我之前寫博客的真實(shí)經(jīng)歷,自己覺得懂了,跟 把知識(shí)說清楚讓別人懂,感覺是兩個(gè)層次的事。在寫作的過程中會(huì)強(qiáng)迫你自己把知識(shí)點(diǎn)組合起來,用通俗的語言表達(dá)你的想法,其實(shí)要求你對(duì)知識(shí)有更透徹的理解,這也能促使你變得更專業(yè)。
另外,寫博客其實(shí)也是對(duì)外展示自己的機(jī)會(huì),寫得好,會(huì)有阿里員工或獵頭找上門的,幫你推薦工作的。
好的博客或 Github 也是一塊可以敲開阿里大門的磚。
要加入阿里,你可能還需要學(xué)會(huì)如何寫好簡(jiǎn)歷,找個(gè)靠譜的阿里員工幫你內(nèi)推,另外可能還需要一些運(yùn)氣,但這都是后話了,最最重要的前提就是自身的技術(shù)實(shí)力要過硬。
2019年伊始,全新的開始,相信很多人都給自己定了個(gè)小目標(biāo),希望我的這些經(jīng)驗(yàn)?zāi)軌驇偷侥銓?shí)現(xiàn)其中的某一個(gè),祝愿所有人能有個(gè)更加精彩美好的2019。
新的一年,要加油鴨!!!沖鴨!!!
總結(jié)
以上是生活随笔為你收集整理的我想加入阿里,我该怎么做的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序打卡签到页面(有效果图)
- 下一篇: 【亚马逊运营】有关滞销库存的处理方法之站