研二非科班自学转行前端,已上岸,回馈牛客
先说一下个人情况,211机械本硕,研二开始自学前端,目前拿了美团、字节、百度等几个offer,美团给的薪资还不错(ssp),准备签了
最初也是到牛客来提问题的小白,感谢牛客的一些大佬解答问题,现在把自己的一些经验给大家参考。
时间方面,其实准备个大半年时间也是够用的,但是从研一暑假开始满一年的话会比较充裕
个人推荐的学习路线(从研一暑假结束开始,刚好一年的时间线)
7月到8月:HTML、CSS、JS入门,这个时间以基础为主,标准是需要会自己写静态页面。
建议同时了解一下专业的一些基础原理,推荐阅读《计算机科学导论》这本书,国外是作为CS专业的大一入门书籍,了解大概即可,可以比较快对计算和互联网有一个初步的认识。
9月到10月:学习框架,推荐vue或者react,学完这个阶段需要能够自己用框架写一些常见的组件,例如气泡弹窗、登录组件等。
学习webpack、axios、AJAX,这些都是用在项目中的。
在这段时间也要回顾前面的基础知识,同时系统补充计算机网络和浏览器的一些知识,网络主要是应用层和传输层,浏览器主要是事件机制、渲染过程、缓存、网络请求等。操作系统也要有所了解,但可以不用太深入。
有能力的同学开始学习Node,这个对冲sp和做一个更完整的项目非常有用。实在没有余力也可以先放一放,但最低要求是掌握npm、模块加载机制。
这段时间是放寒假前的最后阶段,把这些学完就已经成功一大半了。
2月:寒假时间,因个人情况不同可能时间会比较零散,建议开始准备面试的同时综合地巩固好前面的知识,以基础面试题为主,力扣完成题数200以上。
3月:集中准备实习面试,月中左右开始投一些简历。 实习转正 是进入大厂最好,也是第一个黄金机会。
经过前面的学习和准备,这段时间应该对常见的面试题、手写题都有了解了,力扣应该也做的比较顺了。建议还是每天刷题保持手感,并开始留意公司招聘信息,先投一些中小型公司练一下面试。
4月:实习面试,斩获实习offer。经过前面的锻炼,到中旬应该可以应付很多大厂的面试难度了,顺利的话五一之前会得到一份满意的实习offer
5月:继续准备面试,并准备实习入职。如果有满意的实习就会比较轻松了,但不能懈怠,6月份各大厂的提前批会陆续开放,这个是进入大厂的第二个白银机会。
6月到7月:开始实习,并进行提前批面试。
这段时间会比较充实,一方面实习要好好表现,另一方面也不能放下面试,否则提前批的机会就相当于放过了(提前批的竞争相对秋招要小很多)。
8月之后就是正式秋招啦,冲!这个是进入大厂的第三个白银机会。
如果实在没有offer,那么还可以冲来年进大厂的第四个青铜机会——春招。
我自己的学习经历(用作对比参考)
9月到10月:看黑马pink老师的视频学HTML、CSS、JS,跟着写几个简单页面
11月到1月:看王红元老师的Vue视频学Vue,学习数据结构和算法,刷力扣。心理压力过大,身体和精神双重负荷。
2月:狂刷力扣 ,看到字节开了一个前端训练营,投递,但因为入营考试没过,只好作罢。春节期间心情极度压抑,焦虑。
5月:复习总结,准备实习入职
6月:实习入职,面试并拿到一个提前批offer
7月到8月:实习,并拿到转正
9月:秋招面试,但由于月初投得晚了,加上实习面评估计不好,没有得到阿里和腾讯的面试机会
关于前端项目
面试建议
4.有机会一定要实习,而且开始得越早越好,有利于后面面试。大部分人是找暑期实习,但也可以关注日常实习日常实习不仅竞争相对小,而且同样有转正机会。
6.秋招正式面试的时间也越来越早了,今年9月份再投腾讯就已经很少hc了,一定要早开始投
7.公司通常会在提前批放出很多offer,减轻秋招压力,所以提前批的面试难度是低于秋招的
8.面试记得录屏录音,初期一定要多总结,遇到不会的问题要回看并把这一块补齐,到后面会发现不会的问题会越来越少,越面越有信心
9.多背面试题,虽然死记硬背不好,但记忆本来就是学习中很重要的一环,常见的题目就那么多,背一块就多会一些
推荐一些书、视频和工具
1.JavaScript高级程序设计(第4版),每个前端人的圣经,红宝书yyds
到一些更高理解的写法。
4.阮一峰的ES6标准入门,阮老师博客合订成的书,电子版开源,网上很好搜到。阅读门槛很低,面试题常问ES6的相关问题。
5.图解HTTP,学习理解HTTP的好教材,书很薄,图片挺多的,很好理解
6.JavaScript设计模式,也是人民邮电出版社的,设计模式也是每个码农提高等级的必经之路
7.你不知道的JavaScript,面试题基本最难就这难度了,看懂了JS的面试题基本就难不倒你了
8.深入浅出node,学习Node的优秀入门教材
9.JavaScript DOM编程艺术,简单的JS入门书,适合初期看
10.CSS揭秘,较难,但CSS面试时问得比较少,有兴趣可以看
以上书籍基本按照重要性排列,1和3是必刷的,2、4、5重要,6、7、8提高,9、10选看
视频
1HTML、CSS、JS视频——黑马pink,很温和可爱的老师,可以帮助培养学习前端的兴趣
视频B站就有,第一个是HTML和CSS,第二个开始JS,都是基础,加起来看着多但也只有100个小时,不用跳着看。
2.Vue——王红元老师的课,讲得很细,知识点都很重要
3.Node——古艺散人的node.js教程,文档不错
工具
1.snipaste——无敌的截图工具
2.傲软录屏——面试时的神器,可以录屏录音,方便会看总结面试表现
关于学习方法、习惯和心态
1.如果到来年2、3月份仍然感觉没什么状态也不用太慌,因为3月份基本就要开始找实习或者参加一些面试锻炼了,在面试和看别人面经的过程中是进步很快的。建议没有时间实习的同学最好春招的时候也投几个实习岗位练一下面试,可以得到很多经验(没把握又特别想去的大厂别拿来练手)。
2.研究生同学应该有自己的一套学习习惯了,但因为转行相当于同时学两套东西,所以需要调整好时间。 个人学习时间基本每天从8点半到9点开始,到12点或12点半吃午饭;午休之后下午2点学习到下午5点半吃完饭;晚上7点到11点左右,每周六休息半天。非科班转行会面临导师和自己学习的双重压力,处理这方面的事挺锻炼人的。但还是建议早睡早起,稳定生物钟。
3.许多实验室是不让实习或者不允许实习太久的,我也是这样,但只能跟导师“斗智斗勇”,如果导师还比较通人情,也可以跟老师直说,建议找自己的师兄师姐学习经验!
4.学习过程中很容易陷入迷茫,可能刚开始学了很多东西也不知道有什么用,更不清楚自己学到了什么水平。出现这种情况个人建议出去运动一下,或者找同学、朋友一起吃个饭谈谈心,很多时候心理上轻松一些,也就不会因为迷茫放弃了。我在去年的11月到1月心理压力也很大,最严重的时候每天晚上要花两三小时才能入睡,半夜还会醒,只能睡比较少的时间,因为肺部不太舒服去了好多次医院,后面中医说是肝郁了。回想起来主要还是个人忧虑心比较重,其实没必要太担心,互联网是一个有前途的行业,前端是一个好转的方向,只要付出,就一定会有汇报的,加油。
5.一定要坚持,要走上社会了,为了更高的薪资,为了不要因为专业差去厂里、工地里混日子,为了自己一定努力一下,别忘了高三时的自己也在后面看着自己。
一年时间,从传统机械专业转到互联网,最终收获一个还不错的薪资,感谢路上帮助过我的人,感谢这个行业,感谢坚持的自己。
大家如果有问题可以在评论提,或者私信我,我会尽量回复
以下是20年11月第一次发帖时的内容:
大佬们的回答总结
node等知识如果不需要用暂时可以不学
3.实习早点开始,遇见用jQuery以及干杂活的小厂,可以直接跑路
4.推荐书籍见采纳答案
最后:本人也是初学菜鸟,依然保留很多学生考试的思维,并没有太多心得和学习经验,不足以建群带路,抱歉。也许等明年实习阶段可以再来发帖建群交流,哈哈。
明年秋招结束会回来更新帖子,再次感谢所有大佬!
个人情况
211本硕,机械相关专业,目前在上海读研二。
从9月份开始决心自学转行前端,之前学过C语言和python,应用比较浅。
目前在跟B站的黑马pink老师前端视频,刚看完H5C3和移动端开发,下面准备学javascript。
希望明年校招能找一份大厂的前端工作。
学习路线规划
请问各位大佬
1.以上的学习规划有没有什么问题,需要增加或者修改哪些内容。
2.我是实验室第一个自学转前端的, 感觉很没有底,请问下各位大佬跟着黑马的视频内容学可以吗
3.有没有比较推荐的交流群,或者愿意在路线上指导我的老师(可付费)