四年Android開發,在拉勾上投了十幾個簡歷,沒有一個面試邀請......藥丸了

在瀏覽某論壇的時候看到一名程序員吐槽:程序員

座標杭州,四年Android開發一枚,技術不頂尖也不算差吧,這邊加班太猛了,在考慮換一個崗位。面試

在拉勾上投了十幾個簡歷,全都是不合適,沒有一個面試邀請!!!簡歷在拉勾上是開放的,居然沒有一個感興趣的公司打電話給我。前年這個時候,接到的電話仍是不少的, 這才過了一年多,居然如此,讓我有了我藥丸的感受。算法

從一個在互聯網公司工做的人的角度出發,談下感覺。今年互聯網的工做真心是比前幾年難找,爲何呢?數據庫

緣由一:沒有空缺,尤爲是1-3年的工做空缺。到15年底,BAT社招都開始縮招,其它互聯網公司也在縮招,還有1八、19年裁人,合併種種影響。今年你們都比較謹慎,跳槽率要比前幾年低,致使不少崗位沒有空缺。編程

緣由二:人員過剩。13-15年是互聯網擴張時期,各類業務涌現。而如今穩定下來,發現人才過剩,一崗多人,權責不清,因而開始裁人。如今互聯網不是不招人,根據各個網站的招聘需求顯示,主要招聘的大可能是3-5年經驗,或者5-7年經驗的人。這就致使,1-3年經驗跳槽的人很是尷尬。設計模式

緣由三:需求專業性和綜合素質更強的人才。互聯網通過這些年發展,已經日趨成熟。不會像初期同樣須要不少基礎人才,而是須要在某個細分領域更加專業,同時又在更專業的人中挑選綜合素質強的人。安全

緣由四:供大於求。跳槽比較困難的是1-3年經驗的人,而每一年都有800多萬大學生畢業,傳統行業也開始往互聯網跳,大學生也更喜歡找互聯網公司。致使人才供應遠遠大於企業需求,也就會出現個別企業招3個Android,收到3600多份簡歷。性能優化

如今作Android的人不少,質量是關鍵,數量一點意義都沒有。每一年池子裏的人就那麼多,一份好的簡歷出來不止公司之間,部門之間甚至是部門內都在搶,但這批人以外,絕大部分人的簡歷能佔用你的時間不會超過5秒。微信

在如今這個階段,公司之間的技術鴻溝已經很是明顯,開發者身在其中,也由於自身學習能力,環境,項目等等的差異,技術上的差距越拉越大,形成了工做幾年以後的兩級分化,而且這種差距的拉開不是靠本身的努力就能彌補的。網絡

在前段時間面試了一個在某一線手機廠商作App的同窗,985出身,工做3年,目前也是公司的核心骨幹,跟我說了他作的不少UI上的優化和重構工做。他們的App團隊大概是4,5我的,看的出來他已經在力所能及的範圍內努力作到最好,惋惜,受限於團隊規模,支持力度和技術儲備,他的天花板來的太快,作的不夠深刻,技術能力也不夠全面。

那面對這種狀況,做爲開發者,咱們能作的是什麼?最基本的,脫離溫馨區,不停磨練本身的技術。

若是你在某個行業裏一直在原地的踏步,不去提高本身,還想在行業內吃的香,簡直就是在「白日作夢」

作爲一名Android開發者,下面我想分享一下這些年來,我對於技術一些概括和總結,和本身對做爲一名Android高級開發者須要掌握那些技能的筆記分享,但願能幫助到有心在技術這條道路上一路走到黑的朋友!

1.高級UI,自定義View

UI這塊知識是現今使用者最多的。當年火爆一時的Android入門培訓,學會這小塊知識就能隨便找到不錯的工做了。

不過很顯然如今遠遠不夠了,拒絕無休止的CV,親自去項目實戰,讀源碼,研究原理吧!

2.NDK模塊開發

內容主要涉及如下幾個方面:

  • NDK 模塊開發
  • JNI 模塊
  • Native 開發工具
  • Linux 編程
  • 底層圖片處理
  • 音視頻開發
  • 機器學習

3.數據結構與算法

爲何要研究數據結構?

這是由於全部的程序本質上是對數據進行處理,如何高效的處理數據,這依賴於數據自己的結構(如類型(整型、浮點型等)、維數、是否爲複雜類型(結構體類型、類類型)等)以及數據之間的邏輯關係(線性、非線性等)。

數據結構離不開算法,設計好的數據結構就是爲了讓算法順利方便的實施。

4.Java進階與內核原理

內容主要涉及如下幾個方面:

  • HashMap
  • ArrayList
  • LinkedList
  • Hashset源碼分析
  • 內存模型
  • 垃圾回收算法( JVM )
  • 垃圾回收機制和調用 System.gc()的區別
  • 類加載過程
  • 反射
  • 多線程和線程池
  • 設計模式
  • Java的泛型
    等等.......

5.Flutter技術進階

本篇知識要點:

一、Flutter跨平臺開發概述
二、Windows中Flutter開發環境搭建
三、編寫你的第一個Flutter APP
四、Flutter Dart語言系統入門


6.360度全方面性能調優

隨着產品內容迭代,功能愈來愈複雜,UI頁面也愈來愈豐富,也成爲流暢運行的一種阻礙。綜上所述,對APP進行性能優化已成爲開發者該有的一種綜合素質,也是開發者可以完成高質量應用程序做品的保證。

一、設計思想與代碼質量優化

二、程序性能優化

  • 啓動速度與執行效率優化
  • 佈局檢測與優化
  • 內存優化
  • 耗電優化
  • 網絡傳輸與數據儲存優化
  • APK大小優化

三、開發效率優化

  • 分佈式版本控制系統Git
  • 自動化構建系統Gradle

四、項目實戰

  • 啓動速度
  • 流暢度
  • 抖音在APK包大小資源優化的實踐
  • 優酷響應式佈局技術全解析
  • 網絡優化
  • 手機淘寶雙十一性能優化項目揭祕
  • 高德APP全鏈路源碼依賴分析
  • 完全乾掉OOM的實戰經驗分享
  • 微信Android終端內存優化實踐

7.Framework精編內核解析

主要內容包含:

  • 深刻解析Binder
  • 深刻解析Handler
  • Dalvik VM 進程系統
  • 深刻解析 WMS
  • PackagerManagerService

8.Jetpack架構組件從入門到精通

  • Android Jetpack - Navigation
  • Android Jetpack - Data Binding
  • Android Jetpack - ViewModel & LiveData
  • Android Jetpack - Room
  • Android Jetpack - Paging
  • Android Jetpack - WorkManger
  • Android Jetpack架構組件之Lifecycle
  • Android Jetpack Compose 最全上手指南

9.2020大廠面試高頻知識點

1、圖片
2、網絡和安全機制
3、數據庫
4、插件化、模塊化、組件化、熱修復、增量更新、Gradle
5、架構設計和設計模式
6、性能優化
7、Android Framework
8、Android優秀三方庫源碼


因爲篇幅緣由,以上完整版資料PDF若有須要,能夠 點贊+評論 支持下我,而後【點擊這裏】免費閱讀下載。

最後送給你們一句話:「不論是那個行業,你只要不斷地的努力的提高本身,在哪都吃的香」。

相關文章
相關標籤/搜索