在開(kāi)始后面的內容之前,還是需要先提前聲明一下,這并不是一篇吐槽的博客,而僅僅是將自己的感觸和經(jīng)驗分享出來(lái)。當然大家更不要認為是炫耀,畢竟已經(jīng)工作了十幾年,確實(shí)是因為依舊保持著(zhù)一顆熱愛(ài)編程的心,所以直到現在依然奮戰在軟件開(kāi)發(fā)的一線(xiàn)。好了,還是讓我們盡快言歸正傳吧。
在過(guò)去的十多年中,我曾就職的公司多為中小型公司,有美資、金融和國內股份制等多種不同性質(zhì)的企業(yè),唯一的一家大型公司還是軟件外包公司,而我在這個(gè)公司的職位則是架構師,不是研發(fā)經(jīng)理。我想,在做具體闡述和分析之前,還是先亮明我的觀(guān)點(diǎn),即軟件團隊的構建過(guò)程首先要考慮的是公司性質(zhì)和企業(yè)文化,再者是我們的交付物,如特定的軟件項目、軟件產(chǎn)品、運營(yíng)平臺,或者說(shuō)干脆就是公司內部使用的軟件平臺或工具,最后需要考慮的才是人員成本。
對于軟件公司而言,不論是做項目還是做產(chǎn)品,不可否認的是研發(fā)經(jīng)理,架構師和程序員都屬于公司的一線(xiàn)員工。他們的產(chǎn)出都將會(huì )或多或少的為公司帶來(lái)一定的收益,因此這些一線(xiàn)開(kāi)發(fā)團隊在公司受到的重視程度自然也會(huì )高于其他性質(zhì)的公司。由于本人更多的時(shí)間都是工作在軟件公司,所以該篇博客將主要針對如何在軟件公司中構建研發(fā)團隊進(jìn)行分析和經(jīng)驗分享。
1. 項目團隊:
這個(gè)相對比較簡(jiǎn)單,一般而言都會(huì )根據項目的技術(shù)特征去尋找合適的開(kāi)發(fā)人員,比如說(shuō),先挑選一位有經(jīng)驗的,最好是有相關(guān)項目經(jīng)驗的開(kāi)發(fā)人員作為這個(gè)項目的Tech Leader,之后再根據技術(shù)特點(diǎn),項目總額和開(kāi)發(fā)周期去尋找適當數量和能力的開(kāi)發(fā)者。如果再往深一層考慮,倘若該公司比較看好這個(gè)項目,甚至有可能在一段時(shí)間之后將其逐漸過(guò)渡為自己的產(chǎn)品,那么就需要在組建之初即刻考慮項目中技術(shù)人員的梯度建設問(wèn)題。
2. 產(chǎn)品研發(fā)團隊:
相比于為了某個(gè)項目組建團隊,構建一支產(chǎn)品研發(fā)團隊就應該有更多的問(wèn)題有待提前考慮和解決。因為軟件產(chǎn)品的盈利來(lái)源并不僅限于賣(mài)出一套產(chǎn)品所獲得的實(shí)際收入,因為軟件產(chǎn)品基本都是可持續更新的,所以除了可以每年向客戶(hù)收取一定比例的產(chǎn)品維護費之外,還可以在產(chǎn)品不斷成熟之后,收取更為可觀(guān)的咨詢(xún)費。由此可以看出,構建軟件產(chǎn)品團隊,不能僅僅單純的依照產(chǎn)品的技術(shù)特征去物色適合的開(kāi)發(fā)人員,同時(shí)也需要在組建團隊的伊始,就要將人員梯度建設等問(wèn)題考慮進(jìn)來(lái)。比如,團隊中的成員分為高、中、低和專(zhuān)項技能專(zhuān)家,對于高端的技術(shù)人員自始至終都會(huì )承擔最核心、最關(guān)鍵的開(kāi)發(fā)任務(wù),然而對于中級技術(shù)人員來(lái)說(shuō),除了要保證產(chǎn)品開(kāi)發(fā)的順利實(shí)施之外,在產(chǎn)品的不斷迭代和完善的過(guò)程中,還需要將一些已經(jīng)突破的技術(shù)難關(guān)和沉淀下來(lái)的一些可復用基礎功能進(jìn)行有效的封裝,從而大大降低之后的產(chǎn)品升級成本和維護難度。
在經(jīng)過(guò)若干年之后,隨著(zhù)產(chǎn)品的日臻成熟和穩定,當年的初級開(kāi)發(fā)者已經(jīng)成為這個(gè)團隊中的重要技術(shù)骨干,而中級開(kāi)發(fā)人員中的佼佼者則成功躍升為高級技術(shù)人員,高級開(kāi)發(fā)者可以進(jìn)一步升級為專(zhuān)項技術(shù)專(zhuān)家或高級咨詢(xún)人員。此刻,公司便可以充分利用現有的人員和技術(shù)優(yōu)勢,繼續深度挖掘和規劃現有的軟件產(chǎn)品并最終形成自己的解決方案。
3. 運行平臺研發(fā)團隊:
如果你所在的公司是非常有錢(qián)且知名的軟件或互聯(lián)網(wǎng)公司,他們往往都是在看好某一平臺之后,不計成本的招人并快速組件團隊,以便能夠成為第一個(gè)吃螃蟹的人,在此種情況下,最好的方式還是能夠和獵頭合作,有的放矢的找到合適的高端技術(shù)人員,而對于中級開(kāi)發(fā)者,由于給出的薪水將會(huì )明顯高于市場(chǎng)行情,因此說(shuō)快算組建將不會(huì )是什么難事兒。然而更多的問(wèn)題卻留在了后面,如果平臺快速開(kāi)發(fā)完畢同時(shí)也能達到預期,這樣問(wèn)題將不會(huì )立刻凸現,否則這些人的薪資與能力的匹配度失衡問(wèn)題將會(huì )給公司其他團隊的技術(shù)人員帶來(lái)一定的負面影響。那么對于那些沒(méi)有如此充裕預算的公司又該如何呢?其實(shí)這也是我現在在面臨的問(wèn)題,我的做法是,在產(chǎn)品沒(méi)有完全啟動(dòng)之前,先尋找一些可以幫助我們突破核心技術(shù)的高級技術(shù)人員,與此同時(shí),挖掘公司內部可能用到該項技術(shù)的熱身性項目,前提是這種項目或者說(shuō)小的產(chǎn)品仍然可以給公司帶來(lái)一定的收益。由此研發(fā)經(jīng)理不僅可以爭取到更多時(shí)間、鍛煉隊伍,而且也會(huì )因每個(gè)成員都能快速對號入座而減輕了壓力。一旦這些熱身性項目實(shí)施成功,我們的研發(fā)團隊就會(huì )有效的提升在直接上級和產(chǎn)品經(jīng)理心中的信任度。因此即便在今后核心產(chǎn)品的實(shí)施中遇到一些問(wèn)題,他們也仍有可能給予這個(gè)團隊足夠的信任和理解。
該篇博客主要是以陳述的方式介紹自己的經(jīng)驗和想法,并沒(méi)有進(jìn)行更多的論述,因此對于一些失敗的場(chǎng)景并沒(méi)有給出具體的解決方法。最后需要說(shuō)明的是,多年以來(lái)我始終都會(huì )堅持一個(gè)理念(引用一個(gè)非常不錯哥們兒的名言),任何困難、挫折和暫時(shí)的失敗,在主義面前都是浮云。
淺陋之談,歡迎指正,切勿吐槽。
聯(lián)系客服