it-swarm.cn

“开发人员”和“程序员”之间有什么区别?

这个术语有什么区别?一个被认为比另一个更专业吗?

40
Brandon

虽然这些术语可以并且经常可以互换,但我认为开发人员是一个参与整个过程的人,从需求收集到规范,编码,测试再到支持。他们可能不会一直都完全参与所有阶段。

程序员是只专注于编码并且很少参与其余过程的人。当然,这可能是他们的选择。

正如@sunpech在他的评论中指出的那样,如今大多数编写软件的人都是(或者应该是)开发人员。您不仅需要了解如何编写出色的软件,还需要了解更多。

57
ChrisF

我猜这取决于我要带谁。如果我在和普通的Joe聊天,我只是说我是一名程序员,因为他们通常比“开发人员”更为清楚。

25
Marcel Lamothe

正如 Kenny Tilton 所说:

我实际上有一张名片,上面写着“程序员”。让每个人都很沮丧,他们想要“系统分析师”或“软件工程师”或“数据库管理员”之类的东西。我的观点是,如果不做所有这些事情,就无法有效地对计算机编程,因此“程序员”就足够了。

但是,更重要的不是yo认为Word意味着什么,而是others认为Word意味着什么。如果看您简历的HR猴子不是Ken Tilton,那么他们很可能会认为程序员==代码猴子==光荣的打字员。我的意思是,职位中的“建筑师”在哪里?

12
Frank Shearar

我通常认为“编程”是编写代码的行为。 “程序员”会在屏幕编码之前花费大部分或全部时间。

另一方面,开发人员是参与软件开发的任何人-他们将软件从构想发展为产品。根据这个定义,开发人员将是从代码猴子到测试人员再到PM的任何人。因此,“程序员”是“开发人员”的子集。

当然,这只是我心中的一般含义,而不是技术定义。

10
Fishtoaster

再次是上下文的问题。两个人有啤酒,一个人说他是开发人员,一个人说他是程序员……没有什么有意义的区别。但是,毫无疑问,公司可能会担任那些对他们而言具有特定含义的职位。

3
GrandmasterB

我不知道其含义有什么真正的区别。大多数情况下,各软件商店的职位分配有所不同。我见过基本上做相同事情的人被称为“程序员”,“开发人员”,“ IT工程师”等。许多人可以互换使用这些术语和其他类似术语。

我注意到的另一件事,可能是一种局部现象,可能不适用于您居住的地方,这是有些人试图避免将自己与术语“程序员”或“编码者”联系起来。有时是因为他们认为实际编写代码就像体力劳动,而称自己为“开发人员”或其他东西会给他们带来更白领的感觉。有时,这仅仅是因为人们实际上并不知道如何很好地编码-如果有人开始谈论编程,他们会感到尴尬,并且由于这个原因而宁愿避免将自己介绍为“程序员”。几乎总是这两种情况的混合。

2
MAK

如今,开发人员听起来比程序员更具吸引力。开发人员为iPhone开发了这些很棒的闪亮应用程序,程序员开发了会计软件。 ;)

2
firusvg

我认为这更多是时尚问题。目前,“更酷”一词往往更“发达”。

无论如何,我更喜欢使用“开发人员”一词,因为我认为它意味着工作可以是编程的,也可以是其他事情,例如在系统中集成和配置现有工具。或在项目管理上承担一些责任。甚至进行一些UI设计...但这只是我对Word的理解,并不一定意味着将自己定义为程序员的人没有做这种事情...

1
Khelben

简短的答案是,在我们生活在这一领域的人们中,这两个一般性标签之间(感知的或实际的)差异很小。但是,正如许多人已经说过的那样,某些个人或组织对这些通用名词使用了非常具体的定义……有时可能会导致感知上或实际上的差异,尤其是对非技术类型的差异。

基本上,如果这两个术语对您而言意味着截然不同,那么您要么a)处于将不同的特定定义应用于这些标签的环境中,要么b)通过阅读InfoWeek获得了技术方面的精通(对可爱的读者无害)资讯周刊上的人)和偶尔的迪尔伯特。

我个人也倾向于认为“程序员”一词在历史上早于“开发者”。例如,您始终会听到有关“ COBOL程序员”的信息,而从未听说过“ COBOL Developers”。时至今日,“开发人员”一词并未得到广泛使用。如果您查看在计算开始时就存在的技术组织(NASA,IBM,Unisys,波音)的职位,那么您要么拥有“程序员”,要么拥有“软件工程师”,而没有“开发人员”。我敢打赌,如果您现在就说公司的网站,您会在其工作机会中看到标题非常相似的结果。

1
Ed Lucas