慘遭社會毒打,公司倒閉突然失業,程序員該如何在下次危機對準時狠狠還擊?!

一、程序員現狀

去年年底,我同行朋友的小公司辭退了10多個程序員。

近3個月過去了,大概一半的人找不到合適工作。大家聊起時正在感慨這兩年好多行業都不景氣,朋友說,他的前同事們不少非科班出身,半路參加培訓機構後就轉行了。

那時公司急着找人,業務相對簡單,薪酬要求不高,一下招了好幾個。

學習能力強的,後面接手了更核心的研發任務,或是自己找到更好的機會後跳槽;學習能力平平的,就做些重複性的常規需求。

這次暫停了大部分業務,團隊裏最終只留下5、6個比較厲害的程序員合併到另外一家公司,原先的小公司關閉了。

當然,被裁時有很多原因。老闆找員工面談時,有時爲了讓員工相對容易接受(說白了就是想讓你儘快走人),會說公司效益不好要倒閉了、大環境不好、行業趨勢下滑,而唯獨不會告訴你:

你的能力或許不行。

喬布斯曾經在演講中提過:“過去我認爲一個出色的員工能頂2名平庸的員工,現在我認爲能頂50個。”

聽起來有些誇張,可現實中對多數僱主方來說,寧可花更多的錢找一個厲害的員工,也不會用便宜的價格找一個水平偏差的員工。

據統計中國有近700萬軟件從業者,知乎上有個問題:中國的程序員數量是否已經飽和或者過剩?

有網友用了萬能的12字總結:

高端稀缺,中端平衡,低端飽和。

我以前提過一個理論,叫“高山洪水”。

每當危機到來的時候,就像發大水。大水首先淹沒的是山腳下的那些人,等水淹到半山腰時,那裏的人就完蛋了。只有水一再漲,一直淹到山頂上,山頂上的人才完蛋。

這幾年程序員越來越多,但有個真相是:

你站得越高,越不容易被外界衝擊,越在山腳,越容易被沖刷。

就好比不管內卷外卷,所有卷都是從邊緣開始。

二、程序員危機

今年初,有條#六成應用開發不需要程序員#的消息上了熱搜。

據權威IT諮詢機構Gartner最新報告,2024年,全球約65%應用程序涉及低代碼開發。所謂低代碼,就是不懂或略懂代碼的人就能快速搭建應用程序。

消息一出,不少網友就問,人人都能做開發者?這是不是意味着將有大量程序員失業呀?

某大廠低代碼技術專家表示,這就像智能炒菜鍋不能取代專業廚師一樣,低代碼平臺其實是解放程序員,幫忙做一些重複機械的事情,讓他們專注在人工智能、算法等高精尖領域。

實際上這話有句潛臺詞——

假如你做的都是重複性的代碼任務,未來就很可能被這類平臺替代。

很多人覺得程序員的門檻相對高,然而單純敲代碼並沒有什麼難度,套用現成框架、搬運代碼、再調幾個參數,可這些通常屬於低含金量的事情。

要知道,低含金量的事情做多了,你個人的價值含金量絕不可能高上去

什麼樣類型的工作最容易被取代?

不太需要動腦的工作。

三、全面發展

因爲本職在IT圈的關係,我周圍有許多程序員同事,其實接觸幾次就能大致知道水平。

厲害的程序員,需求理解到位、代碼邏輯清晰,做事時有一定全局觀;糟糕的程序員,寫起代碼來千篇一律,不管什麼樣的模塊總想着複用,最好能應付了事。

有些程序員碰到麻煩時喜歡說,我只會寫C/寫JAVA/寫PHP,其他的我不管。

這種想法往往讓人故步自封。

爲什麼?

無論什麼編程語言都只是工具,只懂使用工具,那叫工人。懂得用工具加上方法去解決問題的,才叫工程師。

道理不難理解:

只會用PS的不等於是設計師;

只會做菜的不等於是餐飲店老闆;

只會修路搭橋的不等於是橋樑工程師。

同志們,我們做事不能真的只是“做事”呀,尤其是年輕人,要儘可能給自己設一個高目標。

有兩個拓展戲路的方向。

1、縱向多維性

你掌握的工具越多,對問題理解得越全面,解題思路也就越豐富。

2、橫向多維性

