余辉程的求职指南(中)

四、自我定位和投递简历

自我定位是成功投递的前提。 行动前花时间进行一次彻底的自我审视:梳理技能栈(如编程语言、工具)、核心项目经验与工作经历,并明确我们的职业目标(前端开发工程师)与赛道(初级、中级、高级、Leader)。基于此,提炼出一个清晰的“个人价值主张”——即“我是谁,我擅长解决什么问题,我能带来什么价值”。我们的简历和所有沟通都应围绕这个主张展开,确保内容精准、有重点。

精准投递是实现匹配的关键。 简历不应是职位描述的复述,而是“价值主张”的证明书。针对每个心仪岗位,仔细研究其职位描述,使用关键词来优化简历,用具体项目和数据来证明我们正是他们需要的人。同时,善用人脉网络进行内推,这远比在招聘网站上“海投”有效。将每次投递视为一次精准的沟通,而非漫无目的的撒网。

4.1 自我定位和投递简历概述

自己的简历最终还是需要自己去琢磨,因为照抄简历中的项目经验或者工作经历一样会导致简历千篇一律的问题,但每个人的经历都是不同的,根据自己独特经历所写出来的内容会更独特与眼前一亮的。同质化内容看多了是会疲劳的,对HR或者面试官的感官刺激也会下降。

在第四节的自我定位与投递简历中,会学习自我评估(定位)与投递简历的方式。不过分放大自我的缺陷并自我暗示无法克服,消极情绪是会压垮人的,很影响寻找工作的心态与情绪,从而影响到行为(敷衍了事),例如:反正怎么样都找不到工作,认为自己做出的都是无用功。

王立群曾经说过:请谨慎你的语言,因为它会悄然改变你的行为;请规范你的行为,因为它会逐渐变成你的习惯;请审视你的习惯,因为它会重塑你的性格,请修炼你的性格,因为他将最终决定你的人生。我觉得这段话很棒,和大家分享以下。

通过自我评估,我们能明白我们所处哪个部分,竞争的目标对象都有哪些?是大专生、本科生、研究生,还是那些技术与学历兼具的对手?如果有短板,要如何从其他地方找补回来;如果大家都差不多,要如何更胜一筹;如果自己更为强劲,是否需要上调一下目标。

投递简历的方式大多数情况下会通过BOSS直聘之类,但又不止有招聘软件一条路,在4.5小节中,会详细说明。

4.2 找工作核心逻辑

找工作,对绝大多数人都意味着在茫茫人海中与一群陌生人去竞争岗位,想获得面试机会,想在面试中表现更好,想求职成功,找到一份令自己满意的工作。

无论是招聘方(例如面试官、面试官)还是求职者,在初始面试阶段,彼此之间都是完全陌生的。互联网是相对公平的行业,我最近(2025年9月27号)看到很多熟悉的编程博主在公众号发表了对知乎"为什么没人在互联网行业走后门?"的看法。相对于传统行业,国企来说,互联网不是一个适合走后门的行业。

招聘方会做的事情是,在市场上一大堆的求职者中,通过简历的筛选、面试邀约、一面、二面、三面、HR面试,慢慢在他们心中刻画出一个符合他们心中要求的求职者画像。因此无论是我们编写简历,还是招聘方给我们打电话面试邀约时 我们所展现出来的态度,一面中表现自己技术能力时展现的表达能力,怎么和面试官沟通交流,这些都需要我们表现得足够好。我认为表现能力是一个长期磨砺的过程,注重细节,优化细节,习惯细节,将良好的表达习惯刻画进本能中。正常来说,礼貌文明、语气顺畅,逻辑清晰的沟通就行,尊重遇到的每一个招聘方,无论对方怎么样,我们只做好自己,这不是力大砖飞的事情。去面试时衣冠板正,不邋里邋遢加印象分。

这类软实力在某种程度上,取决于家庭的长期培养,后期扭转与优化相对较难(但不是不可能),我相信大家都能做到对自我的教育。

通过一轮轮面试和短暂的日常细节来判断一个人是很正常的,因为大多数公司没办法花更多时间用在观察面试者上,因此求职者通过一套方法论,是能在某些方面补足短板,从而在面试中做得更好和拿到更好的Offer,但后期依旧需要全方面的去提升自己。我们作为求职者,需要在每一个环节中,通过精心准备和表现(从简历的筛选、面试邀约、一面、二面、三面、HR面试),逐步在招聘方心中树立起这样的一个形象:我们正是对方在寻找的理想人选。

4.3 正确的自我评估和干扰项细节

我们需要通过客观的方式分析自己的能力和优势,确定适合的职位。假如我是大专学历,我如果需要面对本科学历的竞争者,那么需要从企业更倾向的技术方面、从影响力方面、从沟通表达方面等等去做到更好。

外加不同年限所面对的竞争者也不同,我们需要明白自己在竞聘同一个岗位时候,我们在和谁竞争。我行我素的海投简历是难找到工作的,超高频率的海投更是浪费自己的精力。我记得在GitHub中有专门一键海投简历的开源项目,有人依靠该开源项目海投,导致自己电话一整套都被打爆了,无时无刻都在接电话,连了解公司的时间都没有。我认为这样是不好的,招聘方了解求职者需要时间,求职者了解公司又何尝不是呢?每个人的精力都是有限的,珍惜我们的精力,投入到最契合最符合心理预期的岗位。

对比分析,将自己的能力和经验与目标职位的要求进行对比,思考自己相对其他人有哪些优势、劣势,弱化或者补足自己的劣势,体现自己的优势。

了解目标岗位的市场需求,确定自己的能力,进行简历修正。市场需求不会说谎,是最真实的反馈,能够极大幅度清晰我们的目标,有目标的去调整修正以及提升自我能力,能更高效率的去利用自己的时间精力。

因此自我评估一共粗浅分为4点:

(1)客观分析自身。

(2)了解竞争对象。

(3)岗位与能力的对比分析。

(4)市场实际需求。

自身情况有能提升,有无法变动的。技能是可以提升的多花时间,学历基本上是无法变动的少焦虑(焦虑也改变不了),前端开发工程师学历分布如图4-1所示。

image-20250928002237827

图4-1 简前端工程师学历分布(2024年中旬数据)

岗位职责可以从招聘软件中了解,如图4-2所示。在实际招聘中,看似招聘大专学历,实际一问还是需要本科学历的现象较多,让求职变得更困难是肯定的,但变得更困难不是变得没机会,因为从岗位学历分布中,可知前端开发工程师中的大专学历还是比较普遍的。但我个人认为有一部分大专学历是以前环境较好时投入行业的,现在实际体验会更差一些。

如果已经打算继续走互联网的道路,那我认为面对更困难的环境时,心理预期应该有所准备,而不是抱怨环境,因为环境是不会随个人意志而转移的。

在图4-2所展示的岗位职责中,第2到第4点需求的是硬实力,第5到第7点需求的是软实力,岗位倾向优先需求的是第8点。我们在3.8小节的第三部分项目亮点中就是采用硬实力与软实力的区分,那就能够针对岗位职责去定制项目经验。

image-20250928002453528

图4-2 岗位职责

4.4 定制简历投递匹配岗位

定制简历在1.1.2小节中有简单描述过,在这里会进一步拓展说明。

首先我们需要一份通用简历,通用简历不是用来投递的,更类似于一个母版。这份简历里的内容要适用于所有岗位、充分体现自己的能力。我个人认为需要两份通用简历,将通用简历进行分层,是因为功能不同(分层概念)。

  • 通用简历A:适配所有岗位的内容,后续所有简历都会将通用简历A作为基石,直接拷贝一份通用简历A,然后在该基础上直接加东西。
  • 通用简历B:通用简历A之外,其他所有掌握的能力都写在通用简历B中,用来充分体现自己的能力。

我们挖掘简历信息,编写简历论文时,通用简历A+通用简历B就是参考对象。我不为自己做类似至少要记录多少字,我会记录到感觉真足够,详细到我能力边界后停止。

除了通用简历,我们还需要定制简历。我推荐专门在电脑创建一个文件夹,文件夹名称为个人简历。个人简历下有简历论文、通用简历和定制简历3个文件夹。简历论文文件夹下只放完整详细的简历论文。通用简历文件夹下只放通用简历A和通用简历B(不继续分层)。定制简历文件夹继续分层,分为多个为城市-xxx公司-薪资的文件夹,在每一个对应公司的文件夹下需要存放以下内容:

(1)定制简历。

(2)定制简历论文(直接从完整简历中copy需要的部分进来即可)。

(3)xxx公司的分析。(公司的待遇、实际情况、文化等等,以及对该公司的认知与思考)

(4)面试复盘文件夹(一面、二面、三面、HR面)。面试前做好录音,面试结束记录问题进行复盘并使用AI深度分析,加深对公司的印象以及了解程度。

回归正传,定制简历就很简单了,根据岗位职责实际需求,拆分成硬实力和软实力,然后通用简历A直接套,去通用简历B挑挑拣拣,模块化组装后调调细节,然后就能去copy通用简历里的内容来形成定制简历论文了。

  • 定制简历:针对不同的职位和公司,调整简历的重点和内容,突出与职位要求相关的经验和能力。

