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