程序员、开发人员和计算机科学家的区别:一个设计算法、一个解决问题、一个做出证明。

程序员设计算法,开发人员解决问题,计算机科学家做出证明。》中写道,

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

  • 计算机科学家 计算机科学家不仅是技术专家,而且还是数学家,他们不仅要知道代码是有效的,还必须对其作出证明。这些人掌握了他们整个研究领域足够的基础知识,但他们会专攻其中一点或者几个狭小的领域。他们在私人时间里做着和他们研究相关的工作。
  • 程序员 程序员编写非常棒的代码。代码简化,构造优良并且要没有错误。他们需要清楚好(最好)的问题解决方案,必须掌握足够广泛的算法。他们在不上班的时候,做个人软件项目,以寻找乐趣。
  • 开发人员 他们写代码。优化和简化代码固然重要,但通常会优先考虑其它因素。沟通和人际交往能力是最重要的。软件开发过程和团队活力是赖以生存的技能。他们擅长绕过问题,集成组件,从而满足一系列要求。在个人时间里参加与编程、开发或者计算机科学无关的活动。

全文阅读《程序员设计算法,开发人员解决问题,计算机科学家做出证明。



波波坡原创文章 链接:http://www.bobopo.com/article/blog/201104/开发员_程序员_科学家.htm

标签:

关键词: 程序员, 开发人员, 计算机科学家, 作出证明, 写代码, 寻找乐趣, 优化和简化代码, 优秀代码, 软件项目

创建日期: 2011-04-03

博客 作品 文库 微博 首页