上岸快手,我选择一条不一样的路

如果你想在校招中顺利拿到更好的offer,阿秀建议你多看看前人的经验 ,比如准备简历实习上岸经历校招总结阿里、字节、腾讯、美团等一二线大厂真实面经也欢迎来一起参加秋招打卡活动 等;如果你是计算机小白,学习/转行/校招路上感到迷茫或者需要帮助,可以点此联系阿秀;免费分享阿秀个人学习计算机以来的收集到的好资源,点此白嫖;如果你需要《阿秀的学习笔记》网站中求职相关知识点的PDF版本的话,可以点此下载

作者:阿秀

原文链接:https://mp.weixin.qq.com/s/AuthbjIRwApOpWLoC5-rCA (opens new window)

你好,我是阿秀。

上次就提到过提前批上岸比较难,但还是有人上岸了。

前几天分享了一位7天内五面上岸飞书后端的学弟面经:今天再来分享一位学妹的上岸经历,接下来几天也会分享一些其余岗位的上岸经历,比如Java、客户端、测开等岗位。

说回这位学妹,跟大家一股脑的往后端卷不同,这位学妹选择了一条不一样的路,那就是走前端。

因为她知道自己不是科班出身-,可能比不了那些基本功扎实的同学,但也想从事技术岗,所以去年七月份来找阿秀寻求建议的时候,阿秀就根据她材料专业 + 自身性格等因素建议了她学前端,她说自己想再思考一下,后来就选了前端。

去年七月份的聊天记录了

时间挺快的,一转眼都快一年了,前几天也是收到了这位学妹的上岸喜讯!

从文字都能看出来她很高兴

很替她感到高兴,也专门向她要了一份面经和总结来分享给大家,下面是大纲:

  • 1、转行之路
  • 2、自学、刷题、项目
  • 3、四轮面试面经(技术面+HR面)
  • 4、一些建议

以下是这位学妹的分享原文,其中的“我”代表这位萌萌哒的妹子:


嘻嘻,你好啊!我是思思,大家都喜欢叫我思妹,自己关注秀哥好久了,看到那些上岸文章心里羡慕的不得了!

真的是要羡慕哭了的那种,可由于自己是普通本科生,还是材料化学专业的,没什么优势,学校也是普通的一本学校,简直了。。。

心哇哇凉啊真的是!

# 1、转行之路

我目前是在山东曲阜师范大学读大三,是的就是那个很有名的考研名校。。。在这个全民考研的学校里自己选择工作,显得格外格格不入,这里需要做一下无辜脸。

当初报考志愿的时候啥也不懂,我父母帮我报的,就上了材料化学这门专业,上了大学后才知道这门专业有多么坑,跟当初招生简章里说的完全不一样。

于是就踏上了转码之路,我是在大一下就打算转码了的,但自己大一一年的学习成绩比较差,转专业的名额又太少里等诸多因素吧,转专业也没有成功。

最后还是需要上材料专业,毕业证上写的也是材料专业,而不是我心心念念的计算机或者软件工程专业呜呜呜。

虽然转不了,但我转码的小火苗依然没熄灭,于是就慢慢开始选定方向。

后来在跟秀哥的咨询中,知道除了大多数人都会选择的后端外,还有前端这个技术方向。

这个方向对女生稍微友好一些,首先是它不怎么加班,强度不太大,另外也是一个技术岗,以后至少能有一门技术在手了,我妈从小就告诉我要学会一门手艺,至少饿不死的那种。。。。

最重要的是前端对计算机基础要求不高,对于向我这样的非科班选手比后端要友好一些,所以自己就选了前端了。

前端三大框架Vue、React、Angular,我选的是Vue,原因有两个:

一、秀哥推荐这个框架,说它最好入门,也最好学,上手理解成本最低;

二、自己也查了很多资料,发现大多数非科班转码并且选择前端的人,都会选择Vue,而不是另外两个。

诸多因素之下自己最后选择了Vue作为主攻框架,然后就开始了自己漫长的转码之路。

# 2、自学、刷题、准备

# 1、自学

前端的学习主要分基础学习和框架学习,其中基础学习主要是HTML、CSS、JavaScript的学习,框架学习上面提到了就不说了。

其中基础篇比较核心的功能就是JavaScript这门语言的学习,它是前端和核心,因为现在前端的工作并不仅仅只是设计页面这么简单了,还要负责和用户交互,给用户一个好的体验。

