如何高效学习前端,在大二能拿到较好的互联网offer

378 阅读9分钟

本人实习的公司算是个中厂,对于薪资与环境还有工作时间感觉都比较满意。入职时间是2023/5/22,开学9月10号后正式成为大三老学长

写这篇文章是得知我校大三就业率不到15%有感而发

对于找工作的看法

互联网寒冬?前端已死?

到处都在说互联网寒冬,多少多少人找不到工作,什么研究生,211都不到工作,我只能说80%都是在夸大其谈,只是因为近几年的发展,行业已经趋于稳定,不在那么的高薪了而已,咱们好歹都是大学生,应该有点自我判断能力,难不难你应该自己去试一下不就好了?如果一个本科生,有项目经验,熟悉公司要求的技术栈(一般达到前端三大件+vue全家桶,会调接口能发请求,熟悉点业务逻辑),在背背八股文基本没啥问题,而这应该也只是一个前端的入门程度吧个人感觉

所以,目前所谓的前端已死其实也只是危言耸听而已,目前的大多数人认为威胁到自己的GPT即便已经高能如chatgpt-4也不可能取代前端,甚至在真正的工作环境中,使用到的机会也并不多,因为有时候业务想要描述给gpt总是不能如意的

为啥要大二下就跑去实习?

实习越早越好

1.通过工作,你才能知道你所处的岗位到底在干啥,你干怎么学,怎么提升自己

2.你既然大二下期能拿到实习了,你大三还拿不到吗?有实习经历,冲大厂也更轻松一些吧?你大四的时候写个一年半的工作经验,和你的同学们比起来不是就降维打击了吗?

3.去工作的时候你会发现,自己学的东西好像没啥用?进去基本都是公司自研的框架,或者你面试问的vue进去了是react,但是不必恐慌,你真正去开发起来会发现,其实用起来也没那么难,甚至更加方便,即便你不会react,但是你会vue啊,殊途同归,你看看别人的代码怎么写的,结合自己的经验,基本都能实现功能

4.公司的项目并不像我们在自己写项目的那样,一般需要链接公司内网vpn,然后从原本已经有几十个分支的gitlab/github仓库中新建某分支,后面还需要提测,上线UAT环境等等,流程比较复杂

要直接就业还是选择考研甚至考公?

公务员

对于公务员,我只想说,如果你家里有点小钱,你不用担心房车结婚啥的,你直接无脑入吧

什么,你问为啥?

拜托,有社会地位,稳定,不用担心被优化,老了稳稳当当的有国家养,家里人有面子,工资加上公积金啥的福利,比起普通小码农也差不了多少啊

但是,我说但是,你得先考上再说(不要考虑乡镇公务员)

考研

你们学校有保研,你能考试985,211,那就直接考研,研究生的地位和薪资自然是比本科生要高的。 但是,如果你只能上双非非特色的,那你自己好好斟酌,很有可能会浪费你三年时间

就业

如果你不想在去像高考一样,学习,复习,高数英语计组......,你学校也没啥好的保研名额,你也不打算考研,那么直接就业是你剩下的比较好的道路了

既然打算就业了,那么我们应该考虑的就是,怎么才能让我看得上的公司看得上我?

首先你需要掌握

如何高效学习

编程,是偏实践的,看了不敲,等于没看

在大一,咱可以加个部门,整个社团,耍几个女朋友,丰富一下你向往的大学生活,在闲暇的时候,可以根据自己的拟定就业方向,学习一下对应的技术栈,根据自己的兴趣写一些相关的有趣的的demo

不知道自己想去或者适合哪个方向?

  1. 你可以先学算法,数据结构哪都有用
  2. 像是本校的话,有学长课堂,精英训练营等,可以让你先学习和感知各个方向是写啥,都要干些啥,可以作为你的参考
  3. 自己去研究,不会查资料就不要说你是程序员

接触一下竞赛

也许你认为,很多水赛例如蓝桥杯,网挑等等根本没有用,

但是我想说:哥们,他们给钱啊 这些水塞轻轻松松就能拿奖,拿个省奖就有钱拿,拿国奖也比较轻松啊,国奖都能拿学校几大千了,给自己点奖励不行吗?

