1. 程式人生 > >Android工程師遇到瓶頸後轉行什麼最好?

Android工程師遇到瓶頸後轉行什麼最好?

前言;

Android不熱門了,很多Android開發已經轉行了,有的正走在轉行的路上,還有的遲疑不決,到底要不要轉呢?我們來分析下。

 

1. 轉什麼最好

每個人的自身情況不同,轉的方向也會有所區別,轉人工智慧相關開發肯定是最好的,畢竟風口上的豬也能飛,跟著風口無可厚非。只可惜人工智慧相關對學歷和演算法要求很高,最起碼得是個碩士吧,而且這只是低配。那麼大多數Android開發可以轉的方向主要有前端、後端和python等等。我大概說一下:
1.轉前端,這個是我認為最好轉的一個方向,前端的理念很多都和Android類似,也可以作為Android的延伸,向大前端發展,如果對介面感興趣的可以轉前端試試。
2.轉後端,後端這個就是完全的轉行了,看似Java大家都會,但是後端的技術棧可不是隻有Java,各種框架絕對叫你頭大,很多人強調後端技術深,各種處理高併發看似十分有技術含量,不過這只是為數不多的公司在做。如果想要穩定的可以轉後端試試。
3.轉python,python最近真是很火,因為他跟人工智慧發生了關聯,其實大部分學python的沒有搞什麼人工智慧相關,基本都是在搞爬蟲。追求浪潮的可以轉python試試。

2. 不要輕易轉行,要轉就儘早轉

轉行有兩種我認為是正常的,一種是行業消失或者沒落了,個人無法施展才華。另一種是興趣不在本行,因此轉一個自己感興趣的。而現在大部分轉行純屬是為了跟風,為了那點錢,而忽略了長期的發展。我們來看看下面的圖。

從圖中可以看出,大部分人在35歲前是在加速期,35歲後是上升或者衰落期。以Android開發轉前端來說,假設一個Android高階A同學轉行前端會變為前端初級,這時從事前端的人都在加速提高,A同學要想趕超前面的擁有同樣加速度的人是不可能辦到的,這就導致他在轉行前期極為被動,A同學還要保證在35歲前成為前端專家或者Leader才有可能在35歲後不進入衰落期,當然這時A同學的Android基本也就荒廢了,很難成為專家。如果還想要在技術領域走的更遠,就不要輕易的進行轉行,如果想要轉越早越好,越快越好,因為其他的競爭者都在加速提高,沒人會停下等你的。

3 . 轉行大部分都不是質變

一個開發的質變可以理解為在一個領域的大幅提升,或者是不相關領域的跨界,舉個例子:可以在Android領域由高階質變為了專家,或者是由一個高階開發升到了Leader,再或者跨界開始做了一些技術相關的培訓、演講、出書等等而被人所熟知。
凡是能幫助35歲後進入上升期的都可以看做是一次質變,而轉行很少是質變,更多的是倒退回到原點重新出發,形象點來說,就是換了個不同的磚頭接著搬磚而已(高技術含量的除外)。因此我們更應該去追求質變,而不是平行或者倒退,一次倒退可以承受,多次倒退就很難在35歲後進入上升期。

4.Android系統的未來

看到這裡,如果你還是想轉行的話就不要看下去了。我們來說下Android工程師的發展方向

.Android系統是根,沒了它Android工程師也不存在了。在我的記憶中,早在2011年就有言論說Android系統要完蛋,時過7年後,Android系統仍舊堅挺。目前對它唯一有威脅的是谷歌的Fuchsia,谷歌的真正用意可能是做個備選而不是替代,因為替代的難度太大了,現在Android已經廣泛的應用在手機、平板、車聯網、物聯網、智慧電視等等領域,是名副其實的終端霸主。我們不說手機,就說相對小眾智慧電視和智慧投影機,這些早已普遍應用於各個家庭,新弄一個系統,就想讓開發人員重新開發這些定製系統和應用嗎?真的不會賣賬,更別說手機了。Android不是塞班,豈是想替代就能替代的,這難度好比重新開發個PC作業系統替代windows一般。所以Android系統還會存活很長的時間,具體多久不好預測,應該比大部分人的程式設計師生涯要長。

4.1 .選擇一個細分領域

Android現在細分的領域非常多,有應用開發、逆向安全、音視訊、車聯網、物聯網、手機開發、SDK開發和智慧電視盒子開發等等,在這些領域中選擇一個並不斷深入。比如音視訊,在8年前我剛入門Android時,音視訊就是悶聲發大財了(PC端),工資高的令人乍舌,現在在移動端,音視訊更是青出於藍,是一個非常好的選擇

4. 2. 儘量學習半衰期長的知識

知識半衰期指的是:隨著知識更新週期變短,知識裂變速度加快,一個知識落伍的週期。知識半衰期長的職業都是越老越值錢的,比如英語老師和外科醫生,知識更新慢並且幾乎不會落伍。這一點我們程式設計師是絕對比不了的,我們的大部分知識半衰期是比較短的,一個框架短短几年可能就會被淘汰,這也導致程式設計師需要不斷的學習新知識,而我們每個人的時間和精力是有限的,那麼根據知識半衰期,有策略的進行學習就變得尤為重要。

上面的半衰期圖不完全準確,但是卻值得參考,如果你是其他的技術領域也可以參考這個半衰期圖。這個圖不是告訴我們不要去學RN和小程式,而是結合自身工作儘量學習半衰期長的知識。

4.3. 到底要深入學什麼

根據知識的半衰期,作為Android應用開發最應該學習的就是Java、App開發相關技術、Android系統底層原始碼、資料結構、設計模式等等。注意是深入學習。你要通過專案實戰理解這些技術的原理核心。知其然更要知其然。不然不管你做多久開發,依舊只是一個搬運工。
像我認識的還在做技術開發的,基本上都是35k以上,他們只會經常反思自己哪方面技術不夠深入,哪些重要的新技術還沒去學習。而不是人云亦云抱怨行業不好混不下去了轉哪一行比較合適這些問題。

最後給大家分享一份2019最新Android高階架構師技術大綱。如果你想全面提升自己的技術,這些都是你應該掌握並且精通的;

想提升到高階架構師甚至資深專家。java方面的基礎必須要好。這也是很多大廠面試必問的;

.

 

 

效能調優對於高階開發是必會的,不然你寫個程式碼各種bug,開發一個APP效能跟初級開發的一樣差,分分鐘得走人。。

.

 

當然還有更多的APP框架知識,前沿技術,音訊開發,人工智慧開發,跨平臺混合開發這些全面的技術體系。如果這些技術你都熟悉掌握了。你還怕什麼行業不好?還怕拿不到三四十萬以上的年薪嗎?

.

 

需要一份完整高清技術大綱的,以及大綱裡面進階視訊資料的。可以加群Android進階交流群;701740775。

進群可免費領取一份最新技術大綱和Android進階資料。請備註csdn