架構之美閱讀筆記01

2022-06-08 07:39:10 字數 847 閱讀 3368

為什麼要學習架構?

之前,老師教我們軟體架構的時候,就告訴我們,軟體開發,先從架構入手。他說,弄清楚了架構,再來學習具體的語法和技術就很簡單了。以前不懂,底層具體的細節都不了解,如何來構建乙個系統呢?就像讓我們去建造一棟大廈,剛開始想到的可能就是需要磚、砌牆的工具、、、、、這就像剛學習程式設計的自己,以為掌握了一門語言,會使用幾個工具就能建造一棟高樓大廈。完全不可能的,最多就是建造乙個茅草屋,風一吹就倒了,只是供自己娛樂而已。要建造一棟漂亮的並且讓客戶滿意的大廈,可以說很難,也可以說很簡單。建造茅草屋有建茅草屋的工具,簡單、便宜的東西就像,這就相當於我們經常使用的tomcat,可以供少量使用者連線。還用更貴的,基本沒有接觸的,weblogic等,用來處理大量的使用者連線。建造乙個茅草屋肯定用不著大吊車了。也許自己能建造乙個稍微好一點的、看起來不錯的房子,但缺乏檢驗,沒有客戶來驗證,只有自己感覺好或者**不好。

學習架構,首先要明白自己用架構解決哪些問題,明確系統能夠滿足利益相關人的哪些關注點。寫到這裡,突然感覺找工作其實就是在為自己構建乙個系統,知識系統,裡面也包括了實用性、可擴充套件性。實用性就是自己有哪些專案經驗,能夠為公司解決哪些問題,給公司帶來哪些利益,而不是公司花時間和精力來培養你,一到公司就能解決問題是最好的。可擴充套件性,就是你的學習能力,是否能夠快速掌握一門技術,快速解決乙個問題,慢是要付出時間成本的,上面的實用性也涉及到成本問題。所以,自己的價值體現在兩個方面,一是當前的能力,另外是未來的能力。一般公司,首先看到的當然是你的當前能力,說自己有很強的能力,但目前卻啥都不會,說出來,別人會覺得你有潛力嗎?肯定不會相信了,所以當前的能力很重要。軟體開發中,經常就涉及到架構問題,架構設計得好,可以讓專案的開發周期變短、讓系統的維護更加容易、讓系統的擴充套件性更強。當然,也不會有十全十美的事情,其中也會用很多的矛盾,得權衡之後平衡統一。

《架構之美》閱讀筆記01

1丶架構是什麼 架構應該是一組結構,於一組設計規則,能減少複雜性。常見定義是,每種結構由各種型別的元件和關係組成,它們如何組合 相互呼叫 通訊 同步 及其其他互動。元件及元件之間的關係 2丶架構目的 確保利益相關人員的關注點能夠得到滿足,而在構想 計畫 構建和維護系統時,系統架構能夠處理複雜性。為了...

《架構之美》閱讀筆記01

架構之美在於其簡潔深刻地描述和解決現實的軟體設計問題,無論是它為軟體開發人員減少的麻煩,還是本身形式上的和諧和整齊,都足以讓人賞心悅目。架構之美 圍繞5個主題領域來組織本書的內容 概述 企業應用 系統 終端使用者應用和程式語言。本書讓最優秀的設計師和架構師來描述他們選擇的軟體架構,剝開架構的各層,展...

《架構之美》閱讀筆記01

首先,架構之美 是機械工業出版社2009年11月出版的圖書,作者是till adam。本書圍繞5個主題領域來組織本書的內容 概述,系統 終端使用者應用和程式語言。本書讓最優秀的設計師和架構師來描述他們選擇的軟體架構,剝開架構的各層,展示他們如何讓軟體做到實現功能 可靠 易用 高效率 可維護 可移植和...