结束90天的秋招(多图预警)

本文目录:

  1. 实习面试
  2. 我的实习
  3. 秋招准备
  4. 秋招面试
  5. 秋招感悟

实习面试

鼠鼠今年三月份开始准备找实习,当时想了想自己会的东西,发现没什么东西能放在简历上。然后把《第一行代码》里面的一些章节的标题当成自己的专业技能写上,一开始投简历的时候也是很患得患失,担心着每一个面试。

还很清楚地记得第一次参加面试前的一个晚上还失眠了,想着面试官会问什么问题。第一个面试是在老板直聘上面投的,到了第二天约定的时间,没有人进会议室,我才想起来没有加HR的微信和联系方式,当时等了足足一个钟都没有人来。下午联系上了说是 HR 自己搞忘记了,然后修改了下午面试。

面试的时候非常紧张,脑子里一片空白,他问我做过什么项目,有什么技术难点,我没有提前准备,然后从脑子里抓了几个关键字说了出来,后面他也简单地问了一下情况,发现没什么想问的,不到5分钟就结束了技术面试。

在这之后我就意识到自己的项目经历太少了,于是后面在网上找了个项目做了之后,项目经历就有了。于是开始第二轮投递,有一些甚至是线下面试,因为我打算留在省内实习,于是只找了一些小厂来面试,另一方面是觉得如果直接投大厂的话肯定会挂,于是我面的全都是小厂。

前前后后面了有10家,只拿到 2 个 offer,一个是 2500 一个月,我觉得太低了就拒了人生中第一个 offer。后面找了个在深圳的就去实习了,总算结束了暑假实习面试。后面有一些大厂找我投简历比如阿里,小米,我感觉自己能力不足就都拒掉了。

面的最大的一个厂应该就是蔚来了,面试没过,但是这次的面试给了我非常多的启发,因为它的流程跟秋招很像,问的问题也都很全面。在这之前我都没有被询问过计算机网络和操作系统的问题,于是后面秋招的时候我就花了很多时间去补这方面的知识,从结果来看这个决定是正确的。

当时还因为找实习屡屡受挫,在一次线下面试结束回校的途中突发灵感想到一个短视频题材,然后发到B站上现在都有150w播放量了。

