剛加入一個團隊怎麼跟項目

博主2018年畢業,於上週五入職某銀行子公司的初級java工程師,心情很激動,由於缺乏經驗,在跟項目的時候遇到了很多問題。

在此感謝項目組老大,他是一位厲害的架構師。
以及技術面的面試官,項目組裏的一位大牛。
還有一位早我一天入職的中級java攻城獅,他給了我很多幫助,但給我的壓力更大,我還在使勁讓項目跑起來的時候,他已經改了兩個bug,感覺很有落差,也讓我認爲大公司的攻城獅都很厲害。

以下是博主爲了上手項目做的總結,僅供參考
時間有限,有空再改良排版

先從界面功能上熟悉應用

  • 實現了什麼功能
  • 整體架構

  • 程序的所有組件
  • 找程序的入口
  • 程序的所有權限
  • 看看請求的框架,通過什麼請求,在哪去請求,請求返回的是什麼
  • 大致瀏覽目錄結構
  • 哪些文件夾存放哪些類

纔是開始看代碼,並琢磨第一步的疑問

先了解項目提供的是微web端服務還是app端服務,還是其他形式的服務,有或者是混合了多種形式。
瞭解項目的部署架構,部署架構包括從客戶端一直到數據訪問層。
其中包括服務器系統版本,後端服務器軟件類型(tomcat、jetty等),
負載均衡的配置,配置了多少臺,用的什麼負載均衡,
前後端交互方式,緩存是用到什麼方案,是redis還是什麼
單機主備還是集羣方案
數據庫用什麼,有沒有集羣,有沒有異地,數據庫中間件用的什麼框架,最好有部署架構圖看看
如果有比較複雜的項目,肯定會有部署文檔,沒有完備的文檔,建議弄清楚之後自己手動畫部署架構圖

瞭解項目的代碼架構。其中項目使用的基礎架構,比如是springmvc還是springboot,有沒有用到netty等其他較大的框架。
有沒有用到分佈式SOA或者是否使用了微服務。用到分佈式方案是dubbo還是springcloud,
其中重點關注這些框架所用的版本,有些版本比較老。

瞭解項目模塊。到這裏就和業務相關了,功能模塊的劃分一般和業務有關,比如註冊登錄模塊、用戶模塊
訂單管理模塊、財務相關的服務模塊等等。
以及模塊之間的依賴關係,是不是存在項目的引用,是不是存在RPC調用或http服務調用關係。
這時候最好有完整的模塊或服務以來結構圖,
如果沒有,最好在瞭解項目結構之後,自己手動畫一張

最後就是理解具體的業務了,然後根據業務查看、調對應的代碼以及數據結構。
總體上要遵循從整體到細節,從高維到低維。
  如果項目不是很複雜,最好可以有測試環境或者本地環境搭建起完整的項目架構
  如果項目很複雜,至少要保證自己負責的部分可以通過一些方法在本地搭起來
  如果要在項目上做擴展,要遵循團隊或項目的規範,不要特立獨行,這樣會給後期維護帶來麻煩。
  修改功能之後要維護好對應的文檔。

加油吧,儘快成長起來,要對得起公司給工資。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章