定制简历论文是很重要的,因为一份详细的简历论文是很多字的,如果我要做的话,我觉得我不会低于10w字,那么阅读一遍是需要很多时间的,但一旦进入面试环节,需要掌握时间的合理分配,我不能都通过一面了,已经选定好想要的公司后,还在看一份超完整但里面已经有很多不需要使用的简历论文。我只需要从电脑中打开城市-xxx公司-简历的文件夹然后挑出已经准备好的定制简历论文,只有完整简历论文的20%字数,但每一个字都是我需要的,为我节约足够的阅读时间,用同样的时间能重复阅读5遍,记忆的关键是重复,该决策能让我们复习更高效。并且随着面试进度的推荐,还能在定制简历中继续增添内容。

简历内容的记录应该只是一个缩影,我推荐搭建个人知识库,该知识库应该要记录我们一路上的成长,包罗万象,做好详细的分类,成长是需要不断进取也要不断回望过去,过去我们怎么想的,现在怎么想的,未来又会怎么想,与我们所预估的是否有误差,是否需要调整我们的成长规划等等。包括像做通用简历、定制简历、简历论文,我就可以直接从个人知识库中拿,不需要重头开始。小余知识库如图4-3所示。我目前手里这台电脑是在2022年的618期间购买,使用电脑不久后就萌生了这一想法,知识库至今已积累3年时间,对我成长的影响非常巨大,我推荐大家也这么去做。

image-20250928012313718

图4-3 小余知识库

但实际积累时间会更长一点,里面还有我曾经2022年记录过的暑假日记。小余的暑假日记如图4-4所示。自我认知的对比才更能促使进步。

image-20250928013111813

图4-3 小余2022年的暑假日记

最后,不推荐海投,原因在4.3小节开头已经说明过。

4.5 在线招聘平台-职位分析

目前主流的招聘平台有以下8个:

(1)BOSS直聘:https://www.zhipin.com/。

(2)拉勾网:https://www.lagou.com/。

(3)猎聘网:https://www.liepin.com/。

(4)脉脉:https://maimai.cn/。(需要下载App)

(5)Linkedln(领英):https://www.linkedin.com/(主要是外企)。

(6)智联招聘:https://www.zhaopin.com/(针对所有岗位,不局限计算机)。

(7)前程无忧:https://www.51job.com/(针对所有岗位,不局限计算机)。

(8)看准网:https://www.kanzhun.com/。PS:看准网现在已经变成一个婚恋交友平台,为想结婚的朋友提高服务... 我觉得这何尝不是一种招聘呢?提示:需要下载App。虽然变成婚恋交友平台了,但背后依旧是北京小锋科技有限公司。

每一个平台都需要去投递,平台数量的堆砌其实一定程度上扩大了选择余地,因此都去看看(现在的看准网得看你有没有结婚需求)。有些企业在不同平台也都有入驻,如果在招聘平台A的企业A所投递的简历石沉大海没有回应,那么需要重新审视一遍简历后修正一下再去招聘平台B的企业A投递简历。

在招聘信息中有可能出现不熟悉的技能,要尽可能去克服,尽可能去达到能够基础使用水准。

岗位1与岗位2所对应的招聘职位描述如图4-4所示。岗位描述中有要求的技能一定需要写入简历。

在岗位1的第2点要求必须有实际项目开发经验。如果我们没有这个开发经验的话,会比其他人少很多机会。但项目开发经验实际上比较灵活,例如他没说是企业级的项目开发经验(有肯定更好),那在简历中可以去体现个人项目。

岗位1的第3点,关于设计模式不需要特地去学习,平时在框架中有见过并且去实现后,可以写在简历中,例如观察者模式和订阅者模式。

针对岗位1与岗位2的具体要求观察,可以看到硬实力(技术)需求都靠前,软实力(沟通)需求靠后。这意味硬实力需求优先度更高,实力配比更类似七分硬实力,三分软实力。

image-20250928015709519

图4-4 岗位1与岗位2所对应的招聘职位描述

4.5.1 阿里巴巴招聘网分析

除了各类招聘网站与App外,公开的招聘信息通常还存在于公司官网或者公众号,例如阿里巴巴:https://talent.alibaba.com/?lang=zh。 阿里巴巴公司官网与公众号的招聘信息如图4-5所示。

阿里巴巴有一套非常规范的招聘流程,我认为是值得学习的,对应网址为:阿里巴巴控股集团校园招聘。招聘流程分为6个步骤:

(1)自我探索。

(2)职位搜索。

(3)撰写简历。

(4)网申和内推。

(5)面试。

(6)录取决定和录取通知书。

其中自我探索与撰写简历是非常具备复用性的,阿里巴巴给出的建议非常棒,内容如下:

自我探索:

准备好踏上有意思的阿里巴巴控股集团旅程了吗?在见面之前,我们也希望您可以关注自身,做更多的自我探索,以便您可以在阿里控股集团找到一份与您的能力、经验、个性和职业愿景更匹配的工作,也让您的未来职业发展更加顺利。 我们希望,您在控股集团的工作和生活能够活色生香,也能在真正感兴趣,并且擅长的领域实现最多的职业成长,所以在开始申请职位之前,可以花些时间思考以下几个问题: ●在您过往的工作和学习经验当中,您是否了解什么是自己感兴趣的内容? ●您过往的工作和学习历程中,有什么事是您觉得非常有价值的?为什么? ●介绍一下您合作过的最佳团队,是什么让您对这次经历印象格外深刻? 现在,不妨回顾一下过去。想想您的经历中您认为最有意思、最有意义的部分,然后综合考虑这些部分,为下一阶段的职业发展制定规划。

撰写简历: 在准备投递岗位前,您需要准备一份最新的简历。除了在简历中添加进最近的一段工作经历之外,为了您可以在应聘过程中更加自如,以下这些是我们在您更新、或撰写简历上的一些小建议: ●仔细阅读您希望申请的职位介绍详情和要求,在您的工作经历中,直接反映出您符合职位要求的特质,并提供相关数据加以佐证。 ●具体举例说明您参与过或管理过的个人或小组项目,说明您在其中担任的角色、项目完成的方式和最终的项目的结果。 ●如果您曾经管理过团队,那么您也可以通过简历体现一些细节,比如您的团队规模,您的工作职责范围是什么。 ●如果您是是临近毕业的学生,或是工作经验有限,您也可以提供您在学校参与过的相关项目或课程,让我们也能更好了解您的背景。 ●内容可以简单直接,明确,并显示您和申请的职位要求相关的特质即可。

很多企业的文化氛围、福利待遇、工作环境等信息都在官网,在面试前提前了解是有所帮助的。

image-20250928061521928

图4-5 阿里巴巴公司官网与公众号

阿里巴巴应届生招聘信息如图4-6所示。阿里巴巴官网现在对于招聘信息做出了更详细的分类,在该官网下,分类为:阿里巴巴中国电商集团、阿里国际数字商业集团、云智能集团、其他业务(例如菜鸟驿站、钉钉、高德地图、夸克、通义实验室)等数十个对应的招聘入口(超链接)。我们可以理解为阿里巴巴对招聘内容做了一次分层,对应聘者更为便利。但大厂对各方面能力都要求更高,根据自身能力去互相选择会更合适。

可以从以下4点去精进从而更靠近目标:

(1)技术能力达到。

(2)积攒人脉(多做利他行为)。

(3)影响力(文章、公众号、GitHub开源或为有名开源框架做贡献)。

(4)提升学历。

image-20250928061537498

图4-6 阿里巴巴官网-应届生招聘信息

直接检索相关岗位,能看到阿里巴巴对前端工程师的要求,属于非常规范的职位描述+职位要求,如图4-7所示。这恰好对应了简历的工作经历与项目经验。在阿里巴巴官网所看到的岗位需求,会发现要求内容非常核心纯粹,对不太重要的分支都不要求的,但纯粹也意味着面试会非常深入挖掘。

image-20250928064415943

图4-7 阿里巴巴前端工程师岗位需求

4.5.2 内推的渠道和优势分析

大厂对于学历的需求相对较高,这是非常正常的决策,能以更低的成本去面向更多优秀的人才。不可否认学历不足的人里也有优秀人才,但筛选消耗的时间经历性价比不高,因此会选择更高效的方式。

但大厂并不是学历要求不达标就绝对无法加入,通过内推岗位是有可能实现的。内推岗位通常有如下2种方式或原因:

(1)建立人脉:人脉的积累,同学、前同事、亲戚、朋友、校友,群友。有了人脉,别人愿意帮你。这是长期过程,多多帮助他人,总有一天会得到回馈。

(2)内推奖励:很多企业有内推奖励,算是给你内推的人得到的额外奖励。PS:公司招聘需要成本,员工为公司节约成本得到奖励也很正常。

内推优势有如下3点:

(1)通过率更高:通过内部员工推荐的简历通常会被优先考虑,有更高的通过率。团队Leader或HR都会更信任内推员工。

(2)简历优先处理:内推的简历会被优先处理,能够快速进入面试流程,避免在普通简历筛选阶段被淹没(规避学历初筛的方式)。

(3)提前准备面试:内推过程中,内部员工可以提供关于技术栈、公司文化、团队氛围、职位要求等更详细的信息,帮助你更好的准备面试。

以上说的是正经内推,是有能联系到内推人的,在面试过程中,内推人还能帮忙看面试进度以及给一些面试反馈,能在准备上更有侧重。

需要警惕如下两种内推形式(提醒信息来自小林coding公众号):

