为了账号安全,请及时绑定邮箱和手机立即绑定

怎样准备一场完美的面试?

本次内容来自慕课网的一次直播

同学们应该大多数都经历过跳槽和面试,这也是我们工作生活中非常重要的一部分,那么在每次面试中你是否发挥到了真实的水平,是否留下过很多遗憾,很多次因为自己的心态而没有发挥到最佳状态,那么这次分享就和大家讲讲怎样准备异常尽量完美的前端面试,怎样发挥自己的全部实力。本次分享总共有 6个部分,不会讲很多的技术细节,而是从面试的方法入手,让人人都掌握一个正确的面试准备流程。


1 不打无准备之仗 不要为了跳槽匆忙就去面试

第一部分和大家讲一讲跳槽之前要至少留出多长的事件去准备

我见过太多人,有好的工作机会,或者猎头突然打来电话,脑子一热,今天还在公司上班,第二天没有任何准备就去面试。结果好多基础的知识,因为一段时间没用,都已经淡忘了,面试完了都是一阵懊恼,和我吐槽到:面试题挺简单的,如果我准备个两天,这面试肯定就过了。但是世界上没有后悔药,计算机科学的知识领域非常庞杂,我建议每个人都给自己至少两个星期的时间认真去准备面试,这是对自己和面试公司的负责,把自己最好的水平展示出来才能对得起自己这么长久以来的辛勤工作。

估计很多同学会说每天上班已经很忙了,哪里还有时间准备啊,那就需要充分发挥自己的主观能动性了,为了一份你向往的工作,必须占用一些你娱乐的时间,挤出时间去为之做准备,克服自己的惰性。


2 准备什么内容

计算机科学的知识非常庞杂 我建议大家使用思维导图的形式形成自己的知识体系

如果你复习的时候没有任何题纲,眉毛胡子一把抓的话,那非常容易是不分主次,没法很好的跟踪自己的复习进度。我建议大家使用思维导图的方式来形成自己的知识体系,注意是自己的体系,在这里不要随便从网上找一个前端知识图谱内容就看起来,每个人接触的内容和项目都不一样,所以每个人都应该要有自己的体系架构,正好你还可以写这个提供的过程中,好好总结,自己学习过哪些内容。

思维导图大家都或多或少的接触过, 它是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。我给大家简单展示一下我自己形成的思维导图。

https://img1.sycdn.imooc.com//5da66bf20001ba2328981838.jpg

大家注意这是我自己的未完成的导图,不是适合每个人的,比如我主要用的框架 是 React,你们和我的工作内容不一样,那么我建议每个人都根据你日常的工作建立一套类似的适合自己的知识体系。

再给大家展示一下我在网上找到的一个同学做的前端他自己的思维导图,几乎是让我感觉叹为观止,广度和纬度都非常的惊人。

https://img1.sycdn.imooc.com//5da66cd00001b33b10240728.jpg

 注意图上只是展示了一小部分欧,每个链接是可以点开的,如果每位同学都像他这么认真的准备了自己的知识体系,是不可能找不到一份优秀的工作的。

地址在这里 https://www.processon.com/view/link/5c64d495e4b025fe7c964ca0,建议每位同学如果在 PC 端的化不妨点击一下,看看它下了多少功夫总结知识,感受下震撼把。

3 不要忽略基础

不要框架优先 从基础开始,没有基础,框架再溜也是空中楼阁

我在我的思维导图里面大部分都是基础知识,占了大部分的比重,比如说CSS 布局基础,数据结构与算法等等,很多同学现在学习都是上来就是从框架开始,忽略基础,在我的学生中也不乏有很多这样的同学,ES6 的很多基本语法都看不懂,就在那里折腾 React,这是一种完全不可取的做法。先从基础知识开始,框架都是建立在基础知识上的。

还有一些 之前写到的 Javascript 的一些特性,比如说 作用域,闭包,原型链,this 关键字,异步请求, event loop 等等,是要特别注意去关注的。计算机网络,HTTP 协议,浏览器的工作原理等等建议大家都要去认真的看一看。 

这里我要特别推荐一本书,相信很多同学也都接触过,英文名称叫 《You Don't know JS》,中文翻译叫 《你不知道的 JavaScript 》,深入浅出的讲解了这些道理,每次我拿起来读都有新的体会。

他的github地址在这里:https://github.com/getify/You-Dont-Know-JS

如果有的同学在国内的互联网企业呆的比较累的话,可以尝试下去外企,第一它要求一定的英文水平,第二外企对数据结构和算法要求比较多,那大家就要经历一个刷题的过程。这是对想去外企的同学的一点小 tips。

4 怎样强化记忆

复杂,难懂的问题很容易被遗忘,我想这是大家每个人都会遇到的问题,有的知识大家明明看了好几天复习的棒棒的,但是过了几天再拿出来,大脑就和一张白纸一样,完全想不起来,怎样解决这个问题呢?这时候我们可以诉诸于科学。

有个德国的科学家,通过记忆一系列随机字符串的实验发现,大脑对新事物的遗忘有一定的规律,通过总结这种规律,它得出了一条艾宾浩斯遗忘曲线,大家可以看到是这样的。

https://img1.sycdn.imooc.com//5da66c8f0001be4706500565.jpg

20分后,42%被遗忘掉,58%被记住。

1小时后,56%被遗忘掉,44%被记住。

1天后,74%被遗忘掉,26%被记住。

1周后,77%被遗忘掉,23%被记住。

