研發(fā)團(tuán)隊(duì)技術(shù)氛圍建設(shè)

很多研發(fā)同學(xué)希望自己團(tuán)隊(duì)有很強(qiáng)的技術(shù)氛圍,這點(diǎn)我個(gè)人是比較認(rèn)可的。
因?yàn)榇蠹椰F(xiàn)階段都是技術(shù)人,技術(shù)是我們吃飯的手藝,搞好技術(shù),塑造技術(shù)氛圍,對(duì)研發(fā)團(tuán)隊(duì)還是非常重要的。
技術(shù)氛圍好的團(tuán)隊(duì),普遍可以發(fā)揮出更強(qiáng)的戰(zhàn)斗力和生產(chǎn)力,能夠?qū)I(yè)務(wù)和組織做出更大的貢獻(xiàn)。
如果研發(fā)團(tuán)隊(duì)過(guò)于偏重對(duì)業(yè)務(wù)方面的關(guān)注,而忽略了對(duì)技術(shù)方面的要求,就有可能造成工程師們?nèi)狈ψ陨韺?duì)技術(shù)的追求,每天將精力放在堆砌不夠優(yōu)雅的業(yè)務(wù)代碼上,自身技術(shù)得不到成長(zhǎng),系統(tǒng)也不能很好的服務(wù)業(yè)務(wù)。
長(zhǎng)此以往,這樣的技術(shù)團(tuán)隊(duì),戰(zhàn)斗力和凝聚力會(huì)每況愈下,研發(fā)同學(xué)難以得到成就感和滿(mǎn)足感,也難以對(duì)業(yè)務(wù)形成很好的支持。
通過(guò)技術(shù)氛圍打造,提升團(tuán)隊(duì)技術(shù)氛圍,可以讓團(tuán)隊(duì)中越來(lái)越多的人愿意學(xué)習(xí)、鉆研、交流、分享技術(shù),形成一個(gè)良性循環(huán)。
我們常說(shuō),技術(shù)服務(wù)于業(yè)務(wù),技術(shù)如果想要和業(yè)務(wù)很好的結(jié)合,技術(shù)自身就需要?jiǎng)?chuàng)新,技術(shù)就需要幫助業(yè)務(wù)做創(chuàng)新。
但切忌矯枉過(guò)正,不要走到技術(shù)自嗨。
見(jiàn):團(tuán)隊(duì)技術(shù)理念
打造技術(shù)氛圍,首先需要leader遵循3點(diǎn)原則:
以身作則:leader自己必須帶頭,多關(guān)注技術(shù)細(xì)節(jié),對(duì)技術(shù)有品位,有要求;
文化導(dǎo)向:必須引導(dǎo)團(tuán)隊(duì)成員更多的關(guān)注技術(shù),提升技術(shù)要求,有技術(shù)追求,對(duì)做得好的同學(xué)給予獎(jiǎng)勵(lì);
落地機(jī)制:建立制定一套可執(zhí)行、可落地機(jī)制,嚴(yán)格遵守、監(jiān)督執(zhí)行,在合適的節(jié)點(diǎn)進(jìn)行監(jiān)督;
一些常見(jiàn)的監(jiān)督節(jié)點(diǎn)如下。
首先是技術(shù)方案階段,書(shū)寫(xiě)技術(shù)方案是工程師日常工作中做的最多的事情了,技術(shù)方案的質(zhì)量關(guān)乎到最終技術(shù)的落地效果,一定要重視,對(duì)技術(shù)方案的質(zhì)量提高要求。
從常識(shí)上看,技術(shù)方案寫(xiě)到100分,而落地往往會(huì)打折扣,如果執(zhí)行不力會(huì)大打折扣,所以盡量提高技術(shù)方案的質(zhì)量,保證執(zhí)行者對(duì)于方案有深刻的共識(shí)理解。
好的技術(shù)方案不應(yīng)該僅滿(mǎn)足于完成日常開(kāi)發(fā)需求,更應(yīng)該是可以引發(fā)思考的。對(duì)于需求或業(yè)務(wù)本質(zhì)有好的表現(xiàn),對(duì)現(xiàn)狀及未來(lái)擴(kuò)展有很好的預(yù)判,通過(guò)架構(gòu)上的擴(kuò)展留白,實(shí)現(xiàn)對(duì)未來(lái)需求的迭代和擴(kuò)展保有余地。
好的技術(shù)方案,內(nèi)容中應(yīng)該評(píng)估出架構(gòu)中的那些關(guān)鍵的技術(shù)點(diǎn)或者技術(shù)環(huán)節(jié),比如是讀寫(xiě)流量高的模塊,還是效率卡點(diǎn)模塊,或者穩(wěn)定性風(fēng)險(xiǎn)較大的模塊,或者容易誤操作的模塊。有了這種識(shí)別能力,你才能在方案落地中,對(duì)這些部分進(jìn)行加強(qiáng)和做好兜底設(shè)計(jì)。
為了提高方案編寫(xiě)質(zhì)量,可以制定技術(shù)方案模版wiki,所有技術(shù)方案以此為框架編寫(xiě),將關(guān)鍵信息展示出來(lái),當(dāng)然抄好模板只是60分,想要做到100分,需要case by case的體現(xiàn)出相關(guān)技術(shù)的關(guān)鍵設(shè)計(jì)。
有了方案模板,leader必須審核,給與確認(rèn),所有干系同學(xué)必須參與評(píng)審,參與提出問(wèn)題,評(píng)估問(wèn)題,對(duì)方案全貌和細(xì)節(jié)做到心中有數(shù),討論和交流要充分。
技術(shù)雙周會(huì)做通曬、抽查,那些做到好的方案要表?yè)P(yáng)、推廣,不合格的要提要求、促改進(jìn)。
每個(gè)季度進(jìn)行一定的評(píng)優(yōu)激勵(lì),給與物質(zhì)獎(jiǎng)勵(lì)。
對(duì)于團(tuán)隊(duì)內(nèi)公用或共性的部分,通過(guò)推廣規(guī)范或者編寫(xiě)技術(shù)組件方式實(shí)現(xiàn)固化。比如制定設(shè)計(jì)和編碼標(biāo)準(zhǔn)的統(tǒng)一規(guī)范,這為日后的底層技術(shù)能力平遷提供非常重要的基礎(chǔ),比如日志打印標(biāo)準(zhǔn),關(guān)鍵通信協(xié)議字段透?jìng)鞫x,中間件交互組件等。
這些規(guī)范與組件能讓團(tuán)隊(duì)技術(shù)標(biāo)準(zhǔn)得到統(tǒng)一,也可以促進(jìn)大家有更好的編碼習(xí)慣。如果規(guī)范或組件需要迭代,需要經(jīng)過(guò)組委會(huì)的評(píng)估,批準(zhǔn)后,才可以將改造內(nèi)容merge到主干。
為了提升編碼質(zhì)量落地效果,可以將這些要求以okr的方式寫(xiě)在自己的規(guī)劃里面,牽引大家思考和遵守。
在cr或評(píng)審時(shí),遵守相關(guān)要求,做嚴(yán)格檢查。復(fù)雜模塊設(shè)計(jì)及改造,要多人交叉cr。
代碼提交人要有開(kāi)放心態(tài),能夠接受不一樣的意見(jiàn),聽(tīng)得進(jìn)去意見(jiàn),充分討論,成年人,不要意氣用事,目的是做的更好。
團(tuán)隊(duì)要提倡工具文化,工具是流程、規(guī)范、標(biāo)準(zhǔn)的固化,既可以提高效率,又可以塑造習(xí)慣,所以要做好工具很重要。
日常的提效工具、檢查工具、輔助工具都可以,鼓勵(lì)大家做分享、做共建。
好的工具要做定時(shí)分享,提升個(gè)人和團(tuán)隊(duì)影響力,也可以讓更多人了解工具,使用工具。
對(duì)于工具貢獻(xiàn)者,做季度評(píng)優(yōu),給與一定的物質(zhì)獎(jiǎng)勵(lì)。
業(yè)務(wù)是發(fā)展的,每個(gè)階段業(yè)務(wù)的發(fā)展、目標(biāo)和挑戰(zhàn)都不一樣,所以系統(tǒng)負(fù)責(zé)人需要階段性的進(jìn)行技術(shù)的規(guī)劃。
對(duì)于不同規(guī)模系統(tǒng)和業(yè)務(wù)可以做季度、半年的技術(shù)規(guī)劃。
leader做好階段性的過(guò)程管理,比如周維度,月維度的跟蹤,防止技術(shù)方案的跑偏或者不落地。
這個(gè)機(jī)制,有利于促進(jìn)技術(shù)同學(xué)做技術(shù)思考,避免埋頭陷入慣性的狀態(tài)。
技術(shù)迭代、升級(jí)、規(guī)劃,要和立項(xiàng)一樣做整體評(píng)審,更大優(yōu)先級(jí)別的項(xiàng)目,需要更大的老板參加(主要是要資源、做同步、拉共識(shí))。
項(xiàng)目立項(xiàng)之后,做好落地階段拆分,拆解成小需求,確定好工作優(yōu)先級(jí)。
在承接業(yè)務(wù)需求之外,建立技術(shù)需求類(lèi)別,每周、或每個(gè)月,跟蹤各個(gè)系統(tǒng)業(yè)務(wù)業(yè)務(wù)需求及技術(shù)需求數(shù)量占比。
階段性組織模塊串講,可以是模塊維度,系統(tǒng)維度,業(yè)務(wù)維度等。
目的有二:
1. 一是考核owner對(duì)業(yè)務(wù)或模塊的理解與認(rèn)知程度,對(duì)負(fù)責(zé)業(yè)務(wù)和技術(shù)的思考;
2. 二是充分交流,讓更多人對(duì)于系統(tǒng)有更好的了解,防止重復(fù)造輪子。
技術(shù)分享的關(guān)鍵原則在于質(zhì)量,而不是數(shù)量。
良好的技術(shù)文化塑造是建立在有質(zhì)量的分享和交流之上的,以前試過(guò)輪流分享,最后發(fā)現(xiàn)這種大鍋飯似的組織方式,并不利于技術(shù)氛圍的達(dá)成。
質(zhì)量的評(píng)估方式,要求分享內(nèi)容有一定的創(chuàng)新性,包括不限于技術(shù)組件或者技術(shù)思想,比如有一定的先進(jìn)性的技術(shù),對(duì)團(tuán)隊(duì)協(xié)作有幫助的協(xié)作方式等,關(guān)鍵在于要有營(yíng)養(yǎng)。
之前很多人重復(fù)的分享線(xiàn)程池、數(shù)據(jù)庫(kù)索引,往往沒(méi)啥效果。如果分享如何做飯,這種就更應(yīng)該慎重了。
為了不讓分享議題和分享過(guò)程跑偏,需要制定一些原則,面向分享者和旁聽(tīng)者。
比如分享會(huì)階段性看一些關(guān)鍵信息,比如選取素材的方向、技術(shù)內(nèi)容的先進(jìn)性、分享人的表達(dá)能力等。
旁聽(tīng)同學(xué)提的問(wèn)題,也要框在一定范圍內(nèi),比如是否對(duì)分享素材的質(zhì)量有認(rèn)可,對(duì)分享的內(nèi)容有了解,對(duì)分享人的表達(dá)能力滿(mǎn)意等。
通過(guò)將所有人框在一定范圍內(nèi),就可以避免大家思維跑偏了,過(guò)于發(fā)散不會(huì)有好的效果,樹(shù)立階段性的聚焦目標(biāo),有助于刻意練習(xí)。
鼓勵(lì)寫(xiě)小作文,統(tǒng)計(jì)大家每周、每個(gè)月、季度、年度寫(xiě)多少篇文章。寫(xiě)得多的,質(zhì)量好的小作文作者要給予獎(jiǎng)勵(lì)。
可以通過(guò)留作業(yè)的方式,push大家做分享、做總結(jié)、做沉淀。也更利于成員養(yǎng)成知識(shí)沉淀到文字的好習(xí)慣。
其他的方式,包括更高階的技術(shù)專(zhuān)利、開(kāi)源等手段。
總之,每件事情要有目標(biāo)、有標(biāo)準(zhǔn)、有執(zhí)行、有落地、有獎(jiǎng)勵(lì)。
不斷推進(jìn)團(tuán)隊(duì)向著良性循環(huán)的角度發(fā)展。讓所有研發(fā)同學(xué)愛(ài)上技術(shù)分享、愛(ài)上技術(shù)交流、愛(ài)上技術(shù)沉淀,最終形成好的團(tuán)隊(duì)技術(shù)氛圍。
