国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

Java程序員應當如何向架構師的目標邁進?

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

網(wǎng)友解答:

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

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

1到3年--練技術

這個階段就是練技術。

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

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

對緩存,nosql等使用熟練。

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

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

3到6年--大平臺

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

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

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

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

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

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

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

為什么這么選擇呢?

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

這其實是個雞頭鳳尾的選擇了,見仁見智吧,不抬杠。

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

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

技術之外

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

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

2,總結展示能力。架構師很多時候要對老板或者業(yè)務領導講解技術,所以需要很好的總結和演講能力,讓不懂技術的人信賴我們技術團隊

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

網(wǎng)友解答:

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

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

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

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

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

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

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

標簽: