在24秋招之前,复盘我的23年秋招

转眼间,24年的秋招又开始了,不知道是不是因为我的23年秋招战线拉的太长,导致我现在还记忆犹新,感觉时间才过去不久。

以铜为鉴,可正衣冠;以古为鉴,可知兴替;以人为鉴,可明得失。这篇文章的意义和目的在于,对于像我这样的水平和现状应届生来说,秋招会有怎样一个状态?该怎么样继续准备?该怎么样调节心态?

作为去年应届生中的一份子,在千万毕业生的洪流中走过,有无数个值得我回味的瞬间,但那般焦躁烦闷的味道,却让我迟迟不愿再去回忆。在接近四个月的秋招中,一边准备一边笔试面试,焦虑、等待、失望、恐惧一次又一次的涌上心头,差几分实力的同时又差几分运气。

首先从秋招的一个整体情况来看

因为实习的小公司没有暑期实习的转正,所以8月份辞职回到学校秋招,实习期间主要技术栈是Go语言,也学习过一段时间的CPP,了解408等基础,当然,此类内容在简历也没什么出奇的地方,普普通通。

从8.9号投递第一个公司大疆,到最后11.10投递最后一家公司,总共投递的时间三个月,总共投递100+公司;总共收到笔试38+,拒掉了其中几家;面试共18次,同一家公司面试次数单独计算(比如海康两面算两次)。11月下旬收到超聚变OC,然后签约。12月收到荣耀OC。

以上投递且面试的公司,进入到排序的有海康威视、同花顺、荣耀、超聚变。

在接到超聚变OC后,后面再有的几家公司面试推掉了,所以面试次数在以上的基础上可以增加少量次数,但都是比较偏后期,基本在十一月下旬到十二月左右了。

以上便是秋招一个整体的概况,从投递简历和面试的比例其实能看出来,面试的机会并不多,并且因为我是双非本科,笔试成绩也一般,所以大多大厂的笔试在完成后,便被筛选掉,无法进入下一轮。

当然,阐述我的一个秋招情况,仅仅只是想让大家更了解我的一个经历,同时确定自己是否是这篇文章的叙述对象。毕竟很多大佬在这个时间点已经拿到了不错的转正,秋招无非是在胜利的基础上舔砖加瓦,情况与我这般煎熬的求职者大相径庭。

下面我们再细致一点,从笔试、面试的时间看。

整体的时间线看下来,很多公司在八月份就如火如荼的开启了秋招,我也在8.9就开始投递,主要的笔试集中在了九月份前后,其中大部分原因是因为九月份投递的简历占了大头,十月份往后投递的简历已经较少,但也主要是在九月份能投递的公司是最多的,后面经过筛选,能投递的也越来越少。

直到9.2我才得到第一个面试机会——得物的Golang开发。当然,因为面试得也不好,所以很快也就挂掉了,毕竟此类互联网中大厂皆看重实力,我离他们的要求还是有一定差距。

整体看下来,虽然投递简历和笔试主要是在九月,但面试确实陆陆续续的横跨在三个月中,每个月大部分的时间都是没有面试。此般日子最是难熬,无尽的等待,无尽的绝望,拖沓的面试流程成了压在身上的一根根稻草。

写到这里,我的一个秋招具体情况已经全盘托出。我想今年秋招的大部分人也会如我一样,从八月九月开始准备秋招,然后直到十一月十二月才能拿到一个offer,或者说拿到一个满意的offer。

那具体情况是说完了,有什么值得我们总结的呢?我们也从三个大的环节上来分析:投递、笔试、面试。

1.投递

总体来说,我觉得我在投递简历方面的战术还是没有什么问题的,唯一有问题的就是实习搞个Golang,导致能投递的岗位少了很多,起码我觉得是比JAVA差很多的。

  • 不管技术栈是什么,投递个百来家公司我觉得也是非常有必要的,比我投递的更多的大佬比比皆是,投递的越多,面试的机会也就越多。
  • 在投递的时候,根据岗位的具体情况对简历进行一些修改,比如投递海康威视的嵌入式开发、投递荣耀的互联网软件开发、投递华为的通用软件开发,这些岗位的具体工作内容都有明显的差异,并不适合同一份简历。比如你做嵌入式开发,你写了很多Java的技术栈,一点C/CPP的都不写,显得你很不适合这个岗位。虽然个人的技术能力已经大致定型,但还是可以在部分描述上面进行一些更贴切的修改。
  • 简历上尽量不要写不了解的东西,问到了说不会很扣分,这点切记。少写一点,别人觉得你进去了还能学,写多了却什么也不会,别人会突然觉得你能力不行。

