Logo
Section 1 / 21

概览

了解本章将涵盖的内容。

导入

概览

了解本章将涵盖的内容。

我曾读到过,架构是一种观点。如果我们接受这一对学科的基本定义,那么在这个领域内就很难界定任何确切的内容,因为我说的每一句话都可能只是我的个人看法。同样地,基于这一逻辑,你也可以轻易地反驳我所说的任何观点,因为你的想法可能与我不一致。因此,我想从一开始就明确声明:你接下来在本课程中所读到的所有内容,都是强烈带有个人观点的。这是有意为之的设计。

我凭什么让你相信我的观点是可靠的?我对自己在架构风格和技术上的判断感到自信,因为我有为不同规模、不同行业的企业构建真实项目的经验。我希望澄清这一点,以区分我的工作与那些毫无价值的随意信息。因此,请放心,本课程中所有内容都经过实践验证,并且切实有效。这正是我愿意与你和其他读者分享这些经验的原因。

Course Image

除了我的实践经验之外,另一类能证明所提供信息可靠性的依据是软件架构领域已有的成熟知识体系。我会提供一些额外阅读材料的参考,以便你进一步了解特定主题;你可以将这些资料用于验证和学习的目的。

正如我在课程前面已经说明的那样,我并不打算为你提供另一门从零开始讲解所有已知技术的课程。相反,我将聚焦于那些能够帮助你充分利用现有知识的主题。例如,我不会详细解释某个设计模式是什么,而是直接为你提供原始信息来源的链接,而我只关注该技术在哪些场景下适用或不适用。

此外,我还会带你了解一些较少为人知的技术,这些技术往往只有通过实际经验才能掌握,它们通常需要结合多种设计模式来实现预期效果。我相信,这种学习方式对于软件工程师或架构师而言,可能会带来真正的突破。


在我看来,软件架构是支持整个典型软件开发项目各个阶段的关键议题。因此,我将在本部分从多个角度探讨相关问题,包括横切关注点、分析、设计、编码、测试、部署和维护。同时,我也会安排专门的课程,深入讲解该领域中的重要主题。我希望这样的结构能让所学知识更贴近你在专业工作中实际应用的需求。

第三部分:从客户洞察到内部需求

定义与目的