近年來,中國應(yīng)用軟件取得了很大發(fā)展,大量的應(yīng)用產(chǎn)品不斷提升和完善,在用戶體驗(yàn)上達(dá)到世界領(lǐng)先的水平,交互、服務(wù)、軟硬件一體化能力非常強(qiáng)大,應(yīng)該在應(yīng)用領(lǐng)域,我們已經(jīng)走到世界的前列。然而在基礎(chǔ)領(lǐng)域尤其是工具領(lǐng)域還是存在較大的差距,這就需要我們整個(gè)產(chǎn)業(yè)不斷積累,逐漸解決。近日華為發(fā)布軟件開發(fā)工具CodeArts Req產(chǎn)品,應(yīng)該是產(chǎn)業(yè)面向工具軟件走出了重要的一步。
我們也期待更多的中國企業(yè)加入到工具軟件研發(fā)這個(gè)行列中,形成中國的工具軟件陣列,為云服務(wù)、軟件開發(fā)搭建堅(jiān)實(shí)的基礎(chǔ)。
軟件開發(fā)工具將是產(chǎn)業(yè)發(fā)展的決定力量
一切的產(chǎn)業(yè)競爭最后歸結(jié)起來只有三點(diǎn):提高效率、降低成本、提升能力。人類社會要解決好問題,就是通過不斷制造工具,通過工具來實(shí)現(xiàn)更高的效率。
這最典型的是中國筷子的發(fā)明,用一個(gè)簡單的工具,就解決了病害的傳染、熟食和餐桌的禮儀。極大提升飲食的文明。而生產(chǎn)工具在社會生產(chǎn)發(fā)展中更起著至關(guān)重要的作用。
軟件和云服務(wù)面臨著同樣的問題,大量的服務(wù),如果都是要求開發(fā)者自己完成,這面臨了規(guī)范不同,接口不同,發(fā)布方式不同,軟件產(chǎn)業(yè)如果這樣,就會五花八門,難以規(guī)范和協(xié)調(diào),很難實(shí)現(xiàn)高效率和低成本,所以必須要開發(fā)強(qiáng)大的軟件開發(fā)工具,通過工具軟件解決效率問題,同時(shí)也解決規(guī)范問題。
應(yīng)該說成功的軟件開發(fā)者,都會有自己的軟件開發(fā)工具通過這些軟件開發(fā)工具,形成一個(gè)軟件開發(fā)的生態(tài),用軟件開發(fā)工具幫助眾多開發(fā)者進(jìn)行的高效率的開發(fā)、分析、測試和發(fā)布。如果沒有這些軟件開發(fā)工具,開發(fā)者們只能一個(gè)一個(gè)應(yīng)用軟件自己進(jìn)行開發(fā),在缺少經(jīng)驗(yàn)和規(guī)范的前提下,一定會極大花費(fèi)時(shí)間,加大成本,也很難在較短時(shí)間提升自己的開發(fā)能力。
今天全球范圍內(nèi)軟件開發(fā)工具的核心廠商主要包括Microsoft、Jetbrains、Perforce、Atlassian、Adobe等,共占有市場份額約45%,我們也可以看出來,曾經(jīng)在軟件領(lǐng)域重要的企業(yè),軟件開發(fā)工具的價(jià)值,正是通過軟件開發(fā)工具,這些代表性的企業(yè),都擁有了大量的開發(fā)者,產(chǎn)品也在開發(fā)者的支持下,不斷完善,越來越強(qiáng)大。
中國有實(shí)力的企業(yè),研發(fā)自己的軟件開發(fā)工具,建立自己的軟件開發(fā)生態(tài),是我們整個(gè)軟件產(chǎn)業(yè)自主可控,實(shí)現(xiàn)高速度發(fā)展的重要一步。只有把底座建設(shè)好,才能在未來的競爭中,不被卡脖子,也才有更好的成長機(jī)會。
軟件開發(fā)工具是一個(gè)軟件開發(fā)系統(tǒng)
軟件開發(fā)工具絕不僅僅是一個(gè)工具軟件,執(zhí)行某種開發(fā)的工具,而是它是整個(gè)軟件開發(fā)生態(tài),是一個(gè)完整的系統(tǒng),這樣一個(gè)軟件開發(fā)工具,只有大企業(yè)才有能力開發(fā)和維護(hù),不斷升級,不斷完善,同時(shí)也通過大企業(yè)的整合能力,形成一個(gè)商業(yè)生態(tài)。一個(gè)軟件開發(fā)工具,給開發(fā)者帶來的不僅是效率,還會有商業(yè)價(jià)值。
一個(gè)軟件開發(fā)工具應(yīng)該包括以下的功能:
項(xiàng)目管理:為敏捷開發(fā)團(tuán)隊(duì)提供簡單高效的開發(fā)協(xié)作服務(wù),包含多項(xiàng)目管理、敏捷迭代、需求管理、缺陷跟蹤、文檔管理、看板、報(bào)表統(tǒng)計(jì)分析等功能。
代碼托管:基于Git的在線代碼托管服務(wù),是具備安全 管控、成員/權(quán)限管理、分支保護(hù)/合并、在線編輯、統(tǒng)計(jì)服務(wù)等功能的云端代碼倉庫, 旨在解決軟件開發(fā)者在跨地域協(xié)同、多分支并發(fā)、代碼版本管理、安全性等方面的問題。
代碼檢查:基于云端實(shí)現(xiàn)代碼質(zhì)量管理的服務(wù)。軟件開發(fā)者可在編碼,完成后執(zhí)行多語言的代碼靜態(tài)檢查和安全檢查,獲取全面的質(zhì)量報(bào)告,并提供缺陷的分組查看與修復(fù)建議。這一服務(wù)可有效管控代碼質(zhì)量,確保產(chǎn)品原生高質(zhì)量和產(chǎn)品安全,幫助產(chǎn)品成功。
編譯構(gòu)建:將軟件的源代碼編譯成目標(biāo)文件,并和配置文件、資源文件等一起打包供開發(fā)者調(diào)用。
部署:提供可視化、自動(dòng)化部署服務(wù),幫助開發(fā)者制定標(biāo)準(zhǔn)的部署流程,降低部署成本,提升發(fā)布效率。
測試:使軟件的一些簡單問題直觀的顯示,讓測試人員更好的找出軟件錯(cuò)誤的所在。軟件測試工具,分為自動(dòng)化軟件測試工具和測試管理工具。自動(dòng)化軟件測試工具存在的價(jià)值是為了提高測試效率,用軟件來代替一些人工輸入。測試管理工具是為了復(fù)用測試用例,提高軟件測試的價(jià)值。
發(fā)布:提供管理軟件發(fā)布過程的能力,保障軟件發(fā)布過程的規(guī)范化、可視化及可追溯。相對于開發(fā)過程中的“源代碼”,發(fā)布關(guān)注和管理的是開發(fā)產(chǎn)生的待部署的“軟件包”及其生命周期元數(shù)據(jù)。
應(yīng)該說,從項(xiàng)目管理一直到軟件發(fā)布,軟件開發(fā)工具都提供了完整的解決方案,在這樣的一個(gè)平臺上,開發(fā)者可以完成軟件開發(fā)過程的一切工作,解決各方面問題,實(shí)現(xiàn)敏捷開發(fā)。
選擇華為云平臺將是中國開發(fā)者的重要選擇
我相信隨著時(shí)間推移,華為的云平臺和軟件開發(fā)工具一定會成為行業(yè)主流產(chǎn)品,華為的支撐正讓這種可能成為現(xiàn)實(shí)。
首先,華為作為中國最大的軟件公司,十幾萬工程師每天都在進(jìn)行著軟件的開發(fā)工作,對于軟件開發(fā)工具的理解最為深刻,對軟件開發(fā)工具存在的問題,需要改進(jìn)的地方也最了解。同時(shí)華為不但進(jìn)行著大量的產(chǎn)品開發(fā),同時(shí)對于操作系統(tǒng)、數(shù)據(jù)庫等大型專業(yè)軟件也有著豐富的開發(fā)經(jīng)驗(yàn),對于云平臺的開發(fā)、管理、部署也有著深刻的理解。應(yīng)該說華為長期軟件開發(fā)的技術(shù)積累,對于軟件開發(fā)工具理解極為深刻。
其次,華為一個(gè)開放的平臺,華為在全球170個(gè)國家和地區(qū)開展業(yè)務(wù),通過云平臺,把IPD延伸到全球各地,進(jìn)行網(wǎng)絡(luò)部署和業(yè)務(wù)部署,對于全球化的業(yè)務(wù)華為有豐富的理解也有更多的實(shí)踐,這對于希望在全球化業(yè)務(wù)有所作為的開發(fā)者,華為的軟件開發(fā)工具將有較大的幫助。
再次,今天我們說華為是中國最大的軟件公司,可能很多人一時(shí)還反應(yīng)不過來,在他們的印象里,華為是一個(gè)做通信系統(tǒng),也是一個(gè)做終端的企業(yè),其實(shí)今天任何一個(gè)系統(tǒng),都是軟硬件一體化的,華為在信息領(lǐng)域應(yīng)該是全系列的公司,從通信系統(tǒng)的部署到云服力,再到數(shù)據(jù)中心、傳輸網(wǎng)、核心網(wǎng),包括操作系統(tǒng)、智能終端,更為重要的是依托5G,華為在智能電網(wǎng)、智慧礦山、智慧港口、智慧工廠等社會管理和生產(chǎn)制造領(lǐng)域有很多積累。
我們今天的互聯(lián)網(wǎng),也早從古典互聯(lián)網(wǎng)向移動(dòng)互聯(lián)網(wǎng)發(fā)展,現(xiàn)在正在向智能互聯(lián)網(wǎng)發(fā)展,智能互聯(lián)網(wǎng)是將移動(dòng)互聯(lián)、智能感應(yīng)、算力數(shù)據(jù)、人工智能的能力整合起來,形成全新的能力,而在這方面,華為有長期積累,在大量產(chǎn)品的開發(fā)和部署經(jīng)驗(yàn),這些積累和經(jīng)驗(yàn)都會內(nèi)化到產(chǎn)品中去,漸漸被融匯到軟件開發(fā)工具中去。
中國軟件開發(fā)工具需要產(chǎn)業(yè)鏈上下游共同努力
中國的軟件業(yè),要實(shí)現(xiàn)突圍,必須要在基礎(chǔ)軟件領(lǐng)域下功夫,包括操作系統(tǒng)、數(shù)據(jù)庫,也包括軟件開發(fā)工具。中國的基礎(chǔ)軟件發(fā)展,必須產(chǎn)業(yè)鏈上下游共同努力,相互支持。不但是需要華為這樣大企業(yè)在基礎(chǔ)軟件上發(fā)力,也需要更多下游企業(yè),用起來,用自己的力量,讓這些軟件開發(fā)工具變得生態(tài)鏈。
科技戰(zhàn)發(fā)展到今天,不斷加碼,一招不成,就再來一招,不知道底線在何處,這種情況下,打破圍堵唯一的選項(xiàng),就是形成自己的能力,做到自主可控。對一些企業(yè)來說,用習(xí)慣了某個(gè)工具,想一直用下去,很正常。但是今天的情況,就是可能是不想讓你一直用下去,隨時(shí)隨地要卡住你的脖子。
對中國企業(yè)而言,未雨綢繆這是產(chǎn)業(yè)安全的重要保證,等到有一天,完全卡住,就要付更大的代價(jià)。中國軟件業(yè),必須聯(lián)合起來,共同支持自己的軟件開發(fā)工具,更早完成測試、試用,一點(diǎn)點(diǎn)遷移,這樣才能形成強(qiáng)大的一定的防御力量。
中國軟件要發(fā)展起來,就需要產(chǎn)業(yè)鏈相互支持,共同努力,積極參與,而不是觀望、期待,我相信大家的共同努力,才是行業(yè)最堅(jiān)實(shí)的基礎(chǔ),更多企業(yè)的參與這個(gè)產(chǎn)業(yè)才能有機(jī)會,也會更加安全。
中國要在軟件領(lǐng)域有所突破,把基座做扎實(shí),打牢基礎(chǔ),這是重要的一步,華為發(fā)布軟件開發(fā)工具CodeArts Req產(chǎn)品,正逢其時(shí)。我記得在手機(jī)操作系統(tǒng)的開發(fā)過程,我們也懷疑新的操作系統(tǒng)應(yīng)該是什么樣的,鴻蒙用分布式操作系統(tǒng),定義面向物聯(lián)網(wǎng)時(shí)代的智能操作系統(tǒng),面向智能互聯(lián)網(wǎng)時(shí)代,能不能用CodeArts Req來定義新的軟件開發(fā)工具,我們拭目以待。