【TensorFlow】01 TensorFlow簡介與Python基礎(chǔ)
840
2025-04-06
軟件研發(fā)能力決定企業(yè)的生死存亡
一個非常美好的軟件時代已經(jīng)來臨:中國的軟件與信息服務(wù)業(yè),2016年總收入達(dá)到4.9萬億,軟件從業(yè)人員是570萬。然而,另一方面,有很多初創(chuàng)企業(yè)進(jìn)入軟件行業(yè),大量的初創(chuàng)企業(yè)項目還沒有上市就失敗了,失敗的比例高達(dá)70%到80%,初創(chuàng)企業(yè)失敗的原因通常是過慢的研發(fā)速度,有一部分比較幸運(yùn)的可以早期把握前期的節(jié)奏,但在后續(xù)的版本推出上越來越慢,逐步被競爭對手超越,以失敗而告終。
“軟件研發(fā)能力的提升,對于企業(yè)的生存至關(guān)重要?!比A為軟件開發(fā)云產(chǎn)品總監(jiān)徐峰在華為舉辦的青島軟件開發(fā)云峰會上指出,“企業(yè)將來的成功在于,它是否匹配相應(yīng)的創(chuàng)新和交付的能力,企業(yè)需要具備一個輕資產(chǎn)。”
青島軟件開發(fā)云峰會
軟件微服務(wù)模式來了
自私且以自我為中心這是人類的本性,而這種本性也體現(xiàn)在軟件研發(fā)中,開發(fā)者有時候把他們真正的工作目標(biāo)置之腦后。面對一拖再拖的項目交付日期,昂貴的開發(fā)代價,甚至最終失敗的項目,成為了企業(yè)的一大詬病。
早前的軟件是單體系統(tǒng)架構(gòu)的,大部分部署在服務(wù)器、工作站上,這樣的軟件交付周期是三個月到六個月,因為需要保證更高的質(zhì)量,需要隨時驗證設(shè)計和編碼,從架構(gòu)上變成更清晰地分層結(jié)構(gòu),把業(yè)務(wù)層,數(shù)據(jù)層進(jìn)行分離。隨后,軟件的研發(fā)模式走向了智能,整個交付周期進(jìn)一步縮短到兩周到四周,可以更好地適應(yīng)客戶需求和軟件上市時間。
移動互聯(lián)、云和大數(shù)據(jù)等技術(shù)唱響的時代,軟件已經(jīng)演進(jìn)到了微服務(wù)時代,軟件的交付周期由原來的兩周到一個月,壓縮到以天為單位,2001年行業(yè)的少數(shù)精英創(chuàng)造出了聞名世界的“敏捷宣言”。
說到敏捷開發(fā),就不得不提到DevOps,很多人說到DevOps會把開發(fā)和運(yùn)維聯(lián)系在一起,或者是開發(fā)運(yùn)營的結(jié)合。隨著軟件形態(tài)的變化,服務(wù)變得粒度更小,實現(xiàn)一體化DevOps,變得越來越重要,然而也引起了很多人的反感。DevOps需要做到每天升級,對于企業(yè)來說,向DevOps的轉(zhuǎn)型也是一個巨大的挑戰(zhàn),當(dāng)軟件升級的頻率從兩周縮減到每天的時候,實際上,絕大多數(shù)企業(yè)在轉(zhuǎn)型DevOps的過程中并不順利。
多語言混合編程的時代
就像是人類的語言一樣,讓我們來回顧下開發(fā)語言的歷史:早期的程序員開發(fā)了機(jī)器語言,之后又產(chǎn)生了匯編語言,匯編語言產(chǎn)生了編譯器…如今的開發(fā)語言已經(jīng)多不勝數(shù)。每一種語言都有其各自的用途。用一些語言構(gòu)建系統(tǒng),大量的腳本語言又開始大行其道,這些腳本語言變得更加靈活。并發(fā)量可以達(dá)到10萬甚至更大量級,與此同時,隨著大數(shù)據(jù)平臺而生的R語言,由于這類語言的特質(zhì),很多企業(yè)應(yīng)用基于這些開源軟件進(jìn)行構(gòu)建,給企業(yè)和開發(fā)者帶來了新的挑戰(zhàn)。不同的語言,就需要構(gòu)建這些語言的檢查環(huán)境。對于企業(yè)來說,一個多語言的混合編程時代來臨了,由此可見,軟件開發(fā)需要新的工具、模式和平臺。
徐峰透露,華為公司也曾同樣面臨上述的一些問題。而讓很多人大跌眼鏡的是,華為不僅在硬件設(shè)備和終端上做出了成績,在2016年中國軟件百強(qiáng)企業(yè)的評選中,華為以1800億的銷售額蟬聯(lián)冠軍。在這個方面證明了華為在軟件開發(fā)領(lǐng)域的實力。
華為投入2000億做了什么?
據(jù)了解,近十年來,華為在研發(fā)領(lǐng)域投入高達(dá)2000多億。徐峰說,在華為內(nèi)部構(gòu)建了一個提升軟件開發(fā)的“神秘”組織,招募了很多來自全球各地的掌握最前沿的理念和先進(jìn)技術(shù)的專家,來幫助華為持續(xù)構(gòu)筑軟件研發(fā)使命,幫助華為從最早的瀑布模式,轉(zhuǎn)向了敏捷開發(fā)、多版本交付或者DevOps的模式?!拔覀冊诠ぞ呱喜粩嘌葸M(jìn),從原來的單體工具逐步演進(jìn)到端到端的自動鏈,再通過華為的云平臺進(jìn)行云化和服務(wù)化?!?/p>
華為軟件開發(fā)云現(xiàn)場展示
華為在軟件研發(fā)領(lǐng)域的探索開始于做電信設(shè)備的時期,徐峰透露,在做電信設(shè)備的時候需要對嵌入式服務(wù)進(jìn)行研究。華為從原來的嵌入式設(shè)備轉(zhuǎn)向了智能終端,與此同時,在微服務(wù)研發(fā)領(lǐng)域,也一直默默貢獻(xiàn)自己的力量?!叭A為軟件的規(guī)模從幾萬行演進(jìn)到幾千萬行,現(xiàn)在已經(jīng)有過億量級的產(chǎn)品。我們可以將這么大的規(guī)模軟件在幾分鐘完成編譯?!毙旆逭f。
華為有16個研發(fā)中心,在研發(fā)過程中常常需要不同地域協(xié)同溝通,大的團(tuán)隊達(dá)到上千人,華為通過軟件開發(fā)云來支持這種復(fù)雜的場景。通過云平臺,為華為軟件開發(fā)效率提升了一倍。
一多二全三高
在青島軟件開發(fā)云大會上,華為宣布,集成了華為多年研發(fā)實踐和前沿的研發(fā)理念為一體的平臺,將共享給開發(fā)者,“希望我們這樣一個軟件平臺,能夠幫助企業(yè)提升軟件研發(fā)效率,能夠降低研發(fā)成本。”徐峰說。具體來說,華為軟件云平臺具備“一多二全三高”的特點(diǎn)。一多,指多場景,即將各種各樣的場景,更好地支持各種類型的軟件開發(fā)人員。二全,指的是全集成和全云化,為開發(fā)者實現(xiàn)項目管理,代碼托管、代碼檢查、編譯、測試、部署、發(fā)布等環(huán)節(jié)的一站式服務(wù),并借助云的強(qiáng)大計算能力,加速軟件的構(gòu)建過程和檢查的效率。三高,指云的高性能、高安全性以及高智能的服務(wù)體驗。
寫在最后
在這個敢想敢夢的躁動時代,一些程序員心里總有個喬布斯和蓋茨夢,還有一些軟件初創(chuàng)公司想獲得資本和大佬的青睞,每個程序員簡單的夢想是讓軟件研發(fā)變成一件快樂的事。筆者相信,華為軟件開發(fā)云,正在讓這些目標(biāo)變得越來越近。
軟件開發(fā)云
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。