在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Android工程師面臨著什么樣的難題

工程師人生 ? 來源:工程師吳畏 ? 2019-03-08 14:01 ? 次閱讀

寒冬真的來了嗎?可能是吧,因為最近幾年每年都說是寒冬,說的真的叫人焦慮。不過互聯網的整體環境確實不如前幾年,即使不說我想大家也能隱約的感受到了。作為曾經炙手可熱的Android工程師,現在面臨著以下的問題:

互聯網整體環境不樂觀

Android開發人員眾多但崗位減少,導致要求越來越苛刻

大前端趨勢、跨平臺方案頻出、小程序肆虐,Android不再是應用開發唯一的方案

人工智能、大數據、區塊鏈等技術炒的火熱,培訓機構傾巢出動,學校學生瘋狂學習,而培訓Android出來就失業,大學學Android出來基本也失業。

從上面幾點來看,說Android工程師是四面楚歌真的不為過,本篇文章會從以下幾個方面來進行分析,請輕拍。

解除對Android的誤解

是否要轉行

如何提升競爭力

1. 解除對Android的誤解

無論是Android同行還是其他技術領域,明顯都對Android有些誤解。作為Android開發來說,如果對Android有誤解可能會影響到后續的發展和決定,我有必要來消除這個誤解。

1.1 Android系統的未來

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

最近谷歌在開發者大會上很少提及Android,很多媒體大肆宣揚谷歌不再重視Android,這是因為谷歌有很多新的產品要推廣,而作為谷歌大兒子的Android早已深入人心,無需過多的推廣,并不意味著谷歌不再重視Android,Android系統還會持續的完善。

1.2 Android的未來就業趨勢

雖然現在Android的就業形勢不大好,但是其他技術領域的就業趨勢也不樂觀,這是因為現在高校和培訓機構大量的培養人員涌入。我05年上大學時,軟件工程專業不是很火爆,學一些常規的技術,比如算法與數據結構、c++程序設計、面向對象方法及程序設計等等,畢業了也就是搞搞C++,做做Java Web和.NET等等。而放眼現在,IT相關的專業簡直就是火爆,大家都覺得這行有發展賺錢多,因此越來越多的學生報考了相關專業,很多大學都有移動互聯應用技術專業,還有人工智能學院,每年都有大量的大學畢業生和培訓機構出來的涌入市場,而中國的互聯網企業顯然不需要這么多的人才,最終的結果可想而知還是狼多肉少。

我們大概可以預測到未來Android開發的人數會增長緩慢,考慮到企業未來的職位,Android未來的就業趨勢會緩中有升,但其他的技術領域就不好說了,畢竟什么領域也抗不住涌入的人巨多啊。

Android工程師面臨著什么樣的難題

1.3 Android開發的天花板

很多人會覺得Android技術深度不深,技術棧不龐大,Android職業發展有限,這個真是大大的誤解。

先說技術上,Android的技術棧隨著時間的推移變得越來越龐大,細分領域也越來越多,主要有Android應用開發、逆向安全、音視頻、車聯網、物聯網、手機開發和SDK開發等等,每個細分領域都有很多技術棧組成,深度都足夠精深,就拿所有細分領域通用的Android系統底層源碼來說,就會叫你學起來生不如死。

再說職業上,確實Android應用開發很難升任CTO,一般的CTO主要是后端,這主要是兩個原因:

后端的技術棧很早就成熟了,我8年前轉做Android開發時,那幫30多歲的Java開發就已經很厲害了,隨著時間的推移,后端技術大牛遠比Android大牛的人數要多,也更厲害,他們做技術經理時,我們都還在搬磚。

后端確實可以統籌全局,在公司業務上屬于重要地位。

不過我們忽略了最重要的一點,如果我們是做后端的,一定能做到CTO嗎?我想也是很難的,所以不要眼睛只盯著高處,先想想自己能達到什么程度,站在半山腰就說山下面的風景不開闊本身也不合理啊。

2.是否要轉行

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

2.1 轉什么最好

每個人的自身情況不同,轉的方向也會有所區別,轉人工智能相關開發肯定是最好的,畢竟風口上的豬也能飛,跟著風口無可厚非。只可惜人工智能相關對學歷和算法要求很高,最起碼得是個碩士吧,而且這只是低配。那么大多數Android開發可以轉的方向主要有前端、后端和python等等。我大概說一下:

1.轉前端,這個是我認為最好轉的一個方向,前端的理念很多都和Android類似,也可以作為Android的延伸,向大前端發展,如果對界面感興趣的可以轉前端試試。

