讀古今文學網 > 程序員必讀之軟件架構 > 操縱桿,而非按鈕 >

操縱桿,而非按鈕

我喜歡把控制看作操縱桿,而不是某些非黑即白、只有兩種狀態的東西。一端是由你獨裁的方法,另一端則寬鬆得多。兩者之間你可調整,這讓你能夠在需要時引入足夠的控制。那麼,你要引入多少控制?我得承認,我只能給出一個咨詢式的回答,在不清楚的情況下,這取決於以下這些事。

  • 團隊是否經驗豐富?
  • 團隊以前一起工作過嗎?
  • 團隊有多大?
  • 項目有多大?
  • 項目的需求複雜嗎?
  • 有沒有需要考慮的複雜的非功能需求或限制?
  • 日常的討論是什麼樣的?
  • 團隊或已有的代碼庫是否看起來已經混亂不堪?
  • 等等。

我的建議是,先從部分控制開始,傾聽反饋,以便隨著項目的推進再微調。如果團隊老是問「為什麼」和「怎麼辦」,那可能就需要更多指導。如果團隊好像總是在和你對著幹,可能你就是把操縱桿推得太多了。這沒有一個標準的答案,但有一些控制是好事,因此很值得花幾分鐘看看你的團隊適合引入多少控制。