什么人更適合用低代碼開發(fā)企業(yè)應用?(什么人更適合用低代碼開發(fā)企業(yè)應用軟件)
如果我們盤點一下2020年春天IT界最熱火的概念,低代碼肯定不會逃出前十名。低代碼是一種軟件開發(fā)技術,通常用于企業(yè)軟件開發(fā)領域。完整的低代碼開發(fā)平臺需要提供可視化設計器,開發(fā)者無需編碼即可完成絕大多數(shù)功能;還需要提供編程接口,少量編碼開發(fā)更多擴展功能。低代碼技術的普及,進一步降低了企業(yè)軟件開發(fā)的技術門檻,提升了交付速度,降低了總體成本。讓更多企業(yè)可以通過 "量身定做"的軟件不斷升級其數(shù)字化水平。
作為一種嶄新的開發(fā)技術,企業(yè)該如何將低代碼應用到企業(yè)信息化中來,誰更適合使用低代碼來做企業(yè)軟件開發(fā)?這個問題在業(yè)界尚無明確的結論。拋開各低代碼廠商強化自身產品優(yōu)勢所做的宣傳,除了期望借助低代碼技術的東風,轉型進入IT領域的業(yè)務人員,行業(yè)專家認為以下三類人群最有可能成為低代碼開發(fā)的受益者,分別為IT技術人員、項目實施經理和專業(yè)開發(fā)人員。
普遍意義上的軟件開發(fā)能力要求
工作中的專業(yè)開發(fā)人員,圖片來自網絡
在展開這個問題之前,讓我們先簡單回顧一下:
使用傳統(tǒng)的開發(fā)方式,搭建一套運行在云服務器上的企業(yè)軟件,從構思到上線的全過程,及其中各環(huán)節(jié)所需的能力。
傳統(tǒng)開發(fā):軟件開發(fā)全流程所需的能力
從以上表格中我們不難看出,傳統(tǒng)軟件開發(fā)方式對開發(fā)團隊的技能要求非常全面,從商業(yè)到運維,從設計到開發(fā)。所以,軟件開發(fā)通常都是"團隊作業(yè)",每個成員分別貢獻出對應的能力領域。而隨著低代碼技術的出現(xiàn),設計、開發(fā)和交付環(huán)節(jié)的技術要求,因為技術門檻的降低而取消或者弱化。
低代碼開發(fā):軟件開發(fā)全流程所需的能力
低代碼時代,重構團隊分工
正是技術能力要求的變化,讓團隊結構大幅優(yōu)化成為了可能。大量項目實踐表明,低代碼時代的團隊分工,主要有兩種模式:
A. 甲方自主開發(fā)
這種模式下,企業(yè)的IT人員繼續(xù)負責業(yè)務理解、需求整理的工作。與傳統(tǒng)方式最大的差別在于,借助低代碼的可視化設計能力,在無編碼的前提下,IT人員能自行完成從設計到開發(fā)的全過程,并利用低代碼的"一鍵發(fā)布"功能,完成項目的最終交付。
該模式下,IT人員從單純的甲方項目經理(部分企業(yè)稱之為產品經理或甲方代表),兼任了架構師和程序員的崗位。除了節(jié)省專業(yè)開發(fā)人員的人力和管理成本之外,"最懂業(yè)務的人直接做業(yè)務系統(tǒng)"所帶來的溝通優(yōu)勢,還能進一步提升項目交付速度,保證系統(tǒng)和業(yè)務需求的強貼合度。
B. 乙方快速交付
第二種模式是指行業(yè)軟件代理商、系統(tǒng)集成商的項目經理(也稱實施經理),在與甲方完成業(yè)務分析與項目交付的同時,承擔起設計和開發(fā)和交付工作。
對于IT團隊建設投入不足的企業(yè)客戶來說,將業(yè)務系統(tǒng)或行業(yè)軟件的客戶化開發(fā)項目外包給專門的軟件公司是更可行的方案。此時,作為乙方的軟件公司,則可以利用低代碼,進一步壓縮團隊規(guī)模,提升生產率,用更低的成本、更快的速度完成項目交付,強化自身的競爭優(yōu)勢。
程序員該何去何從?
具備編程能力的專業(yè)開發(fā)人員,在低代碼開發(fā)時代依然有用武之地。低代碼的可視化設計能力,能夠將開發(fā)者從增刪改查等重復性強的"體力勞動"中解放出來,讓程序員將更多精力聚焦在系統(tǒng)集成、性能調優(yōu)等更核心的領域,最大限度施展自身的專業(yè)能力。
以使用低代碼技術為物流企業(yè)開發(fā)物流管理系統(tǒng)(TMS)為例。IT技術人員或項目實施經理負責以拖拽的方式,在低代碼開發(fā)平臺提供的可視化設計環(huán)境下完成絕大多數(shù)頁面、單據、報表的開發(fā);專業(yè)開發(fā)者則通過低代碼開發(fā)平臺的編程接口,對接地圖服務、RFID設備等,進一步拓展該系統(tǒng)的邊界,引入最新的技術,為企業(yè)客戶創(chuàng)造更大價值。如果數(shù)據量足夠大,專業(yè)開發(fā)人員還能幫助開發(fā)者進行性能優(yōu)化,比如通過存儲過程等數(shù)據庫技術,提升數(shù)據處理性能。
對接百度地圖的TMS路線規(guī)劃頁面,圖片來自活字格官網
澄清一個誤會
編程擴展能力是低代碼技術相比于零代碼的最大優(yōu)勢。正是這些編程接口,令專業(yè)開發(fā)人員在低代碼時代仍具有不可被輕易攻破的"盔甲"。然而,市面上有部分不提供編程接口的"零代碼"產品,也試圖將自己包裝成"低代碼"。這些將專業(yè)開發(fā)人員拒之門外的"偽低代碼"產品,由于擴展性和集成性上的欠缺,導致應用場景非常受限。但鋪天蓋地的夸大性宣傳卻真實地正在誤導廣大專業(yè)開發(fā)者,令程序員不自覺地忽視了低代碼真正的含義和價值。
為了避免對從業(yè)者造成誤解,行業(yè)分析師們已經開始將部分無代碼平臺供應商從一些相關報告中移出(如Forrester Research公司發(fā)布的報告《2019 Q1 Forrester Wave:面向應用程序開發(fā)和交付專業(yè)人員的低代碼開發(fā)平臺》),同時將它們轉移到那些只適用于有限應用場景的平臺報告中去。
我們相信,隨著技術迭代和信息的快速流通,關于低代碼技術的真正價值將得到更多專業(yè)開發(fā)人員的關注和應用,并從中收獲驚喜。
總結
中國軟件行業(yè)協(xié)會在《2020中國低代碼開發(fā)平臺十大發(fā)展趨勢》中提到,隨著低代碼應用場景不斷拓寬,2020年會有更多企業(yè)或企業(yè)信息化服務提供商將采用技術門檻更低、開發(fā)效率更高的低代碼開發(fā)平臺,為自己量身定做企業(yè)核心系統(tǒng)以滿足個性化的企業(yè)管理需求。
作為企業(yè)信息化的重要參與者,企業(yè)的IT人員、軟件公司的項目實施經理和專業(yè)開發(fā)人員都能在低代碼開發(fā)平臺時代快速找到自己的位置并因此獲益。當然,如果您是有志于轉型進入IT領域的業(yè)務人員,我們相信技術門檻更低的低代碼技術也能助您一臂之力,圓您的軟件開發(fā)夢想。
關于葡萄城
賦能開發(fā)者!葡萄城公司成立于 1980 年,是全球領先的集開發(fā)工具、商業(yè)智能解決方案、管理系統(tǒng)設計工具于一身的軟件和服務提供商。西安葡萄城是其在中國的分支機構,面向全球市場提供軟件研發(fā)服務,并為中國企業(yè)的信息化提供國際先進的開發(fā)工具、軟件和研發(fā)咨詢服務。葡萄城的控件和軟件產品在國內外屢獲殊榮,在全球被數(shù)十萬家企業(yè)、學校和政府機構廣泛應用。