李寶海



摘要:理論上,所有重復性、規律性、高效率要求的工作,都可以用計算機系統的軟件與硬件來代替。目前,在數字化越來越普及的時代,人類的工作與生活已離不開云計算和移動應用,通過軟件手段開發出的各種生產力應用就成為人類提高工作與生活效率的主要手段。但是,社會對于生產力應用開發能力的需求已遠超社會培養專業程序員的能力,這就促使普通大眾需要參與并有效地利用軟件的能力來提高個人工作效率,此時低代碼開發技術應運而生。低代碼是一種軟件開發技術,讓使用者通過可視化的方式,以更少的編碼,更快速地構建和交付應用軟件,全方位降低軟件的開發成本。
關鍵詞:低代碼開發;數字化管理;共享
中圖分類號:TP311 ? 文獻標識碼:A
文章編號:1009-3044(2022)13-0116-03
中國擁有千萬家企業,大多數企業數字化基礎薄弱。面對市場的激烈競爭,企業只有抓住機遇、排除阻力,堅定、正確地推進各項數字化工作、提高數字化水平,才能發揮后發優勢,加速企業改革,提升綜合競爭力。眾所周知,信息技術應用是數字化建設的主陣地,數字化人才是數字化建設的關鍵[1]。面對企業現狀,提升數字化水平的途徑有多種:服務外包、技術引進、項目采購等,但從可持續性發展角度來說,建設自主的信息技術人才才是根本之道。那么,如何在實踐中快速培養自主的數字化人才呢,企業級代碼開發技術是一項切實可行、立竿見影的技術。
1 企業數字化建設現狀
中國石油集團共享運營有限公司西安中心是一家隸屬于一家大型集團公司,以財務人事共享服務為主營業務,服務集團公司成員企業的創新型公司。西安中心信息管理分部(以下簡稱IT部門)主要承擔了西安中心信息化建設,網絡安全管理,業務平臺運維以及新技術應用等工作。IT部門在公司運營管理過程中,積累了一些信息系統運維、平臺需求分析、新技術創新實踐的經驗,主動挖掘自動化技術提升業務處理效率,引入機器人流程自動化RPA技術解決跨平臺、有規則、操作量大的業務場景,實現了部分共享業務的全流程自動化處理。隨著信息技術的不斷發展,IT部門的信息技術儲備仍不足以全面支撐公司數字化轉型和實現共享業務自動化、智能化、國際化發展戰略的需求,距離時代前沿新技術水平還有一定差距,對標國外一流企業數字化水平仍然有很長的實踐之路要走。經分析,主要存在以下痛點。
1)信息人才綜合儲備不充足。從現有人員年齡結構來看,主要集中1985年左右出生,研究新技術人員活力不足;從知識結構來看,前沿技術的理論儲備不全面,大、智、移、云、物、鏈相關學科人才不足;數字化高精尖人才與業務相融合培養周期較長。
2)數字化運維保障工作飽和。現階段IT部門人員主要精力集中于開展深化共享業務運營平臺的運維工作,此工作量已經飽和,同時還需兼顧完成相關企業的業務專項優化、接續上線和新需求對接工作。
3)數字化實踐應用未系統化。IT部門通過應用數字化工具解決業務需求取得了一些成效,但這些應用是由個人興趣和愛好驅動,缺乏系統性的信息系統項目建設訓練和實戰,短時間內較難形成規模化生產力。
4)公司數字化研發投入較少。西安中心的數字化建設仍以市場采購為主,在自主研發方面資金投入較少。公司的主營業務性質決定了公司數字化轉型自研經費的投入比例。一般情況下,對于一家非軟件生產公司,軟件自主開發方面的研發投入甚少。
2 低代碼技術可行性分析
低代碼是一種軟件開發技術,衍生于軟件開發的高級語言,讓使用者通過可視化的方式,以更少的編碼,更快速地構建和交付應用軟件,全方位降低軟件的開發成本。與傳統軟件開發方式進行類比,低代碼開發平臺整合了軟件開發和部署所需的IDE(集成開發環境)、服務器和數據庫管理工具,適用于軟件開發的全生命周期。低代碼技術的出現,大幅降低了軟件開發和部署的技術門檻。據海比研究的《2021年中國低代碼/無代碼市場研究報告》中顯示,大部分受訪的開發團隊反饋,低代碼開發平臺能夠幫助他們降低高達80%的工作量,開發效率提升3 倍;基于豐富的內置組件和實用的應用模板,業務人員通過短期的培訓即可參與軟件開發工作。業務人員深度參與軟件開發過程,使軟件交付和迭代的速度獲得倍增,軟件與業務的符合程度都會得到顯著提升,讓數字化覆蓋到企業管理的每一個角落[2]。
3 低代碼技術開發實施過程
中國國內市場上的低代碼開發平臺有很多種,例如阿里的宜搭、奧哲旗下低代碼產品氚云、帆軟公司的簡道云等,低代碼平臺呈現出百花齊放的發展景象。經過綜合對比,選擇了西安葡萄城有限公司的企業級低代碼開發平臺活字格。下面以開發“我為員工辦實事”調查問卷微信掃碼應用為例,介紹低代碼開發的高效快速交付能力。
3.1 基本知識儲備
活字格基于專業控件的技術積累,由簡單易用的可視化設計器和服務器構成,支持云部署和本地部署,可與微信、釘釘及各行業應用軟件無縫集成。設計器面向開發人員完全開放,支持多人協同開發;服務器用于部署程序,測試版僅允許一個在線用戶登錄。活字格開發平臺界面類似Excel,系統包含了豐富的控件集,提供了多種圖表展示和命令類型;支持335種Excel函數和17種單元格式;具備PDF打印輸出功能;支持連接各種流行的數據庫,缺省內置SQLite數據庫;支持Windows域認證和普通認證控制權限;服務端數據具備行和字段數據安全權限控制功能。活字格開發平臺功能強大,對于開發者入門門檻要求較低,一般具備熟練操作Excel能力的人員,經過一周時間的系統學習便可入門[3]。
3.2 應用開發過程
應用活字格平臺開發“我為員工辦實事”調查問卷(以下簡稱本項目),開發過程總結為“一理兩設計,命令加調試”,即五個步驟:梳理需求、設計數表、設計頁面、添加命令、美化調試[4]。
3.2.1 梳理需求
本項目由西安中心黨委組織部發起,旨在深入推進黨史學習教育,扎實開展黨史教育實踐活動,真正了解員工的操心事、煩心事、揪心事,用心用力用情為員工做好事、辦實事、解難事。項目通過手機掃描二維碼匿名登錄網頁,以問答和選擇的形式完成29項調查內容,提交保存至數據庫,管理員可以登錄網頁查看并導出問卷記錄[5]。
經過與組織部業務人員深入對接,本項目需求完全可由低代碼平臺開發實現,預計需要五小時人工時即可開發完成,其中指導組織部業務人員梳理問卷內容需要兩小時,頁面開發兩小時,調試發布一個小時。按照本項目范圍,指導業務人員用時一小時四十分鐘完成了問卷內容的起草,問卷內容包括員工姓名、年齡、所屬部門等基本信息,上班乘坐交通工具、上班路途時間、工作中的困擾以及個人職業發展規劃等調研內容。調研問卷需求底稿文件類型為Excel,包括單選15項、多選5項、下拉單選2項、填空型7項等29項調研內容。應用低代碼開發思維,快速設計了應用程序的數據元素、數據流、控制流,為下一階段程序設計奠定基礎。
3.2.2 設計數據表
基于業務人員確認的Excel需求內容,細化用戶反饋信息記錄表轉換為數據庫表,共需要42個字段來存儲,其中文本型字段38個、整數型3個、時間型1個,字段名稱用漢字表示,無生僻字,記錄在Excel表格中的第一行。
活字格平臺提供了Access到表、Excel到表、文本到表以及手工創建等方式創建數據表。本項目采用Excel到表方式,快速生成數據表,基于內嵌SQLite數據庫 [6],自動生成的二維表默認包含有主鍵ID、創建者、創建日期等內建字段,如圖1所示。
3.2.3 設計頁面
本項目在移動端環境下完成調查工作,需要通過設計開發手機端網頁來實現。運用活字格平臺頁面設計模板一鍵生成一張空白手機端網頁,空白頁面類似一張Excel表格,依據問卷需求通過拖、拉、拽方式將設計界面菜單欄中的相關控件部署到空白頁面中。整體設計過程與操作Excel類似,支持單元格式、行高、字體等設置,如圖2所示。
3.2.4 添加命令
完成數據表和頁面設計后,接下來需要實現前端頁面和后臺數據表(數據庫存儲表)兩者之間信息傳遞。傳遞的橋梁是通過在網頁添加命令,實現頁面與數據的交互[7]。活字格平臺命令主要包括單元格與數據庫字段的綁定,數據表的操作命令(增加、刪除、更新和查詢記錄四類),頁面加載命令等三類。添加命令首先要明確命令執行的時機,一般有頁面加載、觸發執行、條件執行三種時機。當打開一面網頁同時需要執行的命令,可在頁面設置中添加;觸發執行命令需要明確觸發區域(單元格、按鈕、菜單等),在相應區域加入命令;條件執行是在前兩種的基礎上增加了執行的必要條件,條件滿足時才執行此命令。活字格開發平臺提供了豐富的命令控件,可直接拖拽應用,同時提供了JavaScript編程接口。JavaScript是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言,基于原型編程、多范式的動態腳本語言,并且支持面向對象、命令式、聲明式、函數式編程范式[8]。活字格JavaScript API提供多種屬性、方法、接口,可操作頁面對象、表格對象和單元格對象等,如圖3所示。
3.2.5 美化調試
完成上述四步的操作,移動應用頁面雛形已經展示出來。接下來開展頁面美化和程序調試工作,實現界面美觀、布局合理、操作簡易,以提升用戶體驗感。活字格設計器支持為每個單元格設置CSS類名,CSS不僅可以靜態地修飾網頁,還可以配合各種腳本語言動態地對網頁各元素進行格式化[9]。頁面美化這一環節往往需要花費一些時間。
3.3 發布應用程序
經過上階段的開發和單機模擬調試工作,最后需要在Internet服務器上正式發布應用。本項目功能較為簡單,并發用戶數200人,部署在華為HECS云服務器上,云服務器配置4核8G資源,操作系統為Microsoft Windows Server 2019 Datacenter。需要注意的是,云端服務器主機站點需要綁定合法域名,部署后應用才能被網絡終端訪問,網站地址才可以生成二維碼;同時開設網站必須遵守國家相關法律法規,必須經過ICP備案和公安備案[10]。
4 低代碼實踐應用效果
近年來,西安中心IT部門針對日常統計報表格式靈活、數據量大、內容零散、臨時性強等特點,應用低代碼開發平臺累計開發16款應用小程序,取得了較好的應用效果。基于低代碼開發平臺開發了員工疫情日報平臺,集成調用百度開放地圖,實現了疫情定位打卡的移動報告應用;融合低代碼開發技術+PRA實現了員工勞動合同簽訂電子化管理,提高了員工勞動合同信息核對效率,減輕了企業人事崗位工作量;應用低代碼平臺開發解決了公司運營管理過程中的實際問題,發揮了數字化在信息收集、數據共享、決策支撐和智能運營等方面的優勢,同時通過組織員工培訓,形成了全員“信息系統思維”,助力西安中心數字化管理水平的提升。
5 結束語
IT在業務共享建設、公司運營管理和企業數字化轉型全過程中發揮著不可替代的作用。IT技術的整體水平將決定著企業未來的科技競爭力。目前,低代碼開發技術還處在發展期,隨著信息技術的優化和升級,低代碼開發工具的易用性和靈活度將得到進一步提升,也將以更高效的軟件開發與項目交付,更優的生產力賦能企業運營中的所有成員,助力企業數字化轉型。
參考文獻:
[1] 譚志彬,柳純錄.信息系統項目管理師教程(第3版)[M].北京:清華大學出版社,2017.
[2] 韋青.實戰低代碼[M].北京:機械工業出版社,2021.
[3] 馬特·弗里斯比.JavaScript高級程序設計[M].4版.李松峰,譯.北京:人民郵電出版社,2020.
[4] Alan M.Davis.軟件開發的201個原則[M].葉王,馬學翔,譯.北京:電子工業出版社,2021.
[5] 李鴻君.大話軟件工程——需求分析與軟件設計[M].北京:清華大學出版社,2020.
[6] [美]格蘭特·艾倫.SQLite權威指南[M].北京:電子工業出版社,2012.
[7] 王良明.云計算通俗講義[M].3版.北京:電子工業出版社,2018.
[8] 張建勛.華為云從入門到實戰[M].北京:清華大學出版社,2022.
[9] 胡曉霞.HTML+CSS+JavaScript網頁設計從入門到精通[M].北京:清華大學出版社,2017.
[10] 石磊.網絡安全與管理[M].3版.北京:清華大學出版社,2021.
【通聯編輯:朱寶貴】