所以這也是為什么要多了解和積累一些技術(shù) 。
補(bǔ)充一下,如果作者沒(méi)在文檔中寫(xiě)明技術(shù)棧怎么辦?這里有個(gè)小技巧,去看項(xiàng)目的依賴管理文件,比如前端的 package.json、Java 的 pom.xml或 build.gradle等 。
關(guān)于這點(diǎn)沒(méi)什么好說(shuō)的,先把代碼拉下來(lái)、安裝依賴、按照文檔把項(xiàng)目跑起來(lái),才能更好地了解和調(diào)試項(xiàng)目 。
比較麻煩的點(diǎn)可能就是環(huán)境的搭建,比如本地安裝 MySQL、Nginx 代理之類(lèi)的 。不過(guò)現(xiàn)在很多公司也會(huì)采用開(kāi)發(fā)機(jī)、或者遠(yuǎn)程開(kāi)發(fā)環(huán)境的模式,直接連接某個(gè)遠(yuǎn)程庫(kù)就好了,能省很多事兒,也可以請(qǐng)教一下同事怎么搭建環(huán)境比較方便 。
終于到了讀代碼的環(huán)節(jié),建議大家遵循兩個(gè)原則:
由整體到局部:先了解整個(gè)項(xiàng)目的目錄結(jié)構(gòu),每個(gè)目錄都是做什么的,比如在哪里寫(xiě)頁(yè)面?在哪里改配置?在哪里改接口?怎么切換環(huán)境等 。還要了解項(xiàng)目的模塊劃分,比如哪些代碼是用戶模塊、哪些代碼是訂單模塊,可以通過(guò) JetBrains 等開(kāi)發(fā)工具來(lái)自動(dòng)生成 UML 類(lèi)圖,更清晰地了解 。結(jié)合業(yè)務(wù):讀代碼的時(shí)候盡量不要裸讀、按順序讀,而是可以配合系統(tǒng)去定位代碼 。比如閱讀用戶登錄功能的后端代碼時(shí),可以在前端執(zhí)行一次登錄,然后在瀏覽器 F12 網(wǎng)絡(luò)請(qǐng)求中找到登錄對(duì)應(yīng)的后端請(qǐng)求,再到代碼中全局搜索這個(gè)請(qǐng)求即可 。閱讀用戶下訂單的代碼時(shí),可以先在前端模擬一次下單操作,了解整個(gè)過(guò)程,從而更好地理解請(qǐng)求之間的順序和依賴關(guān)系 。
最后也是最關(guān)鍵的一點(diǎn),讀代碼不能只讀代碼,一定要多上手去寫(xiě)、去執(zhí)行、去調(diào)試 。
必要時(shí)可以專門(mén)新建一個(gè)分支,在這個(gè)分支里無(wú)論怎么 “為所欲為” 都不會(huì)影響到正常已上線的代碼 ??梢宰约簭?fù)制代碼去執(zhí)行一遍、自己給代碼流程加上一些日志來(lái)幫助理解數(shù)據(jù)流轉(zhuǎn)過(guò)程、或者 Debug 調(diào)試等 。
其實(shí)剛進(jìn)一家新公司時(shí)通常不會(huì)給你安排太復(fù)雜的工作,基本就是增刪改查、或者給你一個(gè)小頁(yè)面小功能去做,幫助你熟悉代碼 。有些時(shí)候,哪怕你不理解整個(gè)項(xiàng)目的架構(gòu),通過(guò)復(fù)制同事已經(jīng)寫(xiě)過(guò)的代碼也能完成工作 。不過(guò)還是建議大家,為了長(zhǎng)遠(yuǎn)的發(fā)展,不要只局限于自己負(fù)責(zé)的小功能,可以多了解系統(tǒng)的上下游和整體架構(gòu),提高自己的全局觀 。
以上就是本期分享 。這只是本次直播中我回答的其中一個(gè)問(wèn)題,我還總結(jié)了一些其他問(wèn)題,比如:
暑假去 java / 前端實(shí)習(xí)的話都需要會(huì)哪些知識(shí)呢? jsp、jQuery 還有必要學(xué)嗎? 怎么把 CRUD 項(xiàng)目更地好寫(xiě)進(jìn)簡(jiǎn)歷? 有沒(méi)有什么好的學(xué)算法方法或者一些引導(dǎo)視頻? 春招要來(lái)了,我應(yīng)該怎么準(zhǔn)備? 開(kāi)發(fā)項(xiàng)目時(shí)該如何具體選用前端組件庫(kù)?
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 小孩睡覺(jué)盜汗怎樣調(diào)理 小孩睡覺(jué)出汗多是什么原因
- 怎樣養(yǎng)成好的運(yùn)動(dòng)習(xí)慣
- 雨刮器怎樣拆卸和安裝 如何更換雨刮器的膠條
- 怎樣鍛煉才會(huì)延緩衰老
- 怎樣查詢自己的機(jī)票信息 不是本人訂票怎么查
- 除濕機(jī)怎樣清潔
- 喝酒前喝牛奶還是酸奶 牛奶怎樣喝最好
- 不動(dòng)產(chǎn)稅個(gè)人交還是開(kāi)發(fā)商交 不動(dòng)產(chǎn)交稅怎樣交
- 看健美操怎樣幫你減掉小腹
- 面團(tuán)沒(méi)有彈性容易斷 面怎樣和才可以有彈性
