我喜歡把控制看作操縱桿,而不是某些非黑即白、只有兩種狀態的東西。一端是由你獨裁的方法,另一端則寬鬆得多。兩者之間你可調整,這讓你能夠在需要時引入足夠的控制。那麼,你要引入多少控制?我得承認,我只能給出一個咨詢式的回答,在不清楚的情況下,這取決於以下這些事。
- 團隊是否經驗豐富?
- 團隊以前一起工作過嗎?
- 團隊有多大?
- 項目有多大?
- 項目的需求複雜嗎?
- 有沒有需要考慮的複雜的非功能需求或限制?
- 日常的討論是什麼樣的?
- 團隊或已有的代碼庫是否看起來已經混亂不堪?
- 等等。
我的建議是,先從部分控制開始,傾聽反饋,以便隨著項目的推進再微調。如果團隊老是問「為什麼」和「怎麼辦」,那可能就需要更多指導。如果團隊好像總是在和你對著幹,可能你就是把操縱桿推得太多了。這沒有一個標準的答案,但有一些控制是好事,因此很值得花幾分鐘看看你的團隊適合引入多少控制。