java架构师指南 架构师应该具备怎样的设计能力

什么是好的设计?这可能是最重要和最具挑战性的问题。要把理论和实践区别开来。根据我的经验,两者兼而有之是最有价值的。让我们从理论开始:

java架构师问答社区

了解基本的设计模式:设计模式是Java架构师设计和开发可维护和可扩展的系统的最重要工具之一。 通过设计模式,您可以设计常见问题的可重用解决方案。 从事软件开发的每个人都应阅读John Vlissides,Ralph Johnson,Richard Helm和Erich Gamma所著的“设计模式:可重用的面向对象软件的元素”一书。 尽管上述模型是20多年前发布的,但它仍然是现代软件体系结构的重要基础。 例如,这本书描述了模型视图控制器(MVC)模式,该模式在许多领域中都使用过,并且还是某些新模式(例如MVVM)的基础。

深耕模式和反模式:如果您已经了解所有基本的GoF模式,则可以使用更多的软件设计模式来扩展知识。 或者深入您感兴趣的领域。 我最喜欢的与应用程序集成相关的内容之一是Gregor Hohpe撰写的“ Enterprise Integration Patterns”一书。 本书适合需要在两种不同环境中交换数据的应用程序,无论是某些传统系统的旧式文件交换还是现代微服务体系结构。

了解质量测量: 定义架构远不是终点。指引手册和编码标准的定义、应用和管理是有原因的,这么做是因为质量和非功能性需求。你想拥有一个可维护、可靠、可适应、安全、可测试、可扩展、可用等的系统,而实现所有这些质量属性的一个方法就是应用好的架构工作。你可以在维基百科上了解更多关于质量衡量的信息。理论很重要。如果你不想成为一名站在空中楼阁上的java架构师,那么实践同样重要,甚至更重要。

尝试了解不同的技术栈: 这是成为一个更好的java架构师的一项重要工作。尝试新的技术栈并至上而下的学习他们。不同的技术可以给你带来不同的设计理念和模式。对新技术的学习最好不要浮于表面,应该去多实践深入感受解决的痛点和其存在的问题。java架构师不仅需要涉猎广泛,在某些领域也要有深厚的知识。 当然并不需要掌握所有的技术,你需要对你所在领域最核心的技术有扎实的了解。 你也可以尝试其他领域的技术,例如, 如果你深入SAP R/3,你就应该也去尝试一下JavaScript,反正亦然。时刻保持好奇心并付诸实践。还可以去试一些你讨厌了很多年的技术。

分析和理解应用模式: 看一下当前的任一比较流行的框架,例如Angular。 可以在实践中研究很多模式,例如“观察者模式”。 尝试了解它如何在框架中应用,为什么要这样做。 如果真的很有时间且认真,可以更深入地了解代码并了解其实现方式.

推荐阅读:《java架构师指南》架构师需要掌握的知识结构有哪些

猜你喜欢

转载自blog.csdn.net/weixin_49698883/article/details/108360893