找互联网工作的同学,一定刷过《剑指 offer》这本书,书里面的题在面试过程中出场率还是挺高的。但是,很多同学都只看了其中的题目部分,对于前两章可能就略读了,甚至直接跳过去了。其实,书的前两章是讲如何面试的,同样写得很精彩,值得细细研究。
咱们这篇文章不说面试,只说简历。但书里面有一个非常好的点 —— 描述项目的 STAR 模型:
项目经历这一项按照这个模型来写就 OK 了。
先简述项目背景,为什么要做它,要简短、清晰,也就是 Situation;
再来说你负责哪一块,做了哪些有价值的工作,这一块要学会提炼,不能是简单的工作罗列,尽量让人觉得这是有技术含量的,包含 Task & Action;
最后,就是这件事完成的效果如何,是性能提升了 100 倍还是从零到一完成了某个复杂的系统,关键在于你要用数字来表达。例如,我经过一系列的优化过程,使得系统响应时间缩短为原来的 50%,或者说响应时间提升 1 倍,平均响应时间达到 1 ms 等等。
举个例子来说:
最开始一行,项目的简要信息。首先项目的起止时间,这个要斟酌一下,太长显得效率太低,太短可能又显得不深入。不是要教大家不诚信,这块适当“优化”下没太大问题;然后是地点,可以是学校,也可以是公司,照实写;接着是项目名,简短、清晰;最后是你的角色,一般可以写项目总负责人,核心参与者,项目主导者等等,不要太浮夸,也不要太低下。
接着,项目介绍。主要是讲清楚你做这个事的背景是什么。注意,不能说“这是实验室项目要求”或者“老师指定我做的”,要写这个项目的背景,业界是个什么进展,本项目它能解决什么问题,价值在哪,这是应该写的。有些项目确实垃圾,但编也得编一个高大上的介绍,毕竟它代表了你的水平不是嘛?
接着,个人职责。先是概要的一句话,例如负责系统的整体架构,打上一个句号,这是总起,后面用更细致的话来解释。例如,充分调研市面上的相关系统,反复设计修改,设计出一套高可用、高性能、可扩展的系统架构。一般要列三点,多了太长,少了显得工作量少。所以,要挑选最重要的点来说,例如,设计并实现了某个算法,性能是之前的多少倍。
最后,项目成果。这块一定要挑最亮点的来说,而且一定要能用数字量化。常见的就是性能提升了多少倍,支持了多少并发,支持了多少用户,不可用时长为 0,发表文章专利多少篇……
重要词语、数字用加粗来突出显示。这些加粗就是你最擅长的点,也是面试官可能会问你。所以你想让他问你什么,就加粗吧!
个人技能这一项比较好搞定,把你的技能罗列出来,注意是和工作相关的。你找互联网的工作,写上一句“熟悉 office 的操作”就不太合适了吧。可以写:熟练掌握常见的数据结构和算法,熟悉 C/C++,熟悉 mysql/codis/etcd/zookper……
英语听说读写能力也可以写上,例如“能熟练进行英文的听说读写”。
唯一需要注意的是,不要也不能写“精通”。“精通”是一个非常强的词,很少人能做到。这里并不是谦虚的问题,还涉及到一个预期管理的问题,也就是面对“精通”和“熟悉”,面试官对你的期待是不一样的。
如果你写上“熟悉 Golang”,那么当面试官问你一个比较深入的问题时(例如 Golang 的 map 是怎么进行扩容的),你答上来了,他会觉得你水平比较高,而且还很谦虚。相反,你写的是“精通 Golang”,面试过程中,只要有一个问题没答上,那是不是一下子印象就下去了?
还写人写“精通 C/C++”,要知道,就是 C++ 的作者,他也不能完全掌握 C++ 的特性啊,即使 C++ 编译器,也不是所有的特性它都支持。换句话说,即使是编译器,也不能说它精通 C++。
个人评价这一栏,可以展示你在工作技能之外的特性。例如,我看到有师兄这样写:
高中班主任这样评价我:你是一个严于律己的人,一个精诚团结的人,一个志向远大的人。
面试官可能会问:班主任为什么要这么评价?这时,他就掉入你提前挖好的“坑”,因为一个可以展示你优秀品质的故事正在等着他,这是你提前准备的已经演练了无数遍了。而且,面试进程也在你的掌握之中了。
注意,不要太多,也不要太浮夸,着重展示你是一个可以合作,善于沟通,工作积极的人。
其他事项这块说一下其他未尽事项。
校招简历一般只要一页,就算你有再多内容要写,也只能压缩到一页,把那些最重要的,最能展示你能力的那部分内容保留下来,其他的干掉。