离开.NET

Leaving .NET

.net社区者之间是没有协作的,这个社区是病态的,已经被微软中毒,是一种封闭的源码社区,只有微软自己能够比程序员还要更快地解决问题(程序员自己无法更快独立解决很多问题,以下是该文的大意翻译)。

一个我曾经数年供职的公司花了数月来整合和部署,他们没有听说过持续集成,他们认为没过两年重新写程序是正常的,他们从来没有听说测试驱动开发Test Driven Development 或者敏捷开发iterative development. 这些技术已经被证明显著提供软件开发效率,降低开发和维护成本。

我也经历过不少开发者不断开发他们的库和框架来解决一些严重问题, 数不尽的数据映射重建,日志跟踪代码,对象解决机制,消息系统等的,这些重复劳动几乎都是浪费时间和精力,这里体现了没有协作力,大家闷在屋子里搞发明,这个社区中彼此不讨论,这就是.NET社区。

去年微软释放一个新的WEB框架叫MVC. 它不是WEB新标准,甚至不是.net新标准,但是人们还是在等待它,人们等待微软来发布它,翘首以待。其实已经有很多开源MVC web 框架,这些可以武装.NET开发者们,使他们协同团结变得异常强大,实际上什么也没有发生, 非得需要微软自己来发布这个新MVC框架,然后MVC才变得热门而且新鲜。

Something is very wrong with this picture.肯定什么地方出问题了。


[该贴被admin于2010-09-26 19:33修改过]

在其他地方我到处看到.NET的狂热分子,比如他们看到Java这几年出现这么大纷争,非常幸灾乐祸,也有认为Java在学习C#,从而认为C厉害,这些都是一个错误的视角。

该文目前点击率占据Javazone排名前列,从这篇文章可以看出,.NET社区是一群懒惰,嗷嗷待哺的小鸟,等待微软的喂食,这样的局面当然很和平,很稳定,没有乱象,似乎让人羡慕,实际隐藏巨大危机和扭曲在其中,没有创新,没有程序员的自主,全部沦为微软的奴隶,程序员的价值更加没有体现。

联想过去国内搞什么微软MVP,一些程序员还以获得什么MVP为荣,简直是耻辱,我觉得象小孩过家家,这是畸形教育体制下乖乖宝的延伸。

[该贴被banq于2010-09-25 14:11修改过]

都是微软惹得祸

2010年09月25日 17:11 "ulswww"的内容
都是微软惹得祸 ...

严格地说不是这个意思,和微软特定公司没有关系,而是上升到一个抽象层面:是说:.NET社区因为只有一个厂商玩,而且这个厂商又太强大了,程序员相对来说就是弱势,而软件实则是一种解决方案,不是象windows操作系统那样拿来用就可以,所以,很多时候,技术架构等很多问题需要强势的程序员来解决。

在.NET社区,强弱太分明了,太稳定了,反而是一种变态。这就象母亲和孩子,尽管外面世界很精彩,有各种好吃的,但是只有母亲喂给自己吃才敢吃,才能放心吃。
[该贴被banq于2010-09-26 09:09修改过]

I trust U

.net就像现在的中国;
java就像现在的美国:)

就是说微软这个家长太权威了

.NET我很早就离开了。高中搞ASP感觉很爽,但就一套没啥支持,写起来很累。大学了,见C出来了,又看见众人鼓吹,去学了一下,感觉很高兴,真简单,点两下,翻页就出来了,C学了1年多。当我接触JAVA时候才发现,那才是我应该去的地方,果断放弃.NET的怀抱。

.NET如上面banq大哥所说,是喂人的东西,那种东西只会让我们变成工人,而不是程序员,程序员应该是站在一种语言去对业务思考想解决方案,最终实现,而不是一直想如何去使用工具(在.NET上我们也很想用解决方案,但.NET是自成一套的,有就有没就没,而且不能改)。其实一直有一句很经典的话,“授人以鱼不如授人以渔”。

.NET和JAVA的根本区别就是MS一家独大,所以注定.NET跟随的是MS,而JAVA是世界。

2010年09月29日 09:16 "power1128"的内容
.net就像现在的中国;
java就像现在的美国:) ...

中国中小企业多,因为.NET能为他们快速开发,而且中小企业不需要高维护系统,所以导致开发团队都偏向搞.NET了——错的不是.NET,是中国-。-

全球统计是支持JAVA多过.NET的,别以为.NET有多强,只是IDE做得傻瓜而已(思考的杀手),对新手来说好接受(一旦走上了o(︶︿︶)o 唉),可能是偶尔出来闪亮点,然后做出来的东西挺闪亮的,然后不知道到底怎么样闪亮,高手们都懂这一点,我们需要的是渔,而非企业需要的鱼。

