低程式碼有哪些缺點?

cornerstone發表於2023-04-04

使用低程式碼平臺可以構建許多技術功能,包括應用程式、資料庫、工作流、整合、物聯網資料流、資料視覺化等。

面對市場上低程式碼廠商的宣傳,越來越多的企業瞭解到低程式碼開發的好處,但是低程式碼真的像廠商說得那麼好嗎。

未必。

相對於傳統開發,低程式碼開發發展時間尚短,一定還存在一些問題。如果企業不瞭解,而去盲目使用,很容易從一個困境踏入另外一個困境。

低程式碼有哪些缺點?

雖然織信已經為很多客戶利用低程式碼開發搭建應用,並看到客戶從使用它們中受益。但是,讓更多需要數字化轉型的企業看到客觀的低程式碼的缺點,也是低程式碼發展的方向。那麼低程式碼的缺點到底有哪些,織信又是如何解決這些問題的呢,一起來看一下。

一、使用者預期

當企業想要得到一個三居室的房子和一個車庫,但使用低程式碼工具所能提供的只是一個帶浴室的小屋時,可能會達不到企業的期望。

低程式碼平臺需要培訓才能有效地使用它們,並需要與企業討論權衡取捨以實現業務成果。

當低程式碼平臺無法實現業務需求時,可能需要重新考慮平臺選擇和技術方法。

一個關鍵指標是企業何時開始調整要求或由於其低程式碼平臺的限制而降低對所需業務成果的期望。任何低程式碼平臺都應該加速向業務交付價值,而不是相反。

發生這樣的情況,是由於部分低程式碼平臺為了“更加簡單好用”,把“拖拉拽”當做平臺的核心能力,迎合業務人員都能使用的客戶“偽需求”。導致平臺的功能和元件通常是固定的,只能滿足特定情況下的業務需求。

而對於企業來說,特別是預算不足的企業來說,只能被迫使用不滿足業務需求的平臺來搭建系統,最終陷入困境。

面對這樣的情況,織信作為企業級低程式碼,以滿足企業的業務需求為主,在底層框架上預留了大量關鍵的自定義操作空間,例如自動化、指令碼、整合等,滿足企業業務上的複雜需求,解決業務流程的多層巢狀、多個步驟、複雜的條件邏輯等低程式碼難以實現的場景。

例如在製造業中,很多企業接到訂單後,需要人工分配任務到車間,人工計算需要多少工時,還要看工人或者機器夠不夠用,是否和其他訂單有衝突等。

而在織信中,可以透過事先設定的計算規則,讓企業在錄入訂單資訊後,自動生成子訂單任務,分配到產線上。

就算該計算規則很複雜,涉及到多個判定標準,也是可以實現的。

比如需要在接下來3天內最低成本地完成1萬個產品的生產,那麼系統要計算原材料是否足夠,不夠就要採購;有哪些機器是可以使用的,哪個產線可以3天內完成生產;符合生產要求的產線中,哪個是成本最低的方案。系統自動計算完畢後,就會生成最.符合該訂單的子訂單分配下去,通知子訂單的責任相關人。

二、系統框架

許多低程式碼平臺允許開發人員使用自定義程式碼自定義實現。

但是,如果新增了過多的專業程式碼,則侷限於低程式碼平臺可能會造成限制。

ACCELQ首席產品官Guljeet Nagpaul說過:“很多低程式碼平臺無法正常工作的一個跡象與定製有關。”

如果企業的需要不斷地定製,這表明程式碼是在沒有架構和設計想法的情況下編寫的。這種定製化的維護將很快變得不可持續,並最終拖累投資回報。

發生這樣的問題,主要因為很多用低程式碼平臺開發的系統,沒有系統框架的思想。

由於很多企業用低程式碼平臺搭建系統都是業務人員或者管理人員自己開發,缺少框架的理念。這些企業缺少技術人員,不知道怎麼做才可以讓這個系統後續可以更好地擴充套件。