2.笔试

在笔试上主要是刷算法题上。我自己主要是陆陆续续刷完了hot100+剑指offer2。

我个人笔试能力比较一般,比如在美团笔试上基本只能完成3-4题,像更难点笔试,比如网易那种,只能做前面点比较基础的题目。但我自己刷题确实也不怎么努力,几个月下来就在那些题里面磨磨唧唧,时不时总结一下笔试遇到的题,没有耐心花太多的时间去刷题。所以如果能静得下心刷题的朋友我也很佩服,可以的话还是多刷点题,增大过笔试的机会。

3.面试

面试上的内容就很多了,总的主要包括八股、项目、算法题手撕。

面试算法题的话一般要比笔试的难度低点,不过因为是要限时在笔试时完成,所以也需要锻炼出一定的心态和熟练度。但如果笔试都能做对,手撕也大部分可以拿下,所以做好笔试的准备是重中之重。

八股就那些网站,随便搜搜都能看到,内容很多。但大部分还是要能靠实践和理解去记忆,不然根本记不下来。编程语言八股、操作系统、计算机网络、数据库(一般是MySQL/Redis),基本是覆盖了八股的绝大部分内容,计算机网络和操作系统主要就是靠记,但如果能亲手实践会更好,在面试的时候我因为操作系统课程的一些实践也跟面试官聊了不少。语言八股和数据库大部分内容我不太能硬记得住,多实践起来才能理解记忆。

最后是项目,项目是最重要的一点内容,因为从项目上,能切实的去看到你使用了什么技术栈,你做了什么突出亮点,你有什么具体的能力提现,先比八股来说,这个就实际了很多。

秋招的项目我觉得我做的并不好,两个项目都是在公司实习做的CRUD,难度并不高,没有太多能展现的亮点,还不如网上的一些经典项目,说多了都是泪。因此如果觉得自己项目还不够有亮点,尽快再这上面研究研究,看能不能多做点能拿到面试中说的东西。这个东西也跟你的简历息息相关,是在简历上最直接的体现,一个好的项目能博得面试官的很多好感

最后我想说说在心态上。

从八月份投递到十一月下旬签约offer,这其中的煎熬过来人都深有体会。

接受自己的平凡是第一步,认清自己也并不是什么大佬,只是一个中等水平的应届生,在千万秋招人的洪流中,头筹并不归我所有,有一个差强人意的offer也该欣然接受。特别是在这个互联网环境下,不要再拿以前和现在作对比,只会让自己更感慨生不逢时。

虽说金九银十,但按我理解来看,那都只是投递简历的金九银十,拿offer的日期还需要再往延后。所以慢慢准备,减少焦虑。该你拿offer的时间是十月十一月,甚至是十二月,为什么能这么确定的说,因为不论是在牛客上或是现实里,我了解到的很多应届生,都是在十一月十二月才拿到最终的offer,春招拿到好offer的也不少。

但鸡汤并不能吃的太狠,倒也别一直都不急。我只是说现在别急,至少在十二月份前,都别急。等到十二月份后再慢慢急。实在不行,还有春招,学历好一点的,还能考虑一下华为OD。

乾坤未定,你我皆能当牛马。

欢迎评论区或私信与我讨论交流。

#软件开发2024笔面经##软件开发投递记录##秋招##简历##笔试#
一些所得所想 文章被收录于专栏

一些自己的所得所想

全部评论
太赞了,大佬,正是不知道秋招时间线的时候刷到了大佬的文章 我要给你送十朵花
6 回复 分享
发布于 08-18 15:11 广东
点了,被简历挂了5家,面试挂了2家,心态本来有点焦躁,现在平复不少。“接受自己的平凡是第一步”这句话真是振聋发聩。
6 回复 分享
发布于 08-20 09:55 上海
谢谢你 我最近很是焦虑 昨晚仔细想了想跟你这篇里的观点也是很接近的😂 再次感谢🙏🏻
2 回复 分享
发布于 09-02 11:35 陕西
杭电也这么难吗
1 回复 分享
发布于 08-18 14:20 四川
赞了赞了,看了佬的分享内心平和了不少,确实应该对自己有个清晰的定位,耐心地迎战秋招吧
1 回复 分享
发布于 08-19 21:37 安徽
m
1 回复 分享
发布于 09-02 11:01 安徽
佬这是什么软件
点赞 回复 分享
发布于 08-18 14:53 上海
我这个文档记录用的是语雀,用自己觉得记着能清晰的就行了,主要是记录一下流程,看看整体情况。
点赞 回复 分享
发布于 08-20 23:31 浙江
收获很多
点赞 回复 分享
发布于 08-31 11:05 吉林
好文章!
点赞 回复 分享
发布于 09-12 00:16 浙江

