阅读更多

18顶
9踩

编程语言

  我经常使用这三个几乎可以互换的词,是的,甚至包括计算机科学家。毕竟,我们中的大多数人都拥有计算机科学学位,那这三者有什么不同呢?然而,最近我 发现这三者的特点在我脑海中愈发泾谓分明。当我一想到那些我认识或者从事这个行业的人时,便能马上将他们归为这三种之一。不是说一个人不能同时拥有这三者 的全部特点,但无论如何,他们总会更倾向类一种,那么我便把他们归属到那一类,程序员、开发人员或者计算机科学家



 (原文作者:Alan Skorkin)

  其实很难对这三者下定义(相比严格的描述,这更靠直觉而定)。虽然它们非常相似(确实如此),但我还是尽力分辨,因为我是个不怕吃苦的人。 :)


  计算机科学家

  他们写代码(是的,我知道这有点让人吃惊)。他们所写的代码,也许不是最漂亮或者构造最好的代码,但是能完成任务。这跟代码设计或者“良好”习惯没有关系,只是用来证明他们要去证明的东西。计算机科学家不仅是技术专家,而且还是数学家(他 们有31337种数学技巧),他们不仅要知道代码是有效的,还必须对其作出证明。沟通和人际交往能力是理想的品质,但不是必须的。这些人掌握了他们整个研 究领域足够的基础知识,但他们会专攻其中一点或者几个狭小的领域。在这些领域中,他们是世界级的专家。他们在私人时间里做着和他们研究相关的工作。


  程序员

  程序员编写非常棒的代码。代码简化,构造优良并且要没有错误(error free),这些非常重要,但是他(她)们不能以无法完成任务为代价。在他们的领域中,全是关于了解“优秀代码”的含义。他们需要掌握一些数学技巧,但这 不是最重要的。他们需要清楚好(最好)的问题解决方案,但不必加以证明该方案是最佳的。对他们而言,必须掌握足够广泛的算法,并且在专业知识方面掌握有熟练的技巧,在相关领域也具备相当优秀的知识。沟通和人际交往能力是理想的品质,但不是必须的。软件开发过程和团队活力是理想的品质,也不是必须的。他们在不上班的时候,做个人软件项目,以寻找乐趣。


  开发人员

  他们写代码。优化和简化代码固然重要,但通常会优先考虑其它因素。数学技能不是必须具备的,但有助于了解与他们所在领域相关的常见问题及解决方案。沟通和人际交往能力是最重要的。软件开发过程和团队活力是赖以生存的技能。他们是不依赖任何真正专业技术的全才。他们擅长绕过问题,集成组件,从而满足一系列要求。在个人时间里,他们不是在尽力构建下一个Facebook,就是参加与编程、开发或者计算机科学无关的活动。

  (编注:Alan曾撰文讨论开发人员和数学之间的关系,他认为:成为优秀的开发人员,可以没有数学技能,但成为卓越的开发人员,不能没有。详情请参阅《数学是成就卓越开发人员的必备技能》一文。)

  • 一定程度上,开发人员就是程序员。
  • 一定程度上,计算机科学家就是程序员。
  • 企业软件属于开发人员的领域。
  • 谷歌和微软是程序员缔造的(包括小部分计算机科学家)。那里的开发人员最终成为了产品经理。
  • RnD(研发)和学术界属于计算机科学家的领域(在较小程度上包括程序员)


  需要记住的是,这三者在任何方面中都不存在贬义或者不好的意思。他们体现的价值是相等的。他们只是我们所涉及的领域中不同的方面(有一些交叉点)。可 能其中一个会有更多与众不同的特点,但这并不意味着这三者不能相互渗透、相互融合。一名出色的开发人员完全有可能同时是一名杰出的程序员(虽然要关注于那 么多重要的事情是很困难)。极少数情况下你会遇到甚至集三者于一身的情况,那也是我乐意从您那了解的情况。因为我们应该一起开公司,那样我就可以借着你这 牛人一路顺风:)。不过不管你在哪儿失败,只要你把握住三者之一,都完全有可能大获成功。

  什么是软件工程师呢?他们只是开发人员的一个子集。


  我相信我没有完全表达清楚我的想法。不过没关系,这个任务交给你了,亲爱的读者。您是否认为程序员、开发人员和计算机科学家是有区别的?如果是,那您 对它们的定位是否跟我的相似?如果不是,我很乐意倾听你关于他们的想法。(编注:个人一直把“程序员”等同于“开发人员”,从未想过两者之间的区别。正如 Alan 所期待,如果你有其他想法,请在评论中和大家一起讨论分享吧。)



  译文出处:伯乐在线 - 职场博客
  译文链接:http://www.jobbole.com/entry.php/526

  原文作者:Alan Skorkin  编译:伯乐在线 敏捷翻译组 - 魏哲

  如需转载,但请注明原文/译文出处、译文超链接和译者等信息,否则视为侵权,谢谢合作!

     

  • 大小: 9.5 KB
