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