程序員職業生涯真的很短嗎?
不短,我就是明證!我今年44歲,世界500強公司,編程20年,軟件技術專家,一直都在編程一線,從來離開過。技術上,我深入的使用過Java、.net、Js等等。也許吧,我勉強算的上一個“全棧工程師”。
我看好多回答里說,程序員之所以干不長,那是因為經驗不值錢,老程序員和年輕人沒有區別,還不能加班,所以自然不受老板待見。我特別不理解,這么荒謬,不合邏輯的言論為什么還會有人相信。我可以非常肯定的說,在軟件開發這個行業,只要不虛度光陰,時間會給你豐厚的回報,會建立足夠的門檻,保證你長期在這個賽道上。
在很大程度上,程序員就是一個“復制粘貼”的職業,因為大部分企業中的大部分程序員,在工作中都不會遇到獨一無二的問題,我們碰到的問題,早就有了成熟的答案,所謂的研究過程,不是去發明答案,而是去發現答案。
在開始復習知識點前,要確認以下 2 點:
定位
“定位” 是指你要確定自己所處的階段和想要達到的水平。主要包括:
-
目前是什么水平
-
有什么項目積累
-
工作項目里有什么難點
-
想找什么級別的工作
-
薪資
比如我,給自己的定位就是:現在是中級水平,常見應用開發需求基本都能解決,開源框架使用沒問題,部分讀了源碼,工作項目里主要是混合開發比較復雜,想找有利于自己成長的、大公司中高級安卓開發工作。
亮點
有的朋友可能對 “亮點” 的定義不是很明白。“亮點” 其實就是能夠把你和眾多應聘者區分出來的優秀品質。
程序員面試主要考察這幾點:
-
技能水平
-
學習能力
-
團隊合作
-
工作心態等
如果你在其中任何一個方面都有自己的優勢,就趕緊找出來,寫到簡歷上,面試表達出來。
拿技能水平來說,根據做過項目的類型,確定自己當前擅長的點,比如你做的是電商應用,那可能就擅長混合開發、自定義 View;做的是大用戶量應用,那可能就擅長監控、性能優化等等。
找到自己已有的或者該有的亮點,然后去努力掌握、精通。
知識點整理
一、架構師必備Java基礎
1、深入理解Java泛型
2、注解深入淺出
3、并發編程
4、數據傳輸與序列化
5、Java虛擬機原理
6、高效IO
二、設計思想解讀開源框架
1、熱修復設計
2、插件化框架設計
3、組件化框架設計
4、圖片加載框架
5、網絡訪問框架設計
6、RXJava響應式編程框架設計
三、360°全方位性能調優
1、設計思想與代碼質量優化
2、程序性能優化
啟動速度與執行效率優化
布局檢測與優化
內存優化
耗電優化
網絡傳輸與數據儲存優化
APK大小優化
3、開發效率優化
分布式版本控制系統Git
自動化構建系統Gradle
四、Android框架體系架構
1、高級UI晉升
2、Android內核組件
3、大型項目必備IPC
4、數據持久與序列化
5、Framework內核解析
五、NDK模塊開發(音視頻系列)
1、NDK開發之C/C++入門
2、JNI模塊開發
3、Linux編程
4、底層圖片處理
5、音視頻開發
6、機器學習
六、Flutter學習進階
1、Flutter跨平臺開發概述
2、Windows中Flutter開發環境搭建
3、編寫你的第一個Flutter APP
4、Flutter Dart語言系統入門
七、微信小程序開發
1、小程序概述及入門
2、小程序UI開發
3、API操作
4、購物商場項目實戰
掌握了知識點后,接下來就要針對各公司側重內容重點復習了。
最后
在此為大家準備了四節優質的Android高級進階視頻:
架構師項目實戰——全球首批Android開發者對Android架構的見解
鏈接: 點擊文檔免費獲取!
附相關架構及資料
鏈接: 點擊文檔免費獲取!
附相關架構及資料
[外鏈圖片轉存中…(img-QQZ8GfLM-1621071389078)]
領取獲取往期Android高級架構資料、源碼、筆記、視頻。高級UI、性能優化、架構師課程、NDK、混合式開發(ReactNative+Weex)微信小程序、Flutter全方面的Android進階實踐技術,群內還有技術大牛一起討論交流解決問題。