【发布时间】:2017-03-30 22:32:39
【问题描述】:
我作为高级开发人员已经工作了一段时间,并希望过渡到架构师的角色。我想从已经担任此职位的人那里了解它需要哪些知识?
【问题讨论】:
标签: architecture
我作为高级开发人员已经工作了一段时间,并希望过渡到架构师的角色。我想从已经担任此职位的人那里了解它需要哪些知识?
【问题讨论】:
标签: architecture
我的 2 美分(短版)...
作为开发人员,您实施系统。初级开发人员通常被分配特定的任务,随着您获得经验,您开始做越来越多的设计。通常,这些技术是为您确定的。
架构师是具有丰富实施经验但更专注于设计的人。 J2EE 架构师查看整个应用程序并将其拆分为层/组件。然后他/她确定每种技术使用哪些技术。前端的 JSP vs JSF vs Spring?用于数据库访问的 JPA 或 Hybernate 或 JDBC?是否使用 EJB? JMS? JTS?等等。架构师必须确定功能性和非功能性需求,并确保系统满足它们。非功能性需求是可伸缩性、可扩展性、维护等。架构师通常与开发人员合作,以确保最终代码符合所需的规范。
企业架构师更上一层楼,他会考虑公司使用的所有系统,并帮助规划公司未来的路线图。关于这个主题有几本好书。 Sun 和 Oracle 为 Java 架构认证测试编写的两本书都是出色的 IMO,并且在 J2EE 领域之外也有应用,因为它们列出了架构师在设计系统和接口时应该考虑的事项。
【讨论】: