阅读更多

22顶
6踩

编程语言

转载新闻 【外刊IT评论】远离.net

2010-10-08 09:55 by 见习记者 找不着北 评论(16) 有10876人浏览

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

我曾经工作过的一家公司,在多年的运营中,一直认为软件几个月集成一次或部署一次没有什么问题;他们从来不知道什么是持续集成。他们认为每两年把软 件从头再开发一次再正常不过了;他们从未听说过测试驱动开发(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项目平台网站也不能用,它不是真正开源的!真正的开源是不需要在提交了一个补丁程序后还需要等待/期望有朝一日能被主分支版本接受和合并。

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

tumblr_l96hroX0z81qb48c6

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

对于.net社区里这些年给我鼓励的人们:OrenEini, Jeremy Miller, Hamilton Verissimo, Rob Conery, Scott Bellware,
Scott Hanselman,以及所有试图建立一个真正社区的人们,我想对他们的努力表示我最大的谢意,我希望你们成功!

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

 

 

原文地址:外刊IT评论

英文地址:Leaving .net

 

 

:-)

来自: 外刊IT评论
22
6
评论 共 16 条 请登录后发表评论
16 楼 humingshen 2010-10-22 19:23
没看明白!!!!
15 楼 mblmh2008 2010-10-12 15:53
我就不知道什么叫迭代开发和测试开发
14 楼 kimmking 2010-10-09 13:46
linyixiang 写道
只能说你很无知!有空可以逛一下,博客园。


逛了,然后呢?
13 楼 linyixiang 2010-10-09 11:38
只能说你很无知!有空可以逛一下,博客园。
12 楼 kimmking 2010-10-09 09:55
delphixp 写道

  这确实是 微软文化的描述。。对于微软来说,“只要”“只能”用我的,才能达到利益最大化。。。“喂养”就是利益的核心。。。


TDD还写错了,我06年开始用NUnit,周围做.net的朋友都在TDD,XP或者RDT,

asp.net MVC 3 beta都出来,竟然说没更新,fxk



11 楼 delphixp 2010-10-09 09:42

  这确实是 微软文化的描述。。对于微软来说,“只要”“只能”用我的,才能达到利益最大化。。。“喂养”就是利益的核心。。。
