掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
面對一個完全陌生的系統(tǒng),如何快速的熟悉并上手?本文將從三個方面進行總結(jié),提供一個系統(tǒng)的方法,同時也可以用來 review 已有的系統(tǒng),查漏補缺。

創(chuàng)新互聯(lián)長期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(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)驗的積累需要逐步補充完善。
業(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)品、運營、開發(fā)溝通,學(xué)習(xí)產(chǎn)品設(shè)計文檔文檔、PRD、自己使用系統(tǒng),還有一些常見圖,如產(chǎn)品功能架構(gòu)圖、業(yè)務(wù)流程圖、功能樹,用例圖等。
常見問題:
技術(shù)學(xué)習(xí)主要學(xué)習(xí)系統(tǒng)的架構(gòu)、如何實現(xiàn)、系統(tǒng)的運維等。描述一個系統(tǒng)的架構(gòu)有五視圖方法論,五視圖分別是:邏輯架構(gòu)、開發(fā)架構(gòu)、運行架構(gòu)、物理架構(gòu)、數(shù)據(jù)架構(gòu)。
邏輯架構(gòu)著重考慮功能需求,系統(tǒng)應(yīng)當(dāng)向用戶提供什么樣的服務(wù),關(guān)注點主要是行為或職責(zé)的劃分。常用表達圖形,靜態(tài)圖有包圖、類圖、對象圖,動態(tài)圖有序列圖、協(xié)作圖、狀態(tài)圖、活動圖。邏輯架構(gòu)的核心設(shè)計任務(wù)是模塊劃分、接口定義、領(lǐng)域模型細(xì)化。
常見問題:
開發(fā)架構(gòu)關(guān)主要關(guān)注系統(tǒng)源代碼、第三方SDK、使用的框架、中間件、工具包。
常見問題:
運行架構(gòu)的著重考慮運行期質(zhì)量屬性,關(guān)注點是系統(tǒng)的并發(fā)、同步、通信等問題,這勢必涉及到進程、線程、對象等運行時概念,以及相關(guān)的并發(fā)、同步、通信等。
常見問題:
物理架構(gòu)的設(shè)計著重考慮安裝和部署需求,關(guān)注點是目標(biāo)程序及其依賴的運行庫和系統(tǒng)軟件最終如何安裝或部署到物理機器,以及如何部署機器和網(wǎng)絡(luò)來配合軟件系統(tǒng)的可靠性、可伸縮性、持續(xù)可用性、性能和安全性等要求。
常見問題:
數(shù)據(jù)架構(gòu)的設(shè)計著重考慮數(shù)據(jù)需求,關(guān)注點是持久化數(shù)據(jù)的存儲方案,不僅包括實體及實體關(guān)系數(shù)據(jù)存儲格式,還可能包括數(shù)據(jù)傳遞、數(shù)據(jù)復(fù)制、數(shù)據(jù)同步等策略。
常見問題:
系統(tǒng)運維重點關(guān)注什么時候會出問題,出了問題怎么解決。
常見問題:
熟悉了系統(tǒng)的業(yè)務(wù)和技術(shù)后,就要實戰(zhàn)了,通過實戰(zhàn)進一步加深對系統(tǒng)的熟悉程度。實踐可以通過做需求、修 bug、重構(gòu)等方式,親自動手編碼、調(diào)試、測試、上線。
已有系統(tǒng)通常經(jīng)歷了從 0 到 N 的建設(shè)過程,熟悉系統(tǒng)其實是一個逆向推導(dǎo)過程,也是一個學(xué)習(xí)架構(gòu)、閱讀源碼的過程。在學(xué)習(xí)的過程中最好能帶上思考,比如為什么要這么設(shè)計,為什么要用這個中間件?是否有更好的編碼方式?哪些地方可以優(yōu)化等,以此達到一個深入熟悉的過程。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流