1个月后,79%被遗忘掉,21%被记住。

所以我们需要根据一定的时间点,为我们要记住的内容规定复习计划,然后按时执行,这样才能实现牢牢记忆一个知识,我最初的计划非常简陋,用一个笔记本,每一页写一个固定的知识点或者是算法题,称之为一张卡片,对每张卡片写好复习时间,到时见提醒,完成复习任务就打个勾,这种方法简单而高效,但是卡片慢慢增多有可能就不太好管理。

 所以网上出现了很多关于记忆卡片的 APP,它们的作用和我的笔记本是差不多的,它们一般都有分类整理,自动提醒,设置难易度自动调整提醒时间等等功能,感兴趣的同学可以搜索 记忆卡片 来了解更多的信息,这里我给大家简单推荐几款。

记忆神器 anki,说是用好了很无敌,但是稍微有点复杂 - http://www.ankichina.net/anki20.html

我用了一个叫年轮的软件,简单小巧,iOS 可以在 appStore 里面搜索

还有一些软件推荐,大家可以看看这个网址: https://www.ifanr.com/app/920428

 记住 工具不是重点,重点是方法,你自己用本和笔就可以完成,别只顾关注工具,最后又半途而废了。

5 写一封出色的简历

怎样写一封出色的简历 和 怎样在其他方面让你脱颖而出

 大家都知道简历是一个人找工作的时候的脸面,但是我看了太多的同学没有认真的对待自己的简历,有些简历格式混乱,连标题的大小样式都没有统一。有些简历内容非常冗长,主次不分,项目一写就是 10几个,好几页。还有把自己喜欢唱歌跳舞的爱好都写在那里。还有的简历格式花里胡哨,各种色彩交织在一起,整的和一个调色盘一样。首先给大家展示一个错误的案例,大家看看这种简历是不是在大家那里也比较常见?

https://img1.sycdn.imooc.com//5da66d5f00012a3807201202.jpg


再展示一下优秀的简历的样式,让大家理解一下简洁明快,内容和格式大家都可以参考一下

https://img1.sycdn.imooc.com//5da66d2d000155e309641336.jpg


同时文件生成的格式,我强烈建议大家导出成 pdf,不要使用 word 格式,因为在不同的操作系统,不同的软件版本它的展示都有偏差甚至会出现瑕疵。 

至于简历的内容,这里的内容和规则比较多,我一下也说不完,但是我只希望大家遵守一条规矩,别瞎编,别罗列词汇,看过一次的东西别用精通这个词,面试的时候会被识破的,这样对你反而是负面效应,给人一种不诚实的感觉。我看过有的人的简历,光专有名次就在哪里罗列了40 -50 个,这反而是一种负面的影响。 

至于更对的内容,大家可以看看这个知乎问答,里面有各种干货,可以抽空看看:https://www.zhihu.com/question/19766230/answer/483223191

当然除了简历,程序员最重要的是像别人展示自己的代码和思想,这个在简历里面没法很快的体现,所以我建议大家把平时自己的一些学习过程的代码,一些开源小项目,都放在 Github 上面,因为 Github 从另外一个纬度来说就是一个程序员的门面,

 我还建议大家去创建一个个人网站,把作品,文章,成果都放在你的网站上去,我就在创建个人网站的过程中学到了很多新的知识,不仅可以提高自己,还可以向公司展示更多面的自己。

6 遇到不懂的知识 不要装懂 可以真诚的说 “我没了解过”

计算机的世界知识广度和深度都让人叹为观止,所以让一个人掌握全部的知识是不切实际的,所以当在面试的过程中遇到不会的问题的时候,你可以直接说“对不起 这个没了解过” 这没什么丢人的,

我之前在知乎上翻译过一篇文章,是讲 Dan Abramov 谈自己不懂的技术,很多人都知道 Dan 是 React 核心贡献者和 Redux 作者,应该是我们心目中的大牛,但是看看它坦白自己有多少不懂的东西呢? 文章链接在这里: https://zhuanlan.zhihu.com/p/53587347

我可以把这些内容给大家截图放在这里,

https://img1.sycdn.imooc.com//5da66e610001faac14101662.jpg

最搞笑的是说 CSS的时候,他说自己不懂 flexbox 和 grid,喜欢用 Float, Facebook 的大牛 Dan 也有那么多不会的东西,看到这里你的心里是不是好受一点,有不会的东西很正常,所以有正确的学习方法非常重要

这篇文章最后他提到了一点:

我知道我自己的知识缺陷,但是当我需要它们的时候我可以比较快的掌握它们。

所以在我的课程当中,我也是一直在尝试给学生灌输自己动手解决问题的能力。

在这里给自己的课程打一个广告,我现在有两门实战课,都是通过我自己的引导来努力提升每位同学的自我学习和举一反三的能力。

最新的是 《Electron+React+七牛云 实战跨平台桌面应用 》

还有一门之前的课是 《React16 组件化+测试+全流程 实战在线账本项目 》

如果你想学习 React 以及它周边的一系列生态 不妨可以尝试一下我的课 应该不会让大家失望。

好,今天的分享到这里就结束了 希望大家能试试使用我的方法来准备面试 并且祝愿每位同学都能找到心仪的工作,谢谢大家,再见。

·············

欢迎关注课程:

《Electron开发仿网易云音乐播放器》(限时6.6元)


点击查看更多内容
63人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
5455
获赞与收藏
1042

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消