总访问量 ...
总访客数 ...
总文章数 202 篇
博客已运行 2143 天

如何写一份好简历

编写于 2025.03.17

最近帮一些同学看了简历,发现一个普遍现象,很多人不是在“写简历”,而是在“堆简历”。他们精心罗列的技能和项目,在HR眼里却成了无关信息的杂物堆。

问题的根源,往往不在于你缺乏能力,而在于你对“简历”这件事的认知出了偏差。 一份好简历,它的唯一使命,就是在15秒内抓住HR的眼球,为你争取到面试机会。

不卖课不引流,今天想真诚地分享一些写简历的经验,希望帮你少走点弯路。

简历到底是什么

简历是一份简明扼要的书面文档,用于向雇主或目标机构展示个人的教育背景、工作经历、技能、成就及其他与职业相关的信息。 其核心目的是在求职、升学或项目申请中,快速传递个人优势,吸引对方关注并争取进一步沟通或面试的机会。

简单说,简历就是你的“职业名片”,核心目标是帮你争取到面试机会。

它需要清晰展示你的技能、经历和潜力,让HR或面试官在短时间内看到“你为什么适合这个岗位”。 因此,一切内容都应以对方的需求为导向,而不是你想写什么就写什么。

有些同学简历上罗列所有课程名称、社团活动、兼职经历,如应聘技术岗却写家教经历,堆砌“自我评价”主观词汇,如“吃苦耐劳”“学习能力强”等,你以为罗列一堆无关信息是在给自己“贴金”?

简历怎么写才出彩

一份出色的简历未必能保证你获得某个职位,但一份不走心的简历,却很可能让你与机会失之交臂。

真正的好简历,从来不是个人经历的简单罗列或流水账,而是一份针对目标岗位精心打磨的“产品说明书”。它需要清晰、有重点地展示你与岗位的匹配度。

一般来说,简历的结构最好有逻辑、有重点,通常包含以下几个模块:基本信息、职业摘要、教育背景、求职意向、专业技能、项目经历。 当然,顺序不必完全照搬,可以根据个人情况灵活调整。不擅长的技能可以不写,学历不够亮眼可以适当后置或淡化,照片如果不加分,也可以选择不放。

另外,建议尽量避免与求职无关的内容。如“自我评价”这类模块,我是非常不推荐写的。 HR更关注的是客观能力的体现,比如你会什么技术、做出过哪些成果、有哪些相关实习或项目经验,而不是主观的形容词。 可以把这部分内容转化为“专业技能”或“项目成果”,让信息更具体、更有说服力。

基本信息

基本信息,是简历的开头部分,是HR最先看到的内容,这部分内容虽少,但是信息很重要,务必做到清晰、直接、准确

必需信息:

  • 姓名;
  • 年龄;
  • 联系电话(保证号码准确无误、通信畅通);
  • 邮箱地址(建议使用Gmail、163等专业邮箱);
  • 当前所在城市;
  • 明确的求职意向岗位;

如果有保持活跃更新的技术博客、GitHub或个人作品集,强烈建议附上链接。 如无特殊岗位要求,身高、体重、政治面貌、籍贯等个人信息不建议填写。

简历避雷指南

职业摘要

简历基本信息的下方最好提供一个简短100字左右的职业摘要,概述你的技能和经历,以及一些个人优势。

很多人不会写这一步,个人信息写完就开始介绍自己的项目。 一些大公司的HR一天可能要看上百份简历,要一个个的从候选人的项目描述中找到你的技术栈和亮点,是不太现实的一件事情。一段精炼的优势介绍,能帮你快速抓住HR的眼球。

简历避雷指南

教育经历

教育经历目的是清晰、准确地呈现你的学术背景。对于应届生或工作经验较少的求职者,它是简历中至关重要的一部分。

2020.09 - 2024.06 XX大学 计算机科学与技术(本科)

- GPA: 3.8/4.0(专业前5%),曾两次获得“校级一等奖学金”
- 主修课程:数据结构与算法、操作系统、计算机网络、机器学习

若已具备丰富工作经验,可适当简化本部分。

2020.09 - 2024.06 XX大学 计算机科学与技术(本科)

专业技能

专业技能部分的目的不是展示你“学过什么”,而是证明你“能胜任这个岗位”。 每个公司的技术栈和侧重点各不相同,因此必须针对目标岗位进行定制化呈现,将最匹配、最核心的技能放在最显眼的位置。

许多同学的技能描述仅仅是技术名词的简单罗列,既无法体现真实水平,也难以让HR看到你与岗位的契合度。

专业技能:
- 熟练使用 SSM,SpringBoot等框架技术;
- 熟练使用HTML,CSS等相关技术;
- 有Redis,Vue相关使用经验;
- 有对接第三方系统,调用外系统相关经验;
- 熟悉 MySQL,ORACLE.基本操作,熟练使用SQL;
- 了解SQL优化、JVM相关配置;
- 了解Docker、MQ等技术;
- 熟悉Maven,Gradle依赖管理依赖工具操作, git版本控制工具;
- 掌握Linux OS、Mac OS、Window10基本操作;
- 良好的编码习惯对代码有”洁癖”,有一定的文档编写能力,具备沟通表达能力,学习及领悟能力,较强的责任心与团队精神;

