雖然這篇網站系統架構圖鄉民發文沒有被收入到精華區:在網站系統架構圖這個話題中,我們另外找到其它相關的精選爆讚文章
在 網站系統架構圖產品中有11篇Facebook貼文,粉絲數超過4萬的網紅寫點科普,也在其Facebook貼文中提到, 新增:謝謝讀者們的留言鼓勵和熱情分享自己的經驗~ 本文目的是分享個人面試經驗,給大家之後在自己的面試準備上能有所參考如何應對類似情況或是考量不同類型的職場文化,不希望臆測特定公司。另外面試過程完全是公平公正的,對方公司透過模擬日常職場測試,審慎評估過後認為雙方不適合。僅希望這樣的分享能幫助到大家,我...
同時也有18部Youtube影片,追蹤數超過3萬的網紅阿零的攝影日常,也在其Youtube影片中提到,訂閱頻道,一起分享攝影的樂趣吧! https://goo.gl/GoK1Zx H&Y 磁力濾鏡系統 超抵團購優惠!現正接受訂購中! 好可能係市面上最抵嘅H&Y團購! http://photographerling.com/buy/ === 獵戶座流星雨的那個晚上,我到了馬鞍山一帶的山嶺拍攝。...
「網站系統架構圖」的推薦目錄
網站系統架構圖 在 Chloe 克柔伊 Instagram 的最佳解答
2021-08-19 00:37:47
看見目標就看不到障礙✨ 最近在推廣神鑽商城的時候 很多人問我:你商城是跟誰合作❓ 商城的策劃團隊多少人❓ 我:這是我的商城,我一個人擁有 對方:你一個人‼️做一個商城‼️ 怎麼可能一個人規劃出這個商城⁉️ 我:這個商城是我在阿里巴巴工作時就規劃架構,所以很明確的去做出來 對方都是一臉驚訝的表...
網站系統架構圖 在 如履的電影筆記 Instagram 的最佳貼文
2020-05-09 13:41:55
《#捍衛任務3:#全面開戰》一隻狗能激起多大的波瀾 (8.2/10) ⠀⠀⠀ #新網站請多多幫忙點擊 @looryfilmnotes 《捍衛任務3:全面開戰》是一部美國動作驚悚電影,由查德史塔赫斯基執導,基努李維、荷莉貝瑞、勞倫斯費許朋主演,劇情接續《捍衛任務2》結尾主角約翰維克在大陸飯店殺死了一名...
-
網站系統架構圖 在 阿零的攝影日常 Youtube 的最佳貼文
2017-11-01 11:57:05訂閱頻道,一起分享攝影的樂趣吧! https://goo.gl/GoK1Zx
H&Y 磁力濾鏡系統 超抵團購優惠!現正接受訂購中!
好可能係市面上最抵嘅H&Y團購!
http://photographerling.com/buy/
===
獵戶座流星雨的那個晚上,我到了馬鞍山一帶的山嶺拍攝。原因有四:一是希望創作出熱門地點以外的流星照;二是避開人潮(始終我還是比較享受靜靜創作的過程);三是翌日有事,馬鞍山能較快回到市區;四是正值毅行者操練季尾升,希望能拍下麥徑上毅行者們的夜行軌跡,並跟天上的流星互相輝映。
原本選定之地是馬鞍山的頂峰,但到了現場發現風勢實在太大,讓我臨陣退縮了…往昂平高原折返,爬上了大金鐘。為尋找構圖爬上又爬下,大概到了二時,才終於可以開始拍攝。
山上風勢偶爾強勁,即使仍是秋夜,也真的可以寒冷來形容。所幸禦寒衣物尚算充足,但還是要瑟縮起來抵禦強風。
架好了一台相機,又忙著架設另一台。是夜,連同借來的一台,我共帶了三台,希望能一次過拍下三種不同的星夜照。然而,如意算盤並未打響,結果只有兩個畫面作為素材。
一輪忙碌,能靜下來好好仰望星空時,已是凌晨四時。最後,只親眼看到了一顆流星。
不過,這個星夜仍是很美呢。
***中文字幕已加***
一目瞭然文章版:http://photographerling.com/maonshan_star_shooting/
===============================
器材使用
Sony A7ii
Laowa 15mm f/2 FE
Laowa 12mm f/2.8 Zero-D
10mm f/2.8
===============================
是夜星空Timelapse作品
【4K Timelapse】西貢星夜:https://youtu.be/SntXQXUV3Ik
=====
阿零的攝影教室 正式開課!
https://lingphotoclass.com/
優惠網購:
https://lingphotoclass.com/store/
=====
阿零:土生土長香港人。既是攝影師,也是個跨媒體創作者。除了拍照,也創作攝影相關的影片和寫文章,並活躍於不同的交流平台。快來跟我交流吧!
Facebook專頁:主要用來發佈攝影作品、分享背後故事及心得、刊載文章和資訊。最重要的是和大家的交流~
https://www.facebook.com/photographerling
YouTube頻道:定期更新,一起分享攝影的樂趣!
https://goo.gl/GoK1Zx
IG:新照片最先發佈的地方!也會有較多個人生活的分享~
https://www.instagram.com/arling.hk/
Fever達人主頁:集中發佈攝影文章的地方,方便集中閱讀~
https://www.dcfever.com/column/info.php?id=643
個人網站:影片、相片、文章集中看!集合了我在不同平台創作的內容,請隨便參觀~
https://photographerling.com
Telegram攝影吹水交流Group:入來跟大家一起瘋狂交流吧!
https://t.me/joinchat/BmYJukfdhattmCLF9JDaOw
「影影貢!攝影交流谷」,互相交流學習,一起進步!
https://www.facebook.com/groups/326126641128068/ -
網站系統架構圖 在 吳老師教學部落格 Youtube 的最佳解答
2016-07-06 22:17:00文化JAVA物件導向程式設計2016_8(取得系統時間與格式化&簡化程式FOR迴圈匿名物件&Calendar&數值過濾器&計算計算年齡&單字測驗讀取CSV檔案與外匯讀取&外匯資料CSV)
今天課程內容:
01_證照102題如何取得系統時間與格式化
02_如何取得系統時間與格式化與簡化程式FOR迴圈匿名物件
03_將日期改為Calendar取得日期時間
04_106數值過濾器解答(引入參數與例外事件處理)
05_如何計算計算年齡精確到歲月日
06_修改單字測驗為外部讀取CSV檔案與外匯讀取
07_變化題外匯資料CSV檔匯入與輸出
完整影音:
https://www.youtube.com/playlist?list=PLCfL1sBZ2_SQavhBJUCjqX6rz4PvAiiFt
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/java_object2016
懶人包:http://terry55wu.blogspot.com/p/android.html
主要以實例說明為主,比較具體。至於抽象理論書上都有詳細說明,
請大家配合範例研讀,應該會更好了解的。
課程理念:Android智慧型手機平台,已成為手機上最完整的開放開發平台
人手必備的趨勢下行動上網已達1000萬人次以上,手機相關應用,將會超越PC,比PC更智慧,更貼近個人使用習慣,未來APP將漸取代Web,成為各產
業或政府對外窗口。
如何開發APP,以循序漸進的方式講授Android應用程式架構、圖形介面開發、測試與除錯等,進而取得證照。
吳老師教學特色:
1.影音複習分享(全程錄影)。
2.能不硬code程式,有程式也會提供畫面。
3.提供業界實務開發經驗。
4.書上沒講到的操作,圖形化工具使用。
5.隨時更新第一手資訊。
6.可延伸證照考試解題(TQC+)。
7.提供雲端影音連結
8.提供部落格教學日誌
9.提供論壇登入問題討論
上課用書:
Java SE 7與Android 4.x程式設計範例教本
作者:陳會安
本學期課程目標:
1.把JAVA融入到Android
2.Android入門
3.Android範例詳解
1.把JAVA融入到Android
於是將拿自己最熟悉的JAVA證照題目,
用最好的開發環境 ECLIPSE開發JAVA變得很重要,
可惜目前要找到如何用 ECLIPSE開發 JAVA的書籍似乎闕如,
但要開發JAVA與Androdi就一定要學好ECLIPSE,
於是劇本流程:
1.ECLIPSE的環境建置。
2.新建JAVA專案,開始寫101題樂透彩模擬程式。
3.轉成視窗介面。
4.輸出程執行檔,可以在WINDOWS、MAC、LINUS等環境執行。
5.將專案改成APP。
上下來還蠻緊湊,因為也要繳交作業,學生開始變得更積極。
回家之後我就變成後製,又搖身一半為部落客,
寫文分享JAVA開發經驗。
Android 教學研習心得分享懶人包:
http://terry55wu.blogspot.com/p/android.html
吳老師
java下載 jdk eclipse java教學網站 java教學影片 "java eclipse教學" "eclipse 教學" java證照解答 AWT類別 電腦證照 -
網站系統架構圖 在 吳老師教學部落格 Youtube 的精選貼文
2016-07-06 21:35:17文化JAVA物件導向程式設計2016_8(取得系統時間與格式化&簡化程式FOR迴圈匿名物件&Calendar&數值過濾器&計算計算年齡&單字測驗讀取CSV檔案與外匯讀取&外匯資料CSV)
今天課程內容:
01_證照102題如何取得系統時間與格式化
02_如何取得系統時間與格式化與簡化程式FOR迴圈匿名物件
03_將日期改為Calendar取得日期時間
04_106數值過濾器解答(引入參數與例外事件處理)
05_如何計算計算年齡精確到歲月日
06_修改單字測驗為外部讀取CSV檔案與外匯讀取
07_變化題外匯資料CSV檔匯入與輸出
完整影音:
https://www.youtube.com/playlist?list=PLCfL1sBZ2_SQavhBJUCjqX6rz4PvAiiFt
教學論壇(之後課程會放論壇上課學員請自行加入):
https://groups.google.com/forum/#!forum/java_object2016
懶人包:http://terry55wu.blogspot.com/p/android.html
主要以實例說明為主,比較具體。至於抽象理論書上都有詳細說明,
請大家配合範例研讀,應該會更好了解的。
課程理念:Android智慧型手機平台,已成為手機上最完整的開放開發平台
人手必備的趨勢下行動上網已達1000萬人次以上,手機相關應用,將會超越PC,比PC更智慧,更貼近個人使用習慣,未來APP將漸取代Web,成為各產
業或政府對外窗口。
如何開發APP,以循序漸進的方式講授Android應用程式架構、圖形介面開發、測試與除錯等,進而取得證照。
吳老師教學特色:
1.影音複習分享(全程錄影)。
2.能不硬code程式,有程式也會提供畫面。
3.提供業界實務開發經驗。
4.書上沒講到的操作,圖形化工具使用。
5.隨時更新第一手資訊。
6.可延伸證照考試解題(TQC+)。
7.提供雲端影音連結
8.提供部落格教學日誌
9.提供論壇登入問題討論
上課用書:
Java SE 7與Android 4.x程式設計範例教本
作者:陳會安
本學期課程目標:
1.把JAVA融入到Android
2.Android入門
3.Android範例詳解
1.把JAVA融入到Android
於是將拿自己最熟悉的JAVA證照題目,
用最好的開發環境 ECLIPSE開發JAVA變得很重要,
可惜目前要找到如何用 ECLIPSE開發 JAVA的書籍似乎闕如,
但要開發JAVA與Androdi就一定要學好ECLIPSE,
於是劇本流程:
1.ECLIPSE的環境建置。
2.新建JAVA專案,開始寫101題樂透彩模擬程式。
3.轉成視窗介面。
4.輸出程執行檔,可以在WINDOWS、MAC、LINUS等環境執行。
5.將專案改成APP。
上下來還蠻緊湊,因為也要繳交作業,學生開始變得更積極。
回家之後我就變成後製,又搖身一半為部落客,
寫文分享JAVA開發經驗。
Android 教學研習心得分享懶人包:
http://terry55wu.blogspot.com/p/android.html
吳老師
java下載 jdk eclipse java教學網站 java教學影片 "java eclipse教學" "eclipse 教學" java證照解答 AWT類別 電腦證照
網站系統架構圖 在 寫點科普 Facebook 的最佳解答
新增:謝謝讀者們的留言鼓勵和熱情分享自己的經驗~ 本文目的是分享個人面試經驗,給大家之後在自己的面試準備上能有所參考如何應對類似情況或是考量不同類型的職場文化,不希望臆測特定公司。另外面試過程完全是公平公正的,對方公司透過模擬日常職場測試,審慎評估過後認為雙方不適合。僅希望這樣的分享能幫助到大家,我也還有很多地方待提升,未來也一起加油吧!
---
我前陣子被朋友內推,去面試了某間全球雲端龍頭廠商的業務類型缺,就說是OO公司好了。其中的面試環節為:
對方會先給一個Case Study,內容是某 XX 公司對雲端服務有興趣想要了解一下。看完該 Case Study之後會跟由面試官(都是 OO 公司的業務人員)假扮的 XX 公司 CTO 先約一通 15 分鐘的電話蒐集一下需求。
接著會給一週的時間完成一份PPT,再約個 1 小時的時間來做Presentation,模擬銷售雲端產品給 XX 公司,其中 CTO 會來參加(也是業務人員的面試官假扮的)。
以下是針對面試過程中企業文化不合的一些心得,也是我人生中面過最出乎意料的一次面試,想作為趣談跟讀者們分享。
花了蠻多時間準備好 PPT 之後,我剛開始講話就被對方不斷地打斷,最後一頁 PPT 都沒用到,全程一小時變成100%的Q&A。
同時這些問題當中,每一項問題都有標準答案,彷彿只是再考該雲端公司產品或服務知識的問答集。
舉例來說:OO產品彈性擴容的機制、帳號要怎麼開?我們怎麼從本地端移植過去?OO 在產品上手這塊能提供哪些資源?
雖然可以理解這是真實客戶會詢問或發生的情況,但這樣會覺得有點困惑,如果全程都是在問這些問題的話,為什麼還需要簡報Presentation環節呢?不用直接透過我的PPT呈現邏輯來做評價,只是用隨機抽考的方式測驗我夠不夠懂產品知識的話,直接用一個問答面試就能解決了。
另外,對方提出必須把搬移到雲端前後的成本換算比較列出來放進簡報當中。因此我也做了一份分析。
「…所以使用雲端之後您將能節省下這部分的人力成本。」我說。
「但我這三位Ops工程師我已經請了難道你要叫我解雇嗎?其中有一個還是我們共同創辦人欸。」對方質疑道。
「理解您的意思,我只是給您一個建議、在團隊節省了運維的人力之後,這些人力可以用於開發更多創新產品提高現有收入,或是學習雲端架構之後,來進一步協助團隊規劃您的整體系統架構。」
「但他就不會啊。他還要去花時間學習雲端嗎?如果說也要用到這些人的話你人力成本應該算回去吧。」
「我只是比較目前您營運的架構當中其實不需要高達三位運維人員,如果未來您用戶數成長到百萬人次在系統設計上還有很多需要人力的地方就不需要多請很多人了,用現有團隊就行。」
我補充道:「而且我了解到您先前提到目前最關注的問題就是高峰期間的流量會讓服務無法響應,才因此想要移植到雲端,這樣的話這幾位團隊同仁還不願意學習雲端的話,我不太理解這個情況?」
「你要這麼說的話你能給我一個說明看這些人員怎麼佈署嗎?不能的話你算成本給我幹嘛?」
「沒問題,我們後續可以再跟您討論這一塊。」我默默想結束這個話題。
---
接著又絲毫沒有喘息的問下一個問題,一樣沒有要進入簡報環節:
「我聽說 OO 公司的成本在所有雲端廠商當中價格最貴,你為什麼要把價格就放在第一部分講?」
「我相信 OO 的確產品價格更高一些,但相較於您目前自建在本地端成本而言,我也想要呈現給您看──同樣的架構,用我們產品的成本就可以節省到目前的1/14,已經遠遠比您目前的成本更低了。
但當然您可能會說『那其他雲端服務商說不定還能節省地更多』,所以我下一個環節就要跟您介紹我們的服務優勢,讓您了解到我們服務的強項、這也是其他家不能比的。」
「但我還是覺得你成本放第一頁跟我沒關係欸,我只是想要知道我現在痛點你怎麼解決。」
「好沒問題,讓我們來看這個系統架構怎麼優化跟提升,這個是團隊原本的架構…」我想趕快切入主題。(如附圖,面試文件中要求展示 XX 公司使用雲端架構之前、和用上雲端之後的架構對比)
「等等這是雲端吧,你用一個雲端架構圖跟我講要幹嘛,我又還沒有雲端。」對方質疑道。
「不是,這是本地端。你看這個只是VM,其他資料庫阿外部儲存阿也是你對應到你自己的資料中心。」我解釋道。
「我們本地端哪那麼複雜,我看不懂你在畫什麼,我們很簡單只有三層。你不能用傳統的三層架構直接來對比嗎。你這樣畫難怪每一項雲端產品都能夠直接做對應啊。」
「……」CTO會看不懂這張圖就已經包含在三層式架構裡面?
---
最後對方問我,如果重來一次會想怎麼優化這次的簡報。
「我本來認知中,對方之前在電話中提到希望透過這個會議能了解的資訊有三個層面:『不那麼了解雲端想要被科普』、『OO公司可以怎麼滿足XX公司目前提升系統效能跟可用性的要求』以及『XX公司未來新上的服務可以怎麼被支援』
所以我分別用『介紹什麼是雲、雲端你能省下的成本』、『OO產品系列對應到你現有服務、跟未來想加上的新服務的總架構圖』,這樣的思路去做這份Presentation。很抱歉我沒有第一頁就放出他們最關心的問題。」
我說:「我會更理解對方急迫的痛點,每天晚上九點鐘網站流量會爆掉是他第一優先關注的話,我會在第一頁就優先跟他討論該怎麼做遷移、該怎麼抓一個時間我們一起討論把雲端服務Run起來解決他現在營運的問題,進入討論這樣的細節。成本或是新服務上線,只會作為亮點補充,最後再跟他探討。」
我頓了頓:「同時在PPT呈現上,如果客戶只懂三層架構,那我就不會用這種比較複雜的架構圖,我會用三層架構再加上分別對應的元件….」
有一個女面試官突然開口打斷:「好了好了不要再講技術了好嗎,可以結束了吧?」隨後把會議結束掉。
我一臉錯愕地盯著乍然黑掉的螢幕。
-------
最後快40頁的 PPT 一頁也沒有用到,長達一小時只是不斷地拋出問題並在同一個問題上持續糾纏。然而對方問的問題,都是在如果進入公司之後經過產品培訓就能夠有一套標準回答的問題。似乎沒有要聽你簡報思維脈絡的意思。畢竟這仍號稱是一個PPT面試,還滿令人出乎意料的。
我思考了一下,可能對方需要的人才就是在各種高壓情況之下都能溫柔以對的標準回答吧。隨後也立即拿到了Rejection Letter,深感自己的確與對方企業文化不合,想想人生中也沒遇過更神奇的面試經歷(畢竟做好的PPT一頁也沒有用到有點匪夷所思),忍不住上來分享給大家輕鬆看看。
網站系統架構圖 在 矽谷輕鬆談 Just Kidding Tech Facebook 的最讚貼文
#就地避難在家鍛鍊寫作能力
軟體工程師系統設計面試準備指南
當你有了幾年的工作經驗以後,在找工作時一定會遇到系統設計的面試,有鑒於大部分的面試心得都是針對演算法以及資料結構的程式面試 (包括我之前寫的美國軟體工程師求職心得),對於系統設計的準備資源還真的不多,本篇要來剖析系統設計面試,介紹面試的流程、正確的心態以及準備的方向,讓大家再也不怕系統設計面試!
Medium 好讀版:https://medium.com/jktech/%E8%BB%9F%E9%AB%94%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%B3%BB%E7%B5%B1%E8%A8%AD%E8%A8%88%E6%BA%96%E5%82%99%E6%8C%87%E5%8D%97-acf6ab1f502f?source=friends_link&sk=ca40acf60b749cb1b32c17a868b0c1a3
#為什麼系統設計很重要?
在程式面試表現優異,可以讓你順利拿到 Offer;但是系統設計會決定你加入公司的職等!這也就是為什麼有些人有十年經驗只能拿到 Mid-Level (L4) 的 Offer,而有些人只有五年經驗卻可以拿到資深工程師以上 (L5+) 的 Offer。
另外,如果你是面試 Staff 或是 Principal 級別以上的話,除了系統設計以外,有些公司還會有 Technical Leadership 的面試,來判斷你是否有能力可以跟不同的部門合作、解決問題的不確定性、帶領資淺的人然後推動並且完成一個跨部門的大型技術專案。
簡單來說,系統設計用來判斷你是 L4 或是 L5+,Technical Leadership 面試用來判斷是 L5 或是 L6+。
#為什麼系統設計很難準備?
大多數應徵者在準備的時候會過度偏重於程式面試,原因也不難理解,程式問題的定義很清楚,有給定的輸入以及預期的輸出,就算你真的想不出來,LeetCode 上的討論區也有參考答案;這種有考古題可以參考的面試,對於台灣教育出來的人來說相對好準備,隨著你解的問題多了,你也會更有信心,不知不覺甚至還會刷上癮了呢!但系統設計卻非如此。
系統設計面試的問題描述通常很模糊 (這是刻意的),沒有給定的輸入與輸出,比較沒有既定規則可以遵循,然後也沒有一個標準答案,針對不同系統你需要提出不同的解法然後分析優缺點,一樣的問題,面試官也會針對你過去經驗往不同的方向問,有些問題你工作上沒有碰過還真的回答不出來,這也就是為什麼很多人看到系統面試就怕了。
#到底要怎麼準備?
首先我們要先建立一個觀念:沒有任何一個人可以知道所有的技術細節
不管你的面試官有多少年經驗,不管他們再怎麼資深,在變化快速的軟體產業,沒有人可以知道所有事情,一定有你知道而他們沒聽過的事情!
請把系統設計當成分享你過去所學的面試,這個面試的目的在於展示你對於軟體架構能力的廣度跟深度,你必須可以給出大方向的架構,知道有哪些元件 (廣度),同時針對你熟悉的領域深入探討更多細節 (深度),並且提出幾個解決方案,分析優缺點,並且針對系統需求選擇合適的解法。
大方承認自己對某些領域的細節不熟,也是完全沒問題的,只要讓面試官了解你知道這個東西,如果要深入了解的話你知道有哪些方向要努力,這樣就夠了,因為在大型的軟體專案裡,一定是高度分工的,不會有人同時精通手機端、前端、後端、Infra 以及嵌入式或是硬體的。
講到這裡,相信你也知道如果真的要準備是準備不完的,這些知識是透過平常工作以及閱讀技術文章長期累積的成果,比較沒辦法臨時抱佛腳。
#具體來說會問什麼問題
舉例來說,一個系統設計的問題會像是這樣:如何設計 Facebook?
這類問題的描述通常會很大而且模糊,面試官不預期而且你也不可能在 45 分鐘內就設計出這些公司花了好幾年這麼多人力設計出來的產品,所以第一步要做的事情是確認需求:是要設計動態牆、Messenger、廣告系統還是推薦系統?流量跟資料量為多少?需要支援全球的使用者嗎?
確認完需求以後,會針對最重要的幾個使用場景設計你的 Data model 以及 API,接著畫出大的系統架構圖,大致上會包含客戶端 (手機版/桌面版)、Load Balancer (Reverse Proxy)、App Servers 以及資料庫,接著可以針對細節下去討論,這邊開始就很自由了。
如果你是專精在資料庫,可以討論要用什麼資料庫以及資料要怎麼存可以讓特定使用場景的讀取以及寫入效能比較好,要怎麼做資料庫的 Replication 跟 Sharding 來服務更多的使用者?
如果講到快取,哪些地方可以加快取呢 (瀏覽器前端, CDN, App Server, 資料庫)?具體來說寫入快取有哪些方式以及優缺點 (write-through, write-around, write-back)?什麼時候要失效?要讓哪些資料失效?
如果聊到微服務器架構跟 Service Mesh,不同的服務怎麼跟其他的服務溝通? control plane 要怎麼更新 data plane 的設定?如果 control plane 掛了怎麼辦?要怎麼做 service discovery? 哪一種 Load Balancing 策略比較好 (round robin, random, least connection, ring hash, or maglev)?有些服務掛了影響到整個系統怎麼辦?什麼時候需要 circuit breaker ?
如果你是手機開發者,怎麼實現離線瀏覽?手機要有資料庫嗎?要怎麼以及多常跟伺服器同步?API 要怎麼設計?如何實現 Infinite Loading?剛 Po 文以後要怎麼樣在自己手機上馬上看到?
這些問題真的列舉不完,總之看到這裡你會了解為什麼我說這個面試是沒有範圍而且也準備不完的,重點應該放在跟面試官的討論,展現你在技術方面的廣度跟深度,讓面試結束的時候能夠有一個你們兩個人都同意的設計!
#準備材料
系統設計的資源比較分散,以下是我篩選過後覺得有用的資料,按照素材的類型作分類,也歡迎大家留言補充!
#入門影片
針對完全沒有概念的新手,我建議可以先從哈佛的 CS75 Lecture 9 Scalability 開始,裡面講到的很多基礎觀念都相當重要,值得一再複習,這些概念先有了以後再閱讀其他的材料會比較有感覺:
如果你看完這篇文章後還想再多了解系統面試的形式,也可以看一個前 Facebook 工程師分享的影片:
Distributed Systems in One Lesson 也很推,裡面提到不少業界在使用的設計模式:
有一個需要付費的資源是 SystemsExpert,每個影片會講解一個系統設計重要的概念,我個人覺得內容有點淺所以沒有買,但是整理地還算不錯,如果你看完他們免費的影片有興趣還是可以參考一下。
#閱讀文章
影片是一個讓你很好理解大方向概念的方式,但是如果你要深入理解背後的原理還有怎麼運作的細節,還是得透過大量以及深度的閱讀來吸收呀!
system design primer 整理了很多系統設計的資源,資料量很夠, 個人的建議是先快速過一遍,不要細讀,先知道總共有哪些元件,大概是做什麼用的就好,接著針對有興趣的部分在深入研究,建立自己的知識庫。
Grokking the System Design Interview 也是很多人推薦的材料,主要是針對系統設計的問題提供範例解答,他們的答案可以當作一個參考,但面試的時候不要完全照著回答,還是得看跟面試官討論的結果來進行,但這個是需要付費的,有興趣可以用我的推薦碼註冊購買。
如果你不想花錢或是不確定 Grokking 的文章你喜不喜歡,有一個類似的網站 Crack the System Design Interview 整理得也還不錯。
#書籍
唸書是一個有系統性學習的方法,如果你只想選一本書來看,就選這本大家都推的系統設計聖經 — Designing Data-Intensive Applications,簡稱 DDIA,這本書適合的對象是想要長期準備系統設計或是分散式系統的人,裡面舉的例子都是實際上業界遇到的問題,不會有以前讀教科書那種工作又用不到的感覺;但也因為是書,花了一些篇幅在講解背景知識,包含以前的系統是怎麼設計的以及如何演進到現在,對短期要準備面試的人效率會有點低,所以不適合有時間壓力的人。
這本書我目前讀了一半,最大的收獲是它解釋了很多為什麼現代的系統要做這樣的設計,我們針對不同的系統要求可以有哪些解法,這些解法各有什麼優缺點,總之分散式系統就是我們解決了一個問題,但又會產生更多要考量的點,一切都是 trade-off。
但這本書也不是沒有缺點的,首先我覺得是本書的英文沒有很好讀,我常常一段看了好幾遍才知道他想表達的重點是什麼,而且,有些很重要的觀念常常藏在一段文字裡用一句話帶過,但是不太重要的觀念卻使用 Bullet Point 表達;另外這本書話常常講一半,一些觀念提到了一點卻說我們後面再聊,也因為這樣,我在考慮要不要幫大家整理每一個章節的重點,翻成中文分享給大家,有興趣的朋友麻煩拍手留言告訴我!
除此之外,Google 的 SRE Books 內容也很實在,但是每一個章節的內容是獨立的,建議大家選擇想研究的章節跳著看就好。
最後,Distributed systems for fun and profit 的內容也很好,以分散式系統的理論為主,比較沒那麼針對系統設計面試。
#還想閱讀更多嗎?
我知道光是上面的資源就已經讀不完了,但是行有餘力的話,平時也可以多看看各大公司的技術部落格或是訂閱技術週刊如 TechBridge (台灣) 、HackerNews 以及 InfoQ 等等。
此外,參考別人的經驗也是很好的方式,最近剛好幾個朋友剛找完工作,他們分享的矽谷找資深工程師工作心得分享以及2020 上半年軟工找工經驗分享也都很值得看!
最後,在工作上使用到的技術,除了會用以外,最好也要花時間去研讀技術文件,了解他們設計的考量以及支援的場景,大部分這類型針對開發者的文件寫得會比較深入,所以也是相當好的學習素材;我自己過去一年因為工作上需要整合 Envoy 到我們公司的 Traffic Infrastructure,從他們的文件中學到很多 Service Mesh 跟微服務器的重要概念,學習的深度都是其他資源無法提供的。
#總結
這篇文章我們整理了很豐富的系統設計資源,希望大家不要被這滿滿的資訊量嚇跑。
請記得,我們永遠有各種方法在短期內針對面試做準備,提升面試的表現,但這都只是一時的,沒辦法讓你一夕之間就成為專家;如果想要追求長期的持續成長,那麼沒有捷徑 — 就是養成每天學習以及閱讀的習慣,一開始真的很難看到效果,但是當你持續一週、一個月甚至是一年以後,你會明顯感受到自己的成長,這些投入的時間都是騙不了人的。
如果這篇文章對你有幫助,請拍手留言加訂閱,並且分享給更多有需要的人知道!
網站系統架構圖 在 蕭詒徽 Facebook 的最佳貼文
「現在,如果有人問我是不是喜歡畫畫,我是真的不知道。」她說,「畫畫對我來說,已經跟呼吸一樣了。我不知道要幹嘛,就畫畫;沒有很想要畫,我還是畫畫。我沒辦法停下來。」
彷彿是她剛剛發言的證據,一幅剛完成的畫躺在桌上。陳青琳說,這個月是自從她開始工作以來非常意外的,難得空閒的日子。沒有特別為多出來的時間安排假期,她動手整理出了工作室的繪畫區,畫了幾幅圖,讓人想起去年九月節目上她受黃子佼訪問:「其實除非客戶特別要求,都沒有用手繪……電繪在商案上面執行是比較快速的……」邁入執業第十一年,依然習慣高工時,長年高速運轉,朋友叫她「陳不睡」,一切效率至上。難得閒下來的時候終於又拿起了畫筆。
打開她的作品集,動畫和平面兩大部分,作品主題多半以人類肖像呈現,動植物也常被繪製成擬人的形象。她常以身體器官的形變、擷取,藉由將肢體分割、拼貼,將人非人化,營造一種非寫實與疏離。畫裡的那些人,身上嫁接其他材質的枝節與表面,一樣回到「非人」的聯想。殊異的風格,嶄露在孫燕姿《跳舞的梵谷》特展一系列畫作、田馥甄「如果」演唱會的視覺、沈簡單〈小傾心大爆炸〉MV 等作品。
人們開始辨認出她作品的特徵,她卻在一年前的訪問裡談自己不喜歡遇到業主「我希望這個設計可以更像妳一點」的指示,覺得那是「空泛模糊的需求」。
「 因為,我真的不知道什麼是我的風格。」此刻,她又提了一遍,「我覺得被定型是一件無聊的事。」
人,物
作品裡慢慢浮現的一致性,她隱約有察覺,但並非有意為之。專業藝術家以創作為志業,定時定點產出系列作,完整個人創作史的脈絡,然而陳青琳以接案為重,唯有在客戶給出較多信任空間時,才有意無意將創作性格半帶進案子裡。
人物作為作品的主體,根源自她獨特的視線焦點。國小和姊姊一起用上衣和外套偷渡漫畫回家,她著迷於人物的長相,身上的裝備,其他部分在她眼中則是被朦朧的顏色。最初聽到別人討論畫中的背景,她甚至有點驚訝:「我一直以為大家都跟我一樣,看漫畫的時候只會注意人物。後來才發現很多人其實也很注意背景,只有我只看到人。」
她的作品向這個世界翻譯了她眼中所見,常有一種「分層」「遮蓋」的特徵。無論是單純區分層次,或是使用其他物件遮蓋主題,遮蓋物時常是自然元素的植物、雲等,與主體達致一種冷調的物我合一。
遮蓋之外,人體與物的形變同時營造了一種詭奇感,這來自陳青琳對所觀察事物的強烈聯想力。早在讀幼兒園的時候,她的畫作就已經常常拿獎,然而她只記得母親興奮的神情,完全不記得自己畫了什麼。大部分童年時光是聽家人轉述的,例如兒時自己常常坐在屋裡的角落,面對牆壁,很久很久。別人怎麼叫她都不回,一直看著同一個地方 ── 自己在做什麼呢?到了有記憶的時期,她記得老家浴室牆上有一塊斑駁處,一直盯著一直盯著,看起來就很像一隻喝醉的柴犬。小小陳青琳偷偷告訴姊姊這件事,還畫給姊姊看,姊姊只覺得她好奇怪。
說起兒時的她在床上,把棉被弄成一個小丘,躲在裡面,幻想皺褶裡住著許多人;把鉛筆盒立起來,打開,放一些橡皮擦當桌椅,好像有人待在那裡。一直到年紀長了,觀察事物生發幻想這一點依然沒變。忙其他事的時候忙其他事,一慢下來觀察周遭,腦中自動冒出畫面。她作品嫁接的花與身體、霧靄與血色、生物與死物,都顯示她腦內靈感放電的特殊迴路。
讓人好奇的是,畫中的人物總帶著一副冷冽的表情。五官的陰影中,他們對外不甚逼近的凝視,說是人,更像被觀看的物。當被問到自己眼中的人是否更帶有物的性質,她罕見地沒有快嘴回答,長長地咦了一聲。
「國一還國二吧,從那之後,再也沒有跟任何人特別好了。」她說。
那是青春期,她變胖了。不是那種讓人心知肚明的劇胖,而是剛好無法對號入座、卻又必須稍微承受別人意有所指的身材。塞滿摺疊桌的衝刺補習班,她發現自己很難走進教室深處的座位。下課時起身要去洗手間,坐在外側的女同學也曾悄悄踢開椅子。少女陳青琳,搭公車時總不停考慮該不該去坐靠窗的椅子,因為怕背著巨大的書包要下車時影響外側的乘客……
「我並沒有覺得這些事情非常嚴重,但,就是一些小小的事,會影響一個人後來變成怎麼樣的人。」如今的她說。「作品人物表情的冷漠,可能是因為這樣吧。」
她說,還是想要親近人,但不想要太近。太近的東西,就像她小時候久久盯著的那些牆 ── 一開始看是一片白牆,但一直盯著一直盯著,開始發現上面布滿孔洞,再也不是白色的了。
中學時代的經驗在她往後凝視事物的目光又加上一層冷色濾鏡。但,自嘲像漫畫裡的人物,自己曾經是個「平面」的人,沒有深層的東西,這些創傷並未在進行的當下對她造成直接傷害,因為她並沒有立刻意識到那是惡意。促使她跳脫平面、思考更多的契機,一直到高一才發生。
死,生
不想被定型,如何自我激盪出新風格?她說,看電影和讀小說對自己幫助很多。從電影,她領略構圖運鏡,閱讀則讓她在前期發想畫面時有不同的路徑。後來她喜歡詩,有想法就會用文字記錄,有一段時間她約束自己每天都用這樣的方式畫一張圖:腦中一有文字想法,繪畫相依而生。
她不是一開始就喜歡看書的。
過去,她有閱讀障礙,看書會跳行。姊姊和她都有先天性心臟病,但姊姊小時候就動刀治療,身上留下疤。父母親不想要孩子留下相似的傷痕,也就不急著讓陳青琳接受手術。直到高一的某一天,她發現自己沒辦法走路了。
緊急開刀的她沒有脫離險境。一離開手術房,她沒辦法躺下,沒辦法進食,感覺心口被什麼重重壓著,天旋地轉。手術醫師信誓旦旦地說,那是因為剛開完刀的心臟很健康,跳得很有活力的緣故。
家人半信半疑,出院之後情況卻沒有改善,重新就診,醫師才承認他把她開壞了。轉院檢查,新醫師說她必須馬上再動刀,否則心臟衰竭,活不過一個禮拜。
她再次被推進手術室。之後,陸陸續續動了許多次刀,她在加護病房裡住了整整一年。
時間再也沒有那麼漫長過了。沒辦法回學校上課,什麼也不能做,她發現什麼也不能做的時候自己反而想得更深。姊姊看她無聊,帶她到二輪電影院,一票兩百塊,六廳一整天,姊妹倆兀自興奮規畫著幾點到幾點看哪部片。她這樣遇見電影。
她們也跑圖書館和書店。姊姊遞給她余華的《兄弟》,她本覺得自己不可能喜歡那麼厚的書,沒想到一看不可自拔,坐在原地讀到脖子劇痛。直到最近她仍讀角田光代,有幾位日本小說家是如今一出新書就要去讀的。
「如果沒有經過那一整年,我沒有辦法跳脫熱血漫畫角色的平面感。」
大病過後,怎麼還當「陳不睡」?她說,其實從復興畢業以後,睡覺就睡得很少。自己花很多時間在畫畫還有作品上,到了大學,也一直都在接案、工作、上課。她很喜歡工作的感覺,一直都維持這個步調。
勤奮的勞動,隱然是一種求生意志。曾經瀕臨的死亡,彷彿只是使她醒來的過程,催生了如今停不下來的她。
病後短短幾年,高中畢業的她進入職場,一邊就學,一邊在動畫公司上班,也對外接案。那時她 19 歲。
等到陳青琳接案穩定,姊妹倆開始合作承接設計案,姊姊負責網頁製作,她負責視覺設計。一開始做飯店的案子,後來案件越來越豐富,遇到有案主要求與公司單位簽約,於是成立工作室,就是如今的「深度設計」。誕生不到一年,深度設計接到了華研公司的案子,製作了「華研所」網站、Popu Lady 淘汰投票網站等大大小小作品。
姊姊卻在前年又開了一次刀。
一直埋頭工作,睡眠不多,手術過後姊姊休養至今。工作室無法再以網站架設為主要方向,陳青琳一方面想著找更多的方向發展,因緣際會接到 MV,又回到了當年離開的動畫領域。
「其實,我本來就沒有設限我只是一個畫畫的人。」她剖析自己,有系統、有脈絡地去做一件事並不像她的作風。做一件事情的途中若遇其他有趣的事物便會被吸引。容易沉迷,但也輕易放下,「我對於變動不會不適應,只是有些東西需要習慣。」
「我本來就很難定義自己。只有多變和混亂像我。」
變,不變
在大環境,多變即是求生。深度設計近年接下不少影像案,從文博會〈嘻哈囝〉、〈2018 新媒體實戰 PLUS+〉到飛兒樂團〈刺青春〉MV 都有她們跨足的身影。
今年,陳青琳也完成了三件對自己的職涯意義重大的案子:誠品策展《越夢》、金曲獎主視覺與宣傳片,以及《聲林之王 2》的節目包裝。《越夢》是一個全面性的策展,是她沒有執行過的規模。過往每次個展,大部分心力在展示畫作,但《越夢》是在商業空間的展覽,要考量如何在商場諸多限制中維持展品的穩固,使觀者能安全的觀賞、同時表達自己的意念。她在前置期花了很多時間思考,透過所有團隊的夥伴給予幫助,嘗試讓自己用全觀的角度安排結構。
原本以為大案子必須面對公私部門層層關卡,但在金曲獎團隊,負責整體統籌的設計師顏伯駿攬下了大部分的對外事務。兩人本是好友,這次經驗讓陳青琳對團隊分工領悟更深一層。她說,分工就像打遊戲,團隊有人適合當刺客,有人適合坦。她在自己的團隊裡面必須擔負對外坦下傷害的角色,在顏伯駿的團隊裡則學習專心當個刺客。
「我喜歡和不同的團隊合作、甚至擔任不同角色。因為每次的不一樣都需要用新的邏輯和方式面對,不能用一套打天下。雖然更累,但也常常讓作品更有意思。對我來說工作很重要,但夥伴最重要,讓每次合作都能愉快是我對自己的期待。」
「無論是客戶或我們,都希望作品好。有時候會遇到客戶不信任我們,在合約細節上來回溝通許久。其實疑人不用,用人不疑,我常常跟客戶說,這樣的來回顯見不信任,可是其實,我們在同一條船上。」
《聲林之王 2》的節目視覺,是她近期最有成就感的案子。除了節目開場的短影音,包含節目中的畫面框、戰隊說明、預告、動態字等等都要一手包辦。過程中找來節目核心林宥嘉、蕭敬騰和 Lulu 三人做全身掃描,製作他們的動畫模型,也因為這樣又熟悉了 3D 掃描這一塊。在不同的案子裡,她不停切換身分,真的如她所自述的「多變、混亂」了。
收穫豐滿的 2018 年,卻也是她對插畫環境最不滿的一年。即便設計環境開始變好,插畫環境卻依舊糟。她感覺做插畫的人是整個產業裡最末端的底層勞工,被當成會走路的圖庫。以前,她對那些聳聳肩,說「就當是工作吧,算了」的人感到憤怒。然而,當問到她在影像、導演、策展、繪畫……這些不同身分裡,做哪一件事的時候最舒適?「我現在的目標還是想要往影像發展。但最自在的時候還是畫畫吧。」她說。
第十一年,無論對什麼失望,但無法對畫畫本身失望。再怎麼討厭呼吸,也無法不去呼吸。
她對畫畫最早的記憶,是老家的一面牆壁。小時候的她在上面畫著想像中的小女孩,姊姊經過時告訴她:妳這個人沒有畫天靈蓋,要把天靈蓋補上去喔。兩個小女孩花一整個下午,為牆面上的人頭補上天靈蓋。她往後的一生,作品中那些拼接、超寫實的形變,還有和姊姊一起坐在地板上完成一面牆壁的模樣……一切彷彿在那個下午就已經有了端倪。
她拿起桌上的那幅畫。遠遠看像一朵花,近看卻仍原來是一個人。小小的人形在她手中,同樣的主題,不同的變形 ──
原來她一直沒有離最初的自己太遠,依舊一直盯著某個地方,等待那個地方變出某個樣子。
形變、分割、嫁接:
不愛睡覺的設計師陳青琳,作品卻像夢
http://www.biosmonthly.com/interview_topic/10134
採訪撰稿_ 蕭詒徽
攝影_ 王晨熙 hellohenryboy
助理_ 洪以樺 Chair Hong
責任編輯_ 溫若涵