架構(gòu)師首先必須具有豐富的開(kāi)發(fā)經(jīng)驗(yàn),是個(gè)技術(shù)主管。因?yàn)樗仨毲宄裁词强梢詫?shí)現(xiàn)的,實(shí)現(xiàn)的方式有哪些,相應(yīng)的難度怎么樣,實(shí)現(xiàn)出來(lái)的系統(tǒng)面對(duì)需求變化的適應(yīng)性等一系列指標(biāo)。另外,需要對(duì)面向過(guò)程、面向?qū)ο?、面向服?wù)等設(shè)計(jì)理念有深刻的理解,可以快速的察覺(jué)出實(shí)現(xiàn)中的問(wèn)題并提出相應(yīng)的改進(jìn)(重構(gòu))方案(也就是通常說(shuō)的反模式)。這些都需要長(zhǎng)期的開(kāi)發(fā)實(shí)踐才能真正的體會(huì)到,單從書(shū)本上很難領(lǐng)會(huì)到,就算當(dāng)時(shí)理解了也不一定能融會(huì)到實(shí)踐中去。
在技術(shù)能力上,軟件架構(gòu)師最重要也是最需要掌握的知識(shí)是構(gòu)件通信機(jī)制方面的知識(shí),包括進(jìn)程內(nèi)通信(對(duì)象訪問(wèn)、函數(shù)調(diào)用、數(shù)據(jù)交換、線程同步等)以及進(jìn)程外(包括跨計(jì)算機(jī))的通信(如RMI、DCOM、Web Service)。在WEB應(yīng)用大行其道的今天,開(kāi)發(fā)者往往對(duì)服務(wù)器間的通信關(guān)注的比較多,而對(duì)進(jìn)程內(nèi)的通信較少關(guān)注。進(jìn)程外跨機(jī)器通信是構(gòu)建分布式應(yīng)用的基石,它是架構(gòu)設(shè)計(jì)中的鳥(niǎo)瞰視圖;而進(jìn)程內(nèi)的通信是模塊實(shí)現(xiàn)的骨架,它是基石的基石。如果具體到一個(gè)基于.Net企業(yè)級(jí)架構(gòu)設(shè)計(jì),首先需要的是語(yǔ)言級(jí)別的認(rèn)識(shí),包括.NET的CLR、繼承特性、委托和事件處理等。然后是常用解決方案的認(rèn)識(shí),包括ASP.NET Web Service、.NET Remoting、企業(yè)服務(wù)組件等。總之,豐富的開(kāi)發(fā)實(shí)踐經(jīng)驗(yàn)有助于避免架構(gòu)師紙上談兵式的高來(lái)高去,給代碼編寫(xiě)人員帶來(lái)實(shí)實(shí)在在的可行性。
其次,具有足夠的行業(yè)業(yè)務(wù)知識(shí)和商業(yè)頭腦也是很重要的。行業(yè)業(yè)務(wù)知識(shí)的足夠把握可以給架構(gòu)師更多的擁抱變化的能力,可以在系統(tǒng)設(shè)計(jì)的時(shí)候留出一些擴(kuò)展的余地來(lái)適應(yīng)可能來(lái)臨的需求變化。有經(jīng)驗(yàn)的設(shè)計(jì)人員可能都碰到過(guò)這樣的事,一廂情愿的保留接口在需求變化中的命中率非常低。也就是說(shuō),在系統(tǒng)設(shè)計(jì)之初為擴(kuò)展性留下來(lái)的系統(tǒng)接口沒(méi)能在需求變化的洪流中發(fā)揮真正的作用,因?yàn)樾枨蟮淖兓](méi)有按照預(yù)想的方向進(jìn)行,到最后還是不得不為變化的業(yè)務(wù)重新設(shè)計(jì)系統(tǒng)。這就是因?yàn)閷?duì)業(yè)務(wù)知識(shí)的理解和對(duì)市場(chǎng)或者商業(yè)的判斷沒(méi)有達(dá)到一個(gè)實(shí)用的、可以為架構(gòu)擴(kuò)展性服務(wù)的水平。
再次,架構(gòu)設(shè)計(jì)師對(duì)人的關(guān)注必須提升到架構(gòu)設(shè)計(jì)之初來(lái)納入考慮的范圍,包括溝通以及對(duì)人員素質(zhì)的判斷。軟件過(guò)程是團(tuán)隊(duì)協(xié)作共同構(gòu)建系統(tǒng)的過(guò)程,溝通能力是將整個(gè)過(guò)程中多條開(kāi)發(fā)線粘合在一起的膠水。大家都應(yīng)該碰到過(guò)事后說(shuō)“原來(lái)是這樣啊,我不知道啊”或者某個(gè)開(kāi)發(fā)人員突然高聲呼喊“為什么這里的數(shù)據(jù)沒(méi)有了”之類的。溝通的目的就是盡量避免多條開(kāi)發(fā)線的混亂,讓系統(tǒng)構(gòu)建過(guò)程可以有條理的高效進(jìn)行。另外,對(duì)人的關(guān)注還表現(xiàn)在對(duì)團(tuán)隊(duì)成員的素質(zhì)判斷上,比如哪些開(kāi)發(fā)人員對(duì)哪些技術(shù)更熟悉,或者哪些開(kāi)發(fā)人員容易拖進(jìn)度等。只有合理的使用人力資源,讓合適的人做合適的事情才能讓整個(gè)軟件過(guò)程更加高效。
架構(gòu)師應(yīng)時(shí)刻注意新軟件設(shè)計(jì)和開(kāi)發(fā)方面的發(fā)展情況,并不斷探索更有效的新方法、開(kāi)發(fā)語(yǔ)言、設(shè)計(jì)模式和開(kāi)發(fā)平臺(tái)不斷很快地升級(jí),軟件架構(gòu)師需要吸收這些新技術(shù)新知識(shí),并將它們用于軟件系統(tǒng)開(kāi)發(fā)工作中。但對(duì)新技術(shù)的探索應(yīng)該在一個(gè)理性的范圍內(nèi)進(jìn)行,不能盲目的跟風(fēng)。解決方案提供商永遠(yuǎn)都希望你能使用它提供的最新技術(shù),而且它們?cè)谕茝V自己的解決方案的時(shí)候往往是以自己的產(chǎn)品為中心,容易給人錯(cuò)覺(jué)。比如數(shù)據(jù)庫(kù),往往讓人覺(jué)得它什么都能做,只要有了它其它什么都不重要了。但事實(shí)上并不是如此,對(duì)于小型應(yīng)用可以將許多業(yè)務(wù)邏輯用script的方式放入數(shù)據(jù)庫(kù)中,但很少看到大型應(yīng)用采用這樣的做法。對(duì)于新東西需要以一種比較的觀點(diǎn)來(lái)判斷,包括橫向的比較和縱向的比較,最后得出一些性能、可移植性以及可升級(jí)等指標(biāo)。另外,新入行的開(kāi)發(fā)人員往往關(guān)心新技術(shù)動(dòng)向而忽略了技術(shù)的歷史,而從DOS時(shí)代一路殺過(guò)來(lái)的開(kāi)發(fā)者就對(duì)現(xiàn)在的技術(shù)體系有較全面的把握。
依、理清自己的能力菜單,確定自己能力提升的目標(biāo) 提升能力的第一步是要弄清楚四個(gè)問(wèn)題: (依)我最突出的能力有哪些? (貳)目前工作最中國(guó)需的能力是什么? (三)對(duì)比工作中國(guó)需的能力我最欠缺的能力是什么? (四)我應(yīng)該如何提升這些欠缺的能力? 你可以列一個(gè)表單,逐一回答上述問(wèn)題,這樣你所欠缺的能力以及今后努力的方向就一目了然了。
貳、制定自己提升能力的行動(dòng)計(jì)劃 制定行動(dòng)計(jì)劃時(shí),要注意幾點(diǎn): (依)從知識(shí)結(jié)構(gòu)上的合理、優(yōu)化與提升。 一個(gè)主管的知識(shí)結(jié)構(gòu),大體上有三種類型:專業(yè)知識(shí);管理知識(shí);相關(guān)知識(shí) 。
只有建立和完善科學(xué)合理的知識(shí)結(jié)構(gòu),才能有效的支撐和提升自己的職業(yè)能力。 第一類是傳統(tǒng)的知識(shí)結(jié)構(gòu),即僅有某一專業(yè)知識(shí)的結(jié)構(gòu)。
這是唯一的知識(shí)結(jié)構(gòu),或稱線性結(jié)構(gòu)。這種知識(shí)結(jié)構(gòu)已遠(yuǎn)遠(yuǎn)不能適應(yīng)形勢(shì)對(duì)管理者的要求。
第二類是“T”型知識(shí)結(jié)構(gòu),或稱為縱橫結(jié)構(gòu)。這里的“縱”,表示某一專業(yè)知識(shí)方面的深度;這里的“橫”,表示與某一領(lǐng)域相關(guān)的知識(shí)面的跨度或廣度。
“T”型的知識(shí)結(jié)構(gòu)也可以稱為通才的靜態(tài)結(jié)構(gòu)。一個(gè)現(xiàn)代管理者的知識(shí)結(jié)構(gòu)如果缺乏時(shí)間標(biāo)量,沒(méi)有反映知識(shí)更新率的指數(shù),仍然是不完整的。
第三類是具有時(shí)間概念的“T”型知識(shí)結(jié)構(gòu),或稱通才的動(dòng)態(tài)結(jié)構(gòu)。這類知識(shí)結(jié)構(gòu)的主要測(cè)定指標(biāo)有三個(gè):即深度、廣度和時(shí)間度。
只有這樣的知識(shí)結(jié)構(gòu),才是管理者理想的知識(shí)結(jié)構(gòu)。 (貳)結(jié)合職業(yè)和工作需要去“補(bǔ)短板”。
一般而言,我不主張“補(bǔ)短板”,主張發(fā)揮自己的長(zhǎng)處和優(yōu)勢(shì),通過(guò)學(xué)習(xí)使長(zhǎng)處更長(zhǎng),優(yōu)勢(shì)更優(yōu)。但如果你眼前的工作職位確實(shí)需要這種能力,那就必須補(bǔ)上這個(gè)缺少的“短板”。
例如,作為一名職業(yè)管理者,如果你在職業(yè)管理者所必備的職業(yè)知識(shí)和能力上有短板,那么,你就得必須補(bǔ)上。比如,溝通能力是管理者的最基本的素質(zhì)要求,如果你要想在管理崗位上有所發(fā)展,你就必須補(bǔ)上這一課,否則,你就不稱職,你就無(wú)法有更好的發(fā)展。
假如你的性格和習(xí)慣無(wú)法改變,確實(shí)補(bǔ)不上這一課,你就應(yīng)該考慮是不是轉(zhuǎn)換職業(yè)道路,比如走技術(shù)發(fā)展的道路。 (三)從行動(dòng)上如何約束自己 知識(shí)的掌握和積累必須化為實(shí)踐和行動(dòng),否則知識(shí)再多也只能是 。
所以,你在學(xué)習(xí)的同時(shí),一定注意把學(xué)到的知識(shí)、方法和工具運(yùn)用到自己的管理實(shí)踐中去。比如,你學(xué)習(xí)了關(guān)于 、目標(biāo)管理、方面的知識(shí)和方法,那就要有意識(shí)給自己制定一個(gè)如何落實(shí)的行動(dòng)計(jì)劃,如何檢查自己的執(zhí)行情況,如何改進(jìn)自己存在的問(wèn)題和不足。
三、一般管理者的通用 能力 世界管理大師彼得?德魯克(Peter Druker)說(shuō)“ 正在成為社會(huì)的一項(xiàng)極為重要的資源,能夠成為 已經(jīng)成了個(gè)人獲取成功的主要標(biāo)志。而 的基礎(chǔ)在于管理者的 。”
也就是說(shuō),作為企業(yè)和團(tuán)隊(duì)的主心骨與領(lǐng)導(dǎo)者,要想管理好別人,必須首先管理好自己;要想領(lǐng)導(dǎo)好別人,必須首先領(lǐng)導(dǎo)好自己。 一般而言,作為一個(gè)主管,在 方面應(yīng)該具備九項(xiàng)自我管理的能力,你可以結(jié)合自己的實(shí)際情況,有目的地去鍛煉提升自己: (依)角色定位能力——認(rèn)清 ,清晰職業(yè)定位; (貳)目標(biāo) ——把握處世原則,明確奮斗目標(biāo); (三) 能力——學(xué)會(huì)管理時(shí)間,做到關(guān)鍵掌控; (四)高效溝通能力——掌握溝通技巧,實(shí)現(xiàn)左右逢源; (5)情商 ——提升情緒智商,和諧人際關(guān)系; (陸)生涯 ——理清職業(yè)路徑,強(qiáng)化生涯管理; (漆)人脈經(jīng)營(yíng)能力——經(jīng)營(yíng)人脈資源,達(dá)到貴人多助; (吧)健康管理能力——促進(jìn)健康和諧,保持旺盛精力; (9)學(xué)習(xí) ——不斷學(xué)習(xí)創(chuàng)新,持續(xù)發(fā)展進(jìn)步。
四、一般管理者的通用團(tuán)隊(duì) 管理學(xué)中有個(gè)著名的“鍋蓋原則”,是說(shuō)你的領(lǐng)導(dǎo)力有多大,你的成就就有多大,你的成就永遠(yuǎn)不會(huì)超過(guò)你的領(lǐng)導(dǎo)力。拿破侖也曾說(shuō)過(guò)“只有糟糕的將軍,沒(méi)有糟糕的士兵”。
自我管理能力和團(tuán)隊(duì) 是 必須具備的兩大基本能力系統(tǒng),二者缺一不可。如果說(shuō)自我管理能力是管理者實(shí)現(xiàn)自我成功的基礎(chǔ),那么,團(tuán)隊(duì) 則是管理者實(shí)現(xiàn)團(tuán)隊(duì)成功的保證。
通過(guò)提升自我管理能力可以獲得“小成功”(高績(jī)效個(gè)人),通過(guò)提升團(tuán)隊(duì)領(lǐng)導(dǎo)能力則可以獲得“大成功”(高績(jī)效團(tuán)隊(duì)) 一般而言,主管的領(lǐng)導(dǎo)能力可以從以下九個(gè)方面來(lái)進(jìn)行提升和訓(xùn)練: (依)領(lǐng)導(dǎo)能力——掌握領(lǐng)導(dǎo)技巧,提升領(lǐng)導(dǎo)魅力; (貳)決策能力——學(xué)會(huì)科學(xué)決策,避免重大失誤; (三) 能力——重視目標(biāo)執(zhí)行,提高團(tuán)隊(duì)績(jī)效; (四)激勵(lì)下屬能力——運(yùn)用激勵(lì)技巧,點(diǎn)燃下屬激情; (5)教練下屬能力——教練培訓(xùn)下屬,提升下屬能力; (陸)授權(quán)能力——善于授權(quán)放權(quán),修煉 ; (漆)團(tuán)隊(duì)學(xué)習(xí) ——不斷學(xué)習(xí)創(chuàng)新,保持團(tuán)隊(duì)活力; (吧)員工管理能力——體認(rèn)員工需求,體驗(yàn)快樂(lè)管理; (9)團(tuán)隊(duì) ——學(xué)會(huì)團(tuán)隊(duì)協(xié)調(diào),促進(jìn)團(tuán)結(jié)凝聚。
軟件架構(gòu)
軟件架構(gòu)(software architecture)是一系列相關(guān)的抽象模式,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。 軟件架構(gòu)是一個(gè)系統(tǒng)的草圖。軟件架構(gòu)描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象組件。各個(gè)組件之間的連接則明確和相對(duì)細(xì)致地描述組件之間的通訊。在實(shí)現(xiàn)階段,這些抽象組件被細(xì)化為實(shí)際的組件,比如具體某個(gè)類或者對(duì)象。在面向?qū)ο箢I(lǐng)域中,組件之間的連接通常用接口_(計(jì)算機(jī)科學(xué))來(lái)實(shí)現(xiàn)。
軟件體系結(jié)構(gòu)是構(gòu)建計(jì)算機(jī)軟件實(shí)踐的基礎(chǔ)。與建筑師設(shè)定建筑項(xiàng)目的設(shè)計(jì)原則和目標(biāo),作為繪圖員畫(huà)圖的基礎(chǔ)一樣,一個(gè)軟件架構(gòu)師或者系統(tǒng)架構(gòu)師陳述軟件構(gòu)架以作為滿足不同客戶需求的實(shí)際系統(tǒng)設(shè)計(jì)方案的基礎(chǔ)。
軟件構(gòu)架是一個(gè)容易理解的概念,多數(shù)工程師(尤其是經(jīng)驗(yàn)不多的工程師)會(huì)從直覺(jué)上來(lái)認(rèn)識(shí)它,但要給出精確的定義很困難。特別是,很難明確地區(qū)分設(shè)計(jì)和構(gòu)架:構(gòu)架屬于設(shè)計(jì)的一方面,它集中于某些具體的特征。
在“軟件構(gòu)架簡(jiǎn)介”中,David GArlan 和 Mary Shaw 認(rèn)為軟件構(gòu)架是有關(guān)如下問(wèn)題的設(shè)計(jì)層次:“在計(jì)算的算法和數(shù)據(jù)結(jié)構(gòu)之外,設(shè)計(jì)并確定系統(tǒng)整體結(jié)構(gòu)成為了新的問(wèn)題。結(jié)構(gòu)問(wèn)題包括總體組織結(jié)構(gòu)和全局控制結(jié)構(gòu);通信、同步和數(shù)據(jù)訪問(wèn)的協(xié)議;設(shè)計(jì)元素的功能分配;物理分布;設(shè)計(jì)元素的組成;定標(biāo)與性能;備選設(shè)計(jì)的選擇?!盵GS93]
但構(gòu)架不僅是結(jié)構(gòu);IEEE Working Group on Architecture 把其定義為“系統(tǒng)在其環(huán)境中的最高層概念”[IEEE98]。構(gòu)架還包括“符合”系統(tǒng)完整性、經(jīng)濟(jì)約束條件、審美需求和樣式。它并不僅注重對(duì)內(nèi)部的考慮,而且還在系統(tǒng)的用戶環(huán)境和開(kāi)發(fā)環(huán)境中對(duì)系統(tǒng)進(jìn)行整體考慮,即同時(shí)注重對(duì)外部的考慮。
在 Rational Unified ProcESs 中,軟件系統(tǒng)的構(gòu)架(在某一給定點(diǎn))是指系統(tǒng)重要構(gòu)件的組織或結(jié)構(gòu),這些重要構(gòu)件通過(guò)接口與不斷減小的構(gòu)件與接口所組成的構(gòu)件進(jìn)行交互。
從和目的、主題、材料和結(jié)構(gòu)的聯(lián)系上來(lái)說(shuō),軟件架構(gòu)可以和建筑物的架構(gòu)相比擬。一個(gè)軟件架構(gòu)師需要有廣泛的軟件理論知識(shí)和相應(yīng)的經(jīng)驗(yàn)來(lái)事實(shí)和管理軟件產(chǎn)品的高級(jí)設(shè)計(jì)。軟件架構(gòu)師定義和設(shè)計(jì)軟件的模塊化,模塊之間的交互,用戶界面風(fēng)格,對(duì)外接口方法,創(chuàng)新的設(shè)計(jì)特性,以及高層事物的對(duì)象操作、邏輯和流程。
互用性是個(gè)老大難的問(wèn)題,供應(yīng)廠常常把責(zé)任推給其他制造商。
對(duì)于多種產(chǎn)品構(gòu)成的系統(tǒng)來(lái)說(shuō),以上問(wèn)題使得管理更加復(fù)雜化,關(guān)鍵產(chǎn)品的支持也不得不延期。在過(guò)去幾年,我們看到更多的數(shù)據(jù)中心采用了整合方法——由一個(gè)供應(yīng)商直接提供歐諾個(gè)整套數(shù)據(jù)中心硬件——來(lái)解決這些問(wèn)題。
本文中,TechTarget數(shù)據(jù)中心的Nick Martin連線MTM Technologies Inc.的虛擬化架構(gòu)師Bill Kleyman,為讀者挖掘出更多關(guān)于整合基礎(chǔ)架構(gòu)平臺(tái)的信息,以及IT人員對(duì)此需要考慮的關(guān)注點(diǎn)。 Nick Martin:對(duì)于整合基礎(chǔ)架構(gòu)平臺(tái),我們需要權(quán)衡什么?比如,刀片還是機(jī)架硬件? Bill Kleyman:一個(gè)公司,不管要選擇哪種數(shù)據(jù)中心基礎(chǔ)架構(gòu)平臺(tái),都得考量其優(yōu)缺點(diǎn),其關(guān)鍵是公司的明確業(yè)務(wù)驅(qū)動(dòng)是什么。
機(jī)架硬件環(huán)境和刀片機(jī)箱解決方案都可以做得很好。 HP ProLiant機(jī)架服務(wù)器定位就很精確,它們能夠用大量?jī)?nèi)核處理上百個(gè)gigabyte的RAM,就依賴于你的處理器。
這些機(jī)器可以處理虛擬化、應(yīng)用托管和普遍的服務(wù)器需求。要點(diǎn)在于明白這個(gè)硬件在公司的短期目標(biāo)和長(zhǎng)期目標(biāo)中扮演了什么角色。
最好結(jié)合實(shí)例來(lái)理解,假如一個(gè)公司正在急速擴(kuò)張,他們已經(jīng)購(gòu)買了在XenServer或者VMware的虛擬化平臺(tái)。從那里,他們計(jì)劃把全部臺(tái)式電腦作為“使用各自設(shè)備工作”方針的一部分。
這個(gè)環(huán)境將一直擴(kuò)張成長(zhǎng),那最佳的解決方案是什么呢? 如果他們購(gòu)買獨(dú)立服務(wù)器,管理員就得個(gè)別地管理每個(gè)箱子,或者通過(guò)一些第三方管理工具。他們還需要管理工作負(fù)載、硬件配置和網(wǎng)絡(luò),確保所有的獨(dú)立服務(wù)器工作運(yùn)行良好。
另一方面,如果有了一個(gè)整合的基礎(chǔ)架構(gòu)。就可以解決問(wèn)題。
思科UCS(統(tǒng)一計(jì)算系統(tǒng))是個(gè)不錯(cuò)的例子。使用這個(gè)解決方案之后,公司就能在一片屋檐下?lián)碛兴袛?shù)據(jù)中心基礎(chǔ)架構(gòu)的元件。
網(wǎng)絡(luò)和交換,刀片管理和機(jī)箱控制都在一個(gè)GUI(圖形用戶界面)中。管理員可以復(fù)制整個(gè)硬件配置,然后加載到休眠中的服務(wù)器,以便快速配置。
管理和發(fā)展都成了比較輕松的工作。 如今,如果同樣的公司仍然想要虛擬化,但是自知計(jì)算需求有限,那選擇機(jī)架服務(wù)器可能才是最好的。
Martin:那么整合基礎(chǔ)架構(gòu)有那些優(yōu)缺點(diǎn)呢? Kleyman:可管理性和發(fā)展?jié)摿Φ碾y度降低,這是我們最容易想到的好處。周圍建設(shè)的管理工具控制并修改刀片機(jī)箱的工作呈極度粒狀。
管理者能夠登入,并馬上看到他們需要了解的環(huán)境信息。以UCS GUI為例,工程師可以登入查看環(huán)境中是否有關(guān)鍵性錯(cuò)誤。
如果發(fā)現(xiàn)問(wèn)題,他們可以深入到問(wèn)題所在確切位置的刀片,并下至DIMM slot的層面解決問(wèn)題。管理硬件配置也變簡(jiǎn)單了,把新的刀片放進(jìn)機(jī)箱,你可以從一個(gè)刀片把屬性復(fù)制到另一個(gè)刀片,花不了多久就能將其就位。
這意味著配置整個(gè)機(jī)架所有的刀片不需幾天,只需幾分鐘。 但是缺點(diǎn)也很明顯。
使用整合基礎(chǔ)架構(gòu)最大的好處之一是“一步到位”,但是這某種意義上也是缺點(diǎn)。記住,整合基礎(chǔ)架構(gòu)的管理是為在已有環(huán)境中特定分析和觀察而設(shè)計(jì)的。
所以,你放置任何東西若是超過(guò)了該環(huán)境,就得用另一種方式重新監(jiān)測(cè)。不要忘了hyperviser層面、后備和快照的工作負(fù)載管理,以及一切需要企業(yè)應(yīng)用管理的東西。
這些將會(huì)變得獨(dú)立,而且需要監(jiān)控和管理?!俊?/p>
首先必須具有豐富的軟件設(shè)計(jì)與開(kāi)發(fā)經(jīng)驗(yàn),這有助于理解并解釋所進(jìn)行的設(shè)計(jì)是如何映射到實(shí)現(xiàn)中去。
其次要具有領(lǐng)導(dǎo)能力與團(tuán)隊(duì)協(xié)作技能,軟件架構(gòu)師必須是一個(gè)得到承認(rèn)的技術(shù)領(lǐng)導(dǎo),能在關(guān)鍵時(shí)候?qū)夹g(shù)的選擇作出及時(shí)、有效的決定。
第三是具有很強(qiáng)的溝通能力,軟件架構(gòu)師需要與各路人馬經(jīng)常打交道,客戶、市場(chǎng)人員、開(kāi)發(fā)人員、測(cè)試人員、項(xiàng)目經(jīng)理、網(wǎng)絡(luò)管理員、數(shù)據(jù)庫(kù)工程師等等,而且在很多角色之間還要起溝通者的作用。
一般來(lái)講,系統(tǒng)架構(gòu)師應(yīng)該擁有以下幾方面的能力:
1:具備 5-8 年以上軟件行業(yè)工作經(jīng)驗(yàn);
2:具備 4 年以上 C/S 或 B/S 體系結(jié)構(gòu)軟件產(chǎn)品開(kāi)發(fā)及架構(gòu)和設(shè)計(jì)經(jīng)驗(yàn);
3:具備 3 年以上的代碼編寫(xiě)工作經(jīng)驗(yàn);
4:具備豐富的大中型開(kāi)發(fā)項(xiàng)目的總體規(guī)劃、方案設(shè)計(jì)及技術(shù)隊(duì)伍管理經(jīng)驗(yàn);
5:對(duì)相關(guān)的技術(shù)標(biāo)準(zhǔn)有深刻的認(rèn)識(shí),對(duì)軟件工程標(biāo)準(zhǔn)規(guī)范有良好的把握;
6:對(duì) .Net/JAVA 技術(shù)及整個(gè)解決方案有深刻的理解及熟練的應(yīng)用,并且精通WebService/J2EE 架構(gòu)和設(shè)計(jì)模式,并在此基礎(chǔ)上設(shè)計(jì)產(chǎn)品框架;
7:具有面向?qū)ο蠓治?、設(shè)計(jì)、開(kāi)發(fā)能力(OOA、OOD、OOP),精通 UML 和 ROSE,熟練使用 Rational Rose、PowerDesigner 等工具進(jìn)行設(shè)計(jì)開(kāi)發(fā);
8:精通大型數(shù)據(jù)庫(kù)如 Oracle、Sql Server 等的開(kāi)發(fā);
9:對(duì)計(jì)算機(jī)系統(tǒng)、網(wǎng)絡(luò)和安全、應(yīng)用系統(tǒng)架構(gòu)等有全面的認(rèn)識(shí),熟悉項(xiàng)目管理理論,并有實(shí)踐基礎(chǔ);
10:在應(yīng)用系統(tǒng)開(kāi)發(fā)平臺(tái)和項(xiàng)目管理上有深厚的基礎(chǔ),有大中型應(yīng)用系統(tǒng)開(kāi)發(fā)和實(shí)施的成功案例;
11:良好的團(tuán)隊(duì)意識(shí)和協(xié)作精神,有較強(qiáng)的內(nèi)外溝通能力。
游戲構(gòu)架設(shè)計(jì)到底是啥?如果你自己都解釋不清楚,那就沒(méi)人可以回答你。
從技術(shù)實(shí)現(xiàn)角度,游戲構(gòu)架 = 軟件構(gòu)架
只是游戲的結(jié)構(gòu)有特殊性,擁有一些游戲特有的軟件結(jié)構(gòu)。
從內(nèi)容設(shè)計(jì)角度,游戲構(gòu)架 = 游戲系統(tǒng)設(shè)計(jì)
當(dāng)然這個(gè)系統(tǒng)設(shè)計(jì)本身概念也很模糊,按照國(guó)外已經(jīng)成形的理論體系,是屬于核心機(jī)制和交互設(shè)計(jì)的混合內(nèi)容,不過(guò)是從用戶使用角度加以定義的。
這兩者的知識(shí)量包含都很大,大學(xué)學(xué)習(xí)不過(guò)是學(xué)個(gè)基礎(chǔ)罷了。
如果走技術(shù)實(shí)現(xiàn)方向,那么一般的計(jì)算機(jī)專業(yè)都可以,不過(guò)大量基礎(chǔ)學(xué)科得通過(guò)自己的努力掌握扎實(shí)。算法、數(shù)據(jù)結(jié)構(gòu)、對(duì)象分析等都是很基礎(chǔ)的能力。不斷的了解游戲技術(shù)基礎(chǔ)原理和方法。這其實(shí)是游戲引擎設(shè)計(jì)的領(lǐng)域,相當(dāng)艱深和……枯燥。
如果走內(nèi)容構(gòu)架方向,我個(gè)人認(rèn)為最有效的基礎(chǔ)學(xué)科是:哲學(xué)。因?yàn)橄到y(tǒng)設(shè)計(jì)大都是方法論的抽象和還原。當(dāng)然,心理和經(jīng)濟(jì),甚至是建筑方面的專業(yè)也都可以。因?yàn)閮?nèi)容構(gòu)架需要的知識(shí)量更龐雜。指望速成是沒(méi)希望的,選好方向,調(diào)整好心態(tài)前進(jìn)就好了。
IT基礎(chǔ)架構(gòu)是信息技術(shù)基礎(chǔ)架構(gòu)庫(kù),是全球公認(rèn)的一系列信息技術(shù)(IT)服務(wù)管理的最佳實(shí)踐,是英國(guó)中央計(jì)算機(jī)與電信局創(chuàng)建,可以理解為是承載信息的結(jié)構(gòu),幫助各類組織應(yīng)對(duì)行業(yè)不斷增長(zhǎng)地對(duì)IT服務(wù)的要求,
IT基礎(chǔ)架構(gòu)是目前全球IT服務(wù)領(lǐng)域最受認(rèn)可的系統(tǒng)而實(shí)用的結(jié)構(gòu)化方法,信息技術(shù)基礎(chǔ)架構(gòu)融合了全球最佳IT實(shí)踐,是IT部門(mén)用于計(jì)劃、實(shí)施和運(yùn)維的高質(zhì)量的服務(wù)準(zhǔn)則,是這些信息的載體,信息技術(shù)基礎(chǔ)架構(gòu)庫(kù)根據(jù)功能可以劃分:服務(wù)策略、服務(wù)設(shè)計(jì)、管理、服務(wù)轉(zhuǎn)型、服務(wù)操作和服務(wù)完善。
擴(kuò)展資料:
IT互聯(lián)網(wǎng)技術(shù)主要組成:
1、傳感技術(shù)這是人的感覺(jué)器官的延伸與拓展,最明顯的例子是條碼閱讀器。
2、通信技術(shù)這是人的神經(jīng)系統(tǒng)的延伸與拓展,承擔(dān)傳遞信息的功能。
3、計(jì)算機(jī)技術(shù)這是人的大腦功能延伸與拓展,承擔(dān)對(duì)信息進(jìn)行處理的功能。
參考資料來(lái)源:百度百科——信息技術(shù)基礎(chǔ)架構(gòu)庫(kù)
參考資料來(lái)源:百度百科——互聯(lián)網(wǎng)技術(shù)
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:4.753秒