AV大片,日韩伦理一区,国产在线a,开心播播网婷婷在线

哈爾濱今日靈圖

[其他技能培訓(xùn)]
獵學(xué)網(wǎng)訂閱號
獵學(xué)網(wǎng)官方企業(yè)微信
位置: 獵學(xué)網(wǎng) > 學(xué)校機(jī)構(gòu) > 哈爾濱今日靈圖 > 學(xué)習(xí)資訊> 像架構(gòu)師一樣去思考

像架構(gòu)師一樣去思考

49 2017-04-19

導(dǎo)語:

話說在跨越千年的時候,有一部系列電影,幾乎是搞IT的人的必看。對了,那就是Matrix。各種從來沒有過的思想、各種天馬行空,各種感嘆,為什么中國人想不出來、做不出來這樣的東西呢?這里想說的是,里邊有個重要人物,架構(gòu)師,TheArchitect。鏡頭很少,卻是最重要的人物之一,因為他就是Matrix之父。

十年以后,有另一部神劇,同樣是IT人的最愛,名叫Inception。同樣各種從來沒有過的思想、各種天馬行空和各種感嘆。不像Matrix里的架構(gòu)師是個精準(zhǔn)精確、卻無聊透頂?shù)某壋绦?,Inception里的架構(gòu)師是個小女孩,思路敏捷又洞察人性。她同樣重要得很,沒有她,就沒有那設(shè)計完美的4層夢境。

一不小心把影迷的身份又暴露了,趕快扯回來,那么我們今天就818架構(gòu)師吧。

說道架構(gòu)

要寫一篇文章不容易,想要寫好這篇文章,首先谷歌一下,官方說法到底什么是架構(gòu)。沒想到的是,中文媒體里,基本上提到架構(gòu),就會提到軟件架構(gòu)。嗯,好像缺了點什么。換做英文,Architecture,覺得美了一些。不出所料,出現(xiàn)了維基百科的詞條,里邊的描述:

Ageneraltermtodescribebuildingsandotherphysicalstructures.

Theartandscienceofdesigningbuildingsand(some)nonbuildingstructures.

Thestyleofdesignandmethodofconstructionofbuildingsandotherphysicalstructures.

Theknowledgeofart,science&technologyandhumanity.

Thepracticeofthearchitect,wherearchitecturemeansofferingorrenderingprofessionalservicesinconnectionwiththedesignandconstructionofbuildings,orbuiltenvironments.

看著標(biāo)黑的那些詞匯,頓時覺得自己的職業(yè)高大上了。

然后點擊對應(yīng)的中文詞條,赫然是:建筑。

明眼的同學(xué)已經(jīng)看出來了,我從導(dǎo)語一直到現(xiàn)在,其實混合了兩個概念:IT里的架構(gòu)和建筑——以及其對應(yīng)的職業(yè):IT架構(gòu)師和建筑師(或者建筑設(shè)計師)。中文真美,可以分清楚,而英文里,傻傻的就一個詞Architect。那么英文在這里是不是就不美了一些呢?

其實不然,美的地方就是,這兩者有千絲萬縷的聯(lián)系,同樣有各種各樣的相似之處。所以,這一個詞把兩者聯(lián)系了起來,代表了更廣闊的意思。而上面關(guān)于“建筑”的描述,恰好引申出了IT概念里對“架構(gòu)”的理解。

從建筑到架構(gòu)

我一直覺得,搞IT的人,不管專業(yè)是什么,不管會不會編程,不管搞開發(fā)、測試、部署,還是集成、實施、運維,都應(yīng)該要有兩樣本領(lǐng)、兩種思想,其一是項目管理,其二是架構(gòu)。項目管理的話題以后另起爐灶,這里單表架構(gòu)。

既然我們說了,建筑是架構(gòu)的大兄弟,那么我們還是從建筑說起。

要造一棟房子,建筑師首先要知道的是,這是造的居民樓,還是辦公樓?

如果是居民樓,那么按照德國的劃分,這是獨棟、還是雙拼、還是排房、還是公寓?

如果是公寓,那么是小戶型還是多室一廳還是躍層?

