效率提升30倍 無代碼開發讓「小白」也能編程

2021-01-09 中國經濟網

效率提升30倍 無代碼開發讓「小白」也能編程

記者 唐 婷

近日,有外媒指出,在過去35年,軟體行業發生了一些重大轉變。其中之一便是,越來越多的軟體應用程式,已構建了基於無代碼原則的平臺,軟體業的未來將是屬於無代碼平臺的。

那麼,代碼在軟體編寫中扮演著怎樣的角色?什麼是無代碼平臺?軟體編寫是否真的可以做到無代碼?無代碼軟體的優勢有哪些?它是否代表了軟體業未來的發展趨勢?帶著上述問題,科技日報記者採訪了業內相關專家。

代碼是軟體的「物理」載體

當前,人類社會正處於飛速發展的資訊時代。現代信息系統的出現、發展與廣泛應用則是資訊時代的顯著特徵。

北京理工大學計算機網絡及對抗技術研究所所長閆懷志在接受科技日報記者採訪時介紹,所謂現代信息系統,是指由計算機與網絡通信硬體、軟體、信息資源、用戶和規章制度所組成的、以處理信息流為目的的人機一體化系統。軟體是現代信息系統的重要組成部分,在其中發揮著關鍵的作用。

軟體是指與計算機系統操作有關的電腦程式、規程、規則,以及相關的文件、文檔及數據。軟體在運行時,會向計算機或其他設備提供運算指令或程序集合,用以處理信息,並以文檔形式來描述程序功能需求以及如何操作和使用程序。

一般認為,程序就是軟體代碼,它是由常被戲稱為「程序猿」的編程人員,利用開發工具所支持的語言,編寫出來的源文件。軟體代碼通常是一組有序的數字或字母,它們是代表客觀實體及其屬性的符號。

一個軟體的生成,首先要從軟體的設計需求出發,然後進行軟體功能設計,制定軟體系統整體架構、劃分功能模塊、確定各模塊的實現算法,再通過編寫具體的代碼,最終形成相應的軟體。

「也就是說,代碼是軟體業務功能及邏輯結構的『物理』載體,是軟體運行進而實現其預定功能的基礎實體。」閆懷志介紹道,一般而言,人們常見的代碼就是用程式語言寫好的、可用記事本打開的多行英文文本,即原始碼。這種原始碼,是由編程人員採用彙編語言和高級語言寫出來的「原始」代碼。

除腳本語言原始碼外,大部分原始碼無法在計算機上被直接運行,通常能在計算機上直接運行的都是可執行程序。從原始碼轉化為可執行程序,這一轉變需要經過預編譯、編譯、彙編、連結等多個步驟。

閆懷志解釋道,之所以要經過這一轉變,是因為原始碼本身並不能被計算機的中央處理器(CPU)所識別,需要通過編譯程序將其進行「翻譯」,生成以彙編語言表示的、可被中央處理器識別的二進位代碼,即目標代碼。而目標代碼又需要通過連結後方可執行,這種經過連結後的二進位代碼被稱為可執行代碼,可在計算機上被直接運行。

無需編碼即可實現開發

作為軟體的「物理」載體,代碼在軟體編寫和運行中扮演了重要的角色。那無代碼軟體又是怎麼回事?

「嚴格來說,並不存在無代碼軟體,任何軟體都是必須有代碼的。」閆懷志介紹道,人們常說的無代碼軟體,實際上指的是無代碼開發。所謂無代碼開發,是指軟體開發者無需通過手工編碼即可實現目標需求的一種軟體開發方式,也就是用軟體來生產軟體。這種軟體開發技術的創新實踐,最大限度地簡化了知識轉移和軟體工程控制的過程,為軟體開發和運維提供了極大的便利,使「人人都是程式設計師」不再是天方夜譚。當然,專業程式設計師利用該技術,也可以使軟體開發效率得到顯著提升。

對此,天津大學軟體學院軟體工程系教授馮志勇也表達了相同的觀點。在馮志勇看來,所謂無代碼,更多的只是一種概念。儘管利用這項技術,用戶在軟體編寫界面不再需要輸入代碼,可以採用圖像拖曳等更為人性化的人機互動方式實現編程,但這就需要後臺儲備大量已編好的代碼模塊。

