我正在阅读美国有线电视新闻网(CNN)上有关美国最高薪工作的文章。一个软件架构师被列为#1。一个软件工程师列为#9。和一个软件开发者(程序员)列在#35。我认为用程序员代替计算机科学家是正确的,对吧?
在此之前,我一直认为“软件工程师”是经验丰富的程序员和团队负责人的头衔。但是,“软件架构师”又适合什么地方呢?我阅读了CNN说明,但是它们并不能真正满足我的需求,因此我假设我可以从这里的优秀用户群中获得更详尽,经验更丰富的说明。
预先感谢您收到的所有回复。
我正在阅读美国有线电视新闻网(CNN)上有关美国最高薪工作的文章。一个软件架构师被列为#1。一个软件工程师列为#9。和一个软件开发者(程序员)列在#35。我认为用程序员代替计算机科学家是正确的,对吧?
在此之前,我一直认为“软件工程师”是经验丰富的程序员和团队负责人的头衔。但是,“软件架构师”又适合什么地方呢?我阅读了CNN说明,但是它们并不能真正满足我的需求,因此我假设我可以从这里的优秀用户群中获得更详尽,经验更丰富的说明。
预先感谢您收到的所有回复。
Answers:
警告:以下是传闻证据。
以我的经验,至少在澳大利亚市场上,程序员,软件开发人员和软件工程师这两个术语或多或少是可以互换的(我为这三者所做的实际工作完全相同)。
您的CNN链接中描述的“软件工程总监”与“软件工程师”不同。实际上,它更像是高级技术项目经理的角色。这种人实际上根本不会编写太多程序。这个角色与您典型的“软件工程师”无关,后者通常只是高级程序员中级职位的光荣称号。
链接中描述的“软件架构师”听起来像是高层团队负责人,他是设计软件系统总体结构,然后可能会将一些艰巨的工作分配给更多初级程序员的那种人。这种人负责项目,并可能向“软件工程总监”报告-在一家大公司中,许多团队编写各种产品,特别是在它们之间需要集成的情况下。
TL; DR版本:
$ 0.02
我是这样学习的:
在得克萨斯州,许多公司都倾向于避开“软件工程师”一词,因为在得克萨斯州,我们是许可工程师的,实际上有诸如“密封”专业工程师,软件(http:// www .tbpe.state.tx.us / eng_req.htm)。
我从未见过,也没有认识的人。当然,工程师行会非常想通过要求获得许可来编写“ hello world”来限制竞争,但这尚未发生。
“软件开发人员”通常用于主要工作是编写软件的人员。
对于“软件开发人员”而不是“软件工程师”,公司也更容易处理签证问题。
我只在初创公司工作了15年,所以我不习惯于一堆细微的职称,但总的来说,软件“ Architect”是一位资深开发人员,擅长规划“大局”设计一个软件项目。我认识的每个架构师都像其他人一样,花费大量的时间编写代码,尤其是在主设计达成共识之后。