Dot net從
開始現在已經到
了
而且從
到
再到
之間更新的更快
快的人都沒有感覺了
我的這篇隨筆希望和大家討論下
我們有沒有必要跟著微軟跑那麼快
跟著微軟跑那麼快的意義何在
跟著跑需要付出什麼
付出和收獲是否相當
需要先跟大家說明一下我的個人情況
我們公司在
年前半年很多還都在用
的版本
到後半年逐步使用
使用
主要的原因是要配合
位的服務器
也是直接將以前的項目做了下轉換
在VS
中重新編譯了
就是說並沒有使用
的一些方便的新特性
可以說公司本身對版本沒有什麼敏感的
而另一方面
我個人家裡的機器上現在有VS
和VS
兩個版本的IDE
而我現在也並沒有完全跟上微軟的腳步
許多
的新特性比如說LINQ我只是看過資料
玩過幾個demo
而並沒有深入去學習並使用到實際項目中
言歸正傳
我先寫下我理解的緊跟微軟的好處
微軟的每一個新版本都會帶來一些非常實用方便的功能
比如
引入了泛型
匿名委托
既可以提高程序的性能
而且強類型的List還可以減少錯誤
匿名委托還可以使程序看起來更簡潔
後來的拉姆達表達式(Lambda expressions)替代委托就更方便了
LINQ也是微軟的一個創舉把所有的集合數據統一處理
而且性能上還不會有太多影響
WCF比以前的Remoting的東西據說也是好用了好多
等等
總之
這些新技術
新的IDE都可以給我們開發帶來很多的便利性
使我們開發更容易
好處是顯而易見的
但是我們也不妨想想壞處
最大的壞處是我們得有學習的成本
也會你會小看這個成本
認為作為技術人員必須去付出這個學習的成本
但是
事情往往沒有你想象的那麼簡單
假如你是一個新技術的狂熱者
但是你不能保證你的同事
都是技術狂熱者
首先
你的領導
公司的高層CTO級別的人
他們關心的不是你的開發中有沒有使用拉姆達表達式
他們更關心的是你的程序是否能有效無誤的滿足業務上的需求
這一點無可厚非
技術必須服務於業務
其次
同樣是做技術開發的同事
你無法保證你的團隊成員都學好了新技術
在這種情況下
假如你用了VS
並用了LINQ或者拉姆達表達式
你的同事沒用過
他們根本看不懂你寫的LINQ或者拉姆達表達式
他們要維護你寫的代碼的時候
就得先學習理解你的代碼
這樣便對溝通造成影響
這個影響很大
也就是說你用了最新的技術
就得保證你的團隊中的每一位都付出學習的成本
來享受微軟新技術帶來的新特性
新快捷
如何保證所有同事都付出學習成本
這是個問題
因為公司高層不會在意技術人員是否使用新技術
公司也不會讓大家把工作的時間放到學習新技術上
這是個問題
您怎麼看待這個問題?您有什麼好的想法?Dot Net版本更新迅速
您跟的上微軟的步伐嗎
有必要跟嗎?
From:http://tw.wingwit.com/Article/program/net/201311/14993.html