低代碼的出現(xiàn)真的會(huì)導(dǎo)致程序員失業(yè)嗎?(低代碼的出現(xiàn)真的會(huì)導(dǎo)致程序員失業(yè)嗎)
先說結(jié)論,本人的結(jié)論是低代碼的出現(xiàn),絕不會(huì)導(dǎo)致程序員的失業(yè),更不會(huì)導(dǎo)致程序員職業(yè)的消失,只會(huì)提高程序員行業(yè)的入行門檻,提高程序員的職業(yè)地位,顛覆傳統(tǒng)的開發(fā)模式。
要說明這個(gè)問題,先要解釋清楚一個(gè)關(guān)鍵字:“低代碼”,這個(gè)詞估計(jì)很程序員都沒有聽說過,行外的人更是一頭霧水了。
所謂“低代碼”(Low-Code),從字面理解應(yīng)該是指代碼量的減少,事實(shí)也確實(shí)如此,低代碼是指一種開發(fā)方法,更確切的說是指一種開發(fā)平臺(tái),稱之為“低代碼開發(fā)平臺(tái)”,具體是指無需編碼或通過少量代碼就可以快速生成應(yīng)用程序的開發(fā)平臺(tái),是一種通過可視化進(jìn)行應(yīng)用程序開發(fā)的方法,使具有不同經(jīng)驗(yàn)水平的開發(fā)人員可以通過圖形化的用戶界面,使用拖拽組件和模型驅(qū)動(dòng)的邏輯來創(chuàng)建網(wǎng)頁和移動(dòng)應(yīng)用程序。從這個(gè)定義來看,這幾年突然異軍突起的“少兒編程”教育,從某種程度上來說就是低代碼的一種應(yīng)用,重在培養(yǎng)孩子的邏輯思維能力,提高孩子對(duì)代碼編程的興趣。當(dāng)然,本文所述的“低代碼”必然不是指某種教育。
低代碼開發(fā)平臺(tái)(LCDP)英文全稱為Low-Code Development Platform,最早可追溯到20世紀(jì)90年代至21世紀(jì)初的編程語言和工具,與先前的開發(fā)環(huán)境類似,低代碼開發(fā)平臺(tái)基于模型驅(qū)動(dòng),創(chuàng)建了自動(dòng)代碼生成和可視化編程的原理。其一個(gè)顯著的特點(diǎn)是,更多的人可以參與到應(yīng)用程序開發(fā)當(dāng)中,不僅是具有專業(yè)編程能力的程序員,非技術(shù)背景的業(yè)務(wù)人員同樣可以構(gòu)建應(yīng)用;對(duì)于大型企業(yè)來講,低代碼開發(fā)平臺(tái)還可以降低IT團(tuán)隊(duì)培訓(xùn)、技術(shù)部署的初始成本。正式的低代碼開發(fā)概念是著名的研究機(jī)構(gòu)Forrester于2014年提出的,當(dāng)前Microsoft、OutSystems、Mendix、Kony和Salesforce等企業(yè)在海外處于頭部位置,其中OutSystems在2018年宣布融資3.6億美金,被視為低代碼賽道的獨(dú)角獸。
從上述所述的低代碼定義級(jí)其特點(diǎn)來看,所謂的低代碼開發(fā),實(shí)際上是將軟件開發(fā)更加明確的進(jìn)行了劃分,針對(duì)某些應(yīng)用類開發(fā),徹底的降低了其進(jìn)入門檻,向某些行業(yè)的業(yè)務(wù)專家普及了軟件編程,使其可以簡單的通過低代碼開發(fā)平臺(tái)來實(shí)現(xiàn)自己所熟悉行業(yè)的業(yè)務(wù),減少了對(duì)專業(yè)軟件工程師的依賴,降低了企業(yè)的研發(fā)成本。而針對(duì)專業(yè)的軟件開發(fā),則更加突出了其技術(shù)層面的要求,而不僅僅是編碼能力,比如數(shù)據(jù)庫、操作系統(tǒng)、算法、圖像識(shí)別、語音識(shí)別、大數(shù)據(jù)處理、自然語言等等方面,使用低代碼開發(fā)平臺(tái)來實(shí)現(xiàn)是不現(xiàn)實(shí)的或者說不完全的。
理論上,低代碼開發(fā)能夠很好地避免定制化開發(fā)和買現(xiàn)成產(chǎn)品的弊端。一方面可以降低企業(yè)應(yīng)用開發(fā)人力成本,另一方面,在當(dāng)下技術(shù)和應(yīng)用快速進(jìn)步的互聯(lián)網(wǎng)時(shí)代,可以將原有數(shù)月甚至數(shù)年的開發(fā)時(shí)間成倍縮短,從而幫助企業(yè)高效實(shí)現(xiàn)降本增效、靈活迭代的價(jià)值。鑒于此優(yōu)勢(shì),目前低代碼在國內(nèi)也開始逐漸流行,比如辦公協(xié)作領(lǐng)域的明道云、阿里云的宜搭等,都開始對(duì)外強(qiáng)調(diào)自己的“低代碼”身份。
事實(shí)來說,低代碼概念及開發(fā)平臺(tái)的出現(xiàn),將現(xiàn)有軟件企業(yè)的開發(fā)模式進(jìn)行了顛覆,促使其更加高效,大大降低了編碼過程中出現(xiàn)的重復(fù)性勞動(dòng),讓程序員從繁重的、業(yè)務(wù)性的開發(fā)過程中解放出來,投入到更加關(guān)鍵的核心代碼開發(fā)中,讓代碼產(chǎn)出更具價(jià)值。針對(duì)非研發(fā)類企業(yè),也降低了業(yè)務(wù)信息化實(shí)現(xiàn)的門檻,讓業(yè)務(wù)專家可以更加容易實(shí)現(xiàn)自身企業(yè)所需的業(yè)務(wù),減少了開發(fā)過程中溝通成本,提高了產(chǎn)品的適用性。
總的來說,低代碼的出現(xiàn),絕不會(huì)導(dǎo)致程序員的失業(yè),只會(huì)提高程序員的入行門檻和程序員的職業(yè)地位。低代碼開發(fā)平臺(tái)的出現(xiàn),更加推高了程序員的地位,將所謂的“藍(lán)領(lǐng)”程序員剝離了真正的程序員隊(duì)伍,對(duì)其要求也不是一些程序員培訓(xùn)學(xué)校所能夠通過培訓(xùn)就能實(shí)現(xiàn)的,讓程序員真正站到了一個(gè)較高層次的位置,讓大齡程序員變得更加值錢。