技術(shù)管理 | 作為 Tech Lead 應(yīng)該操心什么?丨IDCF
共 5980字,需瀏覽 12分鐘
·
2024-07-16 07:58
點(diǎn)這里??星標(biāo)關(guān)注,獲取最新資訊!
01認(rèn)清Tech Lead的位置
對(duì)于軟件工程師做技術(shù)經(jīng)理是一件好的事情,可以從另外一個(gè)更高的角度觀察自己現(xiàn)在正在做的事情。
成長(zhǎng)為技術(shù)經(jīng)理并不是一件很值得得意的事情,我接觸到的技術(shù)經(jīng)理壓力都非常大,所以很多人還是愿意做一個(gè)純粹的開發(fā)。軟件開發(fā)行業(yè)和其他行業(yè)有一個(gè)不同的地方就是,會(huì)出現(xiàn) Tech Lead 的角色沒人愿意做的現(xiàn)象。
那么 Tech Lead 所處的位置是什么呢?
實(shí)現(xiàn)領(lǐng)導(dǎo)的開發(fā)目標(biāo)。軟件工程師的職責(zé)就是為老板構(gòu)建可用的軟件,至于老板拿這個(gè)軟件在市場(chǎng)上賺錢和賠錢是市場(chǎng)和老板需要關(guān)心的事情。Tech Lead 能夠把控產(chǎn)品經(jīng)理的需求,并對(duì)老板給出估算,這事兒靠譜還是不靠譜,需要多久的時(shí)間。對(duì)老板來說,他不關(guān)心具體的技術(shù)實(shí)現(xiàn)和細(xì)節(jié),Tech Lead 能幫他拿捏好,這需求能做還是不能做,能做的話最終能保證出活兒。對(duì)老板來說,靠譜是最重要的。
安排好項(xiàng)目的進(jìn)展情況。如果沒有項(xiàng)目經(jīng)理專門帶隊(duì)做軟件研發(fā),Tech Lead 也需要關(guān)心項(xiàng)目管理的事情。項(xiàng)目管理并不是發(fā)布任務(wù),設(shè)定目標(biāo),保證目標(biāo)的達(dá)成這么簡(jiǎn)單。要需要考慮技術(shù)選型、技術(shù)決策和移除項(xiàng)目的困難點(diǎn)和阻塞點(diǎn)。
關(guān)心好團(tuán)隊(duì)的成員。 開發(fā)人員往往除了工作掙錢之外還有一些自我成長(zhǎng)的訴求,所以還需要關(guān)心人員的成長(zhǎng),以及幫他們搭舞臺(tái)唱戲。Tech Lead 不僅僅是給他們分配任務(wù)的人,還一定能引導(dǎo)他們的興趣,盡可能幫他們找到資源,分配給他們感興趣的任務(wù)。畢竟成就他人就是成就自己。
所以有些公司把 Tech Lead 這個(gè)角色賦予了四種能力:
Expert:是這個(gè)項(xiàng)目和產(chǎn)品的核心專家,必須保證有足夠的業(yè)務(wù)知識(shí)和技術(shù)知識(shí),能把握項(xiàng)目上的一些關(guān)鍵問題。
Manager:能拆分任務(wù),將活兒分給其他同事做,并且管理項(xiàng)目的進(jìn)展。
Coach:具有發(fā)展他人、團(tuán)隊(duì)的能力,能給其他團(tuán)隊(duì)成員提供指導(dǎo)和幫助。
Leader:知道如何用正確的方式達(dá)成目標(biāo),激勵(lì)人,知道團(tuán)隊(duì)的業(yè)務(wù)和技術(shù)目標(biāo)。
從這四個(gè)方面來看,操心的事情不少,后面部分整理了一下作為 Tech Lead 經(jīng)常要操心的事情。
02 應(yīng)該操心什么事情?
技術(shù)選型和決策
能根據(jù)業(yè)務(wù)需求做出合理的技術(shù)選型。
技術(shù)選型能滿足未來一段時(shí)間的業(yè)務(wù)和架構(gòu)演進(jìn)目標(biāo)。
技術(shù)選型需要考慮成本。
技術(shù)選型需要考慮團(tuán)隊(duì)人員素質(zhì)和背景。
軟件架構(gòu)和搭架子
服務(wù)設(shè)計(jì)和領(lǐng)域劃分。
數(shù)據(jù)庫設(shè)計(jì)。
分層架構(gòu)和包結(jié)構(gòu)的設(shè)計(jì)。
錯(cuò)誤碼規(guī)范和定義。
API 規(guī)劃。
一些常見操作的例子供開發(fā)人員參考。
日志和監(jiān)控設(shè)計(jì)。
需求評(píng)審
需求是否合理,業(yè)務(wù)邏輯上是否自洽。
交互設(shè)計(jì)的性價(jià)比。
設(shè)計(jì)的一致性,和項(xiàng)目現(xiàn)有的邏輯是否一致。
是否會(huì)影響安全。
是否會(huì)造成性能的大幅度降低。
基礎(chǔ)設(shè)施和運(yùn)維把控
DevOps 基礎(chǔ)設(shè)施,例如流水線、制品庫、跳板機(jī)等。
建立運(yùn)維手冊(cè),例如定期撥測(cè)和數(shù)據(jù)備份。
定期防災(zāi)演練。
定期檢查系統(tǒng)健康狀態(tài),密匙、證書、域名有效期。
制定上線流程和規(guī)范。
Oncall 和線上輪值計(jì)劃。
非功能性需求
關(guān)注需求的性能指標(biāo)。
關(guān)注兼容性需求。
關(guān)注容量和彈性伸縮的需求。
代碼質(zhì)量
配置靜態(tài)代碼掃描,例如 checkstyle、find bugs。
設(shè)計(jì)團(tuán)隊(duì)代碼規(guī)范。
進(jìn)行代碼評(píng)審。
安全
安全規(guī)范,例如密匙的要求。
安全建模。
定期的安全掃描工具異常處理。
預(yù)防技術(shù)方案中的潛在安全問題,比如數(shù)據(jù)和隱私泄露。
團(tuán)隊(duì)
制定團(tuán)隊(duì)協(xié)作策略,例如分支策略。
制定版本策略。
制定團(tuán)隊(duì)契約,例如 CodeReview 時(shí)間和主持人、技術(shù)例會(huì)。
對(duì)團(tuán)隊(duì)新人進(jìn)行 Onboarding 和維護(hù)團(tuán)隊(duì) Onboarding 文檔。
人員梯隊(duì)建設(shè)、管理人員流動(dòng)的任務(wù)交接。
團(tuán)隊(duì)矛盾和沖突處理。
知識(shí)共享
制定團(tuán)隊(duì)技術(shù)分享機(jī)制。
制定文檔存放契約。
更新系統(tǒng)架構(gòu)圖、部署圖和數(shù)據(jù)庫模型等項(xiàng)目架構(gòu)材料。
項(xiàng)目管理
工時(shí)估算和迭代計(jì)劃。
技術(shù)債的評(píng)估和分析。
項(xiàng)目風(fēng)險(xiǎn)評(píng)估。
跟蹤第三方依賴的時(shí)間點(diǎn)。
收集項(xiàng)目反饋。
-
個(gè)人興趣:你喜歡解決問題還是管理團(tuán)隊(duì)? -
職業(yè)目標(biāo):你希望成為技術(shù)領(lǐng)域的專家還是希望掌握技術(shù)的同時(shí)擁有管理職責(zé)? -
技能傾向:你更擅長(zhǎng)技術(shù)任務(wù)還是更擅長(zhǎng)與人溝通、協(xié)調(diào)資源? -
工作環(huán)境:你希望在一個(gè)需要頻繁交流和協(xié)作的環(huán)境中工作嗎? -
個(gè)人價(jià)值觀:對(duì)你來說,技術(shù)成就和管理影響力哪個(gè)更重要?
研發(fā)效能(DevOps)管理/技術(shù)工程師
證書類別:工業(yè)和信息化人才培養(yǎng)工程,終身有效。
IDCF社區(qū)作為國(guó)內(nèi)最大的DevOps社區(qū),為《研發(fā)效能(DevOps)工程師 職業(yè)技術(shù)證書》課程官方授權(quán)培訓(xùn)中心,課程分為管理與技術(shù)兩個(gè)方向。
管理工程師側(cè)重于如組織轉(zhuǎn)型、敏捷核心實(shí)踐、團(tuán)隊(duì)建設(shè)、流程建設(shè)、研發(fā)協(xié)同、測(cè)試管理、運(yùn)維管理等相關(guān)管理實(shí)踐,以及完成工作所必需的相關(guān)技術(shù)能力要求;
技術(shù)工程師側(cè)重于如持續(xù)集成、持續(xù)測(cè)試、持續(xù)部署、持續(xù)發(fā)布以及自動(dòng)化運(yùn)維等技術(shù)實(shí)踐,以及完成工作所必須的流程及管理能力要求。
社區(qū)邀請(qǐng)了多位業(yè)界知名專家導(dǎo)師,堅(jiān)持“以職業(yè)活動(dòng)為導(dǎo)向、以專業(yè)能力為核心”的指導(dǎo)思想,在充分考慮科技進(jìn)步、社會(huì)經(jīng)濟(jì)發(fā)展和產(chǎn)業(yè)結(jié)構(gòu)變化對(duì)研發(fā)效能(DevOps)工程師知識(shí)水平、專業(yè)能力要求的基礎(chǔ)上,精心設(shè)計(jì)了培訓(xùn)知識(shí)體系,課程內(nèi)容涵蓋【組織與協(xié)作】、【產(chǎn)品與運(yùn)營(yíng)】、【開發(fā)與交付】、【測(cè)試與安全】、【運(yùn)維與監(jiān)控】五大研發(fā)關(guān)鍵環(huán)節(jié)逐一講解,1000頁學(xué)習(xí)教材+2000分鐘的課程內(nèi)容講解+400個(gè)技術(shù)知識(shí)點(diǎn)+300道練習(xí)題。
結(jié)合國(guó)內(nèi)外多個(gè)真實(shí)案例,以實(shí)戰(zhàn)為導(dǎo)向,注重實(shí)踐操作,知識(shí)點(diǎn)覆蓋端到端的研發(fā)生命周期,旨在全方位培養(yǎng)行業(yè)與企業(yè)發(fā)展所需研發(fā)效能(DevOps)專業(yè)人才。
適考人員:從事 / 關(guān)注研發(fā)效能(DevOps)相關(guān)的管理與技術(shù)人員,包括企業(yè)中高層管理者、研發(fā)總監(jiān)、研發(fā)經(jīng)理、項(xiàng)目經(jīng)理、產(chǎn)品、架構(gòu)、開發(fā)、測(cè)試、運(yùn)維、運(yùn)營(yíng)、敏捷教練、工程教練等角色,想要提升技術(shù)技能的IT領(lǐng)域從業(yè)人員,通通適用。
