📰跟大家分享瓦基最近這兩個月來,開始閱讀《#華爾街日報》的體驗。如果說《紐約時報:書籍》是我心目中最嚴謹的選書推薦來源,那麼《華爾街日報》無疑成了我最信賴的金融財經資訊權威
🚀在我讀完《#深度數位大掃除》這本書之後,開始規劃自己的數位極簡生活,這是一種稱為 #慢媒體 的新聞吸收方式
✍️使用心得 https://readingoutpost.com/wallstreet-journal-storm/
【為什麼我對華爾街日報產生興趣?】
《深度數位大掃除》的作者鼓勵我們以緩慢的思維模式來吸收新聞媒體,只關注品質最高的新聞來源。在國際媒體方面,我一直都有留意《華爾街日報》和《紐約時報》這兩家權威報社,他們在近幾年來也成功以「訂閱制」從傳統媒體搖身一變成數位媒體巨頭。
正當我思考著要選擇訂閱哪一家、仍猶疑不決的時候,《風傳媒》很巧地在此時跟我接洽(受寵若驚!)請我試閱《華爾街日報》。原來,他們在2019年底取得了《華爾街日報》中英日三語版的合作授權,正在推廣給台灣的讀者朋友們(文末有優惠價訂閱連結)。
因此,我答應了《風傳媒》的試閱邀約,很開心能跟大家分享兩個月來的使用心得。
【華爾街日報給我的印象是什麼?】
在分享我的閱讀體驗之前,先簡單介紹《華爾街日報》(The Wall Street Journal,簡寫WSJ)這家老牌媒體,它是美國當今最具影響力的報社,以嚴肅的報導風格聞名,側重金融和商業領域的報導,媒體界給予的評論是「其調查型報導所保持的高品質和挖掘精神」。
那麼,所謂的調查型報導是什麼意思?這就值得提起兩本精彩的暢銷書。
去年我分享過心得而且印象非常深刻的《惡血》這本書,就是由《華爾街日報》的資深記者約翰.凱瑞魯爆料,他費時六個月的時間深度追查,揭發這場史上最大高達90億美元的生技醫療騙局,凱瑞魯追逐新聞真相的執著令人打從心底敬佩。
接著,今年我分享的另一篇心得,讓我拍案叫絕的馬來西亞史上最大詐騙案《鯨吞億萬》,也是由兩名《華爾街日報》調查記者湯姆.萊特和布萊利.霍普聯手揭發,他們跑遍全球十幾個國家,訪談過上百位受訪者,解讀數千份文件,最後鉅細靡遺地還原了這起驚人的案件。
這種實事求是的報導精神,除了體現在每天的報紙和線上新聞之外,從這些龐大縝密的調查案例之中,我都可以深刻感受到這家媒體對「新聞」本質的專業態度。如果哪一天又出了一本新書,作者剛好又是《華爾街日報》記者,我應該也會毫不猶豫地買單。
【華爾街日報跟其他媒體有什麼不同?】
《華爾街日報》最擅長的領域是金融、財經、商業、時政,在美國的訂閱戶定位為主流精英階層,以及金融市場裡的眾多投資人們。不同於《紐約時報》包羅萬象的內容,《華爾街日報》更專注於提供金融方面的專業資訊,大至整體世界財經趨勢分析,小至個別公司產業的商業策略。
在這個全球化的時代,國際經濟新聞也和我們的生活息息相關,例如某國的政策態度變化,可能導致特定商品的成本大漲,而影響商品售價,或是其他間接影響。《華爾街日報》有助於增進我們的國際觀認知,是一個在即時性、可靠性、深入性都極具權威聲量的國際媒體內容。
比起許多媒體只在乎「用盡全力爭奪你的眼球注意力」,然後把你的注意力賣給廣告商,《華爾街日報》對於報導內容的品質要求嚴謹,在網站上也沒有氾濫的廣告,尤其是兼具深度和廣度的「專欄與觀點」報導,讓我從每一篇裡都學到許多新東西。
目前的台灣訂閱戶有大部分是對於投資理財有興趣的族群,接收商業經濟動態資訊的新聞內容,擁有一份在美國最具權威、最有代表性的財經資訊來源,對於他們在投資上操作具有直接影響力。
【我使用至今兩個月的心得】
我以往很少主動去讀數位新聞網站,直到今年初COVID-19疫情開始爆發後,我對疫情和世界局勢的關注才熱中起來。前陣子喜歡從Yahoo新聞網,讀衛服部最新的疫情狀態更新,偶爾逛逛其他的地方和國際新聞。
不過,像Yahoo新聞這類型的網路媒體,在網頁上總是充滿廣告和吸引人的聳動標題,很容易讓人不自覺開始閒逛起來。但是,我自從兩個月前開始讀《華爾街日報》之後,其簡潔、精煉的內容,讓我看待新聞的方式發生了許多改變。
舉最近的四大科技巨頭CEO,在美國國會接受質詢來說,議員直接拿《華爾街日報》的報導來質詢貝佐斯,指稱亞馬遜惡意使用平台上獨立賣家的資訊,可能導致創新被扼殺,我當下就直接回頭找了這篇刊於四月的原始報導來看(亞馬遜利用平台上獨立賣家的數據來開發競爭產品)。
接下來,我就使用《華爾街日報》的搜尋功能,以一種做研究的心態,尋找亞馬遜近期與過去的報導(長篇、短篇都看),發現了亞馬遜正開始反其道而行「擴大實體辦公空間」、「併購餐點外送公司」、「擺脫疫情影響交出最佳季度業績」。
我原本對於新聞抱持一種可有可無、事不關己態度,卻漸漸喜歡上《華爾街日報》對於商業領域的深入報導方式,這讓我更能用一種「主題性」和「主動性」的態度,在不會令人分心的網頁環境下探索特定主題。
這段時間以來,讓我感受深刻的是,與其被劣質新聞疲勞轟炸,不如吸收精煉又簡潔的優質內容。《華爾街日報》總是被其他報章媒體引用、包裝、轉述,想想看,如果你可以直接閱讀這些報導的源頭,對於自己思考品質的提昇會有多少呢?
在我經歷了「數位極簡生活」搭配《華爾街日報》的這些日子後,我認為提升思考的涵養的訣竅之一,就是懂得「吸收少量優質的東西,通常比吸收大量劣質的東西更好」,把寶貴的注意力留給最有深度和意義的事情。
【我在使用的過程中遇到什麼缺點?】
雖然說了很多關於《華爾街日報》的優點,但我也不吝於分享體驗時看到的缺點。這個缺點不是《華爾街日報》的本身,而是使用「手機APP」的體驗。一般而言,訂閱了《華爾街日報》之後,有兩種主流方式可以閱讀報紙:桌上型電腦、手機和平板APP。
首先,桌上型電腦的用瀏覽器閱讀的體驗是很好的。你可以透過《風傳媒》官網登入帳號之後,再跳轉《華爾街日報》自由切換中、英、日文版網頁,瀏覽器的cookie記憶登入資訊之後,往後你只要直接開啟《華爾街日報》網頁就可以直接閱讀(我預設繁體中文網頁到我的最愛)。
反而,手機APP版的體驗讓我很不滿意。你必須先開啟風傳媒APP,在裡面跳轉《華爾街日報》後再切換語言,然後,讓人難過的地方就來了。你關掉風傳媒APP之後,下次重開APP,就要再走一次上面的流程(10~20多秒),是個很不順暢的APP體驗。
我建議喜歡在手機閱讀的讀者,直接用手機的瀏覽器,把《華爾街日報》網頁加到我的最愛,這樣你至少直接開瀏覽器,點網頁進去就能直接閱讀。這個缺點對我的影響較小,因為我採行「數位極簡生活」的方式,只在固定時段、固定地點、用電腦網頁閱讀新聞。
無論你習慣滑手機看新聞,或者像我一樣用電腦看新聞,你可以在「風傳媒VVIP會員使用手冊」的網頁裡,參考在不同平台上使用的詳細步驟說明。
【華爾街日報有沒有免費試閱或導讀?】
《風傳媒》在網站上特別提供了《華爾街日報選文》專欄報導,每週一到週五,每天挑選一篇《華爾街日報》文章提供讀者免費閱讀。我覺得這個服務非常親民,即使還沒有正式訂閱的讀者,都可以一探究竟這個優質媒體的內容適不適合自己。
此外,我還想推薦給你,可以免費訂閱《風傳媒X華爾街日報|導讀電子報》。《風傳媒》每週二、四、五共寄出三篇由資深主編「金牛幫幫忙」撰寫的《華爾街日報》導讀信,讓你可以透過電子報從金融、科技及個案的角度,快速了解本週世界大事。
電子報內容共分為三種主題:《六圖華爾街》從六張圖表閱讀六個世界財經的重點大事、《科技人的華爾街》不只閱讀技術發展,金錢、權力、生意,看清楚科技的本質與全貌、《金融人的華爾街》用金融人的視野閱讀華爾街日報,針對單一個案主題做深入的導讀與分享。
我透過這個方式,在平日只要花很少的時間,就能快速透過電子報的掌握重要的國際新聞。如果你有興趣,推薦你前往訂閱《風傳媒X華爾街日報|導讀電子報》。
【華爾街日報的訂閱價格是多少?】
《華爾街日報》在全球累計250萬訂戶,官網中英日三語版本原價是每個月29美金,換算台幣大約是每個月870元左右,年繳10,440元,這對普通的上班族而言,應該是滿沉重的負擔。而且在美國《華爾街日報》官網訂閱的話只能看得到英文版內容。
不過,《風傳媒》為台灣讀者提供的優惠「《風傳媒X華爾街日報》訂閱VVIP方案」,只要不到原價的4成,每個月333元,年繳3,998元,就可以享有《風傳媒X華爾街日報》的三語訂閱方案,繁體中文對台灣讀者來說閱讀起來不吃力,甚至還可以參考英日文的版本。
如果你希望提升自己吸收新聞資訊的品質,這絕對是一項值得考慮的投資。如果你對金融投資市場有一定涉略,或許掌握到幾次關鍵訊息,就能賺回訂閱的費用。當然,優質的深度報導內容,對於自己知識和眼界的提升,就不是單純用錢可以衡量的了。
👉前往訂閱 https://readingoutpost.com/wallstreet-journal-storm/
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
英文 閱讀技術 在 矽谷輕鬆談 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 跟微服務器的重要概念,學習的深度都是其他資源無法提供的。
#總結
這篇文章我們整理了很豐富的系統設計資源,希望大家不要被這滿滿的資訊量嚇跑。
請記得,我們永遠有各種方法在短期內針對面試做準備,提升面試的表現,但這都只是一時的,沒辦法讓你一夕之間就成為專家;如果想要追求長期的持續成長,那麼沒有捷徑 — 就是養成每天學習以及閱讀的習慣,一開始真的很難看到效果,但是當你持續一週、一個月甚至是一年以後,你會明顯感受到自己的成長,這些投入的時間都是騙不了人的。
如果這篇文章對你有幫助,請拍手留言加訂閱,並且分享給更多有需要的人知道!