成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

優美的系統與架構師的藝術氣質

原創
開發 架構
系統應當是優美的,而這優美體現在系統的伸縮性、安全性、可維護性、可靠性和可移植性等健康因素。如果沒有對藝術的追求,那么架構師則往往會被商業需求迷住眼睛,放任系統被濫用而落入不健康的悲哀。因此,好的架構師需要有藝術氣質,有對系統之美的追求。

【51CTO獨家特稿】“系統是一個個有機的生命。跟企業一樣,系統也需要施肥澆水,需要健康的成長。與企業一樣,一個系統可能會在短期內被濫用(比如在需要短期內快速盈利的驅使下),不過如果濫用的時間過長,系統最終將會無法支持。與CEO一樣,一個架構師對系統的這個特性了如指掌。他們能夠識別什么是濫用,系統能夠承受的限度,并將系統引回到健康的道路上。”

51CTO開發頻道年終巨獻:架構師最怕程序員知道的十件事

上面是一段架構師對于構建優美系統的描述。這段話的主人說,“架構師是使用代碼作畫的大師。”——在他看來,架構師最大的價值在于藝術。這并非是Fred George自家的看法,高級架構師王翔先生也表示“好的A(編者注:A即Architect,架構師的簡稱)需要有些藝術氣質”。

什么是優美的系統?

商業軟件項目的首要目標是實現來自客戶或公司的商業需求。然而,在架構過程中僅僅考慮到實現商業需求而建立的系統往往缺乏伸縮性、安全性、可維護性、可靠性、可移植性等等,導致其在短短數年內便因無法與時俱進而被拋棄。這一點幾乎每一位維護過項目的程序員應該都能夠體會到:面對著缺乏文檔、不知所云的代碼,想要修改或添加一個功能卻無從下手。

而一個優美的系統則是可以像有機的生命一樣成長的,這是因為從系統開始架構的那一刻起,架構師就考慮到這個系統以后將會面臨的挑戰,為系統的成長預留好空間。項目經理經常會對這位架構師提出的看似理想化的要求不置可否——項目經理只想著能夠盡快以比較低的成本實現客戶的需求,然而這些充滿藝術美感的想法其實是打造健康——因而優美——的系統的根本因素。

架構師的藝術氣質使其站在了與項目經理不同的立場上:項目經理從商業需求的方向考慮,而架構師則從系統本身的方向考慮。在商業氣息很濃的項目中這會引發一些沖突,這也是為什么最出色的系統往往出自學院,而商業項目中的架構師必須具備權衡取舍及妥協能力的原因(參考架構師十大技能之權衡取舍篇)。

藝術氣質的另一體現就是對簡約的追求,這在Google或Apple的大部分產品上有很好的體現。看起來是兩回事,不過系統的簡約與系統的健康往往是相輔相成的。

架構師的藝術氣質

在軟件開發產業發展的過程中逐漸建立起了一些行業準則和參考標準,這些將有助于架構師在面對復雜需求時仍然能夠保持清晰地頭腦來思考問題。學習前人總結的軟件與架構方面的知識,遵循既定的指導標準——比如,按照模版編寫軟件架構文檔——看似死板,卻是必要的修煉。這些架構師的基本功是全面的、抽象的、深層次的。沒有這些基礎,那么架構師連實現商業需求都會感到吃力,更不要說去顧及需求之外的東西。另外我們提到過架構師需要有前瞻性:超前的眼光是架構師實現其藝術追求的彈藥。

閱讀公開的軟件架構文檔(Software Architecture Document)是一個很好的學習途徑(在Google上能夠找到很多)。軟件架構文檔是架構師在項目早期階段對于系統的一個描述性概覽,這份文檔提供了這個系統預計實現功能的概述,這個系統將會使用什么技術以及可能存在的技術局限,以及最重要的部分:視圖模型。

[[7872]] 

視圖模型是業內在20世紀90年代開始逐步建立起來的一套規范(IEEE 1471),不同的視圖從不同的角度對系統的不同方面進行關注。之前所提到的項目經理注重商業需求而架構師注重系統健康的矛盾,其實在這個視圖模型中都有相應的描述,為架構師開展思路提供了很好的指引。過去的十多年間出現了很多指引性的視圖以及框架,一些常見的包括:

