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