首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >软件架构师、软件工程师和软件开发人员(程序员)之间有什么区别?

软件架构师、软件工程师和软件开发人员(程序员)之间有什么区别?
EN

Software Engineering用户
提问于 2011-01-24 04:57:21
回答 3查看 87.4K关注 0票数 24

我正在读CNN关于美国收入最高的工作的文章。一个软件架构师列为#1。。一个软件工程师被列为第9名。和一个(列在#35)软件开发人员(程序员)。我认为用程序员代替计算机科学家是有效的,对吗?

在此之前,我一直认为“软件工程师”是有经验的程序员和团队领导的头衔。但是,“软件架构师”在哪里适合,他们到底是做什么的呢?我读了CNN的描述,但它们并不真正满足我,所以我假设我可以从这里的令人敬畏的用户基础上获得更彻底和有经验的描述。

预先感谢收到的任何和所有答复。

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2011-01-24 05:26:00

警告:传闻证据如下..。

根据我的经验,至少在澳大利亚市场上--程序员、软件开发人员和软件工程师这三个术语或多或少是可以互换的(我持有这三个术语,用于做完全相同的实际工作)。

您的CNN链接中描述的“软件工程总监”与“软件工程师”不一样。它更像是一个高级技术项目经理的角色。这类人实际上不会进行太多的编程,如果有的话。这个角色和你典型的“软件工程师”没什么关系--对于中级到高级程序员来说,这通常只是一个光荣的头衔。

链接中描述的“软件架构师”本质上听起来像是一位高级团队领导人,他设计软件系统的总体结构,然后可能将一些繁重的工作分给更初级的程序员。这是那种领导一个项目并可能向“软件工程总监”报告的人--在一个大公司里,许多团队编写各种产品,尤其是需要集成它们之间的产品。

TL;DR版本

  1. 软件工程师通常只是“程序员”的一个荣耀的头衔,也许意味着他是个比较高级的人。
  2. 软件架构师可能与负责设计项目总体架构的高级别团队负责人大致相适应。
  3. 软件工程总监是一位高级别的项目经理,他可能会向最高级别报告,而且可能根本不接触代码。

$0.02

票数 24
EN

Software Engineering用户

发布于 2011-01-24 05:16:33

我是这样学的:

  • 软件工程师是知道软件开发过程的各个方面(需求、规范、设计、体系结构、设计、实现等)的人,这样他们就可以完成管理工作,或者在流程中的任何地方工作,改进工作等等。
  • 软件架构师是指只在设计阶段之后的体系结构阶段工作的人,是人们可以追求的最高技术工作。您仍然需要编程,而不是可以成为管理人员的软件工程师。这也是一种学徒式的工作。
  • 也不要与计算机科学相比,一个计算机科学家不仅可以编程,还可以做很多其他的事情,所以他们不局限于编程领域。
票数 7
EN

Software Engineering用户

发布于 2011-09-23 15:35:08

在得克萨斯州,许多公司倾向于回避“软件工程师”这一术语,因为在德克萨斯州,我们为工程师颁发许可证,而事实上存在着“密封”的专业工程师软件( http://www.tbpe.state.tx.us/eng_req.htm )。

我从来没见过人,也没有认识的人。当然,工程师协会很想通过要求写“你好世界”的执照来限制竞争,但这还没有发生。

“软件开发人员”()通常用于主要工作是编写软件的人。

对于“软件开发人员”来说,公司处理Visa问题也比“软件工程师”要容易一些。

我只在初创公司工作了15年,所以我不习惯一堆差别很大的职位,但一般来说,软件“架构师”是一位高级开发人员,擅长设计软件项目的“大图”设计。我认识的每一个架构师都花了大量的时间来编写代码,就像其他人一样,尤其是在主要设计达成一致之后。

票数 6
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/39284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档