前端已死?看看我的秋招上岸历程

背景

求职方向:web前端

技术栈:vue2、springboot(学校开过课,简单的学习过)

实习经历:两段,但都是实训类的,说白了就是类似培训,每次面试官问起时我也会坦诚交代,面试官也不会因为这个卡我

学历:211本

专业:软件工程

基础:一开始有一些前端的基础,照着b站做过一个vue2的电商项目,但基本就到此为止了,一些深入的东西都不会,八股也没背,算法也没刷几道,刷过的也都忘记了,甚至之前做的项目也记得不是很清,可以算是几乎零基础开始

开始

求职的开始可以追溯到23年五月份,我当时大三下学期末,一位同学内推我进他实习的公司,那时候我才开始制作简历,想方设法在上面凑字数,勉勉强强凑了一页,就这样投了出去。

运气好的是,简历初筛通过了,没有笔试,就约了我面试,同学告诉我多背八股,但当时我完全把握不住考察的重心,再加上时间不充裕,草草背了几道就上战场了,不出意料,问题一个也回答不上来,都是一些很简单的问题,比如:说一下HTTP(我只蹦出来一句超文本传输协议就没了,面试官一脸问号)、说说ES6新特性(说完let const就想不起来了),就这样面了十分多钟,面试官建议我多抓基础,八股也要准备,项目理解不透彻,建议再多看看,接着就关闭了会议,我人生中的第一次面试就这样结束了,完败。

这次面试完,我没有灰心,但也没有上心,每天该吃吃该喝喝,后来也有另一位同学家中亲戚的公司要招前端,让我投一下试试,结果以技术栈不匹配为由一分钟就结束了。

在这之后我摆烂了一段时间,当时学校宿舍没有空调,太热了,和朋友在外面租了房子,享受了一段时间的惬意生活,直到七月中下旬,我们来到了学校安排的基地

逐渐走上正轨

所谓基地,就是给我们进行前端培训,会从最基础的三大件讲起,我觉得太基础了,就自顾自地学习,当时还不知道该怎么学,就随便从网上找八股文去背,这样下来一段时间,发现效果不是很好。

发现问题

基地在南方,对于刚来这边的北方孩子来说,第一感觉就是潮湿,加上正值七八月份,每天就和生活在蒸笼中一样,让人有些喘不过气来。

到了基地会有阶段性考试,在讲完html、css后也安排了对应的考试,机考,八股文问答为主,当时我自认为准备的还不错,但考试一开始我就傻眼了,很多我不会的问题,只得去网上一个个查,当时就明白了,可能是我准备的还不够细致,我需要一套更完整规范的流程来准备这次的秋招。

划分考试范围

找工作其实也是考试,但考察的不仅仅是知识点的记忆,还考察你有没有对知识进行深入理解并且能做到举一反三,此外,实战能力也在考察范围,包括实现业务需求的能力和算法解题能力,于是我总结出了以下几点:

  • 八股文——常规面试题
  • 业务需求——一些场景(例如虚拟列表、懒加载实现等)
  • 算法解题——力扣

制定学习计划

八股文背了又忘?

算法题刷了又忘?

项目也是看了又忘?

这其实都是没有合理制定学习计划的后果

学习计划,重点其实不在于学习,而是在于复习,有时候跑得太快 ,会忘记沿途的景色,于是我们需要静下心来,慢慢走。

我最推荐的复习方式是遵循艾宾浩斯遗忘曲线来记忆,它可以很科学有效的帮助我们进行知识的复习,反复记忆,最终才能持久

具体实操呢,我是用滴答清单app来做的,不过要提前注意的是,滴答清单会有任务上限,超出后就需要开会员了,不过为了学习顺利,我想都没想就开了包年。(这里不是推销,应该也有其他软件可以做到,小伙伴们可以自行查找哦)

使用方式:

ticktick.png

ticktick2.png

在里面还可以切换任务显示的方式,小伙伴们可以去自行探索哦

从七月下旬到十一月下旬,我总共记录了三百多条任务:

myticktick.png

一些比较早的任务已经重复了九次以上:

myticktick2.png

注意,之所以我要花钱用工具来替我记录,而不是自己去推算哪天该复习哪部分知识,是因为时间很宝贵,我们不应该把大量的时间都浪费在制定计划上,而是应该将精力都落实到其中的知识上去,争分夺秒

我这个方法可能不是效率最高的,但我敢说是能起作用的,如果你还在被开头的三个“忘”而困扰,不妨尝试一下。

寻找学习内容

我们有了学习的方案,就要去找学习的内容,这时候就要借助网络的力量了

