展望:2021年程序員業界趨勢與生存指南

前言

我們剛剛告別了2020年,2020年註定是一個不平凡的一年。伴隨着疫情的防控和治療,人們越來越關注遠程辦公領域,並且部分IT企業開始逐漸轉向靈活用工。從宏觀環境來說,中國通過自身的努力已經成爲了世界上經濟形勢最穩定的國家。因此大量外資開始湧入國內,以期望獲得穩定增長。而IT行業作爲中國經濟最強勁的引擎之一,也會隨之發生一些變化,產生很多機遇與挑戰。因此2021年編程業界如何進行生存並突破重圍、獲得新生,是一個值得探討和研究的課題。

 

行業趨勢

 

低代碼開發盛行,但業務領域仍需大量手動編程開發

在這裏插入圖片描述
隨着不少公司開始逐漸推進低代碼戰略,軟件的開發成本將會得到進一步的降低,2020年引爆這一概念的起源是來自於“模板建站”和“少兒編程”領域。但是Low Code並不是2020年才提出的一個設想,由於其本身存在的複雜性特點,註定只能實現簡單的CURD和流程編排功能,對於需求清晰、業務流程相對固定的使用者來說,低代碼開發將會是一個非常好的企業信息化切入點

與此同時,低代碼開發平臺將會成爲2021年各大互聯網公司、軟件公司競相爭奪流量的入口。大多數的低代碼開發平臺都是基於SaaS服務,因此無論是版權聲明、登錄入口、業務單據處理界面、彈窗,甚至是手持機端、企業微信,都可以放置大量的廣告,從而使平臺的企業級服務和應用更容易推廣,這種基於B端的流量將會碾壓所有傳統C端流量

那麼目前低代碼開發平臺發展的趨勢如何呢?可以說是非常的不錯,而且已經有大量相對成熟的產品。比如我們如果要實現一個網站、微信小程序、App,會有足夠多的現成模板可套用,甚至包括ERP和OA領域,也可以做到開箱即用。低代碼開發平臺是IaaS、PaaS、SaaS、中臺戰略之後必將出現的產物

從目前來看,低代碼開發平臺比較適合於初創公司、個人創業者和編程愛好者。低代碼開發平臺的拖拉拽操作越複雜,其越會背離降低成本的初衷,開發成本無法降低;而如果一味的去套用模板,則會使軟件很難再有進一步的升級和改動,會有諸多易用性需求得不到滿足。大型企業不可能爲了節省幾十萬的開發費用而產生大量的人力資源浪費(比如給某個輸入框增加拼音首字母縮寫檢索、多對多單據歸類、格式化編碼解讀都很難用低代碼平臺來實現)。

因此低代碼開發平臺並不會使程序員失業,反而會使程序員的工作凸顯的更爲高端大氣上檔次,事實上很多不瞭解編程行業的人士對編程的理解停留在CURD,對程序員的工作強度和飽和度會有誤解,一個能快速實現CURD工具是有存在必要性的,消費升級的第一要素就是讓消費者發覺最初簡單的設想無法滿足快速變化的現實

2021年將出現諸多的限界低代碼平臺(只處理某一領域問題的低代碼平臺),而幾乎不可能出現通用低代碼平臺,因此作爲程序員不必對其過多焦慮。

那麼作爲程序員,如何在低代碼開發平臺盛行的年代生存下去呢?
第一,不要排斥低代碼開發平臺,要擁抱變化。短期之內由於信息不對稱,有很多需求都是可以採用低代碼開發的方式來完成,有很多低代碼開發平臺可以在線生成源代碼,這將會是一個非常不錯的贏利點。
第二,善於挖掘低代碼開發平臺無法實現的功能,事實上現如今仍有大量的開發任務是需要定製化的,這些必須要人工實現的功能就是程序員的核心競爭力。要拋棄只會CURD的思想,更多的應該去關心業務實現和變化。
第三,由於大量不產生源碼的低代碼開發平臺會在2021年推向市場,勢必會造成SaaS氾濫,而很多企業更關注核心數據資產的安全,一方面私有化部署將會低代碼開發平臺難以進入的領域,對程序員來說存在機會;另一方面即使是做了公有云部署,基於雲數據庫的第三方加密通信中間件會成爲一個小衆而又必要存在的新開發領域。
第四,低代碼開發平臺領域會存在更接近實際編碼開發場景的平臺種類,這種平臺保證了軟件易於開發和維護,並且有靈活的控制系統,但操作仍需大量專業軟件工程知識和管理信息系統知識。這種平臺對於程序員來說,可以看做是將本地IDE搬到線上。
第五,注重服務,而非技術。不要着眼於可複製的效果,應注重軟件背後要解決的問題。




 

