作者丨Peter Wayner
低代碼一直在爭(zhēng)議中向前發(fā)展。作為一種軟件開(kāi)發(fā)模式,它有非常迷人的一面,通過(guò)簡(jiǎn)單的“拖、拉、拽”即可快速搭建軟件,極大地減少了工作量,提升了開(kāi)發(fā)效率;但它也存在著危險(xiǎn)的一面,針對(duì)應(yīng)用開(kāi)發(fā)中20%-30%的重要或關(guān)鍵需求,其表現(xiàn)就不那么盡如人意了,甚至?xí)?dǎo)致?tīng)€尾、無(wú)法交付等惡果。本文總結(jié)了六大理由,讓你在使用低代碼時(shí)也要保持謹(jǐn)慎。
迷信機(jī)器讓我們變得愚蠢
低代碼的賣點(diǎn)是:計(jì)算機(jī)和自動(dòng)化通過(guò)提供一種計(jì)算杠桿,為人類提供了一種更智能化、更便捷的解決問(wèn)題的路徑。但你可能也注意到,隨著人們?cè)絹?lái)越信任機(jī)器,我們有時(shí)會(huì)停止為自己思考。如果算法說(shuō)這樣做是正確的,我們就跟著做。
這種盲信導(dǎo)致災(zāi)難的例子數(shù)不勝數(shù)。2016年,某機(jī)場(chǎng)出現(xiàn)大量擁堵,許多航班延誤,因?yàn)橛?jì)算機(jī)故障迷惑了機(jī)場(chǎng)工作人員,據(jù)一家報(bào)紙報(bào)道,工作人員“不知道誰(shuí)已經(jīng)通過(guò)[(安全)門了”。過(guò)去,我們?nèi)祟惾匀挥心芰庸?,比如說(shuō),在系統(tǒng)故障的情況下將飛機(jī)降落在東河上。一旦我們開(kāi)始過(guò)度依賴機(jī)器,特別是考慮到低代碼的誘惑,我們還能在緊急情況下團(tuán)結(jié)起來(lái)嗎?
多數(shù)規(guī)則
低代碼解決方案旨在滿足大多數(shù)人。如果你的業(yè)務(wù)有點(diǎn)不同,那么定制選項(xiàng)可能還不夠。最后,你也會(huì)開(kāi)始隨大流,你的生意會(huì)變得更像其他人。也許這并不重要,但是如果你的業(yè)務(wù)依賴于擁有自己的特殊工作流程、過(guò)程或方法,那么支持它的唯一方法就是編寫自己的代碼。
繁瑣的循環(huán)
當(dāng)我們自己編寫代碼時(shí),我們自然會(huì)傾向于盡量少做多余的工作,從而提升效率。這不是偷工減料,只是不去實(shí)現(xiàn)不必要的功能。
低代碼解決方案不一樣,它們被設(shè)計(jì)為“一刀切”,這在計(jì)算機(jī)代碼中往往意味著庫(kù)中充滿了無(wú)窮無(wú)盡的if-then-else語(yǔ)句,用于測(cè)試網(wǎng)絡(luò)中的每一個(gè)偶然事件。
低代碼自然效率較低,因?yàn)樗偸窃跍y(cè)試和重新測(cè)試自己。畢竟,這種自動(dòng)調(diào)整的能力是銷售團(tuán)隊(duì)所推銷的魔力。但它的效率也會(huì)比由熟悉業(yè)務(wù)的人手工編寫的代碼低得多。也許這些多余的東西一開(kāi)始并沒(méi)有那么糟糕。也許云計(jì)算公司會(huì)給你很多免費(fèi)的積分。但最終,隨著項(xiàng)目規(guī)模的擴(kuò)大,總要有人為這些額外的if-then-else循環(huán)買單。
機(jī)器偏差
盡管人工智能擁有令人敬畏的能力,但沒(méi)有人真正知道它的模型中隱藏著多少偏見(jiàn)和不準(zhǔn)確性。低代碼平臺(tái)也有同樣的問(wèn)題。
這不是一個(gè)新問(wèn)題。被低代碼平臺(tái)取代的人類總是有很多偏見(jiàn),這些偏見(jiàn)影響了他們創(chuàng)造的軟件。只是幾千年來(lái),我們一直在與人類的偏見(jiàn)作斗爭(zhēng),我們已經(jīng)進(jìn)化出了許多成功對(duì)抗它們的系統(tǒng)。我們并不完美,但我們了解我們的一些缺點(diǎn)。
低碼系統(tǒng)是新的。我們才剛剛開(kāi)始理解他們是如何犯細(xì)微和不那么細(xì)微的錯(cuò)誤的。一旦我們克服了敬畏的感覺(jué),不再自動(dòng)地服從神奇的算法,我們可能會(huì)開(kāi)始找到一種方法來(lái)對(duì)抗隱藏在內(nèi)心的偏見(jiàn)。
可疑的改進(jìn)
軟件開(kāi)發(fā)中有多少工作實(shí)際是與分號(hào)和變量類型的糾纏?還有多少時(shí)間花在與利益相關(guān)者的會(huì)議上,要求你將按鈕向左移動(dòng)幾個(gè)像素,并在背景色中添加更多的紅色?
有些編碼是很有挑戰(zhàn)性的,但大部分都是敷衍了事。真正的工作是和人類打交道。通常,低代碼版本的應(yīng)用程序?qū)?kù)過(guò)程調(diào)用替換為一個(gè)對(duì)話框,該對(duì)話框用于輸入所需背景色的三種RGB色調(diào)。在方框中輸入這些參數(shù)是否比在Java、Python或C++中編寫一行代碼容易得多?
我們喜歡想象低代碼對(duì)話框節(jié)省了我們的時(shí)間,但在許多情況下,它們只是為設(shè)計(jì)思維的相同心理工作流程提供了一個(gè)表象?;ㄉ诘牡痛a接口可能比仔細(xì)閱讀文檔尋找過(guò)程調(diào)用的正確語(yǔ)法更有效,但它通常不像你期望的那樣節(jié)省時(shí)間。
隱性成本
當(dāng)?shù)痛a運(yùn)行良好時(shí),每個(gè)人都很高興只需點(diǎn)擊即可。但是當(dāng)它運(yùn)行不順利時(shí),只有真正的程序員才能弄清楚。有時(shí)候,問(wèn)題是你需要做一些低代碼系統(tǒng)沒(méi)有設(shè)計(jì)來(lái)處理的非標(biāo)準(zhǔn)的事情。有時(shí),你已經(jīng)將系統(tǒng)推到故障或崩潰的地步。在任何情況下,只有知道如何編寫真正代碼的真正程序員才能找到解決方案。
低代碼的問(wèn)題是,它通常只解決簡(jiǎn)單的問(wèn)題,如語(yǔ)法。表面之下的一切仍然需要優(yōu)秀程序員的技能,他們可以推理出我們看不到的所有隱藏機(jī)制。低代碼系統(tǒng)仍然是軟件,并且不可避免地需要有人說(shuō)他們的語(yǔ)言,即字節(jié)、數(shù)組和數(shù)據(jù)結(jié)構(gòu)的語(yǔ)言。
結(jié)語(yǔ):太陽(yáng)底下無(wú)新事
這些都不是新鮮事。1841年,當(dāng)我們看到技術(shù)改變了交通、紡織、戰(zhàn)爭(zhēng)以及社會(huì)的幾乎每一個(gè)部分時(shí),拉爾夫·沃爾多·愛(ài)默生停下來(lái)寫了一篇名為《自力更生》的文章。
“社會(huì)永遠(yuǎn)不會(huì)進(jìn)步,”他是這樣解釋的:“它在一側(cè)后退的速度和在另一側(cè)前進(jìn)的速度一樣快。它經(jīng)歷了不斷的變化;它是野蠻的,它是文明的,它是基督教化的,它是富裕的,它是科學(xué)的;但這種改變并不是改善。凡所給予,必被索取。社會(huì)獲得了新的藝術(shù),同時(shí)也失去了舊的本能。”
低代碼也是如此。這并不是說(shuō)我們應(yīng)該拋棄或放棄這條道路。我們從未放棄在運(yùn)輸和制造業(yè)中使用技術(shù);我們只是認(rèn)識(shí)到現(xiàn)有的解決方案并不完美。技術(shù)帶來(lái)了潛在的危險(xiǎn),其中許多只能通過(guò)細(xì)心的關(guān)注和大量的人類智慧來(lái)補(bǔ)足解決。
編輯:黃飛
-
軟件開(kāi)發(fā)
+關(guān)注
關(guān)注
0文章
711瀏覽量
30135
原文標(biāo)題:低代碼的六大隱患
文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
什么是低代碼:低代碼開(kāi)發(fā)平臺(tái)詳解 5個(gè)優(yōu)質(zhì)低代碼平臺(tái)工具
2026年低代碼平臺(tái)市場(chǎng)綜合評(píng)測(cè):國(guó)內(nèi)10大低代碼平臺(tái)深度解析
主流低代碼開(kāi)發(fā)平臺(tái)有哪些:加速數(shù)字化轉(zhuǎn)型的核心力量
2025支持AI 驅(qū)動(dòng)數(shù)字化轉(zhuǎn)型的低代碼開(kāi)發(fā)平臺(tái)有哪些
低代碼開(kāi)發(fā)平臺(tái)推薦:2025國(guó)內(nèi)低代碼開(kāi)發(fā)平臺(tái)排名TOP10
2025主流低代碼平臺(tái)有哪些:低代碼開(kāi)發(fā)平臺(tái)選型指南指南
工業(yè)物聯(lián)網(wǎng)平臺(tái)有哪些低代碼應(yīng)用
低代碼云平臺(tái)打通電力全鏈路數(shù)據(jù),釋放智慧電網(wǎng)真正價(jià)值
物聯(lián)網(wǎng)平臺(tái)應(yīng)用環(huán)境監(jiān)控:低代碼零編程簡(jiǎn)化開(kāi)發(fā),組態(tài)應(yīng)用
低代碼物聯(lián)網(wǎng)平臺(tái)典型場(chǎng)景落地全流程:從需求到實(shí)現(xiàn)的路徑解析
低代碼物聯(lián)網(wǎng)云平臺(tái)是什么?看完這篇,你就領(lǐng)先一步
低代碼開(kāi)發(fā)云平臺(tái)是什么?零編程零成本搭建
低代碼物聯(lián)網(wǎng)云平臺(tái)功能解析:從設(shè)備接入到智能應(yīng)用
萬(wàn)界星空科技新能源電池行業(yè)MES低代碼平臺(tái)架構(gòu)
高頻應(yīng)用中快恢復(fù)二極管的質(zhì)量隱患有哪些?
低代碼的隱患有哪些
評(píng)論