2.轉后端,后端這個就是完全的轉行了,看似Java大家都會,但是后端的技術棧可不是只有Java,各種框架絕對叫你頭大,很多人強調后端技術深,各種處理高并發看似十分有技術含量,不過這只是為數不多的公司在做。如果想要穩定的可以轉后端試試。

3.轉python,python最近真是很火,因為他跟人工智能發生了關聯,其實大部分學python的沒有搞什么人工智能相關,基本都是在搞爬蟲。追求浪潮的可以轉python試試。

2.2 不要輕易轉行,要轉就盡早轉

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

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

2.3 轉行大部分都不是質變

一個開發的質變可以理解為在一個領域的大幅提升,或者是不相關領域的跨界,舉個例子:可以在Android領域由高級質變為了專家,或者是由一個高級開發升到了Leader,再或者跨界開始做了一些技術相關的培訓、演講、出書等等而被人所熟知。

凡是能幫助35歲后進入上升期的都可以看做是一次質變,而轉行很少是質變,更多的是倒退回到原點重新出發,形象點來說,就是換了個不同的磚頭接著搬磚而已(高技術含量的除外)。因此我們更應該去追求質變,而不是平行或者倒退,一次倒退可以承受,多次倒退就很難在35歲后進入上升期。

3. 如何提升競爭力

看到這里,如果你還是想轉行的話就不要看下去了,我們來說下Android如何提升競爭力。

3.1 選擇一個細分領域

Android現在細分的領域非常多,前面說到的有應用開發、逆向安全、音視頻、車聯網、物聯網、手機開發、SDK開發和智能電視盒子開發等等,在這些領域中選擇一個并不斷深入。比如音視頻,在8年前我剛入門Android時,音視頻就是悶聲發大財了(PC端),工資高的令人乍舌,現在在移動端,音視頻更是青出于藍,是一個非常好的選擇,如果想要入門可以看看何俊林《Android音視頻開發》。

3.2 盡量學習半衰期長的知識

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

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

3.3 做減法,盡量專精一門技術

現在的社會,技術分工越來越細,越細就意味著大部分企業(小作坊除外)需要專精的人才(最好是精通一門通多門)。你會發現身邊脫穎而出的技術人大多都是靠一門技術,卻很少看到會一堆技術卻都不精通的冒出來。好比在武俠的世界,高手對決都在同一個時間段拿出看家武學,如果看家武學都不精,分分鐘被虐,剩下的武學也無需拿出來獻丑了。聯想到現實版本就是去大公司面試Android,結果Android技術了解不深,被各種虐,剩下的前端技術、后端技術、python什么的,面試官也沒興趣了解了。

所以并不是你會的技術越多越好,一定要做好減法,先專精一門,然后再去學別的技術。

3.4 說說最近Android火熱的技術

Android相關的火熱技術最近幾年也是頻出,沒事就在刷屏,我來說說對這些火熱技術的看法。

Kotlin,從知識的半衰期來看,這門語言非常值得學習,不過想要普及還是非常難,因為Kotlin還沒有表現出非用它不可的競爭力,另外很多企業使用的成本比較高,大多數領導都是不求有功但求無過,不會下力氣推廣。

Flutter,從知識的半衰期來看,這個框架存在的時間相對不會長,目前也就一些有技術儲備的公司去試驗去嘗試,如果自己公司技術儲備不夠,就貿然當小白鼠顯然不是很明智。

這兩個技術都建議大家來學習,但不要指望它們會給你增加什么太大競爭力,李四1周能學會,張三同樣也能。

3.5 到底要深入學什么?

根據知識的半衰期,作為Android應用開發最應該學習的就是Java、App開發相關技術、Android系統底層源碼、數據結構、設計模式、網絡相關等等。

但是大部分實際開發中,算法是最不常用的,經常是為了面試去學的,那么剩下的內容都是需要深入學習的。

我也是遵循這個想法,在2017年出版了《Android進階之光》,里面介紹了設計模式、網絡相關、Java、App開發相關技術。這顯然還不夠,因為還有一個最重要的知識沒有講,那就是Android系統底層源碼,這是知識半衰期長并且通用的知識,不論你從事Android哪個細分領域,Android系統底層源碼都是你需要掌握的,并且它會讓你擁有較強的競爭力,這是因為較長的時間也只能掌握皮毛。

