首页 > 研二非科班自学转行前端,已上岸,回馈牛客
头像
Hyde1997
编辑于 2022-02-17 20:04
+ 关注

研二非科班自学转行前端,已上岸,回馈牛客 悬赏 50 已采纳

先说一下个人情况,211机械本硕,研二开始自学前端,目前拿了美团、字节、百度等几个offer,美团给的薪资还不错(ssp),准备签了

最初也是到牛客来提问题的小白,感谢牛客的一些大佬解答问题,现在把自己的一些经验给大家参考。

时间方面,其实准备个大半年时间也是够用的,但是从研一暑假开始满一年的话会比较充裕

个人推荐的学习路线(从研一暑假结束开始,刚好一年的时间线)

7月到8月:HTML、CSS、JS入门,这个时间以基础为主,标准是需要会自己写静态页面。
建议同时了解一下专业的一些基础原理,推荐阅读《计算机科学导论》这本书,国外是作为CS专业的大一入门书籍,了解大概即可,可以比较快对计算和互联网有一个初步的认识。

9月到10月:学习框架,推荐vue或者react,学完这个阶段需要能够自己用框架写一些常见的组件,例如气泡弹窗、登录组件等。
学习webpack、axios、AJAX,这些都是用在项目中的。

11月到1月 全力攻克数据结构和算法,过完基础的知识后开始系统地刷leetcode,要求是把《剑指offer》的简单和中等题基本都搞清楚,力扣完成前100题,总题数达到150。

在这段时间也要回顾前面的基础知识,同时系统补充计算机网络和浏览器的一些知识,网络主要是应用层和传输层,浏览器主要是事件机制、渲染过程、缓存、网络请求等。操作系统也要有所了解,但可以不用太深入。

有能力的同学开始学习Node,这个对冲sp和做一个更完整的项目非常有用。实在没有余力也可以先放一放,但最低要求是掌握npm、模块加载机制。

此外最好可以同时复习前面学框架时的项目并自己重写一个新项目,同时深入了解框架的一些重要原理和常见的前端开发场景问题。例如vue的响应式原理、前端异常、前端优化的一些场景等。

这段时间是放寒假前的最后阶段,把这些学完就已经成功一大半了。

2月:寒假时间,因个人情况不同可能时间会比较零散,建议开始准备面试的同时综合地巩固好前面的知识,以基础面试题为主,力扣完成题数200以上。
另外如果前面没有项目这个月一定要冲一个项目,坚持住,春天就要到了

3月:集中准备实习面试,月中左右开始投一些简历。 实习转正 是进入大厂最好,也是第一个黄金机会。
经过前面的学习和准备,这段时间应该对常见的面试题、手写题都有了解了,力扣应该也做的比较顺了。建议还是每天刷题保持手感,并开始留意公司招聘信息,先投一些中小型公司练一下面试。

4月:实习面试,斩获实习offer。经过前面的锻炼,到中旬应该可以应付很多大厂的面试难度了,顺利的话五一之前会得到一份满意的实习offer

5月:继续准备面试,并准备实习入职。如果有满意的实习就会比较轻松了,但不能懈怠,6月份各大厂的提前批会陆续开放,这个是进入大厂的第二个白银机会。

6月到7月:开始实习,并进行提前批面试。
这段时间会比较充实,一方面实习要好好表现,另一方面也不能放下面试,否则提前批的机会就相当于放过了(提前批的竞争相对秋招要小很多)。

8月之后就是正式秋招啦,冲!这个是进入大厂的第三个白银机会。
如果实在没有offer,那么还可以冲来年进大厂的第四个青铜机会——春招

以上建议个人觉得适合大部分没有太多计算机基础的同学,坚持下来进个大厂没问题的。能力强的同学建议多做项目,并搞出亮点,面试时如果项目有难点、亮点还是非常加分的。

我自己的学习经历(用作对比参考)

9月到10月:看黑马pink老师的视频学HTML、CSS、JS,跟着写几个简单页面

11月到1月:看王红元老师的Vue视频学Vue,学习数据结构和算法,刷力扣。心理压力过大,身体和精神双重负荷。

2月:狂刷力扣 ,看到字节开了一个前端训练营,投递,但因为入营考试没过,只好作罢。春节期间心情极度压抑,焦虑。

3月:狂刷面试题,下一期的字节前端训练营过了,并做了个项目

4月:面试实习,头铁拿阿里腾讯练手,结果两个公司流程极快,刚投完就面试了,挂掉。后面稳了稳,面了许多中厂,最后拿了字节和美团的实习offer。

5月:复习总结,准备实习入职

6月:实习入职,面试并拿到一个提前批offer

7月到8月:实习,并拿到转正

9月:秋招面试,但由于月初投得晚了,加上实习面评估计不好,没有得到阿里和腾讯的面试机会

关于前端项目

