為什么大部分程序員都做不了軟件架構(gòu)師?
共 2721字,需瀏覽 6分鐘
·
2024-06-22 17:00
小型團(tuán)隊(duì)通常由大約10名成員組成,其中技術(shù)最為出色的成員往往擔(dān)任架構(gòu)師或TL。因此,架構(gòu)師在所有程序員中所占的比例平均不到10%。
架構(gòu)師還可以進(jìn)一步細(xì)分為初級(jí)、中級(jí)和高級(jí)三個(gè)等級(jí),而在業(yè)界真正達(dá)到高水平的軟件架構(gòu)師則更為稀缺。
那么,為什么大多數(shù)(超過90%)的程序員即便工作多年,仍然無法成為架構(gòu)師呢?
架構(gòu)師與程序員是兩種截然不同的角色,盡管他們表面上都精通軟件技術(shù)并能夠編寫代碼。
架構(gòu)師往往擁有從程序員轉(zhuǎn)型而來的背景,這使得他們能夠理解程序員的思考模式,但程序員通常難以反向理解架構(gòu)師的思維。
程序員則專注于代碼與模塊的實(shí)現(xiàn),而架構(gòu)師的工作重點(diǎn)在于模塊與應(yīng)用之間的協(xié)調(diào)。再往上說,企業(yè)家負(fù)責(zé)應(yīng)用到產(chǎn)業(yè)鏈的拓展,金融家和資本家則關(guān)注業(yè)務(wù)與經(jīng)濟(jì)體的聯(lián)系,至于經(jīng)濟(jì)體之上的層面,則屬于政治家的領(lǐng)域。
因此,架構(gòu)師需要具備更廣闊的視野,能夠從代碼層面洞察到經(jīng)濟(jì)體的宏觀視角,然后再聚焦于模塊與應(yīng)用的設(shè)計(jì)與實(shí)現(xiàn)。他們不僅要規(guī)劃代碼和函數(shù)到模塊的設(shè)計(jì),還要為產(chǎn)品和服務(wù)提供支持。
架構(gòu)師的核心能力在于設(shè)計(jì),這種設(shè)計(jì)不僅限于算法邏輯,更不局限于代碼語法或函數(shù)參數(shù)。他們要解決的問題不是算法的精度或程序的運(yùn)行效率,而是整個(gè)研發(fā)體系的效率、質(zhì)量和成本。
架構(gòu)設(shè)計(jì)的目的正是為了提升研發(fā)體系的效率,保證交付質(zhì)量,同時(shí)降低研發(fā)成本。架構(gòu)師通過設(shè)計(jì)模塊和框架,并參與制定研發(fā)流程,以實(shí)現(xiàn)更高的開發(fā)效率、更優(yōu)的交付質(zhì)量和更低的成本。
大多數(shù)人無法成為架構(gòu)師,并非因?yàn)樗麄儾粔蚵斆骰蚯趭^,也不是因?yàn)樗麄兙帉懙拇a質(zhì)量不高或數(shù)量不足,而是因?yàn)槿狈φ_的思維方式和思考維度,未能建立起架構(gòu)思維,仍然停留在程序代碼的層面。
大多數(shù)程序員無法成為架構(gòu)師,能力層面的因素是次要的,市場(chǎng)的需求不足才是關(guān)鍵。
由于市場(chǎng)并不需要大量的架構(gòu)師,許多程序員沒有機(jī)會(huì)承擔(dān)軟件系統(tǒng)架構(gòu)的設(shè)計(jì)工作,這限制了他們成為架構(gòu)師的可能性。
軟件架構(gòu)師的角色不是單純通過積累知識(shí)和技能就能塑造的,而是需要在實(shí)際的架構(gòu)設(shè)計(jì)工作中不斷實(shí)踐和鍛煉。
程序員要想成為架構(gòu)師,需要將業(yè)務(wù)架構(gòu)的分解、編程技術(shù)、程序設(shè)計(jì)技術(shù)、軟件架構(gòu)理念與技術(shù)、項(xiàng)目管理、系統(tǒng)思維和商業(yè)認(rèn)知等多方面能力融合起來。
然而,現(xiàn)實(shí)情況是,即使是一個(gè)由十人組成的研發(fā)團(tuán)隊(duì),通常也只需要一名架構(gòu)師,最多兩名。在更大規(guī)模的團(tuán)隊(duì)中,架構(gòu)師的比例大約是10%到20%。這說明市場(chǎng)上架構(gòu)師的職位并不多,這限制了大量程序員獲得成為架構(gòu)師的機(jī)會(huì)。
如果市場(chǎng)對(duì)軟件架構(gòu)師的需求增加,為程序員提供了更多負(fù)責(zé)軟件系統(tǒng)架構(gòu)設(shè)計(jì)的機(jī)會(huì),那么大多數(shù)程序員(除了那些確實(shí)難以提升能力的人)通過持續(xù)學(xué)習(xí)、實(shí)踐和系統(tǒng)思考,都有可能成長(zhǎng)為軟件架構(gòu)師。
想要不斷提升自己的水平,小獅妹推薦小伙伴們可以到W3Cschool編程獅學(xué)習(xí)平臺(tái)獲取編程學(xué)習(xí)資源。
這是一個(gè)匯集了主流編程語言基礎(chǔ)知識(shí)的平臺(tái),它提供大量的編程在線教程和課程,涵蓋了眾多當(dāng)前流行的編程技術(shù),諸如Python、Java、C/C++、PHP、HTML/CSS、SQL、JavaScript等主流編程語言均有覆蓋,滿足不同學(xué)習(xí)者的需求。
無論是初學(xué)者還是有經(jīng)驗(yàn)的開發(fā)者,都可以在這里找到合適的學(xué)習(xí)材料。通過這個(gè)平臺(tái),你可以提升編程技能,掌握最新的編程技術(shù)。
點(diǎn)擊名片回復(fù)『編程』
即可獲取1000+編程學(xué)習(xí)手冊(cè)