(1)卖课内推:通常打着“xxx 大厂内推”加你的微信,然后说在简历库看到你的简历,想内推你,但是看到你简历哪哪不好,跟你说了一大堆简历到问题,即使你简历有大厂实习+亮点的项目,也是一顿 pua 你,把你简历说的一无是处,因为他们话术都是模板来的,最后把你说破防了,就开始给你抛橄榄枝了,说他认识一个大佬,可以帮你简历优化和辅导,实际上就是卖课的。

(2)光撒网内推:在网上的帖上都会看到很多光撒网的内推码,实际上填了其实也没有太大的帮助,他们只是通过光撒网来增加内推成功的概率,拿到内推奖励。内推有用的地方不是内推码,而是有没有帮你看进度和给你一些反馈信息,而这种光撒网的内推都是很难联系到内推人的,所以用了这个内推码的话,就是安慰自己比没有用内推码的人好了。

4.5.3 猎头的渠道和优势分析

在职业生涯前期,与猎头接触到的机会并不多,适用于中高级职位和专业性较强的职位。

猎头挖取的是较为稀缺的人才,猎头通常用以下3种方式寻找中高端人才(可以往这方面去发展,通常至少需要3-5年):

(1)技术社区(最多):GitHub、技术博客、脉脉,Linkedln。

(2)线下活动:线下技术沙龙,例如前段时间的2025云栖大会,除了报销车旅费、丰盛的餐饮之外,还有额外千把块的出场费,但通常需要一定影响力。

(3)公司数据库:猎头拥有自己的人才库、简历库、当有人将你推荐给猎头时,你也会进入猎头的人才库中。

(4)招聘网站:通过招聘网站收集优秀人才信息。

猎头的优势有以下3点:

(1)精准匹配:猎头可以根据你 的背景和需求,精准匹配最合适的职位,提高成功率。

(2)内推渠道:猎头通常与招聘公司有紧密的合作关系,推荐的简历会被优先考虑,提高面试机会。

(3)面试指导:猎头通常会提供面试指导和面试建议,从而更好提前了解企业面试的要求、技术栈。

4.5.4 主动出击需求面试机会

与其等待他人挖掘自己,我们更应该主动去展现自己的才华,主动往往能在一开始掌握节奏,可以在做好准备后,用最佳的状态去迎接舞台。招聘对于企业来说是一项高成本、高风险的活动。HR和 Hiring Manager(招聘经理)最怕的不是招不到人,而是招错人。主动出击的求职者能极大地缓解他们的焦虑。我们直接把自己“送”上门,并且通过行动(精心准备的定制简历)已经完成了一轮自我筛选,为HR节省了大量时间。你相当于在说:“别找了,我就是你们需要的人,这是我的证据。”

