# 为什么拿不到offer

总有朋友问我：为什么我的简历总是石沉大海，拿不到一个面试机会？我已经刷了三遍LeetCode，为什么还挂在算法题？我下周就要面Facebook，要如何准备？

有很多窍诀总是在声称能够帮助你快速拿到面试机会甚至拿到offer，但是你真正需要知道的是如何从内而外赢得你心仪的offer。

## 获得offer的步骤是什么？

1. 通过简历的评估
2. 通过面试的评估

### 如何通过简历评审

我们有很多奇绚的方式来包装简历，但是简历中最重要的是什么？
- 毕业学校
- 工作经历
- 参与项目

什么是有价值的项目？
- 毕业学校和工作经历都是硬基础，是什么就是什么。把握在我们手中的是参与项目。因此，我们要回答的是：什么才是一个有价值的项目？
- 一个项目的价值包括项目的结果和项目的过程。在简历中，我们的重点是结果。在面试中体现的是过程。

因为我们总是用结果来论英雄，所以我们先讨论结果。一个好的项目是这样写的：
- 负责设计和实现酷我音乐推荐平台
- 经历两轮盲测，满意度均比豆瓣电台高10%
- 单机支持千万级在线用户的实时推荐
- 支持自适应水平扩展、热备、容错

有人会说，我是实现不了的。但是我会带着你逐渐的发现，搞清楚实现什么才是最难的，具体的实现会比你想象中的简单很多。

一个好的TinyURL的项目应该如何写？
- 负责设计和实现TinyURL平台
- 插入QPS满足10^3/s；查询QPS满足10^6/s
- 支持超时机制、用户权限、使用限额
- 支持实时短链接访问行为统计
- 技术栈：Redis、Kafka、Spark、Node.js、React、Bootstrap

我看过很多的小伙伴一直在很低的水平中徘徊，我想并不是他们不想成长，而是他们没有见过高手是什么样的。但更重要的是，他们也从来没有给自己设立过高标准。如同我们正在写的这本书，我们的目标是写一套最好的教材。单点突破，在一个领域的一个点做成真正的第一。

如果我们给自己设立了这样一个TinyURL的标准，我们需要多久完成呢？我希望能够帮助大家在三个月内完成。可是在大多数时候，我碰到的回答不是不努力，而是没有时间。所有人都是努力的！努力的完成每周60+小时的工作，努力的完成每周20小时的刷题，努力的做那些在自己的列表中排的最重要的事情。真够努力的。

我从来都知道没有时间只是一个借口，因为没有时间就是在说这件事不重要。如果你依然使用你平常的习惯过平常的生活，你是永远不会有时间的。

但是如果你有时间，你就实现了“降维打击”，因为你的简历已经和其他人不在一个层次了。因此，期待着我们能够帮你升维。

相关视频：硅谷之路79 如何改简历
延伸视频：实战改简历
如何通过面试评审
当你的简历通过评审之后，你会获得电话或者线下面试的机会，但是面试官会从哪些纬度来考察候选人呢？
硬实力
算法设计
系统设计
软实力
学习能力（输入）
分享能力（输出）
如何了解自己的等级

10分钟就能看出一个学员的格局。因为在高手面前，一个人的能力是很难伪装的。
这是为什么我们要提出程序员结构化面试，当大家从高维向低维看自己的时候，是很容易看清楚自己在什么状态下。或者说我们从面试官的角度来看，到底是如何评价一个面试者的。
（待补充结构化面试的内容）
相关视频：硅谷之路12 十分钟评估你的程序员等级
