Android開發進階2 招聘資訊分析 如何知道我需要學什麼(下)

小楠總發表於2017-12-21

公眾號:Android開發進階

寫在前面,我寫這個系列的文章,主要想傳達的不是切切實實地知識,我更加傾向於從思想上面改變大家的學習思維,並且給大家指出一條明確的學習道路,雖然這條道路可能是無窮無盡的,但是我會盡我最大的能力去幫助還在入門以及進階道路上的大家!

上一篇文章主要從行業的風向標——培訓機構的培訓課程清單來知道我們應該掌握哪些資訊。這裡主要強調一下的是,“如何知道我需要學什麼”的重點是“如何知道”而不是“需要學什麼”這兩篇文章的核心思想是強調改變大家被動的學習思維,強調學習的主動性、自覺性,明確一條屬於你自己學習線路,而不是盲目跟風。每個人的水平都不一樣,每個人的學習、進階路線都不一樣,因此主動學習的重要性就體現出來了,正所謂“知己知彼百戰百勝”。

昨天的我們介紹瞭如何從培訓清單知道我們需要學什麼,文章在這裡:

Android開發進階1-思維改變-如何知道我需要學什麼(上)

今天的主題同樣是如何知道我們需要掌握什麼,我們可以從Android招聘資訊來看出我們需要掌握哪些技能。

我一直都強調要多看招聘資訊,雖然我們不一定要找工作,但是按照企業的招聘要求,一定程度上也可以知道我們需要什麼,並且同時可以知道,越高階的Android開發有什麼更高的要求。

我們常見的招聘網站有:智聯招聘、拉勾網等,這裡大家手機上安裝一個對應的APP,吃飯或者上班路上沒事可以翻一翻。那麼如何通過招聘資訊獲取我們需要什麼呢?那麼就需要我們仔細分析一份招聘資訊。

下面舉個真實的例子吧(隨便挑的):

公眾號:Android開發進階

大家第一時間關注的肯定是薪水問題,10K到20K,可以看到,這是一份相對來說比較高階Android開發工程師的招聘資訊,根據上面的要求,其實我們可以知道更多。

一般人可能會覺得這是一份很普通的招聘要求,但是在我的角度來看,可以看出很多有用的資訊,下面我帶著大家來分析解讀一下這份招聘要求吧。

1. 這是一份上層應用開發的工作,而並不是ROM開發。相信關於這個問題,大家應該能夠搞清楚,一般來說,除了手機、平板、車載系統、智慧穿戴等Android開發工作屬於ROM開發以外,其他一般的網際網路公司都是以上層應用開發為主。

2.Android底層的機制的熟悉,關於這個問題,其實在這裡我並不想談論太多,因為本系列文章的後續我會專門有一篇文章講這個怎麼去學習。一句話總結就是,熟悉Android底層機制,或者說Android原始碼,對上層應用的程式設計開發是有很多好處的,例如寫出高可複用性、高效率、高質量的程式碼。其中,面試常問的原始碼分析有訊息機制、四大元件、程式間通訊、WMS、PMS等等。

3. 各種架構設計能力,這就需要大家多去學習設計模式、各種軟體架構、設計思想上的東西,例如MVC、MVP、MVVM、重構、程式碼規範等等。

4. 在一般的網際網路公司,網路通訊是最重要的,因此我們就有必要掌握基本的Socket程式設計、各種網路請求框架,比如Retrofit2等等,進階的話,就需要自己去研究分析這些框架的原始碼、自己動手用元件化的思想去封裝這些框架,防止程式碼的侵入性等等。

5. 由於是高階Android開發工程師,因此還需要一定的敏捷開發的基礎、團隊管理能力****等,光懂得技術往往還不夠,懂技術又懂團隊管理的,才是最吃香的,因此大家的見識一定要廣闊。關於這方面後續會有文章專門講這方面的知識。動

6.新技術的調研與學習,企業需要的是在儘量少的時間,開發出最優秀的產品,因此新技術是必不可少的。因此我們也需要保持不斷學習充實自己的習慣。這裡提到“研究新技術”,既然是研究,那麼公司為了減少大家的學習成本,肯定是需要你將研究的成功通過文件的形式輸出,以方便其他員工的快速上手,因此這裡隱含了文件的輸出能力

7.經驗,關於這個也沒有什麼好說的,很多東西,如果你遇到過就有經驗了,處理起來就比較快了。但是有一些難題你從來沒有遇到過,那麼難度就是無限大的,經驗需要一點一滴地積累,多向大牛取經往往是實現彎道超車的最好辦法

8.成熟專案的工作經驗,這是作為應聘者一個最有閃光點的地方,也是在校生校招的一個最有說服力的點。當然,除了在公司工作,也推薦大家去一些培訓網站上面學習一些專案的實戰視訊教程,這也是一種快速學習的方法,但是學習完一定要加以總結,最好以文件、部落格的方式進行輸出,並保持分享,互相交流才能知道自己的錯誤、不足,才能獲取更多技術,進步更加快。

9.效能優化,這是面試常見的問題。效能優化跟一個APP的使用者體驗息息相關,很多公司都十分重視這方面的知識,後面也將推出一些文章專門談談這個。

希望看完文章的朋友們,在下次看招聘資訊的時候,多留個心眼,多分析一下這個企業或者這個行業到底需要什麼樣的人才,我們需要去學習什麼,通過這樣做,我們就可以有一條很清晰的學習路線。

今天算是給自己挖了很多,我會在以後的文章中一一填補!下一篇文章我將從Java SE基礎開始,從新以初級Java基礎到達到面試大公司的水平來探討我們需要掌握哪些Java知識。歡迎持續關注,感激不盡!

如果覺得我的文字對你有所幫助的話,歡迎關注我的公眾號:

公眾號:Android開發進階

我的群歡迎大家進來探討各種技術與非技術的話題,有興趣的朋友們加我私人微信huannan88,我拉你進群交(♂)流(♀)

相關文章