「事實上,無代碼開發,對後臺的支撐能力提出了很高的要求,後臺需要配有非常強大的技術團隊,來完成底層功能模塊的開發工作。只有這樣,才能使用戶完成『傻瓜操作』,才能讓操作界面變得簡潔。」馮志勇指出。

那麼,無代碼開發如何實現?

閆懷志介紹道,無代碼開發主要是藉助無代碼開發平臺,該平臺是一種無需編程的配置型軟體快速開發工具,利用新型人機互動方式,直接配置業務參數就可構建應用系統。這就使非專業編程人員也能輕鬆完成軟體開發工作,而不必掌握高級程式語言。

無代碼開發平臺可提供統一技術架構和極簡開發方法,用戶能自行選擇合適的系統甚至完全定製一套個性化的系統,避開專業代碼開發的那些「繁文縟節」。目前常用的微信、釘釘等手機APP,這些應用系統的開發就很可能用上了無代碼平臺。

安全性存在風險隱患

事實上,業界對簡化代碼開發的訴求早已有之。閆懷志舉例道,以企業應用程式開發為例,過去數十年就誕生如工作流(Workflow)、智能業務流程管理系統(iBPMS)、低代碼(Low—Code)等應用開發模式。2018年5月,國際知名諮詢公司高德納諮詢公司更是提出了高生產力應用程式平臺(high productivity application PaaS,簡稱為hpaPaaS)的理念,由此掀起了新一輪無代碼開發熱潮,很多人因此預測「無代碼軟體未來已來」。

無代碼開發的技術優勢有很多,總體來說,就是操作簡單、高效。這種模式允許使用者不直接編寫代碼,大大降低了軟體開發門檻,因此它的適用群體更加廣泛。非專業編程人員根據業務需求,即可構建出適用的業務系統;而專業編程人員則可以從繁重枯燥的編碼工作中解脫出來,使代碼開發質量和效率同時得到顯著提升。

「當前,無代碼軟體的開發效率可達到傳統開發模式的10倍到30倍。但是,無代碼開發絕不意味著,專業編程人員將失去飯碗。」閆懷志認為,這是因為依靠無代碼平臺編制的軟體,目前依舊存在一些不足。比如,要完成高效的無代碼開發工作,操作者仍需掌握必要的軟體開發知識和編程技能,而且這種軟體的自定義能力會受到一定的限制,在可擴展性上也存在一些短板。同時,在安全性方面,無代碼軟體的安全性在很大程度上要依賴於平臺自身架構的安全性及其提供的應用安全機制,因此在安全性方面,該種軟體也是存在著一定的風險。

不過,可以預見的是,無代碼軟體將是未來軟體生產的重要發展趨勢。在閆懷志看來,雖然這一發展過程會存在許多變數,但總體上業界普遍持審慎的樂觀態度。「如果能夠有效地解決安全隱患和自主可控問題,無代碼軟體的發展未來可期。」他說。

來源:科技日報

