2020 Android涼了?35歲程式設計師大量被優化?作為程式設計師一定不要僅僅追求物質!

Android725發表於2020-10-22

前言

經常會有人問:“現在學習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、新浪、搜狐等一線網際網路公司面試被問到的題目。並且大多數都整理了答案,熟悉這些知識點會大大增加通過前兩輪技術面試的機率。

相關文章