無代碼編程的興起:借助無代碼平臺,無需編寫任何基礎(chǔ)代碼即可開發(fā)...
閱讀本文大概需要 3 分鐘。
如果無需編寫任何代碼就可以開發(fā)軟件呢?這是無代碼開發(fā)的前提。通過借助無代碼平臺,無需編寫任何基礎(chǔ)代碼即可開發(fā)軟件。
網(wǎng)站構(gòu)建平臺 Webflow 的聯(lián)合創(chuàng)始人兼首席執(zhí)行官弗拉德·馬格達(dá)林(Vlad Magdalin)說:“無代碼編程允許不知道如何編寫代碼的人,開發(fā)出與軟件工程師相同的應(yīng)用程序?!?/strong>
Webflow用于構(gòu)建網(wǎng)站的無代碼平臺
無代碼開發(fā)也是可視化編程的一種形式。用戶可以不基于文本開發(fā)環(huán)境,直接通過拖放式用戶界面來操作代碼元素。比如廣受歡迎、源于麻省理工學(xué)院媒體實(shí)驗(yàn)室的 Scratch 編程語言,就通過使用圖形化的編程塊來教兒童與成人如何進(jìn)行編程。
“視覺開發(fā)學(xué)校(Visual Dev School)”聯(lián)合創(chuàng)始人萊西·凱斯勒(Lacey Kesler)稱:“這更像使用具有邏輯的構(gòu)建基塊,是一種人們無需學(xué)習(xí)如何編寫代碼即可構(gòu)建網(wǎng)絡(luò)的方法?!?/span>
無代碼編程的興起
無代碼編程屬于軟件開發(fā)領(lǐng)域的自然演變。最初使用匯編語言進(jìn)行的低級編程(近似于程序員對機(jī)器發(fā)出的代碼指令)已發(fā)展為 Java,Python,C,JavaScript 等編程語言。這種演變涉及添加抽象層,以及隱藏機(jī)器代碼背后的復(fù)雜性,使軟件開發(fā)人員編程更為容易。
雖然是技術(shù)進(jìn)步的產(chǎn)物,但無代碼開發(fā)并非新的概念。在上世紀(jì) 90 年代就已有計(jì)算機(jī)輔助軟件工程(CASE)工具。但 CASE 工具僅幫助軟件開發(fā)生命周期中的某些活動(dòng),而非編程本身。因而仍需要代碼知識的微軟 Visual Basic 語言和 Adobe Dreamweaver 被視為無代碼工具的較早版本。
使用微軟 Visual Basic 無代碼工具對虛擬代理進(jìn)行編程
如今已有眾多平臺實(shí)現(xiàn)無代碼開發(fā)。其中包括微軟 Power 應(yīng)用和甲骨文可視化生成器(用于創(chuàng)建移動(dòng)和網(wǎng)絡(luò)應(yīng)用程序),甲骨文 Application Express(用于開發(fā)業(yè)務(wù)應(yīng)用程序)以及 Salesforce 的 Lightning Platform(用于客戶關(guān)系管理應(yīng)用程序)。
近期,谷歌也通過收購 AppSheet(用于構(gòu)建移動(dòng)應(yīng)用程序的無代碼平臺)采取相應(yīng)行動(dòng);亞馬遜也宣布推出無代碼移動(dòng)和 Web 應(yīng)用構(gòu)建器 Amazon Honeycode。
這些平臺以及使用它們開發(fā)的應(yīng)用程序在技術(shù)界廣受歡迎。根據(jù)高德納咨詢公司的研究,到 2024 年,低代碼應(yīng)用程序開發(fā)(包括無代碼)將占應(yīng)用程序開發(fā)活動(dòng)的 65% 以上。75% 的大型企業(yè)將至少使用四個(gè)低代碼開發(fā)平臺。
無需學(xué)習(xí)編碼,就能解決問題
那么,無代碼編程增長的背后原因是什么?
Betty Blocks 的營銷副總裁維克多·庫珀斯(Victor Kuppers)稱:“只要擁有功能更強(qiáng)大的計(jì)算機(jī),更易訪問的云計(jì)算服務(wù)和更好的編程語言,你就可以著手開發(fā)軟件?!?/strong>該公司的產(chǎn)品可以實(shí)現(xiàn)無代碼匯編稱為“塊”組件的應(yīng)用程序。

