低代碼平臺(tái)的營(yíng)銷(xiāo)口號(hào)聽(tīng)起來(lái)都非常吸引人:只需點(diǎn)擊幾下就能得到應(yīng)用。但是,當(dāng)你進(jìn)行低代碼開(kāi)發(fā)時(shí),你的企業(yè)真正的目的是什么呢?
當(dāng)傳統(tǒng)的開(kāi)發(fā)模式面臨成本高、周期長(zhǎng)等困境的時(shí)候,低代碼開(kāi)發(fā)工具的只需要點(diǎn)擊幾下,非編碼人員也可以構(gòu)建簡(jiǎn)單的應(yīng)用程序的解決方案看起來(lái)很不錯(cuò)。很多低代碼廠(chǎng)商抓住了客戶(hù)這一需求點(diǎn),開(kāi)始大力的營(yíng)銷(xiāo)著低代碼開(kāi)發(fā)工具,投資機(jī)構(gòu)也將目光瞄準(zhǔn)在這一賽道。
但是,承諾容易,最后的結(jié)果我們卻無(wú)法掌握。過(guò)去的項(xiàng)目中我們有看到非常成功的例子,當(dāng)然也看到了很多失敗的項(xiàng)目。低代碼工具迎來(lái)了高速發(fā)展,我們可以用更少的時(shí)間去創(chuàng)造更多的價(jià)值,但是通常一個(gè)大的跨越就意味著我們要承擔(dān)更大管理責(zé)任。有的時(shí)候,掌握一個(gè)工具并找到配置它的最佳方式所需要的工作量,幾乎與從頭開(kāi)始構(gòu)建某個(gè)工具所需要的工作量一樣多。
對(duì)于那些考慮選擇低代碼的公司來(lái)說(shuō),理解和處理這種關(guān)系是最大的挑戰(zhàn)。他們提供的明顯優(yōu)勢(shì)是否值得在未來(lái)幾個(gè)月內(nèi)等待的成本?在我們確定要上線(xiàn)低代碼工具的時(shí)候需要權(quán)衡下面這幾個(gè)接受低代碼和避免使用低代碼工具的理由。
速度
優(yōu)點(diǎn):
低代碼廠(chǎng)商目標(biāo)之一:幫助每個(gè)人快速創(chuàng)建新軟件。只需點(diǎn)擊幾下,用戶(hù)就可以創(chuàng)建帶有表單的頁(yè)面。將一些表單和視圖串在一起,你就得到了一個(gè)應(yīng)用程序。點(diǎn)擊、編譯和測(cè)試循環(huán)的速度通常足夠快,以使一些敏捷用戶(hù)可以在討論應(yīng)用程序的會(huì)議期間實(shí)時(shí)開(kāi)發(fā)應(yīng)用程序。如果用戶(hù)的需求達(dá)到了交付的最佳效果,那么與一組真正的開(kāi)發(fā)人員進(jìn)行視頻通話(huà)所花費(fèi)的時(shí)間相比,低代碼工具可以花更少的時(shí)間來(lái)完成工作。
缺點(diǎn):
可以快速構(gòu)建應(yīng)用程序這是值得高興的事情,但是隨著編碼變得越來(lái)越容易,我們面臨的真正挑戰(zhàn)是如何定義應(yīng)用程序并讓他可以在客戶(hù)的生活中扮演重要且有用的角色。
當(dāng)工作可以在幾分鐘內(nèi)完成的時(shí)候,過(guò)于關(guān)注速度就會(huì)讓我們喪失了開(kāi)發(fā)過(guò)程中的思考。當(dāng)開(kāi)發(fā)團(tuán)隊(duì)通過(guò)低代碼工具快速構(gòu)建了三個(gè)原型,在這個(gè)過(guò)程中,他們忽略了開(kāi)發(fā)過(guò)程中可能遇到的概念障礙以及現(xiàn)實(shí)業(yè)務(wù)場(chǎng)景中的適用,可能會(huì)影響到對(duì)于整個(gè)項(xiàng)目的戰(zhàn)略思維。真正的挑戰(zhàn)不是創(chuàng)造想要的東西,而是首先知道你需要的是什么東西。
穩(wěn)定性
優(yōu)點(diǎn):
應(yīng)用程序的維護(hù)企業(yè)來(lái)說(shuō)是一件頭疼的事情。只要軟件服務(wù)于公司,創(chuàng)建應(yīng)用程序只是支持過(guò)程的開(kāi)始。通常定期維護(hù)更新比建立原始版本需要做更多的工作。
低代碼工具將這種支持成本分?jǐn)偟秸麄€(gè)軟件周期中。當(dāng)出現(xiàn)新的技術(shù)更新的時(shí)候,低代碼平臺(tái)的供應(yīng)商會(huì)在平臺(tái)上做出新的更新,采用低代碼平臺(tái)意味著我們已經(jīng)加入這整個(gè)生態(tài)之中,生態(tài)中每個(gè)人的利益是一致的,這比我們自己花費(fèi)時(shí)間去做員工管理更加穩(wěn)定快捷。
缺點(diǎn):
將支持轉(zhuǎn)移到構(gòu)建低代碼平臺(tái)的公司可以節(jié)省大量的金錢(qián)和時(shí)間,但不能保證穩(wěn)定性。當(dāng)然,一些管理良好的框架可以幫助我們實(shí)現(xiàn)業(yè)務(wù)上的飛躍,但并不是所有的企業(yè)都具備良好的管理模式。低代碼廠(chǎng)商的任何一個(gè)小的事故都有可能對(duì)使用平臺(tái)的企業(yè)造成不小的損失。如果低代碼開(kāi)發(fā)平臺(tái)的組件存在質(zhì)量或安全漏洞問(wèn)題,開(kāi)發(fā)出的應(yīng)用程序的穩(wěn)定性和安全性就會(huì)受到影響,而且是無(wú)法控制的。
賦能
優(yōu)點(diǎn):
一個(gè)好的低代碼平臺(tái)不僅能幫助IT部門(mén),還能釋放業(yè)務(wù)部門(mén)員工的創(chuàng)造力,這些開(kāi)發(fā)人員有足夠的想象力,但沒(méi)有足夠的預(yù)算來(lái)支持一個(gè)真正的開(kāi)發(fā)團(tuán)隊(duì)?,F(xiàn)在他們可以花幾個(gè)小時(shí)點(diǎn)擊來(lái)嘗試一個(gè)想法,而不是起草沒(méi)完沒(méi)了的規(guī)范文檔和預(yù)算請(qǐng)求。
缺點(diǎn):
低代碼的功能毋庸置疑,但是工具不能將一個(gè)沒(méi)有任何編碼經(jīng)驗(yàn)的人變成一個(gè)高級(jí)開(kāi)發(fā)人員,用戶(hù)需要對(duì)計(jì)算機(jī)如何工作如何處理BITS有一個(gè)基本的感覺(jué)。低代碼工具可以處理很多瑣事,但它們無(wú)法脫離當(dāng)前的計(jì)算環(huán)境。
一致性
優(yōu)點(diǎn):
世界因?yàn)槲覀円呀?jīng)開(kāi)發(fā)了一些標(biāo)準(zhǔn)解決方案正在有序的運(yùn)行著。就像所有汽車(chē)的油門(mén)踏板和制動(dòng)踏板都位于幾乎相同的位置,冰箱傾向于將黃油存儲(chǔ)在同一位置。使用低代碼解決方案來(lái)生產(chǎn)應(yīng)用程序的最大好處是,你的代碼將相對(duì)標(biāo)準(zhǔn),甚至無(wú)需嘗試,因?yàn)槟愕拇a將使用與他人相同的工具。
缺點(diǎn):
和你的競(jìng)爭(zhēng)對(duì)手做同樣的事情可能會(huì)讓你更容易招到員工,但也會(huì)讓你的產(chǎn)品迷失在市場(chǎng)中。和其他人做一樣的事情,會(huì)讓產(chǎn)品同質(zhì),失去差異化優(yōu)勢(shì)。
安全
優(yōu)點(diǎn):
低代碼平臺(tái)通常被設(shè)計(jì)來(lái)處理最常見(jiàn)的挑戰(zhàn),比如安全或數(shù)據(jù)隱私。如果行業(yè)內(nèi)存在技術(shù)漏洞問(wèn)題,很有可能低代碼開(kāi)發(fā)人員已經(jīng)解決了這個(gè)問(wèn)題,這就是使用共享框架的最大優(yōu)勢(shì),他們已經(jīng)處理了所有平臺(tái)將會(huì)面臨的風(fēng)險(xiǎn)。
缺點(diǎn):
低代碼開(kāi)發(fā)平臺(tái)封裝的組件限制了專(zhuān)業(yè)程序員的使用??煽啃院桶踩源嬖陲L(fēng)險(xiǎn)。如果低代碼開(kāi)發(fā)平臺(tái)的組件存在質(zhì)量或安全漏洞問(wèn)題,開(kāi)發(fā)出的應(yīng)用程序的穩(wěn)定性和安全性就會(huì)受到影響,而且是無(wú)法控制的。低代碼開(kāi)發(fā)工具交給普通開(kāi)發(fā)人員使用,意味著企業(yè)冒著一定的風(fēng)險(xiǎn)。
簡(jiǎn)單
優(yōu)點(diǎn):
低代碼工具的設(shè)計(jì)初衷就是使得開(kāi)發(fā)更簡(jiǎn)單,當(dāng)你在構(gòu)建自己的業(yè)務(wù)程序時(shí)候,低代碼平臺(tái)的開(kāi)發(fā)人員也在為構(gòu)建一組易于采用和擴(kuò)展的工具的最佳方式而煩惱。
缺點(diǎn):
比起從頭開(kāi)始寫(xiě)代碼,低代碼會(huì)更令人困惑嗎?是! 當(dāng)你突破了工具的極限,并開(kāi)始遇到故障、bug或不一致時(shí),就會(huì)發(fā)生這種情況。當(dāng)然這是不可避免的,所有軟件都有這些問(wèn)題。區(qū)別在于低代碼工具并不會(huì)向開(kāi)發(fā)者公開(kāi)這一方面。這就像他們?cè)谫u(mài)一輛車(chē)蓋焊接好了的車(chē),數(shù)據(jù)結(jié)構(gòu)和算法是不透明的。但是,如果突然出現(xiàn)一些功能障礙,并且識(shí)別正在發(fā)生的事情的唯一方法就是挖掘數(shù)據(jù)結(jié)構(gòu),那么整個(gè)應(yīng)用程序就會(huì)出現(xiàn)混亂。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀(guān)點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。