3967|14

5015

帖子

12

TA的资源

裸片初长成(初级)

楼主
 

为什么我们不要 .NET 程序员 [复制链接]

分享这篇文章不是为了诋毁.NET,我也没用过.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 之外的东西毫不相干,这样一来,对于一个创业公司来说,你实际上没有什么价值,你的这些年就如南柯一梦。

最新回复

不懂framework只会用的话终身当搬运工  详情 回复 发表于 2011-12-30 15:23
点赞 关注
 
 

回复
举报

7172

帖子

195

TA的资源

五彩晶圆(高级)

沙发
 
.net 俺没学过
看看
 
 
 

回复

535

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
呵呵看每个人的想法吧!
 
 
 

回复

1万

帖子

16

TA的资源

版主

4
 

我知道他们在找程序“疯子”

好好找吧!全世界也没几个我说的“疯子”也没有扁义,只是说超出大出数程序员的人。也许前世就当程序员啦

[ 本帖最后由 ddllxxrr 于 2011-12-21 08:13 编辑 ]
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

5
 

回复 4楼 ddllxxrr 的帖子

banzhu版主前世肯定是的 哈哈
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

6
 
我想我知道它在说啥了。
这种语言简直是对 programmable的侮辱。
windows确实是够狠的。
前阵子听说传闻:win8要实现一功能,让装过win8的机子没法再装其他系统,还是非win系统——
真是他妈的!
个人签名

强者为尊,弱者,死无葬身之地

 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

7
 

原帖由 辛昕 于 2011-12-21 14:47 发表 我想我知道它在说啥了。这种语言简直是对 programmable的侮辱。 windows确实是够狠的。前阵子听说传闻:win8要实现一功能,让装过win8的机子没法再装其他系统,还是非win系统—— 真是他妈的!

 

淡定淡定。

我们用LabView那些,不一样是为了简化开发么?

难道你还得从底层的x86驱动开始,然后自己搭平台,自己编驱动,只为了写一个串口程序的GUI?

ADI的实验电路,不也是类似于拿来就用么?

要看透本质,别随随便便就被误导了。

 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

8
 

原帖由 David_Lee 于 2011-12-21 17:33 发表   淡定淡定。我们用LabView那些,不一样是为了简化开发么?难道你还得从底层的x86驱动开始,然后自己搭平台,自己编驱动,只为了写一个串口程序的GUI? ADI的实验电路,不也是类似于拿来就用么?要看 ...

一千个读者就有一千个哈姆雷特.

 我看到这篇文章,看到的是作者(不是我哈)希望的是能够直面不同挑战的人才,而不是只能在现有平台上才能有所作为的人。

对于全文的内容我并不是完全的赞同,作者的观点有些偏激,但是这样子是文章更有冲击性

[ 本帖最后由 wstt 于 2011-12-21 19:44 编辑 ]
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

9
 

原帖由 wstt 于 2011-12-21 19:39 发表 一千个读者就有一千个哈姆雷特. 我看到这篇文章,看到的是作者(不是我哈)希望的是能够直面不同挑战的人才,而不是只能在现有平台上才能有所作为的人。对于全文的内容我并不是完全的赞同,作者的观点有些偏激, ...

 

呵呵,是的。我的措辞也不当,不应该用“误导”这个词的。

确实是仁者见仁,智者见智的。

而且写文章的背景也不清楚,跟Java或Linux那些在那里比较而言,还是跟其它的,这些都没有讲到。哈哈。
 

 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

10
 
原帖由 David_Lee 于 2011-12-21 19:44 发表

 
呵呵,是的。我的措辞也不当,不应该用“误导”这个词的。
确实是仁者见仁,智者见智的。
而且写文章的背景也不清楚,跟Java或Linux那些在那里比较而言,还是跟其它的,这些都没有讲到。哈哈。  ...

没啥用词不当的,大家只是就事论事,讨论讨论,不存在别的意思
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

11
 

回复 7楼 David_Lee 的帖子

我想说的是。在LINUX下写的几个程序都是调用的系统API。
这种时候,最糟糕的情形是没有任何说明,看源码。

如果像.Net这种,可能连这最后一条路都没有的选择。
就像一个人说的。
那个时侯是无计可施。
个人签名

强者为尊,弱者,死无葬身之地

 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

12
 

原帖由 辛昕 于 2011-12-22 20:29 发表 我想说的是。在LINUX下写的几个程序都是调用的系统API。这种时候,最糟糕的情形是没有任何说明,看源码。 如果像.Net这种,可能连这最后一条路都没有的选择。就像一个人说的。那个时侯是无计可施。

哦,最后是归根到开源的问题?

我也比较支持开源,哈哈。

 

 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

13
 

回复 13楼 David_Lee 的帖子

额,好象是的,貌似我又把话题岔开了......
我想你们本来讨论的是 灵活 和 相对死板,,灵活却是用麻烦 和 死板却使用方便?

唔,好些天没打开这个帖子,所以现在才回。
david听说你现在在深圳工作?
个人签名

强者为尊,弱者,死无葬身之地

 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

14
 

原帖由 辛昕 于 2011-12-28 11:28 发表 额,好象是的,貌似我又把话题岔开了...... 我想你们本来讨论的是 灵活 和 相对死板,,灵活却是用麻烦 和 死板却使用方便? 唔,好些天没打开这个帖子,所以现在才回。 david听说你现在在深圳工作?

 

呵呵,是的。

我们是不是有版聊之嫌了?嘿嘿。

 

 
 
 

回复

1668

帖子

0

TA的资源

裸片初长成(初级)

15
 
不懂framework只会用的话终身当搬运工
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表