那么我們確定一下吧,多室一廳比較常見。開始畫藍(lán)圖。多少層人口密度合適?要不要電梯?客廳在哪里、臥室在哪里、廚房在哪里?

墻在那里、門在哪里、窗戶在哪里?

什么材料的墻、什么材料的地板、什么材料的瓷磚;怎么走線,插頭在哪里,下水怎么走?

……

那么IT的架構(gòu)呢?

首先要知道為什么需要某種架構(gòu),也就是架構(gòu)所支持的企業(yè)的商業(yè)戰(zhàn)略目標(biāo)

然后要知道企業(yè)應(yīng)該有什么樣的專業(yè)能力,需要用什么來實現(xiàn)這樣的戰(zhàn)略目標(biāo)

在實現(xiàn)目標(biāo)的過程當(dāng)中應(yīng)該有什么樣的企業(yè)流程,應(yīng)該遵循什么樣的規(guī)則和運用什么樣的模式

然后也是畫藍(lán)圖,也就是TechnologyBlueprint。用云還是私有數(shù)據(jù)中心?網(wǎng)絡(luò)怎么設(shè)計?什么樣的應(yīng)用框架符合這些規(guī)則和模式,用什么樣的應(yīng)用來實現(xiàn)企業(yè)流程:ERP,CRM,SCM?需不需要BI?

怎么做防火墻、怎么保證安全?怎么做應(yīng)用之間的接口?做不做、怎么做企業(yè)服務(wù)總線?數(shù)據(jù)存放在哪里?

應(yīng)用是基于什么編程語言、什么軟件框架?接口用什么技術(shù)?

……

企業(yè)服務(wù)總線(EnterpriseServiceBus,ESB),是一種基于服務(wù)的技術(shù)架構(gòu)。說白了,就是為企業(yè)里各個軟件應(yīng)用提供連接和服務(wù)的一種框架,能夠整合不同種類和形式的應(yīng)用。就像現(xiàn)實生活中的大街一樣,連接了不同的樓宇。

有弟兄可能要說了,哇,這個架構(gòu)的觀念還真大。沒錯,這是從“企業(yè)架構(gòu)”的層面往下一層一層削皮去子的。通常說的,有很多種架構(gòu),比如網(wǎng)絡(luò)架構(gòu)、應(yīng)用架構(gòu)、系統(tǒng)架構(gòu)、集成架構(gòu)、數(shù)據(jù)架構(gòu)、安全架構(gòu)以及最常用的軟件架構(gòu),都是包含在這個框架之內(nèi)的,大多比較偏向技術(shù)。而“企業(yè)架構(gòu)”則是從商務(wù)開始,一直到技術(shù)實現(xiàn),企業(yè)架構(gòu)師需要全程地陪,考慮的因素還包括了人、流程、方法論和工具。在很多情況下還需要進(jìn)行關(guān)于“錢”的考量,也就是怎么用合理的投資和合理的人力資源實現(xiàn)合適的解決方案——這就是所謂的SolutionArchitecture。

企業(yè)架構(gòu)就是EnterpriseArchitecture,簡稱EA。遠(yuǎn)不是一個純技術(shù)概念,而是跟企業(yè)運營息息相關(guān)的整體信息系統(tǒng)框架。

那么問題來了,自己究竟在哪個范疇呢?

其實,每個人都可以在自己的領(lǐng)域成為一個架構(gòu)師,重要的是,應(yīng)該像架構(gòu)師一樣去思考。

像架構(gòu)師一樣去思考

以前有一本書,叫做《Java編程思想》。英文原版叫做“ThinkinginJava”。中文的翻譯其實很好了,但我覺得欠缺了原文里的一個“用Java的方式來思考”的隱喻。前面說到的IT人應(yīng)該有的本領(lǐng)和思想,之一就是“架構(gòu)”,并不是說人人都應(yīng)該去做架構(gòu)。人人都應(yīng)該做自己喜歡做的和擅長做的事情。而用架構(gòu)的方式來思考的能力,是每個IT人都該鍛煉的;是可以鍛煉而且難能可貴的。

首先問的問題應(yīng)該是Why,然后是What,最后是How。

