成为软件架构师涉及什么?

时间:2016-11-16 16:14:39

标签: architecture

我现在作为高级开发人员工作了一段时间,并希望转换为架构师角色。我想从那些已经担任这个角色的人那里了解它需要什么知识?

1 个答案:

答案 0 :(得分:1)

我的2美分(短版)......

作为开发人员,您实施系统。通常会为初级开发人员分配特定任务,并且随着您获得经验,您将开始进行越来越多的设计。通常,技术是为您确定的。

架构师是具有丰富实施经验但更专注于设计的人。 J2EE架构师查看整个应用程序并将其拆分为层/组件。然后他/她确定每种技术使用哪种技术。 JSP vs JSF vs Spring为前端?用于数据库访问的JPA或Hybernate或JDBC?是否使用EJB? JMS? JTS?架构师必须确定功能和非功能需求,并确保系统满足它们。非功能性需求包括可伸缩性,可扩展性,维护等。架构师通常与开发人员合作,以确保最终代码符合所需的规范。

企业架构师是另一个层次,考虑到公司使用的所有系统,并帮助规划公司未来的路线图。关于这个主题有几本好书。 Sun和Oracle为Java架构认证测试编写的这两本书都是出色的IMO,并且在J2EE世界之外有应用,因为它们列出了架构师在设计系统和接口时应该考虑的事项。

相关问题