CTO訓練營第二季畢設:公司的工程化能力現(xiàn)狀和改進措施
原創(chuàng)【51CTO.com原創(chuàng)稿件】
導語:CTO訓練營第二季已經(jīng)圓滿收官,作為一個學習分享和社交的平臺,CTO訓練營提供的不光是知識分享,還有一個屬于技術管理者的人脈圈子。結(jié)課之后,第二季學員提交了畢業(yè)設計,來對四個月以來的學習進行總結(jié)與回顧,部分論文由CTO導師進行點評和打分。
公司的工程化能力現(xiàn)狀和改進措施 陰志鑫 陽光匯點數(shù)碼CTO
通過本季CTO訓練營的培訓和交流,收獲頗多;結(jié)合公司現(xiàn)狀,認為提高工程化能力是目前公司一項非常迫切且切實可行的工作。
一、公司簡介和工程化能力現(xiàn)狀:
公司成立15年,是一家從事傳統(tǒng)軟件開發(fā),為企業(yè)提供定制化軟件開發(fā)服務的企業(yè)。目前公司處于第二次騰飛階段,員工已經(jīng)達到100多人,60%是開發(fā)人員。共有10多個項目團隊,我作為公司的CTO,直接管理大部分項目團隊。公司技術工種較多、使用的開發(fā)技能也較多,有asp.net、java、golang、nodejs、各類db、ios、android、前端、美工等。
一方面,雖然公司在工程化能力方面始終緊跟時代步伐,但是整體工程化能力偏低、各個團隊水平參差不齊、且完全靠幾個核心人員個人的努力,團隊水品參差不齊,人走就得歇菜。另一方面,各個團隊使用的工程化工具使用不統(tǒng)一。比如,公司就有好多套的源代碼管理方案:vss、svn、git、tfs;項目管理工具也各不相同:Excel、Project、Wiki;前端技術方案各種各樣:jquery、angular、vue等。這樣耗費大量精力在人員招聘和儲備上,關鍵崗位沒有backup,對一些技術人員依賴性也很高。
二、目標
提高公司的整體工程化能力,并長期有效的保持這種能力。
三、改進措施
1.首先要統(tǒng)一公司各方面的工程化工具。如:源代碼管理上,統(tǒng)一使用svn或Git;統(tǒng)一使用Jira做為項目管理工具;統(tǒng)一使用confluence作為公司的知識庫和代碼庫;另外還有引入CodeReview和代碼質(zhì)量檢查工具、持續(xù)集成工具、安全檢查工具、系統(tǒng)性能分析工具、前端模塊管理和打包工具等。
2.定期組織各類工程化工具的使用培訓和實踐交流。培訓講師來自于內(nèi)部員工、鼓勵每個員工都參與進來、爭當講師傳播知識,給予講師實物或現(xiàn)金獎勵。長期舉辦這類培訓,可以提高員工的技術專研能力和興趣、提高公司整體的技術驅(qū)動氛圍。
3.將工程化工具的使用情況納入到團隊和員工的績效考核中、制定相應的獎懲機制。在項目的各個生命周期中,考察是否正確使用的各類工具,使用效果,是否可以改進,是否可以更好地提高工作效率和質(zhì)量,等等。
4.HR部門和技術部配合。技術部負責這項工作的制定和規(guī)劃、培訓課題選題等等。派專人負責推進、督導、優(yōu)化及改進這項工作。這個人選很重要、要有足夠的技術能力、溝通協(xié)調(diào)能力和執(zhí)行力。HR部門完善相關的制度,檢查并監(jiān)督這項工作的執(zhí)行情況,納入團隊和員工的績效考核。這項工作切忌激進多變;要穩(wěn)步有效。
5.選擇2個項目團隊做試點,開始不要全員推廣、面不要太大。對于工程化工具的選擇和使用上,先試點,階段性比較總結(jié)、改進并推廣,有問題能及時糾正。選擇兩個團隊,做工程化能力及工具使用效果,進行比較,從而能發(fā)現(xiàn)問題,更好地推動。另外,對于一些工具,注意不要過度使用,謹記最終目標是提高工程化能力,提高工作效率和專業(yè)度。
6.統(tǒng)一公司的前端技術棧。近些年來前端技術發(fā)展迅猛,各團隊使用了不同的前端技術。今后的新項目的技術架構選型上,前端技術要盡可能的統(tǒng)一。從目前的實踐效果上看,可以使用這套方案:pc端使用angular、移動端ionic,并且使用webpack來取代gulp來管理和打包前端模塊。
7.選用一個賬號管理工具,并加強各類帳號管理及安全保密工作。公司使用的服務器多、云產(chǎn)品多、各類賬號多。選用一款實用的賬號管理工具、定期修改賬號密碼、記錄和追蹤賬號分派和使用情況。
8.完善公司知識庫,將各個工具的使用知識納入到知識庫中。此外,知識庫還能為各崗位、各階段的工作提供指導;如為PM提供項目各階段的模板;為開發(fā)人員提供代碼模板,規(guī)范模板;測試人員提供測試模板等。
導師點評:九枝蘭合伙人傅強
評分:88
評語:按標準動作,這8個方面入手,是有機會提升工程化能力的。
考慮到60+開發(fā)人員、10多個項目、若干開發(fā)語言和項目管理工具,如果面面俱到地從這8個方向平均發(fā)力,勢必帶來研發(fā)管理成本的提升。對于關鍵崗位的人才儲備和backup,提升有限。
個人更建議找辦法做減法,尤其重點抓改進方案中的“一”,狠抓“一”的執(zhí)行,降低backup時學習新工具的代價;
單純考慮關鍵崗位的backup而已,如果60+開發(fā)人員,10+個項目,平均每個項目6人左右,再考慮每個項目中前后端技術,真正做到6人中有能力對等的backup是很難做到的。
CTO訓練營是51CTO高招主辦,面向中高端技術管理者的學習分享及社交平臺,匯集業(yè)界資深技術高管、投資人資源,以“打造技術經(jīng)理的MBA”為核心,全心全力幫助中國***潛力的技術管理者,成長為未來技術領域的***及榜樣。第三季CTO訓練營將在原有優(yōu)質(zhì)內(nèi)容體系的基礎上,延伸四大選修活動,滿足不同技術管理者的個性化需求。
【51CTO原創(chuàng)稿件,合作站點轉(zhuǎn)載請注明原文作者和出處為51CTO.com】