如果只定一個指標,研發的考覈指標應該是什麼?

上週四與研發小夥伴開會,宣佈了我採取的研發考覈指標。超乎大家的意料,我的考覈指標僅僅一個:是否完成JIRA上分配的關鍵任務。所有任務都是以兩週爲週期進行安排,基本完成記3分,徹底完成記5分,徹底完成而且有測試例驗證,記8分。一個週期內至多安排三個關鍵任務,一個季度按照總得分發放季度獎金。

爲什麼不考覈代碼量?爲什麼不考覈代碼質量?爲什麼不考覈代碼創造的商業價值?爲什麼不考覈對公司文化和價值觀的認同……

 

做出這個決定,是我與搭檔Steven基於多年觀察、實踐,深思熟慮後的結果。爲什麼要這麼做?與大家分享一下我們的想法。

1. 我們信奉簡單的原則,無論是產品設計、研發流程、還是公司目標、考覈指標,都要簡單。而不是來一個高大上的績效矩陣和複雜的計算公式。如果指標太多,那說明公司的定位、管理的原則不夠聚焦,也說明創始人還沒有想明白自己的核心競爭力是什麼,需要有什麼樣的團隊來支持。三個也挺簡單,爲什麼只選一個?沒有別的,就是要突顯重點,突顯關注的核心問題。古人說“綱舉目張”,只要找到關鍵點,其他都迎刃而解。濤思數據聚焦物聯網大數據的處理,只做底層軟件,絕不會去做集成、應用,也是同一個道理。我們堅信,當濤思數據在物聯網大數據處理市場有相當的佔有率,其他都會水到渠成,應運而生。

2. 對於軟件研發,如果只有一個核心問題,那是什麼?濤思數據團隊的整體素質都很高,都是海歸、名校畢業、碩士或博士學歷。與很多大牛研發一樣,眼裏沒有解決不了的技術問題。但是縱觀所有研發,包括我自己,從硅谷到北京,99%以上都低估了軟件研發的進度。一個功能,自己估計一週搞定,而現實往往是兩週都沒法搞定。因爲整體思路、設計很清楚,設計文檔可以看上去很漂亮,但落實到每一個細節、每一處邏輯的判斷,都需要思考、編碼、測試,還需要與其他成員協調溝通。在我們的職業生涯裏,沒有聽說過哪個軟件研發項目是提前完成的。這是軟件行業普遍存在的問題,因此進度的保證纔是核心問題。

 

3. 研發的任務很多,研究新技術、開發新功能、支持客戶等等,即使以2周爲週期,也有很多事情要做。但任何時候,都有公司最關注的問題。我們需要鼓勵團隊最先去解決能提升公司價值和競爭力的問題。比如把數據寫入的性能提升一倍,提供新的開發接口,更好地支持一個行業的客戶,撰寫技術博客,清晰地給用戶介紹我們產品,這都是在提升公司的價值。一個週期內關鍵任務不超過3個,就是要大家聚焦在真正創造價值的任務上。而且公司在不同的發展階段,關注點和關鍵任務都不一樣,這樣就要求團隊主動的來做調整。一項關鍵任務完成的好,比10項普通任務的完成起的作用還大。有人會說,我是做技術支持,做的都是小事,沒有亮點,每個客戶都要服務好。那麼,一個重要任務是什麼?也許是支持一個正在猶豫的大客戶,也許是開發一個自動化的小工具,提高技術支持的響應速度和質量。

4. 代碼的質量是否重要?當然重要。但是不能作爲考覈依據。我們更希望藉助於CI/CD(持續集成、持續部署)等現代化的工具來保證。如果遞交的代碼無法合併、無法通過自動化測試,無法達到規定的代碼覆蓋率,那一項任務自然是不能記爲完成的。爲了保證這一點,濤思數據雖然團隊不大,但請來了經驗豐富、很senior的人負責CI/CD、測試例的整理、版本的發佈,而不是一個做傳統的測試工程師,並且我們還要繼續增加人手。我們不糾結一個模塊內部的具體實現,是不是符合編碼風格,而更看重測試結果、看重性能報告。希望以結果來驅動優化、驅動質量的提升。

5. 濤思數據信奉實事求是的原則,一切都要有無可辯駁、可以查證的記錄,因此我們的關鍵任務的考覈依據是JIRA上的任務安排,而且這個安排是全公司透明的,任何人都可以瀏覽、發表意見的,而不是隻有我或其他負責人才能看到。研發最後的提交物是GitHub上的代碼或文檔。即使某個判斷、結論當時做錯了,今後還可以回過頭來看,而不是腦海中一個模糊不清的記憶。濤思數據從成立之日起,就定位爲一個立足全球的技術公司,我們團隊的成員,除北京和硅谷之外,還會有來自東歐、印度的同事,由於開源,還會有來自全球各個角落的貢獻者,大家的膚色、語言、宗教信仰都不相同,如何考覈?唯有實事求是。

6. 濤思數據的另外一個工作原則就是追求卓越。但卓越如何考覈?我們需要量化,用數字說話。因此考覈上,我們要做定量考覈,而且要打分,根據最後分數的高低決定獎金的發放。任務的安排以兩週爲週期,考覈以一個季度爲週期,一年有4次考覈的機會,這都是給大家創造一個追求卓越的機會。一個季度不行,可以下一個季度努力,爭取有進步就可以。我們不期望一下子有質的飛躍,更希望看到的是“天天進步”。代碼的質量更是如此,隨着時間的推移,測試的覆蓋率只能上升,不能下降;系統性能只能上升,不能下降。我相信只要持續地努力,就一定能做出頂級的產品。

上述討論還要基於一個重要前提,就是對任何一個任務,產出或提交物需要定義清楚。對軟件研發而言,提交物應該明確包括API與測試用例。濤思數據還增加了一項,技術博客,專門用來對內或對外介紹自己開發的模塊的功能和特點。我們鼓勵程序員不僅要能寫程序,還要能寫文章。如果無法把自己產品或技術的亮點、技術實現的細節等清晰地表達出來,這個程序員不可能是頂級優秀的。

濤思數據團隊

聚焦、簡單、實事求是、追求卓越是濤思數據的文化,這個文化需要通過考覈這個武器體現出來、讓它在團隊的每個成員裏潛移默化,變成共同的價值觀。

陶建輝

2020年4月6日於北京望京


點擊閱讀原文,體驗TDengine!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章