經常在網站上看到有人抱怨:
“微軟的技術怎么更新這么快,.Net2.0、3.0、3.5、4.0、4.5,我的媽呀,都跟不上微軟的步伐了!”
“還沒學會Silverlight3.0,Silverlight4.0就出來了,Silverlight4.0還沒學會,5.0都出來了!好吧,我學了半天,聽說微軟要放棄Silverlight了,微軟你妹呀!”
“微軟你能不能把技術搞成熟點,WebForm我剛掌握了,你出了個ASP.Net MVC,豈不是把我們學習WebForm的都淘汰了?”
“還在搞Winform,WPF、WCF、Silverlight這些都還沒去學,現在微軟又搞出來一個Windows 8!永遠也趕不上微軟的技術更新速度!”
當然也有人幸災樂禍,Windows Phone 8推出的消息發布后,有人竊喜“多虧我沒學Windows Phone7開發,否則Windows Phone 8出來我又要從頭學習了”!
而Java社區的人則很少看到這種抱怨:EJB被淘汰、Hibernate興起的時候沒人罵;JDK升級到7.0增加了很多新特性的時候沒人罵;Struts 2底層棄用Struts 1改用Webworks的時候沒人罵;出了Java開發Android技術的時候沒人罵; Android 3升級到Android4沒人罵……
怎么就是微軟社區的人這么愛罵,這么守舊?也許這些朋友恨不得微軟出一個技術,這個技術永遠不升級、不更新,然后他們靠着這個技術可以吃一輩子“鐵飯碗”!
世界上沒有真正的“鐵飯碗”,就像國企改制時,曾經的“鐵飯碗”都瞬間打破變成了碎渣,沒有競爭力的人只能下崗,因此只有自己擁有的核心競爭力才是真正的“鐵飯碗”。
IT行業本身就是一個知識更新非常快的行業,但是這個“更新、變化”中是有不變的東西的,必須掌握以不變應萬變的技能才能笑對“風雲變幻”。
以Silverlight 2、Silverlight 3、Silverlight 4等這些不同版本為例,微軟只是在新版中增加了新的功能,使得在舊版本中很難做到或者不能做到的事情變得能夠很好的實現了,並沒有什么翻天覆地的變化。你掌握了Silverlight 3開發,接觸Silverlight 4你除了對於新特性更興奮之外,不會再有說“學一個新技術”的感覺。同樣Windows Phone 7開發的技術絕大部分都可以直接用到Windows Phone8開發上,只要學習一下WP7和WP8部分類和差異性以及學習一下Windows Phone 8新特性就可以了,所以說“多虧我沒學Windows Phone7開發,否則Windows Phone 8出來我又要從頭學習了”這樣的人完全沒有意識到自己多么可悲。
以WPF、Silverlight、Windows Phone、Windows 8這些“新技術”來講,這些技術看似名字不同,其實最難的部分就是XAML,這些技術里的XAML幾乎是一摸一樣,也就是你掌握了其中任何一個技術都可以輕松的掌握其他技術的開發。比如我在備課如鵬網Windows 8開發培訓課程的時候,就是在我之前講Windows Phone的課件的基礎上進行的修正和改進而已。發出“還在搞Winform,WPF、WCF、Silverlight這些都還沒去學,現在微軟又搞出來一個Windows 8!永遠也趕不上微軟的技術更新速度!”這樣感嘆的人根本就沒有去了解這些技術。而且明白了這個,說“我學了半天Silverlight,聽說微軟要放棄Silverlight了,微軟你妹呀!”這樣抱怨也就可笑了,先不管“微軟放棄Silverlight”這個消息的真假,哪怕是真的,你掌握了Silverlight開發技術那么也就約等於掌握了Windows Phone、Windows 8、WPF的開發,高興還來不及呢!
再以ASP.Net技術來講,也有人抱怨微軟在ASP.Net新版本中很多舊的控件不推薦用了、增加了很多新的控件,學不過來。其實如果你學習ASP.Net是從原理開始學習的,明白Http協議、明白ASP.net控件內部原理是怎么回事、明白不使用控件如何進行開發等,那么相信你不會因為那幾個控件的變動而大呼小叫,即使WebForm沒有了,大家都用ASP.Net MVC,那么如果你對ASP.Net真的研究透徹,那么學習ASP.Net MVC只是需要幾天時間熟悉一下就會用了。
所以讓我們摒棄微軟技術社區的浮躁,踏踏實實研究點技術吧!
如鵬網.Net培訓班正在報名,有網絡的地方就可以參加如鵬網的學習,學完就能高薪就業,點擊此處了解
三年前只要懂“三層架構”就可以說“精通分層架構”;現在則需要懂IOC(AutoFac等)、CodeFirst、lambda、DTO等才值錢;
三年前只要會SQLServer就可以說自己“精通數據庫開發”;現在則需還需要掌握MySQL等開源數據庫才能說是“.Net開源”時代的程序員;
三年前只要會進行用戶上傳內容的安全性處理即可;現在則需要熟悉雲存儲、CDN等才能在雲計算時代游刃有余;
三年前只要掌握Lucene.Net就會說自己“熟悉站內搜索引擎開發”;現在大家都用ElasticSearch了,你還用Lucene.Net就太老土了;
三年前發郵件還是用SmtpClient;現在做大型網站發郵件必須用雲郵件引擎;
三年前緩存就是Context.Cache;現在則是Redis、Memcached的天下;
如鵬網再次引領.Net社區技術潮流!點擊此處了解如鵬網.Net最新課程