TO coollzh
请你弄清楚我们的观点

首先:(慎言?发言权?可笑)
凭什么说我们没有发言权了?我们不深入.net就没发言权,那真是大多数人都没发言权,有多少人会对两样东西或两样以上的东西深入了解的?我可没那个精力,但不深入不代表不关注。你说出的观点我都不反对,没看见我帖子中的“我们大家都可以理解,也同意分享你的观点”?我主要是针对你最后一句的。

然后:(社区的历史遗留问题+群带效应)
我们说出的是历史遗留问题,MS改变策略是一回事,但MS过去的策略导致.net社区的“喂”是不争的事实,.net社区改变是好事(我也希望好转,我本来就是从.net转过来的),但也只能等社区好转了,我才会过去参与讨论一下问题。
你以为MS一转策略,就会有一群人拥过去么,在群带效应的影响下,不要以为改个同样的策略,就能立即改变状况。相差几年的策略,导致JAVA社区的资源已经不是.NET社区所能比拟的,无论是技术还是人群,你觉得后来者在两样相等的情况下会选择那一边会有利于自己发展呢?我们一再强调是社区问题,而并非.net问题,你有看清楚没我们观点?到底谁需要冷静呢?

再者:(java社区与.net社区差别很大,就因为.net开源慢了)
还有你可能针对我最后一句而说出.net framework开源,首先,只要是投身在软件行业,技术认识面广是必须的,但不需要都精,.net framework开源我们搞开发的几乎都知道。而请读清楚我最后一句话,我说明是“不开源的话”,而且也没有以.net为对象,明显我一段话下来都是说社区带来的恶性问题,而从中点出策略影响社区,社区影响工具,社区和工具间形成循环影响
至于.net的社区好与不好,是有对比才会有结果的,大家都知道什么样的状况才是好状况,java和.net社区间的差异,已经不单单是活跃问题了。
1)群带效应所带来的人群,那一边才是更好的学习园地,已经不用说了;
2).net开源迟,这就好像java占领市场后,.net再打进来一样,人们的倾向,和相关技术支持的倾向不言而喻了。
3)再来看看两个社区的讨论的主要内容,.net社区注重是讨论的是对.net实践问题(这种问题不会引起长期的关注和讨论的),而java社区讨论的更多是思想问题(思想,设计,架构等),思想是对语言兼容的,那边讨论更容易交流呢(国外还好点,国内难堪)?.net社区需要的就是这一个高度,不过也因为ms的.net自有一套,而且一家独大,很难再会出现另一套,所以很容易导致“喂”出现,导致.net社区很多只是对思想的使用,而缺乏对思想的思考和讨论,例如有多少人会去怀疑.net的一套的?怀疑不怀疑也只有他一套,又不能改。久而久之,人们习惯了,就很难再有改的冲动了(一个历史问题,就算开源也很少有人再改的);
4)java社区有各种语言的高手汇聚(包括.net)讨论,互相学习,.net社区呢?
5)又来看看资源的差别,java社区如何,.net社区如何呢?
6)其实也得说说.net和java的本身的立足点的,.net倾向简单易用,省心省力(自成一套的优点),而java呢?他需要的东西很多,甚至经常要自己去修理和组装,而且不但消耗体力,还极为消耗脑力,但你能够驾驭了java,你就会有一种很美妙、很享受的感觉。其实就是user跟creator的区别。.net的高度封装也是出于立足点问题,要是.net的立足点不改变的话,那么社区环境也很难改变。

在这样的状况下,你觉得我还会对新人说:去.net社区吧,那边学习氛围很好?我贴子中就点明了观点:错的不在.net,错就错在MS和MS所带来的社区。单拿.net社区出来,的确是一个不错的社区,但和java社区一比,缺点太多了。而且很重要的一点,.net跟随的ms,而java跟随的是世界。新思潮新技术的应用多数是java先领先使用的(不排除.net创新)。你觉得喜欢参与的人会更喜欢那一边的社区呢?

我真希望你冷静地读清楚我观点再来批评,粗略看别人帖子妄加批评是不好行为。

你现在明白我观点了,欢迎你继续回来讨论,但请不要加入什么“慎言”,“发言权”之类的东西,开发世界里的东西都是OPEN的,共享的,人人都有资格说话,不过能不能令人信服就是另外一回事。以理服人,所以我们讨论的都是理,而不是权。


[该贴被SpeedVan于2010-10-16 11:36修改过]

月经贴,鉴定完毕

通过这个文章我看到了一个老牌的java开发者对.net平台的一种恐惧。

如果您认为.net开发者是一群等待微软协助才能进行开发的开发者,那么java的成长不也是依靠着sun标准化以及提供了大量的类库才兴旺起来的么?我想如果你现在还在处理指针的话一定不会像现在有那么多时间去发牢骚。

我从事软件生产,
软件设计的90%工作是由自主研发的开发工具完成的,
程式需要运行在什么样的平台上,开发工具自然会解释成相应的程式,
我们的设计师会用超过1个月的时间用通俗的连客户都能看懂的文字编制完整的详细的文档,
而创建或重建程式只需要两三天的时间

JAVA/C也好(.net是个体系不放在这里比较),
虽然都是高级编程工具,但也都是通用编程工具,
一个开发组织需要的是根据自己的人文特点和业务领域研制一套特定的专业的生产体系
这其中当然包括:生产工具,组织形式,管理手段,
我们对生产工具的起码要求:
让从业人员远离这些通用的也是原始的开发场景,为他们提供高度自动化的工作方式

根据我的经验,特定领域开发的自动化是相对比较容易实现的,而一个最有效的手段就是重构,
遗憾的是,迄今为止,我所见过的书籍和论坛都把重写代码当做重构,所以,即使他们"重构"一万次,也无法向自动化生产迈出一小步

现在Oracle不知道会不会做java的大家长?

你用c/c++一类的比,我还当你说的有道理,起码更底层一些,了解的底层的知识会多一些,比如同样是win32,directui,mfc之类,相对于.net上winform要更底层一些,一般情况下,了解的会多一些,但是仅此而已

我接触过很多java程序员,一点算法都写不囫囵,碰到难题就找开源,找代码copy,.net也有这种人,c/c++也有

问题不在于语言,框架,在于人,你非要说这个是.net的原因,实在是没有任何意义,相反,.net(c#)现在趋势越来越好,远离.net?要去哪啊,你。。。