视频链接:【找 工 作 现 状】 (https://www.bilibili.com/video/BV1j54y1M7YP/?share_source=copy_web&vd_source=9f07f9f12d1db7aa9851a9126d23e7eb)

总结:投暑假实习要提前准备,要在大三上的寒假之前就把基础知识准备好,找一个比较大型的项目跟着做,然后总结。到了三月份的时候就可以跟着春招一起投实习了,没有暑假实习就投日常实习,然后结合自己的学业情况适当地翘课去实习(如果学院抓考勤抓的严就算了,老老实实在学校继续准备吧)。

我的实习

实习的时候由于不打算转正,于是从不加班,到点就走。组长也是很好的人,也不会让我加班,也从来不会 CPU 我,安排给我的任务都是很合理的,不会特别难,而且都是基于原来的功能开发,所以很多部分可以学习前辈写的代码。

实习了两个月左右,学到的技术上的东西其实不多,尤其是代码风格,设计模式,这些都没有学习到,是我后来觉得比较遗憾的。

从后来面试的情况来看,有些公司不太在乎实习做的事情,有些公司比较在乎。所以,一定要在实习的时候有意识地去为秋招做准备,想想秋招的面试官会怎么问你关于实习的事情。

不一定是要自己做的部分,有时候不是你做的部分,但是作为应用功能的一部分,你也应该知道它是如何实现的,这体现了你对业务的了解程度和热情。在这一块我踩了比较多的坑,平时只关注自己要做的需求,有些其他很重要的、前人写好的功能被我忽视了,这样子实习学到的东西就很少了。

还有一点,就是最好早点确定自己是否要转正,不说大公司了,就说我自己的情况。我知道我不会满足于我实习的小公司,我会利用下班的时间做一两道力扣,周末也偶尔会抽出时间来刷力扣。还有很重要的一点,那就是在差不多实习了两三个月的时候就可以问 HR 或者 导师关于转正的事情了,比如说转正后的工资等。大家不要羞于谈这些,一开始我觉得这样子问就表现出我不想转正或者在寻求其他机会的意图,所以一直羞于开口。但是在领导的角度来看,你还不是公司的一员,你只是来实习的,实习就意味着你随时可能走,你问的事情是符合实习生的身份的。

总结:实习的时候,多与导师沟通,多关注整个应用、业务的逻辑设计,这比盯着代码更有意义。还有就是尽早了解转正相关的事宜,决定是否要转正,还是趁早准备秋招。

秋招准备

我一开始也是打算跟着别人的计划做规划,但后来发现很多都不适用于我身上。比如说客户端对于算法的考察比后端轻松很多,所以我可以把刷算法题的时间分配到其他模块上。再者,移动端的八股文和 JAVA 的八股文也不完全一致,这就需要自己动脑筋了。

第一步其实是做简历,当时想花一个上午修改简历,最后用了一天半才改满意,也问了一个在百度做后端开发的校友学长怎么改简历,他给我一些很好的建议,比如说遵循STAR原则还有项目经历不要写太多,写一些基本介绍然后放 github 链接。

第二步是找到自己的薄弱点,做一些短期的规划,比如我的计算机网络和操作系统是很弱的,尤其是操作系统。所以我第一个星期基本就是学操作系统,跟着小林coding网站全部学了一遍,学习的时候把每一个知识点都手敲一遍,敲到自己的笔记软件上,敲的时候就有产生很多疑问,再根据这些疑问去搜资料,这样面试问到操作系统的问题基本也能回答上来。

第三步是投简历,一开始我也是跟暑假实习一样,只投中小厂,因为当时觉得应该把大厂留在后面,还觉得自己大厂肯定没什么机会,不如留到春招再投。后面看到很多环境可能比我还差的同学都投了大厂,我觉得自己也应该自信一点,最后是投了50+企业吧,有20家左右发了笔试,有15家发了面试。

第四步是刷算法,虽然客户端算法考的没有后端那么严格,但是也是每个企业都会考察的,不管是笔试还是面试时候的手撕。这里我是花了一周半刷完了力扣 hot 100 的 85 题,有15题是比较难的,看了题解也不会做就放弃了。

第五步是复习项目,因为大家的项目很多都不是自己从0建造的,所以对它的一些架构设计不太清楚,而这些可能是面试官比较爱问的,所以需要提前把架构理清楚,被问到为什么这样设计的时候才能回答上来。还有就是要找到项目的两三个亮点之处,这也是面试比较爱问的。

第六步是多关注技术动态,这是加分项,如果没时间可以不看。钉钉二面的时候被问到最近在看什么开源项目,有哪些印象深刻的地方,我没答上来,因为确实没有关注这些。

如果不知道该如何学习,那就多看面经,把别人面试的问题记下来,然后自己尝试回答,然后再去网上找答案。

秋招面试

每场面试我基本都开了录屏,结束之后会看录像,有些面试表现得太差了,需要强忍着才能看完,然后写面经发到牛客上,同时会去搜这些问题有什么比较好的回答方案,因为这些问题很可能后面其他的面试也会被问到,如果第二次问到还没回答上来,挫败感是很强的。

面试的时候需要针对不同场次的面试进行不同侧重点的准备。

第一轮技术面基本就是问基础知识,一般问不到项目,但也不是绝对不问。

第二轮技术面一般是结合项目问基础知识加设计能力。

第三轮技术面(如果有的话),可能更多的是偏向于考察开放性问题,给你一个场景,然后你给出一些解决方案。

以上这三轮技术面问的问题都不是固定的,考察的东西离不开这几点,有时候一轮就开始问项目,二轮也还继续问基础。

HR面也会挂人,鼠鼠也经历过被HR面挂的情况,可能是排序挂,可能是 HR 觉得你对公司的热情不够,排序挂我们是控制不了的,我们能做的就是让 HR 觉得我们对公司有很大的热情,要做到这一点就是尽可能地舔,让HR觉得你很喜欢他们公司。

曾经试过一天最多是三场面试+两场笔试,那天感觉挺累的,一天最好不要超过2场面试。

碰到的面试官,大部分,绝大部分都是挺好的,当然也会有一些不太友好的。在前期,基本就是忍让,到了后期拿到了比较好的 offer 的时候,再遇到找茬的面试官,我就直接不给他好脸色看了。

总结:面试是一个非常重要的、了解自己情况的过程,它比面试前的准备更重要,所以我建议录屏,然后找时间把录屏看一遍,总结自己回答的好的和不好的地方,下一次面试的时候就能表现得更好了。

秋招感悟

秋招对我来说就是 90 天的事情,从开始的投简历都心跳加速,到后来面试都心平气和之间是无数次的自我怀疑、自我否定和跌倒重来。

在这过程中最安慰到我自己的一句话就是:塞翁失马,焉知非福。面试挂了不一定是坏事,当时你可能看不到任何好的一面,比如我钉钉二面和QQ一面挂掉的时候,我看不到任何好的一面,但是回过头来看,如果钉钉二面让我通过了,那我后面大概率就停止秋招,等着发offer了。那我之后就不会继续面其他部门了。

还有一次笔试做得很差,很难过,有个师姐安慰我说:”说明你跟这个公司没有缘分,如果你们有缘,就算笔试做的再差也会让你进面试的。”

说了这么多,就是分享一下自己的感悟,总结自己90天的秋招历程。秋招是有很多运气成分的,比如原本广州微信专场招聘会是在线下,而且我报名的时候时间已经截至,但是刚好遇到广州大暴雨,改为线上了,报名时间也推迟了,我就去报名了,才有机会面试。

#晒一晒我的offer##24届软开秋招面试经验大赏##我发现了面试通关密码#
全部评论
原来是校友还是同专业的大佬tql
3 回复 分享
发布于 2023-10-30 17:22 广东
tql
1 回复 分享
发布于 2023-10-30 18:08 广东
大佬,你是安卓方向吗。我大二对安卓开发有点感兴趣,需要怎么学?看第一行代码吗?感觉好冷门,b站网课都是几年前的了
1 回复 分享
发布于 2023-10-30 15:21 浙江
有点好奇校友是怎么和安卓结缘的,该不会是因为移动应用开发这门课吧😂😂
点赞 回复 分享
发布于 2023-12-04 22:30 广东
哈哈哈,佬是安卓吗,我也是wxg的安卓
点赞 回复 分享
发布于 2023-11-17 11:01 重庆
怎么录屏大佬?
点赞 回复 分享
发布于 2023-11-15 13:07 北京

相关推荐

06-03 19:56
门头沟学院 Java
建信融通有没有约一面的?到底是不是半结构化面试?附一篇拼多多面经1.使用Redis解决集群模式下的session共享问题,是把session存在Redis里了吗?我说存的是用户信息,不是session2.那你请求传过来的是什么?key是UUID+用户id,3.那你怎么知道传过来什么呢?我说登录后返回一个token,放在请求头的authorization里4.前端是你写的吗?不是5.那你怎么通过redis template获取数据?就是通过redis直接去呀,根据uuid+用户id6.为什么要用随机值?就是加一个校验机制二、分布式锁1.一人一单集群下分布式锁是怎么用的?Key为用户id + 业务名,自定义分布式锁,或者用的是Redisson2.怎么实现的自定义锁,自定义和Redisson有什么区别Setnx,看门狗机制、重入比较难实现,用他封装好的3.看门狗机制解决什么问题?超时释放4.反问能解决超时释放吗?能,说到了判断锁是否被持有5.如何判断锁是否被持有不知道6.都要用 用户id吗?不是,根据业务需求来,如果是库存超卖,那应该是商品id+业务三、Rabbitmq1.我看你第二个项目说用到了rabbitmq,你对几个消息队列的中间件有什么了解,他们有什么区别?说了rabbitmq 和 rocketmq,说了rocket可能更加可靠2.消息队列可靠是什么意思 ?保证消息被消费,消息不丢失3.什么情景 rocketmq能做到,rabbitmq不能做不知道四、Zset1.为什么要用zset,不用其他的数据结构我说压缩列表和跳表2.什么情况下是跳表什么情况下是压缩列表设置  长度  1283,为什么要从压缩列表换成跳表增删的性能4.增删性能好的数据结构很多,为什么用跳表我说相比于链表,跳表可以实现范围查询5.实现范围查询,为什么不用B+树?B+树空间太大五、MySQL1.mysql熟悉吧?还可以2.Mysql都用到了什么锁表级锁、行级锁3.什么情况用表级锁、什么情况用行级锁表结构变化才用表级锁,一般情况只用行级锁4.行级锁又会锁那几行,举例一下不知道5.事务了解吧,都有哪几种事务?开始吟唱6.它们的实现有什么不同?锁和MVCC机制,开始吟唱7.不可重复读是什么问题?开始吟唱8.在开发中,经常用读已提交是为什么?你知道吗?不太依赖事务追求性能六、JVM1.G1 回收器知道吗?2.你了解哪些回收机制?七、计算机网络1.滑动窗口是如何进行拥塞控制的?拥塞窗口:1.慢启动,拥塞窗口从1个报文段开始,每收到一个ACK,指数增长(*2)直到达到慢启动阈值或者发生丢包(超时/重复ack)2.拥塞避免,当拥塞窗口大小大于等于 ssthresh(慢启动阈值),转为线性增长,避免窗口过大导致网络拥塞3.拥塞处理,丢包A.超时,严重拥塞,ssthresh置为 cwnd/2, cwnd(拥塞窗口)置为1,重新慢启动B.重复ack,轻微拥塞,触发快速重传/快速恢复,ssthresh置为cwnd/2,cwnd也减半后线性增长接收窗口:由接收方通过TCP头部通告,表示其剩余缓冲区大小发送窗口 = min(接收窗口,拥塞窗口),发送方在任意时刻可以连续发送但尚未收到确认的数据量,由接收窗口和接收窗口共同决定,确保数据发送既不会导致网络拥塞,也不会超过接收方的处理能力。2.HTTPS对比HTTP为什么是安全的?HTTPS = HTTP+加密+身份认证+完整性保护·加密传输(防窃听),HTTP以明文传输,攻击者可以直接截获通信内容;HHTPS使用SSL/TLS协议对数据进行加密(AES、RSA算法),即使被截获也无法解密·身份验证,HTTP无法验证服务器身份,攻击者可以伪造虚假网站;HTTPS通过数字证书(CA)验证网站的真实性,浏览器会显示锁图标,点击可查看证书信息,若证书无效,会提示警告·数据完整行,HTTP数据在传输中可能被修改(如插入广告或者恶意代码),而HTTPS使用消息认证码(MAC)或者哈希校验,确保数据未被修改。  原理:TLS协议会为数据生成唯一指纹,接收方校验指纹是否匹配。手撕算法1.求链表的公共节点2.合并两个有序链表
查看4道真题和解析
点赞 评论 收藏
分享
线程池项目 给了实例化线程池的参数,问他是干什么用的,就介绍各个参数的作用怎么根据运行状态调整参数,举例说任务堆积太多,就申请多线程问计算密集型的用什么配置,问跟上面的例子矛盾了。所以应该加上对cpu、io和内存等的监控。线程的调度是jvm还是操作系统,是用户态还是内核态答了内核态,为什么用内核态,用户态不是更快吗,答了安全问题,问有什么造成安全的场景(好像可以从协程和线程的优缺点来回答)索引讲一下innoDB存储引擎的模型,就是索引的存储结构等,讲了B+树,聚簇索引和非聚簇索引,存储的东西。问为什么不用B树和红黑树假设订单用联合索引查询, select * where "楼栋号" = and "手机号" = ,问用哪种顺序建立索引好。主键用相对自增的还是用随机的,答了自增,顺序写比较快(他不太满意这个答案)日志redoLog的作用。问为什么不直接把数据刷盘,而是先持久化redoLog,开销的对比。讲了可以用后台线程,问后台线程阻塞了怎么办,数据不久丢失了。想起来好像是redoLog可以先写到内核缓冲区,这样只要系统不崩溃就不会丢失。binLog的作用,跟redoLog的区别外卖项目是自己练手还是真实应用的,QPS有多高手撕给一个时间区间,起始时间和结束时间,格式“HH:MM:ss Weekday”一个具体的时间点,何时"Y-M-D-HH:MM:ss",判断时间点在不在每周的这个区间内,如果在直接返回时间区间,不在返回离它最近的时间区间(以"Y-M-D-HH:MM:ss"的格式)
拼多多集团-PDD一面354人在聊
点赞 评论 收藏
分享
评论
53
132
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务