首页
/
每日頭條
/
職場
/
架構師需要具備哪些能力
架構師需要具備哪些能力
更新时间:2025-01-06 10:40:43

  之前有網友說想看架構師升級的文章,所以寫了本文。先給本文中架構師做個定義:第一,能力上達到(似乎是廢話),第二,公司肯承認,不僅能給架構師的頭銜,更能按架構師的标準發工資。

  對于程序員來說,架構師是職業發展的一道坎,如果跨過去了,後面就前途無量了,否則可能一直得做着代碼 coding 的事情。

  本文将從 “如何升級” 和 “平時工作内容” 兩方面,說下我對架構師的認識。

  一、先說下大家對架構師認識的誤區 架構師需要具備哪些能力(架構師的工作都幹些什麼)(1)

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

  2、架構師偏重于技術,這個不假,但絕不能是技術完美主義者,因為任何産品或網站的架構都充滿着妥協

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

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

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

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

  二、高級開發升級到架構師的必要條件 在很多場景裡,高級開發隻有具備了如下的條件,才有資格升級到架構師,這裡我是拿 java 架構舉例。

  架構師需要具備哪些能力(架構師的工作都幹些什麼)(2)

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

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

  3、具備一定的調優能力,比如需要能通過看日志,進行 JVM 内存調優,或者通過看執行計劃等方式,進行 SQL 調優。

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

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

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

  三、高級開發不會自動升級到架構,除非認真準備過 在大多數公司裡,會有高級開發升級到架構師的案例,我也見過不少高級開發通過跳槽,成為架構師的案例。但機會隻給有準備的人。

  架構師需要具備哪些能力(架構師的工作都幹些什麼)(3)

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

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

  架構師需要具備哪些能力(架構師的工作都幹些什麼)(4)

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

  1、如果你所在的公司是互聯網公司,那麼高級開發多少會接觸些分布式高并發架構的知識,那麼高級開發在平時可以多觀察多積累,等到組内架構師離職了,一般就有機會了。

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

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

  架構師需要具備哪些能力(架構師的工作都幹些什麼)(5)

  四、架構師必備的技能(再說升級的方式) 1、圍繞着剛才說的,實現一套能滿足高并發的系統,那麼得了解負載均衡,限流,模塊間的消息隊列,緩存,熱備冗餘,數據庫集群等知識。

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

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

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

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

  架構師需要具備哪些能力(架構師的工作都幹些什麼)(6)

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

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

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

  架構師得和産品溝通,以得到本系統的需求,同時得和需求方協調,在有限的時間裡一定做不到面面俱到,一定得有所放棄,這個得事先談好。然後再設計,拼接組件,然後得和開發或開發經理溝通,别讓開發誤解自己設計架構時的本意。

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

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

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

  五、架構師平時幹什麼? 1、開會,開需求會,開設計評審會等。大概會占到平時工作的 30% 到 50%。

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

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

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

  六、架構師更多的是和人打交道技術打交道容易,和人打交道難,因為一百個人會有一百個想法。

  架構師需要具備哪些能力(架構師的工作都幹些什麼)(7)

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

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

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

  3、管理團隊的能力。

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

  ,

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
奔馳商務七座都有什麼車(進口奔馳七座商務)
奔馳商務七座都有什麼車(進口奔馳七座商務)
     在國内羅倫士商務車以其獨屬的格調設計、舒适乘坐,風靡商務車。比埃爾法座椅還舒适的多功能按摩座椅、方便的第二排過道、移動的會客廳、可放平座椅拼成床的7座MPV、車内進口高檔材料制作、精湛細緻的包覆工藝,都讓駕乘者有不一樣的體驗。#奔馳##豪車##商務車#   羅倫士VS500L      進口奔馳七座豪華商務車   今天給大家帶來其中一款羅倫士VS5...
2025-01-06
相逢時節甯宥第幾集離婚(相逢時節甯宥被渣老公坑慘)
相逢時節甯宥第幾集離婚(相逢時節甯宥被渣老公坑慘)
  閱讀前請點擊“關注”,每天2篇職場文章陪你成長哦。  作者|心恬 編輯|小劉   01《相逢時節》的女主甯宥是優秀的,小時候背負着父親犯罪且自殺的痛楚,小姑娘不僅沒有自暴自棄,反而靠自己在上海打拼出一番事業。人到中年的她已經做到公司的要職,月入百萬。   從這個角度看,誰娶了她,那真是有妻如此夫複何求了吧。   可偏偏甯宥的老公郝青林不滿足,不但不滿足,...
2025-01-06
大廚自學攝影作品欣賞(獨立設計)
大廚自學攝影作品欣賞(獨立設計)
     深圳有這樣一個奇葩的中年人,他曾是時尚攝影界的“老把式”, 40歲時卻決定從職業攝影師轉型做木匠。      “勺子哥”大名叫黃強,混迹時尚圈的人們稱他“強哥”,而如今他更喜歡别人稱他為“勺子哥”。勺子哥做了一百個勺子,每個都不一樣,“每塊木料都有自己的性格,沒一塊是相同的,用它們做成的勺子自然不同了。”               “在人與自然的...
2025-01-06
董事長與總經理崗位職責(繼續講解第七集董事長)
董事長與總經理崗位職責(繼續講解第七集董事長)
  實操講解第七集:董事長兼總經理組織架構與崗位職責究竟是怎樣的?   繼續講解《第七集》《董事長總經理的崗位職責究竟是怎樣的,需要做哪些事情?   ·第一件事情:組織召開《董事會研究企業發展方向以及重大決策會議》。   ·第二件事情:務必做好《三個規劃和一個統籌》。      ·第三件事情:務必做好《三個規劃和一個統籌》。   ·第四件事情:務必做好《整體...
2025-01-06
什麼是波爾多獒犬(解讀波爾多犬)
什麼是波爾多獒犬(解讀波爾多犬)
  波爾多犬起源于法國波爾多地區,當時的波爾多被英國人所支配,于是當地的獵犬與英國帶來的馬士提夫犬進行了交配,随後又和西班牙犬交配産生了如今的波爾多犬,這種狗狗非常的強壯而且兇猛。      波爾多犬誕生之後最早被用來狩獵,他們配合主人一起圍攻熊和野豬等大型野獸,是一種非常得力的助手,再到後來它們被用來放牛,負責看護并且驅趕牛群,後來因為它們異常的兇猛也被用...
2025-01-06
Copyright 2023-2025 - www.tftnews.com All Rights Reserved