回到體制內的青青,高一第一次考試時因為沒什麼應考經驗,不知道要先寫「非選題」(選擇題可以猜);也不知道試題卷背面還有題目,所以成績並不怎麼理想,名列班排第11。
還記得他拿回第一張成績單要我簽名時,我們一起花了點時間研究了「排名」和「及格」百分比;一起驚嘆地欣賞了前幾名和倒數幾名的成績。青青笑嘻嘻的對我說:「媽,我覺得看成績單真有趣!」(烏鴉飛過......成績單到底哪裡有趣了?😅)
不過後來他的成績倒也蒸蒸日上,名列前茅,尤其社團和多元課程都拿到高分,期末成績都有前三名。我一向認為考試這件事,人外有人天外有天;靠的是自己的努力,不是為娘窮緊張就可以改變的,所以,我也很少管他。
上了高二之後,我看他文科比較強,尤其是地理,常常拿下全班、甚至全校最高分;於是勸他考慮第一類組,他卻偏偏選擇了第三類組,說他喜歡生物,而且三類組將來學校選項比較多。於是我也隨他高興,並未加以阻攔。
只是接下來的成績單就不太「有趣」了:化學從未及格過,物理也常常在及格邊緣遊走。我問他考不考慮除了原本的數學課之外,多補習物理、化學?他卻非常堅持保留週六整天的自由,要和同學相聚、女朋友約會。
這倒是令人有點傷腦筋。既不想佔用假日、整天坐在冷冰冰的補習班裡,但又確實需要加強上課聽不懂的科目,這該怎麼辦?可真是令人為難呀!
就在此時,彷彿我們的願望上達天聽,「三貝德升學王」這個救星出現了!「三貝德升學王」是一個線上學習系統,不但擁有各科超強的師資,可以線上聽課、線上問問題,甚至還有「雲端管家」可以替孩子排課表,依據各個學校不同的書籍版本,安排不同的學習進度。
他們派專員到府,親自向青青和我解釋系統使用方式。這個系統無論是電腦、平板、或是手機,都可以按照學生的習慣及需求安裝使用。此外,「三貝德升學王」還有非常大量的考古題、測驗卷,更厲害的是將題目分成易、中、難,讓學生自己選擇題目的難易度。做完考題,可以自己對答案、自己上網看分數,及顯示成績百分比!父母也可以很清楚的透過網路看見孩子學習的成效。
這樣一來,青青便可以輕輕鬆鬆的躺在床上聽化學課,而不必犧牲整個假日正襟危坐的待補習班裡;而且已經懂得的地方可以直接跳過——螢幕上都清楚的標示了每個章節的時間,非常便利省時。青青說線上的老師素質都很棒,講得很清楚;而且邊聽課還可以直接在雲端做筆記,隨時儲存,需要複習時可以調出自己聽課的筆記,方便又有效率。
▶ http://bit.ly/國中升學王排課
▶ http://bit.ly/高中升學王排課
▶ http://bit.ly/國小小學王排課
另外,做練習題遇到不會的時候也可以即時翻看解答,一目瞭然;如果還是不懂,也可以再寫信問線上老師,不必擔心被同學笑,或是要花時間等老師有空。
考試之前,更是彙整了「考前複習重點」讓學生能掌握學習之鑰,主導及安排自己的學習歷程。
「三貝德升學王」目前除了所有國小、國中及高中的學科,包含每一種版本之外,另外還搜集了108課綱所有大學端科系的入學項目及條件,造福了所有搞不清楚複雜推甄環節的父母!這一點真是太重要了!
你家也有不想去補習班的孩子嗎?現在你可以有不一樣的選擇——「三貝德升學王」,讓孩子在家便可以聽課,擁有更自主的學習方式,補充學校之不足、用最彈性的方式精進課業!
3款限時活動請注意:
1⃣高中升學王下單禮
限量價值$17,911大禮包
➡多送一個月課程學習期間,價值$1,911
➡線上家教解答-升學王學員可得點數$32,000點(2點等同現金1元),可以透過升學王系統,把學校作業、或是學習上遇到的問題都可以提問給老師,老師最快可以在一小時內就即時回覆答案
2⃣排課一週拼期末考
#準備好課綱;申請班主任排課
再送鬼滅之刃授權商品資料夾+長型海報
3⃣分享文章+@2位好朋友
抽5名,送鬼滅之刃授權商品眼罩、口罩隨機出貨乙份
升 等 考 考古題解答 在 矽谷輕鬆談 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 跟微服務器的重要概念,學習的深度都是其他資源無法提供的。
#總結
這篇文章我們整理了很豐富的系統設計資源,希望大家不要被這滿滿的資訊量嚇跑。
請記得,我們永遠有各種方法在短期內針對面試做準備,提升面試的表現,但這都只是一時的,沒辦法讓你一夕之間就成為專家;如果想要追求長期的持續成長,那麼沒有捷徑 — 就是養成每天學習以及閱讀的習慣,一開始真的很難看到效果,但是當你持續一週、一個月甚至是一年以後,你會明顯感受到自己的成長,這些投入的時間都是騙不了人的。
如果這篇文章對你有幫助,請拍手留言加訂閱,並且分享給更多有需要的人知道!
升 等 考 考古題解答 在 美國小兒科醫師 Peddy Facebook 的精選貼文
台灣醫學系畢業、美國住院醫師訓練中的我,如何通過日本醫師執照考試( 六)
認知自己錯判情勢之後,別無他法,只能更認真的準備。最後的十天,我請了住院醫師最寶貴的休假。這十天除了照顧家人、煮飯之外,其他時間都在讀書。這讓我想起了準備USMLE時每天10-12個小時奮戰的日子。
公眾衛生是外國人的罩門,偏偏又是必修出題最多的科目。醫學知識是共通的,公共衛生政策卻每個國家不同。若沒在日本讀書執業,唸起來就像全新的科目。在友人的建議下,買了教學影片觀看。17個小時的影片用1.5到2倍速看完。每天看到最後大腦運轉過快、很想吐 (不是因為講師長相的關係,講師長得還不錯可愛)。
日本國考還有一個有趣的題型叫做禁忌肢,是絕對不可以選的選項。通常都是你做了病人就會死或有嚴重後遺症的行為,譬如說給有盤尼西林過敏者盤尼西林、用阿斯匹靈治療小兒感冒等等。禁忌肢最多只能選錯三個,超過三個立即淘汰,像在玩踩地雷一樣。考試時你不會知道哪些是禁忌肢。通常這些選項都是很明顯的錯誤,但每年還是有30%的考生不小心踩到一題,也真的有一兩個考生因為禁忌肢被刷掉的。
十天很快就過去了。三屆考古題做完後又複習了半次,整體正答率終於提升至70%。但只在及格邊緣,不可掉以輕心。
這次去日本我選擇在台灣轉機,打算回程在台灣停留五天。10幾個小時的飛機上,我跟時差奮鬥,幾乎沒有休息。飛機到台灣停留時,我打了電話回家。過家門卻不能入,特別沮喪。加上身體的疲累吧,有一度覺得自己要昏倒了。如果真的昏倒,昏倒在台灣應該是最好的選擇了吧。
前往日本的飛機上有許多觀光客,看起來輕鬆愉快的樣子。你是否也曾有這種感覺,當你悲傷時,周圍的人看起來特別快樂。人群太過耀眼,我決定先閉上眼睛。
我的考場在大正大學。
這是我第一次來巢鴨。當我還是觀光客時,沒來過這裡,所以很意外看到這裡的APA Hotel住滿了外國旅客(沒錯,APA社長FUMIKO我又來看妳了XD),不知道這附近有什麼知名景點? 考試完或許可以去逛逛。
2/7入住時已是傍晚,旅途疲累一下子就睡著了,剛好調時差。
2/8一整天待在旅館讀書+調時差。
日本醫學生花800小時準備的考試,我只有200個小時,到最後都不能鬆懈。
考試在2月9日、10日舉行。早上七點,旅館餐廳外面已是長龍,全是考生。時間一到大家魚貫進去又是排隊,整個過程沒有人說話。餐廳裡雖然滿是人,卻安靜地連一根針掉在地上也聽得見。我都快窒息了。
走出旅館,零下的溫度寒風刺骨。當天東京下了雪,美麗的景象我卻無暇觀賞。國考辦在二月不知道是誰出的主意,真的有夠冷。一定是北海道的陰謀,故意想讓我們南國來的表現比較差是吧。
聽從日本朋友的交代,先去便利商店買了飯糰跟麵包當作午餐。我還準備了能保溫的便當袋,將熱飲放進去,打算午休時間好好享用。為了維持一貫的美式作風,我叫了Uber。畢竟走路15分鐘以米國人的標準已經太遠了。雖然Uber是美國的,但司機是日本人…他竟然放我在考場後門下車… 全身溼透的我,搞不清楚落在我臉上的是雨、是雪、還是淚水。
國家考試兩天有6個block,400個選擇題。第一天3個block,第一個block 75題 165分鐘 ……這是在考醫學知識還是膀胱大小。我以為USMLE已經夠不人性了,9個小時的考試只讓休息45分鐘。沒想到日本人想出另一種折磨人的方法,要你一次坐三個小時。醫師國考是不是都要設計的有點變態才能測試醫師的專注力跟抗壓性,而兩者剛好都是當醫師的必要條件。我本來以為我會提早交卷,結果寫完只剩下十幾分鐘。題目是日文,看的速度慢很多。
第一節考試完有一個多小時的午休。拿出我的熱飲細細品嘗。考場裡面有暖氣很溫暖,不需要穿外套。
第二節是必修,題目比較簡單只有100分鐘。果真還是被公眾衛生的題目殺爆了,完全沒把握正答能超過80%。最後一節四點十分開始又是140分鐘。時差在這時候發酵,我越寫越慢,已無法思考。
走出考場時,我偷聽日本考生的交談: “好難啊””必修死定了”。我聽著鬆了一口氣 lol 原來不是只有我這樣覺得。回到飯店隨即上Medialink App對答案。Medialink是日本最大的醫學書籍出版商,幾乎每位考生都有買它的考古題、模擬試題或是題庫。Medialink App上有講師即時解題,即時公布解答。題目是紙本可以帶回家,只要將你的答案輸入,就可以知道大概的成績。但之前提到過了,只知道成績是沒用的,重點是你跟別人比起來如何。可惡啊,我又被日本人騙了。嘴上說好難,怎麼成績這麼高。一開始輸入時因為人數很少,百分比自然比較前面。隨著人數越來越多,排名不斷退後。啊啊啊,第一天睡覺之前我已經成了邊緣人了。
第二天的考試日程跟第一天差不多。第一節考試前考官的說明長達30分鐘,包括座位配置、考試規則等,都是昨天聽過的東西。我心裡想,無論如何我都要通過這個考試。聽30分鐘的廢話加上接下來165分鐘的考試太煎熬啦。為什麼還要再重複一遍啊? 昨天沒有人來考試的人今天一定也不會來啊,來了也注定被fail了,為什麼要再重複一遍我的媽,以下省略30萬字。好不容易等到考試開始,我秉著「明年絕對不要再重來」的決心,專心將我在台灣、美國醫師國考以及住院醫師訓練學到的東西從腦袋中掏出來放到答案裡。
剩下只能聽天由命。
考試有個小插曲。我請朋友幫我從台灣帶了可以換筆芯的那種2B劃卡筆。從小到大考試都用這種筆劃卡,非常方便不需要削鉛筆機。第一天考試時監考官問我這是什麼筆? 解釋完他讓我繼續用。第二天一個女的巡邏考官看到又問了我一樣的問題。回答完她居然叫我收起來說不能用…挖哩咧。好險我有在日本便利商店買了他們本國出產的2B鉛筆備用,否則要我用甚麼東西劃卡? 只要我當場咬破手指血書嗎? 我們真應該逆輸入這種劃卡筆去日本,保證大家考試都第一名。
第二天晚上上Medialink,答案差不多都出來了。登錄人數也近八九千人,幾乎九成考生都在上面了。雖然照數據應該是會通過,但從小到大只要是畫卡的考試都會擔心自己是不是劃錯啦、橡皮擦是不是擦不乾淨之類的事,畢竟我有天然呆的體質。還要擔心是不是會被禁忌肢刷掉。
3月18日是公布結果的日子。日本在這方面還很落後,除了考試還停留在劃卡之外(台灣跟美國都已採用電腦作答),結果公佈也是用對準考證號碼。在瀏覽號碼的過程中,覺得自己好像是日劇裡面的人物,捏著手帕在公布欄前面不安的找尋屬於自己的數字。我一行一行小心地往下看,怕看太快會發現自己的號碼不在裡面....
看到那熟悉的數字時真的如釋重負!
兩天後我收到平成最後一年的合格成績單。從這刻開始,正式地成為了同時具有台灣、日本以及美國醫師執照的醫師。三國的醫學皆有其進步可取的地方,期待有朝一日我能成為一個兼具三國優點的小兒科醫師。
(完)
升 等 考 考古題解答 在 [心得] 委任升薦任訓練心得分享 - PTT 熱門文章Hito 的推薦與評價
我向他告解:「親愛的升等考,我在這裡要和你鄭重的道別了! ... 106 年度委升薦任官等訓練[專書閱讀寫作題]歷史考題(有引導)。 ... <看更多>
升 等 考 考古題解答 在 行政法林清老師- 106年簡任升等考試行政法考題:大家來解答... 的推薦與評價
106年簡任升等考試行政法考題:大家來解答一、甲為食用油脂製造業者,購買回收廚餘油200噸製售「香豬油」產品販售。主管機關裁處新臺幣5億元罰鍰並命甲於10日內將全數 ... ... <看更多>