序言 各位好啊,我是會編程的蝸牛,作為java開發者,尤其是在職場混跡了多年的老手,肯定會遇到同事離職的情況,或者自己跳槽的情況,這些都免不了需要做好交接作業,不管是別人交接給我們,還是我們交接給別人~ 剛轉型進入java軟體開發行業的前幾年,我也是基本上一年跳槽一家公司,從來只有我把我的作業交接給別人的份,還沒遇到別人要離職要交接給我的情況, 但是最近幾年,自己也不那么熱衷于跳槽了,想想還是需要在一家公司多做些時間,一來頻繁跳槽,寫簡歷的時候,不太好寫,二來,也確實很麻煩,交接給別人需要耗費很大的時間精力,要是遇到離職、入職流程賊復雜的公司,就非常蛋疼, 剛好,最近有一個同事要離職了,可能是到了秋招季節,找到了更好的下家, 領導讓我去接他的專案,這個我之前就有預感他要離職了,沒想到還成真了,話說,現在秋招現在還處于交接的程序中,我就簡單說一下我認為交接別人的作業時,需要如何做,才能保證以后自己盡量不掉進坑里,只能說盡量了, 代碼 毫無疑問,代碼的交接肯定是最重要的,這也是我花的時間最多的一個地方, 這代碼不看不知道,一看嚇一跳,基本上很少有注釋,也就是屬于只有他自己能看懂的情況,這讓我想起了一個笑話,說程式員最討厭的兩件事,一件是讓自己寫注釋,一件是別人不寫注釋,所謂己所不欲勿施于人,所以我們平常自己寫代碼的時候,也需要注意,該加的注釋還是要加上,除非真的不需要或者代碼可以自注釋,
像平常的普通邏輯其實還好,主要是他的系統涉及到很多業務相關的欄位,光一個數字放在那邊,根本就不知道代表什么,所以這塊,我也是自己先大致看了一遍他的代碼,從頭到尾梳理了一遍,大致的邏輯了解后,就開始自己整理不明白的地方,然后我找他一個個跟我講一下,我就把對應的注釋加上,
至此,注釋這個問題,總算得到解決,但這還只是萬里長征第一步,
本地運行
接下來就是在我本地運行下他的代碼了,正常來說,這里肯定也會問題,果不其然,由于他用的是IDEA的最終版,而我用的是社區版,如果大家都是運行springboot專案的話,應該也不會有問題,就是把jdk版本配一下,maven配一下,最多倉庫啥的也搞成一樣就可以了,
但問題就在于這個專案是那個需要用tomcat來運行的專案,他終極版的話,可以支持直接配置tomcat,并且直接設定專案為Web專案,但是我這個就得需要裝個smartTomcat的插件,然后再自己配置下,但就算是這樣,最終我啟動專案的時候,程式還是報錯了,看程式的報錯,好像是找不到某個xml檔案,但這只是表面現象,經過我的仔細對比,他專案編譯啟動后和我編譯啟動后的目錄結構,我發現還是不一樣的,
且我最后發現他最終版還在【Artifact】的設定這邊,也有進行一些output的設定,但我的這個無法找到合適的Web型別進行設定,
那么到底該怎么辦呢?一個當然是裝一個最終版的IDEA,不過由于一些眾所周知的原因,先不打算裝了,那還有一個辦法,就是搬出已經多年不用的eclipse老古董,因為聽他說這個專案,之前別人都是用eclipse開發的,聽到這句話,我就放心了,
雖然我已多年不用eclipse了,但好歹以前用過好幾年,雖然有些忘記了,但稍微弄一下,就又知道了,這里就不多贅述了,反正用eclipse就是可以運行這個專案,適應性很好,只需簡單的基本配置即可,這一點倒是比IDEA要方便多了,看來以后還是要兩個IDE工具都要啊,
那到這里,交接作業里的重頭戲算是結束了,
賬號密碼
這里說的賬號密碼,包括各種各樣的,像資料庫連接的鏈接,賬號,密碼、業務系統界面訪問的賬號密碼,其他業務支持系統如訊息佇列,redis,kafka,外部介面等密碼,服務器訪問的鏈接,賬號,密碼等,
這些一定需要了解清楚,最好是記錄在一個檔案里面,雖然代碼的組態檔里面可能也可以找到,但還是建議單獨寫到一個檔案里面,另外,也可以使用瀏覽器的自帶記住密碼的功能,幫助我們簡化輸入密碼操作,也很安全,
反正他這個專案,各個各樣的賬號密碼實在太多了,我都是見一個記錄一個,有時候我甚至懷疑他自己也忘記了,
小伙伴們可能要問了,這么多要記住的,我一開始根本不知道要記住哪些啊,所以,接下來就引出下一個問題,當專案啟動了,我們就需要進行實際頁面操作了,只有進行實際的操作了,才能知道自己還不了解什么,就會反過來讓我們去更加深入的了解,
業務操作
如果說之前的代碼,本地運行,知道基本的賬號密碼等是完成基本的交接,那么業務操作,像在界面上實際處理業務等,就是讓我們從客戶的視角,去了解這個專案,這樣也能幫助我們更好的熟悉業務系統,
可能之前對于代碼里面一些不了解的處理邏輯,到了界面上稍微點一點就能知道其中的邏輯了,
在系統上操作的時候,還需要問一下到底有多少賬號,分別有什么角色,不然如果只用一個賬號的話,可能界面上看到的元素,功能是殘缺的,這不利于我們了解系統,
我就是仔細問了下他,這個系統有哪些角色,有哪些不同,分別用不同的賬號登錄進去進行了解,
然后,我在使用的程序中,居然還發現了幾個BUG,只能說非常驚喜,大哥,這個幾個BUG改完再走啊,還好發現了,不然就是我改了, 除了使用系統之外,還有一個很重要的操作,那就是部署上線,
部署上線
我們最終的目的肯定是為了能夠實作自己部署系統到生產環境,不然代碼了解的再熟悉,也沒用,所以,我每次逮到他要上線的時候,都會讓他共享下螢屏,看他實際操作一遍,有時候一遍記不住,那就把視頻錄一下,回去自己再多看一遍,
其實,這種部署的話,一般也是會有部署檔案的,這個參照部署檔案一般也不會有什么問題,但我還是相信,能看別人實際操作的,就不要看檔案了,檔案可以放在一邊,作為一個參考,
況且,實際生產環境的部署也是比較復雜的,部署檔案上寫的只是我們進入服務器之后的操作,但是如何進入服務器,并沒有說清楚,也沒有檔案說明,我們這個服務器是需要通過堡壘機登錄的,比一般的SSH直連的要復雜,又是密碼,又是驗證碼的,還需要自己電腦上安裝特定的SSH工具才行,所以,這些都是跟著他看一遍,才能知道的,有時候,我想他也不是故意不說,只是他自己也忘了,
資料檔案
資料檔案既是對于上面說的一些內容的補充,又包含其他的一些資料,比如用戶手冊,各類開發檔案,什么需求檔案,設計檔案,測驗檔案之類的,如果他有的話,就讓他全部都給你,畢竟有總比沒有強,可以先稍微看一下,后面如果有用到,再來仔細翻閱看看,我其實也太喜歡看檔案,但是,我認為它還是非常重要的,他會幫我兜底,除非是那種別人寫得一塌糊涂的檔案,不然還是值得一看的,
總結說了這么多,就是希望大家在接別人的專案的時候,能夠從多個角度去思考,怎么樣把它做的更好,希望能給你一些啟發,
推薦閱讀 點擊標題可跳轉
Tabby,一款老外都在用的 SSH工具,竟然還支持網頁操作
如何用Virtualbox搭建一個虛擬機
JetBrains Fleet初體驗,如何運行一個java專案
IDEA 除錯起來太費勁?你需要了解這幾招!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/519135.html
標籤:其他
上一篇:給 hugo 博客添加搜索功能