寻找八股文

八股文在网上随处可见,但也有重点和非重点之分,一些常考内容要优先准备,例如:vue组件通信的方式、说一说闭包、说一说你常用的数组方法…

那么我们如何去找常考内容呢?我有几个小方法:

  1. 约面后去牛客或其他论坛找对应公司的面经
  2. 抖音会有模拟面试的主播,每晚可以刷一刷,遇到不会的问题就记录一下,推荐两个我看过的前端主播(哲玄前端、前端老周)(对了,还有一些抖音短视频,比如渡一,没事干都可以多刷刷)
  3. 如果你在培训,重点抓住老师讲的面试题,也都是重点
寻找算法题

算法题对我来说是很头疼的一部分,因为此前基础很弱,简单题都很少能做出来,所以痛定思痛,开始搏!

  1. b站代码随想录,卡哥讲得属实是好,由浅入深,因为前端对算法要求较低,所以每个专题我一般学完偏简单一些的中等题就继续下一个模块
  2. 同样别人的面经也很重要,面试前去找一找其他同学分享的面经,我就遇到过考出原题,简直爽到起飞了好吧
寻找业务需求题

也就是让你用JS或CSS实现对应的功能,比如写一个呼吸效果的动画、写一个防抖或节流,这些都是对你前端技能的考察

  1. 主播有时候也会讲,讲到的就记下来
  2. 面经,还是面经!
  3. 短视频(渡一短视频确实讲得好,有一些面试都考出来过原题,直接拿下)
  4. 牛客网上有专门的分栏
    newcoder.png

不刷不知道,一刷发现自己实战能力真的弱,到现在我才对自己有一个清晰的认知:菜狗一条

好了,门路都摸清了,接下来就开始狠狠沉淀

坚持坚持坚持!

以上方法论都很清晰了,最后一个问题就是你能否坚持下去,前端不像很多人说的那样简单,想找到一份不错的工作还是需要学习很多东西的,所以最重要的,就是坚持!

说说我的准备过程:

第一阶段:7.21-9.14,这一阶段还没有完全进入学习状态,学习时间大概是:周中上午9-12,午休两个小时,下午14-17:30,吃个晚饭,晚上18:30-21:30,回宿舍,玩会飞车,这就是一天的生活了,总计学习3+3.5+3=9.5小时,算上一些琐碎事情耽误的时间,每天学习大概在8小时左右,这是远远不够的

第二阶段:9.15-9.30,第二阶段的开启,得益于一次快手实习岗面试的拷打,这是我来了基地的第一次面试,本以为准备的还不错,但狠狠地失败了,负责面试的小姐姐人很好,还会引导我,最后总结的时候告诉我要注重基础,光背八股是不可以的,我认真地记下了,洗个澡冲掉低落的心情,过了没几天开启第二阶段:9-12 14-22(晚饭有时候就买个东西带回来吃,或者带一些馍馍片去吃,边吃还可以边看一会儿课)

第三阶段:10.1-11.19,在九月二十多号的时候,又接到了面试,经过一段时间的沉淀,再加上他问的都比较简单,基本上都能够回答上来了,后续又约了二面,问的比较偏向实战,所以答得不是很好,但聊着聊着面试官还蛮喜欢我的,就让我过了,这次之后我的信心补回来一些了,于是准备更加全面的投入进去,游戏也卸载了。这一阶段算是最苦的一个阶段,时间安排大致如下:

  • 国庆期间:11点起床,中午十二点吃个饭去教室,差不多下午一点开始学习,学到晚上十二点左右(晚上在楼下随便吃点),回宿舍后再多学一会儿,基本每天在十二个小时,国庆八天总计学习100+h
  • 上课期间:上午9-12,午休期间有时候看看技术视频或求职技巧, 下午14-18 晚上18:30-24 回宿舍后再自己去阳台学一会儿,学到一点多就准备睡觉,每天学习时长大概是:3+4+5.5+1=13.5小时

千万不要觉得这些时间很长,我把一些笔试面试、投简历的时间都算进去了,如果刨除掉这些,每天可能只有8-9个小时是完全执行自己计划的,差得多就要花更长的时间来补充,这个毅力还是要有的,切不可打鱼晒网,要一鼓作气,这四个月来我没有给自己放过一天假,基本保证天天都能在教室看到我,头发长了也不敢去剪,因为一次理发加上路程要花费一个多小时,也不敢看剧看电影打游戏刷抖音,因为要远离这些会让你上瘾的东西,防止在自习时脑袋里蹦出来的都是游戏电视剧里的场景。在这个紧要关头我们就要卯足了劲去冲,这样才能一次上岸!

