低代碼≠只能打造簡單應(yīng)用的玩具,但它會完全取代“純代碼”嗎?
代碼一詞是計算機領(lǐng)域誕生的,在普羅大眾看來這是一個比較高大上的詞匯,不過隨著科技的不斷進步,人們對于代碼的認識也是越來越深,在市場上出現(xiàn)了“低代碼”這個概念,并且這個概念在發(fā)達國家很受環(huán)境,逐漸進入中國。
首先“低代碼(Low Code)”和“無代碼(No Code)”是一個市場營銷的詞匯,并不是一個嚴格的技術(shù)詞匯,這也就解釋了為什么不同的人對低代碼和無代碼的理解差異如此之大。
Gartner對aPssS所下的定義是:“這是基于PaaS(平臺即服務(wù))的一種解決方案,支持應(yīng)用程序在云端的開發(fā)、部署和運行,提供軟件開發(fā)中的基礎(chǔ)工具給用戶,包括數(shù)據(jù)對象、權(quán)限管理、用戶界面等。”
低代碼在資本與市場的驅(qū)動下,帶給很多企業(yè)意想不到的價值,尤其是一些剛剛興起的中小型公司,不過和很多新事物一樣,低代碼帶來了機遇,同時也帶來了挑戰(zhàn)。
很多人認為低代碼就是降低了程序員的入門門檻,使得很多非專業(yè)的人也能成為開發(fā)人員,這樣的認識是片面的。
在了解低代碼的時候,很多人會把這個詞和“無代碼”相關(guān)聯(lián)。這兩個詞匯有著不同的技術(shù)路徑,低代碼是表單驅(qū)動的Airtable模式,無代碼是模型化的OutSystems模式,兩種模式所對應(yīng)的目標(biāo)場景和客戶都是不一樣的。
是不是掌握了低代碼之后,開發(fā)者的門檻就降低了呢?其實不然,與其說是“人人都是開發(fā)者”,不如說:“人人都是Excel的使用者”。外行的人在進行編寫的時候,會根據(jù)自己的習(xí)慣,自己動手形成一套輕邏輯應(yīng)用,而并非根據(jù)客戶來進行代碼的編寫。
當(dāng)然在發(fā)達國家,低代碼的風(fēng)頭很盛,應(yīng)用的深度也在不斷加深,像是Airtable和Smartsheet這些公司已經(jīng)能夠慢慢的搶奪微軟和Google龐大的文檔協(xié)同市場。而國內(nèi)的的低代碼還處于萌芽階段,暫時還很難與大公司,大企業(yè)搶奪市場。
低代碼的出現(xiàn)是企業(yè)不想寫代碼就能開發(fā)應(yīng)用的想法的體現(xiàn),最早出現(xiàn)于1982年James Martin的著作《沒有程序員參與的應(yīng)用開發(fā)》,在三十九年之后,這個預(yù)測成為了行業(yè)共識。
不過即使低代碼正在如火如荼地進行,不過在專業(yè)人士和主流市場中,低代碼與無代碼還只是“玩具”而非“工具”,人們還無法完全認可這個概念。不過在云原生技術(shù)的出現(xiàn),以Salesforce的Force.com為代表的aPaaS逐漸被市場認可,跨域了“玩具”這概念,向工具改變。
新版低代碼的發(fā)展趨勢是向著采取元數(shù)據(jù)模型的方式,提供一種可視化創(chuàng)建應(yīng)用的環(huán)境,能夠生成模型層及特定域的表達方式(Domain-Specific Representation),再通過平臺去解釋并直接執(zhí)行應(yīng)用。
這樣發(fā)展趨勢出現(xiàn)的結(jié)果有好有壞,好的一面是能夠不依賴于運行的開發(fā)平臺,能夠提供源代碼并支持以源代碼級的靈活度進行修改。壞的一面是這樣的做法違背了信息技術(shù)治理的本質(zhì),會出現(xiàn)無法預(yù)測的錯誤。
低代碼在發(fā)達國家發(fā)展的勢頭很盛,最典型的就是美國和日本,一些專家認為所有的系統(tǒng)都會低代碼化,甚至是SAP和Oracle這樣的軟件巨頭。
在國內(nèi)低代碼市場也在興起,與發(fā)達國家相比,我國的市場體量龐大,不過傳統(tǒng)純代碼企業(yè)對于低代碼的打壓嚴重,他們追求壟斷,我國的低代碼市場的繁榮需要不斷學(xué)習(xí)其他國家優(yōu)秀的經(jīng)驗,打磨產(chǎn)品,增加產(chǎn)品力,爭取能夠在國際市場和發(fā)達國家有一戰(zhàn)之力,不至于在將來被這些發(fā)達國家在這個技術(shù)上卡脖子。
有很多人會問,是否有一天低代碼能完全取代代碼?其實,新事物的產(chǎn)生的前進而曲折的,新事物被人接受,到廣泛使用是需要一個很長的周期,而舊事物也不會馬上就退出歷史的舞臺,距離它的結(jié)束也需要一個周期,因此在未來的市場上會出現(xiàn)低代碼和純代碼并存的一個時期,讓市場來選擇究竟哪個更能夠適應(yīng)市場。
科技與生活息息相關(guān),新科技的出現(xiàn)能夠極大地改變我們的生活,而生活需求的增加也能夠刺激科技的進步,希望我們的科技能夠逐漸繁榮,我們的生活也能夠越來越富足。