十个月,双非从零到大厂实习,我经历了什么?

个人背景

「双非大三」计科专业在读,某短视频「一线大厂」数据开发

22年10月份接触大数据,次年4月开始收割小厂实习offer,七月进入小厂实习,八月通过大厂面试

我只是万千普通人中的幸运儿,希望我的经历可以给一些人带来启发。

孤军奋战——非科班之痛

没错,我刚上大学的时候根本就不是计科专业的,是另一个和大数据「丝毫不相关」的专业,我当时的想法也和大数据丝毫不相关

由于本来就想学计算机,所以从刚开始上大学的时候我就开始不停的去了解计算机的各种方向,由于人工智能被炒的比较火,所以我接触的第一门编程语言是python,得益于python基础,后面学c和java的基础语法也没费啥劲,全是一上午就搞定了,反正也没差太多

在初期,我就是大多数人口中那种“想的多、做得少”的人,我其实大部分的时间都花在了解信息上了,“嗯,这个方向不错;欸那个方向也挺好啊”,各种纠结方向,就是不开始学。不过也并非完全没有收获,得益于每天高强度的5G冲浪,我在大一上学期掌握的「信息差」就足以秒杀百分之九十的大学生了(这点自信还是有的!)

后来我终于敲定了一个方向——java后端,然后就开启了后端之路

学习的过程总是孤独的,特别是我这种情况。我说的每一个东西,身边就没有能听得懂的;我做的每一个规划,身边也没有瞧得上的。我骄傲于我掌握的信息差,以至于从那时开始我所有的行为和身边大多数人甚至所有人都不一样。绝大多数人信奉“资历”为王,很多人只信服于年长于自己的人所说的道理,很多人自信于自己早上了几年大学就断言我这个没有任何成功案例的规划纯纯天方夜谭(这种情况在我进大厂之后才有所改观,悲哀~)

大一上学期我也想尽力去抹平和科班同学之间的差距,所以也是选择了学习408,因为当时完全没有转专业的打算,只想着后面以非科班找工作算了(21年行情又不差)

随着时间的推移,22年初我逐渐感受到了行情的异样,愈发觉得非科班身份可能不足以支撑的我的规划了,就毅然决然的决定去转专业了,顺便也可以脱离一下那些对我没有丝毫用处的专业课。好在也是比较顺利,因为之前参加了个算法比赛拿了个省一,顺利转到了「计科」

截止目前,可以说下当时的状态:后端技术栈到springboot了;专业变成计科了;学后端的想法开始动摇(一部分原因是行情,另一部分是自己兴趣不在此);大一暑假立下flag:最晚「大二暑假」必须去实习

破釜沉舟,从零开始

由于后端有点学不进去了,我刚上大二的时候就开始研究转方向,但是刚到计算机学院想进个合适的实验室(目的完全出于想要一个独立的工位自习),但是没有基础还进不去,我唯一有基础的是后端,那拉倒吧我不转了

后来一个契机,有个实验室有大数据方向,大数据和后端考核内容一样

(那感情好啊,我研究下这个方向能不能转先:学这些东西是吧,没听过,但是无所谓;能不能就业啊这东西?呦呵好像能啊,行,转啦!)

然后我就把方向转成了大数据,考核也顺利通过了

然后进了实验室之后,懵逼的我更加懵逼了,这里貌似没人学大数据,大数据方向可以称得上是'空壳子',我怎么又变成孤军奋战了?

不过无所谓,我根本不在乎,因为我从打算转方向的那天起就没打算再转回去,同时我事前也规划好了一个比较完善的学习路线,这里得益于积累的「信息差」

无尽失眠的万古长夜

突如其来的转专业重修炸掉了我的课表,深思熟虑的转方向丢掉了大一的沉淀

说实话,大二那段时间压力真的特别大(虽然现在也大),虽然我对我的规划很有信心,这绝对是靠谱的,但是我的实力我不知道是不是靠谱的,我其实大二寒假的时候就想去实习,但是那时候是真的没实力,感觉自己毛都不会

为了尽快提高自己的实力,那学期我创造出了属于我的「速通路线」,实践出了一套我的「速通学习方法论」,几乎将所有的时间都花费在了新方向的学习上,当天的进度没有达到我的预期就直接「凌晨」突击,终于用了「两个多月」完成了我的大数据速通路线(除了没项目别的都还好)

速通方法

从头到尾我的想法就是:一定要保证知识的「新鲜感」

这是什么意思?对于大多数人而言,学习一个新事物往往鸡血打的都是比较足的,学习热情也是比较高的,但是如果我们长时间只学一个东西就会有所懈怠,这基本可以解释为什么一套教程,第一节永远人最多

