椒盐豆豉

读《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 读书笔记作为给自己面试的复习材料,写都写了索性分享出来。

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

...


被裁记

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

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

...


我就是不想 grow - 一份 career 不发展挣扎记录

July 23, 2023
重启电脑
career | patreon | software engineer

关于职业发展的话题之前也写过不少,尤其上一篇就是一篇关于career ladder 的小科普,可能会给没关注我其它社交平台的大家造成我是一个上进的职业博主的印象。其实完全不然,我感觉我至少近几年来的职业发展核心完全就是——我就是不想 grow,我的职业发展如何才能不发展。

听上去很简单但实际操作中还是遇到了种种困难和挣扎,躺平的自由真的得靠争取……本文大致梳理一下我的职业“不发展”都兜了哪些圈子。

本文是我 7 月 Patreon 博客选题投票 ,其实不大想写没想到如此大比例胜出,险些难产。还好我改进了我的 blog backlog 管理方法,应该会攒很多想写的话题,8 月博客投票就是其中一些欢迎大家投票

  • 2023 年了为什么你应该写博客
  • 2023 年小白入坑游戏平台选择
  • 美国能买到的亚洲面食类方便食品个人红黑榜
...


美国码农前半段职业发展道路(career ladder)

August 15, 2022
重启电脑
career | patreon | software engineer

很多自己经历过的东西觉得是常识,但偶尔被问起才会发现除了部分特别积极寻找这些信息有特别明确的职业发展目标的人之外,很多人对这方面的信息还是一知半解。我一直觉得提前过度 over optimize 不是什么好事,毕竟计划赶不上变化很多时候人生道路职业发展要看运气和很多个人掌控之外的东西,但是如果不把所谓的走直线或者标准路线当作主要目标和压力来源的话,随便看大致有个了解也好,也可以省去一些不必要的焦虑和被公司/老板 gaslight。

因为不是很想写这个无聊的话题所以这个七月的 patreon 选出来的命题拖到现在才写,谁让我提供了这个选项给自己挖了这个坑呢。八月坚决不给自己挖这个坑了,来一些 fun topic 欢迎大家投票:

  • 高效、async 的信息流才是好的信息流:我的 RSS setup
  • Summer of Gaming:最近我在玩什么游戏
  • 恢复独居渐入佳境的中年社畜健康习惯
  • 我看过的流媒体脱口秀 tier list

回归正题。我写过很多码农职业相关的文章,可以在 Career tag下查看。

...


半年过去,我的 dream job 怎么样了

March 19, 2022
重启电脑
career | patreon | software engineer | 复盘

虽然我毫无“事业心”,对技术也毫无热情,最初也是纯为了钱和福利入的码农行,但是因为彻底贯彻“喜欢就买,不行就分”的原则,我倒是在 7 年多的职业生涯里相对于同届 peer 而言折腾过不少公司,包括最近这一次求职中期还在探索。虽然没有碰到过于奇葩和惨痛的精力,也确实对这个工种由读书时的反感,到择业时的勉强介绍,到近两年的逐渐有点喜欢甚至还会自己搞 side project 的地步。但于正职工作而言,直到最近的一份工作才称得上我的“dream job”。

因为最近要做个职业相关的分享而大概画了个我的视觉化简历

但开始这份“dream job”,我有点诚惶诚恐。说是 dream 是因为:

  1. 找工作前几周爱上了这个产品
  2. 面试期间聊得来,感觉公司 culture 很合
  3. pre-ipo 既有 startup 的灵动又有基本确定能跟大厂 compete 的价钱

诚惶诚恐是因为:

  • 从上面那张可视化简历和我过去无数的工作厌班 blog 不难看出我 bunrout 的速度越来越快,次次裸辞,不知道这次深度用了不到一个月就喜欢上的产品带来的 enthusiasm 能跟工作的苟且较劲多久
  • 面试光环不代表实际工作体验,事实上我第二份互联网大厂工作的组也聊得非常好产品和行业也喜欢,但结果是 manager 是个傻屌,折腾没多久我在组散之前转了也对那个公司丧失兴趣飞速跑路了。所以虽然面试时候跟现在的公司相谈甚欢是我有史以来最好的面试体验,但也难保能持续到实际工作中

现在离我入职已经过去了快 7 个月,我想大概是时候停下脚步 reflect 一下这份“dream job”了。

这是现充过度没空写的 2、3 月 Patreon 二合一投票票选结果其中之一。欢迎金主们去四月的投票选出接下来的命题帮助我重新 get back on track:

  • Portable Monitor 体验:不止是移动办公
  • 那些鼓舞人心的单人开发的独立游戏们
  • 为什么 RSS 仍然是信息摄入最好的选择
  • 你为什么需要一个 discord 社交圈
...