前言
前面,我寫過幾篇關於Android發展前景的文,大家在評論區的討論也十分激烈。無非還是那句話:程序員這份職業就是一座圍城,城外的人想進去,城內的人想出來。
不管是Android還是其他都是差不多的情況:一面是高校輸出越來越多的計算機專業人才和社會上越來越多的“半路開發”,一面是越來越多的程序員高呼“編程已涼”紛紛離職。Android開發這個行業尤其如此。
今天在這裏,我想和大家就Android圍城之下如何“突圍”這個話題進行探討。
Android開發能不能成功突圍?
Android開發涼了?
2013 年到 2014 這兩年,移動互聯網的爆發式增長,真正把草莽英雄、野蠻生長演繹到了極致。
不少人靠着市場人才缺口這趟快車賺的盆滿鉢滿。不管有沒有編程基礎,會用電腦鍵盤打幾個字母的都去學編程,搞Android開發。瞭解個四大組件都是搶手的人才。
這股熱潮在2015年的時候達到了鼎盛時期。
也是在這一年,大家一股腦往裏面鑽的熱情冷卻了下來,開始思考這個職業還有這個行業的未來。漸漸地,大家開始發現,瞭解一個四大組件找不到工作了,這些互聯網公司開始變得“挑剔”,要求越來越高。漸漸地出現了一個聲音:Android涼了。
隨着時間的發展,這個聲音並沒有消失,反而也來越響亮,直到現在。
Android開發進入了下半場?
當下是2021年,移動互聯網已經發展的相對成熟穩定。公認的,Android開發已經進入了下半場。
在這樣的環境下,不少人在焦慮:自己到底要不要學Android?Android開發的方向在哪裏?Android還能繼續學下去嗎?
今天就簡單的談一談這個問題:Android開發的下半場該怎麼打下去。
這裏我借用一個大佬的分析:
目前對它唯一有威脅的是谷歌的Fuchsia,但是,谷歌的真正用意是做個備選而不是替代,因爲替代的難度太大了,畢竟Android已經廣泛的應用在手機、平板、車聯網、物聯網、智能電視等領域,已經是名副其實的終端霸主。新弄一個系統,再讓開發人員重新開發這些定製系統和應用?很難有開發者買賬的,安卓開發又不是傻子,不會重蹈塞班系統的覆轍。
所以Android系統還會存活很長的時間,具體多久不好預測,但是至少它會比大多數程序員的職業生涯要長。這裏就不提鴻蒙了,還遠着呢,且就目前來說,安卓開發可以無縫切入鴻蒙進行鴻蒙開發,完全不慌。
所以,喫這碗飯的人可以先把心放回肚子裏,不要想太多了,當下最重要的問題是:這碗飯還在,但是你還有端碗的資格嗎?
大佬原文:https://blog.csdn.net/m0_46962786/article/details/110247118
(PS:我覺得大佬的觀點很有建設性)
Android開發如何突圍?
突圍的方向在哪裏?
2020年,因爲奉旨宅家,民衆空閒時間突增,短視頻用戶迎來了爆發式增長。
抖音、快手等短視頻平臺順應大家的需求,提供了大量的模板,輔以5G技術,這一切都讓短視頻一路爆紅,影像形式逐步代替了傳統的文字和圖片表現形式來記錄生活。
與此同時,很多民衆從視頻內容的接收者轉變爲創作者。對視頻製作工具、視頻內容要求提高,尤其是移動端,不少用戶更希望通過手機創作出自己的視頻作品,這對視頻製作平臺的要求也會變高。
數據顯示,視頻製作行業的用戶規模增速高。視頻製作行業滲透率19.6%,每10個移動手機網民中,就有1.96個人安裝了視頻製作app。以增長趨勢來看,2020年,視頻製作行業滲透率同比增速保持在71.1%-138.1%之間,高增速可以說明視頻製作平臺還未達到其天花板,增長潛力巨大。
以上種種,無一不在明示着移動端的巨頭——Android開發的突圍方向:音視頻開發。
怎樣發力?
不同於現在滿大街的普通初階Android開發,Android方向的音視頻開發人才是真的稀缺,物以稀爲貴,薪資水平也較高。
這一切都是因爲音視頻特色是C/C++開發,而不少Android只接觸了Java開發。介於這個主要原因,音視頻自學起來困難重重,學習成本非常高,且效率低。
當然,所謂的難度只是對那些找不到方向的人來說,如果有正確的學習方向,輔以系統的學習資料,難度就會降低很多,學起來也高效很多。
應很多人的需求,這裏再次推薦一下那位騰訊T4的大佬整理的一套高效學習資料。
下面是資料的展示,大家如果有需求,可以自己去取。
NDK進階學習資料
這位大佬把音視頻和產品結合起來,根據實際業務需求和上層來配合進行講解。
所以這份資料不僅寫邏輯,還有數據和其他UI展示,還會解說在做應用層的一些音視頻相關邏輯,一線經驗+實例代碼,這樣配合起來學習就會事半功倍。
獲取完整資料直接點擊(我的GitHub:https://github.com/xieyuliang/Tecent-Android-Archiecture/blob/master)即可領取~
大家學習之後如果發現缺漏,還請多多指正。整理這份資料還要感謝很多博客大佬的幫助,這裏就不贅言一一點名致謝了。
資料總目錄
知識點
(1)NDK 模塊開發
- C++與 C#數據類型總結
- C 與 C++之內存結構與管理
- C 與 C++之預處理命令與用 typedef 命名已有類型
- C 與 C++之結構體、共用體
- C 與 C++之指針
- C/C++多線程操作說明
- C/C++ 之函數與初始化列表
- ……
(二)JNI 模塊
- JNI 開發之 靜態註冊與動態註冊(一)
- JNI 開發之方法簽名與 Java 通信(二)
- JNI 開發之局部引用、全局引用和弱全局引用(三)
-
……
(三)Native 開發工具
- 十大最受歡迎的 React Native 應用開發編輯器
- react-native 打包流程
- 靜態庫和動態庫
- ABI 管理
- 處理 CPU 功能
- NEON 支持
-
……
(四)Linux 編程
- Linux 環境搭建,系統管理,權限系統和工具使用(vim 等)
- Linux 系統管理操作(25 個命令)
- Shell 腳本
- 流程控制語句
- 計劃任務服務程序
-
……
(五)底層圖片處理
- PNG/JPEG/WEBP 圖像處理與壓縮
- 微信圖片壓縮
- GIF 合成原理與實現
-
……
(六)音視頻開發
- 多媒體系統
- FFmpeg
- 流媒體協議
- OpenGL ES 濾鏡開發之美顏效果
- 抖音視頻效果分析與實現
-
……
(七)機器學習
- Opencv
- 圖像預處理
- 腐蝕與膨脹
- 人臉檢測
- ID識別
-
……
獲取資料直接點擊(我的GitHub:https://github.com/xieyuliang/Tecent-Android-Archiecture/blob/master)即可領取~
小結
大家或多或少都有些職場焦慮,擔心入錯行,擔心自己被優化,擔心撐不起一個家。沒必要,與其想那麼多沒用的東西,不如腳踏實地好好提升自己的競爭力。
眼下又快到金三銀四這個跳槽漲薪的好時節了,北上廣深還有很多年薪50w-70w以上的音視頻崗位常年招不到人。建議大家趁着人才市場還有很大的缺口好好學學NDK,然後向着那些大廠進軍吧。