.
【iPad介紹系列第一彈】
.
從在台大的時候開始使用iPad,到現在大概已經有四年多快五年的時間,實在覺得它對醫學生而言是個幾乎不可或缺的工具。甚至如果要我筆電跟平板只能選一個,我還是會選平板。
.
(第二頁)
iPad可以聊的東西很多,趁著iPadOS 15正式發布的這幾天,先介紹我桌面上的...
.
【iPad介紹系列第一彈】
.
從在台大的時候開始使用iPad,到現在大概已經有四年多快五年的時間,實在覺得它對醫學生而言是個幾乎不可或缺的工具。甚至如果要我筆電跟平板只能選一個,我還是會選平板。
.
(第二頁)
iPad可以聊的東西很多,趁著iPadOS 15正式發布的這幾天,先介紹我桌面上的小工具與App。日後有機會的話,會再深入介紹筆記軟體、生產力工具等等。
.
首先先談談低年級醫學生需要哪款iPad。
預算有限的話,不到一萬元的入門款就可以了。不過個人會更建議買螢幕稍大一些的iPad air 4,主要是二代筆充電比起一代方便很多,日後進臨床若有需要,筆也通用iPad mini 6。
至於iPad mini,雖然正好可以塞進白袍口袋,但螢幕大小並不適合長時間唸書。自己打算進到臨床之後,再看情況決定是否購入。
我個人使用的是iPad Pro。如果讓我再選一次,我會選擇iPad Air 4。可惜我買的時候Air還沒出⋯
.
(第三頁、第六頁)
最新改版的 #iPadOS15 中,原先只能在螢幕左側的小工具,變成整個螢幕都可以放。最大的小工具尺寸也變大一倍,可以一次看到更多的資訊。
我桌面主要放了三個App的小工具:Fantastical、Things 3 和 Notion。以下簡單介紹:
.
📆#Fantastical:是一款功能相當完整的行事曆App。無論是蘋果內建的行事曆,或是Google Calendar,始終都有點用不慣。這款app不一樣,因為操作十分直觀(甚至可以打/語音輸入:lunch today at 1pm at xxx restaurant remind me at 9am,系統就會直接幫你把時間、地點、提醒等資料都設定好),而且介面比起蘋果或Google更清楚明瞭,所以我用得很順手。
缺點大概就是訂閱費用不便宜,一年要一千多塊。然而,免費版的功能其實就夠用了。
.
📈 #Things3:這也是比蘋果原生備忘錄程式更好用的生產力工具。除了最基本的備忘錄功能之外,也可以按照專案分類,比方說可以把某一科每個禮拜lecture的標題都打進去,複習完就打勾,還可以看到目前的進度,甚至為你的to-do加上標籤。跟其他類似的第三方待辦事項app不同的是,Things的UI/UX非常好,易上手且美觀。當然也有雲端備份的功能。
說到雲端備份就不得不提一下它的缺點:他雖然是買斷制,但是手機、平板、電腦必須分開購買。手機跟平板價格還勉強可以接受,電腦版就真的很貴。考量到我用電腦大多是寫論文、報告、跑軟體、開會,不太會用電腦做日程管理,就沒買電腦版了。
.
📝 #Notion:近年爆紅,很多人都大推的筆記軟體。基本上你可以想像成是自己的維基百科全書,或是你的外接大腦。我用它來整理書單、履歷表、財務,甚至是許多醫學筆記跟IG發文主題跟草稿也都在裡面。雖然上手需要一點時間,不過用久了就離不開了。有關Notion的問題,建議可以看看其他帳號撰寫的教學,我應該還沒到可以教別人的地步><
目前除了手機版不太好用、上手較慢之外,沒什麼值得挑剔的地方。如果是有教育帳號的學生還可以免費升級。
.
Dock(螢幕最下面那一條)的部分,擺的是我最常使用的app們,以及需要即時看到通知的聯絡用app(信箱、Messenger、Line、Slack)。介紹一下比較特別的:
🧡 #VLC:任何影片檔案都可以讀取的免費影片播放器,用來看隨身碟裡大量的(醫師國考)片片。
💚 #Lecturio:個人認為還不錯的線上醫學教學平台,USMLE走向,有題目有影片,不過內容很多,很難全部看完,我自己是挑著看
⭐️ #Anki:美國醫學生強烈推薦的卡片類型記憶軟體。老實說我載了包括Anking在內的很多卡片,可是都沒有好好刷,希望接下來能夠好好利用零碎時間看這些卡片
✏️ #Notability:我所有上課的投影片都會匯入這個app,上課時直接畫記在PPT上面。平常也用來讀paper。減輕背包重量的大功臣…
.
除了上面三個app和dock上面的之外,我不常用到的軟體都收在四個資料夾裡面,分別是:
⚙️ 工具類:包括我偶爾會用到的製圖、後製軟體,以及一些地圖之類的。
🍎 預設類:Apple預設的app
🗂 文書類:微軟、Apple、Google三家出的文書和簡報/表單軟體都在裡面,還有Procreate、IG製圖常用的Canva、以及很久之前就載但一直沒怎麼用的GoodNotes 5(最近正在研究,之後也許有機會來做個比較~)
🎓 學習類:UpToDate、解剖軟體之類的。電子書app(博客來、Kindle)也放在這裡。
.
受限於篇幅(我哪次不是爆字數?)這次就先寫到這裡,還有很多跟iPad有關的可以分享,歡迎留言問問題/跟我說下次想看什麼主題!
.
#醫學系 #醫學生 #iPad #讀書帳 #whatsonmyipad #大學生 #電子筆記 #電子手帳 #平板電腦 #數位學習 #蘋果 #iPadPro #生產力工具 #app推薦 #ios15 #傑米的學習日誌 #fantasticalapp
桌面整理軟體免費 在 Microsoft Taiwan Facebook 的最佳解答
🎉本週免費課程精選(2021.6.9)
原地過節,原地上課,避免群聚移動,就是為防疫盡一份力!
❶ 6/10【找對雲端工具包 打造營運新活水】
📌課程簡介:
客戶資料這麼多,要怎麼整理?業務資訊難同步,難即時掌握業績?
表單格式百百種,要容易製作,又要因應不同需求?
會計管理耗時又耗力,怎麼達到效率?
收發公文難掌控,簽核流程好麻煩?
知識管理要同時滿足權限控管,又要實踐分享?
想辦集點、抽獎沒有合適的工具可以運用?
本場研討會 6 大解決方案,7 大雲端工具,幫您解決工作中所面臨的各種煩惱,讓數位化帶動您的企業競爭力,打造營運新活水!
👉立即報名:https://aka.ms/GSS_0610
❷ 6/10【遠距辦公線上工具坊:Microsoft Teams 工具介紹 線上研討會】
📌課程簡介:
企業最佳辦公協作工具 Microsoft Teams,讓您居家工作生產力 UpUp!
本次線上研討會將帶您全面了解 Microsoft Teams,集結通訊、會議與文件共享等協作功能:
1) Microsoft Teams 概觀與功能
2) Microsoft Teams 管理與合規性
3) Microsoft Teams 裝置與管理
4) Microsoft Teams 功能與應用
👉立即報名:https://aka.ms/WiAdvanceTeams_0610
❸ 6/10【面對疫後新常態,潛藏資安危險企業該如何面對?】
📌課程簡介:
COVID-19 翻轉企業數位轉型模式,遠距工作成轉型動力,但數位轉型潛藏資安隱憂,快來報名此活動,專家來教您如何做好防護
微軟在 2 月份緊急發佈公告安全性更新,你更新了嗎?本次活動將進一步說明針對此次 Exchange 漏洞事件,企業可採取之解決方案,以資安的角度來談如何有效的利用 Office 365 內建工具來預防駭客攻擊、搭配 Quest 提供解決方案
近 20 年來,已有很多企業使用 Quest 來遷移,管理及保護 Microsoft 平台,包括 Active Directory、Exchange、Office 365、Azure 等,本次亦將針對 MS Exchange 異動管理稽核及權限控管解決方案做詳細的介紹及說明,讓我們與您一起守護企業內部之 Exchange 環境
👉立即報名:https://aka.ms/ZerOne_0610
❹ 6/15【Azure Digital Twins 數位雙生技術應用】線上研討會
📌課程簡介:
微軟物聯網解決方案專家與業界合作夥伴,將與您分享 Azure Digital Twins 服務與技術應用,同時介紹以更簡單方式將人工智慧佈署應用於邊緣運算的 Azure Percept 平台,希望藉由研討會啟發並推進企業採用物聯網的動能,提升物聯網的商業價值
👉立即報名:https://aka.ms/AAcrxat
❺ 6/15【桓竑智聯 / 雲馥數位】宅經濟時代來臨,零售業該如何應付暴增的流量?
📌課程簡介:
本次活動中將分享在電商系統上掛載直播導購功能、在線上展位中掛載影音服務功能、能夠針對特定場域提供影音通訊功能,可以讓大家雖然遠距相隔,仍可進行有面對面溫度的溝通。
線上零售已經成為用戶使用習慣的趨勢,如何活用雲端服務拓展商機,也成為各大企業加速發展的關鍵因素,本活動同時也邀請到雲馥數位分享協助知名零售業者-老協珍,為了更彈性的管理成本與流量而選擇上雲的實際案例,並深入淺出剖析雲端的優勢,一探充滿彈性的零售業上雲藍圖!
👉立即報名:https://aka.ms/event_cloudriches0608
❻ 6/16【北祥科技】遠端桌面雲端化,AVD 助您快速擁有 5 星級安全的遠距辦公
📌課程簡介:
我們將為您介紹管理平台的簡易、AVD(Azure Virtual Desktop)的運用情境,安全的遠距工作只在彈指間
•不必自建設備與頻寬(架在 Azure 上)
•提供企業完整的安全監控機制
•高度合乎政府安全規範
•可完全控管所使用的軟體、及其更新
•可安全執行企業內部軟體
•設定與啟用非常便捷,而且有非常大的彈性隨時增刪使用者
👉立即報名:https://aka.ms/PTSC_WVD
❼ 6/16【精誠資訊】全域佈防 禦敵機先
📌課程簡介:
您組織的防禦機制安全嗎?網際網路在現今作為企業維運的氧氣,隨著 IT 時代演進,讓組織在開枝散葉之際,生產力也持續進化。然而,網路開放卻也是一把雙面刃,設備一旦從封閉走向開放,連上網路就有被攻擊的可能。
近年來駭客攻擊手法陰詭多變,若沒有全方位防守的銅牆鐵壁保護企業資產,營運將猶如鋼索上的燕巢危幕。本場次將介紹 Microsoft Security 如何為企業的現代化工作模式建立完善的防禦機制,在網路攻擊防不勝防的時代,主動且全方位的偵測安全性風險、調查攻擊並提供建議。
👉立即報名:https://aka.ms/event_systex0616
❽ 6/17【緯謙科技】Microsoft Power Platform 遠端實作
📌課程簡介:
Microsoft Teams + Power Platform 給您更順暢的辦公流程!
本次遠端實作將帶您實際演練如何在 Microsoft Teams 中整合 Power Platform,利用 Power BI、PowerApps 與 Flow 簡化工作流程
•Microsoft Teams + Power Platform 概觀與功能
•Microsoft Teams + Power Platform 各產業應用情境
•Microsoft Teams + Power Platform 實際操作
👉立即報名:https://aka.ms/WiAdvanceTeams_0617
❾ 6/18【錫諾系統】B2B 電商與數位型錄!幫您擴張、賺錢的數位化解決方案
📌課程簡介:
後疫情的限制,如何透過 B2B 報價系統,快速增加客戶、訓練業務、最終分享三個成功案例
👉立即報名:https://aka.ms/Xinosys_0618
#每週課程精選 #Microsoft #MicrosoftTeams #Dynamics365 #PowerPlatform #Azure #AzureAI #AVD #WVD #遠端工作 #混合辦公
桌面整理軟體免費 在 Microsoft Taiwan Facebook 的最佳貼文
🎉本週免費課程精選(2021.6.2)
這週最好聽的聲音是落雨,最健康的活動是待在家裡,最推薦的課程全部免費報名!
❶ 6/3【智慧零售庫存管理】線上研討會
📌課程簡介:
消費者到了實體門市或網路商店,卻發現貨架是空的,失望之餘立刻轉往其他店家?透過線上研討會,您將能親眼見證 Microsoft Azure IoT 為零售業帶來的革命性改變,透過 Azure IoT 結合 Dynamics 365 與 Power Platform,助您快速建構端到端庫存管理解決方案,輕鬆管理庫存和貨架上的商品,降低成本,優化周轉效率
👉立即報名:https://aka.ms/Aachbmp
❷ 6/3【活動推薦🔥:企業遠距協作場域應用分享】
📌課程簡介:
疫情來襲,在啟動全民抗疫的同時,企業準備好啟動遠距辦公了嗎❓
市面上支援遠距工作的工具這麼多,該如何避免東市買駿馬、西市買鞍韉,結果系統無法相容的窘境⁉
參加本次研討會,一小時讓您了解:
☑遠端業務應用場景
☑客戶案例分享
☑團隊溝通與協作工具推薦
☑權限架構推薦與線上資料管理
不只有介紹,更有現場 Demo,還不快報名!
👉立即報名:https://aka.ms/event_cloudriches0603
❸ 6/4【Microsoft Azure AI 基礎課程】上半年度最終場!
📌課程簡介:
由微軟專業講師帶您進入 AI 的世界,了解人工智慧的概念及應用,使用 Azure 機器學習製作無程式碼的預測模型,及探索 Microsoft Azure 上交談式 AI、自然語言處理及電腦視覺的功能
👉立即報名:https://mktoevents.com/Microsoft+Event/274769/157-GQE-382?wt.mc_id=AID3032400_QSG_SCL_530760
❹ 6/8【讓您不在辦公室,也能辦公事】
📌課程簡介:
Microsoft Teams & Azure 遠端虛擬桌面:
•百人視訊會議無難事
•遠距協同合作高效率
•企業級資安防護不怕駭
👉立即報名:https://aka.ms/welink_CV
❺ 6/10【找對雲端工具包 打造營運新活水】
📌課程簡介:
客戶資料這麼多,要怎麼整理?業務資訊難同步,難即時掌握業績?
表單格式百百種,要容易製作,又要因應不同需求?
會計管理耗時又耗力,怎麼達到效率?
收發公文難掌控,簽核流程好麻煩?
知識管理要同時滿足權限控管,又要實踐分享?
想辦集點、抽獎沒有合適的工具可以運用?
本場研討會 6 大解決方案,7 大雲端工具,幫您解決工作中所面臨的各種煩惱,讓數位化帶動您的企業競爭力,打造營運新活水!
👉立即報名:https://aka.ms/GSS_0610
❻ 6/10【遠距辦公線上工具坊:Microsoft Teams 工具介紹 線上研討會】
📌課程簡介:
企業最佳辦公協作工具 Microsoft Teams,讓您居家工作生產力 UpUp!
本次線上研討會將帶您全面了解 Microsoft Teams,集結通訊、會議與文件共享等協作功能:
1) Microsoft Teams 概觀與功能
2) Microsoft Teams 管理與合規性
3) Microsoft Teams 裝置與管理
4) Microsoft Teams 功能與應用
👉立即報名:https://aka.ms/WiAdvanceTeams_0610
❼ 6/10【面對疫後新常態,潛藏資安危險企業該如何面對?】
📌課程簡介:
COVID-19 翻轉企業數位轉型模式,遠距工作成轉型動力,但數位轉型潛藏資安隱憂,快來報名此活動,專家來教您如何做好防護
微軟在 2 月份緊急發佈公告安全性更新,你更新了嗎?本次活動將進一步說明針對此次 Exchange 漏洞事件,企業可採取之解決方案,以資安的角度來談如何有效的利用 Office 365 內建工具來預防駭客攻擊、搭配 Quest 提供解決方案
近 20 年來,已有很多企業使用 Quest 來遷移,管理及保護 Microsoft 平台,包括 Active Directory、Exchange、Office 365、Azure 等,本次亦將針對 MS Exchange 異動管理稽核及權限控管解決方案做詳細的介紹及說明,讓我們與您一起守護企業內部之 Exchange 環境
👉立即報名:https://aka.ms/ZerOne_0610
❽ 6/16【遠端桌面雲端化,Azure WVD 助您快速擁有 5 星級安全的遠距辦公】
📌課程簡介:
我們將為您介紹管理平台的簡易、WVD 的運用情境,安全的遠距工作只在彈指間
•不必自建設備與頻寬(架在 Azure 上)
•提供企業完整的安全監控機制
•高度合乎政府安全規範
•可完全控管所使用的軟體、及其更新
•可安全執行企業內部軟體
•設定與啟用非常便捷,而且有非常大的彈性隨時增刪使用者
👉立即報名:https://aka.ms/PTSC_WVD
#每週課程精選 #Microsoft #Dynamics365 #PowerPlatform #Azure #AzureAI #WVD #遠端工作 #混合辦公
桌面整理軟體免費 在 矽谷輕鬆談 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 跟微服務器的重要概念,學習的深度都是其他資源無法提供的。
#總結
這篇文章我們整理了很豐富的系統設計資源,希望大家不要被這滿滿的資訊量嚇跑。
請記得,我們永遠有各種方法在短期內針對面試做準備,提升面試的表現,但這都只是一時的,沒辦法讓你一夕之間就成為專家;如果想要追求長期的持續成長,那麼沒有捷徑 — 就是養成每天學習以及閱讀的習慣,一開始真的很難看到效果,但是當你持續一週、一個月甚至是一年以後,你會明顯感受到自己的成長,這些投入的時間都是騙不了人的。
如果這篇文章對你有幫助,請拍手留言加訂閱,並且分享給更多有需要的人知道!