admin管理员组文章数量:1574522
最后
面试题千万不要死记,一定要自己理解,用自己的方式表达出来,在这里预祝各位成功拿下自己心仪的offer。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
过程太过曲折,这其中也发生了很多让我印象深刻的事……
8月初,提前批面试aliyun,扑通倒在了三面;正式批面试淘系技术部,HR面后,过了大概两个星期,变成 面试已回绝
(发布文章时,系统一直提示有违禁词汇,检查了半天,原来是 aliyun 的锅,只可以打拼音)
9月中旬,短信收到了百度面试的喜讯,兴高采烈买了去上海的动车票,起了个大早,却连 现场一面也没通过
10月初,邮箱收到网易的现场面试通知,那一天从 10:00 面到 19:00,等候区就剩我一人了,HR面结束后,工作人员还送了张食堂券(不愧是猪厂,伙食还不错),结尾依旧收到了 拒信
11月中旬,已经收获了雷布斯的offer,但不想独自去北京奋斗,抱着不死心的态度,我再次面试了 字节跳动(之前提前批简历直接被刷),经过 四轮技术+一轮HR 之后,成功留在了杭州研发中心(我可是抖音的忠实用户!)
整个秋招,我的心情从一开始的信心满满,到感觉自己进大厂的机会渺茫,最后触底反弹,想想真是一波三折
成长之路
大一
回想起来,当初掉入前端这个坑,是因为参加了大一开设的选修课:《小型网站的建设与维护》。
第一节课,讲课老师新建了一个 txt 文本,写入几行代码,然后修改后缀名为 html,一个网页就被这样被创建了,还可以自定义样式,作为小白的我,第一次感觉代码这么有吸引力,才知道这个叫做 前端开发(码农)。
在老师的鼓励(怂恿)下,我报名参加了省里的网站竞赛,在学校机房度过了17 年的暑假。
最开始,我还是用 Adobe Dreamweaver 写代码,jQuery 一把梭,管它什么性能、代码规范、维护性,都不存在的。看着菜鸟教程,边做边学,能硬编码就硬编码,找现成的 JQ 插件东拼西凑,我的网站才正式完工,想来都是一把辛酸泪……(当时只会写 JQ 代码,原生 JS 根本不会写)
大二
第二年,我意外发现了掘金这个网站,我的前端视野一下子广阔了许多,发现很多前所未闻的名词:闭包,ES6,原型,继承, 作用域……
慢慢地,我自学了 React、Vue、原生 JavaScript、NodeJS。
为了学习 Git,我建了 GitHub 账号。
为了搭建 个人博客,购买了 aliyun 的学生服务器和个人域名。一个星期的时间里,我又是配环境,又是学 Linux 命令,第一次用 vim 简直不要太爽,当我的博客在公网成功打开的那一刻,我感觉人生达到了巅峰!
期间,我报名参加了阿里的 D2 会议(虽然当时根本听不懂,凑个热闹),那天特别激动来到西溪园区,看到了好多大牛
大三
一月初,我报名参加了蚂蚁金服体检科技大会,会议更多的是从设计和用户体验角度出发,如何改善产品
见到了 AntD 的创造者:玉伯,云谦等前端大佬
玉伯在开场就发表致歉,因为当年的圣诞节彩蛋事件,轰动不小!
时间来到大三下学期,我想在当地找个实习,于是投递了人生第一份前端实习简历。面试当天,因为紧张,面试官给我递来的纸水杯,在桌子上被我打翻了🤣……幸好,当天晚上就接到了HR的电话,通过了。
在这几个月的实习期内(期间逃了不少课),公司给予了我足够的发展空间,给我配了 MacBook 和 24 寸的显示器。我尝试 搭建脚手架,构建 React 企业应用, 写 H5 页面,从零开发微信小程序 等等。学习如何做到版本控制,规范 Git 提交,一步步实现项目落地,和 UI、产品、测试、后端一同协作开发。在协助我的 mentor 进行面试的时候,偶然看到了我当初的面试评级是 A,高兴了好一阵子。
不过,天下无不散之宴席,意识到要秋招的我,辞去了实习岗位,投入到复习阶段。然后我就被校招好好上了一课,由于我是非科班,根本不懂什么算法,只会简单的数据结构,于是乎在各公司的秋招笔试、面试中,吃尽了苦头。
ps:这里推荐几本书籍和我常用的学习网站(需要翻墙):
- 《图解 HTTP》
- 《JavaScript ES6函数式编程入门经典》
- 《学习JavaScript数据结构与算法》
- 《你不知道的JavaScript》系列
- MDN,淘系前端团队,凹凸实验室
- medium/
- codepen.io/
- dev.to/
- developers.google/web/
面经分享
第一部分是我前端面试的经验总结,第二部分是我认为比较有思考空间的题目
经验总结
- 一份漂亮的简历,需要包括以下部分(排版由上而下)
- 个人亮点(专精领域,个人博客,开源项目)
- 教育经历(毕业院校,在校经历、荣誉)
- 工作经历(实习)
- 项目经历
- 专业技能
- 扎实的前端基础,比如你知道
<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'/>
作用是什么?flex:1
的 1 代表什么?Generator
如何抛出错误?- 熟悉一门前端框架(React 优先)
- 勤刷 LeetCode 的算法题,熟悉掌握相应的数据结构如常见的链表、栈、队列、哈希表、树
- 熟悉网络基础、Git 命令、Linux 命令
- 多去了解前端的新趋势(Flutter,PWA,Serveless,GraphQL,CSS Houdini)
- 要有自信,让面试官感受到你对前端的热爱
面试题
由于面试的公司和次数略多,老生常谈的面试题就不放出来了,也不按公司划分面试题了
算法题
大多出自 LeetCode ,LeetCode HOT 100,最好自己过一遍,理解最优解
编程题
-
用 Class 实现 EventEmitter,要求拥有 on,once,emit,off 方法
-
实现 deepClone,要求能成功克隆带有循环引用的对象
-
CSS 实现一个宽度为浏览器1/2,宽高比为 2:1 的盒子
-
实现 sum 函数
sum(1)(2)(3) == 6; // true
sum(1, 2, 3) == 6; // true
复制代码
- 实现 sum2 函数
console.log(sum2(1)(2)(3)()) // 6
console.log(sum2(1, 2, 3)()); // 6
复制代码
-
用尾递归实现 fibonacci 数列
-
实现 co 函数
-
实现以下功能,当对一个 arr 做 push 操作时,会自动打印一行提示消息
const arr = [1,2,3];
arr.push(4);
// arr pushed a new element: 4
复制代码
-
代码实现中断 Promise 的运行
-
有一组图片,实现后一张图片必须等到上一张图片加载完毕,才能开始加载
-
为 Test 类添加方法,打印指定内容
class Test {
constructor() {
this.person = { name: “jack”, age: 38, position: “CTO” };
}
// …
}
const test = new Test();
for (const ele of test) {
console.log(ele);
}
// [ ‘name’, ‘jack’ ]
// [ ‘age’, 38 ]
// [ ‘position’, ‘CTO’ ]
复制代码
- 实现 handler 函数,遇到 b 和 ac 都要去除
console.log(handler(“aabaa”)); // ‘aaaa’
console.log(handler(“abaccbc”)); // ‘c’
console.log(handler(“aaccc”)); // ‘c’
console.log(handler(“aaabccc”)); // ‘’
复制代码
- 实现 decode 函数
decode(‘HG[3|B[2|CA]]F’) === ‘HGBCACABCACABCACAF’ // true
算法刷题
大厂面试还是很注重算法题的,尤其是字节跳动,算法是问的比较多的,关于算法,推荐《LeetCode》和《算法的乐趣》,这两本我也有电子版,字节跳动、阿里、美团等大厂面试题(含答案+解析)、学习笔记、Xmind思维导图均可以分享给大家学习。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
写在最后
最后,对所以做Java的朋友提几点建议,也是我的个人心得:
-
疯狂编程
-
学习效果可视化
-
写博客
-
阅读优秀代码
-
心态调整
bs.csdn/topics/618166371)**
写在最后
最后,对所以做Java的朋友提几点建议,也是我的个人心得:
-
疯狂编程
-
学习效果可视化
-
写博客
-
阅读优秀代码
-
心态调整
版权声明:本文标题:2024年Web前端最全2024 校招,我是如何拿到小米、京东、字节大厂前端offer,前端开发零基础 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727771942a1128663.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论