頂尖架構師能從Google、Facebook、Netflix等公司學到哪些技術?

2021-02-13 InfoQ

架構設計到底是做什麼?每個人都有不同的答案,畢竟在不同的時間,不同的系統層級,不同的需求背景上,架構設計的任務都有所不同。那麼換另外一個問題,如何成為頂尖的架構師?

先使用程式設計師的拆分技能:成就優秀需要劃分兩個階段,先成為普通的架構師,然後再想辦法成就優秀。

雖然 2018 年已經過了六分之一,但我們的新年也就剛開始,常言道種樹最好的時間是十年前,其次是現在,學習架構也是一樣,希望以下的學習小結可以給你幫助。

架構師之路怎麼走,我們將學習過程劃分為個終身階段:初識架構與持續進階

作為程式設計師,如果你經歷過幾次項目重構,應該對架構規劃的必要性有一定了解。在幾次重構中你可能只是做了一次業務邏輯梳理,也有可能只是升級了 API 和迭代了新功能,但在這個過程中如果你深切感受到陷入了 bug 修復和開發的死循環,你應該會認識到規劃和設計的重要性,這或許就是第一代架構師的來源。

先了解架構師關注的重點:

內聚與耦合、功能性、可變性、性能、容量

生態系統、模塊化、可構建性、產品化、安全性

架構原則:分而治之

再了解為什麼架構需要演進:

項目需求擴張,舊的架構不適應新的需求

開發團隊人員增加,協作要求變高

新技術引入

更高的軟體質量要求

有人說產品經理是 CEO 儲備,而架構師是 CTO 儲備。

架構師的基本要求之一是知識面廣,從資料庫到前端,從大數據到人工智慧,雖不要求面面深入,但需要協同開發夥伴將目前複雜需求一一拆分繼而整理在統一框架內。

架構師基本要求之二是在所在領域中有卓越的代碼能力,諸如人工智慧領域、金融領域、遊戲以及視頻領域等等。不寫代碼的架構師如 PPT 架構師,脫離實踐遲早會被多變的網際網路環境所淘汰。

架構師是必須帶領隊伍的,並主導項目的核心部分代碼的撰寫,將項目合理分拆給對應執行的人。即所謂:架構師負責紮根與發芽,其他程式設計師負責開花與結果。

一個產品會有多部門合作,架構師在其中的溝通極為重要,直接影響產品進度與質量。架構師不僅要與開發人員溝通,也要和項目經理、分析人員甚至用戶溝通,來實現產品的各種可能性。

所以,對於架構師來講,不僅有技術方面的要求,還有能夠橫向溝通與領導隊伍的要求。所以,如果你具備某些程式設計師的固有印象,請學習隱藏並逐漸拋棄他們:「悶騷」、「不善言辭」...

一個沒有經歷失敗的架構師一定不是好的架構師,尤其在新領域與新技術的探索上,唯有經歷各種苦難,越過各種坑和痛苦方成就優秀。雖然失敗如此必要,但你可以學習與借鑑他人的經驗與教訓,讓你的苦難和坑無比縮短。

2018 年 7 月 6-9 日,InfoQ 中國團隊將在深圳舉行 ArchSummit 全球架構師峰會,分為大會演講與深度培訓兩個環節。

此次大會邀請了來自 Google、Facebook、Netflix、Pinterest、eBay,以及國內 BAT、網易有道、出門問問等諸多資深架構師從雲架構到邊緣計算,從國際化體系架構到移動端開發、從人工智慧到大數據平臺架構、從微服務到資料庫架構等諸多方面為大家一一解惑,同時阿里達摩院、Microsoft、Amazon、IBM 的分享內容仍在籌備。

目前大會 7 折報名僅剩最後一周,這裡簡單列舉一些國內外經典架構案例,希望能夠對到場的你有所啟發。

Facebook  |  機器學習在安全和完整等方面的探索

隨著電子商務的崛起,雲計算的爆發以及社交網絡的大面積普及化,使得商業業務創新和開展越來越容易,輕而易舉使用大規模資源和服務,全球化信息互動和共享已經可以同步,總的來說世界正在變得越來越小。

但是,信息安全和商業誠信問題卻不斷增加,面對每天超過 PB 級的不平衡和模糊大數據,實時機器學習和解決方案面臨著巨大的挑戰。這樣的要求在各個領域越來越多,促發了許多突破性的研究成果和應用。

Facebook 軟體開發經理 Bin  Xu 將會帶領大家快速瀏覽一些安全問題,然後講述 Facebook 機器學習平臺,重點講解能夠處理當下棘手問題的相關先進技術和解決方案以及一些真實的應用效果。最後會分享幾個最近機器學習在安全應用上的特別案例。

