当前位置: 首页 > 面试经验 >

写给熟人的面试经验总结

优质
小牛编辑
84浏览
2024-01-12

写给熟人的面试经验总结

主要是写给熟人看的,防定位,个人信息会写的模糊一些。以前通篇都是基于本人的一些理解,可能会略有一些主观

背景

求职方向:后端开发

学历背景:985本+211硕 均非科班

战绩

今年比较狂,只面了10余家有名有姓的大公司,索性没有翻大车。

几个package在40w-65w,base在24k-35k的offer。(好吧其实直接拒了两个开的低的)

我大约是做出选择了,选的既不是package最大的,也不是background最好的公司,综合了氛围以及base和工作强度(不想太卷,另外考虑到package会比较虚,不如高base)。

面试细节

自我介绍

几乎每一场面试都是从候选人的自我介绍开始。我理解自我介绍可以是一个简历的翻版,一个充满自信的流畅的自我介绍可以在面试之初给面试官留下一个好印象。也可以在自我介绍中更加突出一些你想强调的重点,也可以一定程度上引导面试官进行之后的提问。

所以我觉得重点首先应该是不断打磨出一个2-5分钟的精炼的自我介绍,然后是不断地练习进行表达,以争取一个好的初印象,也能帮助面试官快速的抓住你的重点。

基础知识

这里讲一些比较通用的基础知识的点,可能有空也会不断补充。

语言

首先从语言的选择开始吧。Java?Go?C++?讲道理你的职业生涯不该局限于一门语言,但总要从某一门语言入手。这里给出一些我的理解

  1. 非科班转码:这里推荐Java吧,毕竟网上关于Java的课程和“面经”铺天盖地,各类培训班机构的视频也层出不穷。(我一开始是学的Java)。
  2. 找到合适的实习机会:那组里写什么你直接转什么就行了,相信自己的学习能力!很多面试当中面试官会和你深入沟通的细节其实你平常语言多用多思考比到处找面经看有用。(我是实习直接转Go的)
  3. 考虑一些其他的就业方向:比如想也看看嵌入式就学C++之类的。

然后就是可能会问的一些所谓的八股。在这个面经满天飞的时代我就不额外整理自己的面经了。我觉得看别人的面经意义不会很大(主要是你的面试其实基本是根据你的自我介绍和经历展开的),推荐先进行系统的学习,然后实践的时候多思考。这里仅列出一些我面试中遇到的比较高频的点:(可能会不断补充)

  1. 语言特性(比如Go并发用协程)
  2. 数据结构(底层,建议读一读源码)
  3. 并发(锁机制等等)
  4. 实战相关(比如你用过哪些库,有没有一些调优情况)
  5. 对语言的理解(不同语言的差异)

计算机基础

这里我说两门课:《计算机网络》、《操作系统》。建议先系统学习,再刷一些比较好的总结。这两门课至少要有一门学的比较好,另一门也别太拉垮。

数据库

MySQL和Redis,关系型数据库和非关系型数据库的两员大将。有机会可以实操一下,平常也可以练习一下SQL(尊嘟可能会让写SQL,我面了40多场面试写过两次)。也建议当两门课系统学习一下。

项目

这一点其实很难讲,但怎么说呢,现在比较卷,没个像样的项目可能实习面试也不一定有很大机会。

感觉可以用这个路线吧:网红项目 -> 实习项目。

我觉得网上找的项目要是不好包装,实在不行咱就别包装了。。我以前尝试包装过,然后被面试官上来问了一些技术选型的考量直接问懵了。还不如一开始就明牌是网上跟的项目,然后咱好好做好好跟,相关用到的一些中间件什么的也了解了解。面试就告诉面试官你学到了什么就行。

然后就是实习的项目,实习的时候很多时候你可能会做很多杂活,其实不一定有机会接触很好很完整的项目,这里我建议首先积极沟通吧,可以主动和领导要求一些工作。另外一个就是一个项目哪怕你只负责一些边边角角的地方,多去从整体的角度研究学习,也可以学习一下其他同事的代码,实在不行咱们去问。

聊一聊我觉得很重要的两点吧。一是项目介绍,我是参考了STAR法则给项目做了介绍。二是介绍项目,写完项目介绍之后可以找个同学朋友练手,练习一下语言表达,你要让人能明白你做了什么,然后也可以适当的表明一些重点吸引注意。

最后我想说的就是作为校招生不要觉得自己做的东西很弱智难以启齿,大家都是从0开始的,重要的是要展现你的学习能力、思维能力、解决问题的能力等等。有一些很高概率被问到的比如“遇到的困难?如何解决的?”这些比较泛泛的问题还是可以提前准备的。

代码考核

首先我想解释一下这个环节为什么不叫算法题。因为其实实际上我面试40多场技术面里,有大约八成的面试轮次涉及了Coding,这其中大约六成的场次的题目是传统意义上的算法题(leetcode常见的),还有一小半的时候会有一些业务场景题(往往会考察你的业务思维和能力,是否能优雅地处理并发等等)。有几次面试官让我写完就直接告诉我这就是他们的一些业务场景的简化版。只能说有些顶尖大厂的面试官可能会在乎你的基本功。

然后讲讲算法题吧。面试的时候做过的传统算法题很多应该就是leetcode原题,偶尔有hard,大多应该是medium的水平。感觉把hot100来回刷几遍(可以不做hard),能做到举一反三的话应该能应对大多数面试的算法题。但是偶尔有时候面试官其实也会追问一些别的。算法题不是写完就行的,要能把思路讲清楚,有时候面试官可能也会让你先说思路再开始写。

实习

兄弟,相信我,想要找到好的开发工作就给我出去实习,越早越好。现在比较卷,建议可以从中小厂实习->大厂实习。昨天和一个熟悉的hr聊天,她和我说她除了关注学历就会关注是否有大厂实习经历,当然如果是一些特别的中小公司你又学到了很多东西也可以。

没什么好多说的,第一份实习找不到大厂就先中小厂,然后补充能力和简历再去大厂实习。把你的实习经历转换成简历上优雅动人的项目经历和你的一身本领。

笔试

不得不说,现在的笔试有点难的夸张了。不过按我的经验,其实很多大公司不一定很看重笔试成绩。不过小小炫耀一下,今年笔试笔者基本都AK了。但是除了某Top电商面试的时候面试官告诉我他们可能会根据笔试排序,大多数公司面试官完全不知道你的笔试情况。甚至有个别公司后面走招聘软件投的简历直接没有让我笔试就面试了,最后也offer了。

说这么多就是想说不要把重心放在为了过笔试不停地刷算法题上。作为开发,打好基本功更为重要。

互联网之外的方向

比如车企、银行等,其实需要开发的不仅仅只有互联网公司,如果互联网没有太多机会也可以看看外面的世界。现在的行情并不很好,先入行,保持学习,未来再跳槽去更理想的地方也不失为一种策略。

写在最后

写一堆不知道怎么分类的话吧。也算是我的一些血的教训和经验?

  • 心态要好,这很重要。不要把找工作当成生活的全部,该吃吃该喝喝该玩玩。
  • 找工作其实可能很看缘分,我接到的一些offer让我惊喜地很意外,也许你的答案会自己找到你。
  • 慢就是快。扎实的打基础可能看起来很慢,但是更稳健的基石可以让你更快速的成长。

最后就是最近真的很多公司补录的机会,建议大家也可以多刷刷招聘软件,或许有意外之喜。

 类似资料: