2020 Android涼了?35歲程式設計師大量被優化?作為程式設計師一定不要僅僅追求物質!
前言
經常會有人問:“現在學習Android開發還有前景?”我的看法是現在只是市場趨於平穩了,對開發人員的要求越來越好了,這並不代表沒有前景了。
移動開發不等於App開發,所有新的技術浪潮其實都可以融入到移動開發的體系裡,比如IOT、音視訊、邊緣計算、VR/AR,我們要做的,只是打好基礎,隨時準備戰鬥。其次,從心態上,我覺得我們千萬不要把時間浪費在糾結問題上,而是應該放在解決問題上。“王者榮耀”“吃雞”並不能解決我們的焦慮,擁抱變化,才能擁有未來,讓我們共勉。
移動端的招聘中高階的職位還是很多的,看了下拉勾上的Android招聘需求,在北京中高階Android開發大多是15k-30k,如何從初級進階?
Android開發者打好程式設計基礎
- Java基礎(Kotlin)
- OOP思想與設計模式
- Android基礎
- 資料結構與演算法
- 其他,比如JVM相關
除了程式設計基礎,我們還需要補充哪些能力
- 喜歡鑽研的興趣
- 良好的英語理解能力
- 善於思考和總結的習慣
- 高效率的學習方法
- 能夠機智地利用Google搜尋
- 善於利用工具
- 和現實事物關聯類比的能力
- 對待問題的態度
1.喜歡鑽研的興趣, 儘管高階程式語言的出現讓我們將精力更多的放到業務上,而不是程式設計細節。正所謂知其然知其所以然,鑽研細節可以更好地幫助我們實現業務,做到了然於胸。
2.良好的英文理解能力。 由於一些原因,我們接觸到的一些技術的資料都是二手資料,而這些二手資料往往在知識傳遞的效果上有一些折扣,甚至是偏差。英語可以說是(安卓)程式設計提升的加速器。同時,英語好的話,可以輔助我們寫出更具有自解釋的程式碼。
3.善於思考和總結的習慣。 真理越辯越明,同樣技術越思考越清晰。對於一個技術通常我們需要抱有這樣的疑問
- 它是什麼 一句話概括
- 解決了什麼問題 存在的意義
- 怎樣解決了問題 內部的實現
- 它的缺點是什麼 多角度分析
比如我們關於WebView的考慮點的總結
- 是否支援js
- 是否支援mixed content (https網頁載入http圖片)
- 與js通訊的問題,比如給方法增加JavaScriptInterface註解
- 是否自身處理某些URL(協議不同,不讓flipboard://showSection等)還是交給外部程式
- 關於UA中是否加入特定的標識,比如Flipboard字樣
- 是否增加特定的header
有了思考,我們需要以文字的形式記錄下來,這也應了那句老話,好記性不如爛筆頭。建議以部落格的形式總結出來。
4.高效率的學習方法。
- 理清楚概念很重要
- 做好控制變數法
- 多動手實踐,與理論結合
- 抓住重點,剔除干擾因素
其實,任何複雜的事情都是由簡單的事情組成,程式設計也是一樣。在程式設計過程中,我們會接觸到很多概念,這些概念很重要,對於概念的一知半解往往會使得我們越走越慢,學習起來原來越困難。因此對於程式設計中的概念要務必理解準確和深刻。
控制變數法:我們在初中做實驗的時候,經常會用到控制變數法。在程式設計中紅也是。當我們在解決問題時,也要做到控制一處修改。比如我們專案中需要修一個webview相關的bug,我們要想一想能不能脫離現在龐大而負責的專案,單獨寫一個簡單的變數單一的sample來重現,做到快速和小粒度驗證。
多動手實踐與理論結合:很多時候,我們學習新技術的時候,我們應該先學會使用它,有了初步的認知之後,便於我們更好的理解和深入研究。比如關於GUI的東西,我們最好時不時做出一些東西,理論和實踐要做到相輔相成。
建議
對於初學者,大學生我有一些建議希望你們能好好聽聽
- 越來越多的關於網際網路寒冬的訊息傳出
- 聽見越來越多的人抱怨Android找工作越來越難,已經趨近飽和。
- Android開發的紅利期正在逐漸消逝,尤其是對於初級和中級開發人員
- 關於現在加入Android開發隊伍,我並不反對。
- 仍然可以趕上紅利期的有容器,機器學習和人工智慧。
- 但是無論選擇哪一種技術,即便是Android,請具備好的基礎和較強的程式設計能力和足夠的愛好。不要僅僅追求物質。
如果你已經成為了Android高階架構師,那麼你根本不用擔心Android開發前景,因為你就是前景!
尾聲
對於很多初中級Android工程師而言,想要提升技能,往往是自己摸索成長,不成體系的學習效果低效漫長且無助。 整理的這些架構技術希望對Android開發的朋友們有所參考以及少走彎路,本文的重點是你有沒有收穫與成長,其餘的都不重要,希望讀者們能謹記這一點。
在這裡我也整理了一套Android架構師系統學習資源
適合人群:你處於進階迷茫狀態,不知道自己該往哪個方面發展,不僅沒有很系統全面高效的學習方法,而且還止步不前,每天干著相同枯燥的工作,卻無能為力。感受著35歲的壓力,與焦慮。
建議:學習起來,把自己變得忙碌起來,有時候選擇比努力更重要不是嗎?在自己的優勢上去努力,才是最接近成功的方式!
電子書
必備基礎知識學習
Android高階工程師必學九大專題
2020 BAT TMD大廠面試真題解析
這些題目是群友去位元組跳動面試,以及騰訊,阿里、百度、小米、樂視、美團、58、獵豹、360、新浪、搜狐等一線網際網路公司面試被問到的題目。並且大多數都整理了答案,熟悉這些知識點會大大增加通過前兩輪技術面試的機率。
- 如果需要PDF版本可以在群資料夾裡,自行領取!
-
自行下載直達領取連結:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt】
相關文章
- 程式設計師不僅僅是寫程式碼程式設計師
- 程式設計師,請你不要在坑程式設計師了?程式設計師
- 程式設計師一定不要固步自封程式設計師
- 35歲以後,不要成為程式設計師中的“鑽石”程式設計師
- 為什麼在中國僅有20%的程式設計師買房?程式設計師
- 程式設計師何苦為難程式設計師?程式設計師
- 程式設計師何必難為程式設計師程式設計師
- 優秀程式設計師不一定是優秀的軟體設計師程式設計師
- 程式設計師到底是幹什麼的?請不要再黑程式設計師了程式設計師
- 程式設計師程式設計入門一定知道!程式設計師需要學什麼?程式設計師
- 程式設計師常有,優秀程式設計師不常有程式設計師
- 程式設計師修煉之為什麼程式設計師被稱為“夜貓子”程式設計師
- 學習風變程式設計,學會的不僅僅是程式設計程式設計
- 你的工作不僅僅是程式設計程式設計
- 老程式設計師被新程式設計師拍在沙灘上?程式設計師
- 程式設計師為什麼千萬不要瞎努力?程式設計師
- 程式設計師不要成為工具的奴隸程式設計師
- 為什麼我們不要 .NET 程式設計師程式設計師
- 為什麼我們不要.NET程式設計師程式設計師
- 做個清醒的程式設計師之要不要做程式設計師程式設計師
- 為什麼程式設計師千萬不要重寫程式碼?程式設計師
- 幽默:不要相信 10 倍程式設計師/設計師/領導者!程式設計師
- 程式設計師的本質程式設計師
- 程式設計師,千萬不要重寫程式碼程式設計師
- 程式設計師35歲後要轉管理?69歲的老程式設計師說不!程式設計師
- 35歲,程式設計師過不去的坎?程式設計師
- Stack Overflow:僅12%程式設計師擔心被AI取代 62%開發者在使用AI工具程式設計師AI
- 程式設計師們,千萬不要接私活程式設計師
- 程式設計師與寫作程式設計師
- 程式設計師永遠不要再犯的5個程式設計bug程式設計師
- 女程式設計師,為什麼比男程式設計師少???程式設計師
- 卓越程式設計師和優秀程式設計師有哪些區別?程式設計師
- 為啥程式設計師喜歡Android?程式設計師Android
- 扎心了,程式設計師!程式設計師
- 作為創業公司的程式設計師,應該具備哪些優秀品質?創業程式設計師
- 程式設計師的“非程式設計師”之路程式設計師
- 程式設計師面試閃充 -- 效能優化程式設計師面試優化
- 程式設計師為什麼一定要用Linux?程式設計師Linux