我们对公司是有真实的兴趣和了解。在4.5.1小节中,有提前花时间去研究公司产品、业务模式、技术栈包括企业文化并且记录到文档中,这表明我们的加入不是一时冲动,而是经过深思熟虑的。这种强烈的动机是企业非常看重的(归属感)。主动出击本身就是一个解决问题的过程。我们的目标是“获得面试”,采取的“行动”(就是解决方案。这比在简历上写“具备优秀的问题解决能力”有力得多。

需要注意,主动出击不是海投,还记得在4.4小节中,我推荐搭建一个简历文件夹吗?首先研究目标,找出心仪的3-5家公司,深入研究他们的业务、技术博客、招聘岗位。然后开始准备定制简历和定制论文,并做好归类归档,接着选择合适的渠道如LinkedIn、目标公司的相关部门、技术社区或者线下活动去寻找沟通机会。最后做好充分准备,尊重对方的时间(沟通前组织好语言,用最短的时间表达最重要的信息),沟通时,言简意赅,突出价值,明确我们的目的(如“希望争取一个面试机会”)。无论结果如何,都表示感谢,保持专业形象。

在供过于求的情况下,主动出击能让我们拥有更多机会。直接联系目标公司的相关部门,表达自己的兴趣并投递简历,在公司官网上,往往都有联系方式(想办法去找到联系方式),主动去打电话,如图4-8所示。在以下2种情况下可以这么去做:

(1)没拿到面试机会,那多试试其他渠道,也不会更坏了。

(2)非常渴望进入某家企业。

提示:提前想好要怎么说,如果实在担心过于紧张,可以提前写下来,再去照着说,防止忘词,但持续锻炼表达能力需要做。注意事项与前文一致,尊重对方时间以及无论结果如何,都表示感谢。不要直接往别人邮箱里丢简历,先打电话问,对方说可以了再立刻投递。

image-20250928080144689

图4-8 联系目标公司的相关部门

4.5.5 客观分析招聘的本质

招聘的本质是要找到彼此契合,彼此匹配的合作伙伴。对于企业来说,不是技术能力越强越好,企业当然肯定想用10k去招12k、15k的人,但是他不会妄想去招一个20k、30k的人。对我们来说,也不是薪资待遇越高越好,我们想要用15k的能力去找到一个18k、20k的薪资,但不会妄想去招一个30k、40k的薪资(哪怕侥幸成功了,也没有足够的实力留下)。

所以,招聘是一场双向的、基于未来价值预期的风险评估与合作谈判。最成功的招聘,是企业和个人都认为自己做了一笔划算的“买卖”,从而开启一段长期共赢的合作关系。

五、面试邀约和面试准备

当找准自我定位、准备好定制简历以及投递简历后,我们将迎来我们的第一份面试邀约,那接下来我们需要怎么做?

面试邀约是入场的邀请,也是招聘方与求职方正式接触的契机,接着就需要筹集面试准备、一面、二面、三面以及HR面。层层面试如何进行,是第五章所讲解的。已经确定招聘方是公司A后,可以打开当初创建的简历文件夹中的城市-公司A-薪酬文件夹,往里面的定制简历论文补充一些内容。

小厂通常只有一面,接着直接就是HR面,那在这种情况下,一面就可以同时包含一面至三面的所有内容(内容丰富度增多的同时,内容深度也会下降,因为将三面压缩到一面,时间会出现不充足的问题)。

5.1 面试邀约的方式和信息

常见的面试邀约有以下3种形式:

(1)电话邀约(简历留下电话):电话写对;投递过程中,电话保持畅通,尽可能别免打扰,对方电话没打通,我们再回拨回去不太好,也会多出很多未知因素,这种不稳定行为需要避免。电话是一次能够与HR短暂沟通的好机会,尽可能多从HR口中获取有效信息,例如这边的面试流程大概是怎么样的,这对我们非常重要。PS:尝试去加HR的微信(企业微信也行),存在更多潜在沟通机会。面过皆大欢喜,没面过也可以大致问下在哪方面出现问题,从而复盘优化。

(2)在线招聘平台邀约:各个招聘平台,记得打开消息弹窗,不要屏蔽,正常沟通。招聘方在平台招聘界面可看到20字左右,避免常态招呼语,用20个字数描述自身最大优势与公司匹配度信息。

(3)邮件邀约(QQ邮箱):2012-2013年那段时间,QQ邮箱是处于鄙视链底层,但现在QQ邮箱已经普及化,可以作为正常邮箱使用,而且QQ邮箱很方便,微信能直接收到QQ邮箱的邮件信息。无论是电话邀约或者在线招聘平台邀约,最终正式邀约通常以邮件形式传达。

5.2 收集信息的重要性和内容

最初阶段,需要先判断这家公司是否“有坑”,通过初筛后,我们再去了解岗位需求(定制简历)、针对性回答(简历论文)、展示对公司的兴趣(收集企业文化等信息),最终在面试过程中更好的展现自己。

面试是双向选择。通过收集信息,我们可以判断这家公司是否真的适合你。比如,你发现公司技术栈陈旧、业务方向不明或口碑很差,就可以避免做出错误的职业决定。在该小节前,我们既通过企业官网,也通过国家企业信息公示系统配合天眼查以及中国执行信息公开网来查询相关讯息。

面试的核心是证明“我是最适合这个岗位的人”。只有了解公司,才能将我们的技能、经验和项目经历,用对方能理解和关心的语境包装出来。面试最后通常是面试官以“你还有什么问题吗?”作为收尾,这是是绝佳的展现加分机会(展现对公司的兴趣)。一个基于深入研究的问题(如“我注意到贵公司APP最新版本采用了XX技术,这是否是为了解决YY问题?”)远超“公司有什么培训?”这类泛泛之问。这能引导面试进入我们擅长的、有深度的讨论。

对公司文化本身有归属感、有忠诚度的员工,会更加稳定在岗位上。在公司稳步前进的时候,任何管理者、HR、人事没人会喜欢员工离职的(尤其是已经培养好了之后)。因为员工离职意味着曾经的培养已经成为沉没成本了,重新招聘适合的新员工也非常繁琐困难,哪怕招聘进来熟悉项目再对接项目,也是需要时间的,在这个过程所产生的隐形成本是高昂的。那么如果能表达自身想要长久呆在公司的意愿会带来极高的印象分,我们面试中收尾的操作就是一种表达形式。

我在抖音看到一份关于招收员工,收到简历的过程,囊括多样简历经典问题,有兴趣可自行查阅,抖音链接为:6.61 L@W.Zm 10/23 HiC:/ 沉浸式淘汰100份大厂实习简历,卷崩溃了 # 秋招 # 实习 # 大厂 # 求职 https://v.douyin.com/Su6oLR-TdvU/ 复制此链接,打开Dou音搜索,直接观看视频!

收集对应公司信息可以从以下8点收集,然后归纳到文档中:

(1)公司信息。

(2)公司文化。

(3)公司发展情况。

(4)行业前景。

(5)职位描述。

(6)职位要求。

(7)面试流程。

(8)薪资范围。

第1点公司信息和第3点公司发展情况可通过公司官网(尤其是“关于我们”、“投资者关系”板块)了解,去找公司使命、愿景、核心价值观(这也与文化相关)、主要业务、产品线、发展历程、重大里程碑。或者通过企查查 / 天眼查 / 国家企业信用信息公示系统来寻找公司注册资本、股权结构、是否存在法律诉讼、经营风险等。这能帮我们判断公司的稳定性和合规性。该方式在前文有简要涉猎。

第2点公司文化,通过公司官网“文化/价值观/团队”板块,找官方宣称的文化关键词(如“客户第一”、“坦诚清晰”、“追求卓越”)。思考这些词是否与我们个人的价值观相符。通过看准网、脉脉、知乎,以及民间自发公司红黑榜的开源文档等形式去验证,需要注意分辨是情绪宣泄还是理性陈述。

第4点行业前景可通过行业研究报告去了解,例如艾瑞咨询、易观分析、QuestMobile、头豹研究院、36氪研究院等。去搜索“行业名称+报告”(如“SaaS行业报告”、“新能源汽车报告”),了解市场规模、增长趋势、头部玩家、技术变革和未来挑战。艾瑞咨询的行业研究报告如图5-1所示。

image-20250928212845560

图5-1 艾瑞咨询-行业研究报告

第5点职位描述与第6点职位要求,在招聘平台或者公司官网招聘中就能直接看到,这也是我们定制简历的关键信息,需要逐字逐句分析,圈出高频动词和名词(如“负责设计系统架构”、“优化性能”),这是未来要做的事。圈出硬技能(技术栈、工具)、软技能(沟通、协作)、和经验(年限、项目类型)。这就是我们的能力画像,需要一一匹配。

第7点的完整面试流程在本文中的第六章与第七章中会学习到,但不是每个公司的面试流程都这么完善,中小公司有可能精简,相关讯息要通过HR去问出来。例如:去了公司面试才知道要手写编程题目,导致心态没有调整好,未发挥出真正实力。

第8点薪资范围,可以看薪酬数据网站,例如Levels.fyi(全球科技公司薪资标杆)、薪情、看准网、脉脉职言区。输入公司、职位、地点,可以查到较为可靠的薪资范围。Levels.fyi对于大型科技公司尤其准确。 Levels.fyi查询薪酬数据界面如图5-2所示。在脉脉、牛客网经常有“开奖”、”爆料“帖子,分享具体的薪资包(包括底薪、奖金、股票等)。信息很实时,但需要甄别。最后根据自己的心理预估价格去招工作。

image-20250928213530001

图5-2 Levels.fyi查询薪酬数据界面

好的,收集归纳完所有公司信息后,最终按照表5-1的形式进行分类。

表5-1 公司信息-文档整理形式

信息类别信息来源关键发现/要点总结面试可用的提问/切入点
1. 公司信息官网、企查查主营To B SaaS业务 - 近期完成了C轮5亿融资“我了解到公司刚完成C轮融资,这是否意味着业务会进入快速扩张期?我应聘的团队是否会承担核心的新业务?”
2. 公司文化官网、脉脉官方价值观:简单、自驱 - 脉脉反馈:节奏快,加班较多“您如何描述团队内最提倡和最不提倡的工作行为?”
3. 发展情况财报、36氪Q3营收同比增长40% - 战略重心转向海外市场“财报提到将大力发展海外市场,我应聘的岗位是否会涉及支持海外业务的产品迭代?”
4. 行业前景艾瑞咨询报告行业年复合增长率20% - 未来竞争关键在于数据和AI“报告提到AI是行业下一个突破口,请问公司在这方面有哪些技术布局和规划?”
5. 职位描述招聘官网核心职责:微服务架构设计 - 关键词:高并发、分布式(在介绍项目时) “我之前在XX项目做的微服务治理,与这个职位要求的架构设计工作非常匹配……”
6. 职位要求招聘官网必须:Java, SpringCloud, MySQL - 加分:Redis, 消息队列“我看到职位要求提到Redis,请问在目前的业务中,缓存主要用在哪些场景?遇到了哪些挑战?”
7. 面试流程牛客网共3轮:1轮技术面+1轮架构面+1轮HR面 技术面重基础和高并发场景题提前刷好Java基础和并发编程题,准备好项目中的高并发案例。
8. 薪资范围Levels.fyi高级工程师:30-40K * 15薪将期望薪资设定在35K左右,并准备好谈判理由。

5.3 自我介绍的思路和核心要点

自我介绍是重中之重的事情,是所有面试几乎都会有且作为开场白的选项,心理学中说明了对一个人的初始印象会更加深刻,如果第一次见面的印象不好,后面就很难扭转。这个概念叫做首因效应,即在信息呈现的顺序中,最先出现的信息比后来出现的信息对整体印象的形成影响更大的现象。可以把它理解为大脑给一个人贴上的“第一张标签”,这个标签会成为后续认知的起点和框架。

自我介绍时间不能太长,在1分钟左右,目的是用精简的语言快速介绍自己基本情况+表达自己的核心竞争力,从而展示自己与岗位的契合,使面试官对我们有一个初始的印象,节约沟通时间。通常这个过程中,面试官在观看我们的简历,当面试官看完简历后,我们要快速将自我介绍收尾。因此自我介绍时长的波动有些取决于面试官看简历的时间,自我介绍时间过长会让面试官等待,自我介绍时间过短会让面试官还没看完简历就冷场(会尴尬,不利于后续沟通)。因此自我介绍的时长波动区间在40s~80s之间。

自我介绍容易踩的坑:

(1)自说自的,太过僵硬,像人机念稿件。

(2)重心过多放在学校经历中或者工作经历或者项目经验或者技术栈,没办法达到平衡。自我介绍需要都有所涉及,体现综合,一点就过,展开话题是后续与面试官沟通的阶段。

自我介绍应该包含以下4部分内容:

(1)个人背景:姓名、毕业时间、毕业学校、专业(非计算机类专业不说)。

(2)工作经历:在工作中做了什么事情,取得的成就。

(3)项目经验:讲述和岗位匹配的项目、有亮点的项目(与岗位匹配)。

(4)技术栈:在之前的工作中主要擅长的技术栈(与岗位匹配)。

自我介绍示例:

  • 个人背景:面试官你好,我是小余,我于2025年毕业于xxx学校的软件工程专业。

  • 工作经历(学校经历):我在学校中热衷学习与分享技术,在GitHub中拥有450个Star的开源项目,掘金社区千粉量级,管理万人前端私域社区,与电子工业出版社合作出版了《JavaScript高级编程权威指南》。

  • 项目经验:我在校期间实现xxx个人项目...,性能优化了...。

  • 技术栈:我主要使用的技术栈是React+TypeScript系列。

完整叙述:面试官你好,我是小余,我于2025年毕业于xxx学校的软件工程专业。我在学校中热衷学习与分享技术,在GitHub中拥有450个Star的开源项目,掘金社区千粉量级,管理万人前端私域社区,与电子工业出版社合作出版了《JavaScript高级编程权威指南》。我在校期间实现xxx个人项目...,性能优化了...。我主要使用的技术栈是React+TypeScript系列。

为什么简历已经涵盖了个人介绍中的大部分内容,我们还需要重复简历中的内容,难道面试官不会看简历吗?面试官看的时候是以他的视角去看,不一定能看到所有的内容,而我们的个人介绍就能由我们自己决定重点内容,通过个人介绍来引导面试官的提问节奏,把想暴露给面试官的亮点进一步提示突出,使面试走向更好的局面。

在面试官看来,我们自我介绍中的内容就是在暗示他快点问里面的内容。

自我介绍最需要注意的有以下4点:

(1)提前写好,不打无准备的仗。

(2)不止一份,针对不同简历有不同的自我介绍,和定制简历类似的定制介绍。写好之后归纳到简历文件夹中,在面试之前多翻看。

(3)反复练习讲述自我介绍,可以对着镜子或者找朋友练习。实践是最快适应的方式,从而做到在面试官面前落落大方(不紧张)。

(4)保持谦虚,同时自信从容。PS:这是我们国家所推崇的精神文化。

5.4 面试前的其他准备工作

我们的面试准备从5.1小节学习到5.3小节,包括了面试邀约、收集公司信息以及自我介绍的三大主体准备。在这之外,4点小细节梳理如下:

(1)岗位要求准备:研究岗位描述,提取关键字,匹配自身经历。

(2)企业的技术栈:岗位要求包括技术栈,企业的现有产品。PS:像走内推、猎头形式的投递是有机会获取技术栈信息。企业产品如果是公开的,可以利用Chrome插件去解析项目都由什么技术栈组成,看自己有没有想法思路去实现对应功能或者业务,可以运用在二面、三面、HR面试中的谈资。

(3)薪资范围准备:自身能力浮动30%左右,岗位所给出的薪资。PS:自身能力不断成长,要求涨薪也是很合理的行为。

(4)必问问题准备:简历中的职业技能、项目中技术栈、HR的问题(有机会的话进行一次模拟面试),需延伸去思考。

对细节的深挖,是为了在与面试官的沟通过程中能够更加顺畅,而愉快的沟通会令人印象深刻。至于八股文不需要过度准备,因为整个前端行业的八股文数量浩如烟海,网络上存在大量成体系整理后的面试题,花大量时间去没有边界的准备八股文会导致边际收益过低,很不划算,更多的精力还是需要放在简历的延伸上。

六、一面二面三面核心要素

一面(技术/基础面)核心是“扎实”。 面试官(通常为未来同事或基层组长)会深度考察技术基本功、编码能力和项目经验的真实性。我们需要清晰阐述简历上的每个技术细节,用扎实的代码解决实际问题,证明我们具备胜任岗位的硬实力。这一关是基石,重在排除水分,验证的是技术下限。

二面(专业/总监面)核心是“深度与潜力”。 面试官(通常为部门总监或资深专家)不再纠缠于细枝末节,而是关注项目经历的技术选型、架构思维、权衡取舍以及解决复杂问题的能力。他会通过场景题考察你的思维逻辑和成长潜力,判断我们是否能独立负责关键模块,并带领团队前进。这一关看重技术上限和未来价值。

三面(综合/HR面)核心是“匹配与稳定”。 面试官(HR或高管)侧重于评估你的求职动机、职业规划、文化契合度及软实力(沟通、协作、抗压能力)。他会验证我们职业经历的连续性(是否有空窗期),判断我们的稳定性与对公司的意向强度,并最终核定薪资期望。这一关是评估我们作为一个“完整的人”与公司和团队是否长期合拍。

6.1 面试整体技巧-候机法则

面试存在一个思路技巧:候机法则。字面理解是面试官通过面试要筛选出一个他愿意与之一起"等待一个小时飞机的人"。实际取决的是“如果我和这个人一起出差,航班延误了,我们不得不在机场一起待上无聊甚至烦躁的几个小时,我会觉得这是一种煎熬,还是一次愉快的相处?”这个问题的答案,直接决定了我们的去留。

候机法则之所以重要,取决于以下3个因素:

(1)工作不仅仅是处理任务,更是与人打交道。同事之间需要大量的沟通、协作,甚至一起面对压力和困境。一个你愿意与之长时间相处的人,意味着更顺畅的沟通、更低的协作成本和更高昂的团队士气。

(2)当多个候选人的专业技能都满足岗位要求时,“候机体验”就成了关键的决胜因素。面试官不是在找一个“能干活的人”,而是在找一个“我们想和他一起干活的人”。

(3)在长时间、高压或无聊的环境下,一个人真实的性格、情商、修养和价值观会暴露无遗。面试虽然时间短,但面试官会通过这个“透镜”去推测你在未来工作中的状态。

在面试中运用候机法则,则需要围绕以上3个因素去设计,可以通过以下角度去调整自己:

(1)在合适的时候,反问面试官关于团队文化、公司发展、他本人的工作体验等问题。让对话变成双向的交流。当面试官说话时,给予积极的非语言反馈(如点头、微笑、眼神接触),表示我们真的在听和思考(学会倾听)。将我们的回答与面试官刚才的话联系起来,例如:“正如您刚才提到的团队挑战,这让我想起我之前的一个项目……”

(2)在不失专业的前提下,一句恰到好处的、自嘲或轻松的幽默,能瞬间拉近距离。自信地展示我们的成就,但同时谦逊地承认我们曾遇到的挑战和从中学到的东西。 即使谈到过去的困难或失败,也聚焦在如何解决和成长上,而不是抱怨。对所从事的领域表现出真诚的热情。

(3)如果发现与面试官有共同的爱好、经历或观点,可以自然地提及,这能快速建立连接。在描述团队合作或处理冲突时,表现出你能理解他人的立场和感受。用“STAR原则”讲故事,不仅能清晰地展示能力,还能让我们的经历更生动、更有人情味,更容易被记住。

最后,注意我们的磁场环境(一个不断散发焦虑的人,也会携带焦虑的氛围,令人不愿意接近),这些其实都是需要长时间的去优化调整的,多换换积极的角度去思考问题,远离不好的环境等等,我很乐意和大家讨论这些问题,这里面有很多可以分享的内容,如果你对这些内容感兴趣,我们可以在coderwhy老师的群里聊聊。所以,下一次面试,在准备好所有专业问题的答案后,不妨问自己一句:“除了我的技能,我有没有让面试官感受到,我是一个他愿意一起‘候机’的有趣的人?”

面试不是一问一答,是一次交流技术的过程,因此操作自由度很高。并不是面试官问一个问题,我们回答完就不能开口,只能等面试官问下一个问题。面试官的问题是一个话题引子,我们顺着问题回答完问题完全可以直接试探性的去延伸引导内容,把话题接上,面试官顺势就能继续和我们聊(面试官就不需要绞尽脑汁去想问题,不需要费心想问题的话,心情自然会很好),而面试官如果不感兴趣没接话题,我们也可以顺势结束。直到遇到一个彼此都感兴趣的话题后,我们就摆脱一问一答的情况了。

而想要有足够的话题去试探,就需要我们针对简历充分准备,并且每次回答都把握好时间(不要自说自话)。

如果面试官问简历之外的内容,我们没有提前准备且不会的问题时,我觉得直接明确说明不太了解就行了(如果有思路的话也可以说虽然没了解过但有些思路,顺着思路展开说说),坦诚而不是瞎编去猜也很重要,没有人能掌握所有的知识,调整好心态。

6.2 八股文回答技巧和不熟悉题目

一面核心主要针对技术能力,在互联网行业,技术能力是最基础必备的,其余所有更好的沟通更好的协作更良好的软实力,都需要先能完成工作才有发挥空间。技术能力主要会通过以下4方面进行询问:

(1)简历中的技术细节。

(2)用自己的话术整理总结的八股文。

(3)个人经验是否与岗位匹配。

(4)表达能力。

简历所有提到的技术细节都有可能被提问,至少需要会基础第一层的回答,像处于工具类型的技术大多数达到第一层就足够了,不需要深入。自己整理八股文需要用自己的想法进行表达,不要背,背会很机械僵硬不灵活,例如自己的理解、日常使用中遇到的问题、因此产生的困惑、以及解决思路与方式。平时多注重表达能力,避免因表达能力不足错失更好更适合自己的岗位,coderwhy老师打微信电话给我时,也有推荐这一点,真的是受益终身的能力。

20世纪最天才的哲学家——维特根斯坦,用五个字高度概括了他的哲学思想:语言即世界。这五个字来自维特根斯坦的《逻辑哲学论》的最后一段,原文是:“语言的界限,就是我的世界的界限。”语言塑造了我们对世界整体的思考,塑造了我们的观念。如果有一种观念无法用语言用语言精确概括出来,那么这种观念就没有意义,虽然我们所有的感官都可以去感触世界,但是语言是我们表达的唯一通道,是唯一的工具。因此,学会表达能力之前,先能精准地将自己的思考用语言精确概括出来,写作是一种不错的方式。

6.2.1 八股文面试技巧 – 逐层深入

八股文面试技巧:逐层深入。在1.1.3小节中,对八股文的层次进行区分。我们需要根据面试官的具体需求,回答到对应层数。正常问题可能回答到第一层就足够了,但有些问题会引起面试官的兴趣,从而继续深挖我们对问题的理解,那此时我们就可以逐层深入,从而进入良好的面试氛围以及更好的展现自己的能力。

八股文逐层深入案例采用"闭包"技术点举例:

(1)第一层:基础概念。例:闭包的概念与定义。

(2)第二层:常见问题-自己理解。例:为什么需要闭包?闭包可能造成内存泄漏。

(3)第三层:实际开发中应用。例:闭包在你平时开发中你有哪些使用的注意事项(比如React中的闭包就容易引起内存泄漏)。

(4)第四层:引导熟悉领域。例:通过前面的聊天,刻意的引导到你熟悉的领域和话题。

6.2.2 面试遇到不会问题

当在面试中遇到未提前准备的问题时,考验我们的临时反应与快速思考能力,通常会有以下4种应对方式:

(1)承认不知道,在面试时诚实很重要。如果你确实不知道答案,可以直接承认,但要展现出你的学习态度和解决问题的思路。没有人喜欢不懂装懂的人,要是在工作环境上出现这类行为,又有谁敢信任你呢?

(2)即使你不完全了解问题的答案,也可以谈谈你在类似情况下的经验,展示你解决问题的能力。

(3)可以讨论解决问题的方法,如果我遇到这个问题,我会首先查阅相关文档和资料,了解它的背景和实现原理。接着,我会参考社区的解决方案,比如在Stack Overflow、GitHub。

(4)前面的技巧回答后,也可以将话题转移到你熟悉的领域,以展示你的其他技能和经验。

以上4种实际应对方式,可对照以下4种话术:

(1)坦诚承认,但展现潜力:“这是一个很好的问题,说实话,关于【具体知识点】我目前的知识储备还不足。但根据我的理解,它应该与【某个相关领域】有关。如果我需要快速掌握,我会……”。

(2)关联经验,展示迁移能力:“我之前没有直接处理过这类问题,但我遇到过一种类似的情况【简要描述类似经历】。当时我通过【分析方法/步骤】解决了它。我认为类似的方法论也可以应用在当前这个问题上,比如首先……”。

(3)阐述方法,体现思维过程:“要解决这个问题,我的第一步是清晰定义问题和目标。然后,我会进行结构化分析,将它拆解为【A、B、C】几个部分。对于我不熟悉的部分,我会利用官方文档、技术社区和内部知识库来寻找答案。最后,我会构建一个原型或方案进行测试和迭代。”

(4)巧妙转移,突出自身优势:“关于这个问题中的【某个具体点】,我虽然没有深入实践过,但它让我想到了我在【你熟悉的领域】的一个项目。在那个项目中,我通过【你的技能和经验】实现了【某种成果】。我认为这背后体现的【底层能力,如分析能力、架构思维等】是相通的。”

6.3 二面的思路和项目亮点回答技巧

二面侧重点是综合能力(技术角度),例如以下6个方向:

(1)业务经验匹配度:评估候选人的业务是否与职位要求相符。通常不是必须的,完全匹配是很难遇到的,但有一定的相似度会更好。

(2)团队协作能力:衡量候选人是否能与团队成员有效协作。

(3)领导潜力:观察候选人在团队中是否具备领导能力,通常在Leader职位会更侧重该项能力。

(4)解决问题的能力:考察候选人面对负责问题时的解决能力。

(5)沟通和表达能力:评估候选人的沟通技巧和表达清晰度。

(6)适应性和学习能力:考察候选人对新环境和新技术的适应能力及学习意愿。

在第1点中,不需要过多的提及业务内容,重点不是"我做了什么",而是我“为什么这么做”以及“如何应对挑战”。例如:“在之前的电商项目中,我们通过用户行为日志分析发现…… 所以重构了推荐算法,这让我深刻理解了数据驱动决策的流程。”,能迁移的经验更宝贵,在项目经验中有强调该做法。

第2~6点,最好的情况下是用具体的案例去证明,因此可以提前准备一下有什么案例,专门搭建一个案例文档用于分析。其中在讲述的过程中,注意肢体语言,保持眼神接触、身体前倾、积极倾听,这都能体现我们的沟通素养。这其实很类似讲故事,只不过是关于自己过去真实的故事,如果不知道怎么讲,可以用套“STAR-Plus”法则的回答模板:

  • S: 情境 - 项目背景是什么?
  • T: 任务 - 你的具体职责是什么?
  • A: 行动 - 你具体做了什么?(这是重点,要体现你的思考、协作和技能)
  • R: 结果 - 带来了什么可量化的成果?
  • Plus: 复盘与成长 - 你从中学到了什么?如果再来一次,你会怎么做得更好?这一点能瞬间提升回答的深度。

最后面试结束前,如果面试官问我们有什么问题时,不要只问福利待遇。可以问一些能体现上述六大能力的问题(更体现对公司的粘度):

  • (关于业务)“我们团队目前面临的最大的技术挑战是什么?我入职后可以从哪些方面尽快为团队分担?”
  • (关于协作)“团队内部的代码评审和文化建设是怎样的?”
  • (关于学习)“公司对于员工在新技术探索和学习上有哪些支持?”

以下我们通过三个项目案例,来展示如何回答。遇到问题=情境;任务+行动等于解决方案;结果=落地效果,最后加上我们的复盘与成长(不要错过展现自己思考的机会),升华一下。

6.3.1 案例一:多后台管理系统的统一解决方案

遇到问题:团队4个人,需要同时维护原有的4个后台系统,还要开发3个新的后台管理系统。人员调度是严重不足的,面临人员的流动(离职),HR那边帮忙招人,很长时间招不到合适的人。加班严重,产出不足。

解决方案:后台管理系统功能、界面相似(UI统一设计),功能不同。你打算为企业创建统一解决方案:封装高阶UI组件,后来有为公司开发一个CLI工具可以快速创建项目、页面、路由、状态管理。

落地效果:依靠封装高阶UI组件、CLI工具,在之后维护原有项目(包括新需求)和新项目开发中,效率得到大大的提升,不仅仅不需要HR那边招新的人了,加班情况也减少了很多。

复盘与成长:这次经历让我深刻认识到,工程师的价值不仅在于实现需求,更在于通过技术手段从根本上提升团队的产能上限。初期我们陷入了“人力消耗战”的陷阱,而解决方案的成功让我完成了从“被动执行者”到“主动赋能者”的思维转变。我学会了将重复性的劳动抽象为可复用的工具,这不仅解决了当时的人力危机,更重要的是为团队沉淀了一套高效的研发规范和基础设施,这种通过工具化和平台化来应对复杂性的思想,一直深刻地影响着我后续的技术规划和决策。

6.3.2 案例二:低代码商城系统平台

遇到问题:公司需要为中小型企业长期定制H5、小程序商场系统,当时面临的核心问题就是项目多,需求变更多。而且最核心的是客户和产品沟通后,产品和开发沟通中间会有很多需求误差,造成需求频繁变更。

解决方案:决定领导团队开发一个低代码商场系统平台,让非开发人员(产品)可以通过可视化的拖拽界面来为中小型企业客户端定制商场系统,并且可以实现定制后的一键部署。系统开发完成后,你们开发团队的核心工作就是维护原有的组件库和针对不同的产品需求,开发新的组件就可以了。

落地效果:开发低代码商场系统直观易用,产品团队无需开发人员介入,也可以轻松操作快速生成商场页面,大大减少了客户、产品、开发之间的沟通成本,减少了需求误差和频繁变更。

复盘与成长:这个项目让我意识到,很多研发效率的瓶颈其实发生在技术与业务的衔接处。我们最初将问题归咎于“需求变更频繁”,但本质是信息在跨角色传递中产生了巨大损耗。通过打造低代码平台,我们实际上是将产品的业务逻辑以“组件”的形式进行了固化和封装,把沟通成本从每次项目的“变量”变成了平台建设的“常量”。这让我成长为一个更关注业务本质的开发者,学会了通过技术产品来重新定义协作流程,从而实现团队价值的最大化。

6.3.3 案例三:高端住宿预订平台前端重构

遇到问题:原有项目是使用jQuery开发的,目前几乎大多数原有项目都在向现代化框架转型(Vue、React、Angular),并且jQuery也面临原有的生态工具不再维护的问题,jQuery本身开发出来的项目可维护性、可扩展性都相对较差。如何将原有的jQuery项目向现代化框架转型。

解决方案:带领团队从jQuery技术栈向React技术栈转型,不仅仅引导团队转型React,而且制定了统一的代码规范来保证代码质量。包括组织团队技术内训,确保团队平滑的向React技术栈过渡。在开发中为了保证SEO优化和页面加载速度,还引入了SSR框架Next.js。

落地效果:团队技术栈从jQuery转向React技术栈,不仅仅开发效率得到提升,而且组件化开发也让项目变得更加可复用、可扩展、可维护。而且团队掌握了现代化的技术栈也为后续新的项目打下很好的技术基础。

复盘与成长:这次技术栈转型远不止一次技术升级,更是一次成功的团队技术治理与变革管理。我认识到,推动此类重大重构的关键,在于平衡技术前瞻性与团队接受度。我们通过制定清晰的规范、提供充分的内训支持,降低了迁移的心理门槛和技术风险。这不仅让团队掌握了现代前端开发的利器,更统一了我们对代码质量、工程化和可维护性的认知。此次成功让我坚信,一个技术决策者的重要职责,就是带领团队有序地偿还技术债,并系统化地构建面向未来的技术能力。

6.4 二面开放八股文和算法题目

6.4.1 开放性题目(八股文)

二面可能会遇到一些开放性的题目(八股文方向),这类问题随机性高,更不容易提前准备,因此回答得好会更加分。我们回答层次更清晰,回答内容更深度,能与其他面试者拉开更明显的差距。开放八股文案例如下6个:

案例一:网页从请求到显示(阿里)。

案例二:谈谈前端发展历程(字节)。

案例三:你是如何理解前后端分离(阿里)。

案例四:Vue、React框架如何选择(腾讯)。

案例五:有没有阅读过框架源码?(美团)。

案例六:谈谈设计模式、数据结构算法。

当面对这类开放性“八股文”问题,核心考察的已不是记忆,而是技术视野、深度思考能力和体系化组织能力。一个优秀的回答流程大致为以下五个步骤:

(1)听题后停顿3-5秒: 快速在脑中构建回答框架,而不是急于开口。

(2)第一句话定义破题: 清晰、有力。

(3)我将从以下几个方面来阐述: 预先告知你的结构,让面试官感觉条理清晰。

(4)按层次展开: 确保每个层次之间有逻辑递进。

(5)最后总结升华: 用一两句话回顾核心观点,并可以落脚到你对技术的热情或对未来的展望上。

纯知识点要尽可能概括,思考逻辑要尽可能严谨清晰,回答角度可以更多方位一些。通过对比分析、探讨权衡与取舍、引入业界趋势与个人见解、关联源码理解、分享个人实践经验、关联应聘公司业务来展示我们的批判性思维和前瞻性视野。在基础知识之上,这是拉开差距的关键。

6.4.2 数据结构与算法(大厂)

大厂基本上都会考察到数据结构与算法部分,动态规划更能考验个人思路与解决问题的能力,链表题目、树结构题目能出更多经典题目,这些算法题目通常可以去LeetCode(力扣)刷题,例如LeetCode热题100、面试经典150题之类的。

力扣有专门总结对应名企会出的算法题,例如字节跳动、Meta、微软 Microsoft、华为等等。力扣官方首页界面如图6-1所示。刷题数量并不是关键,学到题目的解题思路,学到通用的思维模式更重要,能够做到举一反三,也许100题的数量就能够做到比其他人五六百题都达不到的效果。和数学刷题类似,和看书也类似,用刷题数量和看了多少本书来衡量成就的,并不具备参考性质,那些只是浮于表面的结果。

image-20250930032846832

图6-1 力扣官方首页界面

完全掌握一套题,比做100道更有效。题海战术是低效的,他的优势是当我们实在无法理解掌握时,用数量的堆叠在寻找其中的规律,但这种想法是不科学的。如果一系列题目都无法理解,那么无尽的刷题会快速消耗耐心与精力,也无法做到足够的活跃思考。此时应该考虑的是降低题目的难度,然后去完全掌握后,再考虑攀升难度。因此不建议直接一开始上大于自身能力的难度,力扣有将题目进行难度区分的。中式教育容易存在一定的假努力现象,这是应该避免的,我们为自己学习。

6.5 三面核心:系统架构-开放题目

当我们到达三面之后,通常是较为高级的Leader或者老板直接来面试,他们可能会问你的缺点是什么,优点是什么,核心的能力是什么等等,这些问题很难回答,考验我们是否深刻剖析自己的成长路程,对于做过这些事情的人来说,只不过将曾经日日夜夜的思考随口说出。但对于临时抱佛脚的同学,就很难取巧,无法去面对老板的追问。

三面考验的是一个人的核心素养,例如团队领导能力,特定技术专长或者考验系统架构能力。

6.5.1 作为前端负责人架构设计

如果三面的Leader或者老板懂一些技术的话,会问一些系统结构方面的能力,看我们是否具备相关经验。例如以下3点:

(1)项目搭建方案:基于脚手架、自己搭建脚手架、创建CLI工具,git仓库(比如gitlab)、Jenkins CI/CD、Docker、K8s,制定代码规范、codereview等等。

(2)公共模块统一管理:一些公共模块或者服务的统一管理,比如网络请求、路由功能、状态管理模块。

(3)特定功能模块封装:对UI组件的二次封装,封装工具Event-Store,虚拟列表,PDF功能、Echarts、富文本,音乐播放器等等。

6.5.2 发散开放性题目

到三面之后问的开放性题目就不会偏向技术了,更多的是偏向个人成长,考验的是成长潜力。例如以下4点:

(1)你的职业规划是什么?了解你是否有职业规划,职业规划是否和岗位契合。PS:在第八章和大家分享我的人生规划。

(2)你比较关注哪些前端技术?考察你对技术的热爱(TypeScript、Node.js、Redis),对新技术的敏感度(Vite/pnpm/WebAssembly)。

(3)你最近都在看什么书籍?放在第八章和大家交流一下^_^。

(4)在团队管理中通常都做什么?需求评审、沟通协作、项目架构、任务分配、任务进度把控、CodeReview、指导组员、组织团队分享、新技术尝试、招聘面试

没有职业规划的人,很大概率是没有目标的人,而没有目标的人是很容易变成混日子的。老板希望能招收进来的员工,首先做到的是稳定,其次是具备成长潜力,等待未来成长变现获得更好的回报,从公司成长起来的员工与直接从外界招聘高价值人才对比,忠诚度更高,老板更敢于委以重任。但也可能说老板怕员工太有潜力,待不长久就跳槽,这就看自己的权衡了,都准备了这么多,我们应该进入一家有潜力未来的公司。

一、二、三面的界限不一定会这么清晰,有时候没有三面,会将三面内容结合到二面,有时候连二面都没有,会直接一次面试结合所有,都有可能,但只要做好准备,结果总是会更好的。

七、HR面试-谈薪-面试总结

大多数面试还都是基于简历进行面试的,但也有小概率出现问的问题有80%都是简历之外的内容,我们需要将时间与精力放在大概率的事件身上,性价比会更高。为只出现一两次的小概率情况而花费大量时间精力准备简历之外的内容就本末倒置了。

7.1 HR面试的核心要点与细节

HR面试基本上是最后一轮面试了,也有可能先在第一面就简单了解一下。当HR面试是放在最后一轮时,已经说明我们拿到Offer的概率变得非常高了(80%),但依旧需要保持好状态,不犯低级错误。

HR的核心诉求通常为以下3点:

(1)招聘到一个和企业岗位匹配的人才。

(2)招聘到的人各方面稳定、好管理。

(3)合理的薪资范围(稍微低一点)。

当我们来到HR面时,已经能够证明我们是一个与企业岗位匹配的人才了,HR此时更多考验的是软实力方面的素养。因此HR此时首先希望找到的人各方面稳定好管理(忌讳频繁跳槽,性格好加分),在该基础上在去压点薪资。

HR虽然不懂技术,但阅人无数,看一个人的性格底色或者各种软实力,他们是专业的。

假如面试的岗位要求是中级前端开发工程师,薪资范围是12k20k,当我们综合表现来到HR面时,已经是值1516k的(中位数)。但HR基本上都是会压薪资的,我们没有必要对HR的行为感到反感,因此这是一个谈判的过程,能以更高的性价比招收员工,为什么不做呢?有人说谈判的过程就是漫天要价,落地还钱。实际情况不会这么离谱,候选者自己也清楚自己大概在什么价位区间,屠龙刀就纯粹不尊重人了。HR更多的还是会去试探候选者的薪资底线,能给13k就不会给14k,能给14k就不会给15k。

一个成熟的HR是不会过分的去压低薪资的,正如前面所说,这并不尊重我们的知识价值。其次到最后一面,企业公司也付出了很多面试沟通成本了,为了在多节约两三千工资成本,将好不容易能招收进企业的稳定人才劝退或者稳定变得不稳定,真的是非常大的损失,属于捡芝麻丢西瓜的行为。HR往死里压薪资有80%的原因是我们前面表现不是特别好,企业对我们的需求并不是特别强烈,属于来了很好,不来也没事的态度。

一至三面主要看职业技能+项目经验。到HR面试时,主要看工作经历,会对我们做风险评估,主要来自3方面:

(1)稳定性:频繁跳槽、空窗期。PS:具体内容阅读3.10小节。

(2)管理预测:不合作倾向。PS:良好的沟通,保持谦虚与诚恳,发自内心这么想是合作的基础。

(3)特殊情况:长期休假。PS:担心突然来一个长期休假,类似产假(薅羊毛的人太多,很多企业承受不住)。

我认为无论对方是怎么样的人,都不会影响我对他人的态度,尊重遇见的每个人是基本礼仪。对方对我们态度恶劣或者不尊重,停止继续沟通交流就好了,不激化矛盾,不看人下碟。遇到恶劣的人更考验我们的品格,停止继续沟通才是最快速的止损方式,强行继续与对方纠缠,情绪会变差,生活节奏会被打破,人也有可能被拖下水。最大的损失是,我们变得和对方一样不尊重他人,这种潜移默化的改变往往致命,悄然入侵我们,我曾站在旁观者的角度见证过这一变化过程,给了我极大的震撼。核心问题在于我们的环境被入侵了,保护好我们周围的环境。

我喜欢分享我的思考内容,例如一些方法论。我在2025年9月28号早上的分享过程中,遇到我认为不尊重我的行为,我会友好的停止话题,如图7-1所示。

image-20250930063132602

图7-1 友好停止沟通方式

其他表现会看沟通表达能力与团队合作精神。与足够水准的沟通表达能力的人合作真的非常舒服,在我编写JS高级书籍的过程中,张爽编辑的专业度非常高,我与张编辑、coderwhy老师沟通时,他们效率都非常高,只需要短暂的时间就可以与我达成沟通目的。很大程度上是他们兼容了我,并且给了我时间成长,在他们身上,我学到了很多课本中学不到的沟通表达能力与合作精神。

当回到家后,对面试进行复盘分析总结,收录到我们的简历文件夹中。我们尽量不要去找别人的缺陷,抱怨这抱怨那的,因为人是不可能完美的,说出的话也不可能一直是无可挑剔的真理。我们应该多去看对方的优点,有哪些是值得学习,哪些地方值得借鉴,从认可的人身上学习并反馈给对方。这种不同的心态做法,会直观的影响我们周围的磁场,决定了什么样的人会靠近我们,什么样的人会远离我们。

7.2 HR场景问题(三面)

有些问题可能出现三面问过了,HR还会继续问类似的问题。这时候千万不能说上一轮面试已经问过了,你怎么又问?

HR与老板(三面)之间会沟通候选者的各方面能力(有些企业会打分),但具体问了哪些问题,HR与老板之间大概率是没有沟通的,很少有企业会将问候选者的所有问题记录并提交到某个系统里。而且遇到相同的问题,是好事情,在三面结束对问题复盘分析整理后,第二次回答只会更好,HR对我们的评价只会比三面更高。

7.2.1 HR场景问题一

HR会问的常见场景题有以下3点:

(1)你对未来3-5年的职业规划?

我个人是有比较明确的职业规划的,长期的职业规划是在技术领域深耕,不断修炼自己的技能。在8年左右达到阿里P8的水平。中期的规划是掌握Vue.js、React、Node.js、数据结构与算法等。短期的规划是我最近正在学习Vue.js 3源码和数据结构与算法。当然我也知道,很多时候计划赶不上变化,在这个过程中遇到一些变化时,我也在不断地修正自己的计划,但是整体的规划是朝着这个方向的。

(2)如果看待公司的加班问题(996)?

互联网加班问题是一个比较普遍的现象,这个我是完全理解和接受的。特别是在某些关键时期,公司可能需要员工加班来完成积极项目或者应对市场变化,公司企业的成长其实反过来对于员工的成长也会非常有帮助。当然,我也知道在很多的团队里面可能会出现大量无效的加班,这个时候如果我作为Leader会考虑一下如何去提升团队的效率。比如在我们之前开发后端管理系统、低代码平台时,就是通过封装组件、工具、低代码平台,大大的提升了团队的开发效率。不仅仅减少了加班情况,而且也减少了人事那边招聘新的前端进来。

(3)你工作中遇到的最大挑战是什么?是如何解决的?

从之前的几个项目中筛选出某一个特定的项目,开始从遇到的挑战、问题的分析、解决的思路、解决的方案、落地的效果几个方面来聊。注意:类似这样的问题它其实是一套解决问题的方法论,而不是某一特特定的问题。

以上三个问题的回答是coderwhy老师的答案,我自己的答案放在8.3小节。

7.2.2 HR场景问题二

HR现在会问特定情景问题,这些问题通常较为尖锐,更考验我们的回答技巧,如以下2点:

(1)面临超负荷和时间紧迫的工作,你会如何处理?

(2)曾在上海工作,为何选择来北京发展?

其中第一个问题考察解决问题的思路,我们使用方法论,按顺序分5步骤进行回答:

(1)将任务划分优先级,与团队成员一起评估所有人的工作任务,确定最紧急和重要的,排好优先级。

(2)制定详细的计划,将任务划分模块和子任务,并且制定具体的计划和截止日期。

(3)对任务进行明确的划分,根据团队成员的技能合理分配任务。

(4)定期检查和反馈任务进度,召开短会,检查进度遇到的问题进行调整。

(5)预留一定的灵活时间,应对突发状况的发生。

第一个问题的方法论,可从6个关键词入手:抓取核心内容,内容优先度、内容拆分,内容分配、响应、兜底。成体系的明确思路,处理问题会更明确稳定。

第二个问题考察稳定性,一旦换城市后,特别喜欢问,因为企业会担心招你进来后你随意离职。可以从家庭因素来说明,比如我的大多数亲戚和朋友是都在北京的,他们也非常支持我来北京这边发展。北京离我的老家也更近一些,所以我也一直在找一个合适的机会,可以在符合我个人的职业规划的情况,在北京找到一个适合自己的岗位。而且我在之前就了解过我们公司在行业的发展和影响力,我也非常希望加入到我们这样一个充满活力和有创造力的团队中,和公司一起来成长。

这段话用家庭因素来确立换城市的稳定性,强调个人职业规划,认可企业文化,说服力更强一些,配合真诚的语气和认真的表情从而使回答不显得浮夸。

7.2.3 HR场景问题三

HR会问的第三类问题是直指候选者的心理题目(这真的是心理学中的经典题目),回答会直接折射一个人内心的真实想法。问题一共3个,分别是:

(1)你认为自己的缺点是什么?

这种不好回答的问题一定要提前准备好。

1)可以从可有可无的缺点聊一下,不要自作聪明(我没有缺点、我太追求完美了),不要聊根本性的无法修正的(例如:我不喜欢沟通,我这个人我行我素),那面试官肯定就把你挂掉了。

