ChatGPT會取代低代碼開發(fā)平臺嗎?
編程作為一種高端技能,向來是高收入高科技的代名詞。近期,伴隨著ChatGPT在全球的爆火,過去通過窗口“拖拉拽”的所見即所得方式的低代碼開發(fā)模式,在更加智能和更低成本的AI攪局之下,又面臨了更深層次的影響。
低代碼平臺是一種開發(fā)軟件應用程序的工具,它可以讓用戶使用圖形用戶界面、拖拽式的操作以及少量的編程知識來創(chuàng)建應用程序。通過可視化開發(fā)方法,讓具有不同經(jīng)驗水平的開發(fā)人員都可以使用預置組件和模型驅動的邏輯來高效創(chuàng)建網(wǎng)頁和移動應用程序。
從某種程度上說,ChatGPT和AI驅動的編碼特定技術可以處理一些與低代碼工具相同的任務,它們都可以根據(jù)用戶的請求自動生成定制的代碼。ChatGPT等AI工具或許可以幫助非技術型用戶和需要快速生成代碼的專業(yè)軟件開發(fā)人員,而低代碼供應商也正是迎合了這些群體。
盡管像ChatGPT這類AI工具在語言處理和自然語言理解方面表現(xiàn)出色,但它們?nèi)詿o法完全取代低代碼平臺。原因在于,許多低代碼平臺所具備的關鍵功能,AI服務目前還難以很好地實現(xiàn)。
低代碼工具提供了一個可視化界面,幫助用戶快速設計和開發(fā)應用程序,以及如何在應用程序設計過程中更好地組織和融合應用程序組件。而ChatGPT雖然也能夠生成代碼來實現(xiàn)應用程序的特定部分,但仍然缺乏將這些功能構建成統(tǒng)一的應用程序架構或是讓用戶自由選擇應用程序所需功能元素的能力。
兩者相比,低代碼工具更能夠讓用戶從整體上審視應用程序,從宏觀角度拓展應用程序設計的多方面可能性,讓應用程序的易用性和可訪問性的得以提高。
在代碼集成方面,如ChatGPT這樣的通用生成式AI平臺僅能編寫一個應用程序中的某一個功能點,用戶需自行將這些功能點組合起來,使之成為一個完整的應用程序。在這種模式下,大部分非技術用戶將無法完成集成代碼的專業(yè)操作,而專業(yè)開發(fā)人員雖然可以完成這種集成,但這也意味著利用AI開發(fā)應用程序的速度優(yōu)勢將被大大削弱。
與之相較的低代碼開發(fā)平臺則本身就是一套由大量應用程序組件拼接而成的完整的基礎框架。用戶只需在平臺上選擇所需功能,工具便會自動實現(xiàn)集成。同時用戶還可利用低代碼腳本實現(xiàn)跨系統(tǒng)的高擴展性無縫集成,讓開發(fā)人員更能夠專注于核心業(yè)務邏輯開發(fā)。
低代碼平臺還擁有規(guī)范的編碼、專業(yè)的架構、穩(wěn)定高效的底層以及一站式許可證管理服務,確保應用程序的合規(guī)性要求得到滿足,幫助企業(yè)輕松應對版權和知識產(chǎn)權問題?;诘痛a平臺做開發(fā),組件都有統(tǒng)一的規(guī)則規(guī)范,可以大幅度地提升軟件質量,提升軟件穩(wěn)定性。
相較而言,ChatGPT以及其他通用AI系統(tǒng)無法保證生成的代碼具備同樣的穩(wěn)定性。ChatGPT及類似技術部分是依賴開源代碼進行訓練的,但是開發(fā)這些代碼的開發(fā)者未授權此類訓練過程,因此有人認為這些AI工具違反了開源許可。
雖然ChatGPT在功能方面存在許多不足,在短期內(nèi)可能無法在大多數(shù)組織中完全取代低代碼開發(fā)工具。但其在自然語言處理和對話生成等領域具有顯著優(yōu)勢,實際上,AI 更可能作為低代碼平臺的有力補充,共同推動軟件開發(fā)的智能化和高效化。