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

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


咨詢
建站咨詢
