“編程提供了另外一個觀察世界的角度” --比爾 蓋茨
在一個方向做到比較深入的時候奥秆,是有可能從精研一術(shù)而悟萬法之道说庭,從形而下抽象出形而上
玖像。
軟件有架構(gòu)樱溉,政治也有架構(gòu)挣输。架構(gòu)是戰(zhàn)略目標(biāo)得以落地的力量保證。國家每指定一個計劃福贞,就要有類似中央財經(jīng)領(lǐng)導(dǎo)小組撩嚼、網(wǎng)絡(luò)安全小組等具體組織架構(gòu)的挑戰(zhàn)。每當(dāng)高層一個規(guī)劃作出挖帘,不能能指定到部門完丽,每當(dāng)一個團隊設(shè)定一個目標(biāo),不能分工到成員拇舀,妄談實現(xiàn)逻族,純粹扯淡。
軟件架構(gòu)就是在軟件開發(fā)領(lǐng)域骄崩,實現(xiàn)軟件系統(tǒng)目標(biāo)的一個架構(gòu)聘鳞。當(dāng)一個人新進入一個系統(tǒng)的時候,首先要摸清的就是這個系統(tǒng)的架構(gòu)要拂,從形式上去理解內(nèi)容抠璃,從分析其部分到綜合其整體。
一個軟件系統(tǒng)是為了滿足特定的功能需求脱惰。正如一個組織部門是為了完成一項事業(yè)搏嗡。這都是在成事的層面。背后則是真正的推動力量必然是人, 是利益相關(guān)者采盒。在政治上旧乞,是領(lǐng)袖,領(lǐng)袖的聯(lián)盟成員即領(lǐng)袖的班底磅氨,各級官僚良蛮,老百姓等。在軟件系統(tǒng)的利益相關(guān)者悍赢,用戶客戶决瞳,項目經(jīng)理,開發(fā)左权、運維皮胡。甲方乙方各自是一個系統(tǒng),又因為一個軟件系統(tǒng)聯(lián)結(jié)成為一個共同的系統(tǒng)赏迟。
為了解決特定問題屡贺,就需要對問題進行建模,模型就是人們在長期的解決問題過程中锌杀,形成的經(jīng)驗套路甩栈。為了能讓甲方滿意,就要找到甲方的關(guān)注點糕再,即要需求分析量没,進而成為軟件系統(tǒng)的關(guān)鍵約束,達成人之間的契約約束突想。