技術(shù)人員,最討論和最懼怕的,莫過于接手別人的項(xiàng)目、維護(hù)歷史的遺留項(xiàng)目。尤其是那種沒有任何文檔、沒有工作交接、沒有人員協(xié)作的項(xiàng)目。
今天來分享一些技巧和工具,教大家在面對技術(shù)人員突然離職時(shí),如何快速接手項(xiàng)目,減少接手和維護(hù)的痛苦。
一、拉取代碼,本地運(yùn)行
首先,先開通好git代碼倉庫的權(quán)限,在本地拉取簽出對應(yīng)的代碼倉庫。通常一個(gè)產(chǎn)品/一個(gè)項(xiàng)目,代碼倉庫都不止一個(gè)。然后,在本地先跑起來。
如果沒有項(xiàng)目的部署文檔,估計(jì)你要折騰一番。因?yàn)橐粋€(gè)系統(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ù),例如:隊(duì)列、定時(shí)計(jì)劃任務(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ù)
接手一個(gè)舊項(xiàng)目,第一要義:盡快熟悉產(chǎn)品。這個(gè)產(chǎn)品具體主要功能是什么?是給誰使用的?客戶群體是誰?項(xiàng)目組的其他成員還有哪些?等等這些項(xiàng)目和產(chǎn)品背景信息都要搞清楚。
第二要義:盡快熟悉業(yè)務(wù)。業(yè)務(wù)很關(guān)鍵,要對接手的產(chǎn)品所在的行業(yè)有一定的理解和學(xué)習(xí)。
第三要義:快速了解當(dāng)前項(xiàng)目所用到的技術(shù)棧、編程語言、開發(fā)框架、數(shù)據(jù)庫、環(huán)境要求等。
四、開始接手修復(fù)一些問題和工單
可以從一些小問題、小Bug和工單入手,通過一些問題,排查某些頁面,同時(shí)做好常用數(shù)據(jù)庫查詢語句SQL、內(nèi)部腳本工具、常見問題的記錄和熟悉。
記錄工單時(shí),要把用戶聯(lián)系方式、頁面截圖、鏈接、代碼位置、數(shù)據(jù)庫查詢等,進(jìn)行歸集。方便以后碰到類似的問題,有資料可查、有知識可學(xué)。
五、開始開發(fā)一些小需求和小功能
當(dāng)要開發(fā)新的需求時(shí),先不要著急去改代碼。
寫代碼很簡單,但要寫出100%符合原來業(yè)務(wù)邏輯和規(guī)則的代碼就很難。
也就是說,編程語言的代碼語法不難,難就難在完整理解和全盤掌握原來代碼的業(yè)務(wù)邏輯。
為此,可以使用ProcessOn、Xmind、Viso等在線工具或本地軟件,梳理一遍目前產(chǎn)品和技術(shù)上的思維腦圖、核心業(yè)務(wù)邏輯的時(shí)序圖、整體業(yè)務(wù)流程的泳道圖、目前系統(tǒng)的架構(gòu)圖。
1.產(chǎn)品腦圖:幫助理解產(chǎn)品的功能;
2.時(shí)序圖:幫助源代碼的核心技術(shù)實(shí)現(xiàn);
3.整體業(yè)務(wù)泳道圖:幫助從整體上熟悉業(yè)務(wù)的流程;
4.系統(tǒng)架構(gòu)圖:幫助掌握目前服務(wù)器的部署情況和網(wǎng)絡(luò)鏈路。
接手離職技術(shù)人員手里的項(xiàng)目,是工作生涯中或多或少總會遇到的事情,不僅程序員本人頭疼,公司及管理層也會頭疼如何進(jìn)行項(xiàng)目交接、避免項(xiàng)目外泄,這種項(xiàng)目交接的過程和內(nèi)容如果沒安排好,沒交接或交接質(zhì)量不高,帶來后續(xù)的成本是非常高昂的?;贘ava語言進(jìn)化而來的“捷碼”低代碼平臺,是國內(nèi)目前最新銳、最優(yōu)秀的全技術(shù)棧低碼PAAS開發(fā)工具之一,采用統(tǒng)一的設(shè)計(jì)器支撐Web頁面、大屏可視化、3D數(shù)字孿生、GIS開發(fā)、APP、表單、工作流、數(shù)據(jù)管理等功能的可視化開發(fā),通過拖拉拽和配置,即可快速實(shí)現(xiàn)數(shù)字化軟件應(yīng)用的敏捷開發(fā)。開發(fā)過程中項(xiàng)目成果無法被拷貝,杜絕開發(fā)過程中的外泄風(fēng)險(xiǎn),且使用捷碼開發(fā)項(xiàng)目,即使遇到人員變動,交接過程基本無需觸及底層代碼邏輯的梳理和熟悉過程,所以完全可以在捷碼平臺上實(shí)現(xiàn)零成本項(xiàng)目交接,不耽誤項(xiàng)目交付,實(shí)現(xiàn)技術(shù)團(tuán)隊(duì)可控、開發(fā)成果更安全,為廣大的技術(shù)人員提供了一種全新的、快速的、專業(yè)的項(xiàng)目交接方式。
例如,甲公司的有技術(shù)團(tuán)隊(duì)3人,分別為管理者A、技術(shù)人員B、技術(shù)人員C,當(dāng)甲公司利用捷碼賬號建立項(xiàng)目應(yīng)用后,在應(yīng)用的團(tuán)隊(duì)管理模塊中設(shè)置研發(fā)管理者A、技術(shù)人員B進(jìn)行開發(fā),中途有技術(shù)人員B離職,只需收回該賬號,該離職人員無法拷貝項(xiàng)目或帶走成果。進(jìn)行交接的技術(shù)人員C只需進(jìn)入該應(yīng)用項(xiàng)目組,瀏覽項(xiàng)目開發(fā)進(jìn)度,無需交接資料即可上手開發(fā)。
掃碼添加捷碼微信入群~已有6000+智慧城市/AloT/IT行業(yè)精英入群交流,入群即得《Java核心技術(shù)電子書》
數(shù)字孿生智慧灌區(qū):遠(yuǎn)眺科技引領(lǐng)傳統(tǒng)灌區(qū)進(jìn)入智能化新時(shí)代! 閱讀878次
揭秘?cái)?shù)字孿生技術(shù)在物流系統(tǒng)中的應(yīng)用-捷碼3D倉儲產(chǎn)教融合系統(tǒng)實(shí)踐 閱讀634次
智慧校園物聯(lián)網(wǎng)應(yīng)用場景:遠(yuǎn)眺科技引領(lǐng)傳統(tǒng)教育數(shù)字化轉(zhuǎn)型! 閱讀884次
杭州智慧校園物聯(lián)網(wǎng)系統(tǒng):遠(yuǎn)眺科技引領(lǐng)數(shù)字化教育軟件開發(fā)新升級! 閱讀997次
點(diǎn)擊“立即申請”即可成為捷碼客戶,將享受捷碼終身技術(shù)咨詢服務(wù),和遠(yuǎn)程技術(shù)支持服務(wù)。