【问题标题】:What's involved in becoming a software architect? [closed]成为软件架构师涉及什么? [关闭]
【发布时间】:2017-03-30 22:32:39
【问题描述】:

我作为高级开发人员已经工作了一段时间,并希望过渡到架构师的角色。我想从已经担任此职位的人那里了解它需要哪些知识?

【问题讨论】:

    标签: architecture


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 所以你的意思是,对不同系统的工作原理和公司使用什么有高层次的了解会很有用/
    • 是的,这是一个开始。了解现有系统以及它们如何互操作。从业务和技术角度了解公司的发展方向,并考虑可以改进现有基础架构以支持它的方式。了解最新技术和技术趋势。所有这一切都将使您更有可能在您当前的工作以及您可能想申请的任何其他地方受到关注。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    相关资源
    最近更新 更多