一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

優(yōu)秀系統架構設計師需要具備的條件

時(shí)間:2024-08-25 10:10:33 系統架構師 我要投稿
  • 相關(guān)推薦

優(yōu)秀系統架構設計師需要具備的條件

  系統架構設計師是一個(gè)最終確認和評估系統需求,給出開(kāi)發(fā)規范,搭建系統實(shí)現的核心構架,并澄清技術(shù)細節、掃清主要難點(diǎn)的技術(shù)人員。那么作為一個(gè)優(yōu)秀的系統架構設計師需要具備哪些條件呢?yjbys小編和大家分享相關(guān)的資料,歡迎大家閱讀學(xué)習哦!

優(yōu)秀系統架構設計師需要具備的條件

  系統架構師在軟件開(kāi)發(fā)的活動(dòng)中起到了綱領(lǐng)性的作用,就像建筑設計師一樣,從大的方向來(lái)給軟件定一個(gè)基調。軟件開(kāi)發(fā)中碰到的很多問(wèn)題,歸咎起來(lái)都可能和當初的架構設計有關(guān),所以架構師要想不成為眾矢之的,也不是容易的事情。

  各個(gè)行業(yè)甚至同一行業(yè)不同主攻方向的team都需要不同的架構師,比如做SOA的很多架構師實(shí)際上的職責是向用戶(hù)推銷(xiāo)自己的產(chǎn)品,即使有時(shí)采用其他方案更適合企業(yè)的情況,出于宣傳本公司產(chǎn)品的需要,也要貶低一番。當然利益對架構的影響不可避免,其他行業(yè)也存在類(lèi)似的情況。但是SOA的架構師更多做的是把自己公司的產(chǎn)品套用在客戶(hù)身上。當架構師是在設計自己公司的產(chǎn)品時(shí),相對來(lái)說(shuō)會(huì )客觀(guān)一些,從功能,性能,穩定性,擴展性,市場(chǎng)接受程度和成本等幾方面來(lái)權衡。

  如果一個(gè)架構師負責的僅僅是一個(gè)小的模塊,或者是一個(gè)小的應用程序,那么他所能施展的空間不太多,包括操作系統,硬件,驅動(dòng),其他模塊的接口等都是已經(jīng)確定的了,甚至自己的模塊需要哪些接口暴露給別人也都是定義好的了,那么這個(gè)架構師該做些什么呢?從別的程序或者系統來(lái)看,這個(gè)應用程序至少要具備以下幾個(gè)條件才能算是合格的:

  1、完成此應用程序的基本功能。如果這是一個(gè)通信程序客戶(hù)端,那么它至少應該完成客戶(hù)端所具有的功能,通過(guò)所有的測試用例。不同的功能是需要不同的組成架構的,從降低復雜度和提高可維護性的角度來(lái)考慮對系統進(jìn)行解構,往往是最直觀(guān)的做法。

  2、健壯性。這個(gè)程序不應該輕易的crash,如果是界面程序,在面對異常情況的時(shí)候采取柔和的方式來(lái)通知用戶(hù)。如果是被別的程序所使用的庫,保持健壯性更是非常重要。作為架構師,應該采取一定的措施來(lái)保證模塊的正確工作,至少應該保證在出錯的情況下能夠比較容易的區分是否是本模塊造成的。也許有人說(shuō)這是design和program的事情,但是架構師如果不在綱領(lǐng)上制定策略和要求,實(shí)現上也是很難操作的。

  3、低的資源消耗。我碰到很多軟件架構,在架構文檔里看時(shí)非常華麗,用了很多模式,一個(gè)普通的應用要拆分成多個(gè)進(jìn)程,再用MVC分離各個(gè)模塊,加上一大堆監測器適配器過(guò)濾器等,可以說(shuō)模式是能帶來(lái)一些好處的,但是往往代價(jià)是更多的資源消耗,內存占的多了,性能下降了,邏輯變得更復雜了。作為架構師一定要權衡,而不是為了表達自己的知識能力。最好的情況是,能夠給出在各種usecase下模塊或應用對資源的消耗程度,比如會(huì )占用多少內存,某個(gè)接口需要多長(cháng)時(shí)間等。因為現在的接口定義一般都只是定義使用方式,包括函數名和參數列表,至于使用時(shí)的代價(jià)由于沒(méi)有說(shuō)明,往往成為模塊使用者和提供者之間爭論的焦點(diǎn)。

  從程序員的角度來(lái)講,可維護性往往更為重要,因為維護的階段比開(kāi)發(fā)的階段更長(cháng),面對的壓力也更大,而且由于各種各樣的原因,經(jīng)常要一個(gè)新手來(lái)維護這個(gè)程序,如何讓新手很容易的理解它并且馬上具備解決問(wèn)題的能力,對架構師來(lái)說(shuō)也不是一件可以推卸的責任,采用常見(jiàn)的設計模式,制定或采用通用的代碼風(fēng)格,完善相關(guān)的文檔等等,都是好的practice。

  對于那些高層次的架構師來(lái)說(shuō),因為面對的是由很多模塊應用組成的系統,他所要處理的實(shí)際上如何協(xié)調各模塊關(guān)系,保證整個(gè)系統的功能性能和穩定性,至少他應該了解各個(gè)應用所具備的功能,基于此來(lái)制定各個(gè)模塊之間的接口。在必要的時(shí)候,要去掉那些作用不大但影響整個(gè)系統性能和穩定性的模塊,對各個(gè)模塊的可選功能也要做一定的限制,不能允許其無(wú)限制的膨脹。架構師也往往面臨著(zhù)選擇既有實(shí)現的困境,采用第三方或者開(kāi)源實(shí)現時(shí),一定要和已有的實(shí)現進(jìn)行全方位的比較,在很難做出決定時(shí)寧可保持不變,或者采用小的實(shí)驗步驟來(lái)獲取真實(shí)的數據。

【優(yōu)秀系統架構設計師需要具備的條件】相關(guān)文章:

系統架構設計師考試報考條件12-30

系統架構師必須具備哪些能力05-07

優(yōu)秀的導游需要具備那些素質(zhì)和條件01-02

系統架構設計師要素01-11

學(xué)習編導需要具備哪些條件08-31

德國留學(xué)需要具備哪些條件10-20

日本留學(xué)需要具備哪些條件?08-04

物流師需要具備的條件02-15

系統架構設計師考試之路01-11

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看