不用寫代碼也能實(shí)現(xiàn)后端微服務(wù)開發(fā)?飛算全自動(dòng)軟件工程平臺(tái)來了

?11月17日開始,一段視頻在朋友圈里被很多做軟件開發(fā)的創(chuàng)業(yè)者、從業(yè)者朋友轉(zhuǎn)發(fā)。視頻里的一幕是飛算全自動(dòng)軟件工程平臺(tái)發(fā)布會(huì)(下文簡(jiǎn)稱:發(fā)布會(huì))現(xiàn)場(chǎng)的一個(gè)小片段,關(guān)于一個(gè)運(yùn)動(dòng)計(jì)時(shí)項(xiàng)目開發(fā)PK賽,基于飛算全自動(dòng)軟件工程平臺(tái),一個(gè)普通IT工程師只輸入流程圖,不敲一行代碼就實(shí)現(xiàn)了后端開發(fā),28分鐘的時(shí)間,完成了3個(gè)資深I(lǐng)T工程師近2個(gè)小時(shí)開發(fā)工作。
他們對(duì)此的關(guān)注點(diǎn)并不一樣,許多老板關(guān)心的是,用這個(gè)平臺(tái)能給自己省多少錢?而從事軟件開發(fā)的人員關(guān)心的是,它能多大程度的提升“生產(chǎn)力”。從阿達(dá)洛芙萊斯編寫歷史上首款電腦程序至今已一百多年,軟件已成為社會(huì)的基礎(chǔ)設(shè)施,C++語言發(fā)明人Biarne Stroustrup甚至說,(未來)人類文明運(yùn)行在軟件之上。可相比軟件應(yīng)用實(shí)現(xiàn)各行各業(yè)的數(shù)字化轉(zhuǎn)型升級(jí),軟件工程本身卻是一個(gè)高度依賴人工的行業(yè)。
四年前飛算云智總裁陳定瑋開始思考這個(gè)問題,并成立團(tuán)隊(duì)研發(fā)飛算全自動(dòng)軟件工程平臺(tái),如今終于實(shí)現(xiàn)了“你輸入流程圖,平臺(tái)助你實(shí)現(xiàn)自動(dòng)開發(fā)、自動(dòng)測(cè)試、自動(dòng)運(yùn)維”。只需要輸入流程圖,不敲一行代碼就可以實(shí)現(xiàn)快速開發(fā)。
其實(shí)在如何更有效率、更有質(zhì)量的進(jìn)行軟件開發(fā)方面,企業(yè)進(jìn)行過很多嘗試,從組織制度與流程規(guī)范上入手,高薪聘請(qǐng)有經(jīng)驗(yàn)的高級(jí)工程師,通過頻繁的周會(huì)、月會(huì)加強(qiáng)內(nèi)部溝通等等。在這些環(huán)節(jié)中,具體實(shí)施層面代碼仍然要靠程序員一個(gè)字符、一個(gè)字符的打出來,如果“消滅掉”打代碼的時(shí)間,軟件開發(fā)效率提升是毋庸置疑的。更關(guān)鍵的是,人工創(chuàng)作的代碼往往“因人而異”,隨著時(shí)間它出現(xiàn)問題的概率也就提升。用陳定瑋的話說,代碼就好似一塊磚,磚的品質(zhì)不好,最終的房子質(zhì)量也就難保證。
這一切就沒有好的解決方案了嗎?軟件行業(yè)的發(fā)展積累了大量?jī)?yōu)秀實(shí)踐與制度,只要把它們系統(tǒng)化、流程化,由過去人去把控,轉(zhuǎn)變?yōu)榻唤o平臺(tái),許多難題就會(huì)迎刃而解。陳定瑋認(rèn)為這是軟件工程從“人治”到“法治”的轉(zhuǎn)變,他的野心也不止于此,飛算全自動(dòng)軟件工程平臺(tái)的未來不僅僅是提升行業(yè)效率和質(zhì)量,產(chǎn)品使命是“讓人人都能開發(fā)軟件”。
軟件自動(dòng)開發(fā)是大勢(shì)所趨,可視化開發(fā)、平臺(tái)組件、經(jīng)驗(yàn)累積組成三大能力
程序員、工程師、產(chǎn)品經(jīng)理等職業(yè),在大眾眼里既熟悉又陌生,996、發(fā)際線、格子衫等網(wǎng)絡(luò)梗,簡(jiǎn)化的標(biāo)簽讓公眾熟悉這一群體;可具體在工作內(nèi)容上,一行行代碼讓“外人”望而生畏,他們用一些字符就能“變”出各種各樣的程序和應(yīng)用,極具神秘感??稍谛袠I(yè)里,過去像堆積木一樣,一個(gè)字符一個(gè)字符“打代碼”的現(xiàn)象開始減少,大家開始了各種的“偷懶”模式,比如最常用的就是把別人的的代碼“copy”過來。自 2014 年 Martin Fowler 與 James Lewis 共同提出微服務(wù)(微服務(wù)的基本思想在于考慮圍繞著業(yè)務(wù)領(lǐng)域組件來創(chuàng)建應(yīng)用)的概念以來,就吸引了大批工程師和企業(yè)的關(guān)注,可以說是當(dāng)前軟件開發(fā)領(lǐng)域最火的技術(shù)熱點(diǎn)之一。
相比傳統(tǒng)“大而全”的單體架構(gòu),微服務(wù)架構(gòu)在故障隔離、整體可用性、架構(gòu)持續(xù)演進(jìn)難度、可重用性、可擴(kuò)展性和交付速度等方面有突出的優(yōu)勢(shì)。不過問題也存在,當(dāng)采用微服務(wù)架構(gòu)的項(xiàng)目數(shù)量超過十幾個(gè),運(yùn)維難度就指數(shù)級(jí)增加。2016年底陳定瑋也遇到類似的難題,開始思索:能不能用不需要寫代碼的方式來實(shí)現(xiàn)微服務(wù)架構(gòu)的開發(fā),進(jìn)一步緩解研發(fā)項(xiàng)目管理的壓力?飛算全自動(dòng)軟件工程平臺(tái)就在這樣的思路下誕生的。
根據(jù)艾瑞咨詢最新發(fā)布的《中國(guó)軟件開發(fā)行業(yè)研究報(bào)告(2020)》指出軟件行業(yè)的作業(yè)方式落后,過度依賴人工,缺乏標(biāo)準(zhǔn)化,導(dǎo)致軟件行業(yè)存在明顯的四大痛點(diǎn):項(xiàng)目成本高、開發(fā)周期長(zhǎng)、代碼質(zhì)量低、團(tuán)隊(duì)管理難。飛算全自動(dòng)軟件工程平臺(tái)將軟件自動(dòng)開發(fā)推向了系統(tǒng)化、規(guī)范化的新時(shí)代,它將在三個(gè)層面優(yōu)化軟件開發(fā)的效率和質(zhì)量。
1、可視化微服務(wù)降低開發(fā)門檻;傳統(tǒng)軟件開發(fā),就是程序員一行一行地打代碼,并將這些文件“打包”成軟件放在端上運(yùn)行??梢钥吹剑瑐鹘y(tǒng)軟件開發(fā)是不可視,代碼存在問題只有在測(cè)試運(yùn)行中才會(huì)發(fā)現(xiàn)。飛算全自動(dòng)軟件工程平臺(tái)提供了可視化的后端微服務(wù)開發(fā),也就是說,用戶繪制可視化的過程即是微服務(wù)開發(fā)的過程,業(yè)務(wù)邏輯的設(shè)計(jì)完全由可視化的方式展現(xiàn)出來,大大降低開發(fā)門檻和效率,據(jù)悉,該平臺(tái)目前已申請(qǐng)多項(xiàng)技術(shù)發(fā)明專利。
2、通用技術(shù)功能模塊“拖拉拽”快速開發(fā);經(jīng)過數(shù)十年的發(fā)展,軟件開發(fā)產(chǎn)生大量的通用技術(shù)功能模塊。過去,程序員想要使用這些技術(shù)功能模塊,需要一面參照“樣板”,一面手打或復(fù)制的方式用在自己程序上。而飛算全自動(dòng)軟件工程平臺(tái)支持循環(huán)、條件判斷、函數(shù)調(diào)用,通過拖拉拽的方式以及參數(shù)配置實(shí)現(xiàn)等同編寫復(fù)雜代碼的業(yè)務(wù)邏輯。
我們知道,這些通用技術(shù)功能模塊并不是一成不變的,是大量工程師和程序員在實(shí)際工作中產(chǎn)生的,過去他們是通過一些技術(shù)交流平臺(tái)實(shí)現(xiàn)“溝通”及互相學(xué)習(xí)。而飛算全自動(dòng)軟件工程平臺(tái)搭建了一個(gè)眾創(chuàng)中心,工程師可根據(jù)自身經(jīng)驗(yàn)提供封裝組件,讓使用者能夠快速使用、快速開發(fā)。也就是說,飛算全自動(dòng)軟件工程平臺(tái)的技術(shù)功能模塊會(huì)根據(jù)時(shí)間的推移而“進(jìn)化”。
3、工程師經(jīng)驗(yàn)值實(shí)時(shí)沉淀,構(gòu)建質(zhì)量和安全體系;傳統(tǒng)軟件開發(fā)中會(huì)遇到一個(gè)問題,當(dāng)更換了工程師,往往會(huì)碰到看不懂前輩們老代碼的問題,更有甚者,同一個(gè)工程師也存在看不懂幾月前、幾年前代碼的現(xiàn)象。因?yàn)榇a編寫方式非常靈活,每個(gè)人、甚至同一個(gè)人的不同時(shí)間段,都可能存在不同風(fēng)格的現(xiàn)象。這種“靈活”性給軟件的質(zhì)量和安全帶來很多不確定性,飛算全自動(dòng)軟件工程平臺(tái)又一大能力是支持工程師所有的經(jīng)驗(yàn)值在平臺(tái)上沉淀,由此形成了質(zhì)量和安全體系。
從以上三點(diǎn)我們看到,軟件開發(fā)正在逐步的走出“手工作業(yè)”的時(shí)代,軟件行業(yè)大量的優(yōu)秀實(shí)踐與制度,為軟件自動(dòng)開發(fā)提供了發(fā)展的基礎(chǔ)。飛算全自動(dòng)軟件工程平臺(tái)能夠誕生的原因,也是站在前人沉淀的大量經(jīng)驗(yàn)之上,加之團(tuán)隊(duì)四年的研發(fā),并付之于實(shí)踐驗(yàn)證,最終成就目前的形態(tài)。
毋庸置疑,可視化開發(fā)、平臺(tái)組件、經(jīng)驗(yàn)累積組成了飛算全自動(dòng)軟件工程平臺(tái)的三大能力,在多個(gè)維度上,支持著軟件開發(fā)由過去“人治”向“法治”的過渡。在當(dāng)下,程序員、工程師薪資動(dòng)輒幾萬元,飛算全自動(dòng)軟件工程平臺(tái)的出現(xiàn)將大大緩解軟件企業(yè)、研發(fā)企業(yè)的成本壓力。站在軟件行業(yè)從業(yè)者的角度,該平臺(tái)也大大提升他們的“生產(chǎn)力”,也就意味著他們?nèi)司べY還有上升的空間。朋友圈里大家頻繁轉(zhuǎn)發(fā)飛算全自動(dòng)軟件工程平臺(tái)的新聞,足見行業(yè)對(duì)軟件自動(dòng)化需求的迫切。
顛覆“人治“作業(yè)模式,“降本增效”推進(jìn)軟件工程革命
上一部分重點(diǎn)提到,過去軟件開發(fā)行業(yè)處在典型的“人治”階段,行業(yè)痛點(diǎn)始終與人有關(guān),人的個(gè)性化也導(dǎo)致了招聘難、培養(yǎng)難、留人難、技術(shù)沉淀難。飛算全自動(dòng)軟件工程平臺(tái)開發(fā)軟件,只需要一張流程圖,輸出的也只是流程應(yīng)用,沒有代碼。當(dāng)我們聚焦它給行業(yè)帶來效率、質(zhì)量革命的同時(shí),也不能忽視,在降本增效方面的提升。
1、減少人員配備,研發(fā)費(fèi)用節(jié)省75%;幾年前雙創(chuàng)熱潮,留下了滴滴、拼多多、抖音等一眾超級(jí)APP,也有許多創(chuàng)業(yè)項(xiàng)目“死”在了路上。和大家想象的不同,很多創(chuàng)業(yè)項(xiàng)目未必是“想法”不好,而是“死”在了應(yīng)用開發(fā)龐大的成本壓力上。
咱們做一個(gè)簡(jiǎn)單的數(shù)學(xué)題,天貓?zhí)詫氝@樣的大平臺(tái),僅僅一個(gè)搜索功能就需要十幾個(gè)人的開發(fā)小組,進(jìn)行日常的開發(fā)和優(yōu)化,養(yǎng)這些人的成本一年就是幾百萬上千萬。而中小創(chuàng)業(yè)團(tuán)隊(duì),即使是不大的創(chuàng)業(yè)項(xiàng)目,研發(fā)團(tuán)隊(duì)也要十幾個(gè)人,一年幾百萬的人力成本,足以拖垮90%以上的創(chuàng)業(yè)公司。
如果使用飛算全自動(dòng)軟件工程平臺(tái)進(jìn)行該項(xiàng)目開發(fā),一個(gè)平臺(tái)ID人員可替代傳統(tǒng)開發(fā)模式下六個(gè)崗位人員的全部工作,這個(gè)成本壓縮,可以讓很多項(xiàng)目擺脫因?yàn)椤叭卞X”死掉的窘境。
以某科技公司項(xiàng)目為例,開發(fā)一套互聯(lián)網(wǎng)技術(shù)的微服務(wù)架構(gòu)體系,要包括前端系統(tǒng)體系、業(yè)務(wù)系統(tǒng)體系和大數(shù)據(jù)體系等方面,而且需要版本高頻率迭代。IT團(tuán)隊(duì)主要負(fù)責(zé):需求分析,系統(tǒng)架構(gòu)設(shè)計(jì),微服務(wù)開發(fā)(包括:前端界面開發(fā)、技術(shù)服務(wù)支撐系統(tǒng)開發(fā)、業(yè)務(wù)系統(tǒng)開發(fā)、人工智能分析系統(tǒng)開發(fā)、大數(shù)據(jù)系統(tǒng)開發(fā)),系統(tǒng)測(cè)試和運(yùn)維保障系統(tǒng)等,同時(shí)還需要兼顧對(duì)外合作項(xiàng)目開發(fā),涉及項(xiàng)目超30個(gè),且要能夠支撐千萬級(jí)用戶的業(yè)務(wù)量。
基于上述配置要求,“傳統(tǒng)開發(fā)模式”和“飛算全自動(dòng)軟件工程平臺(tái)”兩者人力成本的相關(guān)費(fèi)用對(duì)比如下所示:

