面试是简历唯一的目的

简历需要创造面试的机会,同时为面试提供话题

简历的编写原则

格式简洁

  • 注意行间距不要太紧!!!
  • 格式统一
    • 包括字体大小统一、行间距统一、字体类型统一、标点符号统一
    • 千万不要用小众字体,例如手写体
  • 文件格式兼容
    • 建议使用pdf格式的简历
    • 投递简历时可以同时投递pdfword
  • 对比色明显
    • 尽量使用白底黑字
  • 不超过两页

内容简洁

  • 没有垃圾信息
  • 是否需要照片
    1. if (isPretty(you.photo) && isPretty(you)) {
    2. resume.content.photo = you.photo;
    3. } else {
    4. resume.content.photo = null;
    5. }

有亮点

比如:

  • 编程大赛奖项,比如:
    • TC,TopCoder
    • ACM/ICPC
    • Google code Jam
    • Facebook Hacker Cup
    • Imagine Cup
  • 流利的英文读写能力
  • 对某些技术有深入的理解,比如源码层面的理解
  • 解决过某个真实项目中特别难解决的问题

简历具体内容

个人信息

  • 姓名
  • 性别
  • 出生年月
  • 住址
    • 精确到城市即可
  • 籍贯
    • 精确到城市即可
  • 联系电话
    • 如果可以,建议加粗
    • 格式:+86 xxx xxxx xxxx
  • 邮箱
    • 如果可以,建议使用gmail
  • [可选]英语水平
    • 等级 + 评定,比如:四级,能无障碍阅读
    • 水平差不写
  • [可选]学历
    • 大专以下不写
  • 开发经验:1 年

[可选]教育背景

如果是大专以下的学历,这一项不写

  • 入学和毕业时间
  • 学校
  • [可选]专业
    • 非计算机专业不写
  • [可选]主修课程
    • 非计算机专业不写
    • 不要出现非相关课程,比如:马哲、毛概、法律等
  • [可选]所获奖项
    • 有则写,没有则不写
    • 字体加粗
    • 编程大赛奖
    • 奖学金

[可选]工作经历/实习经历

有则写,无则不写

  • 入职时间和离职时间
  • 公司名
  • 什么职位
  • 主要负责什么

专业技能

建议内容:

  • 计算机基础:网络通信、操作系统原理、数据结构和算法、编译原理
  • 原生语言:html5、css3、JavaScript(ES6+)
  • 第三方库:bootstrap、jquery、layui、easyui、lodash、mockjs、axios、moment、echart、threejs
  • 工程化:webpack(深入理解原理)、gulp、babel、postcss、eslint、npm、各种模块化标准、stylelint、
    TypeScript、uglifyjs、less、sass
  • 框架:vue 全家桶react 全家桶
  • 移动端:web app、pwa、react native、flutter、小程序、uni app
  • 服务器:nodejs(常用核心库)、express、koa、mongodb、redis、mysql、egg
  • 测试:jest、mocha
  • 工具:git、svn、jira、禅道、postman、markdown

以上内容切不可出现单词错误!

只要了解的都可以写进去

如果是熟悉或重要的内容,可以加粗

项目经历

猪八戒:https://beijing.zbj.com/
威客中国:http://www.vikecn.com/

项目无论大小,一定要选择有意义、听起来高大上的项目

矮小下 高大上
学生管理系统 云任务系统
电影管理系统 电影数据爬虫
聊天机器人 智能 AI 客服
书籍管理系统 股市实时行情

更多的项目可参考猪八戒网站

每个项目不一定自己全部做完,完成其核心功能,即可对项目有较深的理解

  • 项目名称
  • 项目链接
    • github链接
    • 如果是公司中的真实项目,放网站地址
  • 项目产生的背景
    • 本系统是 X 委托 Y 开发的用于 Z 的系统
    • 本系统是为解决 X 的问题,由 Y 发起开发的 XXX 系统
    • 本系统是应 X 的要求,开发的用于 Y 的系统
    • 本系统在学习 X 后,凭个人兴趣,开发的用于 Y 的系统
  • 描述自身参与项目的哪些部分
    • 系统包含 A、B、C、D 等模块,本人参与了 E、F、G 模块的开发
    • 系统包含 A、B、C、D 等模块,本人参与了所有模块的开发
  • 用到了哪些技术实现,这些技术是如何相互作用的
    • 系统分为前后端两个部分。前端部分使用 A 作为框架,并使用脚手架 B 搭建,其中,使用 C 处理路由,使用 D 处理共享数据,使用 E 构建界面;后端部分使用 F 搭建轻量级服务器,通过 G 为前端提供 REST 风格的接口,数据方面利用 H 持久化数据,并利用库 J 提供的接口操作数据库
  • 自己攻克了哪些难点

    • 项目开发中遇到了 A、B、C 等问题,和团队讨论后,本人通过对问题的深入研究,找到结症,最终完美的解决了这些问题
    • 注意,这些问题一定要有深度,切记不可写弱智问题,如果自己没有解决这些问题的能力,这一点就不要写


    示例:


项目名称:To Do List

项目链接https://github.com/xxxxx

项目背景:本系统在学习 vue 后,凭个人兴趣,开发的用于进行时间管理的系统

系统包含任务清单任务分类日志薄废纸篓等模块,本人参与了所有模块的开发。

系统分为前后端两个部分。前端部分使用 vue 作为框架,并使用脚手架 vue-cli 搭建。

其中,使用 vue-router 处理路由,使用 vuex 处理共享数据,使用 element-ui 构建界面。

后端部分使用 node搭建轻量级服务器,通过 express 为前端提供 REST 风格的接口,数据方面利用 mysql 持久化数据,并利用库 sequelize 提供的接口操作数据库

项目开发中遇到了打包体积过大的问题,经过研究,最终利用 tree shakingdynamic importgzip,很好的解决了该问题


个人评价

  • 紧靠专业
  • 为面试提供话题

示例 1 —— 突出兴趣:


热爱开发,除了学习和思考,没有其他杂务。热衷于使用技术解决现实世界的问题,从中收获成就与喜悦。


示例 2 —— 突出技术:


本人喜欢钻研,对 vue、react、webpack 都有源码级别的理解,特别善于优化代码结构和性能。


示例 3 —— 突出潜能:


本人有较强的逻辑思维能力,擅于分析和解决疑难问题。曾在毕业设计中帮同学解决了多种疑难杂症。


简历的投递

基本思路是:通过海投获取面试题、积累面试经验、提升心理素质,通过定向投递找到满意的工作

  1. 海投
    • 海投目的是训练面试能力
    • 过滤培训机构
    • 获取面试题
    • 一般不考虑入职
    • 一次投递多少自己看着办
      • 尽量保证每天都有面试机会
      • 建议数量:50~100 / 周
  • 不能投递自己心仪的公司
  1. 定向投递
    • 搜索自己特别满意的公司
      • 看招聘文案
      • 网上搜索
  • 针对性的修改简历
  • 选择灵活的投递方式

    • 邮箱投递

      • 需要附上求职信

        1. 你好!
        2. 我是XXXX学院毕业生,从XXX和官网了解到贵公司,特别欣赏贵公司的XXXX,希望成为其中一员。
        3. 现冒昧申请贵公司的XXX职位,简历见附件
        4. 特别希望我们能够进一步了解,非常感谢!
      • 多种格式的附件:pdf、word

  1. - 招聘 app 上投递
  2. - 直接电话
  1. 选择合适的投递时间
    • 建议周二到周四(工作日)上午 9 点左右
    • 每周投递 1~2 次