用例視圖(Use-Case View):這是業務需求的角度。

邏輯視圖(Logical View):這是功能實現的角度,用例執行的流程圖。

上面兩個視圖是必需的,也往往是項目經理最關注的部分。如果只考慮這兩個角度,系統可以被建立,但正如之前所描述的那樣,是不可能優美的。架構師還需要視情況考慮下面這些視圖:

進程視圖(Process View):如果系統是多線程的,高并發的,則需要考慮線程的角度。

部署視圖(Deployment View):如果系統分布在多節點,則需要考慮服務器端和客戶端節點等硬件映射的角度。

數據視圖(Data View):如果持久層在系統中很重要,則需要考慮數據的角度。

#T#還有很多其他的視圖,在這里就不一一列舉了。這些視圖都是從系統的角度來看問題。有些視圖框架有一定通用性,比如業內廣為流傳的4+1模型、RM-ODP模型等等;但是對于每一個系統需要考慮哪些視圖,則需要架構師去摸索、去感覺、去研究;況且現在新技術層出不窮,一個比較前沿的項目需要從前人沒有考慮過的角度看問題也不是沒有可能。如果架構師沒有一定的藝術氣質來指引方向,那么一味的照搬現有的模式可能會水土不服而使系統變得臃腫復雜,而完全不考慮商業需求之外的因素則會讓系統先天不足而夭折。

不過正如之前所提到的,如果沒有扎實的技術基礎,如果架構師缺乏全局觀、抽象思維能力以及透過問題看本質的能力,那么他僅僅為了實現客戶需求都會感到力不從心,更不用說發揮自己的藝術氣質云云了。

從另一個角度來講,做藝術的架構師們也都是行業里大師級別的人物了,這也是架構師們的終極目標吧!

本文為《架構師害怕程序員知道的十項技能》中的藝術氣質篇。

責任編輯:yangsai 來源: 51CTO.com
相關推薦

2013-10-29 11:04:10

惠普超級惠省打印

2012-04-27 09:38:05

jQuery UI

2012-03-26 20:10:58

去哪兒架構師藝術家

2022-08-23 14:13:36

LaTeX標記語言

2020-06-28 14:15:52

前端架構師互聯網

2023-04-26 00:00:01

ChatGPT文化語言

2020-08-24 08:50:12

架構師TL技術

2009-12-18 10:22:50

Ray Ozzie架構師

2012-08-04 16:02:00

架構師

2011-10-26 09:43:13

系統架構師

2011-10-25 08:59:28

系統架構師

2016-01-12 09:56:51

優美C代碼

2021-01-29 09:18:09

技術研發架構

2022-04-28 13:08:51

架構師軟件

2012-06-20 09:14:07

系統架構運維

2017-04-16 00:26:34

融云直播互動系統

2015-11-04 09:58:17

OpenStack云架構師開源技術

2018-07-04 13:41:17

架構系統結構數據庫

2011-10-31 09:22:07

系統架構

2022-11-02 09:53:54

架構核酸
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.日韩av.com | 亚洲欧洲在线视频 | 成人国产在线视频 | 一区二区三 | 激情视频中文字幕 | 亚洲欧美激情视频 | 中文字幕亚洲视频 | 欧美成人精品欧美一级 | 一级欧美一级日韩片免费观看 | 精品1区2区| 国产亚洲欧美日韩精品一区二区三区 | 日韩一区二区三区在线看 | 色资源在线视频 | 国产精品一区二区三级 | 欧美区在线 | 国产精品性做久久久久久 | 亚洲一区在线免费观看 | 中文字幕 在线观看 | 国产精品久久久久久中文字 | 午夜视频一区二区 | 国产一区二区三区久久 | 99综合网 | 国产综合精品一区二区三区 | 久久91精品久久久久久9鸭 | 国产精品伦理一区二区三区 | 亚洲国产aⅴ精品 | 精品在线观看一区 | 中文字幕精 | 狠狠综合网| 一区二区日韩 | 日韩欧美亚洲 | 嫩草视频入口 | 日本精品视频在线 | 亚洲高清av | 国产剧情久久 | 一级aaaaaa毛片免费同男同女 | 亚洲一区二区三 | 成人精品一区亚洲午夜久久久 | 日韩和的一区二区 | 成人不卡一区二区 | 中文字幕91 |