前端实习自学路线(字节网易蘑菇街oc)

目前情况:

22届双非本科,有acm经历,自学前端已拿字节抖音上海,网易智慧城市北京,网易有道杭州,蘑菇街杭州offer

鸣谢:

首先还是感谢acm团队的陈学长了,从学习到项目到内推都是跟着学长一步步走来的,不然真的很迷茫,有人指路避免踩坑很重要,不要埋头盲学。

关于考研:

3月初开学,那时候还在纠结是读研还是工作,询问过很多学长,看过很多帖子,最后还是决定了先工作。(大部分人包括家里人还是建议考研,可以有更多选择,我到现在也认为如果不是很想马上工作,考研不会错,而且一定尽早做出选择不要再改变,不然真的很影响效率)

关于方向

首先确定好自己感兴趣的方向,兴趣很重要,不然很难支撑学下去,如果是本科阶段有感兴趣的方向可以深入学习,像人工智能,大数据,云计算,区块链这些建议考取相关研究生深造,这种技术在本科阶是学不深的,在众多竞争专业领域的研究生中很难出彩,一些大公司也只会选择相关方向研究生
引用一张学长博客里的图:
前端实习自学路线(字节网易蘑菇街oc)_第1张图片
前端和数据相关竞争较少,但岗位也较少,从牛客网发的内推来看不管是提前批春招秋招还是补录都是后端要人比较多,薪资方面我还不太了解,但从一些学长和在公司工作的朋友反馈来看,在大公司里前端和后端白菜价相差不大,小公司后端比较吃香一点,且后端的可发展范围更广一点。总之还是看个人兴趣所在以及未来的打算。

前端学习路径

前端实习自学路线(字节网易蘑菇街oc)_第2张图片

前端自学路径 b站上的学习视频还是挺全的,但如果你想学到更系统更新的知识去找教育机构也可以,里面大部分黑马程序员录得课,pink老师的前端启蒙非常nice

跟着视频学的差不多之后就可以试着写写项目,项目也很重要,简历必有且面试必问(学长公司之前有一个icpc银牌大佬直接简历没过,因为简历全篇只有各种acm牌子,博客也全是刷题记录,也许是投错部门了,可能算法岗喜欢这样的)

按照前端的学习思路其他方向也可以这样去学,先到一些知名的教育机构找大纲,按照大纲一步步的学,然后写项目,项目建议在网上找比较新颖的学着写,自己的知识面太窄完全独立写出的项目也不会出彩(XX管理系统,XX电商平台真的很过时…写上去面试官问都不问)最好有点自己的修改,功能上的升级和完善,多思考还有哪些地方可以改善,哪些地方还不安全,哪些地方可能会出现的问题以及解决方案,这都是面试官爱问的问题,越早准备好应对的时候会越轻松,不然被问到了只能口胡很减分。

面试准备

将基础打好之后就要开始面试的准备
再次借用陈学长的面试资料

面试资料
链接:https://pan.baidu.com/s/1-6EJsAptnBasuDD4Esag-w 
提取码:sist

里面的三个.md文件几乎就涵盖了所有面试常见问题,将这三个文件好好消化,不懂得地方要到网上查资料真正彻底明白的搞清楚,不然如果真的问到只知道答案,再稍微深入问一点就要露馅了,所以获取知识无捷径,真正搞懂才是自己的。再将里面的代码题都按部就班敲一遍,所有中小厂无压力,大厂一面无压力。平时再多积累刷一下leetcode就可以冲大厂了。

以上还都只是知识的积累,这是必须的,但还有很多简历以及面试的技巧需要锻炼。

编写简历

能表现你出彩的地方要放在靠前的位置,要一下能抓住筛简历人的眼睛。如果你是211/985研究生就把学历放在前面,如果你有很多acm奖牌就把奖项放在前面,如果你做了一些新颖的项目就项目放前面。简历还是要尽量做到简洁明了又能概括你的成就。github上有开源项目或者博客一直有在更新就把链接也放上,据一些面试官说他们还是比较喜欢有自己开源项目和博客的人。
保证真实性,海投的几场面试下来,写上去的几乎都要被问到,所以要保证自己会,不然会留下弄虚作假夸大其词的印象,技能清单擅长的就写熟悉,不擅长的就写了解,一定不要写精通(除非你在该领域有多年工作经验和研究经验)。
在找内推时如果可以联系到内推人,一般都可以帮你看简历是否过关,帮你修改简历。

