色欧美4477福利网在线观看,亚洲国产AV一区二区污污污,精品欧美一区二区三区,免费人成在线观看欧美精品

    深圳北大青鳥

    深圳北大青鳥

    • 豐富的教學經(jīng)驗,專業(yè)的教學指導
    • 找,學IT,就來北大青鳥
    • 學習專業(yè)知識,助你成就高薪人才

    400-888-4849

    全國學習專線 8:00-22:00

    架構(gòu)師需要掌握哪些知識

    軟件開發(fā) 113已閱讀 2020-10-07 10:33:33
    導讀 架構(gòu)師可以說是具有豐富的開發(fā)經(jīng)驗了,他必須清楚什么是可以實現(xiàn)的,實現(xiàn)的方式有哪些,相應的難度怎么樣,實現(xiàn)出來的系統(tǒng)面對需求變化的適應性等一系列指標等等這些基本要求的能力,那么除了上邊說到的還要掌握哪些知識,哪些能力和技術(shù)呢

    架構(gòu)師需要掌握哪些知識

    架構(gòu)師首先必須具有豐富的開發(fā)經(jīng)驗,是個技術(shù)主管。需要對面向過程、面向?qū)ο蟆⒚嫦蚍?wù)等設(shè)計理念有深刻的理解,可以快速的察覺出實現(xiàn)中的問題并提出相應的改進(重構(gòu))方案(也就是通常說的反模式)。這些都需要長期的開發(fā)實踐才能真正的體會到,單從書本上很難領(lǐng)會到,就算當時理解了也不一定能融會到實踐中去。

    在技術(shù)能力上,軟件架構(gòu)師最重要也是最需要掌握的知識是構(gòu)件通信機制方面的知識,括進程內(nèi)通信(對象訪問、函數(shù)調(diào)用、數(shù)據(jù)交換、線程同步等)以及進程外(括跨計算機)的通信(如RMI、DCOM、Web Service)。在WEB應用大行其道的今天,開發(fā)者往往對服務(wù)器間的通信關(guān)注的比較多,而對進程內(nèi)的通信較少關(guān)注。進程外跨機器通信是構(gòu)建分布式應用的基石,它是架構(gòu)設(shè)計中的鳥瞰視圖;而進程內(nèi)的通信是模塊實現(xiàn)的骨架,它是基石的基石。如果具體到一個基于.Net企業(yè)級架構(gòu)設(shè)計,首先需要的是語言級別的認識,括.NET的CLR、繼承特性、委托和事件處理等。然后是常用解決方案的認識,括ASP.NET Web Service、.NET Remoting、企業(yè)服務(wù)組件等??傊S富的開發(fā)實踐經(jīng)驗有助于避免架構(gòu)師紙上談兵式的高來高去,給代碼編寫人員帶來實實在在的可行性。

    其次,具有足夠的行業(yè)業(yè)務(wù)知識和商業(yè)頭腦也是很重要的。行業(yè)業(yè)務(wù)知識的足夠把握可以給架構(gòu)師更多的擁抱變化的能力,可以在系統(tǒng)設(shè)計的時候留出一些擴展的余地來適應可能來臨的需求變化。有經(jīng)驗的設(shè)計人員可能都碰到過這樣的事,一廂情愿的保留接口在需求變化中的命中率非常低。也就是說,在系統(tǒng)設(shè)計之初為擴展性留下來的系統(tǒng)接口沒能在需求變化的洪流中發(fā)揮真正的作用,因為需求的變化并沒有按照預想的方向進行,到最后還是不得不為變化的業(yè)務(wù)重新設(shè)計系統(tǒng)。這就是因為對業(yè)務(wù)知識的理解和對市場或者商業(yè)的判斷沒有達到一個實用的、可以為架構(gòu)擴展性服務(wù)的水平。

    再次,架構(gòu)設(shè)計師對人的關(guān)注必須提升到架構(gòu)設(shè)計之初來納入考慮的范圍,括溝通以及對人員素質(zhì)的判斷。軟件過程是團隊協(xié)作共同構(gòu)建系統(tǒng)的過程,溝通能力是將整個過程中多條開發(fā)線粘合在一起的膠水。大家都應該碰到過事后說“原來是這樣啊,我不知道啊”或者某個開發(fā)人員突然高聲呼喊“為什么這里的數(shù)據(jù)沒有了”之類的。溝通的目的就是盡量避免多條開發(fā)線的混亂,讓系統(tǒng)構(gòu)建過程可以有條理的高效進行。另外,對人的關(guān)注還表現(xiàn)在對團隊成員的素質(zhì)判斷上,比如哪些開發(fā)人員對哪些技術(shù)更熟悉,或者哪些開發(fā)人員容易拖進度等。只有合理的使用人力資源,讓合適的人做合適的事情才能讓整個軟件過程更加高效。

    架構(gòu)師應時刻注意新軟件設(shè)計和開發(fā)方面的發(fā)展情況,并不斷探索更有效的新方法、開發(fā)語言、設(shè)計模式和開發(fā)平臺不斷很快地升級,軟件架構(gòu)師需要吸收這些新技術(shù)新知識,并將它們用于軟件系統(tǒng)開發(fā)中。但對新技術(shù)的探索應該在一個理性的范圍內(nèi)進行,不能盲目的跟風。解決方案提供商永遠都希望你能使用它提供的最新技術(shù),而且它們在推廣自己的解決方案的時候往往是以自己的產(chǎn)品為中心,容易給人錯覺。比如數(shù)據(jù)庫,往往讓人覺得它什么都能做,只要有了它其它什么都不重要了。但事實上并不是如此,對于小型應用可以將許多業(yè)務(wù)邏輯用script的方式放入數(shù)據(jù)庫中,但很少看到大型應用采用這樣的做法。對于新東西需要以一種比較的觀點來判斷,括橫向的比較和縱向的比較,最后得出一些性能、可移植性以及可升級等指標。另外,新入行的開發(fā)人員往往關(guān)心新技術(shù)動向而忽略了技術(shù)的歷史,而從DOS時代一路殺過來的開發(fā)者就對現(xiàn)在的技術(shù)體系有較全面的把握。

    相關(guān)文章
    IT行業(yè)的發(fā)展前景如何

    IT行業(yè)的發(fā)展前景如何

    在這個IT行業(yè)里,大部分人能找到自己適合的崗位,適合自己的工資,但部分人還是很迷茫,不知道自己適不適合這個行業(yè),所以很害怕,當你看完下面這些內(nèi)容,你就不會這么擔心了。... [詳情]

    114人閱讀
    架構(gòu)師需要掌握哪些知識

    架構(gòu)師需要掌握哪些知識

    架構(gòu)師可以說是具有豐富的開發(fā)經(jīng)驗了,他必須清楚什么是可以實現(xiàn)的,實現(xiàn)的方式有哪些,相應的難度怎么樣,實現(xiàn)出來的系統(tǒng)面對需求變化的適應性等一系列指標等等這些基本要求的能力,那么除了上邊說到的還要掌握哪些知識,哪些能力和技術(shù)呢... [詳情]

    113人閱讀
    互聯(lián)網(wǎng)運營需要具備哪些能力

    互聯(lián)網(wǎng)運營需要具備哪些能力

    運營是對運營過程的計劃、組織、實施和控制,是與產(chǎn)品生產(chǎn)和服務(wù)創(chuàng)造密切相關(guān)的各項管理的總稱。這個概念很復雜,從廣義的角度上說,一切圍繞著網(wǎng)站產(chǎn)品進行的人工干預都叫運營,總結(jié)起來就是各項管理的總稱,對于從事這個職業(yè)的人來說需要需要具備哪些能力才能讓公司招聘人員對你刮目相看呢... [詳情]

    112人閱讀
    互聯(lián)網(wǎng)運營有哪些分類

    互聯(lián)網(wǎng)運營有哪些分類

    互聯(lián)網(wǎng)運營行業(yè)相對于其他行業(yè)來說入行門檻低,發(fā)展空間比較大,那么對于剛?cè)胄械耐衼碚f一定要了解一下互聯(lián)網(wǎng)運營有哪些分類,作為一個行業(yè)的初步了解。... [詳情]

    137人閱讀
    電子商務(wù)的前景如何

    電子商務(wù)的前景如何

    2017年以后電子商務(wù)快速發(fā)展,電子商務(wù)崗位人才急缺,受疫情影響現(xiàn)在電子商務(wù)行業(yè)是發(fā)展最快的行業(yè)之一,那么現(xiàn)在電子商務(wù)的前景如何,市場發(fā)展前景怎么樣呢?小編給各位考生和家長整理一下,希望對大家有所協(xié)助。... [詳情]

    136人閱讀
    ui設(shè)計師需要掌握哪些技能

    ui設(shè)計師需要掌握哪些技能

    隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,在移動APP方向上ui越來越吃香了,那么對于ui設(shè)計師需要掌握哪些技能呢?你具備嗎?... [詳情]

    334人閱讀