那么如何保证新鲜感?对我而言我学一个东西不会持续一周,比如说我学java,我会先花很少的时间把整套课程先过一遍,至于一些原理和细节,别跟我扯那些没有用的,我第一次很难听懂我也不想听懂

然后再进行第二遍的学习,这次学只针对细节性的东西和一些简单的原理

后面几遍的学习以此类推,这样每次学习都带着不同的目的性,每次学习都和第一次学习一样鸡血十足,同时行动起来也会发现速度也会更快

大二下学期开始,要研究找实习面试了,我又开始了第二轮的速通,围绕「面试」又进行了一系列的规划。然后,准备面试这一步我又持续了三个月

面试准备什么?

八股

面试的过程中八股往往是绕不过去的东西,在这里要有侧重点,先把「高频」的搞定然后再去一点点完善储备

算法

这里同样要有侧重点,可以事先了解一下最常考的有哪些,然后先把这些刷了

项目

找实习也要有项目的,就算没有也要编出来一个,我最初的项目和很多人一样,就是b站上烂大街的电商项目,但是这种项目也足以让大多数人入门学习了,当你没有更好的资源时,有总比没有要强

注意

这里我的套路是要在最短的时间具备能够面试的能力,所以刚开始只进行高频内容的学习,但是并不代表别的不需要学了,其他知识可以放在学完高频内容之后或者面试复盘进行准备

时间线现在来到了四月份末,我终于鼓起勇气在BOSS上投出了第一份简历,然后惊奇的发现,我的实力貌似没有我想象的那么不济。可能由于我投的都是小厂难度不大,所以很长一段时间我都保持着面试「百分百」的胜率,这也一定程度上缓解了我的焦虑

面试复盘

我很清晰的知道,四月份我是不可能出学校的,因为我的课实在是太多了,对应的考试也很多,那我为什么还要在这个时候去投递简历?

对我而言,这种小厂面试最大的价值不在于通过了能给个offer,而是能让我积累面试经验、查找自己的漏洞、总结出自己的面试方法论,从而能让我面对更大级别公司的面试更加得心应手

「那么,我是如何复盘的?」

首先,针对面试的问题,事后去进行总结以及查漏补缺这种太基础了,谁都会的,所以在这里我不想谈这个,我只说「我自己的方法论」

每次面试我都会录像,相比于录音而言,录像可以让我们更好的去看到面试时的状态,「微表情」不会骗人的,通过我们的表情变化我们可以复现出当时面试的节奏,通过音频我们有时不会意识到当时已经慌了或者节奏乱了

面试节奏我认为是很重要的,一场面试节奏把握在面试官手中还是面试者手中会在一定程度上影响面试的成功的可能性

对我而言,最理想的一种状态就是面试官问的问题都是我想答的

「怎么达到这种效果?」

答案就是要把「节奏掌握在自己手中」

我们要知道自己哪部分是擅长的,哪些知识可以经得住面试官的"拷打",那让面试官问这部分内容就是整场面试的主线任务

「那如何对这种内容进行复盘?」

我们可以从自己的神态中得知,自己什么时候开始慌了?什么时候主动权不在我这里了?我是怎么丢掉主动权的?这场面试是顺着我简历问的,那这个我不会的问题凭什么会问到我?

我们要知道,当「节奏」不在我们这里了,面试官就可能会天马行空的问了,问到我们知识盲区的概率也会随之增加

这些问题就是我复盘的重点

最后,我在七月份的时候去了一家小厂实习

我的目标肯定不止局限于小厂,但是我当时几斤几两我自己是清楚的,所以进行下一波规划去到更大的平台才是当务之急

在搞清楚这里实习的一切都不符合我预期之后,我就明白了这个实习的最大价值就是给我段经历,然后我就全面开启了「带薪学习」(其实在这不符合我预期才是我的预期doge)

然后,那时我就开始了更加快速的学习,好在没人管我,我就在工位上全天看教学视频,然后顺便再看看招聘软件

实习了,那我的首要任务就变成了提高项目能力。虽然小厂的"大数据"项目一言难尽,但是业务场景是真实存在的,我可以通过网上一些别的项目带入到这个业务场景中然后在公司的测试环境中进行实操

有环境和业务,怎样都好说

之后某天的一个中午,一个突如其来的电话让我放下了我手中的鸡蛋,是大厂面试的邀请,我将时间约到了三天后的晚上,就开启了三天的全面冲刺

面试突击与对症下药

我事前根本就没预料到面试会来的这么快,我原本的规划时间还要延后近一个月,这对我来说无异于上语文课老师抽查背诵

所以,坏消息是:这次面试太突然了

好消息是:我可以争取到三天的突击时间

面试突击

「Day1」

