所以這也是為什么要多了解和積累一些技術 。
補充一下 , 如果作者沒在文檔中寫明技術棧怎么辦?這里有個小技巧,去看項目的依賴管理文件,比如前端的 package.json、Java 的 pom.xml或 build.gradle等 。
關于這點沒什么好說的,先把代碼拉下來、安裝依賴、按照文檔把項目跑起來,才能更好地了解和調試項目 。
比較麻煩的點可能就是環(huán)境的搭建 , 比如本地安裝 MySQL、Nginx 代理之類的 。不過現(xiàn)在很多公司也會采用開發(fā)機、或者遠程開發(fā)環(huán)境的模式,直接連接某個遠程庫就好了,能省很多事兒 , 也可以請教一下同事怎么搭建環(huán)境比較方便 。
終于到了讀代碼的環(huán)節(jié),建議大家遵循兩個原則:
由整體到局部:先了解整個項目的目錄結構,每個目錄都是做什么的,比如在哪里寫頁面?在哪里改配置?在哪里改接口?怎么切換環(huán)境等 。還要了解項目的模塊劃分,比如哪些代碼是用戶模塊、哪些代碼是訂單模塊,可以通過 JetBrains 等開發(fā)工具來自動生成 UML 類圖,更清晰地了解 。結合業(yè)務:讀代碼的時候盡量不要裸讀、按順序讀 , 而是可以配合系統(tǒng)去定位代碼 。比如閱讀用戶登錄功能的后端代碼時,可以在前端執(zhí)行一次登錄,然后在瀏覽器 F12 網(wǎng)絡請求中找到登錄對應的后端請求,再到代碼中全局搜索這個請求即可 。閱讀用戶下訂單的代碼時,可以先在前端模擬一次下單操作,了解整個過程,從而更好地理解請求之間的順序和依賴關系 。
最后也是最關鍵的一點,讀代碼不能只讀代碼 , 一定要多上手去寫、去執(zhí)行、去調試 。
必要時可以專門新建一個分支,在這個分支里無論怎么 “為所欲為” 都不會影響到正常已上線的代碼 。可以自己復制代碼去執(zhí)行一遍、自己給代碼流程加上一些日志來幫助理解數(shù)據(jù)流轉過程、或者 Debug 調試等 。
其實剛進一家新公司時通常不會給你安排太復雜的工作,基本就是增刪改查、或者給你一個小頁面小功能去做,幫助你熟悉代碼 。有些時候,哪怕你不理解整個項目的架構,通過復制同事已經寫過的代碼也能完成工作 。不過還是建議大家,為了長遠的發(fā)展,不要只局限于自己負責的小功能,可以多了解系統(tǒng)的上下游和整體架構,提高自己的全局觀 。
以上就是本期分享 。這只是本次直播中我回答的其中一個問題 , 我還總結了一些其他問題,比如:
暑假去 java / 前端實習的話都需要會哪些知識呢? jsp、jQuery 還有必要學嗎? 怎么把 CRUD 項目更地好寫進簡歷? 有沒有什么好的學算法方法或者一些引導視頻? 春招要來了,我應該怎么準備? 開發(fā)項目時該如何具體選用前端組件庫?
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- 給老師送禮什么方式比較好 怎樣給老師送禮最聰明
- 銀行卡注銷了還能查到流水嗎 怎樣徹底刪除銀行流水
- 怎樣吃西紅柿減肥 7款西紅柿減肥食譜營養(yǎng)更消脂
- 怎樣飲食減肥最有效 多吃六種零食最有效
- 微信群轉發(fā)多選怎樣超過9個 微信一鍵轉發(fā)多個群
- 外賣平臺排名靠前怎樣提升 外賣店怎么才能做起來
- 打麻將的秘訣是什么怎樣才會贏 麻將公式一定要背下來
- 做法簡單零失敗 包菜怎樣炒好吃又簡單
- 華為鴻蒙系統(tǒng)怎么換回安卓系統(tǒng) 華為手機怎樣恢復舊系統(tǒng)
- 包菜怎么炒才好吃? 包菜怎樣炒好吃又簡單