经过了大一的历练,如果你也跟我一样觉得学校老师讲课根本学不到什么东西,或者你觉得自己自学效率更高的话,可以准备翘课自己专研了,最好有一个固定的你能学习的地方,例如工作室

那么在大二阶段

以赛促学

我认为,参加那种需要做出项目的比赛(互联网+,三创,网挑这类)除了钱以外,最大的好处就是,你可以拿这些假项目,写到你简历的项目经验里面去,美化一下总是好的,这些项目肯定要比什么烂大街的什么外卖平台,电商后台管理系统要有竞争力

首先,对你找工作大有用处的比赛有:互联网+三创,ACM

其次,步入大二,正常情况下一个前端方向的学生大概率还没接触vue/react,而你做比赛项目,肯定要选择这两种框架写的项目,那么通过边学边做,可以大大提高你的学习效率

不要停留在高中时期的,老师讲了的部分你才能去做,工作的时候是你不会也得做。

实际上编程并没有你想象的那么难,vue/react的诞生甚至还降低了你的学习成本,你完完全全可以通过看官网文档,自己找例子后根据自己的经验来写,触类旁通是存在的。

学会取舍

有舍才有得

你要做项目,搞竞赛,自学某某技术,自然要花费你的时间,你的时间有限,精力更有限,还得分出点时间来打游戏,肯定是要舍弃,至于怎么取舍看你自己,反正我是翘掉了大部分的课,跟任课老师关系搞好点,翘课的时候说一声就好了,至于期末考试,我只能说考试前看看就能过,你学校没保研,你又不打算考研的话,绩点有啥用?

写好你的简历

简历是你唯一的敲门砖 当然我并不认为我自己的简历有多好,只能算是中规中矩,一般你的简历不是太答辩都有面试机会,能给你面试机会,你就成功了一半

找工作你需要做什么准备?

首先,你的技术栈要达标

你可以通过公司官网,boss直聘等平台,看对应岗位的应聘要求,确保你能够达标 实际上,对于大部分前端来说

HTML CSS JS+TS VUE(VUE3.2+VUE2),使用过ui组件,echarts等可视化组件等等

写过vue+router+vuex+ts+vant/element-plus技术栈的项目基本上就可以去尝试了

背好八股文

普通公司的实习,甚至部分大厂实习,问的算法也很少,你有一定算法基础基本就能过了

至于八股文,我就在面试的前一天在掘金上看了些八股文的文章,花了四五个小时吧,就把大部分囊括了前端三大件,vue2与vue3,http,浏览器,ajax啥的看完了

其实如果你在写项目的时候,学习的时候,有好好敲代码,实践的话,这些八股文绝大部分你看了基本就能理解了,因为都在你的项目或者实践中有过应用或体现

面试喜欢问啥八股文?

这里我后面专门写一篇文章吧

  • javascript/ts,一般js考的多,ts其实你对interface啥的,自己写过项目基本没问题,

js就要稍微多一些,但是都比较有逻辑,理解了就欧克,重点是原型链,作用域链,垃圾回收机制,promise,闭包,箭头函数,this问题,还有一些es6的新api啥的,然后像foreach,map,fliter这类的对数组进行操作的函数的区别特点需要注意。。。大概就先说这么多吧

  • HTTP和HTTPS,http协议啊,ssh啊,tcp的三次握手啊
  • vue3和vue2响应式的的区别,diff算法,setup,nexttick,vuex不拉取后页面不刷新这么解决,路由守卫
  • 前端的性能优化啥的
  • 浏览器方面,重绘和重排,缓存机制,等等

准备好你的敲门砖

简历就是你唯一的敲门砖

什么样的简历才算好呢?

  1. 排版布局上,重点突出符合公司需求的方面,控制在一页pdf左右
  2. 一般情况是学历,工作/项目经历,技术栈,校园经历/自我介绍从上到下写
  3. 对于项目的描述用那个什么star法,就是你担任什么角色,做出了什么贡献啥的
  4. 后面开个单章写吧

就先更这么多qwq,今天上班摸了两小时鱼了