找出之前所有的八股,将八股复习计划拆分成三天的任务

临时总结实习项目时间有点紧,那就还将我之前的项目作为主体,实习这块我先总结一部分

在原有自我介绍的基础上,加上实习内容,完善自我介绍的话术

「Day2」

完成当天八股任务

针对第一天总结的实习内容制定出面试的主线任务(怎么才能让面试官问)

找出之前刷的题,跳出最常见的几个再刷一遍

「Day3」

继续当天的八股

针对前一天指定的主线任务,总结话术,包括掌控节奏的话术和完成主线任务的话术

顺便再完善一下实习内容


准备之后,一面顺利通过了

在一面的时候我得到了一个「关键信息」:我知道的这个岗位想要什么样的人以及目前做的业务,那这样我就可以对症下药准备二面的东西了

一面和二面间隔了一个周末,也就是两天

对症下药

这里我只说我前面突击不同的内容

「Day1」

对一面进行复盘,针对一面得到的信息,完善实习内容,代入得到的业务场景,放弃之前的项目经历,只使用实习项目

「Day2」

总结话术,实习项目是新整理的,针对各方面要量身定做一些话术

比如:如何介绍项目?有什么可以深挖的问题?针对这些深挖的问题我可以怎么回答?


后来我在二面次日上午接到了hr面的通知,并于当天下午完成hr面

经过了两天的焦急等待之后,最后的结果是好的,一发入魂,从一面到offer用时一周

在这里也可以说一下我当时的技术栈:

  • java

java+JVM+JUC+设计模式+scala

  • 数据库

mysql+hbase

  • 计算引擎

hadoop+hive+spark+flink

  • olap

doris+clickhouse

  • 数据传输工具

flume+sqoop+datax

  • 消息队列

kafka

主要就是以上的内容,也没有什么特殊的,基本就是围绕着数仓进行学习

总结

看到这里相信你也知道了,我的经历其实没什么特别的

从头到尾我做的不过就是三件事

  1. 不断获取信息来提高自己的认知

  2. 通过自己的认知不断进行规划

  3. 行动

至于我现在在干什么事情,我其实还是在重复这三件事,进大厂之后肯定还是要继续规划,,我要的肯定不止于此

最后,如果你对我的经历感兴趣,欢迎关注,我会定期更新新的内容,让我们共同成长!

 

我整理了计算机经典的书籍,里面包含了各个技术栈的内容

想获取的同学可以关注公众号健鑫Data,回复书籍即可获取

 

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

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

相关文章

【小黑嵌入式系统第十四课】μC/OS-III程序设计基础(三)——信号量(任务同步资源同步)、事件标记组(与或多个任务)

上一课: 【小黑嵌入式系统第十三课】PSoC 5LP第二个实验——中断控制实验 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能 文章目录 1 信号量1.1 简介1.2…

C语言之扫雷小游戏的实现【含递归展开】

文章目录 前言一、扫雷游戏代码设计思路二、设计扫雷代码1.创建菜单函数2.实现9x9扫雷3.初始化棋盘4.打印棋盘5.随机布置雷的位置6.排查雷的信息7.递归展开 三、源码1.新建一个test.c源文件2.新建一个game.c源文件3.创建一个game.h头文件 前言 扫雷游戏是1992年发行的一款大众类…

Wordpress网站开发问题解决——除了主页之外的所有页面都是“找不到页面内容”(修复记录)

一条纯经验操作 引言慌火上浇油后台查看 解决之路结尾 引言 最近 阿里云老是提醒我边缘计算机控制升级 我自己建立了一个网站,用的就是阿里云的万网服务器 所以 我去看看 结果跟我没什么关系 本以为就这么愉快地结束了 没想到 我建立的网站就只能打开主页 其他页…

vue3 +TS axiox接口模块添加,fast mock接口访问测试

目录 一.接口地址 二.apipost 接口测试,能否接通 三.安装axiox 1.下载安装依赖 2.新建src/utils/request.ts文件 2.1解释:后续后端真实接口需要替换baseURL,目前没有使用配置文件,后续更换 3.新建src/utils/storage.ts文件 …

九州金榜如何高质量培养孩子成长

在这个时代,孩子们就像温室里的花朵,被父母和家人宠爱着,享受着最优越的物质条件。 然而,在这样的环境中成长起来的孩子,却往往被很多父母称为"白眼狼",对孩子的自私行为感到痛苦和失落。 1 随…

将 OpenCV 与 Eclipse 一起使用(插件 CDT)

先决条件 两种方式,一种是直接形成项目,另一种是 CMake 先决条件 在您的工作站中安装了 Eclipse(只需要 C/C 的 CDT 插件)。您可以按照以下步骤操作: 转到 Eclipse 站点下载面向 C/C 开发人员的 Eclipse IDE。根据您…