下面说一下自己看过的视频和用过的资料:

前端基础篇:B站黑马程序员的Pink老师、《JavaScript高级程序设计第四版》、《CSS解密》

前端框架篇:B站黑马程序员的Vue_shop电商项目、《Vue.js实战》、《Vue.js源码分析》

数据结构与算法:B站青岛大学王卓老师的数据结构课程、《剑指offer》、力扣等

计算机网络:B站韩立刚老师的计算机网络视频、《计算机网络是怎样连接的》、《图解HTTP》、《图解TCPIP》、《计算机网络自顶向下》

操作系统:《计算机是怎样跑起来的》、B站清华大学的操作系统视频

这里强烈推荐黑马Pink老师,前端基础我都是跟着他学的,他的讲课风格很轻松,听着也很舒服,在学完他的课程后会后一个静态页面的项目实战,可以把你在课程中学到的HTML、CSS、H5、CSS3以及一些基础布局运用上。

《JavaScript高级程序设计第四版》这本书不要被名字吓到了,最开始秀哥让我去买这本书的时候我还在嘀咕,为什么让我一个小白去看什么高级教程啊...后来才发现这本书就是给小白新手写的,这是一本超级厚的书。

《JavaScript高级程序设计第四版》

其中你可以找到JS的各种基础知识,比如变量、运算符、循环、数组、函数作用域等。

但是现在JS的新语法已经很多了,你可能还需要了解一些面向对象和类的继承、构造函数和原型、函数进阶,正则表达式和ES6新语法,这部分资料也有很多,大家可以自行搜索,我学的是阮一峰老师的网络专栏。

对了,学习前端一定要多做多看多学才行!这样基础才能打牢根基,基础真的非常重要!!!

打牢基础后再去尝试学习框架,我学的是黑马的Vue_shop项目,这个也是免费的,直接在B站就能搜到,B站真的是我转码之路的一大贵人,我在上面看了很多视频。

由于我只学了Vue,我就说说Vue吧,Vue的基础教程网络上也是有非常非常多,你可以直接去搜或者像我这样直接对着视频开始学,我是看到秀哥说自己以前的学习方法就是先跟着视频学,然后再看书深入。

看视频的时候我也是一个字一个字的敲,视频怎么写我就怎么写,最开始自己打字特别慢,视频要放到0.5倍速才能跟得上老师敲字的速度。

后来就好多了,我把Vue_shop这个项目看了两遍,然后在这个过程中又知道了Vuex、Vue-Router等Vue全家桶,还有Echart图表。

跟着视频学完就大致明白项目的整体开发流程了,在这个过程中我也学会了怎么是用git的,我用的是码云,github由于是外网需要科学上网于是就选了码云。

# 2、刷题

虽然前端考察算法不像后端那么难,但前端也是需要考察算法的,于是我买了剑指offer这本书开始刷。

后来发现其实不需要买,力扣上也有对应的专题,直接用电子版的就行,又花了一些冤枉钱。。。

我在刷题的时候进度很慢,一天只能刷一道,但我没放弃过,不管再难,我每天都保持一道,哪怕是每个月大姨妈来看我的那几天我也没中断过,每天一道,周末再回顾这一周的七道题。

为此我几乎牺牲掉了整个大二 + 大三的周日时光,我从没在周日的时候出去逛过街,周末我都会背着电脑找个教室或者图书馆总结自己这一周的七道题。

剑指offer我刷了3遍,力扣也刷了差不多600道题,而这换来的就是我今年求职路上算法的砍菜切瓜。

# 3、项目

我写在简历上的项目有两个:

1、是黑马的vue_shop项目,这个已经说过很多了,就不说了;

2、是Vue-element-admin。

是的,就是那个github上75K+star的Vue项目,昨天去看已经77K+star了。

Vue-element-admin

这个项目是秀哥推荐给我的,说这个项目很成功,你把这个吃透了基本Vue这一块没什么大问题了。

于是我就自己找了原作者的系列教程啃了起来,并且一边啃一边去看作者的实现细节,看看作者是怎么写的。

最终自己在啃完Vue-element-admin后,自己也复原了一个mini-Vue-element-admin,真的是踩了无数的坑。

不过最后做出来的那一刻还是很自豪的!但是功能并没有Vue-element-admin这么强大,比如il8n国际化这些我都没有做,然后就把它组作为自己的一个项目了。

# 3、四轮面经(技术面+HR面)