Google  |  深度學習在大規模推薦系統中的應用

Dekun  Zou 是 Google 研究院的資深研發工程師,負責研發 Android 應用商店、Google 廣告排名等基於深度神經網絡的推薦系統,曾就職於 Apple 與 AWS。

隨著深度神經網絡在圖像視覺領域的突破,很多研究人員開始利用神經網絡搭建深度推薦系統,推薦質量顯著超越傳統基於線性回歸系統,而深度推薦系統被廣泛應用於 Google 多項面向用戶的產品,一次又一次的突破質量瓶頸。

此次 Dekun 的分享將會由淺入深探討如何構建基於深度學習的推薦系統,並討論最新的技術發展,涉及 Google 深度學習中信號類別、深度挖掘、最終排序、離線訓練、在線訓練、損失函數等實踐細節。

Netflix  |  Going  FaaSter

Netflix 是業界微服務和 DevOps 楷模,是歐美地區最大的網絡視頻提供商,也是全球最大的雲計算實例,此次將和大家探討 100% 業務運行在 AWS 上的未來 IT 架構模型。此次 ArchSummit 上 Netflix 首席軟體工程師 Yunong  Xiao 將前來談談當前熱點實踐之一:Function  as  a  Service。

FaaS- 函數即服務的最終目的和 PaaS 類似,讓開發者關注在開發本身,服務由服務商提供。那為什麼 FaaS 是未來開發的一個趨勢?現在 FaaS 的說法還不太一致,但是可以明確的是 FaaS 是 PaaS 能力的一種縮放,縮放到 Function 級別。

eBay  |  QE 團隊向工程效率團隊轉型的實踐之路

目前,包括 Google 等跨國網際網路公司的研發團隊都在經歷「去除 QE(Quality  Engineer 質量工程師)」的組織架構轉變,為此 Google 也暫停了  2017  Google  Test  Automation  Conference 並尋求向工程效能(Engineering  Productivity)的轉型。

相應地,QE 團隊也正在逐漸向工程效率團隊轉型。在此過程中,如何運用原本 QE 團隊積累的技術優勢來設計和構建高效的測試基礎架構,CI/CD,DevOps 以及其他的支持工具鏈生態體系以應對工程效率提升就變得尤其重要。

eBay 此次分享將圍繞在這一領域的工程實踐,探討 eBay 的最佳成果,也會詳細講解什麼樣技術特質的組織適合「去 QE」;以及 eBay 測試架構的微創新項目設計思想和應用場景。

阿里巴巴  |  Flink  SQL:使用標準的 ANSI  SQL 驅動大數據流計算

近些年隨著大數據技術的不斷發展和成熟,無論是傳統企業還是網際網路公司都已經不再僅僅滿足於批處理,對流處理的場景和需求也越來越強烈。SQL 是大數據處理中使用最廣泛的語言。它允許用戶簡明扼要地聲明他們的業務邏輯。數據分析師通 常沒有複雜的軟體編程背景,但他們可以使用 SQL 來分析數據並為業務決策提供支持。

在流計算領域,除了 Flink 之外,其他一些流處理框架(如 Kafka 和 Spark Structure Streaming)也具有類似於 SQL 的 DSL,但它們與 Flink 的語義不同。Flink 的 SQL 完全遵循 ANSI SQL 標準,而 Spark 和 Kafka 提供的 DSL 都是非 ANSI SQL 標準的。

阿里巴巴的核心業務現在完全由數據處理引擎 Blink 驅動,它是一款阿里巴巴實時計算部基於 Apache Flink 改進的項目。阿里內部幾乎所有的 Blink 作業都是由 Flink SQL 編寫的。

本次分享將介紹遵循 ANSI SQL 標準的好處,以及 Flink SQL 是如何實現這一目標,以及 Flink SQL 在阿里內部的大規模應用的場景和經驗。

更多大會的分享、培訓內容,歡迎點擊 閱讀原文 了解更多細節。此次大會的 7 折優惠僅剩一周,報名詳請可諮詢大會票務經理豆包(微信:aschina666),或直接致電 010-84780850。

2. ArchSummit 全球架構師峰會:www.archsummit.com  