2)尽量回答可以慢慢修正的缺点,并且说明你正在改进或者已经改进的。比如在我职业发展的前期,我是比较重注于个人技术和能力的提升的,在其他方面会投入的精力就会比较少。但是随着职业的发展和个人成长,我发现其实懂得付出的人,往往会收获更多,自己的成长也会比较快。所以后来我就将一部分经历放到了如何和团队一起成长上面,包括为团队去封装工具、进行团队内部技术分享,甚至是自己也在做一些开源的项目,在GitHub上也收获了很多人的认可。

PS:这真的是缺点吗?怎么感觉是成就呢哈哈,最多只能算曾经的缺点,但现在已经弥补修正完了。我更推荐说一些比较普遍的缺点,例如英语不太好,但现在有在努力学习弥补(可以晒出单词App学习记录什么的)。

(2)你认为自己的优点是什么?

我个人是一个非常注重规划的人,当然在实际的执行过程中,规划的细节需要不断的修正,但是我还是会在做很多事情的时候进行合理的规划。并且根据我过去的经验来说,我会在执行某一个规划的时候养成良好的习惯,因为我们每个人做成某件事情,其实依赖并不是意志力,而是有了规划之后养成良好的习惯。有了良好的习惯后,我发现其实自己的任何一个目标都是可以最终达成的。

