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