个人做的项目并不多,第一个项目是跟着视频做的,第二个是训练营做的,除此之外还从网上找了一点练手的东西。

如果基础知识没问题的话,建议自己找一些成熟的项目仿作一下,例如网易云音乐、饿了么等等,这些项目api充足,网上相关问题容易查到,而且可以跟着视频学习,很好上手。

此外个人很推荐参加腾讯、字节这种前端训练营,训练项目会比网上找的更有价值,而且不会被一眼pass,但入营通常要考察算法题,而且最好有node的基础,否则后端服务写不出来会减分。

面试建议

1. 面试前一定要把自己的项目搞的很熟,哪怕是跟视频做的,也一定要熟悉。这里的熟悉一方面指基础的项目逻辑、页面思路,更要有项目难点。面试官很喜欢问你项目中有什么难点,并顺着一直问下去。

2.如果项目比较简单,那么也要找到一个可以优化的点,深入学习一下,未必实现但一定要有所思考,项目的质量远大于项目的数量。

3.前期面试从中小场开始,没有一定把握千万不要面阿里腾讯、字节美团这种,不然当炮灰没事,个人评价会不好,非常影响后续投递。

4.有机会一定要实习,而且开始得越早越好,有利于后面面试。大部分人是找暑期实习,但也可以关注日常实习日常实习不仅竞争相对小,而且同样有转正机会。

5.春招除了补录一些岗位,同样是暑期实习的面试时间,看到春招开始也就意味着暑期实习的面试正式开始了。
6.秋招正式面试的时间也越来越早了,今年9月份再投腾讯就已经很少hc了,一定要早开始投

7.公司通常会在提前批放出很多offer,减轻秋招压力,所以提前批的面试难度是低于秋招的

8.面试记得录屏录音,初期一定要多总结,遇到不会的问题要回看并把这一块补齐,到后面会发现不会的问题会越来越少,越面越有信心

9.多背面试题,虽然死记硬背不好,但记忆本来就是学习中很重要的一环,常见的题目就那么多,背一块就多会一些

推荐一些书、视频和工具

1.JavaScript高级程序设计(第4版),每个前端人的圣经,红宝书yyds

2.学习JavaScript数据结构与算法,人民邮电出版社的绿皮的,用作数据结构的入门资料很合适,后面的算法部分比较学术化,可以对应找
到一些更高理解的写法。
3.剑指offer,一些高频必刷的算法题,没必要买实体书,leetcode牛客上都能搜到

4.阮一峰的ES6标准入门,阮老师博客合订成的书,电子版开源,网上很好搜到。阅读门槛很低,面试题常问ES6的相关问题。

5.图解HTTP,学习理解HTTP的好教材,书很薄,图片挺多的,很好理解

6.算法图解,有一本图片多且很薄的书,可以用作算法入门

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月第一次发帖时的内容:

大佬们的回答总结

1.学习计划过于拖拉,应该更快过完基础后以项目实战和刷面经为主

2.学习重点: HTML、CSS、JS、ES6基础、数据结构和算法题目、面经等,以实践提升为主;
node等知识如果不需要用暂时可以不学

3.实习早点开始,遇见用jQuery以及干杂活的小厂,可以直接跑路

4.推荐书籍见采纳答案

最后:本人也是初学菜鸟,依然保留很多学生考试的思维,并没有太多心得和学习经验,不足以建群带路,抱歉。也许等明年实习阶段可以再来发帖建群交流,哈哈。
明年秋招结束会回来更新帖子,再次感谢所有大佬!

个人情况

211本硕,机械相关专业,目前在上海读研二。
从9月份开始决心自学转行前端,之前学过C语言和python,应用比较浅。
目前在跟B站的黑马pink老师前端视频,刚看完H5C3和移动端开发,下面准备学javascript。
希望明年校招能找一份大厂的前端工作。

学习路线规划

  • 2020.9~10月         学习H5C3和移动端开发基础知识(B站黑马pink老师+自己扒网站练习)
  • 2020.11~12月       学习javascript基础知识
  • 2021.1月上旬        node.js + AJAX
  • 2021.1月下旬        学习VUE和一些工具库
  • 2021.2~3月           学习数据结构,刷算法题+学习面经 准备实习面试
  • 2021.4~6月           学习小程序开发,综合之前学到的内容做几个项目,准备暑期实习(如果有找到合适机会的话)
  • 2021.7~8月           暑期实习,秋招
  • 2021.9~10月         面对结果

请问各位大佬

1.以上的学习规划有没有什么问题,需要增加或者修改哪些内容。
2.我是实验室第一个自学转前端的, 感觉很没有底,请问下各位大佬跟着黑马的视频内容学可以吗
3.有没有比较推荐的交流群,或者愿意在路线上指导我的老师(可付费)

谢谢各位指点!



全部评论

(54) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

热门推荐