为什么我们不要 .NET 程序员

  也许你已经知道了,我们正在招聘最优秀的程序员。不错,每个人都这样说。但是我们的程序员能打败你们的——任何时候。比如,米奇虽然只有5英尺高,但他是一个有相当实力的击剑手。维托尔德以前是一个6’3″的职业冰球选手。内特喜欢以丢匕首为乐。当然,他们都是很有水平的程序员。

  发现这些人才,并不是你好好上班就能完成的事。事实上,我生活的一半时间都花在了上面,而丽莎差不多投入了她全部的时间。我们有一支招聘大军,搜遍世界任何一个角落,没有一份简历漏掉。总共算起来,我们有大量的简历。很多我们根本不看,因为简历——说实话——完全没有价值。相反,我们把所有的重点都放在了 几个关键问题上,我们会问所有的应聘者,每个问题的主旨都是要揭示一个关键信息:这是我们真的想要的人吗?

  你知道,经验是廉价的。只要有时间,你就能有经验。技术本领难求,但事实上只要你努力就能得到——很多人都能做到。但是态度就不一样了。你要么有,要么没有。我们要找的是对编程有热情的人,他们离不开编程。他们大多是大学之前——有些是中学之前——就开始编程了,而且一开始就停不下来。他们开发各种程序,从汇编到jQuery,从个人电脑到移动手机,从复杂的底层计算图形到高端的社交网络。他们各个领域无所不至。

  无所不至,但是,不包括 .NET。

  让我来解释一下——.NET是一个很不错的语言。它很新潮,很独特,各种花哨的东西应有尽有。如果你要是开发Windows Mobile 7 应用(统计数据显示你应该不是),它应该是你的不二选择。选择 .NET 也是一种选择,如果有谁要做这样的选择,我不会阻止,但要问一声“为什么?”

  不要误解我的意思:.NET 在你的简历上并不意味着一个大红叉。但在电话筛选中的确会引起我的疑问,其中的理由让我们用个开心的比喻来解释:

  用 .NET 进行编程就像是在麦当劳做烹饪。那里有全套神奇的设备能够自动的造出所有的东西。只有你按一下正确的按钮,跟着提示灯的指示,你就可以批量的制造出完美无缺的1.6盎司的汉堡,比地球上的任何其他人都要快。

  然而,如果你想做出一个1.7盎司的汉堡,很抱歉,你做不到。很简单,没有这样的按钮。馅饼是预先做成了那样的尺寸。它们做出来之后就被冷冻,所有你无法把它们揉到一起做成其它尺寸,解冻机和烹饪机是一体的,你没有办法在它们之间进行拦截。麦当劳的厨房产出的食品精确的和麦当劳的菜单保持一致的——这种模式使你的大脑不需要任何的思考。可是,它不能偏离菜单,对烹饪机器的任何你妄想的压挤变形都会导致它停止工作,而被送回返厂维修。

  然而,我们要找的是另外一种人。一种能够用削尖的树棍在野外篝火上烧烤松鼠的人——那是在深山老林里为了生存而捕捉并剥了皮的松鼠。我们不需要快餐店厨师长,我们要的是由野狼带入文明社会的《蝇王(Lord of the Flies)》,在堆满铜钱底壶和精选香料的法国厨房里喂养大的人。我们要的人不仅仅能做汉堡,他要能够从无到有做出任何东西

  你也看见了,微软是特意这么做的(而且非常成功)。.NET要跟其它所有东西都表现出尽可能的不同,让程序员们远离细节,这样就导致他们完全彻底的依赖微软神奇的编程工具套件,让这些工具替他们思考。微软早在舞台上只有他一个演员时就这样做,明确的使这些东西要么很难移植到非Windows平台,要么看起来很难实现,以此来保持他的垄断地位。

  这种做法——或者这种对立的思维——导致了无数的分歧。小的方面,比如在文件路径中使用反斜杠,而不是像其它经典系统中使用正斜杠,或在DirectX中使用左旋坐标系统,而不是使用自从计算机诞生以来就采用的右旋坐标系统。大的方面,比如通过无数的分层把网络架构搞的晦涩难解,使人们很难想象出字节在网络中如何传输的。还有成百上千这样的事情:他们的开发工具在你没有写任何代码前就先生成了一大堆复杂的文件,笨重的服务器上本来对于任何人只需要敲几下键盘的操作却非要启动一个远程的GUI终端,那是一个对开源许可协议过敏的编程文化。这样的事情举不胜举。

  这些并不会让你成为一个“差程序员”。如果你只想尽快的做出一个1.6盎司的汉堡,把余生奉献到无尽的系列菜单上,那所有的这些特立独行对你来说不会有任何影响。但是,每天你在那种厨房里的日子并不是真正的厨房生活,学不到如何做真正的食物,写不出真正的代码。

  更糟糕的是,在微软厨房里学一天的东西需要两天去忘记,我是说,一旦你心安理得的走上了.NET的事业道路,你很难再走回头路。因为你被深深的桎梏到了这些工具和技术里,而这些工具和技术跟 .NET 之外的东西毫不相干,这样一来,对于一个创业公司来说,你实际上没有什么价值,你的这些年就如南柯一梦。

  那么,这篇文章是要告诉你什么?两个事情:

  1. 如果你想着在一家创业公司工作,别用.NET。它会让你不受欢迎。
  2. 如果你创办了一个公司,想招聘真正的人才,留心那些简历上有 .NET 的人,问他们为什么要写上它。

  这些听起来很刺耳,但却是事实。有时候我们只有松鼠可以吃,我们需要能把它做出好的味道。

  请关注我们的新浪微博:http://weibo.com/aqee

