阅读更多

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
明显干的活都不一样,比啥

发表评论

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

相关推荐

  • 开发人员、程序员与计算机科学家三者之间的区别[转]

    读:原文作者Alan Skorkin写了一篇《The Difference Between A Developer, A ...现将译文《开发人员、程序员与计算机科学家三者之间的区别》转载,以下是文章内容:我经常使用这三个几乎可以互换的词,是的,甚至包括

  • 开发人员、程序员与计算机科学家三者的差别

    我经常使用这三个几乎可以互换的词,是的,甚至包括计算机科学家。毕竟,我们中的大多数人都拥有计算机科学学位,那这三者有什么不同呢?然而,最近我发现这三者的特点在我脑海中愈发泾谓分明。当我一想到那些我认识...

  • 对计算机专业来说学历真的重要吗?

    整个节目的爆点就在张雪峰老师与马丁的互怼之间,这反应,这口才,也是没sei了 ...... 节目播出之后,立刻引起网友热议,局面却是一边倒的站在了张雪峰老师这边。 @RNQJ666:什么时候学历都是重要的?到...

  • 计算机科学与技术到底学什么?

    计算机科学与技术也叫做CS专业,顾名思义,是学习计算机相关的科学原理和专业技术的一门学科。 那么它和其他计算机专业,如软件工程、网络工程、信息管理与系统专业等有什么不同呢? 我自己也是计算机科学与技术...

  • 【“计算机科学与技术”专业小白成长系列】 计算机操作系统简介

    计算机操作系统简介 目标 了解操作系统的发展历史 知道 Linux 内核及发行版的区别 知道 Linux 的应用领域 任何计算机都必须在加载相应的操作系统之后,才能构成一个可以运转的、完整的计算机系统。操作系统的...

  • 提高你计算机科学知识的5本书

    推荐几本书,从初学者到高级程序员,每个人都可以从这些书中提高自己。 1、算法设计 1.众多名校采用的算法设计课程教材; 2.用实际示例阐明枯燥的算法理论; 3.更注重算法设计思路而非算法复杂度分析; 4.本书...

  • 大数据与云计算、物联网三者的区别和关联

    大数据与云计算  为解决互联网应用对大规模计算能力、数据存储能力的迫切需求,云计算的概念被提出。云计算是一种分布式计算平台,通过虚拟技术将海量的硬件资源和虚拟资源虚拟成虚拟资源池,并根据需求任务的大小...

  • 程序员人生:技术人员的职业发展规划

    工程师在实践中会掌握大量细节,但是,即使掌握了所有细节,却没有深刻的总结和思考,也会陷入...当然“日三省吾身”也是不错的总结方式。总之,多多总结,多多分享,善莫大焉!解答别人的问题也是个人成长的重要手段。

  • 程序员必须要懂的计算机核心概念

    为让学习更有趣,这篇文章我会列出计算机科学理论和一些概念,并且用类比的方式和尽量少的技术术语来为你进行解释。这样做的目的就是为了让你快速了解计算机,查漏补缺。 ????如果对这些概念有任何解释不妥之处,请...

  • 【“计算机科学与技术”专业小白成长系列】计算机科学与技术主要学什么?

    如果与全球薪资较高的编程语言比的话,如果对国内主流招聘网站进行统计,以“Go 语言”为关键字在全国范围搜索,热门地区(北上广深等需求量较大的城市)月薪基本集中在 15-30k 人民币之间,一线互联网大厂的薪酬...

  • 《CSS样式表行为手册》中文chm最新版本

    CSS样式表里重点讲述“行为”功能的一本CHM参考手册,很实用方便,内容也很丰富,收藏一下哦!

  • 1-中国各地区-固定资产投资-房地产开发投资情况(1999-2020年)-社科数据.zip

    中国各地区固定资产投资中的房地产开发投资数据集涵盖了1999至2020年的详细统计信息。该数据集包含了全国各城市地级市州的房地产开发投资情况,这些数据对于理解中国城市化进程、经济发展和房地产市场趋势至关重要。数据集中的指标包括年份、地区以及对应的房地产开发投资额(以亿元为单位),这些数据来源于中国区域统计年鉴及各省市统计年鉴。通过这些数据,研究者和决策者可以深入了解不同地区的经济动态,评估房地产市场的健康状况,并据此制定相应的政策和战略。这些数据不仅有助于宏观经济分析,还能为房地产开发商提供市场进入和扩张的决策支持。

  • 1-中国各地区数字经济发展对环境污染的影响数据(2011-2021年)-社科数据.zip

    中国各地区数字经济发展对环境污染的影响数据集(2011-2021年)提供了深入分析数字经济与环境污染关系的实证数据。该数据集涵盖了中国各地区在数字经济发展水平、环境污染物排放量、人口与经济指标、外资利用情况以及绿色专利指标等多个维度的数据。具体来说,数据集包括了行政区划代码、年份、所属省份等基本信息,以及数字经济水平熵值法、PM2.5均值、工业烟粉尘排放量、工业二氧化硫排放量、工业废水排放量等关键指标。此外,数据集还涉及了人口密度、人均地区生产总值、实际利用外资额占GDP之比、科学支出占比等经济和人口统计数据,以及绿色专利申请和授权总量等创新指标。这些数据不仅有助于研究者探讨数字经济对环境污染的直接影响,还能分析其潜在的中介机制和影响因素,为理解数字经济如何影响环境质量提供了宝贵的数据资源。

  • 1-中国各区县-工业行业企业数2004-2020年-社科数据.zip

    中国各区县工业行业企业数数据集覆盖了2004至2020年的时间跨度,提供了全国范围内区县级工业企业数量的详细统计。这些数据不仅能够反映中国工业企业的发展趋势和分布状况,而且对于研究工业行业的区域差异、发展质量和效益具有重要意义。数据集中包含了省份、地区、时间以及工业行业企业数目等关键指标,总计超过33000条数据记录。这些数据来源于各地方统计局,并经过整理,为研究者提供了一个宝贵的资源,以支持对中国经济特别是工业行业的深入分析和研究。

  • BGM坏了吗111111

    BGM坏了吗111111

  • 毕业设计&课设_主要语言为 Java,含相关文件及配置.zip

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。

  • Puppet 模块用于安装和管理 Python、pip、virtualenvs 和 Gunicorn 虚拟主机 .zip

    puppet-python The Puppet module is used to install and manage python, pip, virtualenvs, and Gunicorn virtual hosts. Please note that the module stankevich/python has been deprecated and is now available under Vox Pupuli: puppet/python. Usage For usage of classes, see Resources. If contributed, update to bundle exec rake strings:generate\[',,,,false,true'] hierarchical configuration. This module supports configuration through hiera. The following example creates two python3 virtual environments.

  • WorldPO连接器标准尺寸及其选型指南,包含1.27mm、0.8mm、0.5mm间距的高速连接器

    WORLDPO(沃德披欧)是在政策支持下,成功做出对标进口品质和多达15个系列型号的连接器品牌,并且在专业机构的检测下,成功通过ISO 9001认证,FCC认证,CE认证。 内容概要:本文档为WorldPO连接器产品的选型手册,详细介绍了多种型号连接器的产品规格和参数, 包括标准的引脚间距(1.27mm、0.8mm、0.5mm、0.635mm等)、具体的引脚数量(如6-500针)、各式引脚样式(如贴片式、直插式等)、电镀方式(金镀层厚度不同)、 此外,还提供了配对合高高度、接触材料、电流负载能力、额定电流、不同型号的最大插拔次数和温度范围以及操作环境条件等多种关键属性说明。文中所有技术数据均有详细的图表辅助解读,方便用户快速查找所需参数。此外,还支持非标准定制服务。 使用场景及目标:帮助用户快速查找并选择适合自己应用需求的电连接器型号。例如,针对不同的信号传输要求,如高速数据传输、电力供应或是模拟信号传输,可以选择具有相应特性的连接器。 可以通过直接联系供应商来获取进一步的支持和服务建议。 其他说明:文档末尾提供联系人邮箱和电话,方便客户进行业务洽谈和技术支持查询。

  • 操作系统概述期末复习题(含解析)

    操作系统期末复习题

Global site tag (gtag.js) - Google Analytics