专业技能可以用技术栈 + 应用场景 + 熟练度/成果,假设目标岗位是Java后端开发工程师,可以这样写:

专业技能:
- 熟练掌握 Java 核心技术,理解集合、并发、I/O 等核心类库,具备扎实的多线程编程能力,能使用 ConcurrentHashMap、ThreadPoolExecutor 等工具解决高并发场景下的数据一致性与性能问题。
- 深入理解 JVM 内存模型(堆、栈、方法区)及垃圾回收机制,具备初步的线上 OOM、CPU 飙高问题的排查与调优经验。
- 熟悉MySQL,熟练掌握索引原理、SQL 优化及事务隔离级别。具备实战经验:曾通过建立复合索引将核心接口查询耗时从 2s 优化至 200ms 以内。
- 熟练使用 Redis,掌握其五种数据类型及持久化机制。拥有实战经验:曾设计缓存策略缓存热点数据,将接口 QPS 承载能力提升约2倍,并使用 Redis 分布式锁解决秒杀场景下的超卖问题。
- 拥有 Spring Cloud (或 Spring Cloud Alibaba) 微服务架构实践经验,熟悉 Nacos(服务注册发现)、OpenFeign(服务调用)等组件的使用,了解分布式系统下的常见问题。
- 熟练使用 Maven、Git 进行项目构建、依赖管理和版本控制,熟悉 Git Flow 协作流程。
- 掌握 Linux 常用命令,具备在 Linux 服务器上进行项目部署、日志查看和问题定位的能力。
- 具备良好的文档编写与技术沟通能力,能清晰地表达技术方案与项目进展。

项目经历

项目经历是简历的重头戏,它是你过去几年经历的总结和背书,我们在写的时候需要格外注意。 我总结了项目经历中最常见的几个问题:

  1. 信息堆砌,缺乏重点;
  2. 描述空洞,千篇一律;

下面我会围绕这几个问题展开说明,供参考。

信息堆砌,缺乏重点

项目经历的核心,不是证明你“什么都懂”,而是向HR精准传递一个清晰的技术人设,比如“一个扎实的Java后端工程师”或“一个专注的前端专家”。

试图用一份简历应聘所有岗位,就像用一句情话追求所有人,结局往往是无人心动。你需要为每一个心仪的岗位,定制专属的“人设标签”。

我见过不少同学的简历,求职意向写明“后端开发”,却花大篇幅描述前端项目,试图证明自己“技术全面”。 虽然前后端关联紧密,但这样的写法会让HR产生疑惑,“你到底想应聘什么岗位?你的核心技术优势是什么?”

比如应聘Java工程师,简历却罗列了大量非相关经历,导致技术方向显得“博”而不“精”。

项目经历:
1.  电商平台后端系统 (Java后端开发)
    - 使用SpringBoot开发商品和订单模块RESTful API
    - 使用MySQL进行数据存储,并通过Redis缓存热点商品信息
2.  “聪慧医疗”AI辅助诊断系统 (算法工程师实习)
    - 使用Python(PyTorch)参与肺部CT影像识别模型的训练与调优
    - 负责数据预处理与清洗流程的搭建,模型准确率达到94%
3.  公司内部管理系统前端重构 (Web前端实习)
    - 主导使用Vue3 + Element Plus对旧系统进行重构
    - 封装了10+个可复用业务组件,提升了团队开发效率
4.  “代码猎人”在线判题系统(个人全栈项目)
    - 独立完成基于SpringBoot的后端架构设计与实现
    - 使用Docker部署应用,并编写Shell脚本实现自动化运维
5.  ACM-ICPC国际大学生程序设计竞赛(团队成员)
    - 负责图论与动态规划类题目的攻坚,团队获得省级银奖

上述简历(草稿)这位同学的技术能力很强,经历覆盖了后端、算法、前端和运维。 但在应聘Java后端岗时,第2项的算法实习和第3项的前端实习,与岗位核心要求关联度较弱,反而会分散HR的注意力,让人怀疑其职业规划的专注度。

修改后,移除了算法实习和前端实习,因为它们与当前求职目标关联度低。 ACM竞赛经历可酌情保留或移至“奖项荣誉”模块,作为解决问题能力的佐证,但不应在“项目经历”中占据主要篇幅。

项目经历:
1.  电商平台后端系统
    - 使用SpringBoot开发商品和订单模块RESTful API
    - 使用MySQL进行数据存储,并通过Redis缓存热点商品信息
2.  “代码猎人”在线判题系统
    - 独立完成基于SpringBoot的后端架构设计与实现
    - 使用Docker部署应用,并编写Shell脚本实现自动化运维

