今早想了一下半抱,該怎么快速的上手一個(gè)項(xiàng)目获高,想多少就寫(xiě)了多少。
答:
一躬拢,基本步驟(步驟順序可以沒(méi)有那么嚴(yán)格):
(1)了解項(xiàng)目的架構(gòu)躲履,分為哪些模塊。
(2)熟悉用戶角度的業(yè)務(wù)邏輯聊闯。做軟件要深入的知道怎么用工猜,做游戲要深入的會(huì)玩。
(3)了解各模塊與數(shù)據(jù)存放位置的對(duì)應(yīng)關(guān)系菱蔬,比如哪幾個(gè)模塊訪問(wèn)redis,哪幾個(gè)模塊訪問(wèn)和共用哪個(gè)mysql篷帅。哪幾個(gè)模塊訪問(wèn)和共用某個(gè)磁盤(pán)。
(4)將整個(gè)項(xiàng)目要跑起來(lái)拴泌,能運(yùn)行魏身,能調(diào)試。這一點(diǎn)很重要蚪腐。
? ? ? 有些公司讓你做事不給權(quán)限箭昵,或者搞網(wǎng)絡(luò)限制虛化機(jī)等導(dǎo)致環(huán)境太差,跑起來(lái)太困難回季。就知道一味的催進(jìn)度家制,不注重解決實(shí)際問(wèn)題,詢問(wèn)解決問(wèn)題的辦法泡一,就說(shuō)給了你工資你自己去解決颤殴,現(xiàn)在想來(lái),像這種公司正確的做法應(yīng)該短時(shí)間內(nèi)就離職瘾杭。
(5)找到各個(gè)模塊間交互的協(xié)議或者交互的入口函數(shù)诅病,回調(diào)函數(shù)。
(6)先選擇兩個(gè)簡(jiǎn)單的基本功能,打斷點(diǎn)跑一下贤笆,看一下該功能有哪些數(shù)據(jù)蝇棉,從哪個(gè)模塊流到哪個(gè)模塊。
(7)最好能畫(huà)一下(6)中簡(jiǎn)單功能的模塊交互時(shí)的狀態(tài)變換圖芥永,數(shù)據(jù)流向圖篡殷。
(8)著重看一些重點(diǎn)的,難以理解的數(shù)據(jù)結(jié)構(gòu)埋涧。
二板辽,執(zhí)行上面步驟時(shí)需要的技巧:
(1)每一步都要做筆記,筆記可以隨意棘催,但要描述完整劲弦。做筆記寫(xiě)完整,一方面是看自己是否真的理解了醇坝,另一方面強(qiáng)化記憶邑跪,第三重要才是方便今后回來(lái)查閱和復(fù)習(xí)。
(2)可以詢問(wèn)熟悉該項(xiàng)目的同事呼猪。
(3)以上步驟并不嚴(yán)格按順序執(zhí)行画畅,某些步驟因?yàn)槔щy沒(méi)執(zhí)行,或只執(zhí)行了部分宋距,可跳過(guò)轴踱,執(zhí)行了的再回來(lái)看,說(shuō)不定就看懂了谚赎。