還有幾天就是辭舊迎新的日子了,在即將邁入2012年的時候,我們有必要總結一下過去的2011。主要討論自己在工作上的相關事情,同時對未來技術一個展望,觀點只代表本人,不涉及我所在的公司。
2011年3月22日來到上海,開始在上海的打拼生活。自己主要從事的是.NET Web開發,項目基本是MSN的外包項目。涉及的技術主要有:
前端:HTML(同時也使用了HTML5的video標簽做播放器),CSS+DIV,JavaScript,jQuery(有時在項目也需要用到jQuery Tool)。目前在Javascript和jQuery方面較弱,特別是幾千行Javascript封裝成面向對象的形式時,自己好像能力不是很足。明年的重點學習對象是Javascript。如果Javascript學習好,用的多了,個人覺得對學習和使用jQuery會有很大的幫助。同時因為公司的mobile項目也越來越多,需要關注一下jQuery Mobile。最近jQuery Mobile出了1.0正式版。地址:http://jquerymobile.com/blog/2011/11/16/announcing-jquery-mobile-1-0/。個人覺得未來Mobile native app會越做越少,畢竟大公司會有自己的移動開發團隊,開發自己應用的Native App。而未來Mobile Web可能是一個新的發展方向。下圖是目前主流的手機操作系統平台。如果想你的一款應用支持一下所有平台,你的團隊需要更多的人力,財力和物力。但是使用jQuery Mobile+PhoneGap可以生成支持多個平台的Hybird App。
中間技術:這里不是說中間件技術,而是個人做了一個划分。主要是說XML+XSLT+XPath技術。從上次blog的評論來看,國內目前使用這種技術的團隊和公司相對較少。其實XML以及相關的技術,比如:Schema、XPath、XSLT都是W3C的工業標准。而且微軟.NET對XML技術的支持也是很大,所以未來不管是desktop applicaton還是web application,抑或是手機和平板設備。XML及相關技術都會得到更大的發展。因為XML是一個通用的數據交互格式,好處非常多。並且Java,PHP對其它支持也做的非常不錯。
后台:做微軟相關技術,當然少不了C#,T-SQL,ASP.NET,ADO.NET。自己在這一塊還比較薄弱,雖然在學校學習了很多C#+ASP.NET,但是在真實企業開發中,才發現很多基礎都學不扎實。明年需要更加扎實的學習這些技術。后台可能還有LINQ和EF等等相關技術。暫且項目不使用到的技術,可以先不學習了。Web Forms,可能還會繼續發展一段時間。但是大的趨勢是MVC。個人覺得微軟的這些技術好像模仿Java中很多技術。不過現在的項目還沒有采用MVC開發模式,也體會不到它的優點和缺點。作為web service技術的延伸,微軟的WCF的技術會得到很大的發展,自己在明年需要關注這個技術。因為公司的數據都是XML格式,但是數據庫服務器不在上海這邊,所以我們開發人員基本不使用T-SQL,ADO.NET等相關技術。但是自己在平時還是多加學習和使用這2個技術。畢竟這2個技術是.NET Web開發的核心技術。
以上是個人對技術的評估,同時發現自己在哪些方面比較薄弱,需要繼續努力學習,在工作中提高自己在相關技術水平。下篇中個人會談談個人對HTML5和雲計算的發展。