亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 技術開發 > 正文

架構設計貴在務實

2023-06-23 14:40:18
字體:
來源:轉載
供稿:網友

我最早聽說“軟件架構”這個概念以及UML的名字,是在1999年的水木清華BBS上。當時有一篇文章介紹了軟件架構作為一個相對獨立的領域的發展情況,順便提到在此前一年被接納為OMG標準的UML。該文作者斷言,UML的出現將能“徹底”改變軟件開發的工作方式,甚至“若干年之后,不通UML者無法染指軟件開發”。三年之后,《程序員》雜志專訪Ivar Jacobson時,UML已經是盡人皆知。記得Jacobson在那次采訪中勸告中國的開發者,趕快去學習RUP。從那時候起,越來越多的人頂上了“軟件架構師”的頭銜,張口模式閉口架構,一時間好不風光。然而最初的熱乎勁過去之后,人們發現,“不通UML者無法染指軟件開發”的預言似乎落了空,而一些軟件架構師們似乎也并不那么神乎其技,很多時候反而不如那些實實在在寫代碼的人管用。他們所宣傳的那些架床迭屋的抽象層,那些復雜精致的模式設計,看上去精美無比,柔性十足,然而實踐當中一個出乎意料的小變更,便常常能把這一切打得粉碎。他們樂談的松耦合,小接口,往往只是說起來好聽,實際很難落實,或者代價過高,有的時候,反而是反其道而行之,才更“管用”。

為什么會出現這種情況?我想這里有客觀和主觀的原因。

就客觀原因來說,軟件開發畢竟還是年輕的行業,各方面還在劇烈發展和變化中。如果把軟件技術做一個層次劃分的話,軟件架構及設計屬于上層建筑,而像程序設計語言、技術平臺、數據管理技術、網絡體系結構等,均在其之下,屬于基礎。這幾年隨著互聯網的飛速發展,基礎尚且在劇烈變化當中,上層建筑自然會搖搖晃晃,甚至趕不上趟。具體來說,當今的軟件體系結構設計總體上是基于面向對象思想,而且是強類型語言時代的面向對象思想,而動態語言的出現和流行,實際上很大程度上顛覆了傳統面向對象思想的一些原則。例如,人們曾經認為封裝非常重要,對象成員能夠隱藏便應當盡量隱藏,但是Python和Ruby中public是常態,private反而是變態,實踐當中也工作的很好,甚至更好。再例如,幾年來人們津津樂道的設計模式,其中有很多在動態語言里毫無必要。而很多在關系數據庫時代被視為秘笈的數據存儲與訪問模式,比如層次關系的表達,反規范化的經驗,放到后關系性數據庫里就沒有多大意義了。再諸如應用的Web化、RIA、SOA等基本思想的變遷,都是能引起整個軟件技術格局強烈震蕩的大事件,所有這些進行中的劇烈變化,不可能不對軟件架構的設計產生影響,從而使得很多關于架構設計的思想迅速過時或者必須調整。如果架構師們不能夠充分重視實踐,與時俱進,那么就很有可能做出不合時宜的設計。

