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