likes
comments
collection
share

毕业在即,要准备的东西好多,找不到方向怎么办?

作者站长头像
站长
· 阅读数 17

公众号|沐洒(ID:musama2018)    关注我,带你学点有用的

最近找一些准毕业生聊了聊,想听听当下大家都有哪些就业困扰,聊完发现即便已经过了十年,我当年遇到的问题依然还是完完整整的落在了他们的头上,相差无几,仿佛一个轮回。

我其实属于比较早清醒的那一部分年轻人,早在大二就开始在工信部实习,一路经历了安瑞迪法,亚信联创,百度等大大小小公司的实习,并最终在校招敲定阿里巴巴,这中间还不包括在学校的创业团队等各种兼职。

即便如此,当年校招面试对我而言也不是一件容易事,无数个日夜在北京萧瑟的寒风中奔走,挂了一次又一次。

毕业在即,要准备的东西好多,找不到方向怎么办?

我至今都还记得百度的第二面让我当场实现xPath的检索和打印,我没答好,好在还是过了,并且在当天一次性完成了三面,四面,最后当场拿到了offer。

毕业在即,要准备的东西好多,找不到方向怎么办?

我也还记得,当年腾讯的校招笔试和百度的校招笔试是安排在同一天的,在清华大学设的考场,先考的百度,难得一批, 抓耳挠腮硬生生写满2小时交卷。然后出门换个考场继续战腾讯,怎料腾讯笔试极其简单,2小时的卷子,我半小时做完就交卷走了,满怀欣喜。

结果百度过了,腾讯挂了,造孽啊。

毕业在即,要准备的东西好多,找不到方向怎么办?

还记得美团二面聊得很开心然后也挂了,网易有道和去哪儿都是挂在了一道算法题,阿里校招专场被挑战了JS事件相关的知识点然后挂了(最后是通过另一个散招渠道进的阿里,这个在另一篇文章里我会详细写,很有意思)。

说这么多我10年前的案例,其实也是想说,没有谁是容易的,你看着别人的轻而易举,背后都藏了太多太多的辛酸。所以面试挂了不要气馁,不要妄自菲薄,努力冲就完事了。

那么我们接着来说下,应该怎么冲?

有同学问我,现在马上春招了,前端的知识点太多了,找不到方向怎么办?没错,你的困扰,也是别人的困扰。

我们先搞清楚这个问题的根本冲突点在哪,其实换个问法就是 “时间不够了,怎么抱佛脚比较好”,是这意思吧,如果时间充裕,你把全部知识点吃透就没这个疑问了。

前端确实如此,入门门槛低,但是知识点杂得很,短时间很难吃下全部知识点,上一张常见的脑图就知道了:

毕业在即,要准备的东西好多,找不到方向怎么办?

这是几年前的图了,我还见过一个号称“前端全知识点整理”的文章,简直是前端劝退文,看完连我都不想继续学了,心累得很。

毕业在即,要准备的东西好多,找不到方向怎么办?

其实完全没必要给自己那么大压力,学不完的,况且是应届生,本科教育本身和市场需求就是脱轨的,大部分学生都是在大三下学期开始为了找工作学的前端,就这短短一年多时间怎么可能学完。

那么应该怎么抱这个佛脚呢?

抱佛脚需要先找准佛在哪,面试需要搞清楚面试官是怎么看你简历,提出问题的,才能有的放矢。

一般有两种技术问题:

  1. 八股,完全和你过往经验无关
  2. 深挖你简历里隐藏的相关技术点。

先来看第一类,前端八股又分两种,一种是编程语言原理性知识点,一种是数据结构和算法

