简历上要写什么
学院派
- 源码(基础知识)
- 工程化
- 规范化 (eslint 及插件)
- 流程化
- 模块化
- 自动化
手撕(面试里的算法题目)
如下是 ctci 里面的
工作经历
你的简历不需要,也不应该包括你曾经担任过的每个职位的完整历史记录。应只包括相关的职位 —— 那些能让你成为更令人印象深刻的候选人的职位。
编写强力的子弹(Bullets)
对于每个角色,请尝试使用以下方法来讨论你的成就:“通过使用 Y 来完成 X,最终导致 Z 。” 下面是一个示例:
“通过使用分布式缓存,将对象渲染时间减少了 75%,从而减少了 10% 的登录时间。” 这是另一个使用备用措词(alternate wording)的示例:
“通过实现一种新的基于 windiff 的比较算法,将平均匹配准确度从 1.2 提高到了 1.5。”
并非你所做的一切都适合这种方法,但原理是相同的:展示你做了什么,你是怎么做的,以及结果是什么。理想情况下,你应尝试以某种方式使结果 “可测量(译者注,即可量化)”。
项目
在简历中加入 “项目” 一栏通常是展现你更有经验的最佳方法。对于大学生或应届毕业生来说尤其如此。
项目经验部分应该包括你的 2~4 个最重要的项目。陈述项目是什么以及使用了什么语言或技术。你可能还需要考虑包括一些细节,例如该项目是个人项目还是团队项目,以及该项目是为课程完成还是独立完成。这些细节不是必需的,因此仅在使你看起来更好时才包括这些细节。独立项目通常比课程项目更可取,因为它显示了你的主动性。
不要添加太多的项目。很多候选人会犯这样的错误,把之前做的 13 个项目都加了进去,因为这些不起眼的小项目把简历整体都打乱了。
那么到底构建什么项目数最好的呢?老实说,这并不重要。一些雇主非常喜欢开源项目(它展示出了为大型代码库所做出贡献的经验),而另一些雇主则更喜欢独立项目(更容易理解你的个人贡献)。你可以创建一个移动 app、一个 web app,或者几乎任何东西。最重要的是你在创造一些东西。
语言
列出你使用过的大多数语言,但要加上你的经验水平。这种方法如下所示:
- 语言: Java (精通),C ++ (熟练),JavaScript (有经验)。