臥槽!還講不講道理?剛入職,就勸我離職?搞開發太難了吧! 提筆緣由 找到工作並不是終點 增強抗風險能力 寫在最後

一個朋友終於拿到心儀的大廠offer了,他在第一時間就和我分享了這個好消息,說是非常感謝我這段時間對他的指導,要請我去搓一頓小龍蝦(目前還沒兌現)。


當他把這個好消息分享給我的時候,我卻說了一句讓他非常不開心的話,我說勸他早點準備離職的事情。 他聽後非常生氣,我們多年的交情險些毀於一旦。下面說一下我爲什麼要勸人家準備離職吧。

提筆緣由

找工作的熱潮剛過去不久,不少同學都找到了滿意的工作。

但是我想說,找到工作並不是“結果”也不是“終點”,這個時候並不是應該鬆懈的時候,在這裏我甚至想說:建議大家好好考慮一下離職的問題。

雖然這樣說很不討喜,但是,良言逆耳,思考這個問題對大家並沒有什麼壞處,認真思考只會讓你有更多的選擇和更高的抗風險能力。

找到工作並不是終點

工作是普羅大衆都必須從事的事情,也是人生大事之一。

找到一份好工作會讓大家站在一個更廣闊的平臺上,擁有更大的發展空間,獲得更高的成就!

但是,僅僅只是找到一份好工作是不夠的,進了公司並不意味着人生就是上了保險,也不是意味着,你的目標已經完成了,這一切都只是僅僅代表着一個階段性的勝利,我們要準備的是下一個階段的奮鬥目標,爲將來做準備。

第一手準備:適應

進了公司之後我們需要面臨的問題也有很多,尤其是剛進公司的時候,有很多東西都需要上手學習,是最忙的時候。

而且,並不是所有的人都會留到最後,一般公司都有實習期,實習期沒有達到公司要求的標準就會面臨着被辭退的危險。

求職很難,剛經過求職激戰的大家應該都深有體會。

在求職的時候,我們需要應對的問題有很多。比如:專業技能、人際溝通、語言表達、自我表現……這些都是我們需要提升和表現的,爲了可以提升自己在面試官心目中的形象,我們在這些地方要付出很多的努力。

具體到點的話,我們需要準備的東西有下面這兩大方面:

  • 簡歷:可以理解爲過往所有的工作總結,是你經歷過的項目和所用的知識點總結。
  • 技術能力:面試時重點考覈,但是考覈的出發點基本都是圍繞着你所做過的項目。

總結就是:項目技術點是核心。

第二手準備:提升

進了公司就是這樣的,要先着手提升自己的技術和業務能力。

我們在入職一個公司後,需要儘快熟悉裏面的項目,梳理其運行流程以及使用了什麼技術點。若可以,將這些技術的難點記錄下來,並且突破它,畢竟這些往往是該公司的技術核心競爭力,所以,在大公司擔任要職後,往往都需要簽訂《競業限制協議》,也就是在離職後的一定時間內(不超過兩年)不得入職被目前公司列爲競爭的企業。

那有沒有方式能夠快速地瞭解公司項目並學習其技術點?

最簡單的方式就是看上級分配的任務,在完成任務的過程中,涉及到哪些技術點,就去學習使用。但是,個人並不推薦這種方式!因爲這種方式過於被動,特別是項目越大的時候,往往你只負責其中的一個功能板塊而已,而假如在中小型公司,還容易陷入另外一種困境,那就是工作內容只是寫些業務邏輯的代碼,對於底層的架構設計基本都不會分配給你去修改,所以就會造成:之知其然不知其所以然,通俗來說,就是多年工作一年經驗。

在這裏,我也分享下一個朋友他個人的方式。也就是利用空閒時間對於整個項目框架進行理解,其流程可以分爲:

  • 項目目錄分析。分析各個 Module 之間的聯繫以及整個項目是基於什麼架構進行搭建的。
  • 梳理應用啓動流程。從 Application --> 啓動頁 --> MainActivity。
  • 對於 Activity 進行結構分析。因爲每個公司基本都有自己封裝的 Activity 和 Fragment,需要理清其運作的流程,使用了 MVC?MVP?MVVM?
  • 理解核心工具類的機制。例如最常見的日誌系統,如何進行初始化、過濾、日誌寫入、日誌上報等。
  • 研究核心業務代碼。例如一個相機 App,最核心當然是看其對相機的實現,外帶各種特效、濾鏡等,生成視頻剪輯等業務。

在這過程中,可以使用文檔記錄流程,當然是不外露的那種,假如寫得確實不錯,可以考慮提交給上級,作爲項目的 README 進行使用。

第三手準備:離職

現在人才市場上很多從大廠出來的人,但是很多都找不到合適的工作。

大廠出身並不是一道萬能的光環,就現在的大環境來說的話,互聯網公司更加看重的是技術,是能力,而不是背景。好的背景和應屆生的名校學歷一樣,是一塊很好用的敲門磚,但是也僅僅只是一塊敲門磚,你的技術、實力水平都要靠你在面試中的實際表現來讓面試官感知。


這是在脈脈上面看見的一個大廠出來的程序員的遭遇。一開始的時候感覺自己的工資還不錯,在其他行業的朋友中也算是佼佼者,後面工作進展順利,也有了老婆孩子,家庭幸福美滿,然後就以爲都可以繼續保持這樣安逸舒適的工作和生活狀態。

直到他37歲這年,一直兢兢業業工作,以爲可以和往年一樣正常續約的他,並沒有收到公司的通知,一個家庭瞬間就斷了收入來源。

這也是很多人會遇到的問題。進了大廠就以爲後半生無憂了,拿着優渥的薪資,在日復一日的重複搬磚工作中迷失了進取的心,喪失了抗風險的能力,直到被辭退。