原理性知识点最常见的类似闭包,JS事件机制,箭头函数等,已经被用烂了,但是不少面试官依然比较喜欢问(现成嘛,不用面试官动脑子准备题目!

这种问题,死背住就完了,再深也没必要,平时不会用,面试官也不一定懂。这类知识点比较杂,但建议聚焦在JS原理上比较能大概率命中。

关于这部分推荐一套书《你不知道的Javascript》,分上中下三卷,能看完最好,实在不行只看上卷也就可以了。

这本书写的非常通俗易懂,鞭辟入里,比其它同类题材的都要好懂,著名的红宝书《Javascript高级程序设计》就过于晦涩和冗长了,虽然被奉为经典,但实际上对新手并不友好。

数据结构和算法,如果学校有学的话,把课本翻出来复习一遍就可以。不过抱佛脚么当然还是要有速成方法,那就是刷 leetcode,上面有很多学习计划,比如有名《剑指offer》,跟着刷就完了,人家已经帮你分类选好了题。

github上也有一些大佬的教程比较好,比如 ConardLi 的 awesome-coding-js,跟着学一遍也是不错的。当然实在感觉艰深的话,打开 leetcode 每天刷10道简单题 + 1道中等题,不会就看题解,刷一个月也就够了。

毕业在即,要准备的东西好多,找不到方向怎么办?

第一类技术问题差不多就是这么准备,说难吧,也确实难,但都是套路,都是客观题,只要付出时间刷,就一定会有相应的收获。

第二类技术问题,就不是死记硬背能搞定的了,这个因人而异,也和面试官能力和风格有关:挖掘你简历的技术点。

举几个例子吧,比如经常看到有同学在简历里这么写:

熟练使用React Hook进行状态管理

要知道,这一句看似简单的话,暗藏了多少危机!面试官一看到这个就来劲了,然后一连串追问就来了:

为什么不用redux?和useContext有什么区别么?

你是怎么正确使用useEffect的?

你给我讲一下useEffect和useState的实现原理?

如果你这位同学只是单纯的用了一下的话,肯定一下子就被问懵了。

再来一个例子,有非常多同学在技能那里这么写:

熟练使用react

掌握vue全家桶的使用

使用NodeJS进行服务端搭建

……

反正大概就是七八行的掌握,使用,了解……

问题来了,你写这么多,面试官一眼看去,根本不会在乎你是掌握到1%还是99%的程度,只会看到技能点本身。

那其他冗长的文字基本上就等于是浪费简历空间了,还不如不写,直接把技术栈分类罗列一下,然后在项目中针对具体用到的技术点,阐述清楚你用它解决了什么问题,提升了什么数据。

项目经历这一块经常会出现两种现象,要么过于简洁,啥也没有,类似这样:

我使用XXX完成了XXX系统的搭建

如果你是面试官,你看到这句话你会怎么想?反正我看到这类简历,如果大面积都是这种描述,基本上扫一眼就划走了。

还有一种现象就是过于冗长和复杂,巴不得把整个项目的情况都写的一清二楚,类似这样:

我在大二的时候参与了XX平台的建设,这是一个XXX的平台,用来管理XXX,有ABCDE几个模块。我主要负责A模块的开发,用XX语言,XX库,实现了XX功能,最终开发上线。

还用XX和后端进行协同,一起设计了XXX

看起来这位同学是想在简历上给大家介绍一下他这个项目的完整情况,但仔细一看,全是无效信息,真正想看的东西又基本没有出现。

那面试官想看什么呢?

  • 职责(你有多重要)
  • 挑战(项目有多难)
  • 方案(你有多厉害)
  • 数据(效果有多好)

基本上围绕这4点,每个点一句话,就差不多了,其它统统不要写,也不要写细节,这些都可以留给面试时候去聊。

那有同学也问了,我这个项目挺简单的,就没那么复杂,我要怎么写呢?

对不起,你没有抓到问题的本质,此时的本质不是怎么写,而是你要尽快在毕业前,抓紧时间再过一遍你的项目,找找项目里暗藏的技术点,比如Bug,性能,架构,安全,兼容性等,找出来把相关模块重构一遍,那一个普通项目就会焕发新生,值得被写进简历了。

好了,今天就差不多聊到这里吧,如果你还有其它困惑,欢迎留言或私信,基本上我都会认真看和回复的。

最后,再来个彩蛋,给大家分享两位我候选人的面评(敏感信息已删除)

优点:

  • 计算机专业,有一定的编码基础和思想,动手能力OK,能自己搭服务器实践。用CORS解决过跨域问题,也回答出了其他如jsonp,nginx反向代理等方案。
  • web请求原理表达清晰,知道浏览器工作原理。
  • 有了解vue的双向绑定原理,没有只停留在使用层面。
  • 平时通过看书看视频,编码实战来进行学习,对开发有一定的热情。

不足:

  • 解决数据渲染性能问题时,没有关注效果对比。

另一位:

  • 专业方面,用过dva,但对其状态管理理解不足;
  • react和vue属于能用,对于hook的解释比较模糊
  • ts只会直接用,没有自己写过类型。
  • 使用过express,听过koa,不了解两者的差异
  • 学习成长方面,基本是为了找工作而学,看一些博客,但没看过书,短期内还是用实战带动学习的思路。
  • 谈及职业规划,明确表示自己其实不喜欢做开发,未来可能会转产品,当下只是希望通过开发切入行业,积累一定的经验,个人没有明显的技术追求。

我不说结果如何,大家也能猜到了吧?


技术交流群   

我建了个前端技术交流群,整体氛围非常好,每天大家都会在群里真诚的交流技术问题,从前端到全栈,从尚未毕业的小年轻,到不惑之年的老大哥,大家都在拼命的汲取知识!

有想要交流&学习前端知识的老少朋友,欢迎加入我们!

进群方式

关注公众号 “沐洒”,回复“技术群”,获取最新群聊二维码。


如果还想继续看我写的东西,就关注我吧(记得加星标🌟哦),顺便给个赞👍或点一下 在看  ,你的支持是我继续写下去的动力。

公众号|沐洒(ID:musama2018)     关注我,带你学点有用的

转载自:https://juejin.cn/post/7243203130154795065
评论
请登录