转自csdn,老外的观点,很独到:
http://sd.csdn.net/a/20111220/309383.html
导读:本文是从《
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之外的东西毫不相干,这样一来,对于一个创业公司来说,你实际上没有什么价值,你的这些年就如南柯一
梦。
那么,这篇文章是要告诉你什么?两个事情:
- 如果你想着在一家创业公司工作,别用.NET。它会让你不受欢迎。
- 如果你创办了一个公司,想招聘真正的人才,留心那些简历上有.NET的人,问他们为什么要写上它。
这些听起来很刺耳,但却是事实。有时候我们只有松鼠可以吃,我们需要能把它做出好的味道。
文章出自:外刊IT评论
译文出自:expensify
分享到:
相关推荐
CodeProject是一个程序员社区,提供了大量.NET相关的示例代码、文章和技术讨论,对于寻求解决方案或学习新技能的.NET开发者来说,这里是一个极佳的学习平台。 ### 5. Fabrice'sweblog ...
例如,对于非技术性的面试题目,如“你为什么想要这份工作?”或“描述一次失败的经历”,应聘者应当如何准备答案,并且如何通过这些答案展示自己的软技能。 另外,本书还指出,中国的IT企业在面试中倾向于考察应聘...
.NET框架包含了Common Language Runtime(CLR)和类库,为程序员提供了跨语言的开发能力,并且支持自动垃圾回收、类型安全以及异常处理等特性。 在创建一个`.NET 留言板`时,开发者通常会使用ASP.NET,这是.NET框架...
以上列出的网站资源为Java程序员提供了从入门到精通所需的一切学习材料。无论是想要掌握Java基础概念的新手,还是希望深入探索高级主题的经验丰富开发者,都能在这些建议的网站中找到有价值的信息。此外,积极参与...
【Java .NET就业真经...总的来说,这份面试宝典为Java和.NET求职者提供了宝贵的指导,强调了技术基础、表达能力以及面试策略的重要性。通过持续学习和实践,求职者能够更好地应对就业市场的挑战,提升自身的竞争力。
- Web应用从以内容为中心转向以用户为中心,各技术流派间的竞争更加激烈,本期策划深入分析了这些技术背后的历史与异同,同时分享了业界Web技术专家的观点。 综上所述,这份文件不仅反映了《程序员》杂志的成长历程...
《程序员05年12月PDF》是一期专注于IT技术和编程领域的专业杂志,它为当时的程序员和科技爱好者提供了丰富的知识和信息。这份PDF文件包含了该月份的全部文章、专题讨论和业界动态,是理解当年IT行业的窗口。标签...
首先,C#语言被明确定义为一门专为.NET Framework平台设计的编程语言。这说明C#与.NET的关系非常紧密,并且它是为了解决.NET平台上的开发需求而被设计出来的。它不仅能够编写代码,而且其语言特性和设计都紧密地与...
在IT领域,特别是对于Java程序员而言,持续学习和掌握最新的技术动态是至关重要的。下面将详细介绍20个对Java程序员非常有帮助的学习网站,这些网站不仅提供了丰富的资源,还覆盖了从基础知识到高级技巧的广泛内容,...
### Java程序员必去网站集合 在当今的软件开发领域中,Java作为一种广泛使用的编程语言,其资源和社区的重要性不言而喻。对于Java开发者来说,掌握一些关键网站的信息能够极大地提高工作效率,帮助解决技术难题,并...
- **背景介绍**:随着互联网技术的发展,大量的技术类网站涌现,为程序员提供了一个广泛的学习资源平台。 - **调查目的**:通过调查问卷的形式,旨在了解哪些技术网站最受程序员欢迎,哪些网站最实用,以及哪些网站...
《程序员2002-5期》这本杂志聚焦于当时IT行业的热点和发展,它包含了丰富的编程技术、软件工程、互联网动态以及行业观点等内容。在2002年,计算机科学与技术正处于飞速发展的阶段,许多关键的技术趋势和变革在此期间...
5. **需求理解和沟通**:程序员需不断提升对客户需求的理解,从单纯执行任务转变为参与需求分析。能预见到客户未来可能的需求,这体现了对业务的深入理解和预见性。 6. **技术应用与实践**:技术并非只追求前沿,...
5. 面试中的自我展现:在回答问题时,要敢于表达自己的观点,不要因为面试官的地位而感到胆怯。同时,要能够辨认并指出问题的模糊之处,并清楚地陈述自己的理解和看法。 6. 关于薪资的预期:作为应届生,在求职时...
在Java和ASP.NET程序员的讨论中,虽然主要话题是薪资和就业市场,但它揭示了一个更广泛的观点:技术选择不应仅仅基于个人喜好,而应考虑其成熟度、易用性和成本效益。对于.NET程序员来说,尽管其开发环境友好,但...
根据提供的信息,《程序员》杂志2004年第5期(总第86期)涵盖了多个IT领域的主题,包括但不限于软件架构、操作系统趋势、职业发展规划、软件工程实践等。以下是对本期杂志部分关键知识点的总结: ### 名人堂 - BEA...
从给定的文件信息中,我们可以提取出几个关键的知识点,涵盖了IT行业的多个方面,包括社区互动、XML解析器的评估、企业级计算中的互操作性以及Web服务的安全性。 ### 1. IT社区的互动魅力与成长 《程序员》杂志的...
#### 三、调查:程序员的20%时间在做什么? - **背景**:Google著名的“20%时间”政策鼓励员工利用工作时间的五分之一从事自己感兴趣的项目。 - **现状分析**:在中国和其他地区的程序员群体中,这一政策是否被广泛...
从给定的文件信息中,我们可以提炼出一系列与IT行业,特别是.NET技术相关的知识点,涵盖了.NET框架的理解、软件开发技术、设计模式应用以及Web程序设计等多个方面。 ### .NET技术概览 #### .NET大局观(第二版) ...
5. 讨论区:为用户提供讨论平台,交流学术观点,可能使用ASP.NET的论坛组件或自定义开发。 在源码中,我们还会看到一些关键文件和目录,例如: - Views:MVC模式中的视图层,包含HTML模板和 Razor 视图引擎语法。 ...