新足迹

 找回密码
 注册

精华好帖回顾

· 爱折腾~之~rainwatertank安装实录(5月20日修订) (2007-5-18) AgeanSea · 2013年7月school holiday的南太平洋岛国邮轮出游记 图文并茂 全文完!第一次发旅游贴 (2013-8-2) lulu.ric
· 希望大家都能受益(也包括我自己,西西) (2007-10-26) 冷空气 · 参加活动-性格决定命运 (2011-10-30) pinkdreamer
Advertisement
Advertisement
查看: 1548|回复: 13

转挨砖帖1 -- 远离.NET [复制链接]

发表于 2010-10-29 12:24 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
澳大利亚软件开发工程师Dave Newman曾发表过一篇文章《Leaving .NET》,文章中他指出团体内部存在一种“非我勿用”的通病。当一个社区跟外界隔离时就会发生这种情况。这样的社区里人们不相互往来,不相互合作。.NET社区就是这样的一个社区。外刊IT评论对此文进行了翻译,现转载于此。全文如下:

我们,作为软件开发人员,都自我处在各种不同的状态中。

我曾经工作过的一家公司,在多年的运营中,一直认为软件几个月集成一次或部署一次没有什么问题;他们从来不知道什么是持续集成。他们认为每两年把软件从头再开发一次再正常不过了;他们从未听说过测试驱动开发(TTD)或迭代开发。尽管这些技术已经被证明能十分显著的提高软件的质量,降低开发成本、维护成本和提高团队士气。事实证明,就在今时今日,你仍然能找到从未听说过这些术语的软件从业者。

我还看到了很多时候,一些软件开发人员,用一些极其恐怖的方式,自己开发类库和框架来解决世人已熟知的问题。这一遍又一遍的重新开发数据映射工具(data mappers),日志工具,对象转换机制,消息传输系统和Web框架,浪费了大量的时间、精力和耐心。我并不是在谈论公共协作活动,我说的是团体内部的“非我勿用”通病。当一个社区跟外界隔离时就会发生这种情况。这样的社区里人们不相互往来,不相互合作。.NET社区就是这样的一个社区。

去年微软发布了一个新的Web框架,叫做MVC。对于Web标准来说这不是新框架,甚至对于已经拥有Monorail项目多年的.NET标准来说也不算新。然而人们仍然在等待它的到来。人们在等着微软把它提供给他们。虽然开源的MVC Web框架也有,而且这么多的.NET开发人员有能力把它们开发的很好,可什么都没有发生。只有在微软的一小撮开发人员在做着他们自己的框架,于是MVC今天还是一种新颖的框架。

这种情形一定是什么地方出了严重的错误。


这个新的Web框架比之前的那个要好并迅速的被人们接受。微软公布了源码。有人在github网站上为它搭建了开发代码库。这个代码库目前只有30个人关注、5次提交。5次提交!为什么这个数会这样出奇的少?因为微软不维护它。他们发布了一个没有任何人参与奉献的新版本的MVC。更糟糕的是,人们只用这些新的版本,每次github代码库都会从新搭建一次。

Paul Cowan和他的horn项目也遇到了同样的问题。他们试图解决.NET中的依赖管理问题。这真是个很难的问题,但也许最大的困难是来自于目前情况下的现实社会的合作问题。他们在这个项目上没有得到什么帮助。如果我要是不离开,我会把我的所有精力放在上面。

.NET社区是在一个没有合作的真空中运营。


这是一个病态的,被那些提供非开源软件“解决方案”的软件厂商毒化了的社区,是被微软那种软件的进化速度刚好能满足解决自己问题的需要的聪明做法束缚了的社区。

第三方厂商的支持论坛里到处充斥着“我把GridView放在了我们CallBack控制器里,可是报了一个ViewState错误”之类的问题。对这个问题的真正的解答不是提供“下一版将会修复这个问题”。真正的答案基本上是“不要使用这么多有问题的抽象做法,从你的同事那里问问如何使#@$#@%正常工作!”。

同样微软的codeplex项目平台网站也不能用,它不是真正开源的!真正的开源是不需要在提交了一个补丁程序后还需要等待/期望有朝一日能被主分支版本接受和合并。

抱怨的够多了,反正我走了!我投入了时间,尽了最大努力,但今天是最后一天,如果你真的对开发软件感兴趣,你应该让自己处在一群志同道合的人之中。



明天我要用Ruby开发一个新项目。我将会遇到很多、各种各样的有才能的、热情的人们,他们由衷的希望相互合作,为大家把软件改进的更好。我工作空间的每一部分,包括操作系统,数据库,框架,Web服务器,甚至语言本身都是开源的,这是一大群共同努力的人们的见证。

对于.NET社区里这些年给我鼓励的人们:OrenEini, Jeremy Miller, Hamilton Verissimo, Rob Conery, Scott Bellware,

Scott Hanselman,以及所有试图建立一个真正社区的人们,我想对他们的努力表示我最大的谢意,我希望你们成功!

对于那些想成为一个由热情的具有创新和奉献精神的开发人员组成的充满活力的社区里的一员的人们,行动起来吧,不要局限于某一种框架和语言。找到你自己的群体。全部找出来。在github建立自己的帐号,干起来吧。

评分

参与人数 1积分 +2 收起 理由
老蒋 + 2 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2010-10-29 12:25 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整

2010年度奖章获得者