相關焦點

  • Internal推出無代碼平臺,助力企業快速開發應用
    1月13日消息,據外媒報導,無代碼應用程式開發初創企業Internal今天宣布推出其無代碼平臺,以幫助企業員工更快地開展工作。該公司表示,其平臺可幫助企業、組織內的任何人,包括客戶支持、運營和產品管理團隊進行內部應用程式開發。
  • 全民開發大時代,低代碼與零代碼工具的這些特徵,你了解嗎?
    開發人員稀缺:勞動力缺乏合格的候選人。低代碼和無代碼填補了市場空白。 集成障礙:內部應用程式涉及許多雲集成。低代碼和零代碼開發可以支持這些連接,使用戶能夠可視化地連結事件驅動的工作流。 混合要求:無論設備還是雲類型,用戶都需要無所不在的網絡訪問。低級代碼可以充當一個不可知層。
  • 魔方網表, 品質卓越頭部用戶眾多的無代碼開發平臺
    頭部用戶願意選擇魔方網表這些年來無代碼開發的概念火熱,這樣一種不需要編程就能搭建管理系統的平臺,能將企業搭建管理應用的速度提升幾十倍,能夠滿足企業爆炸的IT需求。魔方網表品質卓越魔方網表其開發歷史已有13年,是國內最早的無代碼開發平臺,技術積累極為紮實。
  • 代碼中的編程少年
    人們普遍認為,編程會讓人的思維方式變得更加縝密。  如今,不少家長意識到編程的魅力,讓孩子從小學習編程,鍛鍊他們的思維邏輯能力,同樣希望孩子的英語、數學能力也在編程中得到提升。  11歲的陳瑞鵬和12歲的姚斯盛就是這樣的廣州少年。陳瑞鵬別出心裁地用編程給媽媽送上特別的母親節禮物;姚斯盛憑藉《未來的家》的作品獲得比賽的三等獎。他們都在代碼中找到了另一個自我。
  • 清華姚班畢業生開發新特效程式語言,99行代碼實現《冰雪奇緣》
    然而,最近一位來自中國的MIT博士,開發了一種新的CG特效程式語言Taichi(太極),大大降低了門檻。△白色:雪;紅色:果凍;藍色:水一個簡單的物理場景,普通PC僅需幾分鐘即可渲染完成,相比TensorFlow提速了188倍、比PyTorch快13.4倍,代碼長度只有其他底層方法的十分之一。
  • 產業網際網路契機:低代碼開發平臺與AI結合,快速落地智能應用
    為了解決這個障礙,很多開發者、服務商想到使用低代碼來解決這個問題,更準確地說是使用低代碼開發的思想。因為低代碼開發平臺的出現,讓專業開發者能更迅速的開發應用,同時讓不具備編程能力的業務人員也能進行應用搭建。對於AI技術,業內也在嘗試通過低代碼開發平臺幫助其更好地落地與普及。
  • 最適合人工智慧開發的程式語言優缺點對比
    【IT168 評論】人工智慧技術的提升不僅為企業的運營帶來了效率,而且為人民的生活帶來了便利。迄今為止,人工智慧已經實現了生物識別智能、自動駕駛汽車和人臉識別等等項目。就像大多數軟體應用程式的開發一樣,開發人員也在使用多種語言來編寫人工智慧項目,但是現在還沒有任何一種完美的程式語言是可以完全速配人工智慧項目的。程式語言的選擇往往取決於對人工智慧應用程式的期望功能。關於最佳人工智慧程式語言的爭論從未停止,所以本文就來比較5種人工智慧項目最常用的程式語言,並列出它們的優缺點。
  • 自動編程還能自主檢測Bug,有了機器編程人類可更專注於創造
    但與此同時,軟體開發人員越來越青睞於使用更抽象的語言,以提高工作效率。這反過來會導致硬體難以發揮出它本身的性能。 不久前,英特爾科學家與麻省理工學院(MIT),以及喬治亞理工學院(Georgia Tech)的研究人員共同推出了一種新的機器編程(MP)系統——機器推斷代碼相似性(MISIM)全新機器編程系統。
  • 中南空管局氣象中心舉辦編程代碼和文檔管理培訓
    為踐行「智慧空管」發展理念,提高團體協同開發效率,促進規範化代碼管理,近日,中南空管局氣象中心開放實驗室在航管樓舉辦題為「進退自如——編程代碼和文檔管理」的培訓與交流。由實驗室骨幹林培東擔任培訓教員,預報室、觀測情報室、設備室和信息等運行科室均派員參加。
  • 軟體優化可將CPU性能提升28倍 Intel詳解OneAPI戰略-Intel,優化...
    與此同時,Intel還正式宣布了OneAPI統一編程模型,它可能不被DIY玩家熟悉,但這很有可能會改變未來十年各種XPU晶片的發展。有很多人不知道,Intel不僅是全球最大的CPU晶片公司,其軟體開發能力也非常強大,軟體工程師就有超過1.5萬人,還是Linux Kernel的最大貢獻者,每年修改的代碼超過50萬行,為100多個作業系統做優化。
  • 開發人員眼中最好的代碼編輯器是誰?
    那麼對於我們這些開發人員來說,究竟什麼樣的代碼編輯器是最好的呢?它是第一個實現了代碼高亮,自動縮進和多程式語言支持的代碼編輯器。和Vim一樣,跨平臺同時支持圖形化界面和命令行。這個編輯器和LISP解析器整合,通過這個方式高手們可以修改它到極致。同時它是免費軟體並且開源。專業級別EclipseEclipse是開發Java應用的必備代碼編輯器。
  • 提升1000倍!未來計算「加速度」
    當天,該研究院集成光電、神經擬態計算、量子計算、保密計算和機器編程等前沿領域的負責人悉數到場,揭秘了他們計劃開啟未來計算、致力於1000倍性能提升的諸多顛覆性研究。 拐點已至 2004年,英特爾提出了一個宏大的目標,讓光作為連接技術的基礎。
  • 不會代碼也能玩!新版RPG製作大師支持手遊和H5開發
    不會代碼也能玩!新版RPG製作大師支持手遊和H5開發 來源:chanye.18183.com作者:愛玩網 時間:15-08-10 分享到: 《RPG製作大師》是一款知名的遊戲製作軟體,即使你不用懂編程、不用會代碼,依舊能製作出一部屬於自己的RPG遊戲。
  • 不用寫代碼也能實現後端微服務開發?飛算全自動軟體工程平臺來了
    其實在如何更有效率、更有質量的進行軟體開發方面,企業進行過很多嘗試,從組織制度與流程規範上入手,高薪聘請有經驗的高級工程師,通過頻繁的周會、月會加強內部溝通等等。在這些環節中,具體實施層面代碼仍然要靠程式設計師一個字符、一個字符的打出來,如果「消滅掉」打代碼的時間,軟體開發效率提升是毋庸置疑的。
  • 我30歲自學編程,當上高級工程師,幾度精疲力盡想放棄
    近日,克裡斯平在社交網站Medium撰文講述了自己從零開始學習編程到成為軟體工程師的經歷。作者 / 騰訊創業編譯組這是發生在我身上的一個故事:從一個零起點學習編程的小白,到成為Udacity的一名全棧工程師。(Udacity是一家致力於編程在線教育的創業公司)。
  • 亞馬遜推出Honeycode,零代碼即可開發軟體
    無代碼開發工具,能否最終改變程式設計師的工作方式?近日,亞馬遜發布了 Honeycode,一種類似於電子表格界面的無代碼開發環境,獲得了人們的廣泛關注。當前的電子表格填補了程序包批量生產和開發團隊定製代碼之間的空白。然而,每種工具都有其局限性。比如在多個用戶和多個電子表格之間共享數據是比較困難的,處理大量數據也是如此。
  • 什麼是狀態機編程?一種耐用的編程方法(附代碼)
    軟體開發過程中有一種常見的編程方法,叫做「狀態機」!狀態機,顧名思義是為了計算當前的「狀態」,至於使用此狀態具體去做什麼,就要看程式設計師的目的了。那麼本文就為大家簡單介紹下狀態機編程,以供大家參考、學習。
  • 青出於藍勝於藍,這是一款脫胎於JupyterNotebook的新型編程環境
    軟體開發工具大部分軟體開發工具不是基於探索式編程創建的。大約 30 年前我剛開始寫代碼時,瀑布軟體開發幾乎處於壟斷地位。這種編程方法預先詳細定義整個軟體系統,然後在編程時儘可能地靠近規格。那時我便認為,這種方法並不適合我的工作方式。1990 年代,事情出現變化,敏捷開發開始流行。人們開始理解「大部分軟體開發是迭代過程」這一現實,並開發出符合這一事實的工作方式。
  • 程式設計師最愛的8款代碼遊戲 邊玩遊戲邊擼代碼
    如果有這麼一款遊戲,能在放鬆的同時鞏固學到的代碼、學到新代碼,就再好不過了。W3Cschool精選8款熱門遊戲,趕緊來邊玩遊戲邊擼代碼吧!1.Hack Run、Hack Run Zero、Hack Time這是黑客入侵解謎遊戲系列遊戲,相信不少程式設計師並不陌生。在這個遊戲中,你將化身黑客,接受很多不一樣的任務,比如說你要入侵別人帳號,去破解密碼或者竊取信息。
  • J2Paas低代碼平臺,國內首創「參數式」開發模式!
    低代碼開發,一個註定要影響全球軟體開發格局的新趨勢,用商業化的詞語來描述,那就是:低代碼開發將會成為一個新的風口!因為低代碼開發的價值,已經被市場完美證明。國外低代碼開發巨頭OutSystems幫助施耐德電氣在20個月內推出了60款應用,將開發過程加速了2倍,僅在第一年就節省了650天的工作量。雖然國內低代碼開發起步較晚,但依然能夠讓開發效果提升數倍以上!