最近做項(xiàng)目碰到了不少問題,感覺很多的問題都是團(tuán)隊(duì)配置不合理帶來(lái)的。所以就思考了一下如果我是leader,在最理想的情況下應(yīng)該如何配備一個(gè)技術(shù)團(tuán)隊(duì)。
首先,我覺得一個(gè)團(tuán)隊(duì)中最重要的是一個(gè)精通業(yè)務(wù)并熟悉通盤技術(shù)的架構(gòu)師,這也是我們目前最痛苦的點(diǎn),沒有一個(gè)好的架構(gòu)師導(dǎo)致項(xiàng)目架構(gòu)混亂和各種不合理需求被堆砌到項(xiàng)目中。他的主要職責(zé)應(yīng)該是:
- 能對(duì)整個(gè)業(yè)務(wù)進(jìn)行合理拆分,保證各個(gè)模塊之前盡量不耦合,而不是向我現(xiàn)在正在做的項(xiàng)目,大量的時(shí)間發(fā)費(fèi)在各個(gè)模塊的聯(lián)調(diào)之間。
- 能對(duì)產(chǎn)品提出的需求的合理性進(jìn)行評(píng)估,具備剔除不合理需求和識(shí)別需求中的坑的能力。
其次,主力程序員(非前端)有3到5個(gè)最好,可能是受限于個(gè)人眼界和能力,感覺人多了效率貌似反而下降了,大家的溝通成本和聯(lián)調(diào)成本都在大幅度提升。對(duì)主程的要求: - 最重要的是基礎(chǔ)好和具備基礎(chǔ)的英文的閱讀能力。具備這兩項(xiàng)能力基本可以保證快速上手一項(xiàng)技術(shù),對(duì)著文檔就可以擼業(yè)務(wù)。
- 具備一兩個(gè)技術(shù)精通點(diǎn),如服務(wù)端網(wǎng)絡(luò)編程和中間件、數(shù)據(jù)庫(kù)、大數(shù)據(jù)和NoSQL、分布式架構(gòu)、分布式計(jì)算、搜索、人工智能、圖形學(xué)、安全等領(lǐng)域。
這樣三到五個(gè)主程基本就可以保證整個(gè)業(yè)務(wù)的大多數(shù)技術(shù)點(diǎn)都能有主程完全負(fù)責(zé),而且當(dāng)某一個(gè)模塊需要其他人輔助時(shí)其他人(基礎(chǔ)好)也可以在該主程的指導(dǎo)下快速上手該技術(shù)。