# 如何准备面试简历

# 面试简历

一份好的简历不光说明事实,更通过 FAB 模式来增强其说服力。

  • Feature:是什么
  • Advantage:比别人好在哪些地方
  • Benefit:如果雇佣你,招聘方会得到什么好处

其次,写简历和写议论文不同,过分的论证会显得自夸,反而容易引起反感,所以要点到为止。这里的技巧是,提供论据,把论点留给阅读简历的人自己去得出。放论据要具体,最基本的是要数字化,好的论据要让人印象深刻。

摘自Web 前端程序员简历模板

# 简历模板

简历最重要的作用就是帮你约到面试。

# 如何写好简历

# 面试途径

# 社区

# 其他平台

  • 拉勾网
  • Boss 直聘

# 如何写一份出色的简历

一份好的简历总体可以分为以下几个板块:

  • 基本信息
  • 个人简介
  • 技能列表
  • 工作经历
  • 项目经验
  • 教育背景
  • 其他

这个顺序能让 HR 从浅到深快速了解求职者的优势与技能。(刚毕业的工程师或者有出色教育背景的工程师,可以把教育背景放在基本信息后面。)

# 技能列表

技能列表应该这么写呢?因为 HR 既可能是工程师,也可能是非技术员工,所以技能列表也应该简短而排版清晰,让外行人也能快速定位技能。我建议参考这种方式(熟练度从高到低进行排列,但不要强调熟练度):

  • 后端框架:Django, Flask, Tornado
  • 前端框架:Vue, React, jQuery
  • 数据库:Redis, MySQL
  • 工具:Docker, Jenkins, Git
  • 其他:HTTP, TCP/IP, WebSocket
  • 外语:大学英语四级,能流畅阅读英文文档

# 个人简介

  • 有良好的代码风格,通过添加注释提高代码可读性,注重代码质量,研读过 XXX,XXX 等多个开源项目源码从而学习增强代码的健壮性与扩展性。
  • 具备良好的代码编程习惯及文档编写能力,参与多个高性能网站架构设计与系统核心部分代码编写、重构,能进行技术攻关,突破关键技术瓶颈。
  • 负责根据公司业务及目标引进人才、培养新人、规划团队人员、并建立完善的绩效考核制度有效留住人才,提高工作效率。
  • 参与 XXX 项目的全流程,包括需求评审、设计评审,制定测试计划,设计和执行测试用例,及测试回归,进行缺陷跟踪和软件质量分析等。
  • 善于发现以及解决问题,持续改进 XXX 系统的架构和核心技术,保证系统的稳定性、高性能、高可用性和可扩展性; 善于利用工具和代码减少重复性劳动,开发了 XXX 工具提高团队的工作效率;
  • 有良好的代码编写习惯,具有良好的沟通、协作能力能力,有良好的职业道德和较强的工作责任感。
  • 熟悉 Web 编程,能够使用主流框架进行网络页面的开发。推动研发流程过程改进,影响和推动整个研发团队的质量意识,能提升整个研发效能。
  • 善于与人沟通,良好的团队合作精神和高度的责任感,能够承受压力,有较强的吃苦耐劳和创新精神。
  • 对技术有强烈兴趣,学习能力强,技术视野广阔,乐于不断学习新知识。
  • 了解 Http,TCP/IP,Websocket 协议,熟悉处理网络请求,XML 和 JSON 数据解析以及本地缓存。
  • 熟悉 Socket 网络编程,了解 TCP、UDP、HTTP、FTP 等常用网络协议。
  • 熟悉移动网络通信机制,对 HTTP、TCP/IP 协议有较深刻的理解,熟悉网络性能优化且有成功实施经验。
  • 对前后端分离模式,可视化开发深入理解,对 Vue 和 react 有丰富的开发经验,具备一定的框架设计能力。
  • 对 Javascript 中闭包、函数式语言等概念有清晰的认知,对常见库的源码实现有了解。
  • 熟悉模块化、前端编译和构建工具,熟练运用主流的移动端 JS 库和开发框架,并深入理解其设计原理,例如:Zepto、React 等。
  • 熟悉 Node.js 开发,熟练使用 npm, webpack, gulp 等工具。熟悉前端性能的优化,熟悉使用 Chrome,Safari 等前端调试工具。
  • 熟悉 Node.js 以及 V8 的性能和稳定性优化,能对系统整体性能进行评估,解决内存瓶颈。