来自: www.jobbole.com
18
9
评论 共 26 条 请登录后发表评论
26 楼 syq689 2011-03-04 15:40
25 楼 Puras 2011-03-04 12:58
这是啥子焦点新闻?
JE倒底在搞JM啊。
24 楼 dracularking 2011-03-04 09:46
蛋疼的是国内就是没有计算机科学家成长的环境,程序员都少得可怜
23 楼 cpdw 2011-03-04 09:07
能不把这心情故事放在新闻里不?啊?!资深记者 jobbole ,问你呢!
22 楼 tou3921 2011-03-03 22:00
同样蛋疼的不是新闻的新闻,来点刺激的,比如什么程序员门之类的
21 楼 joe9i0 2011-03-03 18:05
其实就是码农......路过....
20 楼 LSQ6063 2011-03-03 16:55
看了有点儿蛋疼。。。
19 楼 Caedmon 2011-03-03 15:03
[img][/img][url][/url][flash=200,200][/flash]
引用
18 楼 ray_linn 2011-03-03 12:35
终于明白,我是开发人员,不是程序员哈
17 楼 youngway 2011-03-03 11:34
于中国国情。

自己去不了中科院,要怪就怪自己呗。你以为国外拿图灵奖的那种人也是成片?
wearyoudog 写道
youngway 写道
此文不适用于中国国情。

自己去不了中科院,要怪就怪自己呗。你以为国外拿图灵奖的那种人也是成片?

你很傻,中科院有得图灵奖的吗?笑死,你也就这种水平
16 楼 daxiong921 2011-03-03 10:53
程序员和开发人员还是有区别的,程序员专注于算法和底层的包装;开发人员更注重的是满足需求。
15 楼 proud686 2011-03-03 10:50
开发人员飘过~
14 楼 exe 2011-03-03 10:48
我觉得粗分只有两种,科学家+程序员
13 楼 mornstar 2011-03-03 10:12
youngway 写道
此文不适用于中国国情。


完全没错。
国内还有代码工人、人头贩子、忽悠高手等角色。
国内教育培养不出合格的程序员和开发人员,有些天赋的没几年都变成上面后面两个角色了。
当然,国内也没有计算机科学家。
12 楼 lym6520 2011-03-03 09:12
flounder 写道
我觉得翻译的还不错,表达一下我的意见,对于三者,共性都是与计算机相关,他们的各自特点是:
1,计算机科学家专注狭小领域,比如专注密码学、搜索引擎,这里语言可能变得很辅助,比如计算机的硬件、通信等相关,研究氛围最浓厚。
2,程序员专注一片领域,类似扇形,他们更关注某一编程语言的api、框架,以此展开。研究氛围次之。
3,开发人员专注某一领域,比如银行ATM软件领域、手机游戏领域、大型CMS领域等。他们更关注业务逻辑,公司有自己的流水线和项目实例,开发过程比较规格,研究气氛最差。

我把自己定位为程序员,有朝一日必成为产品经理
11 楼 wearyoudog 2011-03-02 20:59
youngway 写道
此文不适用于中国国情。

自己去不了中科院,要怪就怪自己呗。你以为国外拿图灵奖的那种人也是成片?
10 楼 flounder 2011-03-02 17:28
我觉得翻译的还不错,表达一下我的意见,对于三者,共性都是与计算机相关,他们的各自特点是:
1,计算机科学家专注狭小领域,比如专注密码学、搜索引擎,这里语言可能变得很辅助,比如计算机的硬件、通信等相关,研究氛围最浓厚。
2,程序员专注一片领域,类似扇形,他们更关注某一编程语言的api、框架,以此展开。研究氛围次之。
3,开发人员专注某一领域,比如银行ATM软件领域、手机游戏领域、大型CMS领域等。他们更关注业务逻辑,公司有自己的流水线和项目实例,开发过程比较规格,研究气氛最差。
9 楼 hunterkevin 2011-03-02 17:15
用工具的翻译的。
8 楼 youngway 2011-03-02 17:00
此文不适用于中国国情。
7 楼 linanlolly 2011-03-02 13:26
明显干的活都不一样,比啥

发表评论

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

相关推荐

Global site tag (gtag.js) - Google Analytics