無代碼開發(fā)也可作為解決供需問題的一種方法:在軟件開發(fā)人員數(shù)量有限的情況下,滿足更多的軟件開發(fā)需求。馬格達(dá)林說:“市場上需要更多人來開發(fā)軟件,使用代碼開發(fā)的東西極具價(jià)值。但編程是一項(xiàng)很難學(xué)習(xí)的技能,全世界難以普及。無代碼工具正在興起,因?yàn)榕c獲得計(jì)算機(jī)科學(xué)學(xué)位或參加編程練營相比,它們更容易學(xué)習(xí)?!?br />
除此之外,無代碼平臺還可以加快應(yīng)用程序開發(fā)速度,從而降低企業(yè)成本。它能解決人們對產(chǎn)品的期望與軟件工程師如何通過代碼將期望變?yōu)楝F(xiàn)實(shí)之間的任何問題?!?/span>軟件旨在滿足特定目的,解決特定問題,”凱斯勒說,“借助可視化開發(fā)工具,我們可以做到這一點(diǎn),無需將項(xiàng)目交給開發(fā)人員或自己學(xué)習(xí)如何編寫代碼,就能解決問題。”
但與代碼相比,無代碼最重要的優(yōu)勢是使軟件開發(fā)更加開放。無代碼平臺 Bubble 聯(lián)合創(chuàng)始人伊曼紐爾·斯特拉施諾夫(Emmanuel Straschnov)說:“我們正在進(jìn)入一個(gè)最了解業(yè)務(wù)情況或與客戶互動(dòng)最多的人自己開發(fā)產(chǎn)品的世界。因?yàn)榧夹g(shù)是我們生活的核心部分,更多的人應(yīng)該能夠創(chuàng)造技術(shù)。無代碼開發(fā)可以利用開發(fā)軟件的強(qiáng)大功能,將技術(shù)傳播給所有人?!?/span>

但無代碼編程并非萬能解決方案,畢竟它沒有與代碼編程相同的準(zhǔn)確度與可能性?!盁o代碼編程的抽象度更高,因此在某些方面會受到限制,并且無法擁有與代碼一樣的靈活性?!?br />
此外,無代碼平臺并不能取代軟件開發(fā)人員。“我曾是一名軟件工程師,此前也有同樣的擔(dān)憂,”馬格達(dá)林說,“編程自動(dòng)化并不意味著全部技能都消失了。實(shí)際上,技能可能更有價(jià)值。每個(gè)編程技術(shù)都有獨(dú)特之處,無代碼解決方案無法達(dá)到。尤其在可視化工具不支持的情況下,仍然需要軟件開發(fā)人員。
談及無代碼開發(fā)的未來,斯特拉施諾夫認(rèn)為它已成為軟件生態(tài)系統(tǒng)的自然組成部分,更多公司將轉(zhuǎn)向無代碼平臺,軟件工程師不斷擴(kuò)展這些平臺也將使其更為強(qiáng)大。
凱斯勒說:“我希望無代碼編程有光明的未來,它使軟件開發(fā)變得民主。我知道如何編碼但只專注于 Ruby on Rails(開源 Web 應(yīng)用框架),這不是我喜歡的開發(fā)方式。一旦可視化發(fā)展起來,就可以改變現(xiàn)狀。無代碼開發(fā)允許所有人以喜歡的方式開發(fā)軟件。”
推薦閱讀
1
2
3
為什么程序員下班后只關(guān)顯示器從不關(guān)電腦?
4??
肝了三天,萬字長文教你玩轉(zhuǎn) tcpdump,從此抓包不用愁