最後就發展成為了遇到問題無法解決就找.服務商定製解決。但是由於一開始框架的問題,透過服務商定製的方式解決了一個問題,後面出現其他需求還是要找.服.務商定製解決,然後就陷入了死迴圈。

本來應該低程式碼搭建的系統,程式碼越來越多,和傳統開發沒有差別,企業付出的費用也越來越多。

這也是很多企業覺得,低程式碼前期投入小,但是後續投入大的原因。

而織信始終秉持以最少的程式碼,實現最大的擴充套件性。在和客戶合作的過程中,織信始終從客戶的發展現狀和未來出發。

從客戶的需求和織信豐富的行業經驗為客戶提供解決方案,提供最適合企業的系統框架,在保證企業現階段的需求之餘,方便企業後續功能的增加和修改。減少後續維護過程中,傳統程式碼的定製行為,從而降低企業的維護成本。

三、使用門檻

一個平臺必須不辜負它的類別和承諾。低程式碼平臺應該是非技術人員在面對非複雜場景需求時,可以用來開發和支援功能的平臺,而無需IT人員進行開發、測試和部署。低程式碼平臺是為全體開發人員和企業提供的工具,他們有時間、興趣和足夠的技術敏銳度來使用簡化的工具構建功能。

如果業務人員難以自行建立簡單的流程或應用程式並繼續依賴IT,這意味著低程式碼平臺沒有像承諾的那樣提供包容性方法。

經過多年的發展,其實低程式碼平臺的功能已經越來越簡單化。

但是為什麼很多企業的業務人員還是會抱怨低程式碼平臺包容性不夠呢。

主要是因為,低程式碼對於業務人員來說,始終是個程式碼,就算再強調拖拉拽式的便捷,它的本質還是程式碼,在實現功能的時候還是要遵守程式碼或者平臺的邏輯。但是有很多低程式碼平臺在客戶購買產品後,缺少培訓的環節,所以很多業務人員才無法透過低程式碼平臺自己實現進行開發、測試和部署。

就像最近很火的ChatGPT,雖然功能很強大,但是也需要一定的學習才能更好地使用,不然使用者連怎麼提問才能得到想要的答案都不知道,也就無法領略它的“魅力”。

織信深知低程式碼使用培訓的重要性,所以在和客戶合作後,都會為客戶提供平臺使用的培訓,讓客戶企業的所有人知道如何正確、快速地使用平臺搭建應用。

這就是織信服務客戶過程中重要的一環——低程式碼賦能。織信不止是幫助企業開發一個系統,而是讓企業掌握一個更高效的開發工具。

四、系統整合

對於企業來說,購買、配置和整合多個SaaS和低程式碼解決方案的成本超過了收益。將多個低程式碼平臺連線到一個整體解決方案架構中的應用程式和工作流,這是不成熟的做法。

低程式碼和無程式碼系統的剛性往往會誘使團隊需要更多的系統來處理超出原始系統能力範圍的情況。

而且可悲的是,這導致需要連線和整合在一起的系統大雜燴,通常需要更多的時間和資源來解決基本問題,而這些問題本來可以透過IT或工程使用適當的工具直接解決。

這也是低程式碼和無程式碼開發需要IT架構支援的原因之一。或許最小可行產品是透過將低程式碼與軟體即服務整合來實現的。當多次迭代之後,解決方案如雨後春筍般湧現為許多整合工具。那麼對於企業來說,還不如一開始就採取更健壯的解決方案。這就是很多中大型企業排斥低程式碼的原因。

造成這樣現象的根本原因是很多低程式碼平臺為了讓非專業的開發人員能夠透過圖形化介面和預置的元件來快速開發應用程式,預先定義了絕大部分的模板和元件來實現快速開發,導致低程式碼平臺本身有很多限制,很多複雜的功能無法實現,又或者是隻專精於某領域。

而織信企業級低程式碼平臺從企業需求出發,不止於搭建某類系統,而是致力於成為提高效率和提高質量的開發工具。

