首款軟件機器人發(fā)布背后,是軟件開發(fā)升級由“術”走向“道”
越來越多的事實表明,提升國家競爭力、避免被"卡脖子"、推動數字經濟快速發(fā)展,除了需要芯片等硬件層面的創(chuàng)新突破,軟件能力也變得不可或缺。
近年來,國內大大小小的科技企業(yè)在軟件創(chuàng)新能力的投入越來越多,國產操作系統(tǒng)、數據庫、辦公軟件等基礎軟件成熟度與國際主流產品差距顯著縮小,加速從"可用"向"好用"邁進,自主可控成效顯著。
但是,對提升整體軟件能力這件事而言,那些讓軟件開發(fā)更有效率、更具創(chuàng)新可能的推動性動作也開始出現,軟件機器人就是其中之一,軟件開發(fā)的一些新變化逐步展露出來,值得業(yè)界關注。
軟件機器人,正在解決數智化時代軟件開發(fā)"魚與熊掌"的矛盾
先從一個案例來理解軟件機器人。
中國石油需要開發(fā)一個大型電商平臺,在信息化團隊力量有限的情況下,開發(fā)之初選擇與傳統(tǒng)的外包軟件開發(fā)廠商合作。但隨著用戶量激增、新需求不斷提出,平臺面臨功能、性能和擴展性等問題日益嚴峻。
于是,對平臺的重構就成為集團年度重點項目。時間緊、任務重、要求高,而這時候如果還繼續(xù)依賴傳統(tǒng)外包軟件廠商,一方面是技術問題可能沿襲下來很難得到徹底解決,另一方面在開發(fā)周期上也無法滿足要求。
最終,內部團隊選擇與深圳一家科技企業(yè)合作,采用9人+ 5個軟件機器人,僅耗時45天將需求分析、頂層設計、編碼、測試、部署運維全套軟件開發(fā)流程走下來,實現平臺的重構及上線——而對比傳統(tǒng)模式開發(fā),正常需要投入27人、耗時長達300多天。
其開發(fā)過程,就是通過人機協(xié)作,實現全棧式包括后端開發(fā)、前端開發(fā)、測試、運維等軟件開發(fā)相關工作,讓軟件開發(fā)效率更高。
事實上,為中國芯片事業(yè)奔走呼號的中國工程院院士倪光南,在這個軟件機器人產品發(fā)布會上,點贊并稱其將"幫助企業(yè)做到降本增效,達到提升軟件業(yè)創(chuàng)新速度的目標"。
按倪光南的說法,這款軟件機器人"通過標準化、自動化的流程,降低了從開發(fā)、測試到運維的門檻,將敏捷管理制度落地"??梢钥闯?,軟件機器人的本質,是沉淀軟件開發(fā)能力的一套對開發(fā)者與企業(yè)賦能的工具體系和開發(fā)平臺,是加速企業(yè)軟件開發(fā)的一種全新解決方案,其對軟件開發(fā)的價值不言而喻。
事實上,盡管軟件機器人被首創(chuàng)出來,概念聽著很新,但這已經是倪光南第二次對該產品發(fā)展給予關注,他直言不諱地表示"很興奮看到這款軟件機器人已經在金融、醫(yī)療、零售等多個行業(yè)得到應用和肯定。"
軟件開發(fā)不再只有"術"的升級,軟件機器人推動"道"的創(chuàng)新
更深入地看,通過軟件機器人進行軟件開發(fā),直接價值是降本增效,而在根本上,它更帶來了軟件開發(fā)升級由"術"到"道"的轉變。
這主要體現在三個方面。
1、用全棧式軟件開發(fā)體系能力代替局部創(chuàng)新
軟件開發(fā)有很長的流程,環(huán)環(huán)相扣,而傳統(tǒng)的軟件開發(fā)升級,往往只局限在某個環(huán)節(jié)的提升,例如,代碼優(yōu)化,部署優(yōu)化,等等。
軟件機器人的出現,實現了整個軟件生產過程中管理、開發(fā)、測試、運維的自動化及一體化,是全棧式的軟件開發(fā)管理。在這個過程中,復雜職責要求也隨同簡化。
于是,工程師變成項目管理中的多面手,人效也大大提升,所謂"一人一項目,十人抵百人"就此實現。
從鉆研具體環(huán)節(jié)、具體技術的"術",到全棧視野的"道",企業(yè)的成本大大降低實屬意料之中。
而全棧視野的"道"下邊,新的開發(fā)理念也在悄然發(fā)生改變。
傳統(tǒng)軟件開發(fā)輕設計,重開發(fā)、測試和運維,而軟件機器人則實現了重設計,輕開發(fā)、測試和運維的轉變,這其中,是更底層的開發(fā)邏輯——先專注于把表結構、接口規(guī)范、接口邏輯設計好,再由可視化平臺組件實現復雜編程邏輯。
毫無疑問,這種邏輯正在讓軟件開發(fā)的效率和效果有質的改變。
2、讓軟件開發(fā)也實現體力勞動與腦力勞動的精細化分工
社會化大分工是任何一個領域實現深度發(fā)展的必然過程,尤其是不斷將智力和體力勞動分開,用智力創(chuàng)新大大拓展發(fā)展空間,而不是將智力浪費在體力活動之中。
對軟件開發(fā)而言,很長一段時間以來,即便再有創(chuàng)意的IT工程師,都面臨要將那些重復的輪子再造一次的尷尬,很多程序員自嘲自己是民工,大部分時間都在做重復的工作,在996中浪費生命而又沒有多少成就感。
而軟件機器人作為開發(fā)者的助手,其重要的價值之一,是讓開發(fā)者能夠脫離重復體力勞動,將精力聚焦到創(chuàng)新創(chuàng)意工作上來,例如,軟件領域的技術皇冠"架構設計"等。而這種改變,過去的軟件開發(fā)升級幾乎沒有做到過。
這一點,正如2017 年圖靈獎得主大衛(wèi)·帕特森所說的那樣,這款軟件機器人能夠通過自動化的方式變革傳統(tǒng)軟件工程模式、大大提高工作效率,"打開了創(chuàng)新的大門,讓軟件行業(yè)迎來了黃金時代"。
如此,有更多時間思考業(yè)務和架構的程序員,才能通過創(chuàng)新成為一個真正的"軟件人" 。這種分工也成為一種"道"的突破,能為機構創(chuàng)造更多效益,讓開發(fā)者實現自身價值。
3、需求與代碼的連接由合作模式走向融合模式
開發(fā)資源少、業(yè)務復雜度高、變化性強、定制化場景多、項目需求廣而快、科技基礎薄弱……上海君智咨詢基于企業(yè)快速發(fā)展和業(yè)務優(yōu)化的需求,要開發(fā)一套數字化系統(tǒng),而軟件機器人的低技術門檻、高開發(fā)效率、快速優(yōu)化調整等能力切中了君智的需要。
在開發(fā)實現階段,開發(fā)團隊通過這款軟件機器人比原定預計時間提早一周完成開發(fā)并交付,且質量大大超出了預期,成為軟件機器人實踐的又一例證。
這個案例中,更值得關注的,還有君智作為一家缺乏IT基因的戰(zhàn)略咨詢公司,其對接的團隊能夠參與到需求實現當中去,甚至咨詢公司內部一些有開發(fā)技術背景和IT運維屬性的成員也能夠通過學習軟件機器人實現功能迭代。
可以看到,與傳統(tǒng)軟件開發(fā)外包模式不同,"甲方"需求與"乙方"代碼的連接并不僅僅停留在合作上,通過軟件機器人已經走向更深度的參與與"融合",讓需求直接變成代碼,最大程度減少溝通環(huán)節(jié)造成的失真,這同樣是"道"的轉變。
值得一提的是,目前似乎能實現類似功能的還有大熱的"低代碼"開發(fā),但它主要發(fā)生在前端,無法與軟件機器人的全棧開發(fā)模式做比較——如果非要比較,只能對應其體系中的前端全自動開發(fā)平臺,在其他開發(fā)環(huán)節(jié)是嚴重缺位的。
這就導致了市場上主流的低代碼開發(fā)平臺有明顯的局限性,只能運行在其平臺上,往往限定在企業(yè)內部管理場景中,無法與后端對接等,更重要的,是知識產權屬于平臺,而非企業(yè)——低代碼的代價恰恰是不自由。
這款軟件機器人全稱為SoFlu軟件機器人,其全棧的特性決定了其前端全自動開發(fā)平臺所生成的應用能夠完全私有化部署,知識產權也屬于企業(yè),給予了企業(yè)最獨立的開發(fā)和部署自由。
數智時代的軟件開發(fā)"共同富裕",從軟件機器人開始?
這些年來,要說中國的軟件開發(fā)沒有創(chuàng)新是很不公允的,大型企業(yè)尤其是互聯網科技企業(yè)在軟件開發(fā)上的大膽嘗試和探索,有非常不錯的成果,推動了自身業(yè)務更好地發(fā)展。
然而,這些企業(yè)往往具備深厚的軟件開發(fā)能力,而更多中小科技企業(yè),或者不具備深度開發(fā)能力的非科技企業(yè),也需要深度的軟件開發(fā)能力來通過軟件推動業(yè)務發(fā)展,它們在明星企業(yè)的光環(huán)下"被失語"。
這時候,軟件機器人的出現,就能讓這些企業(yè)也能有自己的軟件創(chuàng)新突破。例如,根據測驗,在小型軟件開發(fā)項目下,傳統(tǒng)開發(fā)模式下,需6人、耗時66小時才能完成的軟件開發(fā)全流程, SoFlu軟件機器人只需3人、耗時9小時。
于是,讓軟件工程通過工具化平臺落地,等于讓更多企業(yè)在軟件開發(fā)的質量和效率上,能夠快速對齊到行業(yè)較為領先的水平。這個過程,就像是軟件機器人在不斷抬高數智化時代、數字經濟的軟件開發(fā)的"水面",讓所有的企業(yè)能夠不因為人員能力、資源投入等原因落后,可以隨時代的進步一起"水漲船高"。
某種程度上,當軟件機器人開始發(fā)力,數智時代的軟件開發(fā)也將走向"共同富裕"。