就在昨天 10.17 号,同时收到了三个同学面试的消息。他们的基本情况都是双非院校本科、没有实习经历、不会消息中间件和 Spring Cloud 微服务,做的都是单体项目。但他们投递简历还算积极,从今年 9 月初就开始投递简历了,到现在也有一个多月了。

来看看,这些消息。

为什么会这样?

9 月中旬就开始正式批校招了,而且从往年的数据来看,每年参加秋招的公司大概有 1700 多家,为什么大多数双非本科,到了 10 月中旬才有面试机会呢?

主要原因是软件行业这两年的情况是“供大于求”,一方面是软件公司的业务趋向平稳,招聘需求量不大;而另一方面是应届生逐年增多,而且涌向软件行业的人也越来越多。

a.毕业生增多

从图片可以看出,每年本硕毕业生都在增多,而 2022 年本硕毕业生已经达到了惊人的 1076 万人了,请问咱们国家的就业缺口有这么大吗?

b.业务平稳期

软件的生命周期中有两个大的阶段:

  1. 程序开发期:需要大量的人力协同开发一款程序,这时候需要大量的研发人员。
  2. 程序维护期:程序开发完了,只有一些小的需求和功能维护等工作,这个时候只需要少量的开发人员就可以搞定了。

而目前大部分互联网公司都已经进入了第二个阶段“程序维护期”,如果程序开发期需要 1000 人的话,那么维护期 50 个人就够了,因为没有很多的功能要做,只是少量修修补补的工作。

c.越来越多人的涌入

2018 年之后,计算机成为中国薪资最高的行业,一举超过了多年霸榜的金融行业,所以大家慢慢全部都明白了“计算机行业赚钱啊”。

所以,综合上述情况大家可以看出,目前的供需关系是:供给方(毕业的学生)远远大于需求方(用人单位),所以目前计算机行业就业严峻是一个必然事件。

如何获得Offer?

既然想拿高薪、既然没有其他的出路、既然已经上了贼船,那么怎么才能在竞争激烈的校招中找到满意的 Offer 呢?

你需要做以下四件事:

  1. 海投简历
  2. 面试前充分准备
  3. 准备好自我介绍
  4. 调整好心态&积极面试

1.海投简历

海投简历是指,你要把你能找到的、你能看到的所有和你岗位相关的职位都投递一遍(简历)。

举个例子,例如你在 Boss 上投递 Java 研发工程师的工作,那么就搜索“Java”,然后把你能找到的(看到的)所有公司,且没投递的公司(投递的公司用 Excel 记录下来),全部(打招呼)投递一遍简历。

注意:不用去看 HR 发布的职位要求,很多公司发布的职位要求是比较高的,但大部分情况下,她们都会减低标准,给更多应聘者笔试和面试的机会。所以说,不要看到很高的职位要求就退缩了,任何机会都不要放过,海投就是投递所有和你职位相关的所有公司,一家都不放过,因为他的失败影响不大,但万一成功了就有工作了。

海投简历什么时候结束? 答:海投简历通常是到 11 月中下旬,或拿到第一个保底 Offer 之后,才会逐渐停止,所以做好打持久战的准备,没有任何事是一蹴而就的。

2.面试前充分准备

面试之前,一定要把该公司的岗位技能要求,以及该公司的往年历史真题全部过一遍。

对于自己不会的技能一定要提前学习,还有往年的历史真题也要仔细过一遍,把不会的问题在面试前一定要搞定,防止面试时再次被面试官问到。

3.准备好自我介绍

细节决定成败,面试本质上是“自我推销”的过程。如何在短短的几十分钟内打动面试官,从来都不是一个简单的问题。

所以怎么开场?怎么让面试官对我产生兴趣?非常关键。

好的自我介绍,一定要讲明白以下 4 点:

  1. 你是谁?
  2. 你会啥?
  3. 你有什么成就?
  4. 为什么是你?

a.你是谁?

自我介绍的第一步一定是自报家门,例如,我是张三,2015 年毕业于西安电子科技大学,毕业之后一直从事 Java 开发的工作,做过 XXX 公司的高级研发工程师,也很高兴参加贵公司的面试。

校招版本:我是李四,24 届学生,目前就读于西安电子科技大学,硕士学历,就读的专业是软件工程(非软件相关专业就不要介绍你的专业了),很荣幸参加贵公司的面试。

