面经总结|跨专业求职全记录经验分享
7189
2022.07.20
2022.07.21
发布于 未知归属地

微信图片_20220720194450.png

1

作为经历过22、23暑期实习的过来人,我参加过的技术笔面试+hr面总计超过50场,先上offer镇楼:
(若图片或文字信息被过滤,可见原文https://zhuanlan.zhihu.com/p/544182605)(推荐指数⭐⭐⭐)
66.png
33.jpg
55.jpg
44.jpg
22.jpg
11.jpg

2

我来自生化环材专业,后端开发全靠一点点自学,属于零基础转行的真实案例,写下这篇文章来记录自己跨专业求职的经历,分享我的经验心得。如果屏幕前的是打算从事后端开发的学弟学妹,打起精神了,接下来讲的将会是你们未来要走的路。

由于疫情被封,我尽可能多地抓住机会去笔试面试完善技术栈,给大家看下我今年的面试安排:
微信截图_20220720202343.png

大家也可以顺带记录下投递后各公司当前的面试进展到哪一步了。

今年是史上最难春招,整个22年互联网态势都不好,裁员,疫情,经济下滑,锁hc,毁意向,网上还有各种零offer的帖子。我自己在去年第一次找实习时还算顺利,今年各方面能力得到提升后,反而处处碰壁,挂简历,挂笔试,甚至hr面口头offer后继续排队泡池子。未来大家也要做好心理准备,即便不顺利也要稳住心态,找工作很看运气的。

我会把更想去的岗位安排到后面,随着面试次数的增加,你会变得越来越强,前提是要及时复盘总结查漏补缺。这个我是有亲身体会的,越面越从容。

另外,大厂选手不建议放太多小厂面试在前,一个是会把战线拖长导致疲惫,比如重复了n遍的自我介绍和八股,容易思维活跃度下降,最好保持适度兴奋,有利于回答开放性问题。另一个是小厂和大厂的校招侧重点有偏差,面经不能完全照搬。

我印象最深刻的是有两天我每天排了3场技术面,对体力脑力都是考验,大家注意合理安排。
(见原文对应位置https://zhuanlan.zhihu.com/p/544182605)(推荐指数⭐⭐⭐)

2

简历投递之后,接下来就是迎接笔试面试。

最重要的就是面试,技术面一般来说考察三部分:项目,八股,手撕代码。

八股的话多看多总结会发现很多知识点是必考的,不建议仅仅只是去背面经上的问题,而是围绕这个问题吃透整块知识。一个很有效的办法就是回答完后追问自己“这个是什么”,“怎么实现的”,“为什么要这样”,“不这样有什么后果”,“还有什么方法”

千万不要小看这几个问题,这样适度延申后,你会理解得更深刻,形成一个较为系统的知识结构。好处一个是,你会发现不怎么需要死记硬背也能把答案讲出来了。二个是,面试的时候如果把吃透的知识点捋顺说清会占掉不少时间,那面试官拷问你的机会就少了,问题答不上来的次数就少了,留下的印象就变好了。

我背的八股其实不多,但靠这个方法,我在好几次面试中得到了面试官当场口头好评。

我的经验是,你能答对8成的问题并解释其中原理,这轮面试是比较稳妥的。不需要全部答上来,面试官也是在不断追问提升难度探测你的水平。

多看面经会发现,其实校招Java后端的八股就这么几块,对于小白,我推荐的学习路线是:

Java基础 -> 算法和数据结构 -> 网络 -> 操作系统 -> MySQL -> Java并发 -> JVM -> MyBatis-> SpringBoot -> Redis -> 设计模式 -> 消息队列、分布式等

插句题外话,可能有同学关心该选哪门语言,毫无疑问java八股是最多的,但是java学好了,很多大厂是接受零基础转go的。

这里是我包括技术面hr面在内的详细面经:
https://zhuanlan.zhihu.com/p/544099266(推荐指数⭐⭐⭐)

3

除了八股文,项目经历也同样重要,这两个环节的表现在面试评估中占据很大的比重。

项目我写的是实习经历,问的基本就是项目的架构,负责的部分,做过的需求,用到的技术,最大的挑战,怎么解决,有什么收获。项目也可以写自己做的,比如github/b站里找一个去认真写写,关键也是要说清楚自己做了什么,用了什么技术,解决了什么问题

这里也建议做延申,因为面试官的提问也是会延申的,而不是局限在你的项目里。举个例子,我的项目中用到了redis,除了项目中的内容,我会额外的去学习redis,包括数据结构,应用场景,常用指令,过期删除,淘汰策略,持久化机制,缓存读写策略,主从哨兵集群模式,大key问题怎么解决,这些问题已经超出了我的项目范畴,但面试中面试官可能会追问,或者就你用到的技术出一个场景题。

4

然后就是手撕代码环节,无他,Just do LeetCode。可以参考网上面经,企业热题和各种leetcode刷题攻略,我本人用的是最笨的方法,分标签从易到难逐个击破,耗时会比较长,但效果也最扎实。我遇到的题目里大多是medium然后是hard,几乎没有easy。一年比一年难这是肯定的,所以我不敢说多少题够用,我自己的情况是600+且基本能hold住中等,遇到hard只能祈祷自己曾经做过了。

这里也和大家推荐一些我心目中的hard必做题:

23-合并K个升序链表,25-K个一组反转链表,42-接雨水,115-不同的子序列,124-二叉树中的最大路径和,239-滑动窗口最大值,295-数据流的中位数,297-二叉树的序列化与反序列化,354-俄罗斯套娃信封问题,460-LFU缓存,480-滑动窗口中位数,剑指offer51-数组中的逆序对

注意,手撕代码并不是只有算法,还有并发编程SQL,千万不能疏忽,有的部门可能一面写了算法二面就会写多线程或SQL,撕不出来是非常尴尬的。

这是我精心总结的并发教程:
https://zhuanlan.zhihu.com/p/542489596(推荐指数⭐⭐⭐)

这里是我总结的MySQL语句的练习:
https://zhuanlan.zhihu.com/p/517991342(推荐指数⭐⭐)

这里也是我写的一些算法基础,建议掌握:

https://zhuanlan.zhihu.com/p/425574803(推荐指数⭐⭐)

5

再聊一下笔试,笔试分为行测,性格测试和编程机考。

先说一下性格测试,这个可能我和大家一样,都觉得很玄,毕竟没有正确答案嘛。

但是!对于HR来说,是有倾向的答案的,我很幸运得到过某位大厂HR的指点,这里也分享给大家:

优先选择乐观积极,团队合作,有进取心,善于听从别人建议。避免选择掌控主场,喜欢领导者角色,没有耐心,会忧虑。考试时候要保持心情平和愉快,同一个问题会从不同角度前后多次出现,考察一致性。

然后是机考。本质和手撕算法是一样的,不同的是需要自己处理输入输出,常考的点包括:字符串,深搜广搜,动规,树,图。有的公司机考还有选择题。

我恰好在笔试中拿过几次满分或接近满分的成绩,这里是我的一点笔经:
(见原文对应位置https://zhuanlan.zhihu.com/p/544182605)(推荐指数⭐⭐⭐)

6

最后要说的是,我投递简历时是没有计算机相关学位做支撑的,所以转码的同学也不用担心会因为非cs专业就过不了简历。

我的经验是,你的学历和项目经历决定了能否过简历关,你的机考成绩帮助你进入面试,你面试时的算法、八股、实习、项目、科研、竞赛是通过面试的关键,最后综合你的简历、面评、笔试,决定你能否被录用优先提升八股、算法、项目。

本文贴出来的链接都是我自己亲手认真码出来的,将近几万字,个人认为很有用,希望能帮到大家。

虽是生化环材出身,我还收获了新加坡国立大学,爱丁堡大学信息学院Computer Science等录取,有志者事竟成,各位。
77.jpg
88.jpg

有关我自学转行的故事,之后也会分享出来,感兴趣的小伙伴可以关注一下。

最后的最后,希望大家都能度过难关,做好每一个选择,提升自己才是硬道理,共勉。

7

或许有用的链接:
(见原文对应位置https://zhuanlan.zhihu.com/p/544182605)

评论 (27)