当前位置: 首页 > Web前端 > HTML5

三年前端,面试思维(今日头条蚂蚁美团offer)

时间:2023-04-05 12:43:35 HTML5

小鱼儿本人985本科,软件工程,前端专业。工作三年半,第一家创业公司,半年。第二家公司,前端技术不错,两年半。第三个,我自己创业半年。看得出来,我是一个很喜欢折腾的人。大学期间也做过很多项目,非常愿意参与产品。技术上勉强够资格,但是一直一个人负责很复杂的前端项目,所以一般的基础面试题和项目经验问题不大。但是,面对对一些框架的实现原理、源码、工具等研究较少,加上技术栈比较陈旧,对React、Vue了解不多,水平一般在阿里P6级别,并且不可能突破技术专家(P7)的评级。核心诉求在跳槽的同时,我也认真思考了下一份工作的核心诉求——稳健成长。具体来说:技术积累眼光+平台所以,我一开始拒绝了所有的创业公司,只看大平台,心里第一优先就是蚂蚁金服和今日头条。面试过程中,一共采访了四家美团新零售公司。美团2-3+蚂蚁6+今日头条2-1的商业化面试结果。具体的offer情况这里就不说了,竞争还是蛮大的。面试小结技术面试基本问题绕不开,前端技术考点无非就是:事件原理、闭包、调用栈、Promise、ES6、工程、webpack、性能优化、跨域、安全问题、React、Redux思想、VirtualDOM、Diff算法、移动端布局、浏览器渲染原理、EventLoop等,还有手写代码,主要考察一些基础API和ES6的使用。最常见的是在Array,String原型上写一个函数。比如'abcd'.f()=>'d-c-b-a'还有一些常用的函数,比如bind(很多家庭考...),throttle,debounce等等,总之这些都是不能用的概念被前端规避了。建议大家可以真正打好基础,多看书,多总结。在面试过程中,面试官通常会看这个人的顺序。“进阶”概念不明确,面试官会主动降低题目难度。从我的面试来看,基本上大公司对应聘者技能的定位还是比较准确的。面试之前我也知道自己的技术水平是阿里的P6。结果也是,美团2-3,今日头条2-1,评价基本一致。至于薪水,还要考虑你的其他软技能,业务方面会考察。有些公司还在测试一些算法,比如美团、今日头条。但不是太多也不是太难。如果平时刷leetcode,应该问题不大。对于前端同学来说,Leetcode上的medium题目应该没问题。具体面试问题这里分享一个很有意思的问题,来自头条:一张100*100的Canvas占用多少内存?感觉很有新意,同学们可以好好想想。分享一道算法题:给定一个数组排序,奇数位的值不大于相邻偶数位的值。一般商务面试的第二面或第三面会结合商务聊天技术。我个人非常喜欢这一面,因为我一直一个人负责非常复杂的前端项目,基本上从技术选型、前端工程、架构、设计模式。、复杂的模块、性能、安全问题、团队管理等都可以涉及。所以这边聊起来往往比较精彩,一个项目大概可以面试1-1.5小时。以蚂蚁为例。因为我已经和蚂蚁见过两次面,所以每次和它们交谈时,我总是问同一个问题。从个人业务出发,基本上问了项目开发中所有我认为能体现自己思路的点。看一遍之后,蚂蚁的面试官也会提出很多临时需求,主要是看面试官在需求变化时如何灵活调整技术方案。在双面过程中,一定要熟悉自己的项目,尽可能多地参与项目,尽可能深入地了解项目。当然,理解是一方面,表达是一方面,心态是另一方面。这三个是进步的。毕竟对项目的了解是基础。这就需要我们深入业务,多思考,多总结。可以给新人梳理一下业务,画好业务框架图,主动承担一些技术难度大的工作(比如性能优化、安全检查、工具开发效率提升等),多分享自己的工作,还有与产品经理分享更多。被迫锻炼自己的表达能力和总结能力。如果前两步做好,你就可以自信的展示你的项目,面对不断变化的需求,相信你也能很快想出更好的解决方案。基本上前两(三)页可以更全面的了解一个学生的技术水平,也方便公司进行技术评级。期末面试的第三面一般都是老生常谈:过去工作的选择,跳槽的原因,我的职业规划,我平时是如何提升自己的等等,虽然这些都差不多,但还是希望同学们可以思考一下这些问题更多的。毕竟工作的目的是为了更好的成长,创造更多的价值,顺便拿一份不错的薪水。工作本身就是一种生活态度,我们还是要认真面对自己的选择。在面试的最后,通常会有一个询问面试官的阶段。我自己总结了几个问题,分享给大家。目前我们的业务有什么样的时间计划,这期间有哪些里程碑?我过去的工作经历有哪些对我们团队有帮助?你如何看待我在团队中的角色?你对团队成员的成长有什么计划?第一个问题主要是看现在的业务处于什么阶段,还要看业务的负责人是否靠谱。毕竟面试的时候有两个方向的选择。第二题主要是让面试官表扬自己……第三题主要是看面试官对自己的评价。在团队中的一般位置是什么?一位面试官对我说:希望你在深化业务的同时承担一些横向的职责。这说明面试官很欣赏我的协调能力,也可以看出我在面试官心中的份量很大。第四个问题是关于如何在日常工作中平衡业务发展和个人成长。看老板是否真的关心下属的成长,也是相当重要的。最后,最好留下每个面试官的微信。毕竟面试时间有限。面试结束后,发送一封感谢信。谢谢你接受这次采访。我相信面试的内容非常好。希望以后我们可以多交流。一是显示你的素质,二是看面试官对你的态度。如果你真的不想去这家公司,方便你以后招人...面试技巧确定核心诉求,筛选目标公司,一份简历保证能拿到offer,打磨自己,打磨项目介绍面试录音(获得许可后),面试后回放与offer谈判业务负责人私下互动。这些内容先不说了,下次再说吧~一些感想总结了我的面试过程,也想说说自己的一些其他感想。每个程序员都是同学中的佼佼者,学习能力应该是出类拔萃的。工作中需要的知识和技能相对固定,面对每一次工作和面试中遇到的问题,还是要脚踏实地去了解和总结。广度和深度是两手抓,一是主动承接业务,主动解决问题。二是技术栈不设限,React、Vue、客户端开发、Node、Canvas……撸起袖子干。当然,在拓展广度的同时,还需要对当前紧迫业务涉及的技术有深入的了解。买书,买视频,多投资自己。对平时的工作和技术进行思考和总结。我愿意分享,一是督促学习,二是锻炼自己的表达和总结能力,三是这些分享的资料是我自己学习能力的证明,四是寻找相似的人,拓展自己影响。不要拒绝猎头。换工作之前,我让女朋友选择口碑好的猎头,全程辅导。更重要的是,有了第三方的介入,可以客观地帮助自己梳理自己的优缺点,模拟面试,安排面试节奏,稳定情绪,避免谈价时的尴尬。总之,靠谱的猎头是非常不错的选择。评论区的小鱼是辅导我的猎头,人很好,推荐。至于最后的选择,由于我的三个offer都很有竞争力,所以我也很纠结。这个时候,我应该不断地问自己:你想在下一份工作中得到什么?几种选择,分别工作三年,你觉得哪个更值得?你想在哪个领域培养?如果您对业务了解不多,之前需要联系的联系方式非常重要。主动找末端的业务负责人进行一些深入的沟通,让你真正没有疑虑,然后再做选择。最后,小鱼儿即将加入新的团队,开始新的工作生活。希望自己能不忘初心,稳步成长。也祝你找到自己喜欢的工作~小鱼儿建了一个前端面试交流群,进群的同学可以加同学微信,备注“面试进群”