程序员必读之软件架构
上QQ阅读APP看书,第一时间看更新

第20章 问题

(1) 软件架构和软件开发角色的区别是什么?

(2) 软件架构的角色都做些什么?这个定义是基于你团队的现状还是理想状态?如果是后者,你的团队可以做出什么改变?

(3) 为什么承担软件架构角色的人理解所用的技术很重要?你会雇用一个不懂技术的软件架构师吗?

(4) 如果你是所在项目的软件架构师,编码在你的工作中占多大比例?是太多还是太少?

(5) 作为一个软件架构师,如果不能编码,你还有其他方式接触到项目的底层工作吗?你有其他方式更新你的技术吗?

(6) 为什么技术知识的广度和深度都很重要?

(7) 你认为自己掌握了承担软件架构角色所需的软技能吗?如果没有,你会在哪方面改进?为什么,以及怎么做?

(8) 从软件架构的观点来说,你目前的软件项目有足够的指导和控制吗?是不是太多了?

(9) 为什么合作是软件架构角色的一个重要组成部分?你的团队在这方面做得够不够?如果还不够,为什么?

(10) 你的团队中有足够的指导和辅导吗?你在提供或接受吗?

(11) 软件架构的角色如何融入敏捷项目和自组织团队?

(12) 作为软件架构角色的新人,你遭遇过哪些困难?

(13) 在你的团队或组织中,对软件架构有定义好的“参考条例”吗?如果有,每个人都明白了吗?如果没有,那么为了捋清架构师的角色和责任创建一个条例,是否有价值?