5年前我是怎么拿到阿里、美团、网易游戏等前端Offer「问答篇」

写在前面的话

我会将过去几年学到的 Canvas 制图理论、实践进行浓缩、并编辑成册。希望通过体系化的内容组织助你快速入门、深入理解 Canvas。当然,因篇幅有限,本课程可能无法做到面面俱到,但是有了核心知识的积累,不论是继续阅读 Canvas 系列书籍,还是进一步扩展 Canvas 的学习领域、如 3D 制图等,都能做到左右逢源。

本 Canvas 系列课程已经编辑成册并陆续更新,下面是已更新章节传送门:

《Canvas 自动化制图必知必会-导读篇》

《Canvas 上下文详解》

《一文读懂 Canvas 中的 scale 与 translate》

《一文读懂 Canvas 中 rotate 与 skew 操作》

《Canvas 矩阵镜像那些你不得不知的数学原理》

几天前发布了一篇《5年前我是怎么拿到阿里、美团、网易游戏等前端Offer》的文章,总结、分享了5年前自己的前端面经,以下内容来自于GitChat平台总结的读者感兴趣的问题以及当时自己的回答,希望对大家有帮助。


内容提要:


问: 前端面试是否注重算法?

答:面试中多少会被问到,当然也是一些常见的算法。比如递归。当时美团就问了我一个递归的内容,不是很难。而至于其他算法,反正我在面试中是没有被问到。不过我要告诉你,就算面试中没有问到,在工作中你也会被他折磨的。当然,一些简单的算法题就像我文中说的,你还是要能够快速写出来。因为面试的时间其实很短,所以留给面试官判断你的能力的时间也是比较短的。因此,建议你对常见算法题有了解 。


问:有人说函数是js的一等公民,这个靠谱吗?

答:我不管他靠不靠谱,但是我觉得函数在js中的重要性其实不用多说。一些高级的特性,函数节流,函数绑定,闭包等等都是因为函数而存在的。这让我想到面试中一个常见的问题,Function instanceof Object和Object instanceof Function。

还有一些如ramda等这些函数式编程的库都是基于js中函数的重要作用。所以你会发现,写js你大都是和函数打交道,这是你不能避免的。


问:对于社招,有哪些建议,需要准备什么?

答:我觉得最重要的也是基础知识。除了知识的广度还要注意知识的深度,这我再文中已经说过了,一定要学会多问自己几个为什么。而至于知识的广度,我的理解就是不要待在舒适区,要学会及时更新你的知识库。


问:P6 该如何准备?

答:今天刚内推了一个P6前端,他也问我同样的问题。我没有面试过别人,但是看我师姐有面试过,在前面几个环节还是一些基础的知识,而后面可能会问一些项目的东西,特别是项目背后那些可能的技术难点问题。因为解决问题的思路/能力在P6的面试中我觉得会占据很大一部分。还有就是潜心地做一件事情,上次听后端面试官吐槽某一个同学频繁的跳槽,但是在技术上并没有太多的沉淀,我觉得这也是大忌。


问:对于刚入公司的新员工有什么建议?

答:有以下几点:

  1. 快速融入团队,了解你的团队的人都在干什么。
  2. 找到自己的定位,想好你想干什么 。
  3. 努力做好你自己的事情,比老大的期望高一点。

问:简历该如何写,面试前准备最合理的时间是多久,是在准备得差不多的时候就投递简历还是充分准备后?

答:反正我是很早就准备的,在投简历的时候就已经百分之70,80了。因为你懂得,这几年校招面试竞争确实挺激烈的,你不准备好别人准备好了,那不就悲剧了吗。所以,如果有时间就提前准备,但是不要泛泛而谈,就在那里背题目,多了解深入的东西。比如,我在文中说的动画加速,以哪种方式学习。至于简历怎么写,多写一些项目的东西。不过写之前一定要猜好题。


问:我是从非计算机专业转行准备转行到前端,已跟线上课程系统学了三四个月。但这些课程只能算引入门,觉得还有很多不懂和不知道的地方。我想开始找前端的工作,但对于接下来的知识学习和面试准备不知从何入手,总觉得离招聘要求还有一些距离?

