目錄生活中總是看到充斥著各種架構詞彙,如下圖
又例如我現在所在的部門負責的技術架構
架構的本質是以拆分生命週期的方式來做增長
生命週期:事物的生老病死
人每一天的活動,眨一次眼、吃一口飯,都是乙個生命週期,生命週期又包含生命週期,每個生命週期都有乙個主體
以《使用者購買》生命週期為例,可以拆分成
《物品選購》(物品意向)
《物品執行購買》(購買行為)
拆分出來的物品選購可以外包,例如導購、網上購物、智慧型推薦
人最終都會消逝,而人總想活得更久、占有更多、享受更多,如何才能延長自己的生命?
同樣的時間創造出更多的產出,相當於把自己的生命延長了。
於是有了所謂的時間管理,為了讓每份時間更高效,又出現了精力管理
古代,乙個人必須要先種田,完成糧食的產生,並消費糧食,結束糧食的生命週期才能完成能量的獲取以維持生命,而糧食的生命週期外包出去後,人類的核心生命週期並沒有受到影響,卻大大的節省了時間,延長了自己的生命。正是因為有了分工,才形成了人類社會
核心生命週期:必須由自己完成的事
圍繞核心生命週期切分,非核心的生命週期獨產出來,並行地開展工作,設立溝通機制,使非核心圍繞核心做出貢獻
被切分的生命週期,如果連續的時間內持續執行,就不能切分出去,例如:比如孕婦十月懷胎,不能切分成十個人乙個月完成
稻盛和夫就是一位牛逼的架構師,提出阿公尺巴經營
解決人類問題,支撐人類自身生命週期,使人類獲得利益
通過人為創造條件,讓指定的規律按照人類的意願發生
軟體的核心:模擬人類的業務
軟體最早更多的是應用在科學計算,對於大部分行業而言門檻比較高,建立在數學、物理、電子電路等學科
傳統企業業務增長方式:增加人和空間,成本很高,而虛擬空間的增長成本遠低於真實空間,拆分生命週期開始轉到了虛擬空間。
以語言類似,很多人學習英語等語言,最終從事語言本身研究的人少之又少,軟體主要還是服務於其他行業的,所以我們需要涉獵各行各業的知識,科學、教育、經濟、歷史、藝術、心理等等。
不變的規律:讓非核心生命週期的處理更少地占用人類的時間,變相的延長人類生命
理解業務組織架構,對業務生命週期拆分
根據業務生命週期對軟體開發生命週期進行拆分
結合兩者匹配合適的組織架構
簡單地說:架構師拆分生命週期,技術人員實現生命週期
業務是核心,技術是解決業務問題的工具,架構是讓業務長大的方法
架構用技術來實現拆分,而技術需要架構來合理組織以提公升效率
技術為解決業務問題而產生,沒有了業務技術也沒有存在的前提
什麼是架構?
什麼是軟體系統的架構 architecture 一般而言,架構有兩個要素 它是乙個軟體系統從整體到部分的最高層次的劃分。乙個系統通常是由元件組成的,而這些元件如何形成 相互之間如何發生作用,則是關於這個系統本身結構的重要資訊。詳細地說,就是要包括架構元件 architecture component...
什麼是架構
什麼是架構 前言 軟體設計師中有一些技術水平較高 經驗較為豐富的人,他們需要承擔軟體系統的架構設計,也就是需要設計系統的元件如何劃分 元件之間如何發生相互作用,以及系統中邏輯的 物理的 系統的重要決定的作出。在很多公司中,架構師不是乙個專門的和正式的職務。通常在乙個開發小組中,最有經驗的程式設計師會...
1 什麼是架構
一 乙個軟體從整體到部分,最高層次的劃分 系統由元件組成,聯結器將它們連線起來,任務流描述如何使用元件和聯結器完成一項需求。二 建造乙個系統所做出的最高層次的 難以更改的 商業和技術的決定 市場定位,系統目標,技術選型,資源投入。擱到現實生活中,就是一家之主決定做什麼和如何做。架構的目標?可靠性 r...