快手并不是我第一家面试工作,我在大二暑假的时候就去青岛一家公司实习了,当时做的就是前端开发,也算是积攒了不少经验吧。

# 一面 8.2

一面的面试官是位大叔,问的很久,大概快一个多小时了,我只记得下面这些问题了

  1. MVC MVVC MVP的异同
  2. react和vue的异同
  3. 使用框架一定比原生的或者jQuery好吗?为什么
  4. react和vue在虚拟DOM的diff算法有什么不同(不了解react..)
  5. get和post的区别
  6. 那你讲一下Vue的diff算法
  7. vue性能优化的方法
  8. 有没有学过操作系统、计组之类的
  9. 懒加载的原理(不是实现,是原理。。不会。。)
  10. 用过什么模块化解决方案吗?比如webpack、还有vue里面的?
  11. 自己写过loader和plugin吗
  12. 进程和线程的区别
  13. 手写一个深拷贝
  14. echarts用过吗?用过那些图标?
  15. plugin实现原理
  16. JS为什么是异步的
  17. 异步解决方案
  18. 代码输出,解释一下(Promise、Setimeout、async/await混合)
  19. 讲一下一个URL请求后发生了什么
  20. 什么样子的get请求会有缓存
  21. 讲一下HTTP缓存、对应的响应头
  22. 如何解决谷歌浏览器6个TCP连接限制
  23. TCP三次连接
  24. TCP和UDP的区别、应用场景
  25. TCP的拥塞控制
  26. 算法题:给定一个正整数数组和n,求最短子数组,要求子数组之和大于等于n(滑动窗口)
  27. 算法题:快速排序 + 归并排序

# 二面 8.5

  1. 自我介绍
  2. python、node、java的区别
  3. 如何理解js动态类型,有什么优缺点
  4. node为什么是异步
  5. node如何充分利用CPU
  6. node如果想多开几个进程该怎么操作
  7. 深挖项目
  8. 对称和非对称加密的优缺点
  9. 异步解决
  10. 线程进程
  11. express
  12. 为什么加索引有提速
  13. .vue怎么变成前端产物、每个阶段做了什么、解析阶段做了什么
  14. vue-router懒加载实现原理
  15. 场景题目
  16. 算法题:力扣接雨水
  17. 智力题:三个火枪手

其中几个node的问题真的是不知道...呜呜呜,当时面完都感觉自己要没了,没想到HR隔天就发来了三面邀约!

# 三面 8.10

三面感觉是个组长之类的角色,不怒自威的那种。

  1. 你是非科班?为什么想做前端?
  2. 操作系统等基础课程你是如何学习的?(在听到我B站自学后,面试官笑了下。。。)
  3. 问了一个操作系统的。。我没听过不会也没记住。。
  4. web安全有哪些?,我说了xss、csrf、http劫持、dns劫持、ddos等,他还仔细问了一下csrf的攻击原理
  5. 跨域的解决方法有哪些?什么叫同源?
  6. ssl加密的过程?追问非对称加密加密的是什么(会话秘钥)
  7. 动画效果该如何设计?我说了transition,animation,requestAnimationFrame
  8. 协程听过吗?
  9. 为什么要有协程?协程的目的?
  10. 数据库平时用的多吗?SQL知道吗?左连接和右链接的区别是什么?
  11. group by是做什么的?
  12. 算法题:爬楼梯,出的是英文题目,但是是爬楼梯的题
  13. 场景题:JavaScript实现一个带并发限制的异步调度器,保证同时最多运行2个任务
  14. 平时是怎么学习的?看过哪些技术博客?
  15. 对毕业第一份工作是怎么考虑的?
  16. 能不能早来实习?
  17. 反问

# HR面 8.11

  1. 自我介绍
  2. 前三面聊下来自己感觉怎么样?自己的表现怎么样?自己的优缺点?
  3. 跟科班同学比较自己有什么优势? (我说了知道自己的短板,所以说自己做事很认真)
  4. 校招做了哪些准备?
  5. 高考出现什么失误吗?
  6. 自己做的项目哪个整体成长,整体成就感最强?
  7. 这个项目做了多久?
  8. 是全栈开发,东西都有涉及到吗?
  9. 如果遇到技术类的问题如何解决?老师还是自我解决?
  10. 做的项目是老师给的还是说自己找的实习?
  11. 其他的公司有投递吗?
  12. 主要考虑北京?
  13. 家是哪里?打算长期在北京发展?
  14. 有对象吗?稳定吗?
  15. 反问