[本文英文原文链接:Why we don’t hire .NET programmers ]

此条目发表在 批评评论 分类目录,贴了 标签。将固定链接加入收藏夹。

69 条评论

  1. Platinum 说:

    一个无关紧要的小问题,那本书名还是就叫《蝇王》的好,已经是约定俗成的叫法了

    • Aqee 说:

      谢谢提醒,看来你读过很多书

      • hbwhypw 说:

        语言之争,对于coder而言,毫无意义。
        物尽天择适者生存。我们才是它们的天!
        而普通.NETcoder成了受害者,但是这篇文章传达出来的想法可以理解,就是谨防懒惰和思想禁锢。

    • simon 说:

      估计这篇文章让不少.net程序员伤心不已。不过文章的主旨并不是说.net不好。而是.net实在太好了,替程序员做了大量的工作,入门很低,导致很多.net的程序员一离开微软的开发工具,什么都不会做了。

  2. Arch 说:

    用了好几年.NET,这一看完,整滴我的心哪,哇凉哇凉啊。

  3. haitao 说:

    标准和灵活,封装和自己做 的优劣而已

  4. Coomy 说:

    .Net的确不受欢迎,但是它的确占据了很大一部分市场。
    因为有需求~ 它的快速开发,正应正了如今这纷乱的市场~
    但是大型的项目,的确,,很少有用这玩意儿的

  5. 宋** 说:

    不知道你们怎么想的。.net现在还拖控件?真傻。 .net 网站 现在在 linux 跑。见的也不少。至少我做的网站就好多在linux上跑。
    要知道 .net 并不是一定要拖控件。

    • 啊T 说:

      控件只是一个小的层面,重点是在于.NET已经把太多东西封装好了,甚至连请求,响应流程都已经规定好了。当然,我觉得没必要说排斥.NET,因为毕竟.NET的实现原理还是非常高明的。

    • 叶剑飞 说:

      那服务器端呢?也在Linux上?不可能吧。

  6. bugyang 说:

    .NET我已经抛弃它了,虽然招聘它的人依然很多,但是都是中小型公司,上不了台面,开源给力我们更多的资源以及深入的机会。不过C#依然是我见过最好的语言,单纯从美感上来说

  7. mind5day 说:

    各有各的好,只是个人观点而已,毋须。。。

  8. Carson 说:

    很傻的认识,我想写这篇文章的人,根本就没用过.net一点点,有什么资格去说别人,虽然我也几乎不用,很多做web开发的人之所以选择.net需要的根本不是他的控件,而是几个安全校验机制,.net的.cs文件和其他语言一样,完全是写你自己的代码,自己实现功能,但是说,你蛋疼的用C,然后自己实现个session,你说蛋疼不?虽然说实现起来很简单,但是你能保证他没问题吗?就算你写的再完美,没有大量的实践,根本没有可信度,.net有这么多人在用,不是说他的session完全没问题,没有办法证明,但是至少可以证明没问题,所以,作者就一典型国人,以自己的臆测去推断一个自己不了解的东西,然后乱喷。
    .net有可以借鉴的地方,我们可以用任何语言实现类似的封装方法,你想要1.6,1.7还是任意尺寸,自己写一个,调用就是了,不可能说这个尺寸你只要一个,以后再也不要了,那这个程序不写也罢。

    • zino 说:

      “所以,作者就一典型国人,以自己的臆测去推断一个自己不了解的东西,然后乱喷”
      这篇文章是翻译过来的吧?

    • 依云 说:

      看来你只会 C 和 .Net。

    • 叶剑飞 说:

      引用

      而是几个安全校验机制,.net的.cs文件和其他语言一样,完全是写你自己的代码,自己实现功能,但是说,你蛋疼的用C,然后自己实现个 session,你说蛋疼不?

      你只会C和C#啊?你不用用PHP啊?用PHP来写session值很简单的:
      <?php
      session_start();
      $_SESSION['views']=1;
      ?>

      很难吗?

  9. ak47 说:

    深深地刺痛了我的心

  10. hdehvda 说:

    有一种人,自己写不出东西,就怪能写出东西的人使用的工具太先进

  11. cer 说:

    弱智文章

  12. oyster 说:

    两点疑问:
    1.作者是资深.net coder吗?
    显然不是,因为他说了学一天dotnet需要两天去忘记,所以他肯定不会去i学精了。
    dotnet 的确提供了非常丰富的类库和框架以供使用,并且当你越来越资深,的确会发现这些越来越约束你,但是这并不表示dotnet 就不能完成你想完成的任何东西,资深的coder 会沉淀大量的适合自己的类库,而使用到的仅仅只是dotnet的底层协议和基础框架,而且即使是使用这些底层的东西去做事,也比使用其他语言在不使用第三方框架下去开发自己的框架做事来得快得多,并且质量和效率同样也一点也不差。
    不过的确它有局限性,所以说dotnet是适合高级(含)以下的coder 高效优异的工作。
    资深的coder就已经不限制语言,开始寻求思想上的突破了。
    反观我最鄙视的初中级的java coder ,一样用的别人的框架,而且还对框架一知半解,然后就飘飘然好像很NB的样子,时不时发动口水战。
    当然我很崇拜那些自己做出流行框架的java 资深 coder。我鄙视的只是这些coder的心态,至少dotnet 初中级coder在业界的口水中已经不会盲目骄傲自大了。

    2.创业公司应该避免dotnet?
    我不赞同,除非你创的是技术研究院,只要你是为了赚钱,就不应该排斥dotnet,因为它的人力成本低,可控性高。如果你用其他语言,你可能招聘的需要都是比较资深的人来创业,而dotnet 你只需要1,2个资深的且善于指导他人的资深coder即可,而且效率更高(大家都懂的,不解释.),作者说出这些话来我极度怀疑,他就是我所鄙视的,初中级,飘飘然的其他语言使用者。

  13. zoujia 说:

    其实这又是一篇语言之争的文章,真的完全没有必要,以后我也不会再看这样的文章,真的是无聊至极~
    .net发展到今天已经不单单是直接使用微软封装好的东西了,.net只是提供了一个工具,如何使用它,完全看使用者~楼上的一些人说他抛弃了.net,其实是他抛弃了他自己,对一个知识或技术一知半解的人,根本无法认识到这个工具或知识的强大之处~不要再抨击哪个语言不好了,哪个平台不好了,有本事你们从计算机的硬件开始一点点造出一台计算机,然后再造个操作系统,然后再开发一切你要的软件~难道在开源的世界里,你们都是重复发明轮子,不喜欢使用好用的东西吗?难道你们对Linux的每一行代码,每一个细节都了如指掌吗?当你们做编程工作到了一定程度之后,你们会发现什么语言都是浮云,唯一有用的你的大脑,你的思维,如果你的思维受了局限,给你任何工具都是扯淡,你也造不出有用的东西~语言的差异,只在于其语法不一样,其适用的环境不一样,还有你的习惯性~别再用这种观点争来争去了,你们会误导很多人的,别再做可笑的人了!!!

  14. bbpnb 说:

    SB文章,还以为有什么高深的见解,完全是个自以为是的家伙。至多不过是了解了.net之外某一些东西,对自己完全不了解的东西大放厥词还放出优越感来了。

  15. mikespook 说:

    Saturday edit:
    ……
    Sunday edit:
    ……

    原作者已经有两次编辑的补充,为什么不一起翻译出来呢?
    那些不怎么留意原文,或者英文阅读有困难的朋友很容易受到误导而落入陷阱中去。

  16. 高翌翔 说:

    俺作为一名.NET程序员,鉴定结果为,“此文纯属标题党”,一笑而过~~~

  17. Litah 说:

    你所说的我不赞同,无论什么语言都是作为一种工具存在的。他们有榔头,有铁锹,显然没有必要去比较是榔头牛X还是铁锹牛X,归根到底都是人的工具而已。工具的目的是什么?简化人的劳动,对吧。国人就是有这种劣根,永远就是对对手(语言)是一种瞧不起的态度,夜郎自大。

  18. haitao 说:

    现在又忘了建筑就需要标准化了?你总是造特殊的砖头,建的大楼能稳固吗?

  19. mike 说:

    写这篇文章多人,只能说,对.net认识很少,并且认识很浅显,更可以说对编程认识比较浅显,才会说出这样一篇带有严重偏见的文章,鄙人不敢苟同

  20. mike 说:

    写这篇文章的人,只能说,对.net认识很少,并且认识很浅显,更可以说对编程认识比较浅显,才会说出这样一篇带有严重偏见的文章,鄙人不敢苟同

  21. phil 说:

    我讨厌.net,我讨厌封装好的东西,哈哈,我用c/c++,我喜欢深钻研,几年过去了,我喜欢更fashion的东西,像node.js,rails可能我们关注的点不一样

  22. imt 说:

    太偏激的文章都不用看的,基本是谬论,编程根本在于思想,跟编程语言关系并不是那么密切。

    • 白菜 说:

      思想最重要,还在说语言差异的人,哥笑而不语…..

      编程编这么久还没有一定的哲学见解,实在太失败 …

  23. yangcong 说:

    mic的软件,依靠它成熟的技术背景制造出成熟悉的软件,使用者忽试了自己拥有技能的重要性,这是在开放的互联网时代有差距的

  24. Jo 说:

    俺是初级.NET程序员,俺觉得1.6/1.7那个问题纯粹是设计上问题,多态什么的就可以解决吧?感觉作者是只懂得按需写实现不懂得设计可重用的家伙。

  25. zhangda10 说:

    我翻到英文的那个文章看去了,外刊评论最好把那篇文章的评论也翻译一下,否则倾向性强会挨骂的。

  26. eric 说:

    真正的.Net程序员不但能做出各种尺寸的汉堡,而且在野外烤松鼠能更快更美味。但是只会拖控件的程序员,恐怕连1.6寸的也未必做得好。

  27. zhangda10 说:

    程序员总有普通中级和高级之分,不能总拿高级非.net程序员去跟普通的.net程序员去比,每个高级程序员也都是从低级走过来的,干嘛老是去鄙视普通程序员呢。

  28. kadisc 说:

    .net给人的感觉就是快餐,吃得快,饿的也快,而且吃过的味道一擦嘴巴就没有了

  29. proaholic 说:

    不同意作者观点可以写出反对的理由,但请不要用什么SB,白痴之类带有攻击性的字眼。作者虽然说了.NET的一些不好的地方。但也没有像你这群动不动就SB,白痴进行人身攻击的。

  30. 绿豆蛙 说:

    .net从framework 1.0到framework4.0。。。
    似乎不该有.netframework,那么jdk,mfc呢?
    .net不开源,不代表你不能扩展,开放--封闭原则没有违背,自带控件并不能满足所有需求,就本人当前开发的项目来说,继承修改、纯绘制的控件不低于50%.
    .net程序员被瞧不起,这是很正常的,个人感觉java程序员最瞧不起.net程序员.
    就用.net咋啦?有意见?咱速度快。
    啥?用框架用组件有错呀?wcf,wpf,remoting,gdi+,mschart,….有车不坐选择步行?
    NO…..咱不是原始社会的!
    在wcf出来之前咱也穿过墙,打过洞。
    mschart出来之前咱也调用win32画过图。

    咱不是人才,但你能做的咱不一定不能做到,咱能做的你也不能全做到。

  31. 四不象 说:

    JAVA也差不多,我觉得JAVA coder没资格嘲笑.NET coder

  32. evan 说:

    “三人行,必有我师焉。择其善者而从之,其不善者而改之。”
    语言也一样。

  33. 名剑风流 说:

    这篇文章是标题起的显眼,如果没有标题,你会怎么想?

    这只不过是一时工作之余的感概罢了.飘过…

  34. Sweet 说:

    话说我都快忘记那些控件怎么用的。现在基本上喜欢用.NET来写中间层,前段展现形式太多了,现在的跨平台,跨语言通信更本不是问题,喜欢效率的你可以用二进制,喜欢规范的可以选择JSON或XML。而且还有那么多其他技术可以搭配使用,比如将node.js和.net(mono)结合起来使用。我也没感觉.NET在大型项目上有啥瓶颈,当然,还是要看设计和开发的人是否精通.NET,并且不会被.NET限制死。
    还有一点,我是从C到JAVA再转.NET的,在转.NET之前,还是比较排斥的,但是一旦深入应用之后,我觉得.NET确实带来了一个很舒适的环境,让我可以专心于业务和功能的实现,不用被繁琐的配置搞的晕头转向(估计这也是为什么作者说会使程序员变懒吧,但是如果你只是使用了,而不去了解它为什么这样用,任何一门语言的使用者都不会有太大的收获,比如我就知道一些学了1-2年的.NET程序员,连ASP.NET的基本运行机制也没有搞明白,但是一样的可以做出网站,只是稍微看起来不是那么聪明的实现),而且一些C#的语言特性比JAVA还优秀,但是不可否认的是JAVA可以让你学到更多的东西,因为它几乎所有的框架都是开源的(但前提是你还是需要去研究,不过.NET的Port基本也是开源的)。这也是为什么.NET的程序员(50%吧,猜测)不会看不起JAVA,因为很多都是从JAVA转过来的,真正的使用者才能知道哪个语言更舒服。而且我认为在国外,大部分排斥.NET的不是因为.NET自身的原因吧,而是因为开源社区对MS不满(.NET也算是一门商业语言吧,真正能称的上标准的语言就C/C++了,JAVA现在都是商业语言了),要不怎么没看见有太多人排斥Delphi呢?呵呵。
    还是那句话,语言只是工具,最好在你开工以前,把工具都带齐了,否则你很难解决真正的问题(一个工具就能解决的问题一般不叫问题)。

  35. Gooesfly 说:

    又是一个固执的人,读书时候的学的什么,事物两面性,矛盾论啥的估计这孩子都忘记了。

  36. chen 说:

    什么都有两面性 不能太绝对

  37. bigqiang 说:

    纠正一下,作者说“.NET是一个很不错的语言”,这是不正确的。.NET不是一种语言,是一个框架,一个平台。

  38. Natsuki 说:

    “然而,如果你想做出一个1.7盎司的汉堡,很抱歉,你做不到”

    我觉得楼主连什么叫图灵完备都不知道。。

  39. 刘风 说:

    感觉到作者完全是针对.NET的,好象对.NET有不满一样,要不为什么他只说.NET而不说JAVA呢?最开始的时候.NET就是模仿JAVA的思想而开发的,如果JAVA离开它的框架和现成的大量的类库(就象.NET一样),JAVA也没有了存在的基础,用.NET和JAVA完成相同功能的代码其做法基本一样,甚至有时候连类名和方法名都会一样,就是说JAVA和.NET是极其相似,那么依作者的观点,用JAVA的人与用.NET的人一样是同样不受欢迎的(不要说什么JAVA是开源的,99.99%的人不会去研究开源的什么类库,只会用,而且研究JVM对用JAVA编程没啥帮助),但事实是,现在使用JAVA热度在世界上是排第一位的,那不是说世界上绝大部分的人都不受欢迎了么?其实语言不是问题,就是看你会不会应用它来完成自己想干的事情,作为一个程序员,有不有自己的一技之长才是最重要的!

  40. AN 说:

    我用过Java现在主要做.Net
    分析下他们之间的优缺点:
    技术框架:
    Java开源的技术框架很多。用的人也很多。的却做的很不错。但是在语言方面确实没有.Net先进。
    .Net:封装得确实很厉害也很强大。对于一个初级的程序员来说,可见度就比较低了,
    但是对于一个高级的程序员来说,那就不是什么神秘的东西了。拖拽控件的编程方式我觉得也不是微软提倡的编程方式,但是为什么会出现在开放工具里呢,很明显是微软的商业化需要,想吸引大多数的初级开放者,最后再占有市场。然而,不用控件编程方式如何做呢?想想看我的.Net也有很多开源的框架,NHibernate,Spring.Net.在大型系统开发也可也做的很不错的。不要说这两个框架是Java里面借鉴来的,软件不分先后,只要你成功了,就有价值的。
    在我看来,微软在.Net方面仅仅是提供了一个’钓鱼竿’,无论怎么样使用他你都可以钓到鱼的,至于你怎么使用它能钓到更大的鱼得看你的钓鱼技术了。
    至于性能方面:我觉得.Net有的地方性能不如Java,为什么呢,很简单你使用的不当,因为你使用的东西是微软已经给你做好了,封装好了的。这就是初级Coder经常出现的问题。如何解决:了解软件的内部实现。封装属于自己的东西。运行速度不是语言所决定的,是我们Coder决定的,再快的运行速度的语言也会被写的很烂。再慢运行速度的语言也可把它变得很快。
    请做.Net的朋友不相信这种文章的真是性和可靠性。相信自己,相信自己的选择的目标。

  41. Ivan 说:

    哗众取宠而已,.Net的思想是快捷、高效,你抛弃了这些,我无法想象你的公司有运营下去的资本。连技术是什么都不明白的人,你是打算让你的程序员们写1和0让CPU去读么,还是让你的架构师也成为码农呢。

    无法想象你那浅薄的“无尽菜单”的想法哪来的,或者你是基于你浅薄的技术泛泛而谈,拖拽只是手段,为了高效率,我们在不择手段路上走着。

    .NET给你做的事只是用最快的方式帮你把松鼠烤熟,料是你自己去添的,料添不好是你的技术问题,用句通俗的话,大便不出,不要怪马桶没吸力。

    我想说的只是告诉你两件事:
    1.如果你要找码农,那没必要全世界找,不仅浪费时间还浪费精力。
    2.不要用语言来衡量一个程序员的价值,这会让你显得更加浅薄。

    这可能很刺耳,不过我还是要说,可能你认为能写出1和0程序的程序员才是你想要的,很抱歉,我想你还生活在打孔的时代。

  42. Mam 说:

    真正懂做程序的人就会不存在语言歧视。

  43. aq 说:

    狗屎文章,微软的AD是愚蠢的Linux什么的比的了得嘛?微软的玩意儿才是为大企业大方案搞得东西啊。信微软不用CLR不是自虐吗?
    我看到这些什么 我们公司在招聘世界上最优秀的程序员,我们公司做最酷的东西 就下意识的反胃。都2012还写这种话出来骗小孩,不害臊吗?

  44. velvetMArk 说:

    作为彻头彻尾的.net开发者,我曾经和这个作者的一些观点却是一致的,我曾认为.net世界没有任何DDD的开源框架简直就是在证明.net社区的苍白无力。还有这个作者说快餐文化式的开发,不会促进自我思考,限制创造力,我也认同,但这都是基于程序员圈子内固有的思维,我会做法式大餐了,你还只会组装汉堡!不是白痴么?但现在我觉得,他还是很天真,从商业角度麦当劳还是成功的,微软也是如此。程序员呢,该做好本质工作就好,有时候我们就是要执行力而不是创造力。该用什么技术是企业订的,.net平台性价比更高为何不用,至于人才,只要是有点追求的,眼界和思维都不至于那么狭隘只盯着一种平台和技术吧。

  45. 齐敏 说:

    O(∩_∩)O~,

    其实我可以告诉,我是如何利用最原始的代码 在C#上将mp3解压成wav文件的。

    第一步: 利用open source的 libmad, 这是全部用C语言编写的
    第二步: 利用C++, 将libmad 包如一个dll库中,加入命名为 MadCSharpLib.dll
    第三步: 在C#中调用MadCSharpLib.dll

    这里,没有任何的拖控件的做法,因为在open source中主要是用C语言编写的,C#只是最上面一层实现。 如果你的水平只能存在于第三步,那没关系的,即使你换种语言,我估计也只能停留在第三步。

    任何的编程都是有层次的,如果你希望,在第三步,完成所有的工作,这其实也是不可能的。

    相比较的,你可以观察观察Android系统,也是这种思想。至于是谁抄谁的,我还没有权利进行比较

    • haiyidao 说:

      mp3 解压成Wav?你确定?
      大哥,先google下 mp3 跟wav吧..
      好吧,我承认我蛋疼了..在一个“争论”编程语言的帖子来说数字音乐..匿

  46. .net菜鸟 说:

    让我来解释一下——.NET是一个很不错的语言。
    楼主要傻叉吗? 连语言跟平台都分不清, 楼主不是写代码出身的吧?更像是在厨房工作的!

  47. 郭轩铭 说:

    如果没有深入了解某一项技术,就不要随便乱说。
    为什么您不说C#语言特性比Java的语言特性要好很多呢?
    每一门技术都有其存在的意义,我就一直用.net 开发。
    开发速度、安全机制、语言特性、…….许多鄙人都觉得微软的确给我们很多好东西,我们应该发扬他们,而非排斥。
    你说.net 程序员不懂得原理和深入性的东西,您太外行了吧!
    如果老赵在此的话,辩的尔等无话可说!
    还是多学点东西,说说的无用的比较好!

  48. leizisdu 说:

    谢谢分享:D

  49. noevil 说:

    如果大家都用DotNet,那么世界上再不会出现比DotNet更出色的东西了。
    不过我真心希望大家都用DotNet,而这一想法的出发点绝对是因为自己心胸狭窄。
    (窃笑)

  50. jianwu 说:

    没用过.net,但它的存在还是很意义的。
    主要是上面哪些朋友所说,它的用途决定了它的工作方式,作为web来说,安全、快速开发、方便部署是最主要的,而不是创造力。
    如果你换成php/ruby/pyth/jsp还不是一样的工作方式?!

  51. yang 说:

    却是sb的文章,刚接触.net没太多认识,但随着使用的越来越多,开发的项目越来越多,我发现.net却是很强大,微软是封装的很好,但提供的扩展及重写也很好,如果项目开发期限很短,.net有很快捷的开发方案,如果项目性能很重要,.net有很好的性能优化方案,虽然有些地方可能会绕个弯,不如其他语言直接,但是.net能承接各种需求的开发,我真没发现的有其他语言能与之抗衡,不要拿所有语言的优点来对抗.net自己,本人只限B/S,对于form应用涉及到windows底层的东西毕竟不如c/c++.
    另外不要做狗熊,告诉你为什么都说.net不好,是因为第一个人用的时候就很浅,所以一传十十传百,就说.net不好,你技术不好,不能说一门语言不好.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>