关于最近面试总结

前言

自学web前端已经有3个月了,三个月里也有疯狂的玩,也有学到深夜的时候,也是之前做ERP实施顾问的时候业余时间就学了HTML、CSS、JS,后来辞职之后就选择了入web前端这一行,刚开始的时候也遇到过培训机构让我去他们那里培训的,但因为条件不好还有就是可能就是觉得自己可以自学(也许和大学的专业有关,大学学的是计算机科学与技术),在这里还是要说说,不是热爱编程这一块的人,只是为了赚钱的话,不建议转行,像一些前辈说的,如果工作只是工作,没有乐趣,那么时间长了,会感到无聊和无趣,我是在做前一份工作的时候,深刻感觉到实施的限制,什么事情都要问研发的同事,自己那会也是很希望成为研发产品的人员,所以我来了。

面试总结

第一家公司面试的是一点技术含量没有的,面试是说技术要求没那么高,要做一个助理的身份,最后也是通过了,但是没有去,因为我希望第一份是正式专注于web前端这一块工作的,不然没有办法提高自己;
第二家公司面试首先是机试,题目如下截图:
![
](https://img-blog.csdnimg.cn/20200704114857953.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTc2NjUwNg==,size_16,color_FFFFFF,t_70)
是要求做一个数据列表展示的功能(他给我用的编辑器是vscode,并且是用vue-cli搭建好了环境),先来说说我的思路:首先是安装axios,因为题目的最后写着不限UI框架,所以也可以用UI框架,但是我没有用,这应该是我的失误,用了UI框架可能更简单一些,那么我是用npm安装了axios后然后用import导入axios库,然后axios.get("…").then((res)=>{…},(err)=>{…}),在res的箭头函数里面获取到返回的数据,并将数据赋给事先定义好的this.datalist,然后在template标签里面,定义ul列表,并在li标签用v-for="data in datalist"来渲染数据,具体过程就不说了,在这里要说一下禁用状态和性别在渲染的时候我是用三目运算符渲染的,然后就是分页这点,在这里我搜索了一下,发现LayUI有个比较好的效果,如下图:
在这里插入图片描述
有兴趣可以去看看这里的代码:https://www.cnblogs.com/LyShark/p/12242210.html
我是直接用span标签然后在data里用一个状态isShow,点击之后取反(默认为true就是显示第一页,false是第二页),获取数据的时候用了slice()方法来截取了数据的前后10条数据,老实说,我这样的代码复用性是真的没有,因为也是没有考虑那方面的原因,另外一方面,实战不够。然后最后就是面试,问了:子父组件之间如何传值(子传父通过属性、父传子通过事件或者VUEX)ES6语法有哪些(作用域、模板字符串、解构赋值、类等等)VUE的生命周期函数(beforecreate、created、beforemount、mounted、beforeupdate、updated、beforedestroy、destroyed,如果没有更新页面那么beforeupdate、updated可不算)数据双向绑定的原理(底层是调用了js中的object.defineProperty()方法中的set方法进行监听,并调用了定义好的data与view关系的callback来通知view进行数据改变)熟悉哪些后端语言(了解node.js、php)、会小程序吗(正在学,这种回答方式不好,应该说会,只要你本人大概了解小程序怎么样的就行,那么剩下的,只要有基础,不会很难)
第三家公司是直接是面试的,问的问题有:子父组件之间如何传值(子传父通过属性、父传子通过事件或者VUEX)、VUE的生命周期(beforecreate、created、beforemount、mounted、beforeupdate、updated、beforedestroy、destroyed,如果没有更新页面那么beforeupdate、updated可不算)、关于promise对象中的token(因为他要问的是权限控制的功能要怎么实现,业务里用的多的,因为我不是很懂promise,我只是说了我知道在路由函数beforeEach做逻辑判断)、懂小程序开发吗(正在学,心里是蛋疼的,就不应这么说的,哭了)、懂跨平台开发吗(了解过,要学的话我相信以我的能力一个星期足够了)
第四家公司也是直接面试的,问的问题:使用过哪些框架(VUE、JQUERY)、会做安卓和IOS的APP吗(没有接触过)、在项目中遇到过什么问题(VUE中取数据渲染界面产生图片大小不一的问题,是我很早之前搜索到的,内心是蛋疼的) 不用问,凉了
第四家公司也是刚开始面试,问题:简单介绍下自己、有上线的产品演示吗能否展示一下、然后就是最后面要求我实现一个样式的改变,就是将一个时间选择的控件和文本输入框放到一行上,我用的是flex布局做出来的,大概的思路是最后外层的div设置display:flex;flex-direction:row;,然后时间选择的控件和文本输入框分别一个div,设置flex:1;
第五家公司就是面试,没有问技术性问题,总的来说问的都是一些对工作的态度和对技术如何运用之类的,其实面试官还挺好的。
第六家公司是通过视频、语音面试的,这个问的问题有点多了,分别是:具体ES6语法(let、var、const的不同点、模板字符串)、熟悉哪些后端语言(了解node.js、php)、VUEX(状态管理工具,管理页面中共同的状态)、MVVM(M:数据模型、V:视图,VM:视图模型,VM实现数据双向绑定,数据和视图专注于做他们各自的事情,其他的逻辑全部由VM来实现),其他的有些不太记得了…
第七、八家公司都是电话面试,大概说下具体问的问题:VUEX、你懂什么后端语言呢、VUE生命周期、懂react、小程序吗等等

综上所述:

web前端这个职业,确实懂得需要很多,小程序、uni-app开发、熟悉后端开发语言、Vue、React、JQuery框架等等,不管如何,要保持一个良好积极向上的态度,困难总是有的,问题来了不要怕,去解决,不要怕BUG。最近很火的北京字节跳动程序员郭宇退休的事情真的是让很羡慕,28岁的年龄身价过亿,想想他背后的努力肯定是少不了的,他是很早就已经开始编程的路,而我才刚开始,我不知道前面有什么等着我,但是我无所畏惧,我也在想,我选择了这条路,我一直走下去到底这辈子能走到什么地步。还有就是昨天看到的一程序员在地铁敲代码的事情被人拍下来嘲讽,假认真的,其实我蛮疑惑的,一个积极向上的事情为什么会变成负面(纯属个人观点,无关其他的),也许他当时就是无视了环境,无视了旁人的眼光,这样的境界老实说我真的挺佩服的,就跟你在路边无视路人的眼光,唱着自己的歌曲一样,人生路这么长,总要给自己的人生疯狂一把,给自己的人生留下一些难以忘记的回忆,不是吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值