架構(gòu)師是程序員的職業(yè)生涯發(fā)展的一個方向,很多架構(gòu)師都是從開發(fā)人員逐步過渡來的。一個做底層工作的程序員想要成為架構(gòu)師,需要自己的職業(yè)發(fā)展規(guī)劃,更需要學(xué)習(xí)先進(jìn)的理念與方法論。
對于TOGAF這門課的理解會隨著自身工作經(jīng)歷的增多而更加深入,反過來,TOGAF的學(xué)習(xí)也會促進(jìn)自己對于架構(gòu)的認(rèn)知,提升自己的實際工作。架構(gòu)的課程是一個藍(lán)圖式的學(xué)習(xí),站在企業(yè)的高度思考架構(gòu)規(guī)劃,并不是每個IT人都有這樣的思考高度。一個會努力規(guī)劃自身職業(yè)生涯發(fā)展,不甘于一輩子做程序員,接觸最新理論的程序當(dāng)然是一個好程序員。
程序員想要肩負(fù)架構(gòu)師的責(zé)任,就需要用就架構(gòu)師的視角來對待工作,以下便是開發(fā)工程師和架構(gòu)師的區(qū)別:
關(guān)注范圍:程序員專注于具體細(xì)節(jié),而架構(gòu)師專注于“宏觀視角”。
領(lǐng)導(dǎo)關(guān)系:程序員處于被領(lǐng)導(dǎo)地位,架構(gòu)師則扮演領(lǐng)導(dǎo)角色。
資歷背景:架構(gòu)師的從業(yè)時間一般比程序員更長。
氣質(zhì)特性:架構(gòu)師是重要的夢想家,而程序員則是面向繁瑣任務(wù)的實干者。
技術(shù)取向:架構(gòu)師做出選擇,而程序員提供選項。
技能:架構(gòu)師的技能水平高于程序員。
代碼:架構(gòu)師需要編寫之代碼平均少于開發(fā)人員。
組織互動:架構(gòu)師所參與之“業(yè)務(wù)”會議數(shù)量遠(yuǎn)多于程序員。
薪酬:架構(gòu)師薪酬水平高于程序員。
自身價值:架構(gòu)師的價值要高于程序員。
這是IT行業(yè)對架構(gòu)師和程序員之間的區(qū)別的看待方式,架構(gòu)師相比于程序員從業(yè)經(jīng)歷更豐富、在團(tuán)隊中重要性更高、技術(shù)能力更強(qiáng),因此,在企業(yè)中扮演著不可或缺的角色,IT程序員想要成為架構(gòu)師,需要進(jìn)行以上角色的轉(zhuǎn)變。
從程序員到架構(gòu)師,是很大的職業(yè)轉(zhuǎn)變,也是不少程序員的職場規(guī)劃路線,高薪架構(gòu)師除了要具備以上能力之外,還需掌握多門主流編程語言,如C++、Java、Python等,才能在架構(gòu)系統(tǒng)時沒有局限性,還需會使用多種數(shù)據(jù)庫,了解一些文件系統(tǒng)特性等,這些經(jīng)歷,才能造就一名優(yōu)秀的架構(gòu)師。
想了解更多IT資訊,請訪問中培偉業(yè)官網(wǎng):中培偉業(yè)