(3)你有什么问题要问的吗?

这个问题一定要问,不要说我没有什么问题。在前文多处地方都有所说明。

1)整体的思路:展示你对企业的兴趣和表明你对他们有一定的了解。包括职位、团队、公司文化,也包括企业发展机会和成长机会。

2)比如我在来之前已经对我们企业有很多了解了,包括它的发展历程和企业文化相关的,我是非常有兴趣加入我们的团队的。但是对于比较具体的我还想要了解,比如我加入的团队的结构和工作流程是怎么样的呢?咱们公司对于员工的职业发展的路径是否有一些规划,我也希望不断的去提升自己,可以和公司共同来成长?

第三类问题的答案依旧来自coderwhy老师,我的回答放在8.3小节。

补充一个问题,假如HR问我们手中还有其他Offer吗?

其实,面试官真正想问的是:

(1)你抢手吗?(考察市场竞争力)

(2)你真想来吗?(试探入职意愿度)

(3)要加钱抢你吗?(提前衡量录用成本)

根据手持Offer具体情况分2种回答:

(1)无Offer。

  • 错误:唉,面了好几家,一个offer都没有。(显得你没人要)
  • 正确:我最近才开始看一些特别匹配的机会,目前也有几家在流程中。不过说实在的,我对贵司意向度很高,岗位做的事情也正是我擅长且想深耕的,所以很希望有机会能一起合作~顺便也想问问,这个岗位团队目前最看重哪些能力呢?