如果使用飛算全自動(dòng)軟件工程平臺(tái)進(jìn)行該項(xiàng)目開發(fā),該科技公司每年可節(jié)省75%以上的研發(fā)費(fèi)用。尤其在人力成本方面,一個(gè)平臺(tái)ID人員可替代傳統(tǒng)開發(fā)模式下六個(gè)崗位人員的全部工作,而人力成本僅占后者的30%。
2、項(xiàng)目周期大幅縮短,軟件開發(fā)效率提升;如果說人力成本是“顯性成本”,那時(shí)間成本就是“隱性成本”。幾年前,馬化騰把騰訊的漸進(jìn)式創(chuàng)新解釋為“小步快跑,試錯(cuò)迭代”。在移動(dòng)互聯(lián)網(wǎng)時(shí)代,用戶對(duì)軟件、應(yīng)用體驗(yàn)的要求日趨提升,一個(gè)產(chǎn)品能否及時(shí)實(shí)現(xiàn)新功能的上線和運(yùn)行,有時(shí)候也是決定平臺(tái)生死的核心所在。
飛算全自動(dòng)軟件工程平臺(tái)上開發(fā)軟件,你只需要一張流程圖,輸出的也只是流程應(yīng)用,沒有代碼。也就意味著,能夠縮減大量打代碼的時(shí)間,而且飛算全自動(dòng)軟件工程平臺(tái)上利用代碼質(zhì)量平臺(tái)統(tǒng)一管控,提供標(biāo)準(zhǔn)組件化及行業(yè)組件開發(fā)、安全等封裝在管理平臺(tái)中,讓開發(fā)者實(shí)現(xiàn)從產(chǎn)品設(shè)計(jì)開發(fā)、測(cè)試到交付、運(yùn)營(yíng)全生命周期的高質(zhì)量建設(shè)。
在以秒為單位進(jìn)行競(jìng)爭(zhēng)的移動(dòng)互聯(lián)網(wǎng)時(shí)代,大大縮減項(xiàng)目周期,這對(duì)于軟件企業(yè)或研發(fā)部門而言也是非常必要的一個(gè)優(yōu)勢(shì)。
3、解決軟件工程行業(yè)人員緊缺的問題;其實(shí),即使是“不差錢”的互聯(lián)網(wǎng)、科技或傳統(tǒng)企業(yè),想要開發(fā)一款軟件或應(yīng)用,往往也存在研發(fā)人員緊缺的問題。要知道,一個(gè)成熟的開發(fā)團(tuán)隊(duì)構(gòu)建并非一朝一夕能夠完成的。開發(fā)一套互聯(lián)網(wǎng)技術(shù)的微服務(wù)架構(gòu)體系,要包括前端系統(tǒng)體系、業(yè)務(wù)系統(tǒng)體系和大數(shù)據(jù)體系等方面,而且需要版本高頻率迭代。包含需求分析,系統(tǒng)架構(gòu)設(shè)計(jì),微服務(wù)開發(fā)(包括:前端界面開發(fā)、技術(shù)服務(wù)支撐系統(tǒng)開發(fā)、業(yè)務(wù)系統(tǒng)開發(fā)、人工智能分析系統(tǒng)開發(fā)、大數(shù)據(jù)系統(tǒng)開發(fā)),系統(tǒng)測(cè)試和運(yùn)維保障系統(tǒng)等崗位,每個(gè)環(huán)節(jié)都需要大量的專業(yè)人才。
而飛算全自動(dòng)軟件工程平臺(tái),通過“法治”有效解決軟件工程從項(xiàng)目啟動(dòng)到運(yùn)維151個(gè)問題,基礎(chǔ)的工程師只要懂業(yè)務(wù)邏輯,即可通過飛算全自動(dòng)軟件工程平臺(tái)實(shí)現(xiàn)軟件的開發(fā)。
從以上幾個(gè)方面我們能看到,軟件開發(fā)自動(dòng)化的價(jià)值不僅僅是節(jié)省人力成本,實(shí)現(xiàn)軟件開發(fā)效率提升和質(zhì)量保障,更重要的是它大大降低了企業(yè)軟件開發(fā)的門檻。發(fā)布會(huì)上工業(yè)和信息化部信息技術(shù)發(fā)展司副司長(zhǎng)楊宇燕就表示“近年來,軟件和信息技術(shù)服務(wù)業(yè)持續(xù)快速發(fā)展,有力地支撐了制造強(qiáng)國(guó)和網(wǎng)絡(luò)強(qiáng)國(guó)的建設(shè)。在這一發(fā)展過程當(dāng)中,也涌現(xiàn)了一批能夠代表中國(guó)原創(chuàng)的軟件技術(shù)。希望這些技術(shù)成果,能夠有效地推進(jìn)軟件行業(yè)現(xiàn)有作業(yè)模式的改變,降低開發(fā)成本、提高開發(fā)效率,助力更多的傳統(tǒng)企業(yè)實(shí)現(xiàn)數(shù)字化的轉(zhuǎn)型升級(jí)。”
事實(shí)也正是如此,飛算全自動(dòng)軟件工程平臺(tái)誕生的意義不僅僅是成本上,而是在整個(gè)產(chǎn)業(yè)的重塑上,當(dāng)軟件開發(fā)門檻不斷被降低,意味著產(chǎn)業(yè)更加繁榮就具備了基礎(chǔ)。
數(shù)字化轉(zhuǎn)型浪潮已來,“讓人人都能開發(fā)軟件”
工業(yè)互聯(lián)網(wǎng)、人工智能、5G、大數(shù)據(jù)、物聯(lián)網(wǎng)等先進(jìn)技術(shù)的誕生,加速著中國(guó)及全球新一波數(shù)字化浪潮的發(fā)展,因此信息產(chǎn)業(yè)人才缺口也逐年提升。數(shù)據(jù)顯示,2019年,全國(guó)軟件和信息技術(shù)服務(wù)業(yè)規(guī)模以上企業(yè)超4萬家,累計(jì)完成軟件業(yè)務(wù)收入71768億元,同比增長(zhǎng)15.9%。
然而,據(jù)工信部信發(fā)司軟件處調(diào)研員傅永寶透露的一組數(shù)據(jù)顯示,當(dāng)前我國(guó)整體軟件人才缺口達(dá)600萬。軟件和信息技術(shù)服務(wù)業(yè)從業(yè)人數(shù)達(dá)673萬人,同比增長(zhǎng)4.7%,但增長(zhǎng)速度遠(yuǎn)無法滿足巨大需求,從關(guān)鍵基礎(chǔ)軟件到大型工業(yè)軟件、行業(yè)應(yīng)用軟件、新興平臺(tái)軟件、嵌入式軟件,“全線”缺人。
正因?yàn)檫@種現(xiàn)象,無論是軟件企業(yè)老板還是從業(yè)者,才會(huì)非常關(guān)注飛算全自動(dòng)軟件工程平臺(tái)的一舉一動(dòng)。對(duì)企業(yè)老板而言,有了這款飛算全自動(dòng)軟件工程平臺(tái),節(jié)省人力成本只是一方面,也大大緩解了他們大量招聘人才和團(tuán)隊(duì)管理的難題。從業(yè)者們也希望能夠有這樣一款軟件,為他們“減負(fù)”,雖然格子衫、發(fā)際線等固有印象有所偏頗,可也是他們生活狀態(tài)的一種呈現(xiàn)。996甚至無休式的寫代碼生涯,即局限了他們職業(yè)發(fā)展空間,也大大透支了他們的身體健康,把有限的時(shí)間放在更有價(jià)值的工作上,將有助于自身的職業(yè)成長(zhǎng)。
發(fā)布會(huì)現(xiàn)場(chǎng),問及陳定瑋為何能夠在重重壓力下完成項(xiàng)目研發(fā),他提到了產(chǎn)品使命——“讓人人都能開發(fā)軟件”。當(dāng)然,這是一個(gè)非?!昂陚ァ钡拈L(zhǎng)期目標(biāo)。更為現(xiàn)實(shí)的是,只有不斷地降低軟件開發(fā)門檻,平臺(tái)協(xié)助更多的從業(yè)者肩負(fù)過去可能無法完全勝任的工作,才能夠大大提升整個(gè)行業(yè)的“生產(chǎn)力”,這有助于中國(guó)信息產(chǎn)業(yè)在全球競(jìng)爭(zhēng)中跑的更快一點(diǎn)。
中國(guó)工程院倪光南院士就表達(dá)了自己的期許:“針對(duì)軟件行業(yè)的痛點(diǎn),非常高興地看到飛算全自動(dòng)軟件工程平臺(tái)提出了很好的解決方案,希望你們能夠在實(shí)踐中不斷發(fā)展,為解決軟件工程的這些痛點(diǎn)作出貢獻(xiàn),如果能通過實(shí)踐的驗(yàn)證,那么對(duì)于軟件行業(yè)的發(fā)展將很有意義?!?/p>
尾聲
過去十年,天浩也見過很多公司不是倒在了產(chǎn)品不行問題上,而是被巨大的軟件/應(yīng)用開發(fā)成本所拖垮。站在整個(gè)產(chǎn)業(yè)的角度來看,行業(yè)需要更多的飛算全自動(dòng)軟件工程平臺(tái)這樣的產(chǎn)品。
毋庸置疑,飛算全自動(dòng)軟件工程平臺(tái)的全球首發(fā),引領(lǐng)原本高度依賴人工的行業(yè),從此進(jìn)入智能化的全自動(dòng)時(shí)代。它的意義不止如此,在新的數(shù)字化浪潮大背景下,一個(gè)嶄新的時(shí)代或許已經(jīng)開始了。