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