Dot net从
开始现在已经到
了
而且从
到
再到
之间更新的更快
快的人都没有感觉了
我的这篇随笔希望和大家讨论下
我们有没有必要跟着微软跑那么快
跟着微软跑那么快的意义何在
跟着跑需要付出什么
付出和收获是否相当
需要先跟大家说明一下我的个人情况我们公司在年前半年很多还都在用的版本到后半年逐步使用使用主要的原因是要配合位的服务器也是直接将以前的项目做了下转换在VS 中重新编译了就是说并没有使用的一些方便的新特性可以说公司本身对版本没有什么敏感的而另一方面我个人家里的机器上现在有VS和VS两个版本的IDE而我现在也并没有完全跟上微软的脚步许多的新特性比如说LINQ我只是看过资料玩过几个demo而并没有深入去学习并使用到实际项目中
言归正传我先写下我理解的紧跟微软的好处微软的每一个新版本都会带来一些非常实用方便的功能比如引入了泛型匿名委托既可以提高程序的性能而且强类型的List还可以减少错误匿名委托还可以使程序看起来更简洁后来的拉姆达表达式(Lambda expressions)替代委托就更方便了LINQ也是微软的一个创举把所有的集合数据统一处理而且性能上还不会有太多影响WCF比以前的Remoting的东西据说也是好用了好多等等总之这些新技术新的IDE都可以给我们开发带来很多的便利性使我们开发更容易
好处是显而易见的但是我们也不妨想想坏处最大的坏处是我们得有学习的成本也会你会小看这个成本认为作为技术人员必须去付出这个学习的成本但是事情往往没有你想象的那么简单假如你是一个新技术的狂热者但是你不能保证你的同事都是技术狂热者首先你的领导公司的高层CTO级别的人他们关心的不是你的开发中有没有使用拉姆达表达式他们更关心的是你的程序是否能有效无误的满足业务上的需求这一点无可厚非技术必须服务于业务其次同样是做技术开发的同事你无法保证你的团队成员都学好了新技术在这种情况下假如你用了VS并用了LINQ或者拉姆达表达式你的同事没用过他们根本看不懂你写的LINQ或者拉姆达表达式他们要维护你写的代码的时候就得先学习理解你的代码这样便对沟通造成影响这个影响很大
也就是说你用了最新的技术就得保证你的团队中的每一位都付出学习的成本来享受微软新技术带来的新特性新快捷如何保证所有同事都付出学习成本这是个问题因为公司高层不会在意技术人员是否使用新技术公司也不会让大家把工作的时间放到学习新技术上
这是个问题您怎么看待这个问题?您有什么好的想法?Dot Net版本更新迅速您跟的上微软的步伐吗有必要跟吗?