相关推荐

 CPU、寄存器、缓存、内存概述- CPU:中央处理器,执行指令的核心组件。- 寄存器:CPU内部的临时存储空间,存放快速访问的数据。- 缓存(Cache):在寄存器和内存之间的高速存储,分为三级(L1、L2、L3),速度和价格依次降低。- 内存:主要存储程序和数据的地方。数据访问流程1. CPU首先在寄存器中查找数据。2. 如果寄存器未命中,则检查缓存。3. 如果缓存未命中,则从内存中获取数据。内存区域- 栈区:  - 存放函数参数和局部变量。  - 由编译器自动分配和释放,效率高,但内存量有限(如iOS中为2M)。- 堆区:  - 通过`new`、`malloc`等动态分配的内存。  - 需要程序员手动释放,可能导致内存泄漏。- 静态区:  - 存放全局变量和静态变量。  - 程序结束时由系统释放。- 常量区:  - 存放常量,不允许修改。  - 代码区:  - 存放函数体的二进制代码。类型说明符- 基本类型:`void`、`char`、`short`、`int`、`long`、`signed`、`unsigned`、`float`、`double`、`struct`、`enum`、`union`。- 存储类型:`extern`、`static`、`register`、`auto`、`typedef`。- 类型限制符:`const`(只读)、`volatile`。变量理解- extern:指示变量在其他文件中定义。- static:  - 限制变量作用域。  - 局部变量存入静态存储区,延长生存周期。- register:将频繁使用的变量放入寄存器以提高效率。- auto:C语言默认存储类型。- typedef:给类型或变量表达式起别名。- const:只读变量。- volatile:  - 防止编译器优化。  - 适用于中断和多线程环境。C程序内存分配- 堆、栈、静态存储区、文件分配区(常量字符串)、程序分配区(二进制代码)。 sizeof与strlen- sizeof:关键字,返回类型或数组的字节大小。- strlen:计算字符串长度,直到遇到`\0`。 函数参数传递- 值传递、引用传递、指针传递、数组地址传递。Const、指针、基本类型组合的意义- const int x:只读变量。- const char *x:指向常量的指针,指针内容可变,指向内容不可变。- char *const x:常量指针,指针内容不可变,指向内容可变。- const char *const x:指针和内容均不可变。 数组与指针- 物理地址:内存单元的真实地址。- 逻辑地址:CPU生成的地址。 Linux进程间通信- 管道(pipe)、信号量、消息队列、信号、共享内存、套接字。 strcpy与memcpy区别- strcpy:复制字符串。- memcpy:复制指定长度的内存内容。 内存泄漏与内存溢出- 内存泄漏:未释放的内存,导致可用内存减少。- 内存溢出:程序请求的内存大于可用内存。 switch的变量类型限制- 允许:整形、布尔、字符、枚举。- 不允许:字符串等非基本类型。 防止头文件重复调用- 使用#ifndef和#pragma once。 实时操作系统- 示例:FreeRTOS、Ucos。 指针数组与数组指针- 指针数组:数组元素为指针。- 数组指针:指向数组的指针。 结构体自增与双重指针自增- 自增从右向左进行。 寄存器的使用- 存储频繁调用的数据,减少内存访问。 获取全局变量与局部变量地址(gdb)- 使用backtrace或bt命令。 进程中的同步与异步- 同步:通过锁实现。- 自旋锁:忙等待,不阻塞线程。- 互斥锁:阻塞线程,等待资源释放。进程与线程的关系与区别- 进程:资源分配的基本单位,包含一个或多个线程。- 线程:进程中的执行单位,最小调度单位。树的遍历(递归与非递归)- 中序遍历:左子树 - 根节点 - 右子树,利用堆栈进行进栈和出栈操作。剩余的大佬面经总结了  链接在下边  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
11-27 20:53
已编辑
武汉大学 前端工程师
大疆 ssp 月base只差0.5k
点赞 评论 收藏
分享
评论
57
103
分享
牛客网
牛客企业服务