前言
我們剛剛告別了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.com、pixabay.com,原作者均已宣告可用于商用及不要求署名,
本文配圖文字字體采用阿里巴巴貧訓體,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/245708.html
標籤:其他