要紧紧围绕“Java后端开发”这条主线,将与主线最相关、最能体现你深度的项目放在最前面。 对于其他技术方向的经历,果断舍弃或极度简化。这并不是否定你的其他能力,而是为了塑造一个清晰、专注的“技术人设”,让HR在短时间内就能认定你就是他们要找的后端工程师。

描述空洞,千篇一律

这是最普遍也最致命的问题。很多人把项目经历写成“流水账”,只写“我做了什么”,却没有说“我做得怎么样”“带来了什么价值”。 如“使用SpringBoot开发了XX接口”或“引入了Redis缓存”,这类描述既无法体现你的技术深度,也无法向企业证明你的真实价值。

企业招人,本质是购买你“用技术解决业务问题”的能力。一份出色的项目描述,需要清晰地回答以下问题:

  1. 你究竟解决了什么问题?
  2. 你如何构思并实施解决方案?
  3. 最终为业务创造了什么可衡量的价值?

避免使用空洞的套话,用具体、详实的细节来支撑你的描述,这将极大提升简历的可信度和说服力。举例:

❌ 【优化前:流水账式】
使用SpringBoot开发了首页接口,加入了Redis缓存。
✅ 【优化后:价值导向式】
1. 首页接口性能优化:针对首页加载缓慢的核心痛点,主导设计了“本地缓存(Caffeine) + 分布式缓存(Redis)”的二级缓存架构。通过MQ保证数据一致性,并设计了兜底定时任务,最终使核心接口平均响应时间从约200ms优化至70ms左右,性能提升约3倍。
2. 分布式锁组件设计与实现:为解决高并发场景下的数据一致性问题,基于Redisson设计并封装了开箱即用的分布式锁组件。采用注解+AOP与业务解耦,提供锁互斥、可重入、自动续期等特性。该组件在积分兑换、防重提交等10余个核心场景应用,经压测,单节点QPS可达1000+。

描述项目经历内容大致的思路是:问题-方案-结果。举例:

- 问题:旧版首页信息聚合查询缓慢,涉及多个数据库关联查询,页面加载经常超过2秒,用户流失严重。
- 方案:主导设计了 “Caffeine本地缓存 + Redis分布式缓存” 的二级缓存架构,降低数据库压力;为应对缓存失效,设计了定时任务进行缓存预热。
- 结果:上线后,首页加载时间稳定在200毫秒以内,较之前提升近10倍。在大促期间,缓存命中率超过98%,有效保障了系统稳定性。

强烈建议:在写完工作经验后建议写一个工作业绩小模块,来体现你整体的工作成就,可以将取得的成果量化,尽可能用数字和百分比来描述你的成绩。

工作业绩话术模板:

  • 性能优化:“通过[技术手段],将[某场景]下的[某指标]从[优化前]优化至[优化后],提升了约[X]%/[X倍]。”
  • 业务贡献:“负责的[某功能]上线后,[某核心业务指标]提升了[X]%。”
  • 效率提升:“通过引入[某工具/流程],使团队[某环节]的效率提升了约[X]%,平均每周节省[X]人时。”

那么这些成果数据从哪里来?可以这样找数据:

  • 性能指标:接口响应时间(ms)、吞吐量/QPS/TPS、缓存命中率(%)、服务器CPU/内存负载。
  • 业务指标:页面转化率、用户日活/月活、订单量/销售额、系统可用性(SLA)。
  • 效率指标:自动化测试覆盖率、编译/部署时间、代码重复率、迭代周期。
  • 工程指标:代码Review通过率、线上事故/故障数、文档页数/质量评分。

当然,有时候仅凭文字描述项目经历会显得有些单薄。如果条件允许,务必拿出实实在在的作品来为你的经历背书。 这可以是你参与项目的线上链接、产品截图、代码仓库,或者一个能体现你专业思考的技术博客、GitHub主页或个人作品集。一个具体的、可访问的作品,远比一大段描述更具说服力。

我也强烈建议你经营一个属于自己的线上“名片”,可以是一个技术博客,一个分享行业见解的社交媒体账号,或是一个开源项目。 这不仅能在求职时让他人快速、直观地了解你的能力和热情,长远来看,更是你个人品牌和专业影响力的宝贵积累。

几个加分的细节

  • 简历内容应清晰、有逻辑性,避免花哨的字体和过多的颜色。内容建议控制在1-2页内,应保证重点突出,重点应高亮
  • 如果简历内容中有英文字符,要弄清楚大小写,避免不必要的错误。如:java还是Java,Spring还是spring。
  • 简历格式不要用docx,要用pdf,因为docx打开格式可能会乱,而pdf不会;
  • 简历文件命名建议用应聘职位+姓名+公司名,如:张三-前端开发-腾讯;
  • 关键的信息往前放,减分的信息往后放,对于社招的同学,在学校社团的经历什么的就可以淡化了;