(2)有Offer。

  • 错误:拿了好几个offer了,还在考虑。(这么多offer会不会不选择我们?稳定性如何?)
  • 错误:拿到了XX公司的offer,薪资还给得挺高的。(这么有底气吗?薪资我们给得起吗?)
  • 正确:确实收到一些机会,还在谨慎考虑。不过和您聊下来,不管是业务方向还是团队氛围,我都挺感兴趣的,所以也更期待咱们这边的进展~不知道后续大概多久会有反馈呢?

与HR沟通该问题的技巧是不具体报公司名、不透露金额。表达出对这次机会的重视。外加反向关切,把问题丢回给对方。

7.3 和HR的谈薪技巧

HR会问:你对薪资有什么要求?

这个薪资问题谁先说出需求,谁吃亏。但主动权掌握在HR手中,而HR一定会把问题抛给我们,不会自己泄漏底线。我们不能反问HR:你们能提供给我多少薪资。这会把问题变得很尴尬,话题抛出去停在空中了。

谈薪通常从以下6个方面看待:

(1)提前准备。想要的具体薪资也一定要说,不要上来一句,我没有什么要求(自己有点廉价)。提前了解企业给的薪资范围(JD中会给出一个范围,你要根据自己的面试表现确定自己大概能拿到多少薪酬,跳槽涨薪通常是30%)。

