本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"!
作者:张轩|慕课网讲师
大多数开发者应该都经历过跳槽和面试,这也是我们工作生活中必须要经历的一部分,那么在每次面试中你是否发挥到了真实的水平,是否留下过很多遗憾,很多次因为自己的心态而没有发挥到最佳状态,那么这次分享就和大家讲讲怎样准备异常尽量完美的前端面试,怎样发挥自己的全部实力。
本次分享总共有 6个部分,不会讲很多的技术细节,而是从面试的方法入手,让人人都掌握一个正确的面试准备流程。
1.不打无准备之仗 不要为了跳槽匆忙就去面试
第一部分和大家讲一讲跳槽之前要至少留出多长的事件去准备 . 我见过太多人,有好的工作机会,或者猎头突然打来电话,脑子一热,今天还在公司上班,第二天没有任何准备就去面试。结果好多基础的知识,因为一段时间没用,都已经淡忘了,面试完了都是一阵懊恼,和我吐槽到:面试题挺简单的,如果我准备个两天,这面试肯定就过了。
但是世界上没有后悔药,计算机科学的知识领域非常庞杂,我建议每个人都给自己至少两个星期的时间认真去准备面试,这是对自己和面试公司的负责,把自己最好的水平展示出来才能对得起自己这么长久以来的辛勤工作。
估计很多同学会说每天上班已经很忙了,哪里还有时间准备啊,那就需要充分发挥自己的主观能动性了,为了一份你向往的工作,必须占用一些你娱乐的时间,挤出时间去为之做准备,克服自己的惰性。
2.准备什么内容
计算机科学的知识非常庞杂 我建议大家使用思维导图
大家注意这是我自己的未完成的导图,不是适合每个人的,比如我主要用的框架是 React,你们和我的工作内容不一样,那么我建议每个人都根据你日常的工作建立一套类似的适合自己的知识体系。
再给大家展示一下我在网上找到的一个同学做的前端他自己的思维导图,几乎是让我感觉叹为观止,广度和纬度都非常的惊人。
注意图上只是展示了一小部分欧,每个链接是可以点开的,如果每个人都像他这么认真的准备了自己的知识体系,是不可能找不到一份优秀的工作的。
地址在这里 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 怎样强化记忆
复杂,难懂的问题很容易被遗忘,我想这是大家每个人都会遇到的问题,有的知识大家明明看了好几天复习的棒棒的,但是过了几天再拿出来,大脑就和一张白纸一样,完全想不起来,怎样解决这个问题呢?这时候我们可以诉诸于科学。
有个德国的科学家,通过记忆一系列随机字符串的实验发现,大脑对新事物的遗忘有一定的规律,通过总结这种规律,它得出了一条艾宾浩斯遗忘曲线,大家可以看到是这样的。
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几个,好几页。还有把自己喜欢唱歌跳舞的爱好都写在那里。还有的简历格式花里胡哨,各种色彩交织在一起,整的和一个调色盘一样。首先给大家展示一个错误的案例,大家看看这种简历是不是在大家那里也比较常见?
再展示一下优秀的简历的样式,让大家理解一下简洁明快,内容和格式大家都可以参考一下
同时文件生成的格式,我强烈建议大家导出成 pdf,不要使用 word 格式,因为在不同的操作系统,不同的软件版本它的展示都有偏差甚至会出现瑕疵。
至于简历的内容,这里的内容和规则比较多,我一下也说不完,但是我只希望大家遵守一条规矩,别瞎编,别罗列词汇,看过一次的东西别用精通这个词,面试的时候会被识破的,这样对你反而是负面效应,给人一种不诚实的感觉。我看过有的人的简历,光专有名词就在哪里罗列了40 -50 个,这反而是一种负面的影响。
当然除了简历,程序员最重要的是像别人展示自己的代码和思想,这个在简历里面没法很快的体现,所以我建议大家把平时自己的一些学习过程的代码,一些开源小项目,都放在 Github 上面,因为 Github 从另外一个纬度来说就是一个程序员的门面,
我还建议大家去创建一个个人网站,把作品,文章,成果都放在你的网站上去,我就在创建个人网站的过程中学到了很多新的知识,不仅可以提高自己,还可以向公司展示更多面的自己。
- 到不懂的知识 不要装懂 可以真诚的说 “我没了解过”
计算机的世界,知识广度和深度都让人叹为观止,所以让一个人掌握全部的知识是不切实际的,所以当在面试的过程中遇到不会的问题的时候,你可以直接说“对不起 这个没了解过” 这没什么丢人的,
我之前在知乎上翻译过一篇文章,是讲 Dan Abramov 谈自己不懂的技术,很多人都知道 Dan 是 React 核心贡献者和 Redux 作者,应该是我们心目中的大牛,但是看看它坦白自己有多少不懂的东西呢?
文章链接在这里:https://zhuanlan.zhihu.com/p/53587347
我可以把这些内容给大家截图放在这里,
最搞笑的是说 CSS的时候,他说自己不懂 flexbox 和 grid,喜欢用 Float, Facebook 的大牛 Dan 也有那么多不会的东西,看到这里你的心里是不是好受一点,有不会的东西很正常,所以有正确的学习方法非常重要
这篇文章最后他提到了一点:
我知道我自己的知识缺陷,但是当我需要它们的时候我可以比较快的掌握它们。
所以在我的课程当中,我也是一直在尝试给学生灌输自己动手解决问题的能力。
在这里给自己的课程打一个广告,我现在有门实战课,是通过我自己的引导来努力提升每位同学的自我学习和举一反三的能力。
好,今天的分享到这里就结束了 希望大家能试试使用我的方法来准备面试 并且祝愿每个人都能找到心仪的工作,谢谢大家,再见。
欢迎关注「慕课网」帐号,我们会一直坚持内容原创,提供IT圈优质内容,分享干货知识,大家一起共同成长吧!
本文原创发布于慕课网 ,转载请注明出处,谢谢合作
标签:同学,大家,简历,前端,知识,自己,面试,2023 From: https://blog.51cto.com/u_15771948/6188145