首页 » 程序员必读之软件架构 » 程序员必读之软件架构全文在线阅读

《程序员必读之软件架构》第20章 问题

关灯直达底部

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

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

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

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

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

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

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

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

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

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

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

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

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