大家好,我是二哥呀。
最近每周都会收到很多球友的简历,上周数量算少的,57 份,但只有少部分令人赏心悦目,大多数都令我感到非常担忧。其实能不能捞到面试机会,从发出简历的那一刻就决定了。
好的简历其实扫一眼就能感受出来,从基本信息到教育经历,就会让你忍不住想要立刻马上发面试邀请。
一年前,我在好朋友 Guide 哥的督促下建立了二哥的编程星球,一开始收到简历修改的需求还比较少,但随着球友不断的加入,尤其是秋招和春招时候,数量都会暴增,截止到目前,累计至少看过 1000 份简历了,真的是“书读百遍其义自见”,我现在也被锻炼成成简历的“老中医”了。
基本上都能快速对症下药,找出简历中亟需改善的地方,并给出针对性的建议。下面将从我看过的简历中抽取两部分共性的问题分享出来,不吐不快,希望能帮助有需要的小伙伴们快速提升简历的书写能力。
01、专业技能一定要专业
我就随便挑一份简历的专业技能来说,大家看完后可以先感受一下有什么问题,然后我再来说说我的建议。
我先列一下我看到的问题点:
- 求职意向是 Java 后端,但把前端技术栈放在了最前面;
- 技术栈有一些已经过时了,却没有及时更新,比如说 JSP、Struts 等;
- 大多数技术栈的描写都是浮于表面,略显空洞,比如说了解 ElasticSearch,到底了解 ES 的哪些知识点呢?熟悉 Redis,到底熟悉 Redis 的哪一部分呢?
- 中英文两侧没有空格,大小写不规范,看起来乱糟糟的。
我推荐的写法是什么样子呢?无序列表+主题+掌握程度,如:
- Java基础:掌握 Java 基础知识,如集合框架、I/O流、Stream 流、反射机制等,阅读过 HashMap 源码,了解其扩容机制;熟悉 Java 开发中常见的设计模式,如工厂模式、代理模式、单例模式等。
- 并发编程:熟练使用 Java 中的并发容器,如 ConcurrentHashMap、CopyOnWriteArrayList 等,对线程池、synchronized 关键字、 volatile 关键字、AQS、ThreadLocal 等有深入的理解。
- JVM:熟悉 Java 虚拟机,对 JMM、GC 底层算法、常见垃圾回收器较为熟悉,熟练掌握 JVM 调优并能在工作中加以运用,对 Class 文件、类加载机制作过深入研究。
- Redis:熟悉 Redis 的常见数据类型和应用场景,以及持久化、过期淘汰策略、分布式锁等特性,能够解决高并发下的缓存穿透、雪崩、击穿问题。
02、项目经历一定要扎实
同样先来看反面教材,对于下面这样的项目经历,大家看完后的直观感受是什么样子呢?
我说一下我看到的问题:只有项目的一些描述信息,却没有自己在这个项目中具体的表现,有点本末倒置的感觉。有一股从项目需求文档里直接 copy 出来的味道。
其实项目经历是非常非常重要的,现在不少面试官已经厌倦问八股了,比较实在且专业的面试官都会围绕着项目经验展开提问。
这块一般有几个考察点:
- 最后一家公司经历(大厂优先)
- 公司个数和每个公司的任职年限(稳定的优先)
- 项目复杂度
- 个人的贡献和成果
正确的项目经历包括这几部分:
- 项目概述(言简意赅)
- 个人职责(主要负责人还是协作方,负责哪些方面)
- 技术难点或者项目难点(这是面试官比较关心的)
- 成果业绩(数据量化)
我就直接拿二哥的原创开源项目技术派来展示吧,相信大家看完后就知道怎么去写了。
项目名称:技术派社区项目(2023.7-2023.9)
技术栈:Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、RabbitMQ、MongoDB、Docker
项目描述:技术派是一个前后端分离的社区项目,采用主流的互联网技术架构、全新的 UI 设计、支持一键源码部署,拥有完整的教程发布/搜索/评论/统计流程等。
责任描述:作为核心研发人员,主要负责登录认证、消息通知、文章模块、以及管理后台的开发工作。
核心技术:
- 通过验证码和前端保持半长链接映射关系,当用户扫码关注公众号并输入验证码后,发起回调,识别用户信息并找到对应半长链接,实现系统自动登录;
- 将用户评论、点赞、收藏、系统消息发送到 RabbitMQ,实现消息的异步解耦,提升系统效率和服务稳定性;
- 通过 Redis 实现计数统计和用户活跃度排行,并通过先写 MySQL,再删除 Redis 的方案来保证高并发场景下的缓存一致性。
- 基于 ThreadLocal 在登录校验拦截器中封装线程隔离的全局上下文,以便在线程内部存储用户信息,减少用户信息的数据库查询次数。
- 自定义实现 Markdown 编辑器,通过复制粘贴即可将非同源的图片下载并上传至 OSS 实现智能化转链,并借助线程池和异步任务提升系统的高并发能力;
- 通过 Nginx 代理,将客户端请求转发到目标服务器的后端 API 接口,从而解决跨域问题;
- 采用 HandlerExceptionResolver 的全局异常处理策略,提高了代码的健壮性和可维护性,优化了用户体验;
- 通过 AOP + TraceID 记录接口访问日志,实现任务的追踪、监控和诊断。
- 集成本地缓存 Guava 和 Caffeine,有效提高服务的吞吐率、QPS 近 30%;
- 借助 Redis 的 zset 数据结构和幂等策略,实现用户活跃度排行榜;
- 通过提前建立 Socket 链接,来解决本地服务启动时 8080 端口可能被占用的问题;
- 搭建 Redis 集群、数据库的读写分离,实现服务的高可用和高性能;
- 引入 Caffeine + Redis 构成多级缓冲,解决热门数据(首页流媒体、专栏教程)吞吐量瓶颈;
- 借助 Redis 的 zet 数据结构实现轻量级的作者白名单,提升优秀作者发布文章的用户体验;
- 采用自旋锁策略优化缓存架构,针对热 key 的并发访问进行同步,防止其失效时导致的缓存击穿;
- 派聪明 AI 助手通过 WebSocket 实现前后端的及时通信,并且通过异步流的方式实现消息一点一点输出的效果;
- 通过 React+Ant-Design+Vite+ECharts 完成 了 Admin 端的开发工作,界面非常漂亮,并且极大地提高了项目日常的运营效率。
直接给大家展示一份在今年秋招凭借技术派斩获了 4 个中厂 offer 的简历是如何写的。
如果你也需要二哥帮你修改简历,打造一份投了就有面试,亮瞎 HR 狗眼的简历,请扫码加入二哥的编程星球。
热门评论
7 条评论
回复