1. 程式人生 > >接手一個新的專案的開發 持續更新中...

接手一個新的專案的開發 持續更新中...

本身作為一個JAVA 開發人員,目前在公司已做了一年前端,最近部門一個參與重要任務的前端開發人員離職。他的很大一部分工作轉交給了我。現在還在交接期。寫博文記錄整個交接過程。

計劃:

1. 瞭解程式碼,瞭解業務,整理文件

            收集了相關的需求文件,簡單看了一下,一頭霧水。然後按照程式碼結構。自己用Excel畫了一個自己的理解的改專案架構圖。主要目的是加強自己對需求和程式碼的理解。對程式碼結構有了一個初步的理解。    --2018.7.30

            在測試的環境上面部署專案,實際操作該應用。和交接人交流了解業務流程,參考程式碼 的邏輯實現進行諮詢。   對程式碼結構 有了一個比較深入的裡瞭解,能夠基本明白每個模組的功能,在實際應用中對應哪塊實現。對實際業務有了一個初步的理解。 可以在測試的環境上配置主體功能   。-- 2018.7.31

           這幾天開發任務增多,沒有太多時間瞭解交接的工作。而且公司又有新的同時離職了。心態也比較浮躁。今天讓交接人整理了一份程式碼結構說明文件。打算明天以此為基礎再深入瞭解程式碼   。-- 2018.8.6

           這兩天重新讓交接人給自己講了一遍程式碼的邏輯。具體到每個模組的細節。一邊說明,自己也會提出一些問題。昨天開了需求會議,大致瞭解了這個專案幾乎未來半年的需求(無語......),又參考這個需求文件提問,對該專案和未來的需求多了一些瞭解。然後自己以前做的專案又有一批故障走過來,事情真多。 -- 2018.8.8

          交接人已正式離職,這段時間主要是故障驅動了解,配合後端和測試瞭解程式碼結構,也會尋思為什麼交接人的程式碼會什麼按照這個結構寫。總結起來交接人的編碼水平還是很高的。至少一些新增的需求都不會需要大批量去修改程式碼。雖然功能很複雜,程式碼邏輯也比較清晰,簡潔。未來需要再研究下程式碼裡面的邏輯結構,學習優秀的程式碼是怎麼寫的。--2018.8.14

2. 故障驅動加強

         處理了幾個簡單的故障,例如:自動化測試沒有給元件新增ID,沒有做某個簡單的引數校驗。--8.8

        處理故障:殘損業務修改前在前端新增校驗;某個引數格式下發錯誤,和傳統專案,後端開發,需求設計人員討論統一的規範。--8.10

        處理故障:有需求報文格式定義錯誤導致的故障,有可用性不好提出的故障,有很多故障都不是純粹的程式碼邏輯錯誤,需要配合測試,後端開發,需求人員,開發經理一起討論處理。--8.14

3. 著手新功能開發

       接收新功能開發:設定某個引數為自動配置,需要修改:介面展示,引數校驗,報文下發。分配工作量:3天。實際開發:2天。--8.14

經驗和總結:

       交期器算是正式結束了。半個月的過渡期。對這次新專案接手的經驗是:

       1. 對專案結構巨集觀的認識還是很重要的,包括具體的應用層面和程式碼層面。一定要將專案執行起來。自己多實際操作幾遍。這個過程可能需要多與測試人員,交接人,專案的其它開發人員多溝通。

       2.通過故障驅動開發,以及處理一些簡單的需求對於瞭解專案的細節很有幫助。在處理故障的過程中慢慢熟悉交接人的程式碼結構。

      3. 這次交接沒有涉及到新的技術,主要是業務層面的。如果涉及到新技術的交接。需要以後再積累經驗。

相關推薦

接手一個專案開發 持續更新...

本身作為一個JAVA 開發人員,目前在公司已做了一年前端,最近部門一個參與重要任務的前端開發人員離職。他的很大一部分工作轉交給了我。現在還在交接期。寫博文記錄整個交接過程。 計劃: 1. 瞭解程式碼,瞭解業務,整理文件             收集了相關的需求文件,簡單

Github上比較實用的開源專案持續更新

https://github.com/hongyangAndroid/FlowLayout Android流式佈局,支援單選、多選等,適合用於產品標籤等 AutoCompleteTextView for android with KMP algorithm https:/

一個博客萌的C語言之旅(持續更新....)

方便 流程 函數聲明 語言 tex 表達 賦值語句 當前 寫在前面 先更新上一次留下的的C語言練習答案,如下: #include <stdio.h> double mj(double r) { return 3.14*r*r; } int main() { i

一個部落格萌的C語言之旅(持續更新....)

先更新上一次留下的的C語言練習答案,如下: #include <stdio.h> double mj(double r) { return 3.14*r*r; } int main() { int r; double s; r=3; s=mj(r); printf("%f",s); }

