成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

Java程序員應(yīng)當(dāng)如何向架構(gòu)師的目標(biāo)邁進(jìn)?

網(wǎng)友解答: 我來講一個(gè)身邊的朋友的工作經(jīng)歷,希望能對各位一點(diǎn)啟發(fā)。這個(gè)朋友畢業(yè)7年,目前是一家小公司的架構(gòu)師,可以說是在架構(gòu)師的路上了吧。1到3年--練技術(shù)這個(gè)階段就是練技術(shù)。只要是工作

網(wǎng)友解答:

我來講一個(gè)身邊的朋友的工作經(jīng)歷,希望能對各位一點(diǎn)啟發(fā)。

這個(gè)朋友畢業(yè)7年,目前是一家小公司的架構(gòu)師,可以說是在架構(gòu)師的路上了吧。

1到3年--練技術(shù)

這個(gè)階段就是練技術(shù)。

只要是工作中用到的技術(shù),遇到的難題都是要吃透的。

經(jīng)過這幾年,應(yīng)該達(dá)到高級工程師的水平。精通java,這里可不是說簡歷上寫的那種精通。應(yīng)該對JVM調(diào)優(yōu),多線程編程,常用設(shè)計(jì)模式,spring框架信手拈來,

對緩存,nosql等使用熟練。

這個(gè)階段最開心的事應(yīng)該是遇到困難,解決困難。只有解決了難題,才能真正獲得成長。

還有一點(diǎn)是看源碼。使用api,大家都會用,這個(gè)區(qū)分不出水平。既然題主是希望成為架構(gòu)師的,那么源碼一定要看。分析清楚源碼的架構(gòu),自己debug一下。

3到6年--大平臺

經(jīng)過幾年的技術(shù)積累后,這個(gè)朋友選擇跳槽去了阿里。

想成為架構(gòu)師的話,去互聯(lián)網(wǎng)大廠工作一段時(shí)間還是很有好處的。

1,大公司的技術(shù)架構(gòu)基本已經(jīng)成型,有非常多的成功經(jīng)驗(yàn)可以拿來主義

2,有很多問題,在小公司是遇不到的。只有業(yè)務(wù)量達(dá)到一定程度,才可能遇到架構(gòu)或者其他問題

3,鍍金。這也是很現(xiàn)實(shí)的一個(gè)考量。有BAT工作經(jīng)驗(yàn)是為你的能力提供一個(gè)背書。

6年之后--創(chuàng)業(yè)公司架構(gòu)師

在阿里工作了幾年后,這位朋友選擇了一家小公司做了架構(gòu)師的崗位。

為什么這么選擇呢?

1,阿里牛人太多,自己沒機(jī)會出頭。只能開發(fā)業(yè)務(wù)代碼,沒機(jī)會深研技術(shù)。

這其實(shí)是個(gè)雞頭鳳尾的選擇了,見仁見智吧,不抬杠。

2,去創(chuàng)業(yè)公司,很多技術(shù)方案需要自己研究。很多技術(shù)方案,看起來都懂,但是不自己切身走過這段路,真正的核心技術(shù)還是掌握不了。

3,大公司太忙,沒時(shí)間研究技術(shù)。希望多參與開源社區(qū)

技術(shù)之外

架構(gòu)師其實(shí)已經(jīng)不單單是個(gè)技術(shù)崗位了。更多的需要和業(yè)務(wù)打交道,根據(jù)業(yè)務(wù)指定合適的技術(shù)方案。另外架構(gòu)師是一個(gè)領(lǐng)導(dǎo)崗位,是需要帶領(lǐng)程序員一起往前沖的。所以

1,人際溝通能力??梢宰鲆粋€(gè)悶頭干活的程序員,但是沒有悶頭編碼的架構(gòu)師

2,總結(jié)展示能力。架構(gòu)師很多時(shí)候要對老板或者業(yè)務(wù)領(lǐng)導(dǎo)講解技術(shù),所以需要很好的總結(jié)和演講能力,讓不懂技術(shù)的人信賴我們技術(shù)團(tuán)隊(duì)

3,責(zé)任心和不屈不撓的毅力。架構(gòu)師是團(tuán)隊(duì)里技術(shù)難題最后依靠的人。普通開發(fā)人員可以指望你,但是架構(gòu)師沒有人可以依靠了。遇到問題,百折不撓,迎難而上,是一個(gè)架構(gòu)師最基礎(chǔ)的覺悟。

