本系列文章通过逐章回答《Fundamentals of Software Architecture》(下文简称 FOSA)一书中的课后思考题,来深入理解书中的核心概念和理论,从而提升我们的软件架构设计能力。本篇为第二章内容。

本章的课后题是:

  1. Describe the traditional approach of architecture versus development and explain why that approach no longer works.

描述传统意义上的架构与开发的方法,并解释为什么这种方法不再适用。 2. List the three levels of knowledge in the knowledge triangle and provide an example of each.

列出知识三角中的三个层次,并为每个层次提供一个示例。 3. Why is it more important for an architect to focus on technical breadth rather than technical depth?

为什么对于一位架构师而言,注重技术的广度而非深度会显得更为重要呢? 4. What are some of the ways of maintaining your technical depth and remaining hands-on as an architect?

作为架构师,有哪些方法可以保持技术深度并保持动手能力呢?