摘要:技術(shù)的量化提升技術(shù)氛圍,打造工程師文化不能僅停留在口頭上,可搭配一定的強(qiáng)制手段,比如和技術(shù)人員的利益綁定。但是作為一個(gè)重要參考和風(fēng)向標(biāo),技術(shù)是有積極意義的。
為什么需要技術(shù)KPI?
在業(yè)務(wù)技術(shù)團(tuán)隊(duì),有一個(gè)不好的趨勢(shì)就是團(tuán)隊(duì)越來越業(yè)務(wù),越來越?jīng)]有技術(shù)味道。每個(gè)人都在談業(yè)務(wù),技術(shù)大會(huì)上在談業(yè)務(wù),周會(huì)上在聊業(yè)務(wù),周報(bào)里寫的是業(yè)務(wù)項(xiàng)目......
唯獨(dú)少被談及的是技術(shù)本身。此處并不是說業(yè)務(wù)不重要,而是說理解業(yè)務(wù)和把控業(yè)務(wù)需求是技術(shù)人員的base,而不是全部。
將就的代價(jià)這種技術(shù)味道的缺失對(duì)技術(shù)團(tuán)隊(duì)來說是非??上У?,也不利于技術(shù)人員的成長和發(fā)展。因?yàn)楹茈y想象一個(gè)沒有技術(shù)追求的團(tuán)隊(duì)能開發(fā)出一個(gè)健壯的、可維護(hù)性好、可擴(kuò)展性好的系統(tǒng)。相反,這種業(yè)務(wù)代碼的堆砌,從短期看也許是“較快”實(shí)現(xiàn)了業(yè)務(wù)需求,但是從長遠(yuǎn)來看,這種爛系統(tǒng)的增加會(huì)極大的阻礙業(yè)務(wù)的發(fā)展,形成一個(gè)個(gè)的黑洞應(yīng)用,而工程師被裹挾在業(yè)務(wù)需求和爛系統(tǒng)之間,疲于應(yīng)對(duì),心力交瘁。
這種將就將導(dǎo)致系統(tǒng)腐化,技術(shù)債越壘越高,像腫瘤一樣消耗你所有的能量。
我不是藥神,只能嘗試開出一方——那就是在不影響業(yè)務(wù)的情況下(特別是相對(duì)穩(wěn)定的業(yè)務(wù),請(qǐng)拒絕業(yè)務(wù)方的時(shí)間倒排),Tech Story應(yīng)該和User Story有同等的重要性,要把重構(gòu)優(yōu)化提到和業(yè)務(wù)需求相等的優(yōu)先級(jí)去處理。我們不僅要對(duì)業(yè)務(wù)需求負(fù)責(zé),我們更要對(duì)應(yīng)用的質(zhì)量,系統(tǒng)的可維護(hù)性負(fù)責(zé)。
因?yàn)槲覀兗夹g(shù)人員是應(yīng)用的父母(有些是親生父母,有些是養(yǎng)父母),你不照顧它們,不治理它們,它們就會(huì)生病,你忍心看到這樣的局面嗎?
技術(shù)管理者者(TL)的失職造成這種局面,我們的技術(shù)管理者,我們的TL要負(fù)有主要責(zé)任。如果一個(gè)TL從來不關(guān)注系統(tǒng)架構(gòu)和設(shè)計(jì),從來不寫code,對(duì)技術(shù)沒有熱情也不學(xué)習(xí),甚至其本身技術(shù)就很爛,那么在這個(gè)TL領(lǐng)導(dǎo)下的技術(shù)團(tuán)隊(duì),又怎么會(huì)有技術(shù)味道,團(tuán)隊(duì)成員又怎么能進(jìn)步和成長?
現(xiàn)在很多的TL每天都混跡在各種會(huì)議上,很忙,做著各種溝通協(xié)調(diào)的事情,可是我們真的需要這么多的會(huì)議、這么多的溝通嗎?
如果溝通的結(jié)果只是做業(yè)務(wù)和PD對(duì)團(tuán)隊(duì)的傳話筒,沒有業(yè)務(wù)創(chuàng)新,沒有用技術(shù)和數(shù)據(jù)系統(tǒng)化的解決業(yè)務(wù)問題,沒有在技術(shù)方向和架構(gòu)上給團(tuán)隊(duì)指引,沒能切實(shí)的幫助系統(tǒng)優(yōu)化、團(tuán)隊(duì)提效,請(qǐng)問這樣的溝通給業(yè)務(wù)帶來了什么價(jià)值,給團(tuán)隊(duì)帶來了什么價(jià)值?還是沉下心來,多看看書,哪怕非技術(shù)的書也好。多寫寫代碼,哪怕跟業(yè)務(wù)無關(guān)的代碼也好。
所以,我們要回歸技術(shù)本身。我們不需要這么多“高高在上”、“指點(diǎn)江山”的技術(shù)Manager,而是需要能真正深入到系統(tǒng)里面,深入到代碼細(xì)節(jié),給團(tuán)隊(duì)帶來實(shí)實(shí)在在改變的技術(shù)Leader。
技術(shù)KPI的量化提升技術(shù)氛圍,打造工程師文化不能僅停留在口頭上,可搭配一定的強(qiáng)制手段,比如和技術(shù)人員的利益綁定。這種綁定就需要我們能對(duì)技術(shù)貢獻(xiàn)進(jìn)行一個(gè)相對(duì)公平的分解和量化。
技術(shù)KPI基于此,我將技術(shù)人員的KPI分解為業(yè)務(wù)貢獻(xiàn)、技術(shù)貢獻(xiàn)和團(tuán)隊(duì)貢獻(xiàn)三個(gè)大的部分,其詳細(xì)內(nèi)容如下。
? 業(yè)務(wù)貢獻(xiàn):包括需求把控,業(yè)務(wù)項(xiàng)目和業(yè)務(wù)創(chuàng)新。
? 技術(shù)貢獻(xiàn):包括設(shè)計(jì)重構(gòu)、技術(shù)影響力、Code Review、創(chuàng)新提效和代碼質(zhì)量。
? 團(tuán)隊(duì)貢獻(xiàn):包括招聘、新人培養(yǎng)和團(tuán)隊(duì)氛圍。
那么技術(shù)貢獻(xiàn)中的這幾個(gè)維度要怎么理解呢,解釋的話我就不多說了,用我們工作中的一些案例來描述一下吧。
應(yīng)用質(zhì)量:
? 你負(fù)責(zé)或者共同負(fù)責(zé)的應(yīng)用質(zhì)量分(可以從代碼重復(fù)率,圈復(fù)雜度,分層合理性等維度考察)。
? 你做了哪些提升應(yīng)用質(zhì)量分的工作。
設(shè)計(jì)重構(gòu):
? 我在客戶通項(xiàng)目中,對(duì)CRM銷售域進(jìn)行了領(lǐng)域建模和設(shè)計(jì),并且抽象合理。
? 我發(fā)現(xiàn)Infrastructure中package分類不合理,進(jìn)行了重新設(shè)計(jì)并重構(gòu)完成。
? 我發(fā)現(xiàn)現(xiàn)在系統(tǒng)中錯(cuò)誤碼比較混亂,我梳理制定了新的錯(cuò)誤碼規(guī)范,并完成了代碼重構(gòu)。
技術(shù)影響力:
? 在團(tuán)隊(duì)內(nèi)分享10篇干貨,點(diǎn)贊數(shù)1000。
? 團(tuán)隊(duì)分享策略模式,得到同學(xué)好評(píng) 。
? 我接受邀請(qǐng),在行業(yè)會(huì)議上分享了SOFA架構(gòu)。
Code Review:
? 我在review某某代碼的時(shí)候發(fā)現(xiàn),可能存在線程不安全的隱患。
? 我在review某某代碼的時(shí)候發(fā)現(xiàn),存在設(shè)計(jì)不合理的現(xiàn)象,此處使用責(zé)任鏈可以很優(yōu)雅的解決問題,并具備一定的擴(kuò)展性。
創(chuàng)新提效:
? 我發(fā)現(xiàn)本地測試啟動(dòng)PandoraBoot比較浪費(fèi)時(shí)間,所以寫了一個(gè)TestContainer大大提升了自測效率。
? 我發(fā)現(xiàn)有一些boilerplate代碼不需要寫,所以對(duì)樂觀鎖、分頁進(jìn)行了annotation支持,簡化了代碼。
? 在某個(gè)項(xiàng)目或者技術(shù)點(diǎn)上面,我產(chǎn)出了一篇專利:基于領(lǐng)域模型的業(yè)務(wù)配置化。
代碼質(zhì)量:
? 提測后的Bug數(shù),線上故障數(shù)(系統(tǒng)可以提取,不用自己填寫)
? 我完善了某某模塊的單元測試,并多次在自動(dòng)化回歸中發(fā)現(xiàn)問題。
KPI答疑對(duì)于上面的KPI大部分的技術(shù)同學(xué)是表示認(rèn)可的,當(dāng)然質(zhì)疑的聲音也很多,我這里挑一些典型的回答一下。
Q:技術(shù)KPI的提出,會(huì)不會(huì)導(dǎo)致技術(shù)同學(xué)只關(guān)注技術(shù)不做業(yè)務(wù)項(xiàng)目了?
A:關(guān)于績效,肯定是綜合看業(yè)務(wù)貢獻(xiàn),技術(shù)貢獻(xiàn)和團(tuán)隊(duì)貢獻(xiàn)。但是作為一個(gè)重要參考和風(fēng)向標(biāo),技術(shù)KPI是有積極意義的。
Q: 你這個(gè)設(shè)計(jì)重構(gòu)怎么量化?
A: 這個(gè)很難用系統(tǒng)標(biāo)準(zhǔn)化,更多的還是要依賴TL的專業(yè)能力進(jìn)行評(píng)分,但即使是這樣,也比以前什么都沒有完全黑盒要強(qiáng)。至少在傳達(dá)一個(gè)信息,我們鼓勵(lì)好的設(shè)計(jì),鼓勵(lì)不斷地重構(gòu)優(yōu)化。
Q:我們現(xiàn)在的業(yè)務(wù)需求已經(jīng)在堆積,一線同學(xué)根本沒有時(shí)間去做重構(gòu)優(yōu)化。
A:這個(gè)問題開篇其實(shí)已經(jīng)說過了,你是要不斷地裹挾在業(yè)務(wù)需求和爛代碼里面呢,還是花時(shí)間improve,然后更快地支持業(yè)務(wù)。這個(gè)權(quán)衡應(yīng)該不難做,關(guān)鍵是要看決心和能力。對(duì)于很多業(yè)務(wù),我沒有看到推遲幾天上線就會(huì)影響業(yè)務(wù)格局的業(yè)務(wù)場景,所以作為技術(shù)團(tuán)隊(duì),我們就應(yīng)該在User Story之外,加上我們的Technical Story,把完成業(yè)務(wù)需求和系統(tǒng)重構(gòu)都當(dāng)成我們的核心任務(wù)。
本文作者:張建飛
閱讀原文
本文來自云棲社區(qū)合作伙伴“阿里技術(shù)”,如需轉(zhuǎn)載請(qǐng)聯(lián)系原作者。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/11913.html
摘要:但流程不是死的,尤其在互聯(lián)網(wǎng)公司,只要有助于我們的目標(biāo)達(dá)成,那么流程只是一陣東風(fēng)。工作中并不是所有事情都可以依賴流程去保證萬無一失。所以不要怪罪流程,這并不是流程的問題,而是人的問題。所以請(qǐng)不要再怪罪流程啦,以人為本,才是長久之計(jì)。 本文由作者周巧芬授權(quán)網(wǎng)易云社區(qū)發(fā)布。 筆者所在的團(tuán)隊(duì)這段時(shí)間正在兩個(gè)版本的交接期,前一個(gè)版本馬上要上線了,但后一個(gè)版本的需求早在三周前就已經(jīng)啟動(dòng),卻遲遲沒...
摘要:創(chuàng)業(yè)公司往往會(huì)發(fā)放限制性股票和期權(quán)。特別是像在深圳這樣房價(jià)越來越高的地方,許多同事也面臨著需要買房成家的問題,可能會(huì)需要提前支取他的股票期權(quán)收益。同時(shí),給在工作了一段時(shí)間的員工提供了五十萬元的無息住房貸款,幫助一些同事在深圳安個(gè)家。 作者簡介:張海龍,CODING 創(chuàng)始人。復(fù)旦大學(xué)軟件工程學(xué)士,CMU計(jì)算機(jī)碩士,曾在 Oracle 任職高級(jí)軟件工程師。2010年回國創(chuàng)業(yè),2014年創(chuàng)辦...
摘要:年月日,第屆技術(shù)管理工作坊將在深圳華僑城洲際酒店舉行。壹佰案例在開始前采訪了沈劍老師,先行劇透架構(gòu)師轉(zhuǎn)型做管理的感悟。 showImg(https://segmentfault.com/img/bVxMfU);2016年6月25-26日,第27屆MPD技術(shù)管理工作坊將在深圳華僑城洲際酒店舉行。本次工作坊,我們邀請(qǐng)了58到家技術(shù)總監(jiān)沈劍老師,分享《技術(shù)團(tuán)隊(duì)的接手、搭建與發(fā)展實(shí)踐 》, 講...
摘要:大家好,我叫,江湖人稱吃土小叉,目前擔(dān)任公司的前端負(fù)責(zé)人半年多了,一路上摸爬滾打,歷經(jīng)團(tuán)隊(duì)人員變動(dòng),近日頗有感觸,于是結(jié)合自己近半年的前端負(fù)責(zé)人實(shí)踐經(jīng)驗(yàn),權(quán)當(dāng)作一個(gè)學(xué)習(xí)記錄,整理歸納一下小作坊團(tuán)隊(duì)前端負(fù)責(zé)人的修煉要點(diǎn)大部分只是記錄了關(guān)鍵詞, 大家好,我叫XX,江湖人稱吃土小2叉,目前擔(dān)任公司的前端負(fù)責(zé)人半年多了,一路上摸爬滾打,歷經(jīng)團(tuán)隊(duì)人員變動(dòng),近日頗有感觸,于是結(jié)合自己近半年的前端負(fù)...
閱讀 2043·2021-11-22 09:34
閱讀 1240·2021-10-09 09:44
閱讀 3095·2021-09-29 09:35
閱讀 3681·2021-09-14 18:01
閱讀 1561·2021-08-16 10:49
閱讀 1167·2019-08-29 14:11
閱讀 906·2019-08-29 12:47
閱讀 3134·2019-08-26 13:47