我正在读CNN关于美国收入最高的工作的文章。一个软件架构师列为#1。。一个软件工程师被列为第9名。和一个(列在#35)软件开发人员(程序员)。我认为用程序员代替计算机科学家是有效的,对吗?
在此之前,我一直认为“软件工程师”是有经验的程序员和团队领导的头衔。但是,“软件架构师”在哪里适合,他们到底是做什么的呢?我读了CNN的描述,但它们并不真正满足我,所以我假设我可以从这里的令人敬畏的用户基础上获得更彻底和有经验的描述。
预先感谢收到的任何和所有答复。
发布于 2011-01-24 05:26:00
警告:传闻证据如下..。
根据我的经验,至少在澳大利亚市场上--程序员、软件开发人员和软件工程师这三个术语或多或少是可以互换的(我持有这三个术语,用于做完全相同的实际工作)。
您的CNN链接中描述的“软件工程总监”与“软件工程师”不一样。它更像是一个高级技术项目经理的角色。这类人实际上不会进行太多的编程,如果有的话。这个角色和你典型的“软件工程师”没什么关系--对于中级到高级程序员来说,这通常只是一个光荣的头衔。
链接中描述的“软件架构师”本质上听起来像是一位高级团队领导人,他设计软件系统的总体结构,然后可能将一些繁重的工作分给更初级的程序员。这是那种领导一个项目并可能向“软件工程总监”报告的人--在一个大公司里,许多团队编写各种产品,尤其是需要集成它们之间的产品。
$0.02
发布于 2011-01-24 05:16:33
我是这样学的:
发布于 2011-09-23 15:35:08
在得克萨斯州,许多公司倾向于回避“软件工程师”这一术语,因为在德克萨斯州,我们为工程师颁发许可证,而事实上存在着“密封”的专业工程师软件( http://www.tbpe.state.tx.us/eng_req.htm )。
我从来没见过人,也没有认识的人。当然,工程师协会很想通过要求写“你好世界”的执照来限制竞争,但这还没有发生。
“软件开发人员”()通常用于主要工作是编写软件的人。
对于“软件开发人员”来说,公司处理Visa问题也比“软件工程师”要容易一些。
我只在初创公司工作了15年,所以我不习惯一堆差别很大的职位,但一般来说,软件“架构师”是一位高级开发人员,擅长设计软件项目的“大图”设计。我认识的每一个架构师都花了大量的时间来编写代码,就像其他人一样,尤其是在主要设计达成一致之后。
https://softwareengineering.stackexchange.com/questions/39284
复制相似问题