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