吳穹博士談軟體工程未來發展趨勢

2021-04-20 09:27:59 字數 1337 閱讀 4296

本文的意圖是討論軟體工程的未來發展趨勢,但是軟體工程的發展不可能是孤立的,所以我們首先需要思考一下計算模型和軟體開發本身的變化和趨勢,再由此推測軟體工程的發展趨勢。

從計算模型而言,應該來講,傳統的馮·諾依曼仍然被沿用;但從計算能力上來講,我們注意到了三個變化:

cpu的運算能力按摩爾定律快速提公升;但提公升單顆cpu的計算能力已經越來越困難

並行運算技術以及多核多執行緒技術使伺服器的處理能力飛速提公升;伺服器的處理能力不再是瓶頸,從而造成計算能力大量向伺服器端遷移,c/s結構被無情拋棄,薄客戶端(b/s結構)成為大勢所趨。

網際網路的快速普及使得雲計算成為可能,通過網際網路相連的伺服器集群在伺服器端提供了更強大的計算能力

由於計算能力向伺服器端的快速集中,提供高平行計算能力和可用性的中介軟體技術被廣泛採用,甚至已經成為構建大型軟體系統的必選項。

因為採用了中介軟體技術,軟體開發團隊可以更集中關注於業務邏輯,而可以將許多細節交給中介軟體來管理,從而大大減少了需要編寫的**行數,也直接導致了軟體開發團隊的規模變得越來越小,但角色變得越來越專業化(如了解行業的需求分析員,了解中介軟體技術和領域構架的架構師等)。

計算能力的增強,使軟體越來越易用,從而使軟體變得無處不在,需要的軟體開發人員數量急劇增長(組織形態是大量的小規模開發團隊);在這一因素以及降低成本的壓力下,開發外包變得非常普及。

為了使分布在網際網路上系統能夠互相協作,soa成為乙個熱點。

網際網路的普及,將原來分散的開發人員聚合在一起,只要有乙個合適的基礎和好的框架,他們就可以開發出產品級的工具軟體(以eclipse,jboss,mysql,subversion為例),從而開源成為了一種趨勢。

b/s結構的系統非常容易公升級,這使得軟體交付和公升級的速度大大加快了(從以年月為單位,到以周天為單位);

回到正題,那麼在這些大的趨勢的作用下,軟體工程會如何發展?

我覺得在未來幾年我們會看到如下的趨勢:

即便配置管理的複雜性降低了,但它仍然是開發專案管理的最重要的支撐平台之一。目前的重點應該是加強對專案經理進行有關配置管理知識的培訓,讓他們理解到配置管理能力(如並行開發、基線回退等等)能夠如何幫助專案開發過程的,從而使配置管理工具/環境的價值能夠得到充分的發揮。

軟體工程隊軟體開發的重要性我無須贅言了。雖然,我上面列出了一些軟體工程的熱點,但讀者一定要仔細分析組織自身特點,以確定接下來要採取哪些改進步驟,而不應該盲目追求熱點!

馬雲談王堅博士!

馬雲談王堅博士!阿里的了不起在於把乙個心理學博士變成出色的cto 文 馬雲 阿里巴巴董事局主席 第一次見到王堅博士時,我震撼於他對網際網路技術未來發展的理解,有一種相見恨晚的感覺。第一次在集團戰略會議上聽到博士談未來資料時代,驚嘆於他對資料技術的理解和執著,正因如此,阿里才有了如今的技術布局。第一次...

Usama Fayyad博士談」首席資料官」

作者 kate strachnyi cda資料分析師 標題 首席資料官 開始是乙個笑話!世界上第乙個cdo的usama fayyad說道,並繼續說道。我猜,現在它變成了一件嚴肅的事情。iadss聯合創始人usama fayyad博士在odsc 2019 east活動的主題演講後接受了kate str...

中芯國際發公告 公司核心技術人員吳金剛博士離職

7月4日下午訊息,中芯國際發布公告,稱核心技術人員吳金剛博士近日因個人原因申請辭去相關職務並辦理完成離職手續。中芯國際表示,離職後,吳金剛博士不再擔任公司任何職務。目前公司的技術研發工作均正常進行,吳金剛博士的離職未對公司整體研發實力產生重大不利影響。中芯國際披露的資料顯示,吳金剛博士2001年加入...