2020-03-30 2020 校招,我是如何拿到小米、京东、字

2020-03-30  本文已影响0人  半眼鱼

前言

Hi~,我是 2020 届物联网专业毕业生,现就读于杭州。谨以此文来记录我的秋招以及入门前端以来的学习历程,如有错误,希望大家能及时提出!

面试情况

从19年8月初到11月底,前前后后一共面试了 14 家公司的前端岗,按城市划分为:

历时4个月,最终收获了 小米、京东、微店、字节跳动 的offer

过程太过曲折,这其中也发生了很多让我印象深刻的事……

8月初,提前批面试aliyun,扑通倒在了三面;正式批面试淘系技术部,HR面后,过了大概两个星期,变成 面试已回绝

(发布文章时,系统一直提示有违禁词汇,检查了半天,原来是 aliyun 的锅,只可以打拼音)

9月中旬,短信收到了百度面试的喜讯,兴高采烈买了去上海的动车票,起了个大早,却连 现场一面也没通过

10月初,邮箱收到网易的现场面试通知,那一天从 10:00 面到 19:00,等候区就剩我一人了,HR面结束后,工作人员还送了张食堂券(不愧是猪厂,伙食还不错),结尾依旧收到了拒信

11月中旬,已经收获了雷布斯的offer,但不想独自去北京奋斗,抱着不死心的态度,我再次面试了 字节跳动(之前提前批简历直接被刷),经过 四轮技术+一轮HR 之后,成功留在了杭州研发中心(我可是抖音的忠实用户!)

整个秋招,我的心情从一开始的信心满满,到感觉自己进大厂的机会渺茫,最后触底反弹,想想真是一波三折

image

成长之路

大一

回想起来,当初掉入前端这个坑,是因为参加了大一开设的选修课:《小型网站的建设与维护》。

第一节课,讲课老师新建了一个 txt 文本,写入几行代码,然后修改后缀名为 html,一个网页就被这样被创建了,还可以自定义样式,作为小白的我,第一次感觉代码这么有吸引力,才知道这个叫做 前端开发(码农)。

在老师的鼓励(怂恿)下,我报名参加了省里的网站竞赛,在学校机房度过了17 年的暑假。

最开始,我还是用 Adobe Dreamweaver 写代码,jQuery 一把梭,管它什么性能、代码规范、维护性,都不存在的。看着菜鸟教程,边做边学,能硬编码就硬编码,找现成的 JQ 插件东拼西凑,我的网站才正式完工,想来都是一把辛酸泪……(当时只会写 JQ 代码,原生 JS 根本不会写)

大二

第二年,我意外发现了掘金这个网站,我的前端视野一下子广阔了许多,发现很多前所未闻的名词:闭包,ES6,原型,继承, 作用域……

慢慢地,我自学了 React、Vue、原生 JavaScript、NodeJS

为了学习 Git,我建了 GitHub 账号。

为了搭建 个人博客,购买了 aliyun 的学生服务器和个人域名。一个星期的时间里,我又是配环境,又是学 Linux 命令,第一次用 vim 简直不要太爽,当我的博客在公网成功打开的那一刻,我感觉人生达到了巅峰!

期间,我报名参加了阿里的 D2 会议(虽然当时根本听不懂,凑个热闹),那天特别激动来到西溪园区,看到了好多大牛

image image

大三

一月初,我报名参加了蚂蚁金服体检科技大会,会议更多的是从设计和用户体验角度出发,如何改善产品

见到了 AntD 的创造者:玉伯,御术等前端大佬

玉伯在开场就发表致歉,因为当年的圣诞节彩蛋事件,轰动不小!

image

时间来到大三下学期,我想在当地找个实习,于是投递了人生第一份前端实习简历。面试当天,因为紧张,面试官给我递来的纸水杯,在桌子上被我打翻了🤣……幸好,当天晚上就接到了HR的电话,通过了。

在这几个月的实习期内(期间逃了不少课),公司给予了我足够的发展空间,给我配了 MacBook 和 24 寸的显示器。我尝试 搭建脚手架,构建 React 企业应用, 写 H5 页面,从零开发微信小程序 等等。学习如何做到版本控制,规范 Git 提交,一步步实现项目落地,和 UI、产品、测试、后端一同协作开发。在协助我的 mentor 进行面试的时候,偶然看到了我当初的面试评级是 A,高兴了好一阵子。

不过,天下无不散之宴席,意识到要秋招的我,辞去了实习岗位,投入到复习阶段。然后我就被校招好好上了一课,由于我是非科班,根本不懂什么算法,只会简单的数据结构,于是乎在各公司的秋招笔试、面试中,吃尽了苦头。

ps:这里推荐几本书籍和我常用的学习网站(需要翻墙):

面经分享

第一部分是我前端面试的经验总结,第二部分是我认为比较有思考空间的题目

经验总结

面试题

由于面试的公司和次数略多,老生常谈的面试题就不放出来了,也不按公司划分面试题了

算法题

大多出自 LeetCode ,LeetCode HOT 100,最好自己过一遍,理解最优解

编程题

sum(1)(2)(3) == 6; // true
console.log(sum2(1)(2)(3)()) // 6
const arr = [1,2,3];
class Test {
console.log(handler("aabaa")); // 'aaaa'
decode('HG[3|B[2|CA]]F') === 'HGBCACABCACABCACAF' // true
function Animal(name, color) {
console.log(-1 >>> 32);

简答题






上一篇 下一篇

猜你喜欢

热点阅读