coding-interview-university 是 GitHub 上最火的面试准备仓库,352k star,作者是一个 Google 工程师写的学习计划,用来弥补科班和实际工作之间的 gap。
这个计划解决什么问题
不是教你”背答案”,是帮你建立完整的计算机科学知识体系:
- 数据结构与算法
- 操作系统基础
- 网络协议
- 数据库
体系不完备的工程师,面试算法题能做出来,但说不清楚为什么,面试表现就是差一口气。
时间安排
官方建议每天 4-8 小时,3-6 个月完成。如果是在职,建议拉长到 6-12 个月。
data-ad-format="fluid" data-ad-layout-key="-7k+ex-4a-9w+4a">我的节奏是每天 2 小时,周末 4 小时,大概 8 个月过完。
核心资源
- 书籍:CLRS(算法导论)、CSAPP(计算机系统要素)
- 视频:视频课程配合书籍看
- 练习:LeetCode 为主,每道题必须自己写出来才能过
和 LeetCode 比怎么选
LeetCode 是”练手”,coding-interview-university 是”建体系”。两个都要刷,顺序是:先过这个计划打基础,再去 LeetCode 刷题巩固。
顺序反了会很难受,很多题能做出来但理解不了本质。