背景
這些年一直在做對(duì)外的敏捷開(kāi)發(fā)培訓(xùn),也就是針對(duì)其他企業(yè)的開(kāi)發(fā)人員進(jìn)行敏捷全棧開(kāi)發(fā)培訓(xùn),經(jīng)過(guò)培養(yǎng)之后期望這些開(kāi)發(fā)人員能快速勝任工作剧董。
但是由于大部分的培訓(xùn)最終產(chǎn)出物可能都是一些評(píng)價(jià)或者一個(gè)分?jǐn)?shù),它并不能很好的反應(yīng)一個(gè)人的能力情況,也不能幫助培訓(xùn)者或者企業(yè)更好的識(shí)別每個(gè)人的能力跳座。
因此,經(jīng)過(guò)多次迭代泣矛,歸納總結(jié)出了一個(gè)針對(duì)開(kāi)發(fā)崗的能力識(shí)別模型疲眷,目的是能夠幫助培訓(xùn)者和企業(yè)更好的識(shí)別他們的能力分布。
能力識(shí)別模型是什么
能力識(shí)別模型是一個(gè)包含4種能力您朽,32種抽象行為的一個(gè)模型狂丝。
用于識(shí)別開(kāi)發(fā)崗的開(kāi)發(fā)人員的各緯度能力分布。
4種能力分別是:
- 技術(shù)能力
- 學(xué)習(xí)能力
- 理解能力
- 溝通能力
每種能力對(duì)應(yīng)了8種抽象的相關(guān)行為哗总,共32種行為几颜。
下面就展開(kāi)詳細(xì)說(shuō)一下。
技術(shù)能力
顧名思義讯屈,技術(shù)能力就是指和開(kāi)發(fā)技術(shù)相關(guān)的各種能力蛋哭。
它包含的下面8種抽象行為指的是他/她會(huì)在過(guò)程中使用到或者被觀察到能體現(xiàn)這些行為的facts或事實(shí)。
1 - 驗(yàn)收思想
驗(yàn)收思想指的是做事情或者編碼時(shí)能考慮到如何驗(yàn)收涮母。
比如寫(xiě)測(cè)試是一種驗(yàn)收谆趾,tasking時(shí)標(biāo)明輸入和輸出是一種驗(yàn)收准颓。
2 - 代碼設(shè)計(jì)
代碼設(shè)計(jì)指的是寫(xiě)代碼的時(shí)候有代碼設(shè)計(jì)。
比如使用設(shè)計(jì)模式棺妓,比如在Java里面使用stream API攘已,比如有良好的OO設(shè)計(jì),比如遵守了SOLID原則怜跑。
3 - 獨(dú)立編碼
獨(dú)立編碼指的是能獨(dú)立編寫(xiě)代碼样勃。
比如獨(dú)立完成Java編程,獨(dú)立完成react編程性芬,獨(dú)立完成python編程等峡眶。
4 - 整潔代碼
整潔代碼指的是編寫(xiě)的代碼滿足clean code。
比如沒(méi)有明顯的壞味道等植锉。
5 - 完成任務(wù)
完成任務(wù)就是指的能按時(shí)合格完成任務(wù)辫樱。
比如按時(shí)合格完成編程練習(xí),比如按時(shí)合格完成非技術(shù)的畫(huà)圖工作等俊庇。
6 - 解決問(wèn)題
解決問(wèn)題指的是能解決遇到的各種問(wèn)題狮暑,包括技術(shù)問(wèn)題,非技術(shù)問(wèn)題等辉饱。
比如能使用debug修復(fù)遇到的bug搬男,比如能通過(guò)看日志或者搜索等解決遇到的技術(shù)問(wèn)題。
7 - 利用資源
利用資源指的是能利用一切資源來(lái)完成任務(wù)彭沼。
比如向教練求助缔逛,向同學(xué)同事提問(wèn),上網(wǎng)搜索姓惑,使用工具等都屬于利用資源褐奴。
8 - 探索新技術(shù)
探索新技術(shù)指的是自己能探索一些新的技術(shù),包括框架于毙,工具敦冬,算法等。
比如學(xué)習(xí)了某種新算法望众,研究了某個(gè)新工具或者新框架匪补,比如沒(méi)接觸過(guò)Jenkins但自己研究了如何使用Jenkins,比如沒(méi)寫(xiě)過(guò)python但學(xué)習(xí)python解決了某個(gè)問(wèn)題烂翰。
學(xué)習(xí)能力
顧名思義夯缺,學(xué)習(xí)能力就是通過(guò)不斷學(xué)習(xí)來(lái)完善自身的能力。
它包含的下面8種抽象行為指的是他/她會(huì)在過(guò)程中使用到或者被觀察到能體現(xiàn)這些行為的facts或事實(shí)甘耿。
1 - 迭代思想
迭代思想指的是做任何事情都能小步快跑踊兜,迭代式的完成任務(wù)。
比如寫(xiě)代碼的時(shí)候能夠小步提交佳恬,比如做項(xiàng)目時(shí)能迭代開(kāi)發(fā)捏境。
2 - 遵循最佳實(shí)踐
遵循最佳實(shí)踐指的是做任何事情都能遵循最佳實(shí)踐于游。
比如遵循重構(gòu)的最佳實(shí)踐,比如遵循code review的最佳實(shí)踐垫言,比如遵循TDD的最佳實(shí)踐贰剥,比如遵循站會(huì)的最佳實(shí)踐。
3 - 從他人身上學(xué)習(xí)
從他人身上學(xué)習(xí)指的是能學(xué)習(xí)他人的優(yōu)秀的技術(shù)筷频、習(xí)慣和思想蚌成。
比如會(huì)向他人請(qǐng)教如何做代碼設(shè)計(jì),比如能學(xué)習(xí)別人是如何組織站會(huì)的凛捏,比如code review時(shí)能學(xué)習(xí)別人更好的代碼實(shí)踐担忧。
4 - 每日總結(jié)
每日總結(jié)指的是每天都能堅(jiān)持總結(jié)一天的所得和所缺,類(lèi)似于一個(gè)人的retro坯癣,來(lái)幫助自己回憶所學(xué)和改善不足瓶盛。
比如每日會(huì)寫(xiě)總結(jié)日志,比如每次獲得新知識(shí)會(huì)記筆記示罗,比如經(jīng)常寫(xiě)博客惩猫。
5 - 執(zhí)行力
執(zhí)行力指的是完成預(yù)定目標(biāo)的操作能力。
比如code review之后馬上就能重構(gòu)自己的代碼鹉勒,比如獲得任務(wù)之后馬上就能開(kāi)始計(jì)劃帆锋,比如執(zhí)行任務(wù)的時(shí)候沒(méi)有拖延癥。
6 - 優(yōu)先級(jí)
優(yōu)先級(jí)指的是做任何事情都能分清優(yōu)先級(jí)禽额,優(yōu)先完成優(yōu)先級(jí)高的任務(wù)或者環(huán)節(jié)。
比如做項(xiàng)目的時(shí)候能優(yōu)先完成核心功能而不是選擇自己喜歡的功能做皮官,比如編碼的時(shí)候能優(yōu)先完成核心功能而不是糾結(jié)某個(gè)非核心算法脯倒。
7 - 工作習(xí)慣
工作習(xí)慣指的是有良好的工作習(xí)慣。
比如編碼時(shí)能使用快捷鍵提高工作效率捺氢,比如能使用自動(dòng)化流程來(lái)提高效率藻丢。
8 - 持續(xù)改進(jìn)
持續(xù)改進(jìn)指的是每天都會(huì)根據(jù)反饋或者自己總結(jié)而持續(xù)不斷的改進(jìn)自己的各方面能力。
比如重構(gòu)就是一種持續(xù)改進(jìn)摄乒,比如不斷改善站會(huì)體驗(yàn)就是一種持續(xù)改進(jìn)悠反,比如額外練習(xí)自己不熟悉的編程技術(shù)也是一種持續(xù)改進(jìn)。
理解能力
理解能力是一種比較綜合的能力馍佑,它包含了多種綜合行為斋否。
把理解能力拆解一下,也包含了下面8種抽象的行為拭荤。
1 - 任務(wù)分解
任務(wù)分解指的是做事情之前會(huì)先tasking茵臭,或者會(huì)把復(fù)雜的任務(wù)先列出執(zhí)行步驟。
比如TDD時(shí)先做tasking舅世,比如要調(diào)研一個(gè)復(fù)雜技術(shù)時(shí)先理清要調(diào)研的每個(gè)步驟旦委。
2 - 接受反饋
接受反饋指的是能接受他人基于事實(shí)的反饋并改進(jìn)奇徒。
比如code review時(shí)別人對(duì)代碼提出的更好的建議能接受并重構(gòu)。
3 - 需求澄清
需求澄清指的是拿到任務(wù)或者需求時(shí)都能先做需求澄清缨硝,避免產(chǎn)生二義性摩钙。
比如做編程練習(xí)的時(shí)候能澄清所有模糊的描述,而不是自己想象應(yīng)該是什么樣的需求查辩。比如設(shè)計(jì)功能的時(shí)候能和用戶以及團(tuán)隊(duì)討論功能需求而不是自行決定腺律。
4 - 理解需求
理解需求指的是能理解每次練習(xí)的需求,能理解別人的提出的需求宜肉。
比如編程結(jié)果里面沒(méi)有偏離需求的實(shí)現(xiàn)匀钧。
5 - 發(fā)現(xiàn)他人的問(wèn)題
發(fā)現(xiàn)他人的問(wèn)題指的是能發(fā)現(xiàn)他人代碼中的問(wèn)題,或者敏捷實(shí)踐中的問(wèn)題谬返。
比如能發(fā)現(xiàn)他人代碼中不合適的命名之斯,比如能發(fā)現(xiàn)他人代碼中的邏輯錯(cuò)誤,比如能發(fā)現(xiàn)他人在敏捷活動(dòng)中的錯(cuò)誤實(shí)踐遣铝。
6 - 理解新知識(shí)
理解新知識(shí)指的是能理解學(xué)到的所有新知識(shí)佑刷,包括技術(shù)知識(shí),敏捷知識(shí)以及業(yè)務(wù)知識(shí)酿炸。
比如能理解新框架的使用方式瘫絮,比如能理解新工具的使用場(chǎng)景,比如能理解新的敏捷活動(dòng)的最佳實(shí)踐填硕。
7 - 版本管理
版本管理指的是會(huì)使用GIT等版本管理工具麦萤,并提交有意義的commit。
比如git commit的描述清晰記錄了團(tuán)隊(duì)要求的所有信息扁眯。比如在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)也會(huì)使用數(shù)據(jù)庫(kù)版本管理工具壮莹。
8 - 業(yè)務(wù)命名
業(yè)務(wù)命名指的是在代碼中或者故事卡中,都能使用有業(yè)務(wù)意義的名字姻檀。
比如不會(huì)出現(xiàn)技術(shù)命名命满,或者毫無(wú)含義的命名。比如能在所有編程場(chǎng)景中統(tǒng)一語(yǔ)言绣版。
溝通能力
溝通能力指的是溝通胶台、表達(dá)、團(tuán)隊(duì)協(xié)作等軟實(shí)力相關(guān)的能力杂抽。
它同樣包含了下面8種抽象行為诈唬。
1 - 提供幫助
提供幫助指的是在團(tuán)隊(duì)中能積極主動(dòng)的向團(tuán)隊(duì)提供支持或幫助。
比如幫助團(tuán)隊(duì)攻克技術(shù)難題默怨,比如幫助成員fix某個(gè)bug讯榕,比如主動(dòng)承擔(dān)某個(gè)任務(wù)。
2 - 積極討論
積極討論指的是能積極參與團(tuán)隊(duì)的討論和決策。
比如code review的時(shí)候能積極的參與討論愚屁,比如需要某個(gè)決定的時(shí)候能積極說(shuō)出自己的想法济竹。
3 - 團(tuán)隊(duì)協(xié)作
團(tuán)隊(duì)協(xié)作指的是能積極促進(jìn)團(tuán)隊(duì)正向的成長(zhǎng)和前進(jìn),體現(xiàn)自己的協(xié)作精神霎槐。
比如能互相激勵(lì)完成某個(gè)任務(wù)送浊,比如能共享資源來(lái)幫助團(tuán)隊(duì)沉淀知識(shí),比如能取長(zhǎng)補(bǔ)短幫助團(tuán)隊(duì)前進(jìn)丘跌,比如能組織管理團(tuán)隊(duì)的相關(guān)事務(wù)袭景。
4 - 有效對(duì)話
有效對(duì)話指的是能在和別人的溝通中產(chǎn)生有效對(duì)話。
比如沒(méi)有多余的廢話闭树,或者不會(huì)出現(xiàn)溝通完之后依然沒(méi)有得到答案耸棒。
5 - 回答問(wèn)題
回答問(wèn)題指的是在工作和學(xué)習(xí)中能積極的回答問(wèn)題。
比如教練問(wèn)的問(wèn)題报辱,同學(xué)同事提的問(wèn)題等与殃。
6 - 尋求幫助
尋求幫助指的是在遇到困難的時(shí)候能積極的尋求幫助,而不會(huì)因?yàn)閭€(gè)人原因阻礙團(tuán)隊(duì)或者項(xiàng)目的前進(jìn)碍现。
比如遇到不懂的編程問(wèn)題就直接提問(wèn)幅疼,比如遇到不懂的知識(shí)就提問(wèn)昼接,比如遇到解決不了的技術(shù)難題就尋求他人或者網(wǎng)絡(luò)的幫助爽篷。
7 - 給出反饋
給出反饋指的是能在團(tuán)隊(duì)中積極的給他人反饋,幫助他人成長(zhǎng)慢睡,幫助團(tuán)隊(duì)成長(zhǎng)逐工。
比如在code review中指出他人的代碼壞味道,比如在團(tuán)隊(duì)活動(dòng)中給他人給出反饋幫助他人成長(zhǎng)一睁。
8 - 分享
分享指的是能積極分享自己的想法或者技能钻弄。
比如在站會(huì)中分享業(yè)務(wù),在code review的時(shí)候分享自己學(xué)的新技術(shù)等者吁。
如何使用能力識(shí)別模型
能力識(shí)別模型可以被設(shè)計(jì)成一個(gè)二維表格,每種能力對(duì)應(yīng)8種行為饲帅,每種行為有1-10分复凳,每種行為默認(rèn)每個(gè)人都具備這些能力,所以默認(rèn)5分灶泵。
如果該行為主動(dòng)做到所有人中的最好就是10分育八,如果該行為沒(méi)有做到或者做得不好就相應(yīng)扣分。
同時(shí)赦邻,每種行為都需要觀察記錄facts髓棋,基于事實(shí)來(lái)支撐打分。所以它大概會(huì)長(zhǎng)下圖的樣子。
根據(jù)這些數(shù)據(jù)按声,最終就可以生成這樣一張直觀的能力雷達(dá)圖膳犹。
通過(guò)雷達(dá)圖我們就可以直觀的看到每個(gè)人在不同的能力緯度上的優(yōu)勢(shì)和不足,以更有針對(duì)新的幫助這個(gè)人的成長(zhǎng)签则。
有了這些數(shù)據(jù)须床,還可以從多維度去對(duì)比不同的人之間的能力差異,獲取不同的數(shù)據(jù)視圖渐裂,幫助團(tuán)隊(duì)更好的定位人才的發(fā)展豺旬。
未來(lái)
這個(gè)能力識(shí)別模型并不是完美的,它還需要不停的迭代優(yōu)化柒凉,適配各種不同場(chǎng)景的抽象行為族阅。
它目前只是用于幫助企業(yè)了解開(kāi)發(fā)人員的一種可視化形式。
未來(lái)膝捞,有了這個(gè)能力識(shí)別模型坦刀,可以根據(jù)不同團(tuán)隊(duì)的需要,生成不同的數(shù)據(jù)視圖绑警,來(lái)輔助團(tuán)隊(duì)的發(fā)展求泰。
最后,如果對(duì)于這個(gè)能力識(shí)別模型有任何想法或者建議计盒,歡迎與我討論渴频。