爲什麼我要強調離職?因爲很多時候,我們都容易陷入業務邏輯的漩渦,寫代碼基本上都是 Copy、Copy、 Paste、Paste,這對於我們未來的應聘幫助不大,因爲在面試中,基本都是,請你說說對 ×× 的理解;其內部怎麼實現;有什麼方式可以進行優化;爲什麼系統開發者要這樣寫,換種方式實現行不行?若不好好深入理解,真容易自閉。

另外,並不是每個公司都有伯樂,或者說,即使有伯樂,但公司因爲各種經濟或歷史等原因,就是不能好好注重你,提拔你,甚至,公司都有可能倒閉,部門業務線取消的情況,這時,若沒有一直好好準備,讓自己處於奮鬥的情況,那麼當危機來臨,後悔就稍遲了。

所以,我希望大家不要安於現狀,多學點東西,提高自己,增強自己的抗風險能力,不要等到公司約談離職纔開始擔心自己的前路。

增強抗風險能力

在這裏,我推薦給大家一套學習資料,讓大家在業餘空閒的時候可以有計劃的學習,提升自己抗風險能力,向架構師進階學習!

本資源整理花了很多時間,是精心篩選過的,現在免費分享給大家【[完整資料獲取:簡信暗號“資源”】。

  • 學習設計思想解讀開源框架

知識要點:
1、熱修復設計
2、插件化框架設計
3、組件化框架設計
4、圖片加載框架
5、網絡訪問框架設計
6、RXJava響應式編程框架設計

隨着互聯網企業的不斷髮展,產品項目中的模塊越來越多,用戶體驗要求也越來越高,想實現小步快跑、快速迭代的目的越來越難,插件化技術應用而生。如果沒有插件化技術,美團、淘寶這些集成了大量“app”的應用,可能會有幾個g那麼大。

所以,當今的Android移動開發,不會熱修復、插件化、組件化,80%以上的面試都過不了。

  • 360°全方位性能調優

知識要點:
1、設計思想與代碼質量優化
2、程序性能優化
啓動速度與執行效率優化
佈局檢測與優化
內存優化
耗電優化
網絡傳輸與數據儲存優化
APK大小優化
3、開發效率優化
分佈式版本控制系統Git
自動化構建系統Gradle
4、項目實戰
啓動速度
流暢度
抖音在APK包大小資源優化的實踐
優酷響應式佈局技術全解析
網絡優化
手機淘寶雙十一性能優化項目揭祕
高德APP全鏈路源碼依賴分析
徹底幹掉OOM的實戰經驗分享
微信Android終端內存優化實踐

在不同層次的開發工程師手裏,因爲技術水平的參差不齊,即使很多手機在跑分軟件性能非常高,打開應用依然存在卡頓現象。

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

  • Android框架體系架構

知識要點:
1、高級UI晉升
2、Android內核組件
3、大型項目必備IPC
4、數據持久與序列化
5、Framework內核解析

Android框架體系架構(高級UI+FrameWork源碼) 這塊知識是現今使用者最多的,我們稱之Android2013~2016年的技術。

Android開發者也往往因爲網上Copy代碼習慣了而導致對這塊經常“使用”的代碼熟悉而又陌生:熟悉的是幾乎天天在和它們打交道, 天天在複製這些代碼 ;陌生的是雖然天天和這些代碼打交道,但是並沒有深入研究過這些代碼的原理,代碼深處的內涵。

  • NDK模塊開發(音視頻開發系列)

知識要點:
1、NDK開發之C/C++入門
2、JNI模塊開發
3、Linux編程
4、底層圖片處理
5、音視頻開發
6、機器學習

NDK(Native Development Kit縮寫)一種基於原生程序接口的軟件開發工具包,可以讓您在 Android 應用中利用 C 和 C++ 代碼的工具。通過此工具開發的程序直接在本地運行,而不是虛擬機。

在Android中,NDK是一系列工具的集合,主要用於擴展Android SDK。NDK提供了一系列的工具可以幫助開發者快速的開發C或C++的動態庫,並能自動將so和Java應用一起打包成apk。

  • Flutter學習進階

知識要點:
1、Flutter跨平臺開發概述
2、Windows中Flutter開發環境搭建
3、編寫你的第一個Flutter APP
4、Flutter Dart語言系統入門**
……

2020 年無疑是 Flutter 技術如火如荼發展的一年。現在這門技術也依然非常有價值。

每一個移動開發者都在爲 Flutter 帶來的“快速開發、富有表現力和靈活的 UI、原生性能”的特色和理念而癡狂,從超級 App 到獨立應用,從純 Flutter 到混合棧,開發者們在不同的場景下樂此不疲的探索和應用着 Flutter 技術,也在面臨着各種各樣不同的挑戰。

  • 微信小程序開發

本篇知識要點:
1、小程序概述及入門
2、小程序UI開發
3、API操作
4、購物商場項目實戰

微信小程序作爲現在比較火的編程開發應用場景之一,深受市場的青睞,這讓不少開發者眼饞不已。但是對於初學者來說,就完全摸不着頭腦了,不知道微信小程序開發製作需要學習那些知識,有需要的朋友可以參考本篇。

本資源整理花了很多時間,是精心篩選過的,現在免費分享給大家【[完整資料獲取:簡信暗號“資源”】。

寫在最後

雖然標題中說“離職”,但是完整看完本文的朋友心裏應該有數,我並不是在鼓勵大家快速換工作,而是強調深入理解項目技術的重要性,希望大家提高自己的抗風險能力。

若對於當前負責的項目都不好好去理解,而想着通過跳槽不斷漲薪,是一件很危險的事情,且行且珍惜[手動滑稽.jpg]。

千里之行始於足下。 謹以此文,與君共勉!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章