讀古今文學網 > 程序員必讀之軟件架構 > 第20章 問題 >

第20章 問題

1.軟件架構和軟件開發角色的區別是什麼?

2.軟件架構的角色都做些什麼?這個定義是基於你團隊的現狀還是理想狀態?如果是後者,你的團隊可以做出什麼改變?

3.為什麼承擔軟件架構角色的人理解所用的技術很重要?你會僱用一個不懂技術的軟件架構師嗎?

4.如果你是所在項目的軟件架構師,編碼在你的工作中佔多大比例?是太多還是太少?

5.作為一個軟件架構師,如果不能編碼,你還有其他方式接觸到項目的底層工作嗎?你有其他方式更新你的技術嗎?

6.為什麼技術知識的廣度和深度都很重要?

7.你認為自己掌握了承擔軟件架構角色所需的軟技能嗎?如果沒有,你會在哪方面改進?為什麼,以及怎麼做?

8.從軟件架構的觀點來說,你目前的軟件項目有足夠的指導和控制嗎?是不是太多了?

9.為什麼合作是軟件架構角色的一個重要組成部分?你的團隊在這方面做得夠不夠?如果還不夠,為什麼?

10.你的團隊中有足夠的指導和輔導嗎?你在提供或接受嗎?

11.軟件架構的角色如何融入敏捷項目和自組織團隊?

12.作為軟件架構角色的新人,你遭遇過哪些困難?

13.在你的團隊或組織中,對軟件架構有定義好的「參考條例」嗎?如果有,每個人都明白了嗎?如果沒有,那麼為了捋清架構師的角色和責任創建一個條例,是否有價值?