Jasonmel Online

Jasonmel Blog - Page 21

九分鐘略懂系統設計面試

2022/04/21 (Thu.)

慶祝新公司入職滿週月,來發表個《九分鐘略懂系統設計面試》,雖然我自己實際在系統設計這關面試並沒有考好就是了。接下來該做點什麼題目好呢?

Return-to-Office

2022/04/18 (Mon.)

配合公司的 return-to-office 政策,在 remote onboarding 一個月後,總算是第一次進到辦公室。先看看這一整天吃了些什麼。

早餐,先觀察為主,還不敢太造次,拿的比較內斂。早餐,先觀察為主,還不敢太造次,拿的比較內斂。

午餐,吃完才發現有水果。午餐,吃完才發現有水果。

晚餐,比較知道怎麼拿捏了。晚餐,比較知道怎麼拿捏了。

再來聊聊這一個月來的初步感想。第一個月能做的事,無非就是大量密集地上新人該上的課和看資料。原本想說好奇了解一下,要承受如此龐大的網路流量,內部系統是如何設計與運作的。沒想到看著看著,才發現公司瘋了,原來公司早已把許多應該視為機密的運作模式給公開 (Publication Database),還寫成書讓大家免費線上觀看 (SRE Books),甚至內部系統名稱都不藏私,全部赤裸裸地講給大家聽。這也呼應了公司的另外一大奇觀:monolithic source repository,也就是全公司的程式碼全部集中在一個大 repo。等同所有員工都能看到所有部門的 code,也都能發 change list 給任何部門去 review。這完全就是一種 open source 互利共生的理想實踐,我的好東西就公開來讓你抄讓你用,你發現不好的地方也會想幫忙把它修到更好,因此我也能從中受惠。

另一項蠻有感觸的點,是公司盡可能地讓內部系統單一化這件事。像是資料庫系統,全公司就一律統一使用 Spanner,以此類推。這樣的好處,就是整間公司只要有一個部門專職來把這件事給做到極致。同時,文件也因此能弄的很精緻完善,讓大家都能快速找到對的文件,輕鬆上手。因此也就省下每個部門各自研究各自系統的重複的工。當然,也不可避免會因此少了許多彈性,但以這種作法能帶來的好處相比,犧牲這些彈性應該是蠻值得的。

十年前,Marissa Mayer 曾嘗試把這整套 Google 文化帶入 Yahoo,自己也有幸參與其中。如今,身處這套文化的正統發源地,當年的回憶一一浮現 (yo links, dogfood, FYI, free food, ...)。同時,對於一間公司能夠在這樣的規模下,還能堅持保有一些工程師的浪漫,也算是大開眼界。

第一天進公司的坐位窗景。第一天進公司的坐位窗景。

龜山島

2022/04/17 (Sun.)

國旅券快到期了,趕緊安排個放在 TODO 清單裡面躺了好一陣子的龜山島之旅,感謝國家幫我付船票。

行程:捷運圓山站 -> 1877 公車 -> 頭城 -> 市區在地小吃 -> 散步到蘭陽博物館 -> 繞湖到蘭博烏石港驛站對面的登船報到處 -> 搭船登龜山島 -> 搭船繞島 -> 烏石港晚餐 -> 1877 公車 -> 捷運南港站

早餐草草吃個麵包後上路,大約 08:00 抵達圓山轉運站,原本想說早點出發早點到,可以在頭城一帶多逛逛,沒想到下一班車要等到 09:05... 還好有帶本書可以看,下次這種非主流路線還是得先看好時刻表才行。

原先打算到頂埔吃個阿嬤蔥油餅,再搭一站火車到頭城,因為時間壓縮而作罷,直接客運搭到頭城下車。下車地點對面就是阿宗芋冰城,順手點了一杯芋頭 + 桂圓 + 紫米冰,感覺有點太甜太膩,也許多點人 share 一杯差不多。接著前往頭城火車站,途中瞥見轉角大腸麵線,查了一下評價並不差,就臨時起意進去吃吃看。可能是近來原物料上漲的關係,價錢比網路上的照片還貴,但料還算實在,給過。市區的最後一站,就是火車站旁的阿伯炸蛋蔥油餅,是這次行程唯一需要排隊的攤位。吃完唯一的感想是:蔥勒?只能說,被三星那種塞滿滿的蔥的蔥油餅寵壞之後,對所有蔥油餅都開始有一些不合理的期待了,好懷念三星的蔥油餅啊!

填飽肚子後,慢慢散步到蘭陽博物館。說來慚愧,這麼有名的博物館,這還是第一次親眼見到。同時也注意到一旁飽受鄉民們詬病的世界灣建案,隨手查了一下實價登錄,44% 的公設比,高樓層竟然已經來到 4x 萬/坪,有點不可思議。

