可视化软件架构的艺术

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

正如你可能 在 Twitter 上 看到的那样,我一直在考虑写一本新书的想法,我很高兴地说这将会发生。它目前的标题是“可视化软件架构的艺术”,正如标题所暗示的那样,它将专注于通过图表进行软件架构的可视化交流。





















这本书的核心是我的 c4 软件架构模型 ,虽然这在我现有的 开发人员软件架构 书中有所涉及,但我想创建一个与该主题相关的单一资源,因为我仍然认为软件架构的有效沟通是一个巨大的差距软件开发行业。你会注意到这本书的书名包括“艺术”这个词。多年来,我看到过许多关于软件开发是一门手艺还是一门工程学科的争论。虽然我认为它 应该 是一门工程学科,但我相信我们还需要很多年才能将其变为现实。因此,虽然本书不会提供一种正式的、标准化的方法来交流软件架构,但它将提供全世界成千上万的人认为有用的想法和技术的集合。

我还想包括一些其他主题和我在软件架构草图工作坊中遇到的常见问题的答案,包括我最近写的一些博客文章,例如 帮助,我的图表不适合一页! 例如, 再次区分软件架构图 。我还将包括更多关于符号、图表的各种用途、创建模型和工具的价值的讨论。 structurizr 也会在那里。

非常感谢迄今为止对此的所有支持;我收到的推文/电子邮件告诉我这是正确的决定。因为这不会是一本很长的书,而且初稿可能包括一些从我的“开发人员软件体系结构书”中逐字复制的文本,我将使用他们的可变定价模型通过 leanpub 提供它......以起始价格免费的,肯定有一段时间了。这是一项正在进行的工作,但如果您有兴趣,请随时 从 leanpub 获取一份副本 。非常感谢!