我们都听说过这些职位,但是你知道编码员,程序员,开发人员或软件工程师之间的确切区别吗?许多人声称,这种差异取决于他们的教育和他们在承运人中取得的成就。这可能是事实,但有些人声称你正在与之合作的公司决定你是程序员还是编码员。但是这使得它仅仅是一个职位的差异,而每个学期都有巨大的环境。
我们都听说过编码员,程序员,开发人员和软件工程师这些职位,但是你知道他们之间确切的区别吗?许多人声称,这种差异取决于他们受的教育和个人取得的成就,也有人认为是他们就职的公司决定你是程序员还是编码员。这不仅仅是一个职位的差异,他们之间甚至有着不可逾越的鸿沟。
让我们来看看编码员,程序员,开发人员和软件工程师之间的确切区别是什么?
1.编码员
编码员是负责编写代码并且能够使得程序正常运行的人员。编码员有能力编写代码来制作软件,他们不仅能够编写应用程序,还可以制作视频游戏和其他许多东西。但是编码员不能够单独开发软件,在制作软件的时候需要一定的帮助,例如设计和测试方面。编码主要就是负责编写代码,可能称他们为编码员,会有些冒犯的意思。
2.程序员
程序员可能比编码员更专业一点,他们可以用Objective-C,Java,Lisp或python等主要计算机语言编写软件。据说程序员的工作超出了编码员的范畴,他们可能更专注于某个特定的领域或者懂得更多种类的系统。
在处理算法时,他们也是专业人士。程序员在很多方面与开发人员相似,区别程序员和开发人员的不同可能主要是一些细节方面。
3.开发人员
开发人员可以把一个软件从无到有的编写和创建,开发人员也会设计和一些其他的功能。开发人员是开发软件应用程序的关键人物,他们也是一种或者多种编程语言的专家。与程序员不同,开发人员大多数是没有团队的,可以凭一己之力创建完整的软件。
4.软件工程师
软件工程师则是将计算机科学和软件工程的原理应用于实际的软件开发当中,他们能从方方面面分析并创建软件。从分析用户的特殊需求,经历设计,维护和测试甚至软件的最终评估。他们能为任何类型的系统创建软件操作系统软件,网络分配,编译器等。他们的学位也比较高,更能从理论上分析证明一些事情。
了解编码员,程序员,开发人员和软件工程师之间差异的另一种方法是将他们视为层次结构或楼梯,编码员位于楼梯的较低部分,软件工程师在顶部。也许所有的这些称谓对你来说都是差不多的,但是如果真的要区分开来,他们之间确实有些差异值得去了解的。
转自 http://www.oschina.net/news/93604/difference-between-coder-programmer-developer-software