關於離職的困擾
最近有一個同學提了一個問題:感覺自己很迷茫,很糾結,在一個公司待了 5 年了,沒有離開過,不知道自己該不該跳槽?
其實,這個問題,很好回答,爲什麼?因爲這個問題是非常典型的「舒適區跳槽型」問題,什麼意思呢?就是既然在一家公司可以待 3 年以上,也沒有離開過,說明這個公司還不錯,因爲這個公司很爛,薪資福利也不好,早就跳槽走了,之所以一直在這裏待著,就說明在薪資福利和工作環境這塊還在你的忍受範圍之內,所以,我稱這種情況爲「舒適區跳槽型抉擇」問題。
「舒適區跳槽型抉擇」問題:就是在一家公司能夠待的超過 3 年及以上,只是糾結跳不跳槽,但是還在忍受範圍內,處在舒適區的情況。
那遇到這種情況,該如何考量,我一般做這樣的選擇會從兩個維度進行考量。
1.個人成長維度
首先,你可以衡量一下,在這個公司可不可以待着的標準之一,我認爲也是最重要的標準,那就是:你在這個公司還可以學到東西嗎?是否還有升職加薪的空間呢?
換句話講,就是你在這個公司還能讓自己成長嗎?我們雖然身處在職場當中,但是,工作和成長是相輔相成的,是一條並行的線。那就是工作的時候,既能幫助公司完成任務,創造價值,同時自己也能夠獲得成長。
如果在一個公司待久了,僅僅只能重複的完成公司交給的工作和任務,沒有任何其他壓力,自己也無法獲得成長了,我感覺就應該跳槽換個環境了。
完成公司的工作只是爲公司負責,我們還得爲自己負責,爲自己負責就是必須一直處在學習區,讓自己的能力可以不斷的獲得成長,未來決定你的價值的,就是你的能力。如果你無法繼續成長,意味着你的價值就到瓶頸期了,這時候還不換工作,你未來可能也就這樣了,到頭了。
所以,這是第一個考量的維度,自己在這家公司能否還能獲得成長。
2.行業和公司發展維度
如果只單純的從個人成長的維度考慮自己是否還有成長空間,是否還有升職加薪的空間可能有點太狹隘了,考慮的可能會不夠全面。
畢竟,我們經常遇到這樣的情況:一個人進入了一家非常有前途的公司,公司在這個行業發展潛力不錯,整個行業也處在紅利期,如果只是在公司沒有成長空間了,然後自己就只想着換個環境,換個公司,就跳槽了,可是自己剛跳槽沒多久,公司就開始給員工期權或者股票了,未來公司上市的可能還極大,最終自己可能會與財富自由失之交臂。
所以,這就是考慮的第二個維度,別看自己,看公司,這個公司隨處的行業和整個發展勢頭怎麼樣呢?如果公司整體的發展是在上升期,而且所處的整個行業都是有非常不錯的發展空間的,處在紅利期的話,那麼,你可以別跳槽,先等等。
爲什麼?決定我們價值的除了你的個人能力之外,其實最最重要的就是市場需求。
我們都知道決定市場價值的是市場需求,供需關係纔是影響價格的根本。所以,決定你的價值的最重要的因素也是需求,你如果能力超級強,但是市場對你的能力沒有需求,你也毫無價值。如果你在一個有發展前景的行業或者公司,就意味着公司對你有需求,整個市場是供小於求的,你的價值也有成長的空間,你自己就有升職加薪的空間。
所以,這裏需要給大家突破一下認知,劃重點:雖然說是你的能力決定你的價值,但是,這個因素不是最重要的,最重要的因素是市場決你的價值,因爲你的能力與市場相切合的時候,價值纔會展現。
所以,如果整個行業和公司都處在上升期,即使自己在公司的個人成長,可能遇到了瓶頸,但是也不要輕易跳槽。因爲行業和公司其實是一個大平臺,它們在上升期,在火熱的時期,可以爲你的價值賦能,甚至有可能幫你實現財富自由,這有可能是一個槓桿型的機遇。
這個道理很明顯,這就像是你剛從一家破產倒閉的公司出來求職,和從 BAT 這樣的公司出來求職,待遇是不一樣的,即使你們能力一樣。
好的行業和好的公司,就是一個好的平臺,可以爲你的價值賦能。
所以,我們不單單要考慮個人成長的維度,也要參考公司和行業發展的維度。
3.總結
最後,如果你在一個公司,你個人既沒有成長空間了,整個公司和行業也是夕陽期,那麼就沒必要待著了,即使這個公司目前給你的福利待遇不錯,你呆在裏面很舒服,就像是溫水煮青蛙。那也得跳槽,因爲這時候在不跳槽,就是耽誤自己的成長,耽誤自己的成長,就是耽誤你未來的市場價值。
舒適區雖好,但是容易讓人喪志。我知道,很多人處在舒適區還有一個很大的原因就是:自己不自信,不敢出去面試,怕自己能力有問題,越是怕,就越是說明你該出去了,你該去選擇更好的成長環境去學習,去完善自己了。
越怕,越應該出去,因爲「怕」就說明這個公司給你提供的能力一般,滿足不了你了,你應該出去找一個能夠讓你獲得成長,不會再害怕的公司。
提升自身核心競爭力纔是關鍵!
現在競爭這麼激烈,只有通過不斷學習,提高自己,才能保持競爭力。
對於程序員來說,要學習的知識內容、技術有太多太多,要想不被環境淘汰就只有不斷提升自己,從來都是我們去適應環境,而不是環境來適應我們!
對於一些不知道學習什麼,沒有一個系統路線的程序員,這裏給大家提供一個大概的思路:
- 架構師築基必備技能:深入Java泛型+註解深入淺出+併發編程+數據傳輸與序列化+Java虛擬機原理+反射與類加載+動態代理+高效IO
- Android高級UI與FrameWork源碼:高級UI晉升+Framework內核解析+Android組件內核+數據持久化
- 360°全方面性能調優:設計思想與代碼質量優化+程序性能優化+開發效率優化
- 解讀開源框架設計思想:熱修復設計+插件化框架解讀+組件化框架設計+圖片加載框架+網絡訪問框架設計+RXJava響應式編程框架設計+IOC架構設計+Android架構組件Jetpack
- NDK模塊開發:NDK基礎知識體系+底層圖片處理+音視頻開發
- 微信小程序:小程序介紹+UI開發+API操作+微信對接
- Hybrid 開發與Flutter:Html5項目實戰+Flutter進階
知識梳理完之後,就需要進行查漏補缺,所以針對這些知識點,我手頭上也準備了不少的電子書和筆記,這些筆記將各個知識點進行了完美的總結。
接下來分享的系統學習資源以詳解各大互聯網公司的 Android 常見面試題爲主線,從面試的角度帶你介紹必備知識點,以及該知識點在項目中的實際應用。
幫你在現在的基礎上,重新梳理和建立 Android 開發的知識體系。無論是你短期內想提升 Android 內功實力,突破自己工作中的能力瓶頸,還是準備參加 Android 面試,都會在這份資料中有所一些收穫。
1.2020大廠面試高頻知識點
- 圖片
- 網絡和安全機制
- 數據庫
- 插件化、模塊化、組件化、熱修復、增量更新、Gradle
- 架構設計和設計模式
- 性能優化
- Android Framework
- Android優秀三方庫源碼
2.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 最全上手指南
3.Framework精編內核解析
主要內容包含:
- 深入解析Binder
- 深入解析Handler
- Dalvik VM 進程系統
- 深入解析 WMS
- PackagerManagerService
4.Kotlin強化實戰(附Demo)
- 第一章 Kotlin入門教程
- 第二章 Kotlin 實戰避坑指南
- 第三章 項目實戰《Kotlin Jetpack 實戰》
- 從一個膜拜大神的 Demo 開始
- Kotlin 寫 Gradle 腳本是一種什麼體驗?
- Kotlin 編程的三重境界
- Kotlin 高階函數
- Kotlin 泛型
- Kotlin 擴展
- Kotlin 委託
- 協程“不爲人知”的調試技巧
- 圖解協程:suspend
5.Android設計思想解讀開源框架
- 熱修復
- 插件化
- 組件化框架設計
- 圖片加載框架
- 網絡請求框架
- RXJava 響應式編程框架設計
- IOC 架構設計
- Android架構組件Jetpack
6.NDK模塊開發
- NDK 模塊開發
- JNI 模塊
- Native 開發工具
- Linux 編程
- 底層圖片處理
- 音視頻開發
- 機器學習
7.Android源碼解析
“編程語言是程序員的表達的方式,而架構是程序員對世界的認知”。所以,程序員要想快速認知並學習架構,讀源碼是必不可少的。閱讀源碼,是解決問題 + 理解事物,更重要的:看到源碼背後的想法;程序員說:讀萬行源碼,行萬種實踐。
主要內含微信 MMKV 源碼、AsyncTask 源碼、Volley 源碼、Retrofit源碼、OkHttp 源碼等等。