微软,你这算是强奸吗?

我是一个标准的C#程序员,从c#3.5一直用到c#4.5,感觉c#确实就是我想要的编程语言,功能强大,语法糖超多,以前也写过一段时间的java,感觉c#用起来要方便多了,java写个排序代码还要专门定义一个类,确实显得很累赘,相比较c#在很多地方都可以通过语法糖,使用简明的语法来实现想要的功能,从c#3.5的linq一直到c#的async、await关键字,用起来真是爽啊,写起代码来也是呼呼的。要是来从编程体验性来讲,我觉得c#强过java太多了,而且vs确实很强大(当然占用系统资源也很多,我觉得这是功能太丰富的代价)。

但是前段时间我升级到vs2012,开始使用c#4.5编程时候,发现一些比较操蛋的事情,我不知道这算不算是微软在强奸我们程序员,今天就在这里好好吐槽一下:

1.net 4.5只能装在win7及其以上的系统

坑爹啊,我为了体验一下c#4.5还得去重装系统,折腾折腾啊!我说微软为了淘汰xp,也不用这么处心积虑吧!虽然说win7适应后确实还挺好用的,但是也不用这样强制吧,头几天用个简单的功能经常找不到地方,还的去google一下,你说这至于吗?

而且这样一弄,我都不敢用c#4.5写代码了,因为公司很多电脑上都是xp,我用4.5写的程序怎么在上面跑呢?难道我还要跟所有同事说:你们都换个win7系统吧,这样才能运行我的程序!!!别人一定会觉得我是疯子。这还不算,还有服务器呢?server2003也不能装.net4.5,这叫我情可以堪啊,我不可能先把服务器停几天,我重装个2008?老板绝对会把我批死的!所以说你有再多的新特性,提供更优秀的编程体验又有什么用呢,我写出来的程序没有运行环境还不是白搭?我会用你这些新的特性吗?

简直是坑爹啊!理想很美好,现实很骨感!你的新版本再好我也不会用的,因为写出来的代码没法用!!!

2.vs2012不能连接sql server2000

这是最让我蛋疼的地方,公司的数据库都是sql server2000的,当我满心欢喜的准备用vs2012写一个wcf服务,突然发现我连不上数据库,用linq 2 sql 、entity sql都不行,弄到最后突然发现是vs2012的服务器资源管理器不支持连接sql2000,版本太低!!!我真想骂一句,xxx!你让我升级操作系统还不够啊,还要让我升级数据库?你要我怎么活啊!于是我又装了个vs2008,创建好数据库连接之后才拷到vs2012里来,发现一堆错误,什么配置不对啦,版本不兼容啦!弄得我真想砸电脑,根本就没心情继续用了。于是老老实实的用回vs2008。

你说这蛋疼不?

3.vs2012的安装居然不能选择安装语言模块

以前安装vs2008的时候还可以选择安装的语言模块,我一般只选择安装c#,因为我根本就用不着c++、vb、f#什么的,装这么多只会占用硬盘空间(好吧,我承认我的硬盘还不够大),结果到了vs2012,居然一路安装下去,什么c++、vb、f#都给我装上了(难道是我没看见选择安装的界面在哪里吗?如果确实有就请告诉我吧!算我自己sb了一把!),其实装上也没有实质上的影响,但是我内心却十分反感这种强制的行为,我不想装这些你非要我装,我表示很不爽!我不是不喜欢你装的东西,而是不喜欢你这种强制安装的行为。

我再一次表示:我很不爽!

4.技术淘汰实在是太快了

好不容易把WinForm弄清楚了,可以随心所欲的实现想要的功能,突然之间又来一个wpf,我承认wpf在各方面确实要好于wpf,我也不介意去花精力学习wpf,但是这就意味着我前几年学习WinForm的经验都无用了!这让我真的很没有安全感!我不知道等我掌握了wpf之后,会不会又有一个什么wxf在等着我!技术的贬值真是太快了!webservice也是,用的好好的又要用wcf来代替!有时候我真的有些迷茫,真的微软,请你不要不停地出新的技术了,作为一个程序员我表示压力有些大!我们是在你这个编程殿堂里学习的,可你总是在说:不要再学手里的东西了,因为我手里有一个更新、更好、功能更强大、编码更友好的东西来代替它!

好吧,跟进新技术不是件坏事,但是老是要跟进就不见得是件好事了!

5.敢不敢把向前兼容能不能做得好些啊

微软,你能不能把.net框架的向前兼容性做得好些啊,我现在电脑上从.net1.0一直装到.net3.5:.net1.0、.net2.0、.net3.0、.net3.5,我都不敢再用新本版的.net了,要是这样我电脑非要把所有.net版本装全了不可!为了运行程序还的先装几百个M的framework!

微软,我只想问你一句:敢不敢把向前兼容能不能做得好些啊!

 

 

好吧,今天就吐槽到这里,其实说心里话我还是蛮喜欢c#的,但是微软一些强势的做法只让我对c#徒增了一些反感的情绪,有时真有一种冲动想放弃c#,微软创造了一个很好的编程语言,却又创造了很多的理由让我们不去喜欢它!这真是一个矛盾!

你看看人家java,为什么那么多人追捧,不就是应该开源吗,开源就意味着再也远离强迫,微软总是想让大家按照它的一套东西来干活,但每个人都有一个不想被领导的心,尤其是程序员,老是这样下去强制下去,强奸程序员的意识,我觉得c#肯定为遭人遗弃,至少我是这样想的!

 

 

posted @ 2013-06-03 00:30  ILoveSleep  阅读(470)  评论(0编辑  收藏  举报