比如Matrix里的架構(gòu)師,他很明確自己的目標(biāo),那就是保證機(jī)器世界的正常運行,需要人類電池系統(tǒng)的正常運行。Matrix的架構(gòu)經(jīng)過多次升級,都是為了這個終極目標(biāo)的;Inception里的EllenPage演的小女孩架構(gòu)師(其實我們現(xiàn)在都知道她應(yīng)該叫“建筑師”或者“建筑設(shè)計師”了),也很清楚,一層一層的夢境,都是為了引到最后那層夢境的一個點上的。

這是回答Why。

接下來應(yīng)該重視的是企業(yè)業(yè)務(wù)的需求和技術(shù)的需求。業(yè)務(wù)的需求得懂,而技術(shù)的需求在這個上下文更重要。比如安全性、性能、可操作性、可擴(kuò)展性、可恢復(fù)性、可維護(hù)性等等。理想狀態(tài)下,這些需求都得實現(xiàn),而且要不多不少(我知道,理想很豐滿,現(xiàn)實很骨感的)。

用什么實現(xiàn)這些需求,是回答What。

再往下是架構(gòu)的設(shè)計了。這需要一些想象力,和虛構(gòu)化了之后再具體化的能力。Page在第一次與小李進(jìn)入夢境的時候把街道彎了的那種能力,就是這里說的,你懂的。這種能力不是每個人都有,但是一些固定的原則和模式是可以學(xué)的。

比如,原則包括了:親親法則“KISS”(KeepItShortandSimple);不要去自己再發(fā)明輪子,用已有的東西(比如成型的軟件框架);黑箱原則(比如“模塊”、“封裝”)等等。而模式,比如搞軟件的人都懂的,大名鼎鼎的“設(shè)計模式”;比如搞SAP應(yīng)用架構(gòu)的都知道的,常用的“三系統(tǒng)或五系統(tǒng)模式”;比如搞網(wǎng)絡(luò)的人都明白的,“非軍事區(qū)”。

這里就是回答了How。

三系統(tǒng)模式指的是項目開發(fā)、測試和運營三系統(tǒng);五系統(tǒng)指的是再加上維護(hù)開發(fā)和集成測試系統(tǒng)

非軍事區(qū)指的是Demilitarizedzone(DMZ),網(wǎng)絡(luò)設(shè)計里常用的用于保證安全的一個對外的網(wǎng)絡(luò)區(qū)域

最后的最后,我覺得就是要有包容的思想和接受變化的胸襟。

所有程序,設(shè)計得再好都會有bug,要不然怎么會出現(xiàn)AgentSmith翻身要做主人……

設(shè)計得再好的架構(gòu),也得應(yīng)對意想不到的事情,要不然第一層夢里怎么會有火車……

溫馨提示: 專業(yè)老師1對1為您解答    馬上填寫,¥1000 元豪禮免費領(lǐng)!

掃一掃
獲取更多福利

×
獵學(xué)網(wǎng)
激情久久东京热| 亚洲人妻中文字幕| 国产特级婬片在线观看| 色窝一区二区| 欧美国产日韩激| 亚洲精品国产精品乱码不卡| 九九99久久精品| 欧美伊人一道本| 久久原味小视频| 欧美日韩激情无码专区| Av开心网| 亚洲精品欧美系列| 国产特黄级aaaaa片免| 国产精品白丝喷水在线观看| 淫色视频91| 色五月综合网上| 沂南论坛| 天天爆操| 你懂的动态中文字幕| 久草香蕉网| 一区二区国产精品| 国产精品69| 男人的另类天堂| 日韩午夜电影网| 免费a级视频| 精品国产高潮| 极品人妻呻吟| 综合你懂| 国产人伦视频在线观看| 无码人妻aⅴ一区二区三区有奶水| 亚洲、欧美、日韩| 伊伊AV网| 丁香五月桃花网激情| 草草影院精品一区二区三区| 亚洲国产大最视频在线| 精品国产日B| 国产免费牲交视频| 97青青| 午夜天堂啪| 色五月开心丁香| 中文字幕日韩人妻无码|