之所以19号后我的第三阶段就结束了,是因为我的面试流程都差不多了,有五六家在池子里,保底offer也拿到了,薪资也比较满意,最后也冲了一下大厂,技术面都通过了,就等最后的通知了,这也是我的第四阶段:尽人事听天命,做好最坏的打算,即使没有hc也不要气馁,至少我们努力过,接下来就放平心态,准备迎来人生的下一阶段!

PS:程序员是一个要保持学习的职业,切不可以为这样就结束了,终身的学习才是保持竞争力的基础,不然到了哪个阶段都不会顺利的,时时都会面临着新的危机,所以加油吧,这只是一个小小的开始。

结尾

南方的天在十一月渐凉了下来,有了秋天的感觉,这四个月用昏天黑地来形容我认为不过分,总共学习了一百多道算法题,平均每道题按计划反复做了五六次,总结背诵了十三万字的八股文,同样,平均一个问题也反复记忆了六七回,秋招投了一两百家公司,面了十几次试,笔试更是做了无数场也挂了无数场,到现在只拿到了一个offer,不过我也很满足了,毕竟和大二大三就出去实习的同学相比,我的基础相对来说差了很多,项目经验也比较少,知足常乐。

最近渐渐放慢了生活的节奏,每天的学习时间也缩短了一些,开始看一些技术以外的东西,有时间也会给笔友回回信,去湖边看看日落,湖风吹过脸庞,一切都显得那么不真实,就像是做了一场梦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/181423.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SAP GOS与DMS简介

通常在项目实施过程中很多业务数据需要管理对应的系统外的附件, 制造业的BOM需要对应图纸,采购订单需要对应线下的采购合同,物料需要对应相应的参数文件等等,很多产品都会遇到业务数据和系统外相关资料的关联,有PDF的文…

浅析智慧社区建设趋势及AI大数据监管平台方案设计

一、背景与需求 伴随着社会与经济的发展,人们对生活质量的要求越来越高,与此同时,新兴技术的进步也促进了智慧社区市场的逐步成熟。智慧社区是社区管理的一种新理念,是新形势下城市与社会管理的一种创新模式。 在上海、杭州、深…

selenium下拉框的操作这样做,阿里p10都直呼牛逼

