首页 > 5000字说透简历和面试核心要点
头像
程序员辰星
编辑于 06-14 16:06 四川
+ 关注

5000字说透简历和面试核心要点

很多同学简历投不出去、面试不成功的主要原因是:自嗨式努力,没有抓住核心要素!

简历这个问题我在历史的帖子里已经说过很多次了,为什么我还要说,因为它是你找工作的脸面!

有需要简历修改的同学,可评论区留言,我将选前5名留言同学进行简历重构,其他同学可留言旁听!

注意事项

不建议在没准备好的情况下投简历。不要因为迫于应届时段,各类外界压力,然后自身知识储备没有完全准备好而投简历。知识储备永远是第一,就算投,至少应用层要过关。原理层和基础知识终究也是要补漏的。

到底什么是简历

简历就是简要地描述自己的经历(用经历说明自己的能力、潜力、和岗位的匹配度)

简:简要,突出重点,找亮点。

历要突出个人 "经历", 说明胜任的理由。

总结:简历要为自己的"人设"服务。

大厂:技术优秀 努力 有独立思考能力(可操作、可落地、可应用)

简历三要素

经验,包括专业经验、管理经验和行业经验等等。

技能,包括专项技术能力、管理能力、沟通表达能力、协作能力等等,不同的职位,有不同的技能要求。

潜力,技能提升的能力,是职位描述中可选的内容,比如"学习能力强"、"有成长型思维"等。你需要通过提炼自己经历中的事例来展现这些特点和品质。

对方招聘的时候,是有一个预置的"人设",你塑造的人设

高度定制化 读五遍 简历按照对方的人设调整,突出特色。

比如:要求是交易系统优先

忌讳:一份简历到处投

练习 -> 找真实场景练手(查漏补缺、面试的节奏感和表达能力、应变能力、自信) -> 千军万马 大厂(发挥不好,冻结期一般6个月)

投简历,不是想当然,一定要看清对方的需求。

一年的实习经历相当于一年经验不要给自己设限 应届岗、社招 知识、技能都可以补

技能和项目经验

如何描述技能

技能描述中可以将最对口和最熟练的技能做重点描述掌握程度要精准描述。

举例:

  ✅ 精通类加载,并使用类加载技术开发了一个模块化框架。架得住被问的,结合项目。

   ❌ 精通java

你的知识面是聚焦的,知识体系不健全、不知道学什么,经验、技能、项目 三位一体的,融合在一起,目标明确

你需要掌握的知识,不那么繁杂,逐渐体系化、明朗化。支撑人设

如何表达项目经验

xx时候 参加了比赛 拿到了什么奖

github:写过开源软件 + 地址

个人兴趣

商业项目:必须产生价值-在一定的商业背景下

项目经历:体现你的工作能力和自身价值。每一段项目经历,都有价值点可挖。

项目一定和公司的经营状况或者业绩关联。 内部系统HR 提升效率

角色、职责、上下游(系统、用户) 做的好不好由谁来评价客观性

逻辑感和思考过程 what why how 遇到那些坑

主动担当(做了本职工作之外的东西,做了超越你这个工作经验范畴的事儿,做了更难得、更主动的事儿) 代表你能走多远 高潜

你虽然只有1-3年工作经验,但要体现出你的能力是 超越1-3年的

一段项目经历可以用下面的结构来描述:

  1. 为了 "某某问题、某某目标",要突出复杂性和难度; 提炼黄金指标 人数、同时在线 并发 延迟
  2. 采用了" 某某方法、技能、流程 ",要突出创新性或者技术的应用能力;架构长什么样(上下游是谁) 设计、代码细节怎么写的
  3. 达成了" 某某成果、意义 ",要突出提高和结果。内容上,要恰当地结构化,详略得当,层次有序。

技能 思路 过程 态度(主动提升测试覆盖率 除了了解自己的系统,还能对对方提出建议) 结果(30% - 80%) 不可多得的同学。

语言很多种,思路要清晰。

回答要直击问题的核心。

工程化 负责平台所有API的设计、接入(大模型算法的接入) 使用websocket解决了XXX,实现了XXX,提供了XXX

技术调研、选型等等都可以写,不一定要是写代码的部分。

