记录下我是怎么在秋招尾巴挣扎的
个人情况:21 届毕业,上海某 985 CS 专业,本科很水,没有拿得出手的项目,也没实习经历,今年 12 月刚考完研,眼看着要凉了,就来蹭蹭秋招的尾巴,未来实在是没定数,特别迷茫,因为还是有点想读研(因为确实机会更多,如果考不上或许有二战打算),所以目前主要找的是实习(当然也考虑转正),目前主要投的是前端岗,还有个别软开测开岗。这篇文章会记录我参加过的笔面试以及找工作的经历,希望今年春天能得偿所愿。
2020.1.6 / 普华永道 软开 笔试
申请的岗位是实习软件工程师,下午参加了空宣+线上笔试,据宣讲会说这个实习项目是面向有求职意向的 21 届毕业生,有转正机会的,算是秋招补录,然后计算机大类的话只区分软开和测试两个岗位,我填意向的时候都选了,宣讲会说如果录用会再进行分流。笔试是问卷星问卷的形式,时长 75 分钟,过程不需要开摄像头,很自由。笔试一共四个部分,除了个人信息外全部都是单选题的形式,试题全部是英文。
- 第一部分:逻辑测试(约 5 道,英语文段的阅读理解、脑筋急转弯)
- 第二部分:计算机能力测试,又有细分,大概 25 道
- Web 前端:
- CSS 选择器
- Request Error 的状态码是多少?
- JavaScript & Java(主要是 Java):ES6 解构、变量声明、对原型的理解(笔者没学过 Java 所以这部分基本都是乱选的)
- C 语言:主要是指针的内容
- void * 的含义
- else 就近结合
- a=b=c 运算符怎么结合
- 远指针、近指针、巨指针
- 算法:
- 数组的基地址叫什么?base address(真心不知道为什么这题会算作算法)
- 什么是指针(Pointer)?
- 冒泡排序的时间复杂度
- 对 5 个元素排序最少比较多少次(参考)
- 如何实现贪吃蛇游戏?BFS、DFS、MST
- 数据库:
- DCL(数据控制语言)(参考)
- 表能自己 join 自己吗
- 没指明 ASC 还是 DESC,默认哪一个
- 插入操作是否需要指明列名
- 区分关系数据库与非关系数据库
- Web 前端:
- 第三部分:英语测试,要求写两篇小作文,每篇 200+ 词 / 1000+ 字符,第一篇是叙述一次你参加的集体活动,第二篇是说明你认为成为 PwC 的实习生需要具备什么品质。
就我个人感觉而言,数据库、Web 前端、算法的内容非常基础,算法的话有一些脑筋急转弯的意味,C 的问题比较偏(也可能是我基础不好…答完 C 感觉自己本科白念了),Java 没学过不评价。时间还是比较紧张的,两篇小作文差点就没写完。希望能拿到面试机会吧。朋友说开始找工作就是要把自己脸皮磨厚点,怕什么呢,以前我连失败的机会都没有呢。
写完突然发现问卷还在,指路
2020.1.11 / 字节跳动 测开 实习 一面 60'(通过)
走的是内推通道,投递的是头条部门。面试官非常和蔼,过程中学到非常非常多,真的非常感谢这次面试机会。
自我介绍
这里说明一下,我本科学过 C、C++、Python,然后自己做过一些 Web 项目,基本都是写的 JS,作为科班出身可以说是基础非常差了
看你是科班出身,工作内容有 50% 是业务可以接受吗?
然后问了我 C、C++、Python 最熟悉哪个,我说 C++ 吧,然后就开始提问 C++(其实我对 C++ 的了解,除了做 OJ 刷 LeetCode 和 PAT 的时候用,对工程化的内容一无所知)
什么是虚函数?什么是纯虚函数?(不知道)
面试官可能看我是真的菜,于是放弃提问 C++,开始提问 C
C 数组退化
还有几道面试官手写让你判断输出的 C 代码题,具体记不清了
C 和 C++ 的主要区别是什么?
OSI 七层模型?
输入一个 URL,在七层里是怎么工作的?(说不清楚)
微信朋友圈下拉刷新,怎么编写测试用例?
回答这题前,我告诉面试官我是第一次接触测试岗,所以他说你尽量写,写完我会给你提示,所以面试中保持诚实真的很重要。在他的提示下收获很多。
为图书馆书籍借还系统设计类?
手撕代码:分石子
反问
因为太紧张所以很多想问的问题没来得及问很遗憾。
2020.1.13 / 携程 前端 实习 一面 30'(已挂)
第一次参加前端面试。携程的面试体验非常不好,面试官迟到(看牛客似乎不是个例)、零反馈(对于你不会的题目面试官会快速跳过没有反馈)、有种被刷 KPI 的感觉(到了 30 分钟面试官马上说,啊三十分钟了,可以了,你还有啥问题吗,快速赶人下场)。
面试官迟到了所以没让自我介绍,直接开始怼项目,问得特别细,连你们传参用什么样的数据结构都问
Cookie 和 Session(没回答好)
- 分别解释含义和用途
- Cookie 的数据结构是什么?
- Session 有效时间
JS 封装类的方法,ES6 class 是怎么实现的(不知道)
解释下静态(static)方法和其他方法的区别
问有没有用过 float 布局(没有),就让使用 flexbox 写垂直居中
以下代码中内存空间的变化
var cat = function() { ... }; // 函数原型 var c1 = new cat();
cat
和new cat()
在堆中,c1
在栈里HTTP 状态码,4XX 和 5XX 区别
GET 和 POST 区别,POST 有哪些传参方法
display: none
和visibility: hidden
的区别知道几种 HTTP 方法
浏览器缓存(不知道)
手写字符串倒置
看到题就知道对方想考 JS 字符串是不可修改的,但是做的时候我不知怎么脑子抽了,我问面试官:我能用 C++ 写吗?对方愣了下然后说好的,然后我就用 C++ 写了个极其弱智的迭代方法。我至今不敢回想当时的场景,因为实在太窒息了…什么样的智障应聘者会在应聘前端岗最基础的手撕代码环节要求用 C++ 写啊…
反问
- 对学习前端的建议(对方回答基础知识很重要,并且推荐了红宝书;多做项目)
- 问什么时候能收到面试结果
- 答疑了本次面试被问到的我不会的问题
2021.1.15 / 哔哩哔哩 全栈 校招 一面
- 介绍自己的项目和用到的技术
- 为什么想做前端
- CSS position 有几种
- CSS flex 布局都有哪些属性
- 盒模型
- 节流和防抖
- 浏览器安全机制?知道几种常见的攻击方式?
- ES6 特性都用过哪些?
- 箭头函数和其他函数的区别?
- 手写
new
一个Promise
实例 - 代码题
- 反问
- 比较看重应届生什么素质?(对方回答自己一般都是负责社招所以不清楚)
- 对大学生学习前端的建议?(多看书、系统地学习、避免碎片学习)
- 你们团队的技术栈?(不用过于纠结框架)