微服務架構流行,質量監督產生大量就業崗位

在這裏插入圖片描述

微服務架構技術已經很早就出現了,本應2020年成爲爲服務架構普及元年,但是由於疫情影響,很多微服務架構的項目處於擱置狀態,也因此讓很多決策者開始重新思考如何構建更加健壯的微服務架構

首先2021年要解決的微服務架構問題就是如何處理團隊協作,避免底層微服務的改動導致整體微服務架構“雪崩”。這個問題是從何而來呢?實際應用場景中,筆者親自經歷過多次生產環境與開發環境代碼互衝、分支衝突、底層微服務改動導致業務層不可用。僅僅依靠傳統的批量單元測試、規章制度約束是不足以保證微服務架構穩定性。

因此2021年伴隨着微服務架構的普及、各種微服務項目開展工作,DevOps也將隨之普及。流水線式的規範測試、灰度環境部署、容器化都將成爲常態。而程序員的操作權限將會隨之收窄,質量管理委員會將會把公共微服務質量評審作爲日常工作,由此產生大量新的工作崗位。客戶對微服務的期待越來越強烈,因此微服務的開發平臺設計、API接口也將成爲重要的交付物。對於微服務架構師的需求將會與日俱增。

但由於微服務架構師、測試架構師的稀缺和人力資源成本的昂貴,2021年將會有大量的企業無法完成向微服務架構的改變,因此對於思路清晰的開發者而言,將是最佳的逆襲機遇。由於微服務開發需要大量的內存和算力支持,16G內存的高性能筆記本電腦將會成爲微服務程序員的基本配置。

 

軟件國產化崛起,開源社區遍地開花

在這裏插入圖片描述

軟件國產化已經被提上日程,從最初的應用軟件、雲服務國產化,到現在的操作系統、數據庫國產化。IT行業已經有越來越多的領域實現了國產。國產軟件已經開始從最初的借鑑、到後來的模仿,直到現在向核心領域進發,開始出現創新並取得卓越的成果,這是我們中國人的驕傲。

越來越多的年輕程序員意識到了基礎科學研究的重要性,因此筆者在這裏預言2021年中國將會誕生一批新的計算機語言、開源框架、整體解決方案。這過程中將會誕生各種開源項目,形成開源社區。並且程序員對於知識產權保護的意識將逐漸增強,因此小型軟件公司如果不看LICENCE,直接照搬國產開源代碼,會有法律風險。爲了規避法律風險、獲得更快速和專業的技術支持,很多軟件公司和開源社區創始人之間將會達成合作關係,開源社區將會成爲事實上的頂端供應商,也因此中國將會在2021年逐漸形成圍繞開源社區的新生態和完整產業鏈。未來的行業巨頭中會有人是從開源社區走出來的

那麼對於程序員來說,機遇就來自於是否能夠成爲開源社區的創始人,無論是從節省開發週期、羣體對其技術實力的認可度、來自互聯網的流量、媒體的曝光、用人單位的認可還是資本的青睞,做一款優秀的開源軟件都將會事半功倍。

但軟件國產化仍然有很多的路要走,比如如何使國產軟件底層系統能夠與國際上流行的軟件系統進行數據交互、標準如何統一和兼容。這其中不僅需要企業的努力,更需要有更多非盈利法人的參與,將標準統一化、公開化、生態化,不將設想僅停留在紙面

 

互聯網和軟件企業開始重視內控安全

在這裏插入圖片描述