織信不以模板和元件為主,而著重於比模板和元件更低一層的內容,增加開發的柔性。讓開發更加自由,但是又不會大量涉及到程式碼。

企業可以根據需求自行擴充套件,從而實現更復雜的場景需求。

例如某產銷運一體的化工企業需要系統記錄每個貨物的狀態和位置,並需要提供實時更新的功能。在運輸過程中,貨物可能需要在不同的車輛、倉庫和站點之間進行轉移,系統需要對貨物進行實時的狀態和位置跟蹤,並需要提供查詢和報告功能,以便運輸員和客戶隨時瞭解貨物的狀態和位置。

同時又需要在生產過程中,當產品的危險性超過預定值時,自動反饋至系統,再又系統傳送指令到處理危險產品的機器,讓其進行處理。

市面上比較少低程式碼平臺可以同時實現這樣多型別的複雜場景需求的服務商,但是織信可以做到的,這就是企業級低程式碼的實現能力。

只有能實現多複雜場景需求的企業級低程式碼開發平臺,才能把系統整合雜亂無章的問題解決掉,一個系統解決所有業務場景的需求。否則對於中大型企業來說,低程式碼就只是個玩具,企業的數字化轉型還是要依靠傳統程式碼。

五、安全風險

任何平臺需要開啟太多埠和完全訪問整合時,要發出危險訊號。因為整合需要對大量關鍵企業系統進行高.級別訪問,這會破壞傳統的安全審查流程,並使公司面臨潛在的資料洩露風險。

這些安全問題適用於任何整合,無論是在SaaS、低程式碼還是傳統程式碼中完成。這要求安全實施和整合有這些關鍵功能:可見性、威脅檢測、上下文緩解、安全策略和執行護欄。

對於安全風險問題,沒有單一的解決方案可以完全解決,只能透過安全審計、資料隔離、認證授權、加密解密、持續監控、安全培訓等方法進行一定程度的把控。

在織信服務客戶的過程中,會根據具體的情況和利用上述辦法,制定相應的解決方案。例如透過資料隔離的方法,把機密的應用和非機密應用隔離開,以防止敏感資料洩露和惡意程式碼傳播。

在織信服務過的很多大型企業中,包括軍工,部隊,國有企業,大型製造,網際網路企業,都已經證實了織信安全解決方案的可行性。

六、使用方式

有人擔心低程式碼和無程式碼技術是否支援靈活的交付和雲託管平臺。“糟糕的低程式碼解決方案的跡象包括除了Web和Progressive Web Apps支援之外不支援原生移動應用程式開發,或者不支援雲原生或多雲。”

在任何平臺上構建應用程式時,不支援移動開發是一個重要問題。問題是是否可以根據預期的使用者角色和用例輕鬆配置Web與移動體驗。

對於移動開發的擔心,其實核心還是客戶的使用體驗,讓使用者能夠在移動裝置上使用應用系統。

由於社會發展,移動端的使用變得更加頻繁,如果產品無法讓使用者在各種移動端都能方便地使用,產品的使用體驗就會下降。

隨著低程式碼平臺的發展,目前市面上的大部分平臺都支援移動端和電腦端開發使用。

織信也是如此,支援線上網頁、iPhone/Android等移動裝置的使用場景。

低程式碼有哪些缺點?

在部署方面,織信支援公有云、私有云、混合雲等環境的部署、備份和遷移。

七、結語

傳統開發、低程式碼開發、企業級低程式碼開發各有各的優缺點。企業還是要從實際使用出發,挑選最適合的解決方案。

對於追求靈活度高,業務場景比較複雜的企業來說,織信企業級低程式碼也許是最優解。織信已經累計為20多個行業,30000+企業使用者提供低程式碼技術支援。在不同的行業,提出深度場景解決方案,致力於成為企業數字化轉型首.選方案。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69933591/viewspace-2943869/,如需轉載,請註明出處,否則將追究法律責任。

相關文章