挖掘点 价值挖掘 找点

20% 时间把这条线搞定, 80%时间做一些基本功 基本功是刚毕业同学最容易拉开差距的地方。

大厂面试前,你想去的公司面试前:收集一下近两年的所有问题

总结

技能和项目经验往往相辅相成,项目描述越具体、越精准越能够体现价值,事实或者人设才会更加可信。

面试官眼中的高分简历 必须知道面试官的思维逻辑

  1. 易匹配:重点突出,迅速根据关键词判断和岗位的匹配程度。 仔细阅读用人要求,简历一定不要千篇一律,你要根据对方的要求调整自己的简历。为你心仪的公司定制化简历。
  2. 有价值:能够从简历中找到亮点,且有细节支撑(用人要求)。
  3. 运用STAR法则,量化成果。

举例:

❌ 负责营销平台部分模块建设。无法支撑"人设" 贫瘠的表达

✅ STAR原则运用举例:日均3000W活跃用户下(背景),负责营销平台中的合伙人模块的设计和研发(任务),通过搭建实时计算平台,并持续性能优化(行动),实现了平台5000TPS的实时/离线计算需要(结果)。

  1. 察其所需,投其所好。 从招聘要求来,梳理出一个候选人的用户画像。99% 积极向上、主动、担当。
  2. 善用关键词,行为动词(优化、提升、实现、完成) 高效表达(要有事实依据、用数字说明问题)
  3. 潜力(热爱技术、勤于思考)建议项目组使用MQ解耦,将项目X和Y、Z的交互方式拆分成......,降低系统耦合每年阅读XX本技术书籍如果再做一遍,使用注解(Annotation)封装XXX逻辑,提升代码可读性 主动建议 独立思考帮助团队提升单元测试覆盖率提升质量

总结:梳理每份工作的重点,尤其是最近的工作——每段经历都解决了哪些问题,带来了什么价值,你从中学到并使用了哪些技术。一定要有沉淀和思考。

简历分析

技能篇

比较容易拉开和同龄人的差距

技能和项目最好是有关联性的,比如:缓存一致性。 高度统一

知识面具象化、聚焦

另外,可以对原理性的东西作为拓展描述,比如:理解分布式系统原理,CAP原理 BASE理论 思考

要涉及到一些源码的熟悉和了解:

不是背,是理解,用自己的话表达出来

比如:理解Java的并发模型,理解阻塞队列、CAS实现无锁编程比如:熟悉基本的数据结构和算法(Stack/Queue/List/Tree/HashTable)

什么是阻塞 不见不散就叫阻塞 持续等待 直指核心 简练

多线程(并发编程)达到什么水平? (比如可以自己实现多线程数据结构) 对AQS熟悉有过研究

有独立思考能力

技术的好奇心和热情

项目篇

项目中一定要体现自己的思考能力、设计能力、解决问题能力

没有最好的技术,也不存在某个技术可以解决所有问题,因此要对技术的两面性有较为深刻的认知,先进性在哪里,副作用是什么,如何和自己的应用、业务结合的,又是如何扬长避短的。拔高独一档

技术的边界有清晰的思考和认知 没有一把钥匙可以打开所有的锁

是按照软件生命周期看,需求分析 总体设计 详细设计 软件开发(写代码) 测试 上线 运维,所有的过程你是怎么思考的(结合业务特点),有些改进点?

总结:能描述出技术方案核心关键点,同时一定要有思考过程和细节推导。自圆其说

面试中需要注意什么

面试是和面试官合作,展示自己的优势和优秀之处。这样经过对比之后,面试官才能择优录用。

路连贯性 熟练之后,条件反射,不假思索体现真实的自己 有条理 神经元

压力面试的意义。 分布式交易系统 实时性、数据查询。。。。。。考察你的天花板 多和面试官合作

学好 != 说出来 != 说得好

不要勉强

尽可能找到类似的点,然后表达类似的问题你是怎么解决的,问题的置换或者融合。

面试时间有限,要抓紧短短的面试时间,展示自己的优势。不会就说不会,不要勉强,更不要瞎扯,有时候,瞎扯会被直接拒掉。