就主觀原因來說,很多軟件架構師走入了一個誤區,即一旦升級為架構師,就可以脫離具體的代碼實踐,可以陽春白雪了。事實上,由于下層技術的變化迅速,架構師一旦脫離代碼實踐,脫離現實應用,很快就會與實實在在的軟件開發工作產生距離感,忘卻一線開發者需要面對的現實問題,做出一些不切實際的設計決策。這樣的設計,或者執行不下去,或者執行下去也代價巨大,該解決的問題沒解決,卻在無關緊要的問題上大做文章。毫無疑問,這樣的設計得不到一線開發者的衷心支持,得不到好的結果。架構設計跟開發發生矛盾,誰有問題?多半是架構設計出了問題。因為開發直接面對實踐,直接從事實踐,開發出了問題,那就是實踐在向自以為是的偽真理宣戰了。然而,一部分架構師不去檢討自己脫離實踐的設計,卻搞起本本主義,硬拿書本教條死扣實際。另一方面,如果開發者對于架構設計的原則和嘗試缺乏了解,不愿意提高對于軟件架構設計的認識和理解,不愿意付出對長遠有利的代價,也不理解,不支持,甚至消極抵制架構師的決定,那么同樣會引起架構設計與開發之間的矛盾。結果往往是,兩個必要的角色之間產生矛盾。開發者抱怨架構設計華而不實,架構師抱怨開發者不嚴格按設計行事,進而相互質疑對方角色的必要性。開發者認為架構師就是吃干飯的文人,根本應該人間蒸發,沒有存在的必要,而架構師則覺得開發者是一群無組織無紀律的驕傲的野貓,幻想有朝一日自動代碼生成器能把這幫不聽話的開發者趕出山門。

事實上,開發者和架構師都是軟件開發中必不可少的角色,即使在單人開發的項目中,開發者本人也需要經常在這兩個角色之間切換。兩個角色的相互理解,和諧協作,才能夠共同克服現實困難,開發成功的軟件。在促進這種和諧的過程中,開發者應當積極學習架構設計的理論并充分實踐,而架構師則需要本著務實的態度貼近一線。