答:我也不是计算机专业。计算机做前端的稍微少点,一般都是相关专业。我给的建议是:写一个自己的小项目,一方面能够充实你的简历,一方面能够加深知识的理解。第二:找一个实习,去写一段时间的代码。因为遇到问题,解决问题的过程才是在成长。这是我的理解。比如,我们当时面试的时候很多同学都没有实习,所以他们都会写一个小项目,然后在简历上写上。因为没有项目的面试会很被动。因为,你不知道会问什么。


问: 我是低学历自学的前端,文化只有高中水平,就在要找工作的这段时间里发现自己的进步很慢,思维感觉不到任何的跳跃,能不能推荐一个解决的方法或者是好的建议,帮助个人成长的吗?

答:我认为有以下几点:

  1. 平时多总结,把遇到的问题能弄懂。
  2. 学习的时候要深入,不要停留在怎么用的阶段,多想想背后的原理。
  3. 做一些前端相关的东西,你认为有挑战性的,比如封装组件?比如写一个库?等等,这个过程你一定会有收获的,因为学以致用你会有成就感。

问:雅思6.5,阅读8听力7,社招,两年经验。英语能力相对较好,面试是否有明显加分?

答:我们面试的时候好像没有英语面试,但是英语好还是有优势。因为你看文档立马能看懂,不用看翻译的,特别有些翻译得比英语还难懂,这点比较尴尬。我个人觉得英语不能转化为面试的加分,但是可以转化为你工作能力的加分。


问:除bat前端还有哪些选择?

答:网易,美团大众,去哪儿,360, 搜狐等等,好多大公司的,而且待遇比"某些公司"还高。


问:工作三年,回头仔细看自己发现自己会的都是基本的东西,想提高自己,又陷入了各种框架各种打包工具各种相似又不同的工具中;我知道自己该静下心来沉淀自己,但却不知具体抓手在哪里?

答:你说了框架,你说了打包工具,这些你常用的东西就是最应该沉淀的。它能提高你的开发效率,而且是主流,别人也都在用,深度的学习就是在沉淀。不推荐出来一个就学一个,学你能用到的,深度的学习就好。将你平时遇到的问题转化为经验,这也是沉淀。

我个人比较喜欢写东西,比如: https://github.com/liangklfangl/react-article-bucket。这里面可能是我遇到的各种问题以及解决方案,我希望下次我遇到的时候能够立马解决。


问:P6/P7的前端工程师后端该掌握到什么程度?

答:分团队。有些团队严格前后端分离,所以你可能根本没机会接触后端。而有些团队,有专门搞node的,所以你当然要懂得多一点。所以如果你要搞node,那你好好学习。但是注意:后端的基础知识等还是需要了解的。http协议等你要是不懂,那估计过不了面试了。


问:请问怎么猜题?

答:以你目前的知识库来想想面试官会问你什么,这我在文中已经说过了。一方面能够加深你对知识的理解,第二方面也能够在被问到的时候快速回答。当然,这要针对你自己的简历来说的,特别是项目。多想想知识难点,你遇到的问题,你的解决思路,你的收获。这些面试官一般都感兴趣的 。


问:如何快速理解js?

答:看你要理解到什么程度。如果简单会写,那么理解js很容易。如果要稍微会写,那需要了解些高级的东西。比如继承,作用域,函数式编程等等。如果要成为大牛,那就要你好好专研了。


问:请问前端P6要掌握到什么水平?

答:其实我们团队目前来说以P6居多,反正能力都还挺强的。当然,问掌握到什么水平,我其实也不知道怎么衡量。毕竟还不是P7,不知道怎么下这个定义。


问:前端等级划分具体能力是如何对比的?是否是学会了弄明白了就能进阶?

答:我想告诉你,看你的贡献。你做了什么,别人做了什么,这是有对比的。个人能力只是一方面,团队贡献等也是一个重要的考核指标。

参考资料

https://gitbook.cn/books/5a0065ac08743209b7aba6c5/index.html

展开阅读全文

页面更新:2024-03-13

标签:加分   阿里   网易   英语   算法   函数   问答   年前   团队   能力   东西   简历   建议   知识   游戏

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top