程序员过关斩将--作为一个架构师,我是不是应该有很多职责?
點(diǎn)擊上方“藍(lán)字”關(guān)注我們領(lǐng)取架構(gòu)書籍
每一個程序員都有一個架構(gòu)夢。
上面其實(shí)本質(zhì)上是一句富有事實(shí)哲理的廢話,要不然也不會有這么多人關(guān)注你的公眾號。這些年隨著“企業(yè)數(shù)字化”轉(zhuǎn)型的口號,一大批企業(yè)奔跑在轉(zhuǎn)型的路上,希望領(lǐng)先一步對手將企業(yè)IT部門從單純的成本中心轉(zhuǎn)變?yōu)闃I(yè)務(wù)驅(qū)動者,而這個過程中,企業(yè)的架構(gòu)師起著舉足輕重的作用。架構(gòu)師的工作在很多擼碼的開發(fā)者眼中是很一項(xiàng)很神圣的工作,而且富有挑戰(zhàn)性。
??
但是事物都有兩面性,很多管理者和技術(shù)人員都認(rèn)為架構(gòu)師的薪酬不符合實(shí)際,有很多架構(gòu)師確實(shí)只會用PPT和大幅海報(bào)來應(yīng)付了事,而且會依仗著在公司地位把自己的一些想法強(qiáng)加給公司其他同事,有的架構(gòu)師甚至?xí)非笠恍o關(guān)緊要的概念,在高層和底層灌輸一些錯誤的思想,從而導(dǎo)致做出一些不可逆轉(zhuǎn)的糟糕決策,使公司陷入危險(xiǎn)逆境。
??
很多時(shí)候,公司給予架構(gòu)師這個角色太多的責(zé)任,管理者希望他們能在突發(fā)性能問題時(shí)能快速解決問題,還能推動企業(yè)快速轉(zhuǎn)型,甚至能幫助企業(yè)文化的快速建立,作為一個架構(gòu)師是不是要抗下這些職責(zé)呢?
01
PART
我不是項(xiàng)目經(jīng)理
架構(gòu)師的日常工作經(jīng)常會面臨并行處理多個不同維度的問題,這些問題可能是不同的主題,甚至在做決策的時(shí)候也需要考慮人員的分配,項(xiàng)目時(shí)間表的排期,需要用的核心技術(shù)以及組件等。有很多高層領(lǐng)導(dǎo)喜歡直接在架構(gòu)師這里獲取項(xiàng)目的詳細(xì)信息以及技術(shù)方案,雖然架構(gòu)師角色涉及這些信息并且很了解這些信息,但是這并不是架構(gòu)師的職責(zé)所在,甚至很多情況下令架構(gòu)師處于項(xiàng)目經(jīng)理的尷尬角色。
02
PART
我不是開發(fā)人員
我想很多人看過那篇文章:作為架構(gòu)師該不該寫代碼?很多架構(gòu)師是出身于開發(fā)人員,這也難怪會出現(xiàn)這樣的疑問。但是,架構(gòu)師其實(shí)和資深開發(fā)是兩條不同的職業(yè)路線,我認(rèn)為兩者沒有高低之分。出色的開發(fā)人員需要很深的開發(fā)功力,需要最終交付出可運(yùn)行的軟件。而架構(gòu)師則需要更廣闊的知識面,更好的組織戰(zhàn)略思想,更好的溝通能力。在一個產(chǎn)品的開發(fā)流水線上,架構(gòu)師可能會負(fù)責(zé)一部分核心代碼的編寫,但是最主要的工作還是保證這條流水線的正常運(yùn)轉(zhuǎn)。
03
PART
我不是救火員
由于架構(gòu)師這個角色在公司的地位,很多管理者認(rèn)為架構(gòu)師要隨時(shí)隨地的能分析并解決任何突發(fā)的問題,不瞞各位,這種現(xiàn)象在很多大廠依然存在,包括我司(雖然只是一個四線小廠)。如果一個架構(gòu)師每天都忙著“救火”這種工作,根本沒有時(shí)間去做真正的架構(gòu)工作,真正的架構(gòu)設(shè)計(jì)需要思考,是不可能在短短時(shí)間內(nèi)完成的。但是架構(gòu)師必須接受出現(xiàn)的產(chǎn)品問題,因?yàn)檫@些問題的產(chǎn)生有可能和架構(gòu)有著直接關(guān)系,在很大程度上能反應(yīng)架構(gòu)的缺陷或者問題
04
PART
寫在最后
架構(gòu)師作為企業(yè)中很重要的一環(huán),在很多重大技術(shù)問題中都作為決策者而存在。很難用代碼的多少或者質(zhì)量來衡量一個架構(gòu)師的好壞,如果一個系統(tǒng)在正常運(yùn)行5年后依然能良好運(yùn)行并且可以承受一定的變更能力,說明這個系統(tǒng)的架構(gòu)師的工作是很出色的。如果非要給架構(gòu)師定義一個KPI標(biāo)準(zhǔn)的話,以下這些工作也許能成為一個參考
1. 定義IT戰(zhàn)略。小到一個系統(tǒng)的組件列表可行性的確定,大到公司技術(shù)的發(fā)展方向,乃至未來10年公司技術(shù)的預(yù)測與大膽嘗試。這些技術(shù)戰(zhàn)略都需要架構(gòu)師根據(jù)自身經(jīng)驗(yàn)來制定。
2. 落實(shí)對IT藍(lán)圖的管控,以實(shí)現(xiàn)協(xié)調(diào)一致,降低復(fù)雜度,保證公司所有系統(tǒng)有條不紊的正常工作,架構(gòu)師的工作之一就是要把復(fù)雜度降低,化繁為簡,這需要架構(gòu)師很強(qiáng)的抽象能力。
3. 關(guān)注項(xiàng)目的實(shí)際落地情況,并根據(jù)項(xiàng)目實(shí)施中反饋的問題進(jìn)行戰(zhàn)略的適當(dāng)調(diào)整。一個合格的架構(gòu)師從來不會忽略來自實(shí)際項(xiàng)目中的問題反饋。
??
??
架構(gòu)師一定要避免和消除那些系統(tǒng)設(shè)計(jì)中不可逆轉(zhuǎn)的錯誤決策
來源參考:架構(gòu)師應(yīng)該知道的37件事
完
●程序員過關(guān)斬將-- 噴一噴坑爹的面向UI編程
●程序員過關(guān)斬將--redis做消息隊(duì)列,香嗎?
●程序員修神之路--有了容器為什么kubernetes還需要Pod?
●程序員修神之路--為什么我會了SOA,你們還要逼我學(xué)微服務(wù)?
●程序員過關(guān)斬將--要想獲取我的用戶信息,就得按照規(guī)矩來
●程序員過關(guān)斬將--更加優(yōu)雅的Token認(rèn)證方式JWT
●程序員過關(guān)斬將--cookie和session的關(guān)系其實(shí)很簡單
●程序員修神之路--用NOSql給高并發(fā)系統(tǒng)加速
●程序員修神之路--高并發(fā)系統(tǒng)設(shè)計(jì)負(fù)載均衡架構(gòu)
●程序員過關(guān)斬將--你為什么還在用存儲過程?
●程序員修神之路--問世間異步為何物?
●程序員修神之路--提高網(wǎng)站的吞吐
長按添加菜菜好友
關(guān)注后回復(fù):“大禮包”和“福利”,領(lǐng)取驚喜
總結(jié)
以上是生活随笔為你收集整理的程序员过关斩将--作为一个架构师,我是不是应该有很多职责?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用请求头认证来测试需要授权的 API
- 下一篇: Azure App Service 如何