因為從事技術媒體工作,我也確實結識了幾個優秀的架構設計師,他們身上的共同特點就是務實。這些架構師都具有多年的軟件開發經驗,對軟件本質的理解相當深入,本身就是開發高手。與一般開發高手不同的是,他們充分實踐,但不宥于實踐,而是積極地學習軟件架構的理論,嘗試用理論來指導實踐。而與整天高談闊論的理論架構師不同的是,他們掌握了理論之后,一定要親自落實,用實踐來檢驗。當理論與實踐產生矛盾的時候,他們既不會輕易否定理論,更不會教條主義般地削足適履,而是認真分析矛盾產生的原因,研究可能的對策。在反復思考和實踐之下,他們敢于做出“離經叛道”的結論,敢于質疑大師偶像的論斷,更能夠在錯綜復雜的實際做出簡單、可靠、靈活而便于實現的設計,并且向開發者傳達意圖,答疑解惑,實現整個團隊的思想一致。他們做出的設計,開發者看得懂,做得出,自然會得到衷心的擁護。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品扒开腿爽爽爽视频| 26uuu日韩精品一区二区| 日韩最新在线视频| 久久五月情影视| 美女999久久久精品视频| 久久九九热免费视频| 久久香蕉国产线看观看网| 亚洲精品美女在线观看播放| 久久国产一区二区三区| 成人免费看吃奶视频网站| 国产福利视频一区二区| 亚洲一区二区中文| 91精品国产综合久久久久久蜜臀| 91人成网站www| 欧美www在线| 美乳少妇欧美精品| 亚洲欧美另类中文字幕| 国产精品白嫩初高中害羞小美女| 亚洲精品免费在线视频| 精品人伦一区二区三区蜜桃免费| 欧美激情二区三区| 国产日韩欧美在线播放| 在线日韩欧美视频| 1769国内精品视频在线播放| 国产区精品视频| 中文字幕不卡在线视频极品| 亚洲在线观看视频网站| 91香蕉电影院| 亚洲乱码av中文一区二区| 综合网日日天干夜夜久久| 久久久久久12| 欧美另类极品videosbest最新版本| 韩国福利视频一区| 亚洲欧美国产日韩中文字幕| 欧美日韩在线视频首页| 久久久久999| 久久亚洲影音av资源网| 国产精品久久婷婷六月丁香| 久热精品视频在线观看一区| 午夜精品久久久久久久99热浪潮| 岛国av一区二区三区| 98精品国产高清在线xxxx天堂| 亚洲人成人99网站| 亚洲美女动态图120秒| 欧美国产日韩视频| 国产成人一区二区在线| 8x海外华人永久免费日韩内陆视频| 国产精品第1页| 国产日韩在线精品av| 久久成人一区二区| 91免费版网站入口| 亚洲精品久久久久国产| 色噜噜狠狠色综合网图区| 91视频-88av| 米奇精品一区二区三区在线观看| 2019国产精品自在线拍国产不卡| 亚洲香蕉伊综合在人在线视看| 亚洲欧美日韩精品久久亚洲区| 欧美午夜宅男影院在线观看| 欧美日韩亚洲天堂| 国产成人精品视频在线观看| 久久综合久久88| 国产一区欧美二区三区| www.久久色.com| 日韩欧美精品网站| 77777少妇光屁股久久一区| 成人自拍性视频| 97在线观看免费高清| 欧美尤物巨大精品爽| 日韩一中文字幕| 97免费中文视频在线观看| 国产美女精彩久久| 久久99亚洲精品| 欧美激情区在线播放| 国产精品偷伦视频免费观看国产| 日韩av在线一区二区| 亚洲人成电影在线播放| 精品欧美aⅴ在线网站| 欧美性极品xxxx娇小| 亚洲欧洲美洲在线综合| 久久久成人的性感天堂| 亚洲性生活视频在线观看| 国产噜噜噜噜久久久久久久久| 亚洲欧美国产视频| 日韩欧美a级成人黄色| 欧美在线观看日本一区| 97色在线视频| 欧美日韩国产一中文字不卡| 亚洲日本欧美中文幕| 成人欧美在线视频| 欧美最顶级丰满的aⅴ艳星| 日韩中文字幕在线看| 欧美亚洲一级片| 美女国内精品自产拍在线播放| 亚洲精品网站在线播放gif| 成人在线国产精品| 亚洲激情视频在线播放| 亚洲四色影视在线观看| 日韩大陆欧美高清视频区| 欧美视频一二三| 成人福利视频网| 日韩免费观看高清| 九九久久国产精品| 亚洲欧美自拍一区| 亚洲第一精品电影| 亚洲一区久久久| 国产精品美女网站| 欧美精品久久一区二区| 国产精品久久久久久久7电影| 久久久久999| 91在线色戒在线| 7777精品久久久久久| 欧美影院久久久| 精品爽片免费看久久| 久久久国产影院| 日韩电影中文字幕在线观看| 欧美精品在线观看| 日韩在线观看免费高清| 91在线精品视频| 中文字幕亚洲天堂| 久久夜色精品国产| 91精品久久久久久综合乱菊| 国产91精品久久久久久| 国产精品一区二区av影院萌芽| 国产精品第3页| 欧美日韩性生活视频| 中文字幕成人精品久久不卡| 亚洲欧美另类在线观看| 91精品国产综合久久久久久蜜臀| 青青久久aⅴ北条麻妃| 色噜噜狠狠色综合网图区| 国产在线视频2019最新视频| 亚洲欧美日韩在线一区| 91网在线免费观看| 欧美激情久久久久久| 亚洲天堂av综合网| 欧美亚洲视频在线观看| 国产精品亚洲自拍| 亚洲国产精品久久久久秋霞蜜臀| 在线成人激情黄色| 亚洲精品在线不卡| 91免费在线视频网站| 最近2019年好看中文字幕视频| 色悠悠久久久久| 亚洲福利在线看| 亚洲精品免费在线视频| 日韩免费观看在线观看| 97久久精品视频| 日本成人在线视频网址| 深夜福利91大全| 国产精品视频在线观看| 18一19gay欧美视频网站| 久久99精品久久久久久琪琪| 亚洲性生活视频在线观看| 国产最新精品视频| 午夜精品一区二区三区在线| 欧美人与性动交a欧美精品| 操91在线视频| 日韩欧美国产高清91| 久久精品欧美视频| 国产精品成人观看视频国产奇米| 欧美精品一区二区三区国产精品| 美女性感视频久久久| 57pao国产成人免费|