椒盐豆豉

读《System Design Interview Volume 2》

July 23, 2024
喜欢就买 | 重启电脑
software engineer | career | reading | 导读 | code

上回说到我激情读完码农 system design 面试准备必备手册「优秀简笔画火箭教程 System Design Interview」,案例很经典也深入浅出比网上零散看视频准备系统很多,于是立刻激情买了 volume 2。今天草草翻完了。

为什么是草草翻完呢,因为看了几章发现远不如第一本有概括性,许多案例都非常需要 domain knowledge,这种东西你做过的话大概看一遍是很好的复习,但如果不是真的相关组的话也基本不可能问,如果没做过硬背书去面试也得跪,就比第一本满地高频的 niche 很多了。全书 13 章 400 多页基本只有 Proximity Service 和 Hotel Reservation 比较普适,稍微跟游戏沾点边的公司的话 Gaming Leaderboard 那章也可以看看。倒是 GeohashingSorted Set (skip list) 等几个知识点值得一学。但如果已经知道这几个关键字了直接去网上找相关资料即可没必要买全书。

面试的话还是建议精读第一本。第一本和第二本不是递进关系只是不同案例,第一本的案例高频多了还囊括了一些高频基础知识。本来想说有用的东西没第一本书多就不发读书笔记了,不过像第一本的读书笔记一样,反正写一遍笔记是我自己的复习过程,从 notion 里复制过来又不需要单独排版,索性直接发上来好了。只把我觉得有代表性的 Proximity Service 全章写了笔记,其它零散的知识点我单提出来了。

...


优秀简笔画火箭教程——读《System Design Interview: An Insider's Guide》

July 14, 2024
喜欢就买 | 重启电脑
software engineer | career | reading | 导读 | code

准备面试时候看了被同侪们多次提到的的 Alex Yu 的 System Design Interview: An Insider's Guide,比意料中实用。开始看头几章科普时候还会担心讲得太浅,到实际案例的时候就发现深度不错很适合一小时面试的 scope,而且意外还学到了些新东西,面试倾向的又不像 DDIA 挖那么深所以好读很多。选的案例也都很经典(除了最后两个个人觉得有点偏),而且有层层递进关系看得甚至有点小爽。书里给的 get buy in - estimate (这个环节我不喜欢) - dive deep - wrap up 的面试套路也挺有启发。总之全书看下来比零散地看没深度的 YouTube system design 讲解系统多了,立刻就去买了 volume 2。豆瓣短评里说简笔画火箭可太贴切了,但没办法就是要考,还是很实用的。

因为自己本来就要写一遍 bullet points 读书笔记作为给自己面试的复习材料,写都写了索性分享出来。

第二本的读书笔记我后来也写了在此

...


独立博客上我不喜欢的“功能”

July 8, 2024
重启电脑
blog | random

前阵子看到一篇很棒的文章「Microfeatures I Love in Blogs and Personal Websites」,介绍了作者喜欢的一些独立博客和个人网站小功能,如脚注、可跳转目录、页面进度、可链接小标题、相关/系列文章、对话、有原地址的代码块、有链接的代码块、外链标识、外链不同标识、链接预览、RSS、外链(基本相当于友链)等等。虽然不是全都喜欢和适用,不过确实提醒了我 appreciate 一下平时在其它站点见到但 take for granted 的这些贴心小功能。

好用的功能容易被忽视,但难用的“feature”却是非常扎眼,很多时候都差点因为一些蹩脚功能取关博客。于是突发奇想来 brain dump 一下我不喜欢的独立博客功能。当然,这些好恶非常个人,完全没有说教这些功能“对不对“和别人该不该用的意思,不同博客有不同偏好和应用场景也是独立博客珍贵的原因之一嘛乁། ˵ ◕ – ◕ ˵ །ㄏ

...


给 Hugo 博客的代码区块更换主题

June 17, 2024
重启电脑
tutorial | hugo | code | blog

前阵子写「博客装修小记之三」)的时候突然意识到 Hugo 默认的代码高亮区块主题 monokai 在我博客的浅色主题里下显得很突兀,遂想换成个浅色的。对 syntax highlighting 一无所知的我本来以为在模版里改几行 css 就好了,没想到稍微看了一下发现因为 hugo 和所用 highlighter 文档不怎么样,埋得还挺深,颇找了一番才改好,顺手写一下给大家省省时间吧。

...


静态博客一年啦!Hugo 装修小记之三

May 31, 2024
重启电脑
tutorial | hugo | code | blog | 复盘

不知不觉从 Wordpress 迁到 Hugo 竟然已经一年了,本非建站博主竟然装修笔记也已经写了第三篇([一], [二])了,果然静态博客前端代码好改就会忍不住开始折腾,想要的功能发现没有就会随时加上去,又积攒了写各种小修改,趁着静态博客一周年一起发了。会首先像半年时候一样总结下半年来的新内容,想看装修笔记的可以直接前往装修环节

...


租房还是买房,公寓还是 house

April 2, 2024
重启电脑
money | patreon

2019 年我写过一篇(不)买房误区,那篇的中心思想是“可以买”。时隔短短四年,市场和我的个人态度都来了个 180 度大转弯(市场转的远小于我个人的),我的买房哲学变成了“非必要不买”,而且这个“必要”的 bar 抬高了很多。外加这些年也分别长住过了 single family house,低层公寓和高层公寓,租和买也都有了一定的经验,刚好就来更新一篇我这些年租公寓和买 house 之后的体验和买房观吧。

...


用 Notion Calendar 打造高效 daily quest 系统

March 9, 2024
重启电脑
productivity | tutorial | patreon

今年 1 月 Notion 推出了一个可以关联 Notion database 的独立 Calendar app,我从一开始的“为什么要反复造轮子用一个新 calendar app”的不解到用上之后立刻觉得很顺手也就花了一天。之前本就是 Google calendar 重度用户,之前一直不想用 Google calendar 做 time blocking 。刚好 notion calendar 推出之前在 notion 里重整了一下自己的 daily quest 系统,现在 notion calendar 直接连上用来做 time blocking 刚好。用了一个月也已比较顺手,这里分享一下我用 notion calendar 做时间管理的 daily quest 系统。

...


被裁记

February 14, 2024
重启电脑
career | software engineer

过去这几年美国 tech 行业风雨飘摇世风日下裁员不断,身边多少有听说身在不同公司的朋友被裁。当年的 Dream job 早已在近一年来热情消退前景渺茫的前提下变成了 grinding,数着日子期待要么被裁要么被收购一段时间了,最终也还是在 2024 年初锤声落地。时值得知被裁的整一个多月后,手续多少处理得差不多了,来写写这份工作的起承转合。

...


一些低门槛的实用上网小技巧

January 27, 2024
重启电脑
tech | tutorial | productivity

该说互联网消除了信息壁垒呢还是用信息过载来实质意义上造成了更多信息壁垒呢?在互联网时代什么知识都在大多数普通人触手可及的范围内,这在几十年前还是难以想象的事。同时,互联网乃至社会的技术演变和细分的越来越复杂,也注定导致人不可能有时间精力和能力全知全能地知道所有最高效、省钱、优质的工具和方法。

想写这篇博客很久了,因为总会在日常生活中发现一些我已经习以为常所以以为大家都知道的 random 技巧其实别人不一定知道(当然也有很多我忘了写或者别人知道我不知道的欢迎在评论分享),想不出什么概括性的主题,索性一箩筐随机都写出来吧。

...