2010年09月26日 09:08 "banq"的内容
和微软特定公司没有关系 ...

为啥只有一个厂商在玩呢,因为微软,一个厂商是本质,根本还是微软的策略

我的看法是两方面都可以互相借鉴。
。net在于有一个很清晰的脉络,各种概念性的东西很清楚。坏处在于内部实现没你的事,而且你要敢于掺和,过两年微软官方的东西就把你踢掉,这真的很烦人。

如果你想知道内部实现,就看java方面对应的开源项目。。
也就是把。net作为一个学习的参考是挺有意义的。

另外,java现在这样,和。net也分不开,如果没有这么强大的压力,java不知道变成什么样子。

前面有个哥们说的不错,
.net=中国
java=美国

在其他地方我到处看到.NET的狂热分子,比如他们看到Java这几年出现这么大纷争,非常幸灾乐祸,也有认为Java在学习C#,从而认为C厉害,这些都是一个错误的视角。

-- java确实有些地方在学c#,这是事实,最明显的例子就是java的注解,明显就是.net的翻版

该文目前点击率占据Javazone排名前列,从这篇文章可以看出,.NET社区是一群懒惰,嗷嗷待哺的小鸟,等待微软的喂食,这样的局面当然很和平,很稳定,没有乱象,似乎让人羡慕,实际隐藏巨大危机和扭曲在其中,没有创新,没有程序员的自主,全部沦为微软的奴隶,程序员的价值更加没有体现。

-- 你有什么证据说.net程序员没有自主呢? 难道到说微软强迫你做了你不想做的什么事情了?

联想过去国内搞什么微软MVP,一些程序员还以获得什么MVP为荣,简直是耻辱,我觉得象小孩过家家,这是畸形教育体制下乖乖宝的延伸。

-- 大哥,你知道MVP是干什么的吗? 不只是过去搞MVP,现在也在搞, 它是表彰那些在.net技术社区热心帮助别人的那一批人,虽然是帮微软,更多的是帮助那些新手尽快的解决问题。你有什么理由讽刺一个热心帮助别人的人的?

-- 我是一个.net和java都用过的程序员,.net社区是没有java社区在开源上活跃,但是,我们的技术是用来解决问题的,能高效的解决问题就是好技术,需要看这个技术是大公司官方提供的,还是某个开源组织提供的吗?有能快速解决问题的方案,干嘛不用呢?

banq老兄,你也是圈里多少年的老大哥了,不要发表这么偏激,这么幼稚的言论了,和你现在定位不相称,慎言!慎言啊!

[该贴被coollzh于2010-10-14 00:07修改过]

TO coollzh

首先是这是翻译,再者表明立场也不是过错,一个大师人物难道不能表明他讨厌.net社区和讨厌.net社区的原因?而他是劝解,而且劝解是站在自己立场的,并没有说全世界都是这样认为,更关键在原作者反映出.net社区的问题是事实。

难道一个大师级就要全部接纳?看看国外的,多少大师级就是因为讨厌或者不满意一样东西(看看当年的Spring和EJB之争),而去主动研究开发一样满意的东西。还有态度,当你相信一个人的时候(没有欺骗),在事情错后,请不要怪那个人的错,只能怪你自己信错人,本来一切的选择权就在你身上。讨厌不是错,劝解不是错。

你对.net的支持,我们大家都可以理解,也同意分享你的观点,但对你最后一句,只能嗤之以鼻了。立场本来就是中肯的,轮不到你说慎言。

对于我理解,这是一个连锁效应,本来作为一个技术.net是没错的,但错在社区环境,和做成社区环境现状的那个ms。一个不妥当的策略,所引起的一连串连锁反应。于是本该没错的,也错上了。加入.net阵营的,就得交流在那样的社区。而且不开源的话,注定就是喂了,难道不开源,你能做个第三方出来?

TO SpeedVan

.net 社区固然没有java社区活跃,但也没有你们想象的那么糟,不要看了一篇文章,都想入非非了。

一个没有对.net各方便深入了解的人,对.net是没有发言权的,仅凭一篇文章,说不明了任何问题,看上去更像是炒作。

说到开源,现在.net framework也是开源的,最新的WCF,asp.net MVC也全部开源的。
.net framework,包括CLR,c编译器都有第三方的实现,silverlight的liunx实现就是建立在mono的基础上的。

请各位冷静的想想,你们对.net了解多少?