相關焦點

  • Technobombs.com:Google+.vs Facebook
    而7月11日的一則報導則稱Google+首戰告捷 谷歌市值增加200億美元,那到底google+和facdebook的一些功能相比,各自優劣在哪裡呢?下面有一張來自 Technobombs.com的信息圖也許能讓你了解更多。
  • 架構師學習 java架構師學習需要具備哪些能力
    架構師學習 java架構師學習需要具備哪些能力2020/7/30 15:22:22 來源:法治中國 【字體:大 中 小】【收藏本頁】【列印】【關閉】核心提示:IT行業中沒有人對java不熟悉的,而java架構師是近年來很吃香的,想要進行架構師學習,需要專業的平臺進行系統性的學習才能掌握架構師必備的一些能力
  • 架構師的工作都幹些什麼?!想做架構師必看!
    先給本文中架構師做個定義:第一,能力上達到(似乎是廢話),第二,公司肯承認,不僅能給架構師的頭銜,更能按架構師的標準發工資。對於程式設計師來說,架構師是職業發展的一道坎,如果跨過去了,後面就前途無量了,否則可能一直得做著代碼coding的事情。本文將從「如何升級」和「平時工作內容」兩方面,說下我對架構師的認識。
  • 京東資深架構師:學架構從三高開始學就行了
    加分項:掌握不同業務形態下的底層技術套路,對後臺系統架構能一通百通,面試中顯示出極強的知識遷移能力。滿足後者,至少你已經達到了一個架構師的思維水平,這才體現你的技術潛力,是你加價的籌碼。多數開發既沒有太多行業和不同項目的磨練,也沒機會參與後臺架構設計,這項能力只有靠自學,但是自學也有聰明辦法。
  • 編程架構師需要具備哪些特點
    在網際網路行業中,編程架構師需要具備哪些特點呢?Java架構師在網際網路行業中是一個不錯的方向,在不久的將來我們的日常生活也會被大數據引導,生活也會更加方便。編程方面的人才會變得越來越重要,這個職業主要是針對大數據平臺程序架構進行設計,做開發構架規範,進行核心代碼的編寫。
  • 科普 | 明星公司之Netflix
    你可以通過這個link進行查看: https://github.com/Netflix哪些公司在使用Netflix OSS的產品?我們來看看Netflix已知的有哪些公司使用了Netflix OSS的產品:https://netflix.github.io/powered-by-netflix-oss.html在這裡面比較知名的有:而實際上使用的公司比這些更多,只是沒有被統計進去而已。
  • 在首席架構師眼裡,架構的本質是…… - OSCHINA - 中文開源技術...
    編者按:本文作者王慶友,前 1號店首席架構師,先後就職於 ebay、騰訊、1號店、找鋼網,精通電商業務,擅長複雜系統業務建模和架構分析,目前在中國 B2B 第一電商公司找鋼網擔任首席架構師架構也是如此,如果能領悟架構的本質,就不會拘泥於現有的實踐和理論框框,而以最直接的方式解決問題,無招勝有招。本文的內容包括架構的本質、架構的服務對象、架構師能力模型 、架構境界等。架構的本質任何系統,自然情況下,都是從有序到無序,這是有科學依據的, 按照熱力學第二定律,自然界的一切自發過程都有方向性,一個孤立系統會由有序變為無序,即它的熵會不斷增加,最終寂滅。
  • 花費百萬的Netflix推薦系統,有那些值得借鑑的特性
    而通過這次百萬大獎賽,netflix升級了自家網站的算法,在工程師中塑造了財大氣粗的大公司形象,發掘了無數優秀算法人才,可謂一舉多得。更重要的是,它向用戶普及了「推薦」這個概念,並在用戶心目中將推薦這個概念與netflix網站劃上了等號,從此用戶使用netflix時對它的推薦系統有了更直觀的價值參照物——一百萬美金,天然產生信任感和參與感,不可不謂高明之至。
  • 北大青鳥Java網際網路架構師課程主要學什麼?有哪些實訓項目?
    電腦技術成為很多人的技能學習選擇。想對其他行業來說。IT行業就業前景好、工作體面、升職空間大而且就業薪資還很不錯,可以說是非常不錯的選擇。對於大學生、在職者、待業者,在北大青鳥學習,最適合學的IT課程莫過於Java網際網路架構師。那麼北大青鳥Java網際網路架構師課程主要學什麼?有哪些實訓項目?
  • 想要進階軟體架構師,這5本書才是最好的
    需要讀哪些書,或者有什麼資源,需要考什麼證書麼以及成為一個軟體架構師需要多少經驗等問題。本文就從軟體架構師的角度選擇了5本最好的並且是必讀的書籍因為架構是一個非常廣的主題,它和你如今所處的工作領域息息相關,因此這些書並不能涉及到軟體設計相關的方方面面,但是卻會為你提供構建一個安全和可維護軟體所需的基本工具和技術。
  • 架構師勸退指南
    Enterprise Level (企業級別):架構的最高級, 關注多個解決方案,這一層的設計比較抽象,需要解決方案架構師和應用架構師去細化。溝通跨越整個企業組織。有時候,架構師被看作不同利益相關者之間的粘合劑,比如:為了理解軟體架構師需要哪些技能,我們得先來看看架構師的日常活動注: 架構設計是一個持續的活動,所以這些活動會一遍一遍地完成。
  • Magento外貿獨立站之二 Google Cloud Platform雲平臺服務詳解
    昨天,在晨飛博客上分享了如何獲得google cloud platform的300美金,免費使用一整年google雲服務。很多人並不知道Google Cloud Platform (簡稱 GCP)到底是什麼,能用來幹什麼。在我看來,不管你做不做跨境電商,做平臺也好,做自建站也罷,GCP適用每一個人,每一個對知識與科技創新渴求的人。
  • 論架構師的自我修養
    這樣的決策包括但不限於:使用什麼作業系統、語言、框架與類庫;是否在架構中使用某種全新的技術方案;優先考慮或滿足哪一方面的需求以及如何在技術上實現這一點;更進一步的,面對一個不斷發展的系統,哪些部分需要優先重構or優化、哪些決策需要重新考慮甚至修改;再進一步,某些前瞻性的考慮,也是架構決策的一部分,等到問題發生再來解決,同樣是架構方面考慮不周。能夠做出這些決策的,就是架構師。
  • 程式設計師、架構師、技術經理、技術總監和CTO分別都是幹什麼的?
    你的經驗可勝任模塊級的系統設計,承擔完成較為複雜的技術,能有效的自我管理,有幫助別人快速解決問題(trouble shooting)的能力。此階段你需要經歷到7、8年左右的體驗,中間要經歷一段深刻自我歷練的過程。有時給人致命一擊其實是心裡的小蟊賊。
  • 1元立即開啟Java架構師試聽課!6小時精華內容助你提升!
    在紮實的技術基礎上(高級軟體工程師),如果有著比較強的抽象設計能力,又打算專注於技術開發,架構師是個好的選擇。市場對中高端IT人才求賢若渴,目前Java架構師緊俏,企業高薪求才,薪資一漲再漲!一般這種人才各大公司都是花重金邀請,也是各大公司不惜代價挖牆腳的對象。
  • 架構師培訓內容有哪幾方面
    原標題:架構師培訓內容有哪幾方面不想當架構師的程式設計師不是好碼農,於是架構師的培訓學習被提上了日程,畢竟想要成為架構師不下功夫是不行的,那麼我們在平臺上進行架構師培訓時都有哪些內容要學習呢?
  • 架構師多如過江之鯽,但你真的了解架構師這個工種嗎?
    他需要有一個角色負責整體,很顯然項目經理、產品經理、BA做不好這樣的事情,往往需要由團隊的主要負責人來做這樣的事情,我猜即便在開發比較精細化分工的今天,大部分的創業公司找的應該就是這類人:他們具備CTO、VP、TD(簡稱CVT)中的某一個頭銜,這些人大部分的時間其實都花在這些事情上面了。
  • 前端架構師是打雜的麼?前端架構師的核心工作是什麼?
    , 但此刻我突然發現了其中的共性, 這種發現讓我忍不住上來擼篇文章和大家做個分享正文多年以前, 我從不理解架構師, 到從事前端架構, 到自己產生了一些理解, 期間也寫了不少關於架構, 關於前端架構的文章, 但總感覺還是過於抽象包括我和團隊的同學交流, 總覺得缺點什麼, 這種抽象和實際的架構工作之間還少了一層
  • 你是一名軟體架構師嗎?
    進一步地,對於如何識別哪些人將會成為出色的架構師,作為 HR 如何發現這些人,以及自己是不是一名架構師,上述定義也無能為力。經驗儘管經驗是一個很好的衡量指標,但你應該看得更深。沒有人是在一夜之間或一次升職就成為軟體架構師的。
  • 網際網路公司的架構設計要怎麼落地?| 技術頭條
    從功能到圖紙到代碼,從代碼到圖紙到功能,這是一個可演化可追溯的過程。架構設計如同施工圖紙,能直接指導工程代碼的實施,以及編碼施工次序的改變。整個過程是:架構師在設計階段根據業務對象抽象出類,然後程式設計師在編碼階段,先編寫類然後再New出一個對象。從對象到類再到對象,從業務問題到領域模型再到技術解決方案,從問題域到領域模型再到代碼實施,這是領域驅動的核心所在。領域驅動設計=從問題域驅動領域模型構建+從領域模型驅動代碼實施。