10 楼 hiblue 2010-10-09 00:55
竟然没看明白在说什么? 是批评吗?
9 楼 kimmking 2010-10-08 22:08
写这篇文章的人,真的很无知。
8 楼 飞语001 2010-10-08 22:03
写的挺好的,说的很实在,.net社区也许真的应该注意到此问题。
7 楼 hellolaojiang 2010-10-08 21:33
说的还算中肯,.net社区确实存在这些问题,特别是哪个mvc,白白浪费我那么多时间去等待它,但最终却不竟如人意。微软把web当winform来搞,越搞越复杂,最后才发现最初做的都有问题,然后推到了,又重来。你简直是在折腾我们开发人员。微软最近又放弃了手下的live space,并且想当然的希望用户都转到以后的worldpress,你简直太不尊重用户了。没看见最近各大博客站点都推出了“一键迁移”服务么。
6 楼 kinglyhum 2010-10-08 14:38
翻译的问题还是什么,读了以后云里雾里的
5 楼 kkndone 2010-10-08 13:16
java才是公司和社区合作的典范,.net和ruby是两个不同的极端,无法同时享受开源的合作和公司力量的推动。
4 楼 ray_linn 2010-10-08 12:38
这批评好像是重症肌无力啊
3 楼 rundog 2010-10-08 11:38
javaeye不已经是CSDN的了嘛?
2 楼 sentryward 2010-10-08 11:34
这个算攻击吗?还是多搞点其他新闻。七个焦点新闻三个和微软相关。。。
1 楼 kenken0y 2010-10-08 10:54
漫画很像失踪了的_why画的

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 【Delphi 基础知识 40】Ini文件的读与写

    详细讲解如何快速实现Delphi对Ini文件的读与写

  • VFP读取INI文件的问题

    VFP读取INI文件的问题

  • C#中实现简单的参数存储

    封装目的:封装后的读函数比原函数入口参数更小,操作更便捷 封装后的写函数比原函数明确了读写失败的BOOL类型返回值。前提:小文件,参数配置类信息 ini类型保存。1.调用存储相关的API。

  • delphi读取ini文件

    delphi读取ini文件  2007-05-04 09:25:40|  分类: 程序编写 |  标签: |字号大中小 订阅 . delphi读取ini文件 INI文件在系统配置及应用程序参数保存与设置方面,具有很重要的作用,所以 可视化的编程一族,如VB、VC、VFP、Delphi等都提供了读写INI文件的方法,其 中Delphi中操作INI文件,最为简洁,这是因为Delphi提供了一个

  • Delphi 操作ini文件

    RAD Studio 10.2.3 测试√ uses IniFiles; var MyIni: Tinifile; mFileName: string; begin // 文件路径加文件名加【程序目录下】 mFileName:=ExtractFilePath(Paramstr(0))+'xiaoyin.ini'; // 打开ini文件 MyIni:=Tinifile.Create(mFileName); // 获取所有小节名 数据保存至 ListBox1.Items 中 M

  • Win32汇编教程十三 INI 文件的操作

    --------------------------------------------------------------------------------概述在程序中经常要用到设置或者其他少量数据的存盘,以便程序在下一次执行的时候可以使用,比如说保存本次程序执行时窗口的位置、大小、一些用户设置的数据等等,在 Dos 下编程的时候,我们一般自己产生一个文件,由自己把这些数据写到文件中,然后在下

  • Delphi INI文件读写操作

    Delphi INI文件读写操作··

  • 用VFP读写*.INI 文件

    * 在 VFP 中读写 INI 文件* 声明API函数*定义写应用程序 INI 文件的DLL函数DECLARE INTEGER WritePrivateProfileString IN Win32API AS WritePrivStr ;String cSection, String cKey, String cValue, String cINIFile*定义读应用程序 INI 文件的DLL函数

  • Delphi读写ini文件

    在Delphi中用来保存一些配置等信息用得最多的就是ini文件

  • delphi7 ini文件的3种类型读写

    delphi7 ini文件的3种类型读写

  • delphi 对 配置文件(.ini文件)简单读写操作

    delphi 小例子 对 配置文件(.ini文件)简单读写操作,初学者学习用,ini文件在程序根目录下 delphi 小例子 对 配置文件(.ini文件)简单读写操作,初学者学习用,ini文件在程序根目录下

  • Delphi读取ini文件并操作

    Delphi读取ini文件并操作 文章详解地址:http://sunny8675.iteye.com/admin/blogs/1153040

  • 使用Delphi内置函数读写INI文件 读写INI文件

    使用Delphi内置函数读写INI文件 读写INI文件

  • Delphi读写文本文件(通过Memo)和ini文件

    Delphi读写文本文件和ini文件的具体例子程序,各种情况都考虑到了。

  • Delphi INI 文件读写

    delphi中,配置文件的相关操作。 (1) INI文件的结构: ;这是关于INI文件的注释部分 [节点] 关键字=值 ... INI文件允许有多个节点,每个节点又允许有多个关键字, “=”后面是该关键字的值(类型有三种:字符串、整型数值和布尔值。其中字符串存贮在INI文件中时没有引号,布尔真值用1表示,布尔假值用0表示)。注释以分号“;”开...

  • delphi读取.ini配置文件

    因工作需要最近开始学习delphi,可能是因为现在不热门,网上搜好多问题和资料都搜不到或者不完全对症,整理记录一下自己遇到的一些问题。在.ini文件中写数据库链接字符串和一些字段,这样一些基本数据修改起来比较方便,下面来说一下delphi中读取.ini文件的过程。首先在uses中声明inifiles, DB, DBAccess, Ora等几个引用单元,下面是本人项目中的相关代码:uses  Win...

  • Delphi中读写INI配置文件操作总结

    首先说一下INI文件的格式如下: [COUNT]          #域名 COUNT=2       #变量名=值 [HXUSER] HXUSER=ht_invest [HXPWD] HXPWD=hundsun [INFO0] NAME=ht_invest PASSWD=hundsun ORA=168.161.30.6 [INFO1] NAME=ht_

  • 从ini文件中读取参数,每X秒刷新共享内存

    读取参数,每X秒刷新共享内存 def batch_job_004(): if_batch_start = utility.get_myibs_ini(“batch”, “batch_job_004_start”) batch_start_date = utility.get_myibs_ini(“batch”, “batch_job_004_start_date”) batch_start_tim...

Global site tag (gtag.js) - Google Analytics