在2020年,我們經歷和見證了許多企業內部安全防範失控的問題。無論是2月份的員工惡意刪庫跑路,還是後續大大小小代碼泄露、內部員工製作外掛事件。作爲企業的IT管理人員,都會意識到代碼內控安全的必要性,以及不重視安全導致後果的嚴重性。管理者需要向程序員開放權限,但又不能開放全部權限;需要給予代碼,但又要防止無形資產的流失

因此2021年,更多的企業會開始着手將代碼分模塊、分層管理,對於數據庫DDL語句進行嚴格的控制和過濾,甚至會開啓審查模式。這一年我們會看到更多的計算機和網絡安全廠商會提供更多的內部審計、快照、還原、追蹤、防禦工具。儘管軟硬件上會產生諸多的冗餘設計,但是比起動輒數以億計的賠款,這些軟硬件的冗餘成本可以忽略不計。

另一個方面就是代碼泄露問題,目前已知大多數做的比較成熟的軟件產品都會或多或少存在代碼泄露問題。除了惡意員工會將代碼廉價在網站上出售,公開的代碼還會暴露出深埋在其中的邏輯問題,給黑客可乘之機。甚至有黑客會將軟件企業的核心代碼通過層層轉賣並攜帶後門來牟利,對於盜版軟件消費者而言,一切隱私、權限都將暴露在黑客的視野之下,甚至會被遠程替換支付系統的AppId、AppSecret,造成實質上的損失。

隨着SaaS模式的普及和推廣,也將會進一步攤平軟件系統的運維成本,讓互聯網企業有更多的資金和時間來思考如何保障系統的健壯性和安全性,而SaaS模式的內控安全恰恰是管理中的重中之重。說到這裏,筆者前段時間剛剛看過《拆彈專家2》頗有感觸,在內控安全方面,最好的防範方式是照顧每一個員工的感受,讓員工感到有成就感、滿足感、歸屬感、集體認同感。筆者看來,大多數內部安全防範失控案件是源於員工自我價值實現缺失和薪資待遇得不到滿足。

內控安全就像是人體的T細胞與癌細胞的關係,如果內控安全做的足夠強,便會導致企業運轉效率下降、員工積極性和自由度低,傷敵一千自損八百;如果內控安全做的不好,則癌細胞將擴散至全身,無力迴天

所以作爲程序員,如果希望能在該領域有所建樹,可以考慮做一些小工具或者整套解決方案來防範風險,特定領域的解決方案會有廣闊的市場,比如K8S、Docker的安全防護。

 

工業互聯網

在這裏插入圖片描述

中國作爲世界工廠,工業是我國的第二支柱產業。那麼如何更好的協調和調度工業生產,便成爲了2021年的工業互聯網的序幕。傳統的工業自動化控制主要依賴於PLC控制系統、MES系統和ERP系統三方聯動,無論是自動排產、自動投料、自動加工還是庫存管理、採購與銷售,都是非常成熟的體系。而結合了互聯網之後,如何填平供需雙方的信息差,避免供需平衡被打破,則是工業互聯網首要要解決的問題,其次是如何實現更加智能和自動化的工廠。

未來將會有大量的工廠將主動式生產改爲被動式生產。 基於互聯網技術我們可以預測鋼鐵、煤炭的需求量,將訂單直達工廠,一定程度上可以避免過量生產導致的價格暴跌,也可以避免產能不足導致的價格暴漲和違約風險。

基於IoT技術,可以實時掌握和控制工廠的各項參數指標。背後的後臺系統基於AI的數字神經網絡,在人員操作的過程中不斷訓練和學習。初期採用人工輔助的方式去遠程操作,待數字神經網絡被訓練成熟後,後期則可以依賴AI進行自動控制,從而實現全自動化工廠。甚至可以通過技術,讓傳感器感受到機器是否損壞、判斷故障原因、定位故障位置,結合機器人技術,能做到自動修復故障位置。

與此同時,帶來的挑戰是對於工廠傳統模式的改革,如何開放更多的接口和操作UI給員工。畢竟技術發展的初衷是爲了解決企業的問題,而不是讓企業放棄社會責任、讓員工下崗。雖然相信技術最終可以做到1-2個人足以操作整個工廠,但真的每個工廠都有幾千人下崗,誰又會有能力去購買工廠生產出來的產品呢。這個問題是編程業界和工廠都需要考慮的,工人信息素養需要與技術發展齊頭並進,否則工業互聯網解決方案將很難落地

