如何成为架构师?3条有效的实战经验
“
希望你看完這一篇,能充分認知和了解架構(gòu)師,認知對了,事就好辦了。
01
架構(gòu)師的準確定義
架構(gòu)師的職責應該是立足于技術和業(yè)務之間的中間角色或者平衡點, 在針對業(yè)務深刻理解的基礎上,針對業(yè)務中存在諸多變數(shù),挑選適合的技術架構(gòu)和技術方案。
結(jié)合現(xiàn)有的技術團隊的水平與特點,選擇合適的技術架構(gòu)進行落地和實現(xiàn)。
02
首要任務,技術的選型
當你做架構(gòu)設計時,必然會面臨技術選型的抉擇,不同的技術方案,架構(gòu)也可能完全不同。
比如架構(gòu)后端語言選型,采用java語言開發(fā),還是php語言,c#開發(fā),ruby開發(fā),還是python開發(fā),還是groovy開發(fā)等。
為什么要選擇這門語言?這是重點,是業(yè)務需(能快速開發(fā)發(fā)布php),還是人員需要(java開發(fā)資源多),還是未來可拓展架構(gòu)需要(.net大型網(wǎng)站全面轉(zhuǎn)型java,你還會繼續(xù)使用.net么),還是技術需要(python在網(wǎng)絡爬蟲以及未來人工智能的使用場景)…
再比如移動端選型,App是純原生開發(fā),還是Web App,抑或Hybrid App?iOS開發(fā),語言上是選擇Objective-C還是Swift?架構(gòu)模式用MVC,還是MVP,或者MVVM?
很多技術架構(gòu)的選擇沒有弄清楚,盲選選擇技術架構(gòu),不僅不有利于開發(fā),更不有利于業(yè)務需要。
這里普遍犯錯的地方就在于大部分都是半桶水,以為按照網(wǎng)上的經(jīng)驗就可以直接copy,直接搬磚過來,實則根本沒有這塊的經(jīng)驗。
再舉一個例子,早期訪問量巨大的.net轉(zhuǎn)java,京東、攜程..等等,為什么要轉(zhuǎn)是一回事,怎么轉(zhuǎn)是另外一回事,再比如最近某一國內(nèi)最大的游戲網(wǎng)站.net開發(fā),現(xiàn)在要轉(zhuǎn)java,找了一批人,最后發(fā)現(xiàn)java領域精通的人,往往并不知道.net領域的問題,這就涉及到怎么轉(zhuǎn),哪部分可以轉(zhuǎn)java,哪部分不能轉(zhuǎn),而不是全轉(zhuǎn),為什么?
所以,架構(gòu)師在做每一個決定需要考慮諸多因素,再比如高效的技術選型需要很高的學習曲線,在工期與人員素質(zhì)之間需要權(quán)衡。精妙的技術架構(gòu)并不能解決業(yè)務的快速迭代和變化,技術架構(gòu)都是后知后覺的,無法準確的預知業(yè)務層面的變更與方向,故只能是跟隨的角色,這樣就必然會面臨技術架構(gòu)迭代和升級的需求,技術架構(gòu)從來都不是建立了之后,就無需修改,可以承載各方的多重期望。
03
其次,業(yè)務理解和拆解能力。
這一項是架構(gòu)師的勝負手,大部分做IT的朋友,對業(yè)務的理解和拆解能力是比較差的,總以為把技術選型,架構(gòu)搭建,技術難點發(fā)展為最核心的架構(gòu)師能力。
今天,借用優(yōu)知學院再次重申,這樣的觀點是及其錯誤的。沒有商業(yè),沒有訪問量,沒有增長,沒有業(yè)務需要,需要技術來干什么?關于這一點,很多同學不以為然,之所以技術這10年發(fā)展迅速,需要感謝互聯(lián)網(wǎng)的快速發(fā)展,否則我們都失業(yè)了。特別是這一波人工智能的發(fā)展,未來基礎性的開發(fā)人員肯定會銳減,為啥?根本不需要這么多開發(fā)人員,基礎性開發(fā)工作,可替代性太強了。
架構(gòu)師需要深入理解業(yè)務,不管是業(yè)務的流程,還是整塊業(yè)務需求,甚至包括業(yè)務細節(jié),你需要重點關注,這一點很多做需求評估的時候,架構(gòu)師不參加也是極其錯誤的。
也有很多公司在架構(gòu)升級的時候,架構(gòu)師根本不懂業(yè)務,就開始獨立拆分,就開始上手,拜托,業(yè)務沒搞懂就上來拆解,這就跟醫(yī)生沒有臨床試驗就開始做手術一個道理。
總之,公司的架構(gòu)師不懂業(yè)務,這就是扯淡。
作者:陳睿mikechen是互聯(lián)網(wǎng)產(chǎn)品技術總監(jiān)(優(yōu)知學院發(fā)起人),擁有10以上的互聯(lián)網(wǎng)產(chǎn)品&技術經(jīng)驗,曾先后歷任淘寶架構(gòu)師,百度研發(fā)經(jīng)理,攜程定制旅游CTO,擅長java,高并發(fā)架構(gòu),敏捷開發(fā),團隊管理,產(chǎn)品策劃,產(chǎn)品運營數(shù)據(jù)以及行業(yè)分析。
優(yōu)知學院(youzhixueyuan.com),是IT人升職加薪進階站,BAT產(chǎn)品技術總監(jiān)經(jīng)驗分享平臺。如果您對職場進階、架構(gòu)師進階、轉(zhuǎn)型產(chǎn)品運營、CTO進階興趣濃厚,有志成為IT職場TOP3,那么這一站您不容錯過!
你可能也喜歡:
總結(jié)
以上是生活随笔為你收集整理的如何成为架构师?3条有效的实战经验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文浅尝 | 知识图谱的单样本关系学习
- 下一篇: 论文浅尝 | 时序与因果关系联合推理