為此,我在今年出版了Android進階二部曲第二部《Android進階解密》,這是一本為應用開發寫的源碼分析書,會將系統源碼和應用開發結合講解,幫助讀者融會貫通。

好了,就說到這里,本文可能還是有一些不成熟的觀點,大家請輕拍。另外,最好不要拿一些特例說事,有的人運氣好,他怎么折騰都成,而大部分人其實運氣很一般。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3937

    瀏覽量

    127497
  • 工程師
    +關注

    關注

    59

    文章

    1571

    瀏覽量

    68551
收藏 人收藏

    評論

    相關推薦

    【直播預告】ADI & WT·世健MCU痛點問題探索季:MCU應用難題全力擊破!

    面臨著諸多挑戰與痛點,這些問題不僅關乎系統的性能與可靠性,更直接影響著整個系統的穩定性與用戶體驗。為了深入剖析這些難題,WT文曄科技聯合ADI在行業媒體eeworld論壇發起了"
    的頭像 發表于 09-19 08:05 ?379次閱讀
    【直播預告】ADI &amp;amp; WT·世健MCU痛點問題探索季:MCU應用<b class='flag-5'>難題</b>全力擊破!

    正是拼的年紀|65歲電子工程師上班VLOG #65歲退休 #電子工程師 #搞笑 #上班vlog

    電子工程師
    安泰小課堂
    發布于 :2024年07月25日 11:31:02

    用二創,1:1復刻工程師的職場現狀

    工程師
    揚興科技
    發布于 :2024年07月19日 18:30:07

    液態金屬鎵的罐裝與包裝過程正面臨著從傳統向智能化轉型

    在工業自動化迅猛發展的今天,液態金屬鎵的罐裝與包裝過程正面臨著從傳統向智能化轉型的迫切需求。富唯智能AMR復合機器人憑借其前沿技術的應用和精準控制的能力,為液態金屬鎵的生產線帶來了革命性的變化。
    的頭像 發表于 07-02 15:08 ?323次閱讀
    液態金屬鎵的罐裝與包裝過程正<b class='flag-5'>面臨著</b>從傳統向智能化轉型

    嵌入式軟件工程師和硬件工程師的區別?

    嵌入式軟件工程師和硬件工程師的區別? 嵌入式軟件工程師 嵌入式軟件工程師是軟件開發領域中的一種專業工程師,他們主要負責設計和開發嵌入式軟件,
    發表于 05-16 11:00

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試題

    電子工程師電路
    安泰小課堂
    發布于 :2024年04月30日 17:33:15

    企業老工程師和高校老師有啥區別

    電子工程師硬件
    電子發燒友網官方
    發布于 :2024年02月28日 17:50:00

    如何搞崩一個硬件工程師心態?試試對ta說這幾句

    硬件工程師
    揚興科技
    發布于 :2024年02月20日 18:05:49

    鴻蒙Harmony是如何影響Android工程師的呢?

    迅猛,目前已經有包括社交、金融、影音、游戲、資訊、食品等多個領域的企業以及開發者加入到鴻蒙的生態建設中,可以說是從日常工作生活的各個領域全面展開。 為什么會影響Android開發工程師? 因為自從華為
    發表于 01-14 22:14
    主站蜘蛛池模板: 久久精品国产四虎| 91久久精品青青草原伊人| 四虎音影| 天堂视频免费| 色视频在线| 欧美黄色录像视频| 日本黄色录象| 精品国产一二三区| www.99在线观看| 在线片视频网站| 天天操天天摸天天爽| 奇米色吧| 日本亚洲高清乱码中文在线观看| 国产精品久久久久久久9999| 日本一区二区三区视频在线| 影院成人区精品一区二区婷婷丽春院影视| 91亚洲视频| 最近国语视频免费观看在线播放| 爽爽爽爽爽爽a成人免费视频| www.四虎.com| 五月天婷婷久久| 久草丁香| 亚洲视频在线观看一区| 日本xxxxxx69| 亚洲男人的天堂在线播放| 国产精品乱码高清在线观看| 同性同男小说肉黄| 伊人成综合| 全国最大色成免费网站| 色婷婷电影| 精品一区二区三区免费毛片爱 | caoporn成人免费公开| 国产尤物在线视频| 美女扒开尿口给男人爽免费视频| 伊人小婷婷色香综合缴缴情| 日本特黄a级高清免费酷网| 国产片91人成在线观看| 天堂8在线天堂bt| 黄网站播放| 午夜爱爱免费视频| 狠狠做深爱婷婷综合一区|