其中她问到我有没有对象时?我说有,并且稳定,其实我还是单身汪一只,,,

会这么说主要是因为秀哥在星球里的HR面常见话术中有提到过公司都比较喜欢求职者感情生活稳定,我就直接这么说了。

HR面结束后,等了四天,8.15号,HR给我发了口头offer了,自此自己终于拿到秋招阶段的第一个大厂offer了!

# 4、复盘&建议

这里给一些建议和意见吧,算是我这个老学姐对后来人的帮助!

  • 我很喜欢秀哥签名的那句话:不要在别人放弃你之前,你先放弃了你自己,对于自己想要追求的东西就付出时间和汗水去争取。
  • 你在简历上准备的东西一定要充分进行准备,对所有东西都有一定的了解,而不是浅尝辄止停留在使用层次。
  • 面试、总结、面试、总结,不断循环往复,多总结,不断参加面试的过程其实是一个查漏补缺、不断充实完善自己的过程,及时对面试进行复盘总结,查漏补缺。
  • 不要眼高手低,有公司约你,你就面,不要非大厂不去,我第一个offer是青岛一个科技公司,网上收都收不到,只能在天眼查上查到这家公司
  • 要有自己的思考,网上八股文千千万,但面试的时候不一定会出原题,要有自己的思考与总结。

简历很重要,如果可以的话一定要在写完后找那些已经工作过的学长学姐帮你看看,发个小红包都是可以的,不要在乎这十几二十几块钱,这钱绝对值的花!

我因为很早就加入了秀哥的星球,并且秀哥也在星球了写了一个《从0教你写好一份属于自己的简历》的小册,自己是按照这个小册的内容去写的简历,也就没找秀哥或者学长帮忙review,因为这个小册内容已经很全了,最后也还有一些不错的简历模板分享等。

最重要的就是多看面经,一定要多看面经面经很有帮助的!可以去牛客网看,也可以去力扣看,或者实习僧这种平台也有一些面经!

对了,如果你是秀哥知识星球里的成员的话,秀哥前几周发了一篇文章《一二线大厂真实面经(阿里、字节、腾讯、美团等一二线大厂)》,其中前端面经差不多有100篇,质量都很好,这个要好好利用,下面这个图是我在星球里截的。

最后给各位前端应届生的一个建议,如果你已经工作了,请略过。

随着大前端(小程序)的流行,前端所能做的事情越来越多,适当了解学习一些后端的知识有利于更好的学习工作,例如NodeJS等,都可以去了解了解。


以上就是这位学妹的分享了,你从她的描述中也能看出来她认真准备了好久,不仅自学了前端还每周日都对自己刷过的题进行查漏补缺,这就一点就有很多人都做不到,能拿到快手的offer也算苦尽甘来。

其实这段时间阿秀自己也没闲着,在星球里持续输出了不少内容,只不过我不是那种很外向或者喜欢宣传自己的人,很多人都不知道我最近一直在做的事,我是那种比较喜欢自己完成了某些事再分享的人,而不是只会在那里喊口号。

对于自己没做过或者没什么准备的事,我是不想拿出来说的,如果你关注我比较久的话应该知道我是个行动派。

比如自己总结了全国一二线城市的互联网公司,比如杭州有101家、深圳有108家、上海有225家等。

全国一二线城市的互联网公司盘点

自己也写了一个从0教你写好一份属于自己的简历,以前还分享过其中的项目经验应该如何描述这周改了90多份简历... (opens new window)

从0教你写好一份属于自己的简历

一些校招面试经验和内部资料分享等,这部分内容只会在星球更新和迭代了。

一些内部资料

上周自己写了个爬,哦不,手动收集了差不多**1400多份一二线大厂真实面经(阿里、字节、腾讯、美团等)**,****简单去重和过滤掉质量较低以及篇幅文字较少的面经后,还有差不多600余份真实面经。

一二线大厂真实面经(阿里、字节、腾讯、美团等一二线大厂)

此外还有一些过来人的学习路线和项目推荐,这就更不用说了。

学习路线和项目推荐

此外,对于每位阿秀的学习圈中的圈友也会奉上自己以前的学习和校招面试总结笔记,也就是《阿秀的学习笔记》PDF版本:阿秀的校招求职八股文PDF版本 (opens new window),目前以及以后都只有这一种PDF版本下载方式。

以后会继续笔耕不辍,输出一些有价值的内容。