大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 常見問題 Java架構(gòu)師的工作做什么?架構(gòu)師收藏

Java架構(gòu)師的工作做什么?架構(gòu)師收藏

更新時間:2019-10-24 10:24:18 來源:動力節(jié)點 瀏覽1852次

  先給本文中架構(gòu)師做個定義:第一,能力上達到(似乎是廢話),第二,公司肯承認,不僅能給架構(gòu)師的頭銜,更能按架構(gòu)師的標準發(fā)工資。

  對于程序員來說,架構(gòu)師是職業(yè)發(fā)展的一道坎,如果跨過去了,后面就前途無量了,否則可能一直得做著代碼coding的事情。

  本文將從“如何升級”和“平時工作內(nèi)容”兩方面,說下我對架構(gòu)師的認識。

timg (4).jpg

  一、先說下大家對架構(gòu)師認識的誤區(qū)

  1、架構(gòu)師不是不食人間煙火,不是只在一個人的隔間里設計架構(gòu),而是需要和產(chǎn)品方,需求方,程序員等各路人馬打交道。

  2、架構(gòu)師偏重于技術(shù),這個不假,但絕不能是技術(shù)完美主義者,因為任何產(chǎn)品或網(wǎng)站的架構(gòu)都充滿著妥協(xié)。

  3、高級程序員和架構(gòu)師的界限并不明顯,不是哪天高級程序員學好了什么課程,掌握了一門技術(shù)就自動升級到架構(gòu)了,有些要求不高的項目里,甚至由高級開發(fā)來充當架構(gòu)的角色。

  4、架構(gòu)師并不是門門都精通,而是得知道某個需求要點可以有哪些實現(xiàn)方案,然后會根據(jù)當前的預算,人員等情況合適地選擇適合當前項目組的。

  5、對架構(gòu)師而言,不是什么都是得自己設計,比如實現(xiàn)負載均衡時,不可能讓架構(gòu)師用java實現(xiàn)一套解決方案,而是至少選用哪種組件,比如nginx,能在項目中把這套組件搭建起來。

  6、架構(gòu)師設計出來的,是產(chǎn)品,未必是藝術(shù)品。架構(gòu)師設計出來的產(chǎn)品可能僅僅能滿足流量等的需求,可能只能遠觀,近看可能就一團糟了。但公司恰恰是要結(jié)果的,而且產(chǎn)品開發(fā)的周期會很緊,所以最終上線的架構(gòu)也就只能是應付當前的需求。

  二、高級開發(fā)升級到架構(gòu)師的必要條件

  在很多場景里,高級開發(fā)只有具備了如下的條件,才有資格升級到架構(gòu)師,這里我是拿java架構(gòu)舉例。

  1、JavaCore以及Javaweb的基本技能,比如集合,多線程,SSM框架就不說了,這個是必須要掌握的。

  2、至少能會在linux上看日志,如果可以,最好具備在linux上部署和運行程序的能力。

  3、具備一定的調(diào)優(yōu)能力,比如需要能通過看日志,進行JVM內(nèi)存調(diào)優(yōu),或者通過看執(zhí)行計劃等方式,進行SQL調(diào)優(yōu)。

  4、得了解設計模式,可以不用精通,但至少得知道,在哪種場景里,可以通過哪種模式來優(yōu)化結(jié)構(gòu)。

  5、這個是關(guān)鍵的一條,考慮問題時,得擺脫“單機版”的局限,在知識儲備里,得包含負載均衡,消息隊列,數(shù)據(jù)庫集群等基于分布式的知識點。

  6、和人打交道時,至少沒障礙,至少得能清晰地表達出自己的意思。

  三、高級開發(fā)不會自動升級到架構(gòu),除非認真準備過

  在大多數(shù)公司里,會有高級開發(fā)升級到架構(gòu)師的案例,我也見過不少高級開發(fā)通過跳槽,成為架構(gòu)師的案例。但機會只給有準備的人。

  如果高級開發(fā)一直關(guān)注手頭上的事情,工作之余也不學習,那可能就無法完成升級了,而且這個升級的步驟要比初級開發(fā)升高級的要難得多,為什么呢?

  公司一般都是需要具備有過實踐經(jīng)驗的架構(gòu),而高級開發(fā)一般是通過跳槽來完成升級的,但如果你當前是高級開發(fā),估計很難有實踐架構(gòu)的機會,所以很難通過架構(gòu)師的面試,沒有架構(gòu)師的實踐機會,那么如何升級呢?這似乎是個死循環(huán)。

  下面說下我見過的完成升級的捷徑:

  1、如果你所在的公司是互聯(lián)網(wǎng)公司,那么高級開發(fā)多少會接觸些分布式高并發(fā)架構(gòu)的知識,那么高級開發(fā)在平時可以多觀察多積累,等到組內(nèi)架構(gòu)師離職了,一般就有機會了。

  2、有些公司還是用傳統(tǒng)的技術(shù),比如還是用單機版的SSM,甚至用JDBC+java的開發(fā)模式,在這類公司里,升級似乎有些難,但不是不可以。在這里公司里干活的高級開發(fā),平時一定得多看相關(guān)書籍,看的時候圍繞一個主題:如果讓我設計一個能滿足雙十一流量的架構(gòu),我該怎么做?再具體下,如果讓我設計一個高并發(fā)流量的秒殺系統(tǒng),我又該怎么做?其實很多架構(gòu)面試題就圍繞這兩方面。

  經(jīng)過學習,至少高級開發(fā)能有架構(gòu)師的技能了,至于這類高級開發(fā)如何在簡歷中寫架構(gòu)方面的經(jīng)驗,別問我,我不能說,或者是,大家可能都知道,但我不可說。

  四、架構(gòu)師必備的技能(再說升級的方式)

  1、圍繞著剛才說的,實現(xiàn)一套能滿足高并發(fā)的系統(tǒng),那么得了解負載均衡,限流,模塊間的消息隊列,緩存,熱備冗余,數(shù)據(jù)庫集群等知識。

  其實對高級開發(fā)而言,學習本身不是難點,關(guān)鍵是不知道該學什么,以及每個要點該學到什么程度?這里,如果你要面試成功,那么每個知識點知道個大概即可。

  2、具體到學習路線,目前我知道的有阿里路線,我也見過有人把springcloud各組件了解透,然后完成升級的案例。

  3、對我而言,我升級時是看《億級流量網(wǎng)站架構(gòu)核心技術(shù)》這本書,其中涵蓋的知識面比較全,然后我再根據(jù)其中給出的知識體系逐一再深入,比方說,我看了其中有提到用hystrix做限流,我就再看其它資料,深入了解下這個組件的配置等詳細用法。總之,先看面,再深入點,隨后再根據(jù)各組件,組裝一個能應付高并發(fā)的系統(tǒng)。

  4、實踐很重要,而且在實踐中別怕犯錯誤,但犯了錯得及時總結(jié)。

  可以這樣說,架構(gòu)師開始幾個設計的項目,一定是慘不忍睹的,一定會不停地重構(gòu)。所以,在架構(gòu)師的實習階段,加班是常有的,甚至可能會不斷被領導說,設計出來的產(chǎn)品也有可能被抱怨。

  這時一定得堅持,然后不斷反思下,同時在設計架構(gòu)時,一定能接觸到各類相關(guān)的知識,這樣架構(gòu)師就慢慢成長了。

  5、這個是比較容易忽視的一點,架構(gòu)師一定得會溝通,這往往也是升級的瓶頸。

  架構(gòu)師得和產(chǎn)品溝通,以得到本系統(tǒng)的需求,同時得和需求方協(xié)調(diào),在有限的時間里一定做不到面面俱到,一定得有所放棄,這個得事先談好。然后再設計,拼接組件,然后得和開發(fā)或開發(fā)經(jīng)理溝通,別讓開發(fā)誤解自己設計架構(gòu)時的本意。

  我目前不是架構(gòu),還在升級的路上,根據(jù)我接觸到的架構(gòu)師的升級經(jīng)驗,以及我本身的升級體會,在這里來總結(jié)下架構(gòu)師的技術(shù)升級要點:用兩個字來描述:集群,用三個字:分布式,再用多點的文字:把海量的流量和數(shù)據(jù)合理分攤到數(shù)量合適的機器上。

  想明白這點,后面就能知道該學哪些了,比如流量分攤時得負載均衡,存儲海量數(shù)據(jù)時得靠數(shù)據(jù)庫集群,或分庫分表,為了防止單點失效,得設計冗余系統(tǒng),系統(tǒng)間通訊時得用消息中間件,不能讓每次請求都走后臺,所以可以搭建緩存,單個緩存容易失效,所以可以搭建分布式緩存,為了監(jiān)控性能,所以得上一些監(jiān)控措施,比如監(jiān)控JVM,監(jiān)控數(shù)據(jù)等的,為了等看日志,所以得上一些日志組件。等等。

  上述知識點掌握后,再組裝起來,比如搭建一個秒殺系統(tǒng)以檢驗自己的學習成果。

  五、架構(gòu)師平時干什么?

  1、開會,開需求會,開設計評審會等。大概會占到平時工作的30%到50%。

  2、如果不是資深架構(gòu)或技術(shù)總監(jiān),那么未必會設計一套全新的架構(gòu),往往是在現(xiàn)有基礎上改進,比如做擴容,分庫分表,上新的日志監(jiān)控系統(tǒng)。這方面,架構(gòu)師往往會做個案例,比如在一臺linux上搭個日志系統(tǒng),把步驟寫清楚,讓開發(fā)依樣畫葫蘆。對于資深架構(gòu)而言,可能得重頭開始設計,或者作出調(diào)整技術(shù)組件等的決定,這一般也先在部分系統(tǒng)或部分機器上做試驗。

  3、解決技術(shù)問題。這些問題未必是架構(gòu)級別的,但只要是高級開發(fā)解決不了的問題,架構(gòu)一般都得上,誰讓架構(gòu)是大牛呢?如果是架構(gòu)組件方的問題,比如配置或部署方面的問題,架構(gòu)師更得上。

  4、但最重要的是學習,比如想,當前流量是2000每秒,到了5000時我該怎么辦?然后再找些機器搭些組件來實驗一下。

  六、架構(gòu)師更多的是和人打交道

  和技術(shù)打交道容易,和人打交道難,因為一百個人會有一百個想法。

  所以說,除了技術(shù)之外,架構(gòu)師還得具備如下的能力:

  1、能通過交流展示自己的想法。

  2、在各方利益不一致時得會協(xié)調(diào)妥協(xié),其實這也得靠各方溝通。

  3、管理團隊的能力。

  4、充分傾聽別人想法的能力。

  所以說,很多公司的架構(gòu)師絕不是“兩耳不聞窗外事”,當然這類架構(gòu)師也有,但這類絕對是大神級別的。

       視頻相關(guān)

  全網(wǎng)最新全套Java視頻教程下載:http://www.dabaquan.cn/video.html

  Java學習資料下載:http://www.dabaquan.cn/tutorial_java_se/

       相關(guān)內(nèi)容

  做一名高級Java架構(gòu)師,學Java架構(gòu)師開發(fā)難嗎

  【java架構(gòu)師培訓】合格java架構(gòu)師標準是什么

  2019最新Java架構(gòu)師學習路線

  Java架構(gòu)師年薪一般多少?

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产成人午夜精品5599 | 免费a级特黄国产大片 | 免费一级毛片清高播放 | 天天拍夜夜添久久精品中文 | www.欧美| 欧美激情一区二区三区中文字幕 | 欧美激情亚洲精品日韩1区2区 | 五月婷婷之综合激情 | 久草在线首页 | 欧美乱子伦一区二区三区 | 国产一区二区在线播放 | 国产成人a在一区线观看高清 | 四虎免费在线播放 | a视频在线播放 | 91在线品视觉盛宴免费 | 刺激videoschina偷拍| 欧美一级在线全免费 | 一区在线免费观看 | 亚洲精品乱码一区二区在线观看 | 亚洲欧美日韩国产一区二区精品 | a国产视频| 男人的天堂视频在线 | 四虎精品福利视频精品 | 中文字幕日韩一区二区 | 成人欧美午夜视频毛片 | 欧美久| 永久黄网站色视频免费观看99 | 久久天天躁狠狠躁夜夜爽 | 久草在线中文视频 | 成人精品区 | 高清一区二区三区免费 | 99久久综合精品免费 | 国产性一交一乱一伦一色一情 | 国产成人亚洲毛片 | 亚洲夂夂婷婷色拍ww47 | 欧美一区二区三区网站 | 大片国产片日本观看免费视频 | www.色午夜| 毛片随便看 | 免费香蕉成视频成人网 | 麻豆精品久久久 |