自学转行成前端工程师,三面拿下字节跳动offer,吃透这份阿里P8纯手打Web前端面经

从销售转行前端:自学经历与求职挑战

虽然大学专业也的确是IT相关专业,但求学期间划水四年,侥幸未挂科并顺利毕业,找的第一份工作是软件公司的销售类职位,想着多少也算专业相关愉快入职,却无论如何适应不了酒桌上的觥筹交错,工作得痛苦不堪。某天一冲动辞了职,然后因为下一步没有方向开始了漫长的失业生涯。

我已经记不太清楚为什么自己当时要选择前端开发这一方向了。不过前端入门确实简单,不需要一点编程知识你就能做出一个漂亮的静态页面,甚至还能做出动画效果,总而言之,非常容易让人有成就感。或许这就是原因吧。

学习了差不多半年,主要是看网上的视频课程,买了一些学习前端的最新的书籍,刷了很多公司面试题,我开始找工作,然后发现岗位虽然不少,但邀请面试的少之又少。

转行后的第一份工作

====================================================================

第一个面试机会来自一家初创公司,面试之前我紧张到胃不舒服。面试官直截了当地问我一天能做几个页面。我愣住了,回答从未测试过,所以不好说,于是他现场让我做了一个简单的页面当作测试,然后对速度表示大概满意,随即示意我通过了面试。

我对这样的轻率感到大为吃惊,又了解到公司并没有其他前端人员,思量之下还是拒绝了这个机会。

在面试我现在所在的这家公司的时候,总监面试我的时候问:“为什么之前一直自学,现在却决定出来找工作?”

我回答:“因为没钱了要过不下去了。”

后来公司老板面试我的时候,问我:“有没有自己学习能力不错的实际证明?”

我想半天回答刚刚总监说我学得还挺快的。

后来我把面试的过程讲给同学听的时候,他笑得前仰后合。不过好在这场面试的结局是好的——我顺利入职啦。

在这家公司做了大概一年半之久,因为个人职业追求,这家公司无法提供自己专业和职业发展的条件,希望换一家公司,争取到发展的条件。

这次和之前刚转行找工作不一样,投的都是一些大厂,希望自己以后有更好的发展,当然了啦,大公司工资起点高,福利待遇好,这个是毋庸置疑的。

投了很多公司,字节跳动算是比较心仪的公司,在面试前准备了很久,刷了很多面试题,,可以说准备得十分充分了。

面经部分

===============================================================

一面-70mins


  • 屏幕正中间有个元素A, 随着屏幕宽度的增加,

始终需要满足以下条件:

  • A元素垂直居中于屏幕***;

  • A元素距离屏幕左右边距各10px;

  • A元素里面的文字”A”的font-size:20px;水平垂直居中;

  • A元素的高度始终是A元素宽度的50%; (如果搞不定可以实现为A元素的高度固定为200px;)

  • 请用 html及css 实现

函数中的 arguments 是数组吗?若不是,如何将它转化为真正的数组

请说出以下代码打印的结果

if ([] == false) {console.log(1);};

if ({} == false ) {console.log(2);};

if ([]) {console.log(3);};

if ([1] == [1]) {console.log(4);};

请说出以下代码打印的结果

async function async1() {

console.log(‘async1 start’);

await async2();

console.log(‘async1 end’);

}

async function async2() {

console.log(‘async2’);

}

console.log(‘script start’);

setTimeout(function () {

console.log(‘setTimeout’);

}, 0);

async1();

new Promise(function (resolve) {

console.log(‘promise1’);

resolve();

}).then(function () {

console.log(‘promise2’);

});

console.log(‘script end’);

实现ES5中Function原型的bind方法, 使得以下程序最后能输出’success’

function Animal(name, color) {

this.name = name;

this.color = color;

}

Animal.prototype.say = function () {

return I'm a ${this.color} ${this.name};

};

const Cat = Animal.bind(null, ‘cat’);

const cat = new Cat(‘white’);

if (cat.say() === ‘I’m a white cat’ && cat instanceof Cat && cat instanceof Animal) {

console.log(‘success’);

}

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

最后

本人分享一下这次字节跳动、美团、头条等大厂的面试真题涉及到的知识点,以及我个人的学习方法、学习路线等,当然也整理了一些学习文档资料出来是给大家的。知识点涉及比较全面,包括但不限于前端基础,HTML,CSS,JavaScript,Vue,ES6,HTTP,浏览器,算法等等

前端视频资料:

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

片转存中…(img-SZZ07HLw-1712794380862)]

前端视频资料:
[外链图片转存中…(img-pXbW5Pq2-1712794380862)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-xdadHV78-1712794380862)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值