Gather ye rosebuds while ye may

如何回答「你是如何学习前端知识的」


作为前端一面的面试官我经常会选择「你是如何学习前端知识的」作为我的最后一个问题。根据对这个问题的不同回答,可以大致判别出面试者是主动学习者还是被动学习者、判别出面试者综合搜索/学习能力如何、对前端是否有热情等等。

下面是我作为面试官的看法,是我个人希望和不希望听到的一些答案。

不好

在遇到问题的时候百度/SOF/MDN,边查边学

不要只回答这一句话。我会理解成你唯一的学习渠道是「遇到问题」,如果你实践不多、很少反思,没有问题的话那就不会学习了;如果你一直在实践、遇到问题,没有时间新学,那你对新技术的运用就可能要差一些。

在解决问题中学习是没有问题的,这个回答不好在它是唯一的答案。

前端知识面很广:从桌面到移动端到 native、从面向用户到用户关系系统到面向开发者,有大量的知识确实只能在实践中遇到,在解决中学习。

w3school/MDN/vue/react 的官网

如果你把「查字典」叫做「学字典」的话。

付费教学视频

我的偏见,这个因人而异。

CSDN/公众号

我接触前端的时候没有看 CSDN,我对它的成见是大龄程序员/盗版软件汇集地。而公众号的封闭和互联网开放的初衷相悖。

中等

掘金/思否

个人认为上面的平台大量充斥两种内容:搬运的优秀作品、重复的小白文。需要澄清掘金上不乏有精品文章,但是如果你喜欢优秀作品,你可以去关注优秀作者的推特/github/博客。如果喜欢基础文章,那是真的喜欢研究原理,也有可能是前端知识量不够扎实,这还要配合面试的其他问题判断。

看书

面试者通常会回答红宝书、犀牛/蝴蝶书、CSS揭秘等等,能精读甚至精读很多遍的话还是很厉害的。

优秀

Github/Twitter/FE Conf

各种好点子的分享处。在前端工程化的今天,前端开发基本已经离不开包管理工具和开源代码了,如果你能关注、参与其中,绝对是加分点。至于推特前端圈,对比微博知乎前端圈,在撕逼之外至少是有正经前端内容的。

Medium/CSS Tricks/Smash Magazine/Dev.to/CoDrops/博客/newsletter

信息交汇的地方。至少说明你会读点英文,会「查看原文」。有空的朋友可以看看 state of css 2019state of js 2019,众前端都从哪里获取信息的。

这个答案比 Github/Twitter 更好,这说明面试者有能力自己获取一手信息,而不是靠别人筛选。这也是我认为看付费视频不好的原因:一是信息本身已经被加工成可以售卖的产品,参杂了太多噪声;二是 MDN/W3SCHOOL/Github 的内容都是一流且免费的,稍加搜索即可获得。如果仅仅是因为视频只用坐着看,那就是主动/被动的学习态度的区别。


以上仅我一家之言,以我为主。欢迎讨论。