終於來到蘭陽博物館了!終於來到蘭陽博物館了!

登船報到時,臨時被通知同船的一批旅行團要增加賞鯨行程,就這樣意外跟著升級。時間一到準時出航,接下來就看圖說故事吧。

升級的船票。升級的船票。

踏上龜山島的土地,映入眼簾的第一幕就是山壁上的「軍紀似鐵,軍令如山」幾個大字。踏上龜山島的土地,映入眼簾的第一幕就是山壁上的「軍紀似鐵,軍令如山」幾個大字。

龜山國小所在地,原來龜山島曾經有個村落,只是後來被遷移到現在宜蘭大溪去了,原址由國防部接管。龜山國小所在地,原來龜山島曾經有個村落,只是後來被遷移到現在宜蘭大溪去了,原址由國防部接管。

部落廟口老街遺址,許多木頭石頭屋大多被拆除,只留下鋼筋水泥屋,導覽員說那個年代能用鋼筋水泥蓋房子的都是富豪。部落廟口老街遺址,許多木頭石頭屋大多被拆除,只留下鋼筋水泥屋,導覽員說那個年代能用鋼筋水泥蓋房子的都是富豪。

島上唯一的門牌「頭城鎮龜山里282號」,是間觀音廟,遷村前為媽祖廟。島上唯一的門牌「頭城鎮龜山里282號」,是間觀音廟,遷村前為媽祖廟。

從龜山島遠眺台灣。從龜山島遠眺台灣。

軍事隧道,裡面有什麼呢?軍事隧道,裡面有什麼呢?

隧道走到底有一門 90mm 高射砲,可以對礁溪宜蘭一帶海域進行攻擊。隧道走到底有一門 90mm 高射砲,可以對礁溪宜蘭一帶海域進行攻擊。

離島前一刻,走向登船碼頭。離島前一刻,走向登船碼頭。

繞島賞鯨行程,近距離和龜山島自拍。運氣還算不錯,有看到一些海豚跳來跳去。繞島賞鯨行程,近距離和龜山島自拍。運氣還算不錯,有看到一些海豚跳來跳去。

軌跡圖,終點是烏石港旁的幸福 36 號海鮮餐廳,只有一個人實在很難點這種合菜的餐廳,最後點了一盤大炒麵配綜合生魚片,結束這次新奇的龜山島之旅。軌跡圖,終點是烏石港旁的幸福 36 號海鮮餐廳,只有一個人實在很難點這種合菜的餐廳,最後點了一盤大炒麵配綜合生魚片,結束這次新奇的龜山島之旅。

十六分鐘略懂刷題面試

2022/03/21 (Mon.)

準備刷題面試過程有感而發,尤其對於我們這種沒在打比賽的素人而言,更是需要一些策略。將自己的準備經驗整理成一支影片,希望對於在尋找準備方向的人能有點幫助。

七星山

2022/03/20 (Sun.)

好天氣,不出門走走行嗎?臨時起意,來趟嚮往已久的七星山之旅。

行程:台大醫院站 -> 1717 公車 -> 小油坑 -> 七星山主峰 -> 七星山東峰 -> 冷水坑 -> 小 15 公車 -> 捷運劍潭站

大約 08:50 抵達捷運台大醫院站旁的公車站,沒想到 1717 公車已經在那邊等了,而且座位都坐滿人了,只好靠坐在前輪輪胎凸起來的地方。09:00 準時發車,一路上接了滿滿的客人,才知道還有個可以靠坐的地方是幸福的。大約 10:00 抵達小油坑服務中心,先到一旁的火山噴氣口,吸點硫磺的味道,就開始上路。印象中,有人對七星山的評價是很難,有人則說很容易。實際走起來,大概能體會到這兩者混合在一起的滋味。難的是沿路幾乎都是偏陡的階梯,考驗的是不疾不徐,是一步一腳印的穩健步伐。一旦掌握了適當的節奏,水平距離其實不長,邊走邊適度休息拍拍照,聽著斷斷續續的 podcast,順順地走完其實是也還好。11:20 抵達七星山主峰,人多到要跟山頂的立牌拍照還要排 100m 長的隊,索性就趁拍照隊伍換人的空擋從旁邊自拍一下就好。11:30 抵達七星山東峰,一樣也是人擠人,稍微拍個照就繼續前行。12:20 抵達夢幻湖,湖上漂滿了雜草樹葉,看起來反而像是小草原,有點小失望。12:40 抵達冷水坑公車站牌,搭乘小 15 公車下山,結束這次很隨性的放鬆之旅。

人生第一次的七星山主峰登頂人生第一次的七星山主峰登頂

軌跡圖 (後面多了一段,是小 15 公車開了一小段,才想起來要趕快結束紀錄)軌跡圖 (後面多了一段,是小 15 公車開了一小段,才想起來要趕快結束紀錄)