很多人有個誤解,以爲某一項特別出衆就能立於不敗之地。

實際上這種單一優勢,競爭力並沒有想象中那麼無敵。

千萬別指望達到行業top1%水平就能人生開掛。

先不說實現極其困難。就算實現,能匹配你的地方、或者說需要的場合也很少。

企業絕大多數時候需要的是A+B+C+D的技能組合型員工,而不是A+++的單一型員工。

四、技術迭代

如果你留意的話會發現,無論哪個領域,越來越多的重複性工作在逐漸被替代。

不少人以爲只要努力就能翻身,殊不知,只有努力,不會翻身。

不定期擡起頭,被社會毒打後汲取經驗,然後該折騰就折騰、該學習就學習,才能在下回危機準備對你下手時狠狠地予以還擊。

進入高薪行業只是起點,而非終點。

這世界沒有什麼是一成不變的。

同一個技能,或許過幾年就派不上用場了。

所以說,要關注我們世界正在發生的變化,所在行業發生的變化,所處環境發生的變化,主動刷新自己的知識和認知。

每對世界多瞭解一些,看待事物的眼光總會變化幾分,自然,也能更理解這個社會的運轉規則。

如何提升 Android 實力,突破能力瓶頸?

接下來分享的系統學習資源以詳解各大互聯網公司的 Android 常見面試題爲主線,從面試的角度帶你介紹必備知識點,以及該知識點在項目中的實際應用

幫你在現在的基礎上,重新梳理和建立 Android 開發的知識體系。無論是你短期內想提升 Android 內功實力,突破自己工作中的能力瓶頸,還是準備參加 Android 面試,都會在這份資料中有所一些收穫。

從架構基礎開始,分了8個模塊來逐步從基礎進階到架構師的環節:

多餘的話就不講了,接下來將分享面試的一個複習路線,如果你也在準備面試但是不知道怎麼高效複習,可以參考一下我的複習路線,有任何問題也歡迎一起互相交流,加油吧!

架構師築基語言基礎

目前Android APP開發主流語言就是Java語言,Java語言最大的特性就是提高了軟件的交互可能性,可以說安卓手機幾乎所有應用程序都是利用Java語言來進行編寫的。

知識要點:
1、深入理解Java泛型
2、註解深入淺出
3、併發編程
4、數據傳輸與序列化
5、Java虛擬機原理
6、高效IO

設計思想解讀開源框架

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

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

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

360°全方位性能調優

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

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

知識要點:
1、設計思想與代碼質量優化
2、程序性能優化
啓動速度與執行效率優化
佈局檢測與優化
內存優化
耗電優化
網絡傳輸與數據儲存優化
APK大小優化

3、開發效率優化
分佈式版本控制系統Git
自動化構建系統Gradle

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

Android框架體系架構

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

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

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

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

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

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

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

Flutter學習進階

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

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

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

微信小程序開發

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

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

Android相關源碼解讀

“編程語言是程序員的表達的方式,而架構是程序員對世界的認知”。所以,程序員要想快速認知並學習架構,讀源碼是必不可少的。閱讀源碼,是解決問題 + 理解事物,更重要的:看到源碼背後的想法;程序員說:讀萬行源碼,行萬種實踐。

主要內含微信 MMKV 源碼、AsyncTask 源碼、Volley 源碼、Retrofit源碼、OkHttp 源碼等等。

Android BAT高級開發面試題及答案解析

面試前夕,刷題衝刺

面試的前一週時間內,就可以開始刷題衝刺了。請記住,刷題的時候,技術的優先,算法的看些基本的,比如排序等即可,而智力題,除非是校招,否則一般不怎麼會問。

最近有一些小夥伴,讓我幫忙找一些面試題資料,於是我翻遍了收藏的 5T 資料後,彙總整理出來,可以說是程序員面試必備!所有資料都整理到網盤了,歡迎下載!

以上內容均免費分享給大家,需要完整版的朋友,點這裏可以看到全部內容。或者關注主頁掃描加 【微信】 獲取。

上面鏈接打不開的話點擊這裏~

挑戰中,總是蘊藏着機遇;大浪淘沙,留下來的必定都是頂尖人才。這個系統學習資源一定可以幫你在技術發展的路上走的更輕鬆一些。

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