逃离裁员:程序员在云时代的生存之道
程序員日常的職業(yè)焦慮碰到 19 年初的裁員浪潮,恐慌被放大了數(shù)倍。這兩天網(wǎng)易又爆出裁掉了一千多人,被裁員的焦慮籠罩著行業(yè)內(nèi)的每一個人。我倒覺得適當(dāng)?shù)慕箲]是好事,生于憂患嘛,迫使你從日常的工作中脫離出來做一些思考。
之前對云計算行業(yè)的未來做了一些分析,后臺有人問我:就開發(fā)者個人來說,未來十年需要怎樣維護(hù)自己的職業(yè)競爭力。想了想內(nèi)容很多,這里通過幾個趨勢給大家一些方向上的建議。
?
“No Code”會搶走程序員的飯碗嗎?
通過不使用或者盡量少的代碼來完成項目的開發(fā)模式被稱為“No Code”。從最初的拖拽式建站工具到模塊化的服務(wù),大量減少了企業(yè)的開發(fā)負(fù)擔(dān)和代碼量。
那 “No Code”的趨勢會對程序員群體產(chǎn)生什么樣的影響?
代碼熟練工群體將會消失,我們常常戲稱的“搬磚”崗位將會越來越少。未來工具的成熟會取代大量對熟練度有需求的工作崗位,就像 ETC 取代高速公路收費員一樣。
同時在某些標(biāo)準(zhǔn)化場景下,經(jīng)驗型的知識會迅速貶值,商業(yè)的力量會將所有的通用型經(jīng)驗包裝成產(chǎn)品。
在這樣的情況下,開發(fā)者們應(yīng)該如何進(jìn)行職業(yè)規(guī)劃呢?
?
NetFlix 全周期型程序員理念
NetFlix 提出了全周期型程序員的概念,簡單來說就是把研發(fā)分成了兩個部分,一部分人專門負(fù)責(zé)針對各個環(huán)節(jié)進(jìn)行深入的研究和工具的開發(fā),而另一部分人則以個人為單位,運用這些工具做出產(chǎn)品。
這是一種全新的研發(fā)組織架構(gòu),原來的流水線是每人負(fù)責(zé)一小塊,涉及大量的協(xié)作工作。而在這種架構(gòu)中,開發(fā)者一個人負(fù)責(zé)需求實現(xiàn)的全部,需要什么零件,到對應(yīng)的倉庫找,需要設(shè)備就找對應(yīng)的設(shè)備進(jìn)行加工,如果碰上特別復(fù)雜的問題可以找專家組解決。這樣能更少的依賴其他人進(jìn)行工作,減少結(jié)構(gòu)性的加班。
NetFlix 的架構(gòu)是建立在強大的基礎(chǔ)設(shè)施能力和階梯式人才儲備上的,一般企業(yè)很難有如此完整的配置。不過現(xiàn)在流行的微服務(wù)化、組件化等趨勢也逐漸在小公司興起,這也是全周期型程序員理念的體現(xiàn)。
?
開發(fā)者們將何去何從?
在我看來,未來十年全周期型程序員的理念將越來越盛行,這意味著未來程序員人群的兩極分化將愈發(fā)嚴(yán)重,其中兩種人將最吃香:
一是深耕于某一領(lǐng)域的專家型程序員,主要工作是定義各種工具組件,這樣的人主要會就職于超級大廠或者工具供應(yīng)商。
二則是對軟件設(shè)計有深入理解并能解讀實際業(yè)務(wù)需求的業(yè)務(wù)型程序員。這類工程師將會服務(wù)于各個企業(yè),解決實際業(yè)務(wù)需求。
其中,對業(yè)務(wù)型程序員的市場需求將占據(jù) 95% 以上,云時代,想成為一個優(yōu)秀的業(yè)務(wù)型程序員需要具備以下能力:
1、工具思維
隨著工具的成熟,對工作熟練度的要求降低后,對工具的選擇和能否快速適應(yīng)新的工具將成為優(yōu)秀業(yè)務(wù)型程序員的主要判斷標(biāo)準(zhǔn)。工欲善其事,必先利其器,一個優(yōu)秀的業(yè)務(wù)型程序員需要主動去了解新的工具和產(chǎn)品,拓寬自己的視野,避免手中只有錘子所以看啥都覺得是釘子的情況。
但工具思維并不僅僅是了解最新的工具,而是要在有足夠信息的情況下選擇最合適的解決方案。很多時候最合適的解決方案恰恰是最土的解決方案而不是最新的。每個項目開始之前需要做好技術(shù)選型,合理利用各類工具,將效能最大化。
2、快速學(xué)習(xí)的能力
對于業(yè)務(wù)型程序員來說,無論是面對需求還是市面上日益增多的工具和產(chǎn)品,都需要快速抓住核心,理清脈絡(luò)。同時為了避免成為 API 工程師,一個優(yōu)秀的業(yè)務(wù)型程序員需要再放一些精力在“術(shù)”的維度上,比如如何根據(jù)業(yè)務(wù)需求來選擇業(yè)務(wù)模式、了解持續(xù)集成/ DevOps 等方法論的真正意義。
3、對業(yè)務(wù)的深入了解
從公司角度來說,大部分公司都是以盈利為目的的,隨著大量共性的工作逐步被工具替代,解放了勞動力,企業(yè)更聚焦于核心業(yè)務(wù)模塊。這也意味著,除非立志于成為專家型程序員,你或多或少都要開始了解公司的核心業(yè)務(wù),從全局視角做開發(fā),盡可能去了解趨勢、行業(yè)和公司業(yè)務(wù),做到知其然還知其所以然,也能為之后的崗位轉(zhuǎn)型做準(zhǔn)備。
軟件開發(fā)的前十年,伴隨著開發(fā)方式的轉(zhuǎn)變和技術(shù)爆發(fā),程序員面臨著巨大的技術(shù)焦慮,未來十年,軟件開發(fā)組織形式可能也會發(fā)生一系列的變化。阿里說“擁抱變化”,把握住變化帶來的機會會讓開發(fā)者們更輕松,更高效的獲取收入。
總結(jié)
以上是生活随笔為你收集整理的逃离裁员:程序员在云时代的生存之道的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。