閱文時長 | | 0.61分鍾 | 字數統計 | | 1029.6字符 |
主要內容 | | 1、引言&背景 2、步入正題,如何快速上手一個項目? 3、聲明與參考資料 | ||
『.Net·如何快速上手一個項目?』 | |||
編寫人 | | SCscHero | 編寫時間 | | 2021/3/14 AM12:9 |
文章類型 | | 系列 | 完成度 | | 待完善 |
座右銘 | 每一個偉大的事業,都有一個微不足道的開始。 |
一、引言&背景 完成度:100%
a) 應對問題
如何快速上手一個項目?
b) 應用場景
先說一個前提:新上手的項目。或老或新,或輕或重,或符合以往的開發方式/習慣/風格/規范/邏輯,或超出預期需要適應。我們最開始需要做些什么?哪些方法是對熟悉項目最行之有效的方法。舉個例子,我們加入了一個新團隊,拿到一個基於.Net Core2.2的BS項目的MVC/WebAPI項目,短時間需要快速上手。先拋開熟悉技術框架不談,有哪些基本操作是我們要先做的?
二、步入正題,如何快速上手一個項目? 完成度:100%
a) 了解足夠多的訊息
- 了解項目是分布式的還是單體的?上雲了還是沒上雲?上線了還是沒上線?上線的時間以及運行狀況是怎樣的?
- 編譯一下項目,看拿到的代碼是否可以正常運行。檢查是否有亂碼等現象的出現。
- 查看下分支結構,瀏覽各個分支的異同,了解UAT環境和Prod環境的狀況。
- 通過文檔說明或跑一遍系統或KT等方式,對整個系統的主要業務流形成一個閉環。
- 了解開發形式,是敏捷開發還是瀑布開發?
- 了解工作形式,是DevOps還是Dev?
- 了解部署方式,是 CI/CD 的,還是手動的?
- 對可調用的資源進行整理,如各個系統的帳號密碼、交接資源、可使用的堡壘機、DB等。
- 團隊成員與團隊角色的熟悉,熟悉各個成員能為我們提供的支持或幫助,如業務上的,需求上的,規划上的,技術上的協助等。
- 對近期的工作安排要有大概的了解,在頭腦中有印象有規划。
......等等,對一切能預見的未雨綢繆。莫等到風暴來臨,自亂陣腳。有句話必須知道,功夫在詩外。
b) 面對工作內容,解決問題
- 層級結構,對各個層做一個梳理:了解各層的依賴項。對應架構模型。
- 快速一覽所用的SDK/框架/包/ DLL :是否有先前沒用到的技術框架,或是替代的框架技術。
3. 對各個層級下的文件目錄進行梳理:文件目錄的命令規范,存放位置,哪些輪子自己造的等等。 - 對工作內容進一步確認:如果非敏捷開發,是否需要寫技術文檔或單元測試等?
- 判斷開發中需要啟動幾個進程:是否有定時任務,運行計划或者后台服務?
- 對一些重要的文件進行確認:如果按照.Net Core的目錄結構,需要查看Startup.cs,appsettings.json,Program.cs,launchSetting.json,管道中間件的拓展等等。
- 理清主要實體之間的關系:可參閱數據庫表結構關系等。
- 檢查任務列表:有哪些TODO、UNDONE。
三、聲明與參考資料 完成度:100%
原創博文,未經許可請勿轉載。
如有幫助,歡迎點贊、收藏、關注。如有問題,請評論留言!如需與博主聯系的,直接博客私信SCscHero即可。