- 團隊管理是艱難的事,要讓不同技能及性格的人適當搭配在一起是一個挑戰
- 團隊裡不能只是程式碼駭客,因為你需要能寫文件、建系統、測試和客戶溝通的人
- 有些人比較孤僻,有些人比較外向,在一定程度上不能偏向任何一方。必須在不同個性中找到適當平衡,這樣才能使人們和睦相處
- 如果太多的人都很溫順,則可能無法獲得最優秀的想法
- 存在分歧對專案不是一件好事,需要有個討論會讓大家發表想法。但一天結束前,大家都得接受專案要進行的方向
- 一個團隊領導者有一大部分是需要交際手腕的工作
- 很容易忽視的一個事實,就是公司的人是有感情的人,他們做的事情和每個人都一樣
- 每樣東西都必須具有可查看性,不能有任何隱藏的命令、數據,使用者需要看到硬體的各個數據
- 太空專案團隊即使資歷最淺的工程師也會對品質採取更關心的態度
- 目標是使太空船能夠存活下來,因此在開發過程中所做的事情都不能讓太空船失蹤
- 最主要的事情:讓太空船強壯,這樣它才能自我保護,直到大家找出錯誤的地方並修正
- 注重細節也重視品質
- 大家都了解高層次的目標,每個人都理解如果不把事情一次就做正確,產生的後果是多麼嚴重
- 可能影響到團隊日常運作因素有兩個:個人性格、責任
- 無法處理壓力的人最後只有離開團隊
- 再利用(reuse)這個目標事實上有時候會變成一個障礙
- 找到一堆聰明人把他們湊在一起研究如何"再使用"某個元件,一般是辯論後得到一些進展。但這個元件最後是歸屬別的專案使用,所以也失去了再利用的可能
- 大家喜歡用持續整合的原因是效率很高,強制執行讓品質達到一定的水準,不用花費太多的人力彼此協調建構軟體
- 程式碼審核時,開發人員對於其他人查看自己的程式碼會非常不合作,而且當程式碼有負面評價或找到問題時會更加抵制
- 大家不喜歡別人挑剔自己的程式碼,但如果真的有問題,從未聽到有人不願接受事實並將問題修復
- 透過品質檢驗找到問題是件好事,就像吃蔬菜一樣,有時候你不喜歡吃,但長期而言吃蔬菜有益健康,所以必須吃
- 最好團隊都有一個共同的目標,大家在為相同的目標努力,彼此互相欣賞,尊重每個人及他的技能。
- 最讓人感到滿意的專案並不一定是做了什麼偉大的事情,而是那些團結一致、人人都因為自己做出的貢獻而受到尊敬的專案