下拉框处理 web页面上经常会有下拉框,对下拉框的处理比较简单,一般分为两种情况: 一、下拉框通过元素定位识别 driver.find_element(By.XPATH,//option[value"peach"]).click() 二、创建一个select的对象,然后通过相…

java--继承快速入门

1.什么是继承 java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立其父子关系。 2.继承的特点 子类能继承父类的非私有成员(成员变量,成员方法)。 3.继承后对象的创建 子类的对象是由子类、父类共同完成的。 4.继承的…

自然资源土地管理法律法规知识竞赛这么办才高端

近些年,全国各地自然资源厅举办了土地管理法律法规知识竞赛,从我公司承办的这些赛事来看,传统的必答题、抢答题、风险题的方式已无法激起现场比赛气氛,需要更加复杂有趣的环节设置及高端竞赛软件及其配套设备加持才可以让知识竞赛…

盒马鲜生集成指南:无代码连接加强电商平台、CRM和客服系统的API应用

简化账号集成流程 为了在盒马鲜生平台上实现账号的集成,企业仅需两个关键信息:统一门店ID和Secret。统一门店ID的获取可以通过与餐道相关人员的沟通来开通,并在餐道管理后台获取。而Secret则需要联系集简云的客户成功获取。得到这两项信息后…

leetcode 343.整数拆分(动态规划)

OJ链接 &#xff1a;leetcode 343.整数拆分 代码&#xff1a; class Solution {public int integerBreak(int n) {int[] dp new int[n1];//每个n&#xff0c;拆分多个整数乘积的最大值dp [0] 0;dp [1] 1; for(int i 2 ; i<n; i){for(int j 0 ; j < i; j){dp[i] Ma…

windows版本的grafana如何离线安装插件

本文以安装clickhouse的插件为例&#xff0c;记录下如何离线安装插件 1 下载插件 ClickHouse plugin for Grafana | Grafana Labs 2 找到grafana的配置文件 打开编辑&#xff0c;搜索plugin关键字&#xff0c;修改plugin的加载目录 目录不存在&#xff0c;手动创建&#xff0…

本地websocket服务端暴露至公网访问【cpolar内网穿透】

本地websocket服务端暴露至公网访问【cpolar内网穿透】 文章目录 本地websocket服务端暴露至公网访问【cpolar内网穿透】1. Java 服务端demo环境2. 在pom文件引入第三包封装的netty框架maven坐标3. 创建服务端,以接口模式调用,方便外部调用4. 启动服务,出现以下信息表示启动成功…

Go iota简介

当声明枚举类型或定义一组相关常量时&#xff0c;Go语言中的iota关键字可以帮助我们简化代码并自动生成递增的值。本文档将详细介绍iota的用法和行为。 iota关键字 iota是Go语言中的一个预定义标识符&#xff0c;它用于创建自增的无类型整数常量。iota的行为类似于一个计数器…

2023APMCM亚太杯数学建模选题建议及初步思路

大家好呀&#xff0c;亚太杯数学建模开始了&#xff0c;来说一下初步的选题建议吧&#xff1a; 首先定下主基调&#xff0c;本次亚太杯推荐选择B题。 C题如果想做好&#xff0c;搜集数据难度并不低&#xff0c;并且模型比较简单&#xff0c;此外目前选择的人数过多&#xff0c…

振南技术干货集:制冷设备大型IoT监测项目研发纪实(5)

注解目录 1.制冷设备的监测迫在眉睫 1.1 冷食的利润贡献 1.2 冷设监测系统的困难 &#xff08;制冷设备对于便利店为何如何重要&#xff1f;了解一下你所不知道的便利店和新零售行业。关 于电力线载波通信的论战。&#xff09; 2、电路设计 2.1 防护电路 2.1.1 强电防护…

前端开发工具集合

文章目录 Visual Studio Code (VS Code)安装及配置一、安装二、常用插件三、相关配置四、统一配置代码 Visual Studio Code (VS Code)安装及配置 一、安装 下载地址&#xff1a;https://code.visualstudio.com/ ?> VS Code 下载慢&#xff0c;解决办法请点击 双击下载文件…

6个PPT素材网站,让你快速做出好看的PPT

找PPT模板一定要收藏好这6个网站&#xff0c;能让你快速做出好看的PPT&#xff0c;重点十可以免费下载&#xff0c;赶紧收藏&#xff01; 1、菜鸟图库 https://www.sucai999.com/search/ppt/0_0_0_1.html?vNTYwNDUx 菜鸟图库网有非常丰富的免费素材&#xff0c;像设计类、办公…

STM32电容触摸按键检测

STM32电容触摸按键检测 电容触摸按键简介检测原理 CubeMX配置代码展示&讲解TPAD.cTPAD.h 本期内容我们将学习电容触摸按键的检测原理。以及代码实现思路 电容触摸按键 简介 电容触摸按键依赖的是电容的充放电相对于机械按键更加耐用&#xff0c;不容易受外界环境干扰在我们…

leetcode (力扣) 97. 交错字符串(动态规划)

文章目录 题目描述思路分析完整代码 题目描述 给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子字符串&#xff1a; s s1 s2 … sn t …

低代码开发与IT开发的区别

目录 一、含义不同 二、开发门槛不同 三、两者之间的区别 1、从技术特征来看 2、从目标开发者来看 四、低代码平台使用感受&#xff1f; &#xff08;1&#xff09;自定义模块&#xff0c;满足不同的业务需求 &#xff08;2&#xff09;工作流引擎&#xff0c;简化复杂流程的管…

MeterSphere | 接口测试请求体中,int类型的入参实现动态化变量

项目场景&#xff1a; 在接口自动化的时候&#xff0c;要把上一个接口的 Int 变量传入到 下一个接口中进行使用&#xff0c;但编译器会出现 红色的 X 符号 问题描述 如何实现 int 类型的入参实现动态化变量&#xff1f; 解决方案&#xff1a; 忽视掉这个红色 X 号&#xff0…

Go语言网络爬虫工程经验分享:pholcus库演示抓取头条新闻的实例

网络爬虫是一种自动从互联网上获取数据的程序&#xff0c;它可以用于各种目的&#xff0c;如数据分析、信息检索、竞争情报等。网络爬虫的实现方式有很多&#xff0c;不同的编程语言和框架都有各自的优势和特点。在本文中&#xff0c;我将介绍一种使用Go语言和pholcus库的网络爬…

selenium 简单案例 <批量下载文件> <网页自动化点击上报>

一、批量下载文件 网页分析 点击跳转到下载页面 from selenium import webdriver import timedef get_link_list():# 创建浏览器对象driver webdriver.Chrome(executable_pathrC:\Users\nlp_1\Desktop\chromedriver\chromedriver-win32\chromedriver.exe)url https://www…