📕我是廖志伟,一名Java开发工程师、《Java项目实战——深入理解大型互联网企业通用技术》(基础篇)、(进阶篇)、(架构篇)清华大学出版社签约作家、Java领域优质创作者、CSDN博客专家、阿里云专家博主、51CTO专家博主、产品软文专业写手、技术文章评审老师、技术类问卷调查设计师、幕后大佬社区创始人、开源项目贡献者。
📘拥有多年一线研发和团队管理经验,研究过主流框架的底层源码(Spring、SpringBoot、SpringMVC、SpringCloud、Mybatis、Dubbo、Zookeeper),消息中间件底层架构原理(RabbitMQ、RocketMQ、Kafka)、Redis缓存、MySQL关系型数据库、 ElasticSearch全文搜索、MongoDB非关系型数据库、Apache ShardingSphere分库分表读写分离、设计模式、领域驱动DDD、Kubernetes容器编排等。不定期分享高并发、高可用、高性能、微服务、分布式、海量数据、性能调优、云原生、项目管理、产品思维、技术选型、架构设计、求职面试、副业思维、个人成长等内容。
🌾阅读前,快速浏览目录和章节概览可帮助了解文章结构、内容和作者的重点。了解自己希望从中获得什么样的知识或经验是非常重要的。建议在阅读时做笔记、思考问题、自我提问,以加深理解和吸收知识。阅读结束后,反思和总结所学内容,并尝试应用到现实中,有助于深化理解和应用知识。与朋友或同事分享所读内容,讨论细节并获得反馈,也有助于加深对知识的理解和吸收。💡在这个美好的时刻,笔者不再啰嗦废话,现在毫不拖延地进入文章所要讨论的主题。接下来,我将为大家呈现正文内容。
简历怎么写
在近两年互联网行业波动较大的背景下,竞争激烈,甚至有行业大佬选择降薪与我们同场竞技。在这样的时刻,保持良好的心态至关重要,因为很多时候,比拼到最后的是心态的坚韧。此时,不妨适当调整对薪资的期望,保持薪资的灵活性。若你的生活压力不是特别大,那么可以利用这段时间专注于提升专业技能,精心准备面试,力求在行业低谷中也能夺得一份既高薪又满意的职位。反之,如果生活压力较重,那么优先考虑就业,确保基本生活无忧,然后再逐步规划未来,实现你的职业梦想。
让我们来探讨一下简历撰写的技巧。在简历的第一页,关键是要凸显你的核心竞争力。如果你的学历背景不是来自985或211高校,或者学历水平不高,那么不妨将教育信息移至最后一页。首先,最顶端应该放置基本信息,包括姓名、年龄、联系方式、明确表示已离职且可随时上岗的状态,以及几年的工作经验和学信网可查的本科学历信息。这样的布局能够让招聘者迅速抓住重点。
接下来,重点在于彰显你的核心竞争力(或者称为个人简介,旨在凸显你的独特优势)。比如,展示你的后端研发经验、大型系统架构设计能力以及团队管理背景,包括从零到一构建高并发、高性能、高可用系统的实战。你曾处理过亿级数据分库分表、解决分布式事务,拥有丰富的性能调优经验,且调优成果显著。你能够独立或领导Java团队,提供技术解决方案,优化现有功能。具备阿里云大集群部署经验,成功交付多个项目,峰值吞吐量达到数k QPS。此外,你有独立组建研发团队和部署后端服务的经验,擅长团队管理和项目风险控制。请确保内容精炼,控制在三到四行之内。
然后是展示你的专业技能部分。这里,你应该列出面试官常会提问的关键知识点,并且将这些技能与你的项目经验相融合,以便于面试官能够自然地引导对话。请确保内容简洁,控制在10行以内。记住,不要仅仅罗列你掌握的技能,而是要针对面试官可能询问的内容进行准备,这样能够引导面试官深入探讨,减少无关或难以回答的问题。同时,你的专业技能描述可以突出亮点,但这些技能必须是你在面试前已经充分准备过的。简历上的技能描述要吸引人,但背后的知识储备同样要扎实。如下图所示:
接着就是工作经历了,工作经历主要写你的主要工作内容和职责,你在这家公司主要干了啥,获得了什么成就,例如完成的重大项目、提升了多少性能、解决了什么问题、取得的成果等等,每行简短一点,控制在3行以内。如下图所示:
在项目经历部分,首先要简洁地阐述项目背景,通常用一句话概括即可。接着,重点描述你负责的具体模块,而不仅仅是列出名称。详细说明你运用哪些技术来开发哪些功能,以及这些功能是如何解决实际问题的。同时,不要忘记提及你在项目中遇到的技术挑战和突破,这些可以作为亮点展现你的技术能力和解决问题的能力。例如高并发红包雨系统的设计与编码(通过红包雨活动,吸引新用户,增强用户活跃度,提升在线时长,促进用户增长),这里面试官只要看到了高并发相关的就有很大概率会问到这一块,这样的描述能够引导面试官关注到你的技术专长,并可能引发关于高并发处理等关键问题的讨论,即便他公司的项目没有什么并发量也会问,因为这是考察面试者技术的一个指标,也是很多公司会问的场景问题。
若你在架构设计方面拥有丰富的经验,不妨将这部分内容单独列出,以便更加突出你的专业能力。在架构设计经验部分,重点强调你在高并发、高可用、高性能、可扩展性、性能优化、系统安全性、组件拆分和架构重构等方面的专长。这些可以基于你参与的项目经验或个人学习成果,旨在展示你的架构设计能力,同时避免项目经历部分内容过于冗长。如下图所示:
在简历的后续部分,可以专门设置一个“技术难点与亮点”板块,这将是引导面试官深入探讨你在项目中遇到的技术挑战和成功解决方案的关键区域,有助于在面试中加分。例如分布式事务问题:组织架构数据跨系统推送需要确保系统状态的一致性,使用hmily TCC模式,通过Try、Confirm和Cancel三个阶段以及允许空回滚、防悬挂控制、幂等控制确保业务一致性。这部分内容一看就很容易引导面试官问空回滚、防悬挂控制、幂等控制这方面的问题,你就可以详细的跟他聊这块的内容,把主导权拿到自己手里。
然后就是教育背景了,如果你在学校得过什么奖或者奖学金什么的都写上去,没有的话就写上学信网可查,给上你查询的证书编号或者在线验证学历的验证码。注意如果是非统招的,不用特地写上去,等HR问的时候你再回答即可,写上去容易被统招的面试者抢掉你的面试邀约。
接着就是自我评价,这里别写的太主观了,以突出你的技术为主,你热爱技术或者有主人翁意识都行,举个例子,加入多名技术博主的付费圈子,主动学习新技能并改进自我,结识了众多业界大咖,热衷参加各种线上线下云服务厂商和技术博客平台举办的活动,使我收获了丰富的礼品和奖金,也让我了解了业界的技术发展、外部产品技术与解决方案。善于学习,闲暇时研究过底层框架源码:SpringBean生命周期、Spring循环依赖(三级缓存)、Spring容器启动执行流程、Spring事务底层实现原理、IOC容器加载过程、AOP底层实现原理、Spring Boot自动装配、SpringMVC执行流程、Mybatis二级缓存机制、Nacos长轮询机制和服务注册发现。备主人翁意识,有过几次从0到1的项目经验,作为项目发起人,组建开发小团队,全程参与系统建设,实际参与设计分布式、延展性、可扩性架构设计、大流量、大访问量、高容错性、高负载环境下的系统开发及优化,并在处理技术与功能的矛盾时,懂得取舍功能与技术实现方案,深化了产品思维、团队建设与管理。这样即便面试官在你的自我评价也能回到技术问答上去,而不是一眼看过去,感觉没有什么干货,看了跟没看一样,面试官中的干货始终还是以技术筛选为前提的,所以你给的内容也要尽量贴合技术面试官。
最后个人作品,如果你有的话就写上去,没有就别硬凑了,个人作品可以是你的博客、自媒体账户、开源项目、出版的书籍、网站或者APP小程序都行,能在外界访问到的,能凸显你的技术能力的,这些都是加分项,让面试官有其他东西可以看。如下图所示:
注意:这里的面试官,统一被认作技术面试官,毕竟对于研发人员来说,大多数以技术面试为主,一场技术面试通常都是一个小时到二个小时区间,个别的可能去一次现场面试,轮流面二场技术,超过三个小时也有可能,去之前多喝点水润润喉吧。
简历模板,这里我最早用的是超级简历,后面发现这个内容容易挤到一块,呈现上会导致内容变得很多,让人没有阅读的兴趣,后面又看了夸克里面的简历模板,看着还行,但是不够优雅,最后改用了英才简历,之所以知道这个是我之前收到过一份大佬的简历,他的简历模板非常好看,简洁明了,所以后面一直在找这个简历模板,找了好久才知道是英才简历,这不是打广告哈,没有恰饭,没有给我打钱。我可以给大家看一下这个模板长啥样的,如下图所示:
简历模板尽量别太花哨了,商务简约比较好一些,至于头像要不要放,其实也是有风险的,头像放上去容易吸引人,但是也有可能HR或者面试官看了你的头像,对你有一些想法,如果是好的想法到没什么,就怕是坏的想法,简单点就是看你不顺眼,面试的时候就要挑刺。不放头像的话,中规中矩,各有利弊吧。
然后简历最顶上的部分内容,给出HR最喜欢看的信息,你的名字,工作经验,什么岗位,到岗状态等。如下图所示:
另外简历封面尽量别用,打印出来,浪费一张纸不说,还没有什么信息量。简历页数尽量控制在3~4页,每一页都有足够多的有效信息,要换位思考,你是HR或者面试官你想看什么样的简历。简历封面如下图:
看完之后发现是不是没有什么用,这种就属于无效内容,至少在技术领域不太友好。
然后自荐信,不要写,首先你是自己去投简历,写这个顶多让人觉得你用心且真诚点,但同时有个坏处就是姿态太低了,后面HR可能会基于你这个压你薪资,例如你技术面试过了,你期望薪资写的是30k,但是HR跟你说我们公司这个岗位预算最多只能给到28k,你看能不能接受?你是面试者你该怎么回答这个问题,我把答案放图片后面,给大家一点思考时间。
参考:我的技术在市场上的水平值这么多(第一步别虚,一定要自信点) + 面试的时间成本(讲一下你和公司花了多少时间面试,这些都是成本) + 各退一步(取个中间价,29k,让HR再帮你向公司争取一下,通常这种情况下HR帮公司省下来1k也可以交差,同时公司也不会因为这1k就不让你进,你填期望薪资的时候可以填高一点,但是别写在简历上,让面试官看到薪资,他可能就会根据你的期望薪资提高难度,简历一定要写就写面议,根据面试效果灵活应对,比如你期望薪资可以写32k,这样即便HR给你砍到30k,你也不吃亏)
过去与现在对比
在当前的求职市场中,与过去相比,发生了显著的变化。下面吐槽一下:
过去的求职市场:在过去的求职市场中,一旦简历被打开,就会有很多人力资源(HR)主动与求职者打招呼,询问简历,并邀请其参加面试。这种情况下,求职者往往能够轻松地获得面试机会。
现在的求职市场:然而,现在的求职市场则大不相同。即便求职者的简历完全公开,且已经付费开通了VIP服务,一个月内主动联系的HR数量也可能寥寥无几。这种变化与过去相比,差异非常显著。
求职要求的提高:现在的求职要求也变得更高。例如,许多后端Java开发岗位不仅要求具备前端技能,还要求掌握大数据相关技术。尽管后端开发工作大多以纯后端为主,但由于环境变化,一些公司开始要求后端开发人员具备前端开发技能,这使得求职者需要掌握更广泛的技能。
工资期望与实际差异:招聘广告中常常标出的工资区间可能很大,比如15K到30K,但实际上,招聘的人可能只愿意支付15K。这种情况下,即使求职者通过了面试,实际工资也可能达不到招聘中的最高水平。
大厂与小厂的面试差异:大公司的技术要求更高,招聘需求通常较为简约,面试难度也很大。大厂的面试通常包括多轮技术面试、HR面试以及其他环节,领导也会参与面试。相比之下,中小企业的面试流程可能较为混乱,有的可能只有一轮面试,有的则可能需要两轮技术面试和领导层面试,但流程不够完善。
面试时间与流程:在中小企业中,面试时间可能较长,为了节约时间,可能会安排两场技术面试,每场面试可能持续一个半小时,两场加起来可能超过三小时。
领导层快速决策:有的情况下,一个领导可能只面试三五分钟,如果觉得求职者在某一方面不合格,就会直接拒绝。尽管简历已经通过了多轮筛选,但由于某一项不合格,求职者可能会被直接淘汰。
求职心态的重要性:在这种情况下,保持良好的心态至关重要。作为开发者,随时可能面临裁员或离职的风险。因此,即使入职后,也不能停止准备面试题和应对面试官提问的准备。
面试内容的变化:现在的面试不再仅仅是考察传统的“八股文”,而是更多地围绕项目经验和实际场景问题展开。这要求求职者结合实际工作经验灵活应对。
项目经验和亮点:在准备面试时,应尽量引导面试官询问求职者熟悉的项目内容,并准备好相关内容。同时,项目应具备亮点,因为没有亮点的项目可能无法引起面试官的兴趣。
场景问题的挑战:场景问题可能很多,且求职者可能无法全部背诵。有些场景问题可能是求职者未曾遇到的,匆忙应对可能会导致表现不佳。
求职小技巧
下面将与大家分享一些求职的宝贵小窍门,希望这些小贴士能助你们一臂之力,迅速赢得面试的入场券。因为只有获得了面试的机会,我们才有机会最终拿到心仪的offer。
📥博主的人生感悟和目标
希望各位读者大大多多支持用心写文章的博主,现在时代变了,信息爆炸,酒香也怕巷子深,博主真的需要大家的帮助才能在这片海洋中继续发光发热,所以,赶紧动动你的小手,点波关注❤️,点波赞👍,点波收藏⭐,甚至点波评论✍️,都是对博主最好的支持和鼓励!
- 💂 博客主页: Java程序员廖志伟
- 👉 开源项目:Java程序员廖志伟
- 🌥 哔哩哔哩:Java程序员廖志伟
- 🎏 个人社区:Java程序员廖志伟
- 🔖 个人微信号:
SeniorRD
📙经过多年在CSDN创作上千篇文章的经验积累,我已经拥有了不错的写作技巧。同时,我还与清华大学出版社签下了四本书籍的合约,并将陆续出版。这些书籍包括了基础篇、进阶篇、架构篇的📌《Java项目实战—深入理解大型互联网企业通用技术》📌,以及📚《解密程序员的思维密码–沟通、演讲、思考的实践》📚。具体出版计划会根据实际情况进行调整,希望各位读者朋友能够多多支持!
🔔如果您需要转载或者搬运这篇文章的话,非常欢迎您私信我哦~