[Android] 如何摸透一個專案的業務邏輯
第一步,我們要了解項目是幹什麼的,用於處理什麼樣的業務。雖然我們只是碼農,但時刻保持基於業務的思考有助於提高我們對項目的整體認識。曾聽一位大佬調侃,所謂當架構師,其實是在技術紮實的基礎上,逐漸抬頭,在技術落地與業務利益中謀求平衡。相信大家工作後也會有所體會。
第二步,我們要了解項目的部署方式。當下容器化在主流大廠是非常流行的,各種容器編排調度技術助力我們逐漸從物理機時代走向雲端。作為開發者,在了解業務背景後,需要進一步了解自己項目的打包部署方式,至少要看一次自己項目的測試、灰度、生產環境。在這個過程中,我們可以重點留意一下參數的配置,畢竟絕大多數項目,都是通過配置來區分環境的。
第三步,了解公司各個辦公區及機房的網絡關係。現在的中、大型公司大都不止一片辦公區,除了辦公區,通常還有各地機房,由於國內互聯網疊代發展迅猛,不少公司的網絡布局是比較複雜的。新人接觸項目的時候經常會出現各種連不上網的情況,這個時候往往會懷疑自己是不是哪裡做錯了,其實只是因為網絡不通,了解清楚網絡狀況即可。
第四步,了解手頭項目的依賴服務。大廠的項目模塊劃分通常比較細,自己的項目很可能會依賴不少別的項目模塊,適當了解一下有助於我們開發及後續排查問題。
第五步,了解項目的代碼結構。想要把項目跑起來,我們得從項目的入口文件開始看,看完啟動的初始化邏輯後不要迷戀,立馬把眼光切換至項目全局,根據項目的目錄結構,了解項目的模塊劃分。在這個過程中,要順便理清楚項目用到了什麼技術,比如數據是如何存儲的,用到了什麼數據庫?是否全是同步邏輯,異步處理的話用到了什麼中間件?
第六步,搭建本地開發環境,選取合適的開發工具,配好開發用的數據庫以及中間件,嘗試創建一個分支,提交幾行簡單的代碼到代碼倉庫,在這個過程中把一切需要配置的東西配好,從此進入開發狀態。
留言
張貼留言