(2)明确表达。根据自己之前的表现,合理的说出自己要求的底线是多少,不要给一个范围和模棱两可。

(3)薪资总包。根据不同的情况,聊月薪或者聊总包。因为有一些企业还包括奖金、年终奖,甚至是股权。

(4)展示价值。根据前面的表现,展示出自己的价值。可以谈谈自己现在的薪资,可以谈谈你已经拿到了其他企业Offer的薪资(比较容易翻车,7.2.3小节有补充原因,非必须情况少使用)。

(5)沟通技巧。也不要一棒子打死,完全没有聊的空间,保持沟通的技巧。

(6)成长空间。也可以了解企业的薪资结构,了解之后薪资、职位等的成长空间。

7.4 面试后的整体与总结

无论面试后有没有拿到Offer,我们都需要对面试做出复盘总结(记录下来),并且放置到我们的简历文件夹中,一次次的记录都是我们的成长财富。

基本上注意以下4点就可以了,做好收尾工作:

(1)反思面试表现,总结经验教训。

(2)积极接受反馈(问HR)、有哪些不足,需要的改进措施。PS:内推更容易拿到反馈。

(3)面试的所有题目都进行一次整理分析,整理分析后交给AI进行二次分析并修正。

(4)根据面试中的反馈和经验,更新和完善简历内容。对自己简历的了解深度就依靠一次次迭代而来。

在面试结束后的一小时内,找一个安静的地方,尽快记录下关键记忆的印象(整体复盘使用录音笔)。我认为面试后需要快速回顾的是那些把我们被问到的所有问题,尤其是那些让我们措手不及、回答不完美或引发深度思考的问题全部记下来。

针对每个问题,简单标注当时的回答状态:✅ 出色⚠️ 尚可❌ 欠佳。记下面试官的反馈(如点头、追问)、你的临场感受(如某个瞬间的自信或紧张),以及你事后想到的、当时没发挥出来的更佳回答。这些内容只有面试完马上记录才能得到最真实的感受,等过几小时后,感觉已经退去了。

使用AI进行修正,提升自己的方式,我有额外写一篇AI使用手册的文章,感兴趣的可以看。运用在面试优化上,就不要只让AI给答案,去分析面试官的意图,然后优化回答以及针对某个技术点再去梳理。

最后,我有个小技巧,如果能够看到面试官的微信头像的话,是可以推断面试官的性格底色的,我遇到很多技术厉害的程序员,都是二次元头像,而头像往往寄托了他们的一些想法,直接丢给AI分析就好了。其次在面试前看面试官是否准时守时,面试的时候,可以观察面试官的面部细节、肢体动作、说话语速,声音大小来推面试官对我们的实际想法以及他自己的一些行为习惯。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP