技術(shù)人員突然離職,如何接手他的項目?(技術(shù)人員突然離職,如何接手他的項目呢)
技術(shù)人員,最討論和最懼怕的,莫過于接手別人的項目、維護(hù)歷史的遺留項目。尤其是那種沒有任何文檔、沒有工作交接、沒有人員協(xié)作的項目。
今天來分享一些技巧和工具,教大家在面對技術(shù)人員突然離職時,如何快速接手項目,減少接手和維護(hù)的痛苦。
一、拉取代碼,本地運行
首先,先開通好git代碼倉庫的權(quán)限,在本地拉取簽出對應(yīng)的代碼倉庫。通常一個產(chǎn)品/一個項目,代碼倉庫都不止一個。然后,在本地先跑起來。
如果沒有項目的部署文檔,估計你要折騰一番。因為一個系統(tǒng)正常啟動,需要解決:
1.語言版本和依賴包的安裝:例如是PHP 5.6還是PHP7,是Java 7還是Java 18,是js還是nodejs還是ES6還是ts?其次,用composer安裝好PHP的vendor目錄包,或用npm/cnpm/yarn根據(jù)package.json安裝好node_modules,或用maven/ant安裝好JAVA的SDK包等。然后,這些還是很基礎(chǔ),很平常的。
2.然后在本地安裝必要的數(shù)據(jù)庫,例如MySQL、MongoDB、Oracle;啟動必要的服務(wù),例如:隊列、定時計劃任務(wù);以及背后依賴的系統(tǒng)接口和服務(wù)。
3.獲取之前可用的測試賬號,進(jìn)行登錄。
二、熟悉發(fā)布上線的操作和過程
要提前知道,發(fā)布是手工操作,打包壓縮然后上傳解壓;還是通過發(fā)布系統(tǒng)進(jìn)行的界面操作進(jìn)行發(fā)布;或是通過Jenkins、Docker、k8s等工具系統(tǒng)進(jìn)行的集成發(fā)布。
三、熟悉產(chǎn)品、熟悉業(yè)務(wù)、熟悉技術(shù)
接手一個舊項目,第一要義:盡快熟悉產(chǎn)品。這個產(chǎn)品具體主要功能是什么?是給誰使用的?客戶群體是誰?項目組的其他成員還有哪些?等等這些項目和產(chǎn)品背景信息都要搞清楚。
第二要義:盡快熟悉業(yè)務(wù)。業(yè)務(wù)很關(guān)鍵,要對接手的產(chǎn)品所在的行業(yè)有一定的理解和學(xué)習(xí)。
第三要義:快速了解當(dāng)前項目所用到的技術(shù)棧、編程語言、開發(fā)框架、數(shù)據(jù)庫、環(huán)境要求等。
四、開始接手修復(fù)一些問題和工單
可以從一些小問題、小Bug和工單入手,通過一些問題,排查某些頁面,同時做好常用數(shù)據(jù)庫查詢語句SQL、內(nèi)部腳本工具、常見問題的記錄和熟悉。
記錄工單時,要把用戶聯(lián)系方式、頁面截圖、鏈接、代碼位置、數(shù)據(jù)庫查詢等,進(jìn)行歸集。方便以后碰到類似的問題,有資料可查、有知識可學(xué)。
五、開始開發(fā)一些小需求和小功能
當(dāng)要開發(fā)新的需求時,先不要著急去改代碼。
寫代碼很簡單,但要寫出100%符合原來業(yè)務(wù)邏輯和規(guī)則的代碼就很難。
也就是說,編程語言的代碼語法不難,難就難在完整理解和全盤掌握原來代碼的業(yè)務(wù)邏輯。
為此,可以使用ProcessOn、Xmind、Viso等在線工具或本地軟件,梳理一遍目前產(chǎn)品和技術(shù)上的思維腦圖、核心業(yè)務(wù)邏輯的時序圖、整體業(yè)務(wù)流程的泳道圖、目前系統(tǒng)的架構(gòu)圖。
1.產(chǎn)品腦圖:幫助理解產(chǎn)品的功能;
2.時序圖:幫助源代碼的核心技術(shù)實現(xiàn);
3.整體業(yè)務(wù)泳道圖:幫助從整體上熟悉業(yè)務(wù)的流程;
4.系統(tǒng)架構(gòu)圖:幫助掌握目前服務(wù)器的部署情況和網(wǎng)絡(luò)鏈路。
接手離職技術(shù)人員手里的項目,是工作生涯中或多或少總會遇到的事情,不僅程序員本人頭疼,公司及管理層也會頭疼如何進(jìn)行項目交接、避免項目外泄,這種項目交接的過程和內(nèi)容如果沒安排好,沒交接或交接質(zhì)量不高,帶來后續(xù)的成本是非常高昂的?;贘ava語言進(jìn)化而來的“捷碼”低代碼平臺,是國內(nèi)目前最新銳、最優(yōu)秀的全技術(shù)棧低碼PAAS開發(fā)工具之一,采用統(tǒng)一的設(shè)計器支撐Web頁面、大屏可視化、3D數(shù)字孿生、GIS開發(fā)、APP、表單、工作流、數(shù)據(jù)管理等功能的可視化開發(fā),通過拖拉拽和配置,即可快速實現(xiàn)數(shù)字化軟件應(yīng)用的敏捷開發(fā)。開發(fā)過程中項目成果無法被拷貝,杜絕開發(fā)過程中的外泄風(fēng)險,且使用捷碼開發(fā)項目,即使遇到人員變動,交接過程基本無需觸及底層代碼邏輯的梳理和熟悉過程,所以完全可以在捷碼平臺上實現(xiàn)零成本項目交接,不耽誤項目交付,實現(xiàn)技術(shù)團(tuán)隊可控、開發(fā)成果更安全,為廣大的技術(shù)人員提供了一種全新的、快速的、專業(yè)的項目交接方式。
例如,甲公司的有技術(shù)團(tuán)隊3人,分別為管理者A、技術(shù)人員B、技術(shù)人員C,當(dāng)甲公司利用捷碼賬號建立項目應(yīng)用后,在應(yīng)用的團(tuán)隊管理模塊中設(shè)置研發(fā)管理者A、技術(shù)人員B進(jìn)行開發(fā),中途有技術(shù)人員B離職,只需收回該賬號,該離職人員無法拷貝項目或帶走成果。進(jìn)行交接的技術(shù)人員C只需進(jìn)入該應(yīng)用項目組,瀏覽項目開發(fā)進(jìn)度,無需交接資料即可上手開發(fā)。