10年后軟件開發(fā)什么樣?SDTimes雜志的創(chuàng)始人Alan Zeichick在7月份發(fā)表了一篇有意思的文章“In the Year 2020”,對此做出了預(yù)測。
十年前,應(yīng)用服務(wù)提供商(ASP)剛剛出現(xiàn),今天SaaS提供商已經(jīng)開始產(chǎn)生影響,十年后,托管應(yīng)用將成為理由,IT經(jīng)理想自己預(yù)裝軟件估計都要好好找找理由了。
十年前,Web是一切,瀏覽器是桌面和移動設(shè)備訪問互聯(lián)網(wǎng)的唯一方式。今天桌面電腦還在使用瀏覽器,但移動設(shè)備越來越多地使用軟件來訪問互聯(lián)網(wǎng)服務(wù)了。十年后呢,軟件將完全占領(lǐng)移動設(shè)備,圍墻花園也將在企業(yè)級桌面計算中占據(jù)顯著位置。瀏覽器不再重要了。
十年前,通過網(wǎng)絡(luò)協(xié)作的分布式開發(fā)團隊出現(xiàn),但是大多數(shù)開發(fā)人員仍然日日與IDE為伴。今天,協(xié)作工具、復(fù)雜的軟件應(yīng)用生命周期管理套件日益普及,獨立開發(fā)人員已經(jīng)成為瀕危物種。十年后,越來越多的開發(fā)流程將向云遷移,IDE將變成了一種網(wǎng)頁前端應(yīng)用,源代碼和元數(shù)據(jù)都保存在云里。
十年前,大多數(shù)企業(yè)級開發(fā)人員還在使用本地編譯語言,但是網(wǎng)頁腳本、VB和Java也開始得到應(yīng)用。今天,Java、C#、PHP和Python等托管語言已經(jīng)統(tǒng)治了企業(yè)級開發(fā),只有跟硬件底層打交道才會用到C/C++和其他本地語言。十年后,除了設(shè)備驅(qū)動開發(fā)人員之外,世界將屬于托管運行庫和虛擬機。
十年前,數(shù)據(jù)庫就等于來自O(shè)racle或者IBM的基于SQL的關(guān)系數(shù)據(jù)庫。今天,雖然大多數(shù)企業(yè)數(shù)據(jù)仍然保存在大型SQL關(guān)系數(shù)據(jù)庫如Oracle Database, DB2或者SQL Server中,許多開發(fā)團隊已經(jīng)轉(zhuǎn)而采用MySQL這樣的輕量級替代品,有些還開始使用NoSQL方案。十年后,大多數(shù)企業(yè)數(shù)據(jù)將仍然保存在大型關(guān)系數(shù)據(jù)庫中,但是其他替代方案會有更多采用。
十年前,軟件開發(fā)團隊中最重要的成員都是程序員,測試人員是不受重視的。今天,團隊最重要的成員被稱為架構(gòu)師,測試人員還是不受重視。十年后,團隊里最重要的成員將是敏捷教練和倡導(dǎo)者,而測試人員還是不受重視。
十年前,雖然網(wǎng)絡(luò)泡沫已經(jīng)破滅,在人們的眼中軟件開發(fā)的光環(huán)依舊。今天,軟件開發(fā)還是令人羨慕的職業(yè),但經(jīng)濟蕭條影響到許多企業(yè)級開發(fā)職位。十年后,新工具將使更多非技術(shù)人員能夠開發(fā)應(yīng)用程序,但是軟件開發(fā)讓將是令人仰視的職業(yè),因為我們能夠搞定其他人無法解決的問題