發展科技的同時,對於科技帶來的負面效果仍需保持謹慎的態度,過度智能和自動化有可能會導致關鍵問題環節出現嚴重生產事故,人工無法操作將導致災難不可逆,因此工業互聯網風控問題也將會在2021年逐漸被人們認識和發現。

可以預見的是,在工業互聯網普及之前,率先使用工業互聯網技術的恰恰是互聯網企業,而互聯網企業將加劇傳統產業的競爭,甚至會產生降維打擊。目前資本更傾向於向工業互聯網解決方案廠商投資,而未來投資重心將轉移至工廠。儘管前方的道路會有諸多艱難險阻,但是相信工業互聯網必將帶給人們更爲富足的生活,也會帶動更多的就業機會。

 

人工智能發力

在這裏插入圖片描述

2017年7月我國發布了《新一代人工智能發展規劃》,至今已經近3年多的時間。人工智能技術已經在我國落地生根並已結出累累碩果。但目前人工智能技術尚未全民普及,訓練AI仍然是少部分程序員可以勝任的工作

筆者經過仔細的思考和研判,發現問題主要集中在以下幾點:

1、傳統軟件架構體系對於程序員思維的束縛,以及對線性代數、高等數學、概率論的不重視,導致廣大一線程序員短期之內很難理解人工智能技術。

2、拿來主義盛行,未能真正理解人工智能的實現原理。也因此導致很多程序員無法處理過擬合、欠擬合、局部最優解等問題,無法根據實際情況自定義激活函數。

3、假人工智能程序的盛行,誤導了程序員對AI的理解,並進一步蠶食了真正做人工智能人才的生存空間,大量低於訓練成本的所謂人工智能程序在互聯網上流行。

4、缺乏有效的訓練素材、GPU計算型服務器租賃價格昂貴,都阻礙了普通程序員訓練出優秀GAN的腳步。

正因爲如此,所以2021年將會有大量的程序員轉戰人工智能領域,刻苦學習數學和算法,使用Python、Java、Golang來實現人工智能。並且會有大量開源的人工智能訓練結果被公開,熟悉傳統軟件架構體系的程序員也將很輕鬆的將人工智能特性植入到軟件中,所以數學底子比較薄的程序員可以時刻關注Github上的新項目,或許會有很多意外收穫。

 

內卷化

在這裏插入圖片描述

提到內卷化,廣大程序員可能會感覺到瑟瑟發抖。實際上內卷化現象曾經在各行各業都出現過,而且內卷化是週期性的,IT行業也不僅僅是2020和2021年開始內卷,試想一下,周圍還能見到多少ASP和VB程序員?內卷帶來的好處是會使真正有能力的程序員獲得更高的薪資收入和就業機會,而弊端也顯而易見,會使一些技術並不強的程序員降低收入甚至離開行業。2021年,將會是編程界內卷化的一年,與此同時,企業對於人才的用人需求也會大幅度上升

那麼爲什麼會產生內卷化呢?從外因來說,是程序員的供給量大於企業的用工量,而從內因來說,是因爲企業開始重視軟件架構、可複用性、可維護性,從而導致對更爲專業人才的渴求。一旦一個良好的架構體系形成,則無需過多的程序員參與維護,以避免整體系統的熵增,導致優良架構優勢的失去。

普通程序員對抗內卷的方式大多是拼命工作和加班,用健康來換取在企業的生存空間。但人才型程序員對抗內卷的方式大多是尋找風口和技術突破點,在風口之上尋求自身的不可替代性。

所以2021年是一個內卷化實戰的一年,會出現工作量和工作內容的分化。一方面是越來越多的公司搞不明白爲什麼別的公司發展那麼快,從而陷入高強度加班的苦戰,越想證明自己,就越痛苦。另一方面是少數公司尋找到了行業新的增長點和突破點,專業型人才將帶領企業做大做強。

