架構漫談
一直以來,在軟體行業,對於什麼是架構,都有很多的爭論,每個人都有自己的理解。甚至於很多架構師一說架構,就開始談論什麼應用架構、硬體架構、資料架構等等也有人曾經也到處尋找過架構的定義,請教過很多人,結果發現,沒有大家都認可的定義。一想到建築,就能想到一塊空間,有牆,有門,有窗。用牆圍住的一塊密閉的盒子空間,通過門窗與外界保持溝通。空間內根據住戶的生活需求不同,劃分為各個房間,有不同的功用。架構,又名軟體架構,是有關軟體整體結構與元件的抽象描述,用於指導大型軟體系統各個方面的設計。架構描述語言(adl)用於描述軟體的體系架構。現在已有多種架構描述語言,如wright(由卡內基梅隆大學開發),acme(由卡內基梅隆大學開發),c2(由uci開發),darwin(由倫敦帝國學院開發)。adl的基本構成包括元件、聯結器和配置。
什麼是架構?
人們對建築的需求也就慢慢的越來越多,空間的切分也會變成很多種,組合的方式也會有很多種,比如每個人住的房子,群居所產生的宗教性質的房子,集體活動的房子等等。這個時候人們就開始有意識的去設計房子,架構師就慢慢的出現了。一切都是為了滿足人的越來越高的需求,提公升質量,減少時間,更有效率的切分空間,並且讓空間之間更加有機的進行溝通。這就是建築的架構以及建築的架構的演變!在作者看來!
總結一下,什麼是架構,就是:
根據要解決的問題,對目標系統的邊界進行界定。
並對目標系統按某個原則的進行切分。切分的原則,要便於不同的角色,對切分出來的部分,並行或序列開展工作,一般並行才能減少時間。
並對這些切分出來的部分,設立溝通機制。
根據3,使得這些部分之間能夠進行有機的聯絡,合併組裝成為乙個整體,完成目標系統的所有工作。
架構的出現的原因?
軟體的本質,其實就是通過把人類的日常工作生活虛擬化,減少成本,提公升單個人員的生產力,提公升人類自己的利益。位於墨西哥的古瑪雅建築。 軟體與人類的關係是架構師必須面對的核心問題,也是自從軟體進入歷史舞台之後就出現的問題。與此類似地,自從有了建築以來,建築與人類的關係就一直是建築設計師必須面對的核心問題。軟體工程師的職責在這個浪潮中,不堪重負,自然而然就分拆為不同的角色,形成了乙個獨特的架構體系。而架構正如軟體設計一樣,是多少人理解和使用的,可以提高程式設計效率軟體架構的落地,需要軟體的組織架構和流程來保障,離開了這個,軟體架構是一句空話。架構實際上是在量不斷的增大,超過了單台伺服器的容量,逐漸的分拆,同時導致超過單個人員的能力,工作人員不斷的增多,工作內容不斷的分拆形成的。這本身就是架構的意義所在。不管怎麼分拆,所達到的目標沒有任何變化,就是完成業務在計算機中的虛擬化。
軟體架構師?
是軟體行業中一種新興職業,工作職責是在乙個軟體專案開發過程中,將客戶的需求轉換為規範的開發計畫及文字,並制定這個專案的總體架構,指導整個開發團隊完成這個計畫。架構師的主要任務不是從事具體的軟體程式的編寫,而是從事更高層次的開發構架工作。
(1)作為架構師,首先心中有個觀念:解決別人的問題。
不再以完成自己工作為目標,而是以完成別人工作當成自己的最大利益。
(2)當在解決問題的時候,要考慮涉眾的利益:問題不解決,誰會有利益的損失;問題解決了,誰會有收益,誰的收益最大。
(3)將技術作為工具來解決問題,採用長期總體成本最低的方案,不要著眼於眼前的短期成本。
統構架師與產品經理的關係及區別產品經理通常是指負責產品設計的「專人」。乙個優秀的理想的產品經理,應同時具備較高的商業素 質和較強的技術背景。產品經理要有深厚的領域經驗,也就是說,對該軟體系統要應用到的業務領域非常之熟悉。比如,開發房地產銷售軟體的產品經理,應該對房 地產公司的標準銷售流程瞭如指掌,甚至比大多數銷售人員還要清楚。如果開發的是通用產品,他/她還具備對市場、潛在客戶需求的深刻洞察力。
《架構漫談》閱讀筆記
在每個人都必須自己完成所有生活必須品的生產的時候,是沒有架構的 當然在個人來講,同一時刻只能做有限的事情,在時間上還是可能會產生架構的 一旦產生的分工,就把所有的事情,切分成由不同角色的人來完成,最後再通過交易,使得每個個體都擁有生活必須品,而不需要每個個體做所有的事情,只需要每個個體做好自己擅長的...
《架構漫談》閱讀筆記
架構漫談是由資深架構師王概凱執筆的系列專欄,通過對其閱讀,我從中逐步認識到了什麼是架構,怎樣做好架構,軟體架構如何落地等內容。一 什麼是架構 在軟體行業,對於什麼是架構一直有很多的爭論。事實上,架構在軟體發明時的n多年以前,就已經存在了,這個詞最早出現在建築上。架構產生的五個動力可以概括為 由個人執...
《架構漫談》閱讀筆記
軟體架構師如何工作?不同於軟體工程中只需要編碼的 低階 碼農,一名合格的軟體架構師首先要對架構有深刻的理解。那麼什麼是架構?從建築的角度解釋,架構是計畫 設計和建造建築物 物理結構的過程和生產活動。從這個定義上看,架構像乙個過程,但又不明確。為了弄清這個問題,我們首先要了解為什麼會產生架構?在最早期...