嗨!各位好,额是小鹿,一位被耽误的前端打杂师。
本系列将会把大前端所有常考面试知识点以及如何准备面试进行全面复盘。按照常理,是做不到完全全面的复盘的。但是希望这一系列能够帮助你在接下来的春招中能够收获自己满意的offer。有一点说明一下,之所以下决心开始写本系列内容,因为觉得这也是一次给自己查缺补漏的过程,同时又能分享给学习前端的其他开发者,无论是你前端工作多年的开发者还是一个在校的初学者,欢迎为本系列提出合理的建议,会在后期不断完善本系列内容。
俺个人是野鸡大学出身,无学历,无大厂背景,但是在自学中经历了各种苦逼的事情,正是因为这种苦逼的经历,收获了很多,同时在大二的时候开始写作在公众号分享自学的经历和技术。在写作分享的过程中遇到了很多非科班以及自学者的交流,从和读者交流中得出,存在自学者知识的零散性和非科班面对毕业找工作的困惑等,所以让俺在 2020 年有了这一新的打算。
PS:其实个人学前端没有多久,第一份工作是自学四个月之后,独自跑去一线城市面试,拿到了自我感觉满意的几个 offer(非大厂)。由于环境因素,所有 offer 只能全部放弃,也错过了大三的春招和秋招,后来陷入了对人生的思考......。
直到今年 2020 年,决定开始从零全面整理前端面试相关知识点。虽然系列的名字听起来挺牛 B 的,但是可能写的达不到很多人的期望,所以对本系列期望不要太过高。小鹿也会按照掘金小册的规模和要求去写。最后,给本系列设定了一下几个写作目标和特点。
一篇好的文章不是别人说他有多好就有多好,而是他能够经受住时间的考验,能够持续的给读者带来新的认识和帮助,同时为了考虑到很多初学者,这个业余的动画师会在文章中增加一些动画演示。
小鹿自己也买过很多的付费资料,也包括大佬们写的小册子,写的很不错、很受益。这一系列虽不能和大佬们的小册相比,但是尽最大努力去写。可能有些知识点暂时不能做到很详细,但是在后期会对文章无论广度还是深度上不断的再进行打磨。
看到过很多文章下读者的评论,考虑到很多读者说到广度和深度上的问题,尽管是付费的内容,也有写的不尽人意的地方,这也是作者不可避免的。本系列也不可能一次将知识点写到位,想的是通过后期于不断与读者的交流中打磨。考虑到小鹿也是一个上班族,所以只能利用所有的下班时间和周末时间去完善本系列当的内容。
还有一点就是,这个系列并不是个人完成的,而是和所有阅读这一系列文章的读者一块完成的。因为一个人的能力有限,所有希望阅读本系列的读者可以补充文章的不足点,或者你在面试中遇到的一些问题,小鹿会通过筛选、搜集资料将内容进行实时补充,同时也在 Github 创建了一个仓库,专门来同步本系列的文章,如果本系列写得受欢迎,后期还会开展其他系列。(Github 仓库可以戳这里咯~)
无论是前端的面试还是其他职位的面试,一个重点的问题就是公司以什么标准来考察你?面试官到底考察你什么能力?之前很多朋友跟我说,只要你技术好,能干活,基础扎实,有沟通能力等,面试基本基本没什么问题。那么问题来了,技术有多好叫做技术好?干活效率有多高叫做能干活?沟通能力有多强才算标准以及除了这些能力之外,面试还主要考察应聘者的哪些能力呢?有没有一个衡量的标准呢?
那么根据看的一些面试书籍、付费资料、论坛以及与面试的读者朋友交流中,再加上小鹿之前的一些不同公司的面试经历想谈谈个人的一些经验?(纯属个人经验,不喜勿喷哦!)
公司设定了一定的笔试也好,电话面视频面也好,还是面议也好,其实综合来看,公司选人标准就是从以下 7 个能力方面出发的。(PS:对于实习生和应届毕业生来说,相信这六个能力已经全部概括了所有的面试内容,特殊公司要求除外哦~)
这些能力相信大家可以看出,不是在短时间内一蹴而就的,而是经过长时间的积累和练习,看过《刻意练习》这本书的小伙伴们知道,不仅注重日常学习中的练习,更要给自己设定一个高目标以及在练习中不断的进行反馈、反思、总结,才能有可能达到以上几个综合的能力。那下面,根据个人的自学经验分别对以上几个能力展开唠唠~。
基础的重要性也不想过多的强调,大多数的的应聘者都基本知道面试最主要的考试应聘者的基础是否扎实能力。一面,二面以及一些笔试面都是考察你的基本功。相信很多初学者对掌握一个扎实的基础没有概念,所以不得不这多唠叨几句。
不瞒大家,做程序员之前小鹿也是个习武之人,扎马步、端棍子是每天不可缺少的一项基础功练习,无论是刮风还是下雨天,师傅就让你每天都要做同样的事情,习武前并不知道为什么让我总练这些没有实际用途的东西。后来,在看《李小龙》这部电视剧中找到了答案,也将这几句话贴在了 Github 仓库上,时时刻刻提醒着自己“基本功”的重要性!
练习“站桩”每天要坚持,一天都不能少!
练“武”不练“功”,到老一场空!
内练心智,外练筋骨!
再好的功夫,练不好基本功,也会走样!
练”武“太急是大忌,”基本功“要稳!
对自己总结的这几句话,在后来自学前端中对有很大的影响和感悟。这里不是强调功夫有多厉害(小鹿可以一个打一群的那种~),而是强调的是编程”基本功“的重要性,同时你我都应该重视起来~
前端的基本功小鹿认为最重要的有以下几个:
很多人说,第一条“基本功”可以理解是重点,但是对于后边几个“基本功”,前端有必要深入学习吗?而且这三方面学习来比较枯燥、无趣,学了也不一定的在实际的业务中用到。可别这么想,上边的几个基本功都是可以提高你的“个人核心竞争力”,所谓的“个人核心竞争力”,所谓的核心竞争力就是别人大部分没有的能力,而你却有。除此之外,这些“基本功”可以更好你项目的业务逻辑(设计模式),提高项目功能的性能(数据结构与算法),优化提升网络的通信效率(网络原理)。最后,容小鹿多啰嗦一句,有些理论看似在实际开发项目中用不到,但是真的有必要知道,当你真正遇到该问题的时候,你能通过已知的理论能够够快速定位到该问题。
相信很多小伙伴和我一样,写代码有一个毛病,还没把整个程序的思路理清,就开始上手写代码。后来因为这种情况,吃了很多亏,所以现在几乎慢慢的改掉了这个坏习惯,可以说这是编程的大忌,尤其是在给企业做项目的时候,不仅造成企业项目中的损失也会造成个人时间上的损失。
确实有些简单的问题直接上手写代码也是没问题的,但是对于复杂的问题,就要求开发者的思路清晰明确,越是复杂,越是要求开发者具备这种能力。为了能够养成写代码前理清思路、写好文档的习惯这里还是建议大家无论是简单问题还是复杂问题,在动手写代码之前一定要保证把思路清晰哦~
这里分享自己最实用的三种整理思路的方式,手写、画图、测试。
通常一般拿到客户需求文档,显示用文字的形式去理一下整个项目的逻辑。如果在校生的话,一般会刷一些算法题,刷题之前一般都会将想到的思路写在纸上,然后选择最优的一个思路来进行测试程序的性能。自然而然这种先理清思路后写代码的习惯,在面试中也不用刻意的去表现了。
除了将程序思路写下,另一种提倡的就是画图,画图更能够保持思路清晰的去解决问题。就拿小鹿经常用动画来讲解技术的经历,很多人看了动画以及制作的一些图,对整个程序的思路就立马有一个清晰的思路,一般在纸上大体画画就可以,如果追求画的美观,还是要下不少的功夫的~。
最后一个方法就是将程序中的所有测试用例列出来,用于对你写的程序思路是否完善。当然,所有的测试用例不可能我们单纯的用大脑想全面的,这个方式有一定的局限性,可以结合手写、画图理清项目的设计思路。
什么是高质量代码?如何写出高质量代码?都是我们要弄明白的问题。对于什么高质量的代码,小鹿的个人见解一下几个方面。
第一,程序中的一些边界条件是否考虑清楚。通常我们前期写代码都是 bug 百出,而这些 bug 正式考虑的不全面导致的。比如:上传表单按钮,你是否考虑到避免用户连续单击重复提交的情况?再如有输入框地方是否存在 XSS 攻击?虽然这些都是小细节,正式以为小细节,有时导致牵一发而动全身的威力。
第二,在面试中,面试官让你做一些典型的题目,一般你认为越是简单的越是容易,而的确相反,简单的题目越是有坑,作为面试者越是不会轻易的考虑到细节点。因为这道题在你心里的定位是道简单的题,你已经放松了警惕,给自己一个定心丸“不必多思考”。比如你是否判断输入的值是否为空,是否判断空指针的情况等等情况。面试者除了要求你完成一定的功能,还要求你是否注意一些细节问题。
回到问题的本质,这系列要讲的是如何应对面试,提高自己能力,提高个人核心竞争力以及日常开发中减少一些 bug。如何锻炼自己写高质量代码的能力才是重点要分享的。如下三个步骤:
将程序或者项目中的边界条件或者特殊条件考虑全面(并不能全部考虑到,主要靠项目中多积累)。
然后应对这些条件,列出要进行测试的例子。
写完代码,将测试用例带入,判断程序是否正确运行。
一个优秀的程序员,对程序的性能优化也是追求极致的。面试过程中,面试官会通过前端常见的页面性能优化以及算法题来考察你的性能优化的能力。前端的性能优化主要在于网络(资源的压缩、合并)、渲染层面(首屏渲染)的优化。这里推荐一个看过的一本小册,这本小册让小鹿受益匪浅,就是阿里巴巴修言的《前端性能优化与原理实践》(PS:没广告费,是觉得好,才真心推荐给你们滴~)。
其次面试的时候,面试官对于前端页面的优化只在口头聊聊,作为面试官考察你的性能优化能力只能在手写算法方面了。要想对算法进行各个方面的优化,首先你需知道各个数据结构的优缺点以及对算法时间和空间效率的分析。
能够具备优化性能的能力,是每一个前端工程师日常中不可忽略的能力。
世界在发展,技术在变更。适者生存,不适者淘汰。能否有快速学习的能力直接决定着你个人生存与淘汰。前端技术迭代更新飞速,从 ES5 到 ES6、ES7、ES8、ES9、ES10,再到 webpack 1.0、2.0、3.0、4.0 ...
如果作为一个前端人员,只有具备良好的学习能力才能跟得上技术的迭代更新。通常面试中,面试官考察你的快速学习能力会问你平常怎么进行学习的?看书还是视频,还是开源社区?之所以很多的面试官反感培训机构出来的程序员,这个短期的培训,自主的学习能力是培养不出来的,而且培训机构目标是速成。但是,不能完全否定的,即便培训机构出的自学能力并不差,但是公司为了降低筛选优秀程序员成本,自然而且会非培训中筛选。
你会的编程语言多不代表学习能力就强。作为一个前端工程,如果你认为日常开发主要与 JS 打交道,包括以后的个人的技术发展,那就是大错特错了。编程语言无界限,学习各个编程语言设计的优点,才是我们学习的精髓所在。
著有牛B轰轰《Thinking in C++》和《Thinking in Java》的世界级别编程界的大牛 Bruce Eckel
说过。
“除非你准备活到老学到老,不然的话,不要进入这个行业!编程看起来似乎是一个高收入而又稳定的工作。但要做到这一点,唯一的途径是:始终让自己更有价值。你学得越深入,你就越有价值,也就意味着你有更好的职业前景,可以配得上更高的薪水”。
要说的是,怎么始终让自己有价值?那就是具备快速学习的能力才能使这个高薪的行业里始终有价值。
给公司做项目和自己在学校折腾项目不一样,公司应聘你就是为了能够给公司产生利益。技术扎实是能够进入一家企业的必要条件而不能作为充分条件,除此之外还要求你具备其他的能力,如人际沟通能力,要说这个能力有过重要?就拿小鹿自身的例子来说吧,之前给一家企业做一个外包项目,就是因为前期沟通的过程中,理解错了客户的需求,导致后续所做的开发、测试、上线都是白做。
在公司也一样,一个项目团队没有沟通好,就开始下手写代码,造成一个公司损失,如果你是公司的领导,还会招聘沟通能力差的人吗?
那怎么提升自己的人际沟通能力?每个人的沟通能力都不一样,其实没有一个通用的方法,小鹿都是通过犯错,踩坑,反思进行提高的,如果你有更好的方式,欢迎来撩~
本来是主要强调前六条,最一条综合能力是后期补充上的,认为和前六条同样的重要。我不认为程序员和一个机器一样只会写代码,而是每一个程序员除了会写代码,而且要具备一些管理能力、领导能力、谈判的能力等等。有句话说的好,叫**“技多不压身**”,也就是一个人的综合能力要强,综合能力同样能提升你的个人核心竞争力。
很多人在谈程序员 35 岁危机,的观点和这个恰恰相反,35 岁应该是一个程序员最“光辉”的阶段,凭着程序员前期的学习能力,完全可以轻松掌握多个领域的知识,到了 35 岁虽然代码写不动了,你可以转你所感兴趣的领域,而这种领域的学习是你前期不断学习建立起来的。
举个常见的例子哈,据了解,很多公司为了让一些写不动代码的老员工开始往管理岗位转,但是出现一个问题就是,老板都推着你往管理岗位转,但是此时很多老员工并不具备管理的能力,因为他更习惯于用技术思考问题,以及强打不动的固执,不愿学习技术以外的知识,导致了肉都到了嘴边也吃不到的感觉。
一开头小鹿就写了这么大的些,有些唠唠叨叨,但是认为这些唠唠叨叨的零碎内容也是构成这一系列的内容,就像炒菜,少一个配料,这菜就不香了。文章也是一样,少了这些就突然它不香了。之所以写成免费系列分享,就是为了不让自己在写作上受到一些条件限制,该写的一样不能少。我们开始进入下一个环节~
简历是应聘者第一印象的展现,可以说我们见到一个陌生,首先看的是颜值(知道当年马云爸爸为什么每次应聘都失败了吧)。虽然一份简历并不能代表你的全部,但是作为给面试官的第一印象,很有必要好好斟酌的设计一下(重点在于内容部分),下面分享一下小鹿的经验。
一份让 HR 看了能够眼前一亮的简历的前提是舒服、放松,毕竟每天 HR 看上百上千份简历,如果你的简历能够让 HR 翻到你的简历的时候,让她瞬间感觉你的简历无论是排版还是内容,与其他简历形成强烈的对比,那么大大增加了你下一步与面试官的机会。按个人认为,简历遵循一下几点,在形式上可以打败 50% 的应聘者了。
很过的招聘网站都提供同一的简历模板(Boos 直聘、拉勾招聘、实习僧等),正式因为简历形式的统一性,体现不出你简历让 HR 眼前一“亮”的感觉,没有对比是没有伤害的。通过实际的投递,也感觉出来了。之前在几个平台投了几百份简历,每次投递的时候都让你选择在线版还是附件简历,每次都提交错(在线版),往往根本没有几个 HR 来搭理你。后来小鹿发现了这个问题(一直投递的是在线简历),然后换成了自制的附件简历,果然找你沟通的 HR 也多了。
很多小伙伴相信喜欢在简历网站下载一些模板,有些模板挺简约的,但是有的小伙伴确弄得简历样式花里胡哨,虽然在美学角度感觉起来设计的很不错。我们仔细想想,我们去展现的是自己的能力和技术,而不是在简历样式的设计上花里胡哨,有点说不过去了。简约、大气,给 HR 的印象让她关联到你也是属于这种类型的,属于简单、大气风格。
简历写的内容一定真实,这个就不用多的强调了吧,毕竟“撒谎的孩子不是好孩子”。
如果不是特别需要,使用 word 写简历就 OK,然后转化为 PDF 版本。对于为什么是 PDF 版本而不是其他版本,主要是因为 PDF 兼容性好,谁也不知道 HR 将会用什么软件打开你的简历,无论什么版本,你能保证你的简历在 HR 看的时候排版完好无损就行了。下面是之前简易版简历模板:(获取方式,公众号回复:「简历模板」)
简历的页数尽量控制在 1 ~ 2 页之间。
如果每个人的简历都是差不多相同的,怎么才能让 HR 和面试官眼前一亮呢?那就是个人的闪光点,也就是要突出你的核心竞争力在哪?说白了,同样是应聘者,你具备什么大多数人不具备的能力能够让面试官给你发 offer 呢?很多人说,平常在学校最多参加个比赛做个小项目之类的,没有什么可以拿的出手的东西。那好,举例两点,给你作为一个参考,因为这两点在之前学习中观察身边的人以及在企业实习得出来的。
1) 快速定位问题、解决问题的能力
一般毕业生大部分缺少项目经验,从而定位问题和解决问题的能力相对于较弱的。如果你在校或者平常自己做项目,多善于总结的话,相信你定位问题和解决问题的能力一定比大部分人强。那么在招聘中,你可以通过项目突出这一闪光点。
而且大多数的应届毕业生刚实习的时候,一般遇到项目问题很难在短时间内搞定(分不同难度的问题),除了和他人请教之外,只能自己硬着头皮解决。一旦你有定位问题和快速解决问题的能力,那么在项目中会节省很多的时间去干别的事情。
2) 规范编写代码的习惯
很多自学者以及在校生,写代码就如流水账(小鹿也是),几乎没有什么好的编码习惯,来了需求就直接往上怼代码,导致项目后期扩展功能带来了不必要的麻烦和更多的 bug。现在的企业面临的难题就是软件的维护成本远远大于软件的开发成本,而且需求是客户一点点往上增加的,使得测试变的越来越困难。一个好的编码习惯,会在项目中大大减少不必要的开发和维护时间,从而使企业减少成本。对于如何规范写代码的习惯问题,还是要从小事做起~
谨慎熟悉、精通、了解认识这几个简历中常用的关键词。很多人在面试中由于这几个关键字,吃了大亏,对,也包括我自个。主要针对这几个关键字进行解释一下,分别对应自己知识技能如何填写。
精通:精通一词,不能轻易去写,写了就是给自己挖坑。
那为什么还会有人去踩这个坑呢?不是说高人没有,是高人太少,之所有另外很多人写精通一词,是站在自己的认知角度去看待该领域,认为自己已经掌握了大部分的内容,但是,在面试官看来只不过是冰山一角。
熟悉:简历中的大部分内容可以写熟悉某某技术项。
我们在学校参加过比赛的项目或者自己做的一些项目,遇到的问题都是自己独立解决的,可以在简历中写“熟悉”某某技术。
了解和认识:如果你只是知道和了解一些技术,看多一些文章或者书籍,并没有亲自实践过项目。
简历中“了解和认识”这方面的内容少写,因为这代表你知道一些理论和表面上的知识。比如:了解 Node、TypeScript等。
项目经历可谓是面试中的一大重点,一个有着丰富的项目经历和一个项目经历没有的应聘者就是天差地别(天才除外)。但是往往有些毕业生没有项目经历,那这地方要空白吗?没有项目经历那就赶快去经历经历,去哪经历?推荐几种方式。
Github 开源项目
如果你想不但要有项目经历,而且希望项目高逼格,那么 Github 是首选。比如你要做一个 Vue 的项目,可以直接搜索 Vue,下方会搜索出来一些Vue相关的开源项目了,每个项目都会有详细说明。
免费资料
如果你想看视频,世面上很多免费的视频资源(声明:拒绝盗版),比如很多公众号、开源社区等都可以获取到。实在找不到可以去我公众号获取。搜索公众号「小鹿动画学编程」后台回复 “资源” 即可。
付费视频
如果一些免费的资源满足不了你,而且你不差钱,那么为了减少筛选的成本,可以去一些网站买一些付费类的课程看,我个人前期的自学中也会买一些,毕竟时间很珍贵~
项目描述也是挺头疼的一件事,不知道从和说去,一有可能紧张导致思维逻辑有点乱了。看了网上都推荐 STAR 模型,那就拿来聊一聊。MBA智库百科介绍如下:
所谓STAR原则,即Situation(情景)、Task(任务)、Action(行动)和 Result(结果)四个英文单词的首字母组合。STAR原则是结构化面试当中非常重要的一个理论。
面试官让你描述一个项目,可以在一下几个方面描述:
Situation(情景) —— 项目的背景
开头可以给面试官简单的简述一下项目的开发背景,比如开发规模、开发需求、开发环境等。
Task(任务):—— 分配给你的任务
这种重点,向面试官详细说明你在该项目中的任务,负责了哪一块。如果没有负责的地方就不要说了,因为面试官进一步对你做的地方详细的询问。
Action(行动):—— 你做了哪些事情
这一部分是讲述如何完成分配给自己的任务的。比如你做了一个功能的页面,这个页面你是如何进行设计的?再比如,你做了数据库部分,你是如何设计数据库表的?
Result(结果):—— 你在项目中的贡献
对于结果,可以详细说明一下,这里有个小技巧,什么时候用百分数什么时候用数字都是有讲究的。你说通过对页面的性能优化,首屏渲染提高了 20% 的速度。再比如,你在项目中解决了 8 个主要功能的 bug 等。
对于以上的项目不能是流水账,应该突出你的个人核心竞争力,你在项目中解决了别人不能解决的问题,你做了哪些核心功能点,遇到难题又是如何进行解决的,都可以作为个人的闪光点。小鹿整理了一下几个方面,也欢迎文章下方留言补充哦~
分享几个简历中的小技巧(欢迎留言补充哦~)。
如果你是某 985、211 的,学校的名字以及可以写在简历的开头,这样 HR 在筛选简历的时候,一眼看到你的学校名称(这个大家都知道,毕竟没有这么高的学历)。
如果你的学校和小鹿一样是野鸡大学,或者二本、三本之类的,可以将学校名称放在稍微靠后的位置,HR 第一眼会看到你的不是学校,而是你突出的能力。这样就会避免学校带来的缺陷(不能完全避免)。
简历中最显眼的地方应该写你的个人核心竞争力的内容,因为这样会让 HR 眼前一亮(一般在简历的中上位置)。而那些无关紧要,作为补充性的内容可以不写或者写在偏靠下的位置。
面试前的简历我们写好了,但是收到面试通知之后,很多小伙伴收到面试邀请之后难免有些紧张,尤其是对于第一次准备面试的小伙伴来说。造成这种现象的原因无非就是心里没底,总是想面试的时候出现 “如果...怎么办....” 的状况或者是前期面试没有准备好,难免会担心面试出现各种紧急状况。
对于面试前的焦虑和紧张,也不是完全没有办法。在面试前。我们以先去了解这个公司,总结了一下几个方面。
有小伙伴要问小鹿了,一个公司的面试流程和内容可以知道吗?如果你非要这么问俺的话,俺的回答只能说是【间接的】。什么是间接?一般有很多网站可以查询该公司的相关信息,(比如:看准网),部分下面有些之前面试者面试后的感受以及对公司的评价之类的,那么所谓的间接,就是通过一些信息筛选出对你有用的信息。比如:
“面试官很 nice,整个面试面试官会照顾到面试者的感受.... “,再比如,
“当面试官问到原型链的时候,回答的有点含糊”
...
提取关键信息,首先面试官的态度很好的,所以你去这家公司面试不用很紧张;第二,这个面试者在这家公司面试的时候,被问到有关原型链的知识,如果换做我,是否能够准确的回答上来呢?
那么又有小伙伴问了,如果在这种网站查询不到相关的面试信息嗯?给你介绍另一个法子,那就是去搜索个人博客,现在很多的人喜欢记录自己的面试经历,直接百度或者谷歌也是 Ok 的。
虽然这个法子不是百分之百的能够帮助你,但是在面试前的准备上让你能够放松了些,因为你也该公司的面试流程或者内容有了大体的了解。
主要业务。最起码知道你来这个公司做什么产品和主要干什么吧?
除了我们去了解该公司的面试流程和内容,还要去了解该公司的主要业务产品。公司招聘是双方互相选择的一个过程,而不是公司单方向选择你。那么问题来了,你这还没去面试呢。就需要提前了解该公司主要业务产品是干嘛的吗?当然,如果你不喜欢该公司的业务产,何必选择去面试呢?(单纯的体验一下面试的人除外~)
很多公司会在相关的网站列出自己公司的主要业务以及产品是干嘛的,难免也有与实际不否的地方,可以进一步提前准备好,在面试快结束的时候,来咨询一下面试官,公司的相关业务产品。
再一个就是了解该公司的发展前景,和你个人的爱好以及个人价值是否一致呢。
互联网公司覆盖的领域很广,医疗领域、教育领域、娱乐领域、游戏领域等等。把其公司作为两种分类,一类是产品公司,这一类主要是针对特定的用户进行开发产品的,比如某公司主要对于医院来开发医疗系统。另一类呢是互联网公司。主要是面向大众化的产品,比如抖音、今日头条、微信等。当然,不同类型的公司对应的开发也是不一样的,就不在这展开说了。
本篇文章主要分享了面试官要考察应聘者的一些重点和面试前要做的一些准备,近 1 万多字。后续的常考知识点一直在持续整理中...
考虑到小鹿也是个上班族,整理的所有知识点包括深度和广度上需要查阅大量的资料以及确保知识点的正确性,可能一天最多写两三个知识点,所以大家不要着急,小鹿会把这一系列的几十万字在春招尽量更新完。考虑到自身能力有限,文章中的错误或者需要补充的知识点可以下方留言,第一时间收到会更新原文章滴~
如果一些非科班或者自学者有任何问题,可以找我随时交流。我的原创公众号:「小鹿动画学编程」
如果觉得文章不错,希望你能给小鹿的文章轻轻的点个赞,希望能够更多的面试者带来帮助,谢谢你! 如果你想加入小鹿的「技术交流群」或者为本系列「开源做出一份贡献」,可以下方联系的个人微信~。