2010年開發(fā)趨勢前瞻:擁抱多語言 展望云計算
原創(chuàng)【51CTO快譯】2010年來了,開發(fā)方面會有哪些變化?美國知名程序員和開發(fā)作者Justin James近日撰文,對2010年開發(fā)界的發(fā)展趨勢進(jìn)行了一番展望。
.NET 4與Visual Studio 2010
2010年最大的事件莫過于.NET 4和Visual Studio 2010的正式發(fā)布。我感覺此次的意義要比.NET 3.X和Visual Studio 2008更加具有革命性,原因如下:
◆Visual Studio 2010將對.NET 4提供全面、完整的支持,而相比較之下,Visual Studio 2008對.NET 3.X的支持就要差多了
◆.NET 4終于將C#和VB.NET的功能更加清楚的區(qū)分開來。新的C#特性與Office的交互更加簡單,而VB.NET則在lambda表達(dá)式上得到很大增強(qiáng)。兩者都是十分重要的功能。
◆F#將成為.NET生態(tài)系統(tǒng)的一個正式成員,做為函數(shù)式編程語言出現(xiàn)在大眾眼前
◆ASP.NET MVC現(xiàn)在是一個“盒子之外”的體驗,還有Web Platform Installer(Web平臺安裝包)也是
有關(guān)Visual Studio 2010的更多情況,可參考51CTO的Visual Studio 2010專題。
云計算
我和我很多的開發(fā)讀者都對云計算心存疑慮。我們有一大堆擔(dān)憂(而這些擔(dān)憂很多都是無法解決的):安全,隱私,與室內(nèi)系統(tǒng)集成時的網(wǎng)絡(luò)延時,對廠商的不信任,等等。不過無論如何,云計算的廠商們(比如亞馬遜的AWS)已經(jīng)建立起了一個穩(wěn)固的信譽,而開發(fā)者們也逐漸意識到了云計算存在的意義與價值。
可以預(yù)見的是,2010年將會有更多開發(fā)者投入云計算當(dāng)中。雖然你可能一時半會兒還不需要開始使用它,但是最好盡早開始熟悉它,這樣在老板問起來的時候,你就有的耍寶了。
有關(guān)云計算對軟件發(fā)展的影響,可參考51CTO之前發(fā)布的《云計算攪動未來軟件發(fā)展》一文。
Ruby,Scala,Groovy,Python,以及其他編程語言
2009年有很多語言加入到了富有競爭力的參與者行列。很多公司看中的不僅僅是這些語言展現(xiàn)出來的價值,而且使用這些語言的風(fēng)險也比前兩年降低了很多。雖然在聘用全職程序員上還有些缺口,但對于咨詢師和自由開發(fā)者而言是有很多機(jī)會的。這些語言在2010年會激發(fā)更大的浪花。
JVM余音繞梁
在幾年前,JVM上僅僅跑著一個語言:Java。如果你需要在同一個運行時上使用多個語言,你可以用.NET,選項則是C#和VB.NET。而現(xiàn)在,JVM已經(jīng)將自己改造成了一個囊括諸多語言的運行時:有JRuby,Scala,Groovy以及Jython,每個看起來都是非常有用的系統(tǒng)。而同時,IronPython好像是被遺忘了,而IronRuby還完全沒有達(dá)到踏出.NET閨房的水平。
經(jīng)濟(jì)方面
經(jīng)濟(jì)仍然像是瓷器店里的一只公牛一般。我的感覺是,IT業(yè)界中大規(guī)模裁員已經(jīng)停止了,而某些工作崗位正在低調(diào)的招人。我認(rèn)為高技能的明星級程序員如果想要找個工作是沒問題的,只是地址和待遇可能不太理想了就。入門的和不上不下的程序員們還是比較不穩(wěn)定的,很可能成為被炒魷魚的對象。
如果我是一個入門級或不上不下的程序員,我的2010年計劃將是:
◆學(xué)習(xí)前沿開發(fā)技能:并行編程,游戲編程,組件設(shè)計,等等
◆將開發(fā)技能與特定工種技能合并以增值。比如說,不要僅僅停留在實現(xiàn)商業(yè)分析員扔給你的算法這一步——你需要學(xué)習(xí)開發(fā)真正的算法。
熱詞警報?
#t#我經(jīng)??吹降囊粋€情況是,一個新的點子,在那些有著正確態(tài)度和正確的人的陣營中將會獲得成功,而當(dāng)其他公司嘗試實施這些點子的時候,他們失敗了。一個能夠獲得長遠(yuǎn)勝利的熱詞是被充足了解其風(fēng)險而緩慢被投入應(yīng)用的。緩慢的應(yīng)用意味著人們有足夠的時間學(xué)習(xí)各種可能性而規(guī)避風(fēng)險。相反,那些呼啦呼啦上來的熱詞沒有這一段成熟過程,人們爭先恐后的沖上去,又爭先恐后的拋棄它,因為人們沒有看到之前承諾的那些回報。
去年,SOA(之前一年是SaaS)失去了很多光彩,因為缺乏IT彈性的大公司們嘗試了實施SOA,然后這些項目可恥的失敗了,被冠以各種各樣的常見理由(比如錯誤的人,缺乏熱情等等)。所以今年恐怕很少會有SOA部署了。