m.blog.csdn.net
一般來(lái)講重置成本越大,牽涉的人越多的事情越應(yīng)該由架構(gòu)師預(yù)先搞定,否則就容易做無(wú)用功,對(duì)開(kāi)發(fā)工作產(chǎn)生致命傷害。具體來(lái)講這類(lèi)事情由三個(gè)核心部分組成:
選定Tech Stack
概要設(shè)計(jì),確立分工的基礎(chǔ)
協(xié)同方式
下面來(lái)分別解釋下這三個(gè)方面的具體含義。
再其次則是相對(duì)比較傳統(tǒng)一點(diǎn)的部分,不管從哪里開(kāi)始迭代,總是要切分前端后端的職責(zé),設(shè)計(jì)彼此交互的接口,要區(qū)分出來(lái)哪些是純工具型的模塊(比如日志),哪些是基礎(chǔ)設(shè)施型的(比如用戶(hù)管理與權(quán)限),哪些是可以徹底進(jìn)行迭代的(比如具體的某個(gè)功能)。這些東西之間是有一種內(nèi)在的時(shí)序關(guān)聯(lián)的,不是簡(jiǎn)單一句:我們迭代吧,我們測(cè)試驅(qū)動(dòng)開(kāi)發(fā)吧,就可以的,那會(huì)導(dǎo)致很大的混亂,所以這里也是架構(gòu)師要扮演角色的地方。傳統(tǒng)上管這個(gè)叫概要設(shè)計(jì),雖然這詞現(xiàn)在不怎么用了,但這詞其實(shí)還不錯(cuò)的。當(dāng)然架構(gòu)師不一定要一個(gè)人搞定所有這些事情,而是要肩負(fù)起協(xié)調(diào)大家搞定這些事情的職責(zé)。這個(gè)地方依賴(lài)于產(chǎn)品的類(lèi)型對(duì)業(yè)務(wù)知識(shí)的要求程度不同:一般來(lái)講越是面向個(gè)人的產(chǎn)品,在業(yè)務(wù)知識(shí)上要求越低;越是面向企業(yè)的產(chǎn)品業(yè)務(wù)知識(shí)的要求越高。簡(jiǎn)單講做天氣應(yīng)用的時(shí)候可能直接做就行了,但做財(cái)務(wù)應(yīng)用時(shí)了解財(cái)務(wù)的某些知識(shí)就挺必須的。