写在前面
本人22届211本软工前端菜鸡一枚,初次接触前端是在一年前,为了课程的项目零零散散地学了一点点。也做过课程上的两个前端项目(但都很水,就没有研究过底层原理的那种),本来是打算投java后端的,后来决定要转投前端。决定了以后,真正系统地学习前端(入门)不到两周居然就勇敢地开始投简历了(因为时间好紧,不投不行了啊)。
这是我投递前端岗位的第一次面试,给搜狐的面试官小哥狠狠点个赞,人太太太nice了!感觉在很小心地试探我掌握的前端技术的深度哈哈哈,试到此路不通就另起一行。我有好几个地方说不知道不清楚的,说得我自己羞愧难当,最后我问给我这场面试表现的评价,居然说我基础知识掌握地害不错。Jesus!老天爷!到底是说真的还是在安慰我,我又羞愧难当了。
好了,接下来进入正题,记录一下面试过程。是在腾讯会议进行的视频面,45min。
自我介绍+项目相关
项目只是简单地聊了聊一两句,可能也知道我们这种课设或者竞赛项目对技术不是很深入,没有问关于难点和亮点的问题。
计算机网络+数据结构
- 计算机网络的五层架构?每一层大概都做了些什么事情?
- HTTP和HTTPS两个协议的差别?SSL协议大概是一个什么东西呢?
- 数据结构学了吧?讲一下快速排序
前端知识
- JS这块,对闭包有了解吗?
- 那原型和继承呢?
- 你有专门看过JS相关的书籍吗
- 那你是怎么去学习JS这门语言的呢
- JS有多少种基本数据类型?
- undefined和null有什么区别?
- CSS有了解吗?BFC知道吗?
- vue这块,有研究过它底层的一些东西吗?就是只使用了它提供的脚手架写的项目是吧?
算法题
不是力扣上的题,就只是特别基础的题目,感觉就是编程入门的时候的课堂练习那种。但我很紧张,算法也说不上多好,最后还是需要面试官一步步引导才想出来。
f(n) => 1+2+3+...+n,即输入n,输出1加到n的和,条件是不能使用循环和不能使用数学的求和公式(不能用乘除)。
const arr=[x, y]; f(arr) =>[y, x] //x,y是数字或字符串。即将x和y的值互换,条件是不能开辟新的内存空间,即不能声明变量。
闲聊
- 对自己未来职业上有什么规划呢?
- 在前端这一部分的话,近期你有在自己去学一些什么东西吗?
- 你是打算一直做前端还是之后会考虑转到其他技术岗位上?
- (不知道为什么突然又开始问我的web3D项目,感觉他对这个很感兴趣,但我没答出来。。使用Babylon搭建3D场景,需要什么东西?就是说,在计算机里绘制出一个3D场景,需要通过Babylon去构建,那一个3D场景里面有一些什么元素呢?)
- 如果让你来的话大概什么时间可以入职呢?
反问
- 部门和业务?
- 新人的培养和实习生主要的工作?
- 点评面试表现?
总结
面试之前我已经做好了被面试官狠狠嘲笑(夸张手法)的准备,菜鸡就要勇敢地迈出接受社会毒打的第一步!结果面试官小哥人真的太好了,我的第一次前端面试很圆满,平复了我上一次面后端的心理阴影。
这篇啰里吧嗦的面经就到此为止了。感恩感恩!许愿搜狐oc(双手合十)!!
5.31更新口头offer
感谢各位~已收到hr的口头offer (*^▽^*)
6.3更新口头offer被鸽
嗯嗯,大无语事件。!hr说领导审批的时候说一周去三天太少,不给offer了。没想到第一次出来找实习就遇到这种口头offer被鸽的情况,我还拒了其他家的面试。。。
全部评论
(11) 回帖