「建議收藏」我想進阿里,我該怎麼做?

yilian發表於2020-03-05
「建議收藏」我想進阿里,我該怎麼做?

阿里巴巴,作為一家知名的網際網路公司,是我們程式設計師心儀公司之一,想得到一份阿里的offer,得透過層層關卡

在這裡我想分享一些我的經驗, 送給那些跟我一樣,沒大廠背景,但是想進阿里(或其他大廠,比如我面過的位元組跳過),又有點迷茫不知該如何前進的人

之前沒有去過,我一直很迷茫,內心有一些謎團一直困擾著我,比如 阿里招人標準是什麼?,自己距離這個標準有多少差距?那時候一直不知道,就好像 置身於沙漠之中,卻不知道往哪裡走

這時候,找到方向最為關鍵。

「建議收藏」我想進阿里,我該怎麼做?

當時我問了幾個在阿里的朋友:

我問:要進阿里是什麼標準啊?

朋友答:社招的話一般P6起招,三年工作經驗。

我又會問: P6是什麼

這時候往往得到的回答就不一樣了。

這裡普及一下,每個公司都有職別定級系統,阿里也是,技術崗以 P 定級,一般校招 P5,社招 P6起。

那 P6 的標準到底是什麼呢?

其實還挺難說清,這個不像是考試的分數定級那樣清晰,到了60分就是及格。

在我的理解裡,一句話概括就是: 擁有獨立負責某個或多個模組的開發工作的能力。(說得再白話一點,就是老闆放心你一個人負責某個或多個模組的開發工作)

聽著好像還是很抽象,別急,我嘗試著把這個能力拆分了一下,包括但不限於:

  1. 專業能力
  2. 解決問題的能力
  3. 學習能力

如果這幾項能力達標或突出,我覺得就可以負責多個模組的開發工作了,也意味著進阿里,技術問題不大。

那麼我們能怎麼去提升自己達到目標呢?限於篇幅,我著重講怎麼提升專業能力。

「建議收藏」我想進阿里,我該怎麼做?

專業能力的提升

計算機專業要學習的內容非常多,專業能力包含很多,光Android還不夠,還有比如資料結構、演算法、Linux、網路程式設計、計算機原理等等等等等等,由於我做的是 Android,那麼這裡就偏向 Android 來講解了。

深入理解原理,不要只會使用

由於開源的精神以及網際網路的偉大,我們能夠不費吹灰之力使用世界上頂尖的三方庫,比如很火的 RxJava、EventBus、Retrofit、OkHttp 、Glide 等等等等。只要新增一行依賴,就能起飛, 有一種自己掌握了全世界最牛逼的技術的錯覺

我見過不少人,也看到不少人的Github 的庫裡寫著 MVP+RxJava+Glide+Dagger 等等類似的內容,他們可能一線開源庫用得很六,但是一旦問及原理,可能就一臉茫然,說不太上來。

這其實就是停留在使用階段的表現

你要知道, 一個庫再牛逼,這個牛逼是屬於作者的,而不是你。

站在面試官的角度講,這麼多人都會用,又憑什麼選你呢?對吧?!

這時候如果你懂一些原理,那你就能比別人更優秀一些了。

那麼,怎麼去深入理解原理呢? 閱讀原始碼

(退後,我要裝 X 了!)

其實所謂的原理,全都寫在原始碼裡面,毫無保留

有的人一聽看原始碼就會慌,不知所措, 程式碼那麼多,怎麼看啊

其實閱讀原始碼也是有很多訣竅的,這裡分享幾點心得:

  1. 首先要會用。你要知道這個庫是幹什麼的,掌握它基本的使用方法;
  2. 有目的性。針對某個功能有目的的去挖掘,這樣就不會在茫茫原始碼中迷失方向;
  3. 不需要看完所有細節。有的人閱讀原始碼愛鑽牛角尖,非要把每一個小細節都搞清楚,以至於看了一天可能都沒看明白主幹是什麼。

是不是有點道理?比如 EventBus ,你傳送個 Event 怎麼就傳遞到了訂閱的地方?帶著這麼個小問題有目的的去看,會輕鬆很多。

閱讀原始碼確實不簡單,但是不要著急,從簡單的原始碼開始,慢慢提升,學會抽絲剝繭,層層遞進,逐漸培養閱讀原始碼的習慣與能力。

相信我,學會看原始碼,對專業能力的提升有巨大的幫助。

保持學習

在平時保證完成工作的情況下依然要保持學習,做不到每天學習,也要做到每週學習,擴大知識面,加深深度。

技術的發展非常快,要跟上得不斷持續的學習,這很重要。下面分享出我準備面試時的學習內容,可以全部免費分享給大家

注意:需要Android學習PDF大全、Android進階之光、高階Android開發強化實戰、深入探索Android熱修復技術原理,還有演算法題的朋友,可以直接私信我【核心】

這些都是我閒暇還會反覆翻閱的精品資料!

Android學習PDF大全

這份Android學習PDF大全真的包含了方方面面了,內含Java基礎知識點、Android基礎、Android進階延伸、演算法合集等等

「建議收藏」我想進阿里,我該怎麼做?

Android進階之光

1章  Android新特性

.第 2章  Material Design

3章  View體系與自定義 View

4章 多執行緒程式設計

5章 網路程式設計與網路框架

6章 設計模式

7章 事件匯流排

8章 函式響應式程式設計

9章 註解與依賴注入框架

10章 應用架構設計

11章 系統架構與 MediaPlayer框架

「建議收藏」我想進阿里,我該怎麼做?

高階Android開發強化實戰

1.進階基礎

2高階控制元件

3.專案架構

4.晌應式程式設計

5.炫酷功能

6.精美動畫

7.Katlin SVG

8.測試與最佳化

「建議收藏」我想進阿里,我該怎麼做?

深入探索Android熱修復技術原理

介紹了 Android 熱修復的核 技術原理 結合 ophix 熱修復開發實踐過程,

從程式碼修復、資源修復、 so 庫修復 大方向進行了詳細的技術剖析與解讀,業內少有的深度講解 Android 系統熱修復技術的書籍,對於原理、程式碼講解得非常清晰和深入,值得我們 Android工程師研讀。

「建議收藏」我想進阿里,我該怎麼做?

我的這份學習合集,可以有效的幫助大家掌握知識點。

總之也是在這裡幫助大家學習提升進階,也節省大家在網上搜尋資料的時間來學習,也可以分享給身邊好友一起學習

獲取方式:轉發+關注,私信我【核心】即可或者直接  點選我

學會積累,做到有輸入有輸出

紙上得來終覺淺。

學習,要做到有輸入有輸出,這樣才能更好地把知識掌握在腦子裡

輸入就是那些資料,原始碼等各種知識,那麼輸出是什麼?對於開發者來說輸出可以是筆記,可以是部落格,也可以是程式碼。

作為過來人,勸你一句,如果時間允許的話, 嘗試維護個部落格吧

當你開始嘗試針對某個知識點寫文章的時候,你可能會有如下經歷:

  1. 我明明已經懂了,為什麼解釋不清楚?(其實還沒真的懂)
  2. 這個知識點好像涉及到了其他東西,我去看看,然後發現不懂的還有很多;
  3. 寫得多了,本來星星點點散佈在大腦各個角落的地方的零碎的知識點,在某個時刻突然就被串了起來,形成一張了知識圖譜。

在寫作的過程中會強迫你自己把知識點組合起來,用通俗的語言表達你的想法,其實要求你對知識有更透徹的理解,這也能促使你變得更專業。

另外,寫部落格其實也是對外展示自己的機會,寫得好,會有阿里員工或獵頭找上門的,幫你推薦工作的。

好的部落格或 Github 也是一塊可以 敲開阿里大門的磚


最後

要加入阿里,你可能還需要學會如何寫好簡歷,找個靠譜的阿里員工幫你內推,另外可能還需要一些運氣,但這都是後話了,最最重要的前提就是 自身的技術實力要過硬

2020的黃金三月,這個面試好時機一定要抓住,衝鴨!!!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952849/viewspace-2678749/,如需轉載,請註明出處,否則將追究法律責任。

相關文章