當前位置:編程學習大全網 - 編程語言 - 零代碼是否適合程序員使用?

零代碼是否適合程序員使用?

雖然零代碼確實是設計給非專業開發者用的,但其所能支撐的業務場景確實有限,無法真正革新傳統開發模式,替代那些仍需專業開發者參與的復雜業務場景。而狹義上的低代碼卻有潛力做到這壹點,因為它天生就是為專業開發者而量身定制的。Gartner最近的壹項調研報告顯示,“66%的低代碼開發平臺用戶都是企業IT部門的專業開發者”。這充分說明了,專業開發者比平民開發者更需要低代碼。

屏幕前壹批穿格子襯衫的同學要發問了:“低代碼都不怎麽寫代碼了,怎麽能算是為我們程序員服務呢?”。雖然程序員討厭重復自己,但重要的事情還是得多說壹遍:開發 ≠ 寫代碼。1萬年前蹲在洞穴裏的原始人,在用小石子畫遠古圖騰;100年前坐在書桌前的徐誌摩,在用鋼筆給林徽因寫情書;而今天趴在屏幕前的很多人,相信都已經開始用上手寫板或iPad塗塗寫寫了。千百年來,人類使用的工具壹直在演進,但所從事活動的本質並沒有多大改變。無論是用小石子還是小鼠標,寫作繪畫的本質都是創造與表達,最終作品的好壞並不取決於當時妳手中拿著什麽;同樣地,應用開發的本質是想法和邏輯,最終價值的高低也不取決妳實現時是用的純代碼還是低代碼。

而相比純代碼而言,低代碼極有可能成為更好的下壹代生產力工具:

減少不必要的工作量

可視化拖拽與參數配置的極簡開發模式,結合模型驅動的代碼自動生成機制,可以消滅絕大部分繁瑣和重復的boilerplate代碼;壹站式的部署和運維管理平臺,無需自己搭建CI/CD流水線、申請環境資源、配置監控報警;壹次搭建同時生成、構建和發布多端應用,免去人工同步維護多個功能重復的端應用;開箱即用的組件庫、模板庫、主題庫、連接器等,讓最大化軟件復用成為可能。總而言之,低代碼能夠讓專業開發者更專註於創新性、有價值、有區分度的工作,而不是把寶貴開發時間都耗費在上面那些不必要的非業務核心工作上。

強大的平臺能力支撐

雖然上面列的技術支撐性工作並不直接產生業務價值,但卻會直接影響業務的性能、成本、穩定性、安全性、可持續發展能力等。有遠見的企業,絕不允許犧牲這些重要指標,來換取短暫的業務加速。低代碼開發平臺深知這壹點,因此在簡化和屏蔽底層技術細節的同時,也會盡可能把自己所cover的部分做到最好(至少能和純代碼開發方式壹樣好),包括但不限於:

現代化的技術架構和實現:現代化的低代碼開發平臺,在支撐用戶應用時所選擇的技術架構與實現方案,也會是現代化且符合業界最佳實踐的,例如,前端基於主流的HTML5/CSS3標準和React框架,後端基於成熟的Java語言、SpringBoot框架和MySQL數據庫,部署環境基於雲原生的Docker鏡像、CI/CD流水線、K8s集群和Service Mesh技術(相關知識可參考《正確入門Service Mesh:起源、發展和現狀》)。

零成本的技術升級和維護:低代碼的高維抽象開發方式,讓應用的核心業務邏輯與底層技術細節解耦。開發者在大部分情況下都不需要關心底層技術選型,同時也無需親自跟進這些技術的版本升級與漏洞修復,免費享受與時俱進的技術紅利和應用安全性提升。即便遇到某些底層技術或工具需要進行更換(比如不再維護的開源項目),開發者也完全不必感知;技術遷移再費勁再難搞,平臺自己努力就行,對開發者來說只要服務壹直在線,歲月就依然靜好;事後可能還會驚喜地發現,應用訪問突然就變得更快了,仿佛冥冥中自有天助,感激上蒼和低代碼。

壹體化生態能力復用

復用(Reuse)是提升軟件開發效率和工程質量的最有效途徑。傳統的代碼開發模式下,開發者可以通過提取公***類/函數、引用***享庫、調用外部API服務、沈澱代碼片段和模板等方式實現復用。在低代碼的世界裏,平臺也可以提供對應的多層次多粒度復用手段,比如頁面組件庫、邏輯函數庫、應用模板庫等。

但更重要的是,低代碼平臺還可以充分發揮其壹體化的生態優勢,提供強用的可復用能力(資產)的發現、集成與***享體系:以頁面組件為例,妳可以直接用系統組件,也可以在平臺自帶的組件市場上搜索和引用更合適的組件,還可以自己用代碼開發壹個自定義組件並發布到市場中。平臺的生態體系越大,積累的可復用能力就越多,應用的開發成本也會越低。

相比而言,雖然傳統代碼世界整體生態更龐大和深厚,但由於各類技術不互通、缺乏統壹平臺與市場、代碼集成成本高等原因,壹直以來都沒有形成有類似規模潛力的生態能力復用體系,導致重復造輪子和低水平重復建設的現象司空見慣,還美名為“新基建”。

說到這裏,另壹批裹著沖鋒衣頭頂鋥亮的同學也忍不住了:“萬壹低代碼真的發展起來了,是不是就不需要那麽多程序員了啊?上有老下有小的,同是碼農身,相煎何太急!”。低代碼雖然是壹場應用開發生產力革命,但並不會革掉程序員的飯碗。它去掉的只是難懂的編程語法、繁瑣的技術細節和壹切可自動化的重復性工作,並沒有也無法去掉應用開發最核心的東西:嚴謹的業務邏輯、巧妙的算法設計、良好的工程風格等。對於真正的程序員,即使剝去他壹層又壹層的編程語言和工具熟練度技能外殼,最終剩下的仍然是壹個有價值的硬核開發者。

當然,如果妳堅持要用純粹的寫代碼方式來改變世界,也不至於失業。要麽,妳可以選擇那些低代碼暫時不太適用的領域,比如底層系統驅動、3D遊戲引擎、火箭發射程序;或者,妳也可以選擇去寫低代碼中那壹部分不可或缺的自定義代碼擴展,為平民開發者提供高質量的積木。最後,妳也完全可以選擇為低代碼平臺本身的底層代碼添磚加瓦。

  • 上一篇:2001年4月份全國高等教育自學考試計算機基礎與程序設計試題及答案
  • 下一篇:常用編程軟件名稱
  • copyright 2024編程學習大全網