LT8911EX LVDS 转 eDP

概述 Lontium LT8911EX 是 LVDS 至 eDP 转换器,具有单端口或双端口可配置 LVDS 接收器,具有 1 个时钟通道和多达 8 个数据通道,每个数据通道的最大工作速率为 1.2Gbps,最大输入带宽为 9.6Gbps。该转换器对输入LVDS数据进行反串行…

TikTok云手机:突破传统社媒营销方式的黑科技

随着TikTok成为全球短视频领域的佼佼者,更多的企业和个人希望借助这个平台获得曝光和用户黏性。在这个背景下,TikTok云手机应运而生,为用户提供了更为便捷、高效的社交媒体运营方式。接下来,我们将深入剖析TikTok云手机的神奇之处…

深度学习技巧应用32-在YOLOv5模型上使用TensorRT进行加速的应用技巧

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用32-在YOLOv5模型上使用TensorRT进行加速的应用技巧,TensorRT是NVIDIA公司提供的一个深度学习推理(inference)优化器和运行时库。它专门为生产环境下的高性能深度学习推理提供优化支持。TensorRT可以加速深度学习模型…

安全漏洞周报(2024.01.01-2023.01.08)

漏洞速览 ■ 用友CRM系统存在逻辑漏洞 漏洞详情 1. 用友CRM系统存在逻辑漏洞 漏洞介绍: 某友CRM系统是一款综合性的客户关系管理软件,旨在帮助企业建立和维护与客户之间的良好关系。它提供了全面的功能,包括销售管理、市场营销、客户服…

AWS简介(Amazon Web Services )想使用怎么办?

Amazon Web Services(AWS)是由亚马逊公司提供的云计算平台和服务。AWS提供了一系列基础设施服务,包括计算能力、存储选项、数据库、机器学习、分析、物联网、安全性等,帮助组织和开发者建立和管理他们的应用。 以下是AWS的一些关…

如何用GPT写代码?

详情点击链接:如何用GPT写代码? 一OpenAI 1.最新大模型GPT-4 Turbo 2.最新发布的高级数据分析,AI画图,图像识别,文档API 3.GPT Store 4.从0到1创建自己的GPT应用 5. 模型Gemini以及大模型Claude2二定制自己的GPTs…

芯课堂 | SWM341系列屏驱应用之素材篇

今天小编给大家带来的是SWM341系列芯片在屏驱应用下对于素材预处理环节的详细介绍: 其中图片与字体是依托 LVGL 生态构建,而音视频是与 SWM341 的外设密切相关。 01.图片预处理 输出数据格式:Binary RGB565(Swap)or …

springboot私人健身与教练预约管理系统源码和论文

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

汽车产线设备CAN总线一键刷写方案

汽车产线设备CAN总线一键刷写方案 一、概述 随着汽车工业的不断发展,CAN总线技术在汽车产线设备中得到了广泛应用。然而,在实际生产过程中,设备的软件升级和配置更改是不可避免的。为了提高生产效率,我们推出了一键刷写CAN总线解…

HarmonyOS 开发基础(八)Row和Column

HarmonyOS 开发基础(八)Row和Column 一、Column 容器 1、容器说明: 纵向容器主轴方向:从上到下纵向交叉轴方向:从左到右横向 2、容器属性: justifyContent:设置子元素在主轴方向的对齐格式…

应用GIS进行生态敏感性评价

生态环境敏感性是指生态系统对区域内自然和人类活动干扰的敏感程度,它反映区域生态系统在遇到干扰时,发生生态环境问题的难易程度和可能性的大小,并用来表征外界干扰可能造成的后果。即在同样干扰强度或外力作用下,各类生态系统出…

Qt中QGraphicsView总体架构学习

前沿 前段时间学习了下如何在QGraphicsView架构中绘制刻度尺,主要是与OnPainter中进行比较的,那么今天就来详细讲解下我对QGraphicsView框架的认知吧~ 最近一段时间想学习下,如果我有不正确的,欢迎留言探讨哟~ QGraphicsView架…

页面无缘无故出现数字(Smarty的模板使用)

出现的数字是定义的用户的每条数据的排序,就像这个页面的第一个用户有10条数据01234569 目的是为了合并用户的单元格 解决:

多机TCP通讯之hello world(C++)

文章目录 TCP是什么准备工作CMakeLists.txt服务端代码客户端代码参考 TCP是什么 TCP(传输控制协议)是一种在计算机网络中广泛使用的协议,它提供了可靠的、面向连接的数据传输服务。TCP 是 OSI 模型中的传输层协议,它确保了数据的…