阅读更多

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 人民币之间,一线互联网大厂的薪酬...

  • 脆弱水印技术在图像篡改检测中的应用与挑战,脆弱水印技术在图像篡改检测中的应用与挑战,脆弱水印的图像篡改检测 ,脆弱水印; 图像篡改; 检测; 图像处理,基于脆弱水印的图像篡改检测技术

    脆弱水印技术在图像篡改检测中的应用与挑战,脆弱水印技术在图像篡改检测中的应用与挑战,脆弱水印的图像篡改检测 ,脆弱水印; 图像篡改; 检测; 图像处理,基于脆弱水印的图像篡改检测技术

  • 高效Delta机械臂运动控制卡:前瞻轨迹规划,G代码编程,多维插补,激光切割与绘图,机器视觉集成,扩展坐标与旋转功能,一键脱机运行,大容量存储,基于前瞻运动轨迹规划的Delta机械臂运动控制卡:高效G

    高效Delta机械臂运动控制卡:前瞻轨迹规划,G代码编程,多维插补,激光切割与绘图,机器视觉集成,扩展坐标与旋转功能,一键脱机运行,大容量存储,基于前瞻运动轨迹规划的Delta机械臂运动控制卡:高效G代码编程,圆弧插补与激光切割功能,配合机器视觉实现精准操作。高效精准操作与管理工具的创新型机械运动控制解决方案。,delta机械臂,delta机器人,运动控制器,运动控制卡 本卡采用前瞻运动轨迹规划,运动采用G代码指令编程,具有G5三维空间的圆弧插补,空间直线插补功能,子程序编程功能,逻辑判断语句功能,示教编程功能(支持手柄),变量位置编程功能,动态PWM激光输出功能(兼容舵机控制信号),动态频率脉冲输出功能,通用输入输出功能。 可极简单的实现绘图雕刻,3维激光切割功能。 轨迹图形可xy平面整体旋转功能。 可利用变量位置,获取外部坐标要求,可轻松配合机器视觉。 支持探针功能,测平面,测外形等。 可设置4组平移工件坐标系,2组参考原点。 新增2组空间旋转工件坐标系,支持任意图形直接空间旋转。 卡上一键脱机RAM区运行功能。 2M程序容量。 断电后位置记忆,变量坐标位置记忆,计数器记忆。 伺服

  • 通用MySQL数据库备份系统.zip

    毕业设计

  • 大规模语言模型参数高效微调方法综述与分类:理论依据、实证对比和应用指南

    内容概要:随着模型参数量不断扩大,如从BERT到GPT-3,传统微调方法变得不可行。文章聚焦于参数高效微调(PEFT)策略,系统探讨了几十余种方法,包括加法型、选择型、重构型及其混合方法。文中详细介绍各类PEFT的具体操作(如引入额外参数、冻结部分权重等),并通过广泛实验验证其在大型预训练模型上的适用性和性能。特别指出,PEFT在保持高性能的同时极大减少了计算与内存成本,并针对十几亿乃至几十亿参数级别的模型展开测试与讨论。 适用人群:适用于从事大规模机器学习模型研究、开发的应用科学家和技术专家,尤其是那些希望通过减少资源消耗实现高效微调的技术团队成员。 使用场景及目标:该文章适用于希望在有限资源条件下优化大模型性能的人群。帮助研究人员理解不同类型PEFT的优点和局限,为实际项目中选择合适技术路线提供建议。其目的是为了指导开发者正确理解和应用先进的PEFT技术,从而提高系统的运行效率和服务质量。 其他说明:本文不仅提供了详尽的方法介绍和性能对比,而且为未来的研究指明方向,鼓励创新思维的发展,旨在推动参数有效调优领域的进步。同时提醒注意现有的挑战和未解决问题。

  • 磷酸铁锂体系电池COMSOL模型构建解析与实践指南,磷酸铁锂体系电池COMSOL建模分析与优化方案探讨,出一个磷酸铁锂体系电池comsol模型 ,建立磷酸铁锂体系电池; comsol模型; 电池模拟

    磷酸铁锂体系电池COMSOL模型构建解析与实践指南,磷酸铁锂体系电池COMSOL建模分析与优化方案探讨,出一个磷酸铁锂体系电池comsol模型 ,建立磷酸铁锂体系电池; comsol模型; 电池模拟; 模型构建; 锂离子电池。,构建磷酸铁锂体系电池Comsol模型,深入探索电池性能

  • 开关磁阻电机多维控制策略仿真研究(基于Matlab 2016b的精细化模型),开关磁阻电机多策略控制仿真模型(matlab 2016b版本,含传统与智能控制策略及离线迭代算法),开关磁阻电机控制仿真(

    开关磁阻电机多维控制策略仿真研究(基于Matlab 2016b的精细化模型),开关磁阻电机多策略控制仿真模型(matlab 2016b版本,含传统与智能控制策略及离线迭代算法),开关磁阻电机控制仿真(matlab 2016b版本仿真模型 自用) 模型包涵: 开关磁阻电机传统控制:电流斩波控制、电压PWM控制、角度位置控制。 智能控制:12 8三相开关磁阻电机有限元分析本体建模、转矩分配函数控制、模糊PID控制、模糊角度控制、神经网络在线自适应迭代控制。 部分离线迭代算法:遗传算法优化PID、粒子群算法优化PID。 biye研究生自用仿真模型 . ,核心关键词: 开关磁阻电机; 控制仿真; Matlab 2016b; 传统控制; 智能控制; 有限元分析; 转矩分配函数控制; 模糊PID控制; 神经网络在线自适应迭代控制; 遗传算法优化PID; 粒子群算法优化PID; 研究生自用仿真模型。,基于Matlab 2016b的开关磁阻电机控制模型研究与仿真优化研究生自用版

  • McgsPro-IoT驱动-V3.1.1.8

    McgsPro_IoT驱动_V3.1.1.8

  • 数学建模相关主题资源2

    数学建模相关主题资源2

Global site tag (gtag.js) - Google Analytics