- 分散式團隊的問題:信任問題、文化差異
- 解決方式:聚會、定期輪調
- 程式碼戰士:完全投入程式碼的世界,最好* 不要打擾他們,但也不能束手旁觀,因為他們可能會偏離常軌
- 任何一個經理人都會認識每個人存在的差異性,隨著團隊成長,社會性的問題變得愈來愈嚴重
- 流程太過繁複沉重,無法自我組織
- 流程太過寬鬆,事情不可預測
- 有人喜歡條理清晰,所以才會進大企業
- 草創企業沒歷史包袱,與需要維持歷史遺產的思考方式完全不同
- 部落記憶:大部分的架構是偶然發生,只有少數是有意形成的,架構是由每天成千上萬個小決定累積而成的
- 程式碼最重要,但不能把原理和衡量結果的內容保存下來,這都保存在部落記憶
- 在組織內部的資深人員,明白原理及程式碼的關聯性。但隨著組織增長,人員也會流動前進,知識產權也常走出門外
- 把知識產權保存在部落記憶裡的代價太昂貴。其實它並不貴,但是將這些知識產權抽抽取出來卻非常不便宜,而且如果這些內容離你而去,成本可就特別高
- 運作良好團隊的兩個特徵:(1) 是否開心,互相喜歡,是否享受工作、(2) 對於外界反應敏銳,也能完成業務的需求
- 建立良好團隊的 2 種方式:(1) 參加社團及活動、(2) 確保不受外界干擾
- 作為一個優秀的專案經理,必須有擔當成為開發人員與組織政治的一道屏障
- 好的專案經理:(1) 善於表達,可以編寫很多程式碼,也能跟外人溝通、(2) 關心人際關係、(3) 能夠處理多層面的工作,往下深入了解程式碼,往上能直達頂層與 CEO 詳談
- RD 自己擔任經理:(1) 平心靜氣的承擔、不要驕慢,面對一群技術高度熟練,這些人有一定的自負,不尊重和傲慢是他們最難忍受的事、(2) 向權力部門說真話
- 管理部有時不理解軟體開發流程,領導者必須冷靜開導上層管理人員