投递简历

春招金三银四,三月就可以开始找些小厂练手了,不用因为意向不大还去练手而不好意思,他们面试也有kpi,帮他们刷kpi你也锻炼了,而且多面几个留下几个offer也是比较保险的,防止后续大厂没有冲进去,暑假没实习要闲好久。
去牛客网讨论区找公司和岗位内推,海投战术,一般都是发邮件或者官网投简历,每个公司情况不同,有的内推可以免笔试,有的内推和自己投流程都是一样的,但内推的一个好处是可以内推人可以帮你查面试进度,至于过不过还是看自己本事。简历过关的情况下大厂一般在投递一周内就会有人联系你面试时间,中小厂时间不定,如果投了没回音就是简历沉了,一周左右都没有任何约面就可以投下一波了。

面试经验教训

提前准备好一段自我介绍,每个厂每次面开始都会让自我介绍,简短明了表现出你的优势就可以。

约的时间不要太挤,海投的大部分情况下是几个厂同时会约面,我有次蘑菇街面一个多小时完后马上字节二面,连续的精神紧绷加上上次的面试没有总结整理,第二场表现就不是太好,虽然侥幸过了但是面评应该不好,如果这个公司所有的面试都通过了,会根据你几次面试的面评定薪资,所以还是要尽量保证每次的面试都尽全力表现到最好。

每次面试过后都要总结经验,查漏补缺,平时也要多刷刷牛客的面经。
我的字节面经

回答面试官问题时不要只回答一个简短的答案,要串起来多说点,表现出你的知识储备,会留下基础扎实的印象,比如问到get post区别:

get参数通过url传递,post放在request body中。
get请求在url传递参数是有长度限制的,而post没有。 **
get比post更不安全。应为参数直接暴露在url中,所以不能用来传递敏感信息。
get请求只能进行url编码,而post支持多种编码方式。
get请求参数会被完整保存在浏览器历史记录里,而post种的参数不会被保存。
get和post本质上就是tcp连接,并无差别,但是由于http的规定和浏览器/服务器的限制,导致他们在应用过程中体现出一些不同。
get产生一个tcp数据包。post产生两个tcp数据包。
**
我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。实际上http协议从未规定GET/POST请求的长度限制是多少。对get请求参数的限制是来源于浏览器或web服务器,浏览器或者web服务器限制了url的长度。为了明确这个概念,我们必须再次强调以下几点:
1.http协议中为规定GET和POST的长度限制。
2.GET的最长长度显示是因为web服务器或者浏览器限制了URL的长度。
3.不同的浏览器和web服务器,限制的最大长度不一样。
**
在考虑缓存的时候,一般get请求都是查找请求,不会对服务器资源造成修改,而post请求一般都会对服务器造成修改,所以一般只会get请求进行缓存,很少会对post请求进行缓存。

面试官: 讲讲跨域方式
回答:首先要讲为什么要跨域 -> 因为浏览器的同源策略 -> 什么是不同源->域名 协议 端口号不同->然后再对应的跨域方式以及原理

总之要把知识点串起来 举一反三

表达能力也是考察的一项,如果你说话吞吞吐吐,即便基础能过关,也会考虑到你不适合日常工作的交流减分。锻炼这方面最好的办法就是不断的面试,积累经验,经历多了就会越来越自信,对话越来越流畅,因为到后来你会发现其实面试问题都差不多,经历过之后就能很轻松的应对了。

总结

对于大三的同学来说,如果确定好工作的想法就尽早开始准备,一些同学早在大二末或者寒假就开始学习了,这样时间就充裕很多准备更充分,我确定要工作时候已经很晚了,大三开学之后的三月份才开始系统准备,一个月时间学基础,半个月时间准备面试,每天都很累的学到很晚,隔壁寒假就开始准备的同学已经轻松拿到快手offer我还没开始投,开始投递已经接近春招尾声,本来没打算冲大厂想好好准备秋招了,后来在学长鼓励下才试试运气。
春招没有进入心仪的公司不要紧,有厂要就去,实习一个暑假能学到很多东西,秋招的机会比春招还多,再加上一个暑假的实习经历,项目方面也会更出彩,不少大厂还是很看重实习经历的。

你可能感兴趣的:(前端实习自学路线(字节网易蘑菇街oc))