b.你会啥?

技术岗位,最看重的就是你的技术能力,所以这一步一定要好好准备,并详细的介绍你会的技能。

要做好这一步,在面试前一定要查阅应聘公司的岗位要求和使用的技术栈,这样你就能针对性的进行技能介绍了。而当面试官看到一个应聘者的技术栈,和自己公司的技术栈完全匹配的时候,你的面试成功率就大幅提升了。

例如,你可以这样介绍。 我会的技能是并发编程、MySQL、Redis、Spring、Spring MVC、Spring Boot、Spring Cloud Alibaba Nacos、Sentinel、Seata、Spring Cloud Gateway、Skywalking、RabbitMQ 等技术栈。

c.你有什么成就?

学以致用很重要,尤其是校招,你上面说你会,那么怎么证明你真的会你说的哪些技术呢?你使用上述技能获得过什么成就?或做过什么项目呢?

如果你参加过 ACM、蓝桥杯等编程竞技大赛,可以在自我介绍的时候详细的说一下,参赛情况和获奖经历。

如果你没有参赛经历和获奖经历,那么你可以介绍你用上面的技能做过什么项目?

例如,我使用 Spring Cloud Alibaba 全家桶 + Spring Cloud Gateway + MySQL + Redis + RabbitMQ 总共做过 3 个项目,其中有两个项目我已经写在简历上了,等会您有任何关于项目或技能点的问题都可以问我。

d.为什么是你?

前面三点是陈述,而最后这点就要升华了,这也是你进行“自我吹嘘”最后的机会,也是打动面试官最关键的时刻,“峰终定律”就是讲这个事。

为什么要你?就是你要介绍自己的优点了,例如(但不限)以下这些:

  1. 我的技术栈和公司非常匹配:因为我的技术栈和公司的技术栈非常匹配,所以来了之后就能直接干活,大大节省了新人培养成本。
  2. 我对公司的业务比较熟悉:我之前从事过,或者详细的了解过公司的相关业务,所以来了之后直接能干活,大大节省了业务培训成本。
  3. 我做事比较专注:例如,去图书馆看书,经常忘记吃中午饭,等到肚子饿的不行了,抬头一看表已经下午 3 点了。
  4. 我自学能力比较强:例如,整个微服务,像 Spring Cloud Alibaba 整个技术栈,我只用了 2 周的时间就全部学会了,并且能用它开发一个 Java 项目,期间遇到的所有问题,我都能自行解决。
  5. 我喜欢编程:例如,您可以看我的 GitHub 我每天都有练习和提交代码。

4.调整心态&积极面试

a.避免过度紧张

学的好也要面的好,尤其是第一次面试,紧张是不可避免的事情,所以你要告诉自己“允许自己适当紧张”这是正常的表现。

你越在意什么就越容易失去什么,所以不要过度的在意“自己比较紧张”这件事,它是正常的情况,我工作 13 年了,现在出去面试依然会紧张,所以“紧张”这些事,本身就是人类正常的情绪。

如何缓解紧张?

答:把注意力和精力放在面试官问的问题上,而不是过度的关照自我,面试前深呼吸,面试时把注意力放在自身以外的其他事情上,这样就能大大的减少紧张的情绪。

b.不要害怕失败

越害怕什么就越容易失去什么,所以不要害怕失败,失败乃成功之母,任何事情都是有意义的,即使失败也不例外,它能让你变成更好的自己。

你把每次面试都当成是自我检验和自我提升的机会,无论结果如何,你都能收获成长,越不在意结果,可能结果越理想。

c.不要太在意薪资

万事开头难,尤其是校招第一份工作,不要太在意薪资,你真正赚钱是 3-5 年工作经验之后,所以事情不可能一蹴而就,也不可能一口气吃成一个大胖子。所以先入行比什么都重要,熟练之后才能真正的赚到钱。每个人都是一样,所以不要太在意入行薪资。

小结

软件行业业务趋于平稳,涌入的人越来越多,所以也会越来越卷,每年都是当下最好的一年,所以你只有做到最好,才有可能拿到满意的 Offer。多投简历、面试前做好充足准备、准备好自我介绍、调整好心态、积极去面试,相信做好这些,结果就不会太差。加油,少年。