網(wǎng)友解答:

要進(jìn)階為架構(gòu)師,首先得具備高級java工程師的能力。比如對java語言非常熟悉,精通面向?qū)ο蠛统S迷O(shè)計(jì)模式,深入jvm調(diào)優(yōu)和垃圾回收機(jī)制等。其他諸如操作系統(tǒng)、數(shù)據(jù)庫、緩存、消息、框架等就不用說了。

除了以上,還需要以下幾項(xiàng)能力。這也是區(qū)別于普通、高級、資深工程師的能力:

首先,架構(gòu)師面向的是業(yè)務(wù),是熟悉業(yè)務(wù)的能力。所以架構(gòu)師一定要非常熟悉系統(tǒng)要解決的業(yè)務(wù)模式和業(yè)務(wù)流程問題,這樣才能描繪系統(tǒng)的基本結(jié)構(gòu)來。也就是你要弄清楚做這個(gè)系統(tǒng)干什么,為什么要這么做,這么做帶來的收益和代價(jià)是什么。這就需要架構(gòu)師深入理解業(yè)務(wù)模式,跟運(yùn)營、產(chǎn)品、市場以及領(lǐng)導(dǎo)等深入溝通,了解系統(tǒng)等本質(zhì)意義。

其次,架構(gòu)師要把業(yè)務(wù)問題用系統(tǒng)的方式解決,需要畫圖并且把架構(gòu)表達(dá)出來。畫圖是什么意思呢?就是抽象與歸納總結(jié)能力。把一個(gè)復(fù)雜的業(yè)務(wù)場景,通過歸類、分層、模塊化、刪減濃縮為一個(gè)一個(gè)普遍意義的抽象問題。比如某大學(xué)生餓了要去食堂吃飯這個(gè)具體問題,要抽象為年輕大學(xué)生如何解決饑餓獲得滿足的通用問題。畫圖是為了利于表達(dá),只有思想在自己的腦海還不行,別人無法理解,還需要圖表、文檔以及不斷溝通來有效傳遞給他人。所以這個(gè)能力是問題的系統(tǒng)化歸納和表達(dá)能力。

再次,架構(gòu)師需要橫向的廣闊知識。架構(gòu)師不一定是系統(tǒng)具體的編碼者和實(shí)現(xiàn)者,而是設(shè)計(jì)者。這就需要考慮很多實(shí)現(xiàn)人員不太關(guān)心的問題。比如網(wǎng)絡(luò)部署、數(shù)據(jù)備份、機(jī)器運(yùn)維、廣告接入,以及與其他系統(tǒng)耦合和通信,如何集成測試,如何災(zāi)備,如何重構(gòu),如何擴(kuò)展、如何重寫等等。這要求架構(gòu)師博學(xué)多識,還需要與時(shí)俱進(jìn),更需要觸類旁通,用最新的也是最合適的技術(shù)方案來實(shí)現(xiàn)業(yè)務(wù)架構(gòu)。

最后,架構(gòu)師必須具有超強(qiáng)的責(zé)任心和毅力。系統(tǒng)的設(shè)計(jì)非常繁瑣和無序,如果前期需求不是很明朗或者業(yè)務(wù)不清晰會導(dǎo)致方案反復(fù)修改,而架構(gòu)一旦確定再更改的風(fēng)險(xiǎn)極大,所以前期充足的準(zhǔn)備就非常重要了。這個(gè)就需要超強(qiáng)的責(zé)任心,一定要仔細(xì)審度,反復(fù)驗(yàn)證。毅力是因?yàn)榧軜?gòu)師要貫穿項(xiàng)目始終,無論項(xiàng)目早起還是攻堅(jiān)還是收尾都需要參與,無論哪個(gè)環(huán)節(jié)都需要了解現(xiàn)狀。我們知道項(xiàng)目后期大家都會疲憊,這樣對于架構(gòu)師來說毅力很重要,絕不能放棄,需要與技術(shù)經(jīng)理或項(xiàng)目經(jīng)理一道為整個(gè)項(xiàng)目(系統(tǒng))負(fù)責(zé)。

說了這么多,其實(shí)也很簡單。除了基本編程能力,有好的解決問題的能力即可。不用多說,而是清晰表達(dá),把圖和方案畫了就行。

標(biāo)簽: