“低代碼”開(kāi)發(fā)盛行,它會(huì)取代程序員嗎?(低代碼開(kāi)發(fā)難嗎)
“萬(wàn)物皆可計(jì)算機(jī)”本是一句笑談,在計(jì)算機(jī)與互聯(lián)網(wǎng)技術(shù)不斷發(fā)展與普及的今天,生活中的方方面面都離不開(kāi)互聯(lián)網(wǎng),這已是不爭(zhēng)的事實(shí)。隨之而來(lái)的是計(jì)算機(jī)人才缺口不斷加大,面對(duì)如此巨大的市場(chǎng)需求,“低代碼”應(yīng)用而生,并逐步火熱。
何為“低代碼”
“低代碼”顧名思義是一種快速開(kāi)發(fā)的方式,指無(wú)需編碼或通過(guò)少量代碼就可以實(shí)現(xiàn)某種功能。單就“低代碼”的定義而言,定會(huì)聯(lián)想到圖形化編程,其實(shí)它們也頗有淵源。在上世紀(jì)八十年代,當(dāng)時(shí)計(jì)算機(jī)科學(xué)理論已逐步發(fā)展成熟,不少高級(jí)程序設(shè)計(jì)語(yǔ)言都逐漸開(kāi)發(fā)完善。于是,編程界推出了“結(jié)構(gòu)化語(yǔ)言”,即以功能指令為單位,把相應(yīng)的代碼封裝好。在此基礎(chǔ)之上,到了2000年可視化編程語(yǔ)言出現(xiàn),它把系統(tǒng)運(yùn)行的過(guò)程以更視覺(jué)化方式呈現(xiàn),例如圖標(biāo)、表格、圖表等形態(tài)。
我們熟悉的圖形化編程工具——Scratch,就是麻省理工在2007年將這一概念應(yīng)用于兒童編程領(lǐng)域而研發(fā)。不過(guò)“低代碼”出現(xiàn)卻晚的多,直至2010年軟件興起,編程人員總結(jié)了眾多的軟件開(kāi)發(fā)項(xiàng)目經(jīng)驗(yàn),發(fā)現(xiàn)軟件的功能大同小異,重復(fù)度很高,導(dǎo)致很大部分的軟件開(kāi)發(fā)成本都浪費(fèi)在重復(fù)的功能編程上。于是,2014年,一家國(guó)際知名的技術(shù)和市場(chǎng)調(diào)研公司——Forrester,提出“低代碼”和“零代碼”的概念。
其后,2018年各大廠商紛紛開(kāi)始推出了“低代碼”或“零代碼”開(kāi)發(fā)平臺(tái)。
“低代碼”開(kāi)發(fā)平臺(tái)會(huì)代替程序員?
“低代碼”開(kāi)發(fā)平臺(tái)逐步火爆,讓部分程序員有了危機(jī)感,畢竟任何一個(gè)沒(méi)有受過(guò)專業(yè)編程學(xué)習(xí)的人,都可應(yīng)用一種低代碼工具,無(wú)需編碼就可完成企業(yè)應(yīng)用的常用功能,或使用少量編碼更可擴(kuò)展出更多功能。
那么“低代碼”開(kāi)發(fā)平臺(tái)會(huì)代替程序員?此前我們需要正視“低代碼”開(kāi)發(fā)平臺(tái)所帶來(lái)的益處,這個(gè)問(wèn)題也就迎刃而解。毫無(wú)疑問(wèn)“低代碼”最直觀的優(yōu)勢(shì)莫過(guò)于:縮短了開(kāi)發(fā)時(shí)間、降低了開(kāi)發(fā)門檻、節(jié)約了開(kāi)發(fā)成本;其次是提升了合作效率,“低代碼”開(kāi)發(fā)平臺(tái)能夠?yàn)闃I(yè)務(wù)需求者提供最直觀的展現(xiàn),便于需求者與開(kāi)發(fā)者進(jìn)行溝通協(xié)作。
不過(guò)“低代碼”開(kāi)發(fā)平臺(tái),也有其顯而易見(jiàn)缺點(diǎn),諸如:功能現(xiàn)階段較為常見(jiàn)、單一,不能滿足個(gè)性化需求;必須與“低代碼”平臺(tái)長(zhǎng)期捆綁,BUG出現(xiàn)只能等待平臺(tái)處理等。畢竟“低代碼”的形式是“可視化編程”,其核心則是“復(fù)用”,特質(zhì)是通過(guò)可視化、模塊化、拖拽式,來(lái)代替?zhèn)鹘y(tǒng)開(kāi)發(fā)方式中大量編寫(xiě)代碼來(lái)進(jìn)行開(kāi)發(fā),這就注定了所有的數(shù)據(jù)都需要放在第三方平臺(tái)之上。
所以整體而言,無(wú)需擔(dān)心“低代碼”開(kāi)發(fā)平臺(tái)代替程序員這個(gè)問(wèn)題。反而是“低代碼”開(kāi)發(fā)平臺(tái)在一定程度上解放了程序員,它能夠幫助程序員從重復(fù)簡(jiǎn)單的日常開(kāi)發(fā)工作中解放出來(lái),從而留下更多時(shí)間給開(kāi)發(fā)者專注于更有價(jià)值的部分,倒逼著程序員主動(dòng)的提升自己的專業(yè)技能。