`

<转>译:为什么我们不要 .NET 程序员

阅读更多

本文是从 Why we don’t hire .NET programmers 这篇文章翻译而来。

也许你已经知道了,我们正在招聘最优秀的程序员。不错,每个人都这样说。但是我们的程序员能打败你们的——任何时候。比如,米奇虽然只有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://www.oschina.net/news/24159/ceo-friday-why-we-dont-hire-net-programmers

分享到:
评论
1 楼 deng.zz 2012-01-02  
只能这么说,选择.NET和不选择.NET,并不是因为技术的原因,大多是处于商业策略的考虑。

相关推荐

    Visual C++ .NET托管扩展编程

    &lt;br&gt;作者:[英]Richard Grimes&lt;br&gt;&lt;br&gt;梁超 钱伟 吴连祥 译&lt;br&gt;&lt;br&gt;微软.NET程序员系列&lt;br&gt;&lt;br&gt;http://img.verycd.com/posts/0605/post-424140-1146449191.gif&lt;br&gt;&lt;br&gt;《Visual C++ .NET托管扩展编程》&lt;br&gt; 来自...

    C#程序员参考手册(pdf)

    C#程序员参考手册 &lt;br&gt;作者:Grant Palmer 著,康博 译 出版社:清华大学出版社 出版时间:2002年09月第1章 编译和程序结构&lt;br&gt;第2章 C#类型系统&lt;br&gt;第3章 运算符&lt;br&gt;第4章 程序流程和异常处理&lt;br&gt;第5章 局部变量&lt;br...

    Oracle 9i Java程序设计——使用PL/SQL和Java的解决方案

    &lt;br&gt;原书名:Oracle 9i Java Programming&lt;br&gt;&lt;br&gt;Oracle 9i Java程序设计——使用PL/SQL和Java的解决方案 &lt;br&gt;&lt;br&gt;【原出版社】 Wrox Press &lt;br&gt;【作 者】Bjarki Holm,John Carnell等 &lt;br&gt;【译 者】 康博 &lt;br&gt;【丛 ...

    Python 2.5

    还有一些有趣的比如说,象下面的一个比较处理,用C语言为: &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;if (2&lt;br/&gt;&lt;br/&gt;用Python可以表示为&lt;br/&gt;&lt;br/&gt;if (2 &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;什么是Zope? &lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;Zope是一个开放源代码...

    《ASP.NET 4高级程序设计(第4版)》源码

    此为ASP.NET 4高级程序设计(第4版) 一书的源码 作 者: Matthew MacDonald Adam Freeman Mario Szpuszta 译 者: 博思工作室 出版日期: 2011-06 ASP.NET经典著作之屠龙刀 全面、深入、贴近实战,世界顶尖...

    VB.NET入门经典第三版001

    作 者: (美)威利斯(Willis,T),(美)克罗斯兰德(Crossland,J.) 等 著 杨浩 译 丛 书 名: 出 版 社: 清华大学出版社ISBN:9787302102595 出版时间:2005-03-01版 次:1页 数:700装 帧:平装开 ...

    ASP.NET4高级程序设计(第4版)源码.zip

    作 者: Matthew MacDonald 等 著 博思工作室 译 丛 书 名:图灵程序设计丛书 出 版 社: 人民邮电出版社 ISBN:9787115253293 出版时间... 《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。

    ASP.NET 4 高级程序设计(第4版).part1.rar

    共5卷,请全部下载完成后解压! 作 者: Matthew MacDonald 等 著 博思工作室 译 丛 书 名:图灵程序设计丛书 出 版 社: 人民邮电出版社 ... 《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。

    ASP.NET4高级程序设计(第4版).part5.rar

    共5卷,请全部下载完成后解压! 作 者: Matthew MacDonald 等 著 博思工作室 译 丛 书 名:图灵程序设计丛书 出 版 社: 人民邮电出版社 ... 《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。

    asp.net知识库

    C# 2.0会给我们带来什么 泛型技巧系列:如何提供类型参数之间的转换 C#2.0 - Object Pool 简单实现 Attributes in C# 手痒痒,也来个c# 2.0 object pool 泛型技巧系列:用泛型打造可复用的抽象工厂 体验.net2.0的优雅...

    [VB.NET入门经典第三版]利斯.002

    作 者: (美)威利斯(Willis,T),(美)克罗斯兰德(Crossland,J.) 等 著 杨浩 译 丛 书 名: 出 版 社: 清华大学出版社ISBN:9787302102595 出版时间:2005-03-01版 次:1页 数:700装 帧:平装开 ...

    ASP.NET4高级程序设计(第4版).part3.rar

    共5卷,请全部下载完成后解压! 作 者: Matthew MacDonald 等 著 博思工作室 译 丛 书 名:图灵程序设计丛书 出 版 社: 人民邮电出版社 ... 《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。

    ASP.NET4高级程序设计(第4版).part4.rar

    共5卷,请全部下载完成后解压! 作 者: Matthew MacDonald 等 著 博思工作室 译 丛 书 名:图灵程序设计丛书 出 版 社: 人民邮电出版社 ... 《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。

    ASP.NET4高级程序设计(第4版).part2.rar

    共5卷,请全部下载完成后解压! 作 者: Matthew MacDonald 等 著 博思工作室 译 丛 书 名:图灵程序设计丛书 出 版 社: 人民邮电出版社 ... 《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。

    ASP.NET.4高级程序设计.第4版.part3

     《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。 作者简介 Matthew MacDonald 世界顶尖的微软技术专家,微软MVP。他是Inside Visual Basic、ASP Today、Hardcore Visual Studio .NET等著名...

    ASP.NET.4高级程序设计.第4版.part2.

     《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。 作者简介 Matthew MacDonald 世界顶尖的微软技术专家,微软MVP。他是Inside Visual Basic、ASP Today、Hardcore Visual Studio .NET等著名...

    ASP.NET.4高级程序设计.第4版.part1.rar

     《ASP.NET 4高级程序设计(第4版)》适合各层次的ASP.NET程序员阅读。 作者简介 Matthew MacDonald 世界顶尖的微软技术专家,微软MVP。他是Inside Visual Basic、ASP Today、Hardcore Visual Studio .NET等著名...

    Visual Basic 2008/2010 高级编程(第5版)(高清PDF 330MB) 3/6

    本书内容全面,为在.NET环境下使用Visual Basic 2008提供了一种清晰而简明的方式。.  本书主要介绍了如何在VB解决方案中使用Microsoft提供的最新、最强大的工具,探讨了LINQ、AJAX、新的Visual Studio版本等,使...

    疯狂的宏

    (请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者理解。)应用于: Microsoft:registered:VisualStudio:registered:.NET2003 Microsoft:registered:VisualBasic:registered:...

Global site tag (gtag.js) - Google Analytics