价值观不过关 技术价值观 对技术的客观性

虽然我不是很熟悉,但是我做过另外一件事情(相关、沾边)

不停地输出你的亮点 挖掘 - 拔高 - 自圆其说(star 细节) 直指核心

知识、技术都容易补,关键是思维方式、表达、思路

注意反馈,交流通畅,表达清晰

  1. 注意和面试官的互动,注意面试官的反馈。
  2. 要注意表达的清晰准确,对于你的"口误",面试官可能会点一下,确认你是不是会,也可能直接在心里认为你不会。
  3. 将自己认为的亮点之处主动说出来,和面试官主动交流。
  4. 听清楚问题,有疑问及时提出。 沟通能力、协作能力,见微知著。 好的态度
  5. 题目没思路,请他澄清问题,缓兵之计、重复他的问题。

为什么面试中问到的问题比实际工作中用到的要难?

面试也是一种淘汰和选拔的机制,所以使用比实际工作更难的技术来选拔出更优秀的人才,也无可厚非。但你可能还有疑问,为什么面试难度堪比造火箭,实际工作确是拧螺丝?

换个角度,面试算法,其实是考察你的学习能力,你是否能通过主动学习,掌握这些算法。如果你可以,那么就说明你的能力挺好。接下来就是重点,那么你这种能力,也可以用在解决工作中其它问题上。

问的内容会不会用到不重要,重要的是你有没有学习的能力。

关于面经面试

如果你面试前的心态是怎么"对付"面试官,那么很可能会把事情做偏。比如去找各种面经,各种所谓经典的面试题来背诵。

官方,标准答案 不标准

良好的回答不是背题,而是用自己的话概括和总结,直指核心,举例:

直击本质,但"非官方"的回答

LinkedHashMap是一个元素间用链表相连的哈希表。

HashMap就是哈希表实现的Map,TreeMap是用树实现的Map,Map是一种映射关系。

B+树是一颗支持区间查找的B树

AQS通过维护一个CHL并大量采用cas来保障线程安全性的一种数据结构。

建议用心准备,技术储备要足,思路要清晰,表达要连贯,面试是一个厚积薄发的过程。

面试考察

技术层面

考察基础技能,包括:实际问题解决能力,代码设计和实现能力,系统分析设计能力。

实际问题解决能力:将具体问题抽象成若干个可解决的软件问题使用软件工程的知识与技能去解决问题

系统分析和设计能力:针对问题给出合理的系统估算、架构设计等。

计算机基础知识:蕴含在上述的考察项中。

非技术层面

基础品格、团队合作、学习、沟通,任务管理能力

比如:设计一个短网址服务。 候选人二话不说,上来就开始绘制系统组件图,既不确认功能性需求,也不讨论非功能性需求。缺乏良好的问题澄清和沟通的习惯。问题产生:背景、上下文、限制条件。

对于刚踏入职场的人,更关注潜力相关的素质,比如:兴趣和热情、听从建议并加以思考

考察策略

  1. 让候选人讲自己熟悉、做过的系统或者擅长的领域。

思考能力、理解程度、工作表现,如何系统解决了什么问题,系统的架构、模块、组件之间的交互是怎样的?

系统存在哪些问题,有哪些瓶颈?

如果再给一次重新设计系统的机会,哪些地方可以改善? 思考的延续性,学习的连贯性 高潜问题

选择几个点深挖,甚至到"具体是怎样实现的"这样的程度。

  1. 给出一个实际问题,细化、分析、延伸(由浅入深,分层展开)。 一直会问到你答不上来,了解你知识体系的天花板,而不是有意刁难。越多,底子越好、能力越强。细节把握的很好,这种问法,对你是有利的,通过问题不断展现你自己的优点。
  2. 遇到困难是怎么解决的,反映了候选人未来将如何应对类似的困难。
  3. 开放型问题,比如,设计一个XXX。架构师级别

整理不易,对你有帮助的话请帮我点三个小红花! ,你的一朵小红花是我持续分享的动力。

我是@程序员辰星,大厂面试官,持续分享校招知识,助力拿下大厂。

全部评论

(19) 回帖
加载中...
话题 回帖

近期热帖

近期精华帖

热门推荐