golang開發常用開源項目工具(持續更新

golang開源項目 golang工具 本人在日常golang項目開發中,用到了一些第三方開源庫,大多都是優秀的開源項目,源碼值得認真閱讀研究。在此記錄用到的一些庫:解析配置文件go-ini https://github.com/go-ini/inigolang開發常用開源項目工具(持續更新中)

前端開發工程師從入門到精通學習過程及資源總結(持續更新

開發實戰 set dex 從入門到精通 main 知識 uno 基礎入門 易雲 職位名稱:前端開發工程師 學習概要:1、先了解基礎,html/css/JavaScript是基礎。html/css就是做靜態頁面的,javascript是做動態的。 2、學習框架:jQuery(

2018年阿里巴巴重要開源專案彙總(持續更新

摘要: 雲棲社群特在2018年年末,將阿里巴巴的一些重要的開源專案進行整理,希望對大家有所幫助。 開源展示了人類共同協作,成果分享的魅力,每一次技術發展都是站在巨人的肩膀上,技術諸多創新和發展往往就是基於開源發展起來的,沒有任何一家網路公司可以不使用開源技術,僅靠自身技術而發展起來。阿里巴巴各個團

JAVA開發必讀書籍(持續更新

為大家整理一些計算機方面的電子書籍,歡迎補充。 Java技術篇 Java核心技術(第十版) Effective Java中文版(第二版) Java程式設計思想(第四版) 編寫高質量程式碼,給Java程

Android精品開源專案整理_V20140221(持續更新..)

讓我們回顧下2013年有哪些精品資源:Android精品開源專案整理_V20131115(持續更新中..)引言:    成長和上升並不意味著前路永無止境,更不等於是無休止的重複勞作,行百里者半九十,許多人因為平時交流就太少,更沒有機會開拓眼界,加上對知識和技能的理解運作不當,

iOS開發除錯技巧總結(持續更新

作者:乞力馬紮羅的雪  原文 對於軟體開發而言,除錯是必須學會的技能,重要性不言而喻。對於除錯的技能,基本上是可以遷移的,也就是說你以前在其他平臺上掌握的很多除錯技巧,很多也是可以用在iOS開發中。不同語言、不同IDE、不同平臺的除錯,有同性也有個性。今

微信小程式教程、開發資源下載彙總(2.8日更新持續更新……)

實在不會玩這個編輯器,後面新增的demo也不知道怎麼加連線,得辛苦大家自己手動複製了http://www.jianshu.com/p/8c9dbf2bbf84 一、IDE 二、開發學習教程 教程系列一: 教程系列二:

專案框架搭建用到的第三方框架—3(持續更新

專案框架搭建用到的第三方框架—3 QMUI_Android Git地址: https://github.com/QMUI/QMUI_Android 官網: https://qmuiteam.com/android/ Api說明地址 https://qmuitea

微信小程式教程、微信小程式開發資源下載彙總(6.16日更新持續更新……)

摘要:微信小程式教程合集、微信小程式開發資源合集、微信小程式DEMO合集、微信小程式商店合集、微信小程式經驗合集、微信小程式技巧合集 微信小程式開發工具 微信小程式開發教程 微信小程式入門系列 微信小程式入門例項系列 微信小程式從零入門系列 微信小程式基

總結了一些的面試題,包含答案(持續更新

Java根底● 集合類以及集合框架;HashMap與HashTable完成原理,執行緒平安性,hash抵觸及處置演算法;ConcurrentHashMap;- Collection 集合的根介面+Set 繼承類,不能包含重複元素,無序+List 繼承類,可以包含重複元素,

2017/10/16一個專案上線過程所記錄的

jht專案上線,完整經歷,記錄如下: 1、購買伺服器 (1)選擇包年包月,三個月,在哪個交換機下面就用哪個組的安全組,設定jerry的密碼; (2)啟動後,點選遠端連線,記錄好遠端連線密碼,然後登陸進入; (3)連線後,通過hostnamectl -set-hostname

新手android 開發 錯誤集錦(持續更新

(1)error opening trace file: No such file or directory (2) 這是寫的第一個程式就出現的問題,而且查詢程式碼沒有發現錯誤。google後得出結論:模擬器版本和android的API版本不對應,相應的進行修改就行。 (2)出現java.lang.Num

如何將本地的一個專案上傳到GitHub上新建的倉庫

第一步:我們需要先建立一個本地的版本庫(其實也就是一個資料夾)。        你可以直接右擊新建資料夾,也可以右擊開啟Git bash命令列視窗通過命令mkdir來建立。        現在我通過命令列在桌面新建一個TEST資料夾(你也可以在其他任何地方建立這個資料

聚播微信客服系統二次開發sdk_微信crm定製開發持續更新!)

大家好,我是秋天不穿秋褲,天冷也要風度的程式猿! 上次介紹了微信二次開發SDK可開發群控雲控或者微信crm客服系統!現在來看看如何實現服務端對接 1、手機端與服務端通訊採用普通socket 2、pc端與服務端通訊可採用普通socket,也可以使用websocket,具體看公司開發能力!

react專案框架環境搭建(持續更新

一、建立react專案 1.1 install node 1.2 命令列:npx create-react-app my-app (npx comes with npm 5.2+ and higher) 利用react官方提供的腳手架建立專案,建立完一

Android開發人員不得不收集的程式碼(持續更新)

Download Gradle: compile 'com.blankj:utilcode:1.10.0' How to use // init it in the function of onCreate in ur Application Utils.init(applicat