tech-interview-handbook
精选 75 道算法题 + 全链路面试备战指南,已助百万工程师高效通过技术面试
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
精选 75 道算法题 + 全链路面试备战指南,已助百万工程师高效通过技术面试
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样的场景:你是一名有 3 年工作经验的后端工程师,想要跳槽到某顶级科技公司。打开 LeetCode,发现题目超过 3000 道,时间却只有碎片化的下班后两小时。逐题刷下去?不现实。你的处境,正是新加坡工程师 Yangshun Tay 创建 Tech Interview Handbook 的起点。
Yangshun 曾在 Meta 担任 Staff Engineer,是前端工具链 Docusaurus 的核心贡献者。2017 年左右,他把自己备战面试时整理的笔记开源,发布了后来被称为「Blind 75」的算法题列表——从 150 道题中精选出 75 道高性价比题目,告知工程师「刷这 75 道就够了」。这份列表在 Blind(准匿名职场社区)疯传,成为行业标杆。
Tech Interview Handbook 则将这份经验系统化,从最初的算法笔记,扩展为覆盖算法、系统设计、前端、行为面试、简历撰写的全链路面试备战工具。目前已有超过 100 万人从中受益,GitHub 获星 13.9 万,Discord 社区活跃。
图1:Tech Interview Handbook 官方 Logo
Tech Interview Handbook 不是一本传统意义上的「书」。它既是算法题库,也是面试方法论指南,更是一个活生生的开源社区。
核心内容模块:
此外,Yangshun 还维护了姐妹项目 Frontend Interview Handbook(前端面试专项),以及 greatfrontend.com(付费课程平台),构建了完整的面试教育生态。
作为一个内容网站 + 工具平台,tech-interview-handbook 的代码库采用 TypeScript Monorepo 架构,这是它技术层面的亮点:
tech-interview-handbook/
├── apps/
│ ├── website/ # 主网站(Vite + React)
│ └── portal/ # 门户/仪表盘
├── packages/
│ ├── tailwind-config/ # Tailwind CSS 共享配置
│ └── tsconfig/ # TypeScript 共享配置
├── algorithms/ # 算法内容(Markdown)
└── assets/ # 静态资源
项目使用 pnpm workspace 管理多包结构,底层构建工具为 Vite Plus(Vite 的增强版)。主网站面向终端用户展示内容,portal 则可能是内部管理或进阶功能入口。所有包共享统一的 TypeScript 和 Tailwind 配置,保证代码风格一致性。
代码质量方面,仓库配置了 GitHub Actions CI/CD,提交前自动执行代码检查(vp check)和测试,pnpm ci 脚本确保每次合并都经过完整构建验证。
⚠️ 注意:这是一个纯前端内容网站项目,核心价值在于内容本身,而非传统意义上的 AI/ML 代码。项目使用的技术栈(React、TypeScript、Vite)均为 Web 开发主流工具,无 GPU 依赖,适合任何有 Web 开发经验的工程师本地部署和研究。
对于开发者而言,在本地复现这个网站非常简单(中等难度):
git clone 后执行 pnpm install,pnpm workspace 会自动安装所有子包的依赖。pnpm dev 启动 Vite 开发服务器,访问本地端口即可预览网站。pnpm build 生成静态文件,可部署到 Vercel、Netlify 等平台。由于没有 Dockerfile,本地开发是主要使用方式。不过,网站本身已托管于 techinterviewhandbook.org,可直接访问,无需本地运行。
任何工具都有边界。Tech Interview Handbook 的局限性值得坦诚说明:
Tech Interview Handbook 的意义远超过一个 GitHub 仓库。它代表了一种趋势:技术社区通过开源协作,将原本昂贵的私立面试培训资源民主化。
从数据上看,100 万+ 用户、Discord 社区数万活跃成员、持续更新的内容(最新更新:2026年5月)——这个项目已经超越了「个人笔记」的范畴,成为一个拥有生命力的社区型知识库。
更重要的是,它改变了工程师的备战策略:与其盲目刷题,不如先理解题目分类规律,再有针对性地练习。这种「聪明地努力」的思路,影响了整个行业对算法面试准备的认知。
如果你正在备战技术面试,或是想系统提升算法能力,这个项目值得收藏。如果你是有志于参与开源的内容贡献者,它的 monorepo 架构也值得作为参考。