# 项目经验

  • 与设计、运营等合作部门沟通协作,推动产品的实现与最终效果的评估,制定产品的测试标准,上线标准,并进行数据跟踪分析。
  • 使用多个类实现不同功能,如 Loading 类负责加载数据和布局文件,Adapter 类负责 ListView 控件与展示数据。实现项目模块化开发,降低组件耦合度。
  • 熟悉常见的前端调试工具,能够高保真还原设计稿,具备良好的代码风格以及接口、架构设计能力。熟悉 JS 性能优化,熟练解决各种浏览器兼容问题。
  • 深入理解 W3C 标准与 ES 规范,熟悉 HTML、CSS、JavaScript 等 Web 基础以及常用浏览器兼容方案。
  • 利用 Vuex 的 getters 搭配 filter 实现商品搜寻及分类的功能,方便顾客查找需要的商品。使用 VeeValidate 实现表单验证。
  • 熟练掌握 PC 端和移动端的布局方式,如响应式布局以及流式布局,并能根据业务需求,封装高复用、可维护性好的前端组件。
  • 熟练掌握浏览器渲染原理以及机制,对至少一种主流前端框架有深入应用并能够深入理解其设计原理。
  • 参与开发、持续改进前端页面设计平台,通过通过开发工具、改进流程,保证前端业务开发的高效性。

摘自简历模板列表

# 面试提问

# 非技术问题

接下来面试官可能会问一些非技术的问题:

Q: 你曾经面临最大的专业挑战是什么?你是怎么战胜它的?

A: 对你在简历中的每一个项目,你都应该能说出里面最大的挑战是什么,最有趣的部分是什么,学习到什么东西。这样面试官才能真正理解你在项目中的职责。如果做的只是看起来最简单的增删改查,那么你可以深挖里面的某些技术点,了解背后的原理。

Q: 是什么为什么你选择离开你现任公司?你从你上一家公司学到最重要的是什么?

A: 大多数求职者不喜欢这个问题,也不知道怎么回答。这个问题你能回答好的话就能拉出距离了。我觉得答案其实很简单,你们公司的项目有更好的发展前景/我想挑战自己在这一方面的能力等等。至于说旧公司薪酬太低,工时太长,没前途这些就免了。

Q: 你的长期工作目标是什么?

A: 可以先思考未来三年自己的定位,我遇过很多求职者没有长远规划以及目标,代表他们并没有认真思考自己的未来,这往往不是一位优秀的工程师的兆头。

# 求职者提问

这点非常重要,要预防你到了新公司之后,发现公司文化并不适合你。

Q: 这个职位空缺的原因?

A: 就像公司会问你离职的原因一样,了解到上一位离职的原因能帮助你更了解这个岗位的职责以及需求。

Q: 公司如何保证人才不流失?

A: 这个问题其实揭示了公司的文化,如果新员工非常多,公司也不算新的话,那么代表流动率很高,公司文化可能不是很好。第二个问题其实就是问公司是否重视人才,通过什么方式对人才进行嘉奖。一个公司如果有比较多优秀的工程师的话,代表是不错的公司。

Q: 如果我入职的话,会有入职培训吗?会被分到哪个项目组,项目组的成员构成是怎样?

A: 这个可以了解公司的架构是不是清晰,个人职责划分是否明确。如果面试官回答不了这个问题,或者支支吾吾的话。即使你进去的话可能要兼顾几个项目,维护老项目。这些都要问清楚,你才知道自己大概的工作量有多少。维护旧项目虽然头疼,但是上线压力不大。如果新旧一起来,就要考虑自己是否适合这样的工作强度。

Q: 我入职的前三个月,要完成什么工作来证明我的能力呢,试用期的时间和通过标准?

A: 了解清楚如何通过试用期以及标准非常重要。

Q: 我今天面试的表现怎样,如果通过之后我还会经过多少轮,怎样的面试流程?

A: 首先可以了解自己的不足,积累经验。也可以开始为下一轮复试做准备

# 总结阶段

一次面试过来,可能筋疲力尽了。回想下自己哪里可以做得更好,简历哪里可以修改的。统计学告诉我们不要选择第一家面试的公司,多面试几家。不要欺骗自己,认真去思考每家的优点和缺点,和你的好朋友聊聊,寻求他们的建议。如果没有拿到 Offer 也没关系,重复上面的步骤,相信自己,努力和汗水总会能得到回报的。

摘自程序员如何准备技术面试

Last Updated: 5/22/2020, 5:01:49 PM