首先是人
- 對(duì)技術(shù)要求高的人或者喜歡研究新東西的人會(huì)給團(tuán)隊(duì)不斷提供新的血液,新的思想,可以創(chuàng)建好的團(tuán)隊(duì)氛圍。
自組織
- 鼓勵(lì)知道今天應(yīng)該做什么事情這種行為。大家都知道怎么去找到正確的人,分享當(dāng)前團(tuán)隊(duì)的一些狀態(tài)。一種積極向上的氣質(zhì)。
溝通
好的溝通方式要讓所有相關(guān)人事馬上看到整個(gè)事物的進(jìn)展。
讓他們互相提建議,意識(shí)到是共同創(chuàng)造,而不是為別人工作。
不要寫自己都看不懂的代碼。
每天他們到底做了什么,可以通過(guò)gerrit看到,但是到底怎么做的要通過(guò)慢慢地觀察,監(jiān)督。然后發(fā)現(xiàn)給初學(xué)者的更好的框架。
看著路,別看墻
永遠(yuǎn)看著路上有哪些可以做的東西,可以提升整個(gè)團(tuán)隊(duì)的能力的。而不只是看現(xiàn)在的問(wèn)題,因?yàn)閱?wèn)題是解決不完的,新功能要早點(diǎn)上。
好的氛圍建設(shè)相當(dāng)于是一種軟件架構(gòu)。
軟件中重要的是核心的組件,其次才是具體的功能。
同様好的研發(fā)團(tuán)隊(duì)中奠定基礎(chǔ)的是這些基礎(chǔ)構(gòu)造,上面才是具體的事情。
好的軟件架構(gòu)會(huì)提供DEBUG工具,查看程序運(yùn)行的狀況。
好的研發(fā)團(tuán)隊(duì)也應(yīng)該有人可以給你一些大體上的信息。
好的軟件架構(gòu)中要去掉路徑依賴,如果某一個(gè)組件不好了,其他組件可以立刻拿來(lái)用。
好的研發(fā)團(tuán)隊(duì)也需要去掉路徑依賴,不能因?yàn)槟骋粋€(gè)人的離開而影響整個(gè)團(tuán)隊(duì)。
價(jià)值
- 結(jié)果為準(zhǔn)
- 信息透明
流程
- 大的代碼優(yōu)化或者整理要分支,解決完以后自己實(shí)驗(yàn)下
- 代碼格式 模塊化 正確性 邏輯,保持代碼模塊的獨(dú)立性
- 如果有意見,討論
創(chuàng)建合適的標(biāo)準(zhǔn)
- 太高的標(biāo)準(zhǔn)會(huì)導(dǎo)致進(jìn)度太慢
- 太低的標(biāo)準(zhǔn)會(huì)使得軟件在后期比較
結(jié)果匯報(bào)
- 結(jié)果匯報(bào)可以相當(dāng)于測(cè)試的一種,可以防止進(jìn)入不可恢復(fù)的狀態(tài)。
- 階段性地總結(jié)可以防止最后不可控的數(shù)據(jù)。
- 但是會(huì)花費(fèi)更多的時(shí)間。
Leader的職責(zé)
我該做什么
如果不是考慮自己,而是考慮整個(gè)團(tuán)隊(duì)呢。
了解每個(gè)人的需求,通過(guò)經(jīng)常聊天的方式
每周的分享,分享些高端的庫(kù)
給他們優(yōu)秀的同事,提高團(tuán)隊(duì)的平均能力
更好用的工具分享。
如何減少溝通成本
如何創(chuàng)造一個(gè)大家都成長(zhǎng)的環(huán)境-而自己又時(shí)被需要的
一個(gè)好的團(tuán)隊(duì)是否一定要有一個(gè)好的leader,或者說(shuō)leader是否走掉對(duì)于團(tuán)隊(duì)是否有很大的影響。
價(jià)值觀
鼓勵(lì)對(duì)自己的模塊負(fù)責(zé),而不是等測(cè)試過(guò)來(lái)測(cè)出bugs
鼓勵(lì)主動(dòng)與人溝通,而不是互相攻擊
鼓勵(lì)研究新的技術(shù),而不是死守著穩(wěn)定
意識(shí)到bug是自己的問(wèn)題,自己有責(zé)任去讓別人知道自己在做什么,有什么考慮,可能的風(fēng)險(xiǎn)。
小團(tuán)體
小團(tuán)體對(duì)于團(tuán)隊(duì)的影響
讓其他人感覺被隔離于團(tuán)體之外
作為leader應(yīng)該
- 知道每個(gè)成員的優(yōu)點(diǎn)與缺點(diǎn)
- 招聘最好的人
- 維持好大家互相幫助的氣氛
- 讓有野心的人有發(fā)散野心的地方
- 制定部分的標(biāo)準(zhǔn)
- code review
- 為能力偏弱的人有成長(zhǎng)的臺(tái)階
- 了解各項(xiàng)技術(shù)的風(fēng)險(xiǎn)與好處
- 自己需要付出的代價(jià)。