筆者始終認爲做出來的程序要有人用,沒有人去用、去欣賞就不是一個有價值的程序。每一天都在忙碌,連程序員自己都不會多看一眼的程序,註定會被淘汰。程序做出來之後,首先要自己喜歡、愛不釋手,纔有可能讓別人喜歡上這個程序

那麼普通程序員在2021年對抗內卷化的方法就是加強計算機專業領域知識、加強英語能力、加強數學能力、從辦公室走出去,多體會用戶的使用場景,及時記錄迸發出的靈感,在內卷化的大環境中做到與其他人不太一樣,有專精的強項和深度的思考。所有人都在匆匆前行,唯有智者會擡頭看路

 

線下下沉

在這裏插入圖片描述

隨着5G技術的普及,2021年將會產生更多線下下沉的互聯網業態。人們不再僅僅侷限於衣食住行,各個行業的方方面面都會開始出現互聯網與線下實業結合的狀態

比如私有云構建的實體圖書館將會是很多市民日常必備打卡去處,不僅能聞到實體書的書香、桌面觸屏觀看想看的書籍,還能攜帶電子設備到實體圖書館租賃電子圖書,而這裏的需求着眼點便是“氛圍”。再比如結合AR技術的迷你舞臺,可以同時與現場和網絡觀衆互動。雲創業、雲合同,將使得天南地北的小夥伴可以集結在一起,爲同一個目標奮鬥和打拼,這其中集聚的產業鏈力量不容小覷。

不僅城市中會出現互聯網不斷向線下下沉的業態,在農村更是會出現無人機與人工智能、傳感器與人工智能、人工智能與互聯網相結合的技術,對於防範病蟲害、遠程作業來說,這些技術都將能提高糧食產量。

2021年的互聯網業態將會變得不僅吸引眼球,更能解決實際問題,而且更加人性化和智能化

 

新技術與機遇

在這裏插入圖片描述

2021年,由於前端技術繼續發展,羣雄割據,各種有待解決的問題層出不窮,因此前端開發領域的薪資極有可能還會繼續上漲。前端的模板技術、圖表技術、事件技術將會形成一套新的理論體系甚至成熟的開源框架,前端也將在這一過程中越來越獨立。而搜索引擎技術在這一年裏將會發生巨大變化,對於webpack打包的前端程序會有更強的解析能力。後端開發技術在微服務、DevOps之後,還會出現一波Servless流行。

很多開源作者在2020年憋了一年的大招,2021年會成爲開源界井噴的一年。大家很可能會發現辛辛苦苦寫了半年的程序,竟然有開源項目做得比自己還好。遇到這種情況不要氣餒,畢竟有經驗的老程序員已經經歷過太多次造輪子,淡定就好。

這一年裏會有大量的新技術、新思路讓人感覺Amazing。但是不要忘了,無論接觸多新的技術,那技術都是別人的,只有自己親自做,纔會成爲自己的技術,畢竟面試的時候面試官考的還是“大數據高併發”、“微服務”、“消息隊列”、“二叉樹”、“AOP/IOC”、“排序算法”……,而幾乎沒有面試官會上來考某個API怎麼拼、有幾個參數。

 

總結

2021年我們懷揣着各種夢想走來。深入的去解讀和剖析行業趨勢,可以讓我們更加清晰的認識到現在正在歷史進程的哪個拐點。2020年也許有很多人流過汗、流過淚,甚至失去過工作,但只要堅信未來是光明的,總會有很多機遇等着我們去發現。筆者發覺可以做的事情太多太多,於是在2020年中也毅然決定辭職創業。

儘管2020年世界經濟萎靡不振,但絕望中恰恰孕育着希望,全世界唯有中國經濟發展依舊強勁,在如此繁榮昌盛的國度,擼起袖子加油幹,勇敢向前闖!相信曾經迷茫的每個人都能在2021年觸底反彈!加油!

 

 

博主出品CSDN課程推薦:

楊總監帶你學:HTML5與CSS3前端網頁製作

楊總監帶你學:JavaScript前端網頁交互(更新中)

本文配圖素材來自於 pexels.compixabay.com,原作者均已聲明可用於商用及不要求署名。
本文配圖文字字體採用阿里巴巴普惠體。

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