新聞中心
面對一個完全陌生的系統(tǒng),如何快速的熟悉并上手?本文將從三個方面進(jìn)行總結(jié),提供一個系統(tǒng)的方法,同時也可以用來 review 已有的系統(tǒng),查漏補(bǔ)缺。

創(chuàng)新互聯(lián)長期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為海曙企業(yè)提供專業(yè)的網(wǎng)站制作、成都網(wǎng)站制作,海曙網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
前言
開發(fā)人員經(jīng)常會面臨下面一些場景:
這樣的場景多了,就需要去梳理常見問題以及應(yīng)對方法,方便后續(xù)遇到類似場景可以快速應(yīng)對。本文總結(jié)熟悉系統(tǒng)主要分三部分:業(yè)務(wù)學(xué)習(xí)、技術(shù)學(xué)習(xí)、實戰(zhàn)。每部分會梳理一些在學(xué)習(xí)過程中需要解答的問題,這些問題隨著經(jīng)驗的積累需要逐步補(bǔ)充完善。
業(yè)務(wù)學(xué)習(xí)
業(yè)務(wù)學(xué)習(xí)就是從業(yè)務(wù)角度去學(xué)習(xí)系統(tǒng),我們需要了解系統(tǒng)的客戶是誰、使用人是誰、帶來了什么價值,系統(tǒng)提供了哪些功能等。不清楚業(yè)務(wù),就等于不知道系統(tǒng)在干什么。技術(shù)是為業(yè)務(wù)落地而服務(wù),清楚了業(yè)務(wù)才知道怎樣用技術(shù)更好地服務(wù)業(yè)務(wù),所以業(yè)務(wù)學(xué)習(xí)是熟悉一個系統(tǒng)的首要任務(wù)。這塊主要的學(xué)習(xí)方式有跟產(chǎn)品、運(yùn)營、開發(fā)溝通,學(xué)習(xí)產(chǎn)品設(shè)計文檔文檔、PRD、自己使用系統(tǒng),還有一些常見圖,如產(chǎn)品功能架構(gòu)圖、業(yè)務(wù)流程圖、功能樹,用例圖等。
常見問題:
技術(shù)學(xué)習(xí)
技術(shù)學(xué)習(xí)主要學(xué)習(xí)系統(tǒng)的架構(gòu)、如何實現(xiàn)、系統(tǒng)的運(yùn)維等。描述一個系統(tǒng)的架構(gòu)有五視圖方法論,五視圖分別是:邏輯架構(gòu)、開發(fā)架構(gòu)、運(yùn)行架構(gòu)、物理架構(gòu)、數(shù)據(jù)架構(gòu)。
邏輯架構(gòu)
邏輯架構(gòu)著重考慮功能需求,系統(tǒng)應(yīng)當(dāng)向用戶提供什么樣的服務(wù),關(guān)注點主要是行為或職責(zé)的劃分。常用表達(dá)圖形,靜態(tài)圖有包圖、類圖、對象圖,動態(tài)圖有序列圖、協(xié)作圖、狀態(tài)圖、活動圖。邏輯架構(gòu)的核心設(shè)計任務(wù)是模塊劃分、接口定義、領(lǐng)域模型細(xì)化。
常見問題:
開發(fā)架構(gòu)
開發(fā)架構(gòu)關(guān)主要關(guān)注系統(tǒng)源代碼、第三方SDK、使用的框架、中間件、工具包。
常見問題:
運(yùn)行架構(gòu)
運(yùn)行架構(gòu)的著重考慮運(yùn)行期質(zhì)量屬性,關(guān)注點是系統(tǒng)的并發(fā)、同步、通信等問題,這勢必涉及到進(jìn)程、線程、對象等運(yùn)行時概念,以及相關(guān)的并發(fā)、同步、通信等。
常見問題:
物理架構(gòu)
物理架構(gòu)的設(shè)計著重考慮安裝和部署需求,關(guān)注點是目標(biāo)程序及其依賴的運(yùn)行庫和系統(tǒng)軟件最終如何安裝或部署到物理機(jī)器,以及如何部署機(jī)器和網(wǎng)絡(luò)來配合軟件系統(tǒng)的可靠性、可伸縮性、持續(xù)可用性、性能和安全性等要求。
常見問題:
數(shù)據(jù)架構(gòu)
數(shù)據(jù)架構(gòu)的設(shè)計著重考慮數(shù)據(jù)需求,關(guān)注點是持久化數(shù)據(jù)的存儲方案,不僅包括實體及實體關(guān)系數(shù)據(jù)存儲格式,還可能包括數(shù)據(jù)傳遞、數(shù)據(jù)復(fù)制、數(shù)據(jù)同步等策略。
常見問題:
系統(tǒng)運(yùn)維
系統(tǒng)運(yùn)維重點關(guān)注什么時候會出問題,出了問題怎么解決。
常見問題:
實踐
熟悉了系統(tǒng)的業(yè)務(wù)和技術(shù)后,就要實戰(zhàn)了,通過實戰(zhàn)進(jìn)一步加深對系統(tǒng)的熟悉程度。實踐可以通過做需求、修 bug、重構(gòu)等方式,親自動手編碼、調(diào)試、測試、上線。
總結(jié)
已有系統(tǒng)通常經(jīng)歷了從 0 到 N 的建設(shè)過程,熟悉系統(tǒng)其實是一個逆向推導(dǎo)過程,也是一個學(xué)習(xí)架構(gòu)、閱讀源碼的過程。在學(xué)習(xí)的過程中最好能帶上思考,比如為什么要這么設(shè)計,為什么要用這個中間件?是否有更好的編碼方式?哪些地方可以優(yōu)化等,以此達(dá)到一個深入熟悉的過程。
本文標(biāo)題:通過已下方法快速上手一個系統(tǒng)
標(biāo)題URL:http://www.dlmjj.cn/article/dpsoiis.html


咨詢
建站咨詢
