女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

架構師是干什么的

工程師人生 ? 來源:工程師吳畏 ? 2019-04-04 16:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

五、架構師平時干什么?

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

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

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

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

六、架構師更多的是和人打交道

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

所以說,除了技術之外,架構師還得具備如下的能力:

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

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

3、管理團隊的能力。

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 架構師
    +關注

    關注

    0

    文章

    47

    瀏覽量

    4782
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Tenstorrent 首席架構師:未來 RISC-V 會是計算機的主流

    強,適合定制化需求等。在 7 月 17 日第五屆(2025)RISC-V 中國峰會的主論壇上,Tenstorrent 首席架構師 Wei-Han Lien 表示,Tenstorrent 投入了大量人力
    發(fā)表于 07-17 11:26 ?1046次閱讀

    如何釋放異構計算的潛能?Imagination與Baya Systems的系統(tǒng)架構實踐啟示

    報告作者:PallaviSharma,Imaginaiton產品管理總監(jiān)Dr.EricNorige,BayaSystems首席軟件架構師關注Imagination公眾號,消息框發(fā)送【異構計算】,即可
    的頭像 發(fā)表于 06-13 08:33 ?388次閱讀
    如何釋放異構計算的潛能?Imagination與Baya Systems的系統(tǒng)<b class='flag-5'>架構</b>實踐啟示

    綜合配線柜是干什么的

    綜合配線柜(也稱為綜合布線柜或綜合布線系統(tǒng)配線柜)是一種在多個領域中發(fā)揮關鍵作用的設備。以下是關于綜合配線柜的詳細介紹: 一、主要作用 集中管理與控制: 綜合配線柜能夠集中管理和控制網(wǎng)絡或電力系統(tǒng)中的線纜和連接設備。通過將各種線纜(如網(wǎng)線、光纖、電話線、電源線等)集中在一個柜子中,可以方便地進行線纜的接入、分配、調度和維護,提高管理效率和便捷性。 保護線纜和設備: 綜合配線柜提供了對線纜和連接設備的物理保護。合
    的頭像 發(fā)表于 03-11 11:08 ?487次閱讀

    gtta光纜是干什么的

    GTTA光纜是一種特定類型的通信光纜,主要用于滿足光學、機械或環(huán)境的性能規(guī)范,并實現(xiàn)光信號的傳輸。以下是對GTTA光纜的詳細解釋: 一、主要用途 GTTA光纜作為寬帶接入的物理平臺,在通信網(wǎng)絡中扮演著重要角色。它主要用于室外通信,如饋線和配線等,特別是在接入網(wǎng)中。此外,它還可以用于管道、非金屬自承架空等常規(guī)敷設方式,以及樓道內豎井布線。 二、結構特點 纜芯:光纜的纜芯由一定數(shù)量的光纖組成,這些光纖按照一定方式排列并形成纜
    的頭像 發(fā)表于 03-06 10:21 ?486次閱讀

    如果需要使用DMD進行成像控制,需要用到哪些部件?

    我想問一下,如果需要使用DMD進行成像控制,需要用到哪些部件?是只需要控制板和DMD芯片么?那么評估模塊是用來干什么的呢?
    發(fā)表于 02-28 06:40

    一個優(yōu)秀的嵌入式軟件“架構師” — AWFlow

    在大型項目的軟件開發(fā)過程中,模塊化開發(fā)面臨著接口設計不合理、代碼沖突以及模塊間不兼容等問題,導致團隊協(xié)作效率低下。為了解決這些問題,嵌入式軟件“架構師”—AWFlow,應運而生!在大型項目
    的頭像 發(fā)表于 02-10 16:44 ?535次閱讀
    一個優(yōu)秀的嵌入式軟件“<b class='flag-5'>架構師</b>” — AWFlow

    英特爾前Xeon首席架構師加盟高通

    高通公司近日宣布,英特爾前Xeon服務器處理器首席架構師Sailesh Kottapalli已正式加入高通,并擔任高級副總裁一職。此舉被視為高通進軍數(shù)據(jù)中心CPU市場的重要一步
    的頭像 發(fā)表于 01-15 15:30 ?498次閱讀

    PLM項目管理系統(tǒng)主要干什么?制造業(yè)企業(yè)的PLM應用與效益

    在制造業(yè)的數(shù)字化轉型浪潮中,PLM(Product Lifecycle Management,產品全生命周期管理)項目管理系統(tǒng)扮演著至關重要的角色。那么,PLM項目管理系統(tǒng)主要干什么呢?簡而言之
    的頭像 發(fā)表于 12-04 11:19 ?1396次閱讀
    PLM項目管理系統(tǒng)主要<b class='flag-5'>干什么</b>?制造業(yè)企業(yè)的PLM應用與效益

    TLC555這個電路的二極管是干什么用的,它是從哪來的?

    就這個電路二極管不知道干什么用的,它是從哪來的? 仿真結果跟官方的不一樣
    發(fā)表于 11-08 15:37

    安泰功率放大器是干什么的

    功率放大器是電子設備中一種非常重要的器件,主要用來將輸入的電信號轉換成更大功率的輸出信號。它在各種電子設備中都扮演著至關重要的角色,包括音頻設備、通信設備、電源系統(tǒng)、汽車電子以及工業(yè)控制系統(tǒng)等。下面將為您詳細介紹功率放大器的工作原理、類型、特點和應用領域。 工作原理 功率放大器的工作原理基于電子元件的特性,通過放大輸入信號的電壓、電流或功率,從而輸出更大功率的信號。一般來說,功率放大器由信號輸入端、放
    的頭像 發(fā)表于 10-29 15:46 ?375次閱讀
    安泰功率放大器是<b class='flag-5'>干什么的</b>

    電視上的usb是用來干什么的

    電視上的USB接口是一個非常實用的功能,它允許用戶通過USB設備(如U盤、移動硬盤等)直接播放存儲在這些設備上的多媒體文件,如視頻、音頻、圖片等。此外,USB接口還可以用來為電視提供額外的功能,比如連接游戲手柄、鍵盤、鼠標等外設,或者用于固件升級等。 一、電視USB接口的用途 播放多媒體文件 電視上的USB接口最常用的功能就是播放存儲在USB設備上的多媒體文件。用戶可以將自己喜歡的電影、電視劇、音樂、圖片等文件存儲在U盤、移動硬
    的頭像 發(fā)表于 10-12 10:06 ?8279次閱讀

    VCA821給出的AGC電路,出來的波形奇奇怪怪的,為什么?

    我做的VCA821給出的AGC電路,給的信號50mV,頻率10kHz,出來的波形奇奇怪怪的,有78MHz。請問這是什么原因,自激了嗎?還有,圖中的Vref是干什么的? 以下是我的原理圖和PCB,能否給出一些修改意見
    發(fā)表于 08-29 08:24

    用INA2332放大信號,可以用正負電源嗎?

    本人用INA2332放大信號,由于由負信號輸入(幾百毫伏脈沖信號)。所以用了正負5V電源,然后好像IC就燒了(V+和V-導通了)。應該是可以用正負電源的吧。還有就是8腳和14腳的shutdown腳是干什么的。是輸入信號還是輸出信號。
    發(fā)表于 08-28 07:57

    用TINA仿真LMH6505,TINA-TI如何導入SPICE模型?

    準備用TINA仿真LMH6505,在官網(wǎng)上下載了LMH6505的PSPice Model。但是解壓后是.MOD文件。在網(wǎng)上沒找到如何導入,求大神指教。 1、工具菜單下的新建宏是干什么的,生成的TSM文件是用來仿真的嗎? 2、為什么TINA官網(wǎng)下的文件很多都是.LIB文件。
    發(fā)表于 08-22 08:04

    LM318 COMP管腳是什么引腳,干什么用的?

    LM318 COMP 管腳是什么引腳,干什么用的,PSPICEFORTI 里面沒有318的COMP管腳在怎么應用
    發(fā)表于 07-31 07:45