架構(gòu)師
在技術(shù)全面含滴、成熟練達(dá)、洞察力強(qiáng)丐巫、經(jīng)驗(yàn)豐富谈况,具備在缺乏完整信息、眾多問(wèn)題交織一團(tuán)递胧、模糊和矛盾的情況下碑韵,軟件架構(gòu)師能迅速抓住問(wèn)題要害,并做出合理的關(guān)鍵決定的能力 l缎脾、具備戰(zhàn)略性和前瞻性思維能力祝闻,善于把握全局,能夠在更高抽象級(jí)別上進(jìn)行思考遗菠。主要包括如下:
⒈對(duì)項(xiàng)目開(kāi)發(fā)涉及的所有問(wèn)題領(lǐng)域都有經(jīng)驗(yàn)联喘,包括徹底地理解項(xiàng)目需求华蜒,開(kāi)展分析設(shè)計(jì)之類軟件工程活動(dòng)等
⒉具備領(lǐng)導(dǎo)素質(zhì),以在各小組之間推進(jìn)技術(shù)工作豁遭,并在項(xiàng)目壓力下做出牢靠的關(guān)鍵決策叭喜;
⒊擁有優(yōu)秀的溝通能力,用以進(jìn)行說(shuō)服蓖谢、鼓勵(lì)和指導(dǎo)等活動(dòng)捂蕴,并贏得項(xiàng)目成員的信任;
⒋以目標(biāo)導(dǎo)向和主動(dòng)的方式來(lái)不帶任何感情色彩地關(guān)注項(xiàng)目結(jié)果闪幽,構(gòu)架師應(yīng)當(dāng)是項(xiàng)目背后的技術(shù)推動(dòng)力啥辨,而非構(gòu)想者或夢(mèng)想家(追求完美);
⒌精通構(gòu)架設(shè)計(jì)的理論沟使、實(shí)踐和工具委可,并掌握多種參考構(gòu)架、主要的可重用構(gòu)架機(jī)制和模式(例如J2EE架構(gòu)等)腊嗡;
⒍具備系統(tǒng)設(shè)計(jì)員的所有技能着倾,但涉及面更廣、抽象級(jí)別更高燕少; 活動(dòng)確定用例或需求的優(yōu)先級(jí)卡者、進(jìn)行構(gòu)架分析、創(chuàng)建構(gòu)架的概念驗(yàn)證原型客们、評(píng)估構(gòu)架的概念驗(yàn)證原型的可行性崇决、組織系統(tǒng)實(shí)施模型、描述系統(tǒng)分布結(jié)構(gòu)底挫、描述運(yùn)行時(shí)刻構(gòu)架恒傻、確定設(shè)計(jì)機(jī)制、確定設(shè)計(jì)元素建邓、合并已有設(shè)計(jì)元素盈厘、構(gòu)架文檔、參考構(gòu)架官边、分析模型沸手、設(shè)計(jì)模型、實(shí)施模型注簿、部署模型契吉、構(gòu)架概念驗(yàn)證原型、接口诡渴、事件捐晶、信號(hào)與協(xié)議等。
主要任務(wù)
架構(gòu)師的主要任務(wù)不是從事具體的軟件程序的編寫(xiě),而是從事更高層次的開(kāi)發(fā)構(gòu)架工作租悄。他必須對(duì)開(kāi)發(fā)技術(shù)非常了解谨究,并且需要有良好的組織管理能力∑澹可以這樣說(shuō)胶哲,一個(gè)架構(gòu)師工作的好壞決定了整個(gè)軟件開(kāi)發(fā)項(xiàng)目的成敗。
⒈領(lǐng)導(dǎo)與協(xié)調(diào)整個(gè)項(xiàng)目中的技術(shù)活動(dòng)(分析潭辈、設(shè)計(jì)和實(shí)施等)
⒉推動(dòng)主要的技術(shù)決策鸯屿,并最終表達(dá)為軟件構(gòu)架
⒊確定和文檔化系統(tǒng)的相對(duì)構(gòu)架而言意義重大的方面,包括系統(tǒng)的需求把敢、設(shè)計(jì)寄摆、實(shí)施和部署等“視圖”
⒋確定設(shè)計(jì)元素的分組以及這些主要分組之間的接口
⒌為技術(shù)決策提供規(guī)則,平衡各類涉眾的不同關(guān)注點(diǎn)修赞,化解技術(shù)風(fēng)險(xiǎn)婶恼,并保證相關(guān)決定被有效的傳達(dá)和貫徹
⒍理解、評(píng)價(jià)并接收系統(tǒng)需求
⒎評(píng)價(jià)和確認(rèn)軟件架構(gòu)的實(shí)現(xiàn) 專業(yè)技能
一柏副、 架構(gòu)師有優(yōu)秀的編碼能力勾邦,解決開(kāi)發(fā)人員無(wú)法解決的難題。
二割择、 架構(gòu)師對(duì)系統(tǒng)的大數(shù)據(jù)容量高性能高并發(fā)高容錯(cuò)的網(wǎng)站有架構(gòu)設(shè)計(jì)和開(kāi)發(fā)經(jīng)驗(yàn)眷篇。
三、 架構(gòu)師對(duì)操作系統(tǒng)荔泳、數(shù)據(jù)庫(kù)蕉饼、服務(wù)器各種軟件使用的配置比較了解,比如Linux玛歌、Web負(fù)載均衡昧港、反向代理、數(shù)據(jù)庫(kù)集群支子、容災(zāi)等比較了解慨飘。
四、 架構(gòu)師對(duì)軟件開(kāi)發(fā)過(guò)程有清晰明確的認(rèn)識(shí)译荞,也就是對(duì)軟件工程有有明確的認(rèn)識(shí),并能把需求進(jìn)行分析休弃、建模吞歼。
五、 架構(gòu)師學(xué)習(xí)能力很強(qiáng)塔猾、接觸知識(shí)面要很寬廣篙骡、喜歡關(guān)注和接觸各種新的技術(shù)。
六、 架構(gòu)師溝通能力很強(qiáng)糯俗。
七尿褪、 架構(gòu)師對(duì)從事的行業(yè)的業(yè)務(wù)要有深刻的了解。