发表于 2010-10-29 12:30 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我曾经工作过的一家公司,在多年的运营中,一直认为软件几个月集成一次或部署一次没有什么问题;他们从来不知道什么是持续集成。他们认为每两年把软件从头再开发一次再正常不过了;他们从未听说过测试驱动开发(TTD)或迭代开发。尽管这些技术已经被证明能十分显著的提高软件的质量,降低开发成本、维护成本和提高团队士气。事实证明,就在今时今日,你仍然能找到从未听说过这些术语的软件从业者。

澳大利亚软件开发工程师Dave Newman曾发表过一篇文章《Leaving .NET》,文章中他指出团体内部存在一种“非我勿用”的通病。当一个社区跟外界隔离时就会发生这种情况。这样的社区里人们不相互往来,不相互合作。.NET社区就是这样的一个社区。外刊IT评论对此文进行了翻译,现转载于此。全文如下

明天我要用Ruby开发一个新项目。我将会遇到很多、各种各样的有才能的、热情的人们,他们由衷的希望相互合作,为大家把软件改进的更好。我工作空间的每一部分,包括操作系统,数据库,框架,Web服务器,甚至语言本身都是开源的,这是一大群共同努力的人们的见证。


這個基本上是在污衊。。。

.net社區多拉, 有個哥們每週都去。。。儘管水平很臭。。。 mvp的主要任務就是社區。

相反, 開源的好想社區不多啊...?

只能怪這sb 周國的。net 人水平太爛。。。TDD都不懂。。。嗨。。。沒啥好說的啦。

评分

参与人数 1积分 +2 收起 理由
Dan.and.Andy + 2 好, 第一砖

查看全部评分

足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2010-10-29 12:31 |显示全部楼层
此文章由 findcaiyzh 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 findcaiyzh 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看的不是很懂。

不过.net社区确实没有其他社区有活力。

发表于 2010-10-29 12:33 |显示全部楼层
此文章由 小马识途 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 小马识途 所有!转贴必须注明作者、出处和本声明,并保持内容完整
JAVA的呢

2010年度奖章获得者

发表于 2010-10-29 12:34 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 Dan.and.Andy 于 2010-10-29 12:25 发表
原文链接:http://whatupdave.com/post/1170718843/leaving-net

译文链接:http://www.aqee.NET/2010/10/07/leaving-net/


罵得, Comments for this page are closed.

我剛準備在他blog上,嗎他sb一通。。。 估計被罵的太多, comments都怪掉了。

那兄弟是 I'm a software developer based in Sydney, Australia. I like ruby, javascript and objective-c. 情有可原。。。 沒啥好多說的了。

你要說。net 不好,至少要橫跨說有open source,和。net才行。有比較,客觀。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-10-29 12:38 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
第三方厂商的支持论坛里到处充斥着“我把GridView放在了我们CallBack控制器里,可是报了一个ViewState错误”之类的问题。对这个问题的真正的解答不是提供“下一版将会修复这个问题”。真正的答案基本上是“不要使用这么多有问题的抽象做法,从你的同事那里问问如何使#@$#@%正常工作!”。


真可憐他。。。。高開源的,還來碰。net,自己不會做,去找垃圾第三方控件。。。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

2010年度奖章获得者

发表于 2010-10-29 12:39 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
這個人水平太差, 滿篇是rant, 根本沒有理性。

要是高手來做個全面的比較, 我到是很有興趣看的。

特殊贡献奖章

发表于 2010-10-29 12:40 |显示全部楼层
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
.net很好
做.net就否定其他open source的就不好了

有篇回复不错
.net社区的人象永远呆在妈身边的孩子,除了妈喂的东西,其他都不敢吃

评分

参与人数 1积分 +2 收起 理由
老蒋 + 2 我很赞同

查看全部评分

2010年度奖章获得者

发表于 2010-10-29 12:45 |显示全部楼层

回复 9# 的帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
其實, 。net用到的open source的東西,基本跟java 一樣的呀。

structuremap, nhibernate, castle windsor, Nant, cruise control. nlog, 以及大把的js framework

特殊贡献奖章

发表于 2010-10-29 12:48 |显示全部楼层

回复 10# 的帖子

此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我想文章想表达的意思不是说.net本身和设计.net的人有什么问题
主要是说.net社区氛围不好
我没逛过.net社区,我猜里面的人不喜欢接受open source的新东西
Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-10-29 12:54 |显示全部楼层

回复 11# 的帖子

此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果有人從來沒用過open source的東西, 我可以肯定那人水平很爛。

java裡的那些懂戲, 一個一個的本版到.net 裡。

現在除了語言本身, c#, java, 其他的open source framework基本完全一樣的。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载
头像被屏蔽

禁止发言

发表于 2010-10-29 13:54 |显示全部楼层

同时喜欢java和.net的人飘过

此文章由 iami 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 iami 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2010-10-29 14:51 |显示全部楼层
此文章由 乱码 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 乱码 所有!转贴必须注明作者、出处和本声明,并保持内容完整
.net community我基本不去,ms官方的材料基本上就够用了,不需要社区太多的支持。

很多open source的framework是由community来维护的,community的观念从开始就深入人心,这是跟.net最大的不同点。

其实很多.net developer是在think out of box,不过是到一定级别之后,.net太多的东西隐藏的太深,有的人可能就会去open source那边寻找答案。

任何community/framework都有good part/bad part,过多的放大缺点/优点,失去平常心,就有点愤青的意思了。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部