学了三年的嵌入式,但我还是转型了大数据,跟你聊聊我学习的心路历程

简介: 学了三年的嵌入式,但我还是转型了大数据,跟你聊聊我学习的心路历程

前言
今天分享的这位是我大学同学赞哥,我在之前的一些文章也提过他,我大学早退旷课实习,都是他在背后帮我打掩护。后面我也尽我自己能力,帮他完成从嵌入式到大数据的跨越,并拿到一些心仪的offer。


自我介绍



我目前就职于厦门某大型企做大数据开发,毕业即将一年,本科就读于二本院校。录取专业为车辆工程,奋斗一番成功转专业计算机,加入学院嵌入式方向实验室学习。

前三年更多的是自己学习,没有明确的学习方向和较为系统的学习路线,日常的学习应用于一些单片机相关的竞赛中,也取得了几个国奖。直到大四才后知后觉,目前自己掌握的无法足以支撑日后的工作需求,软件开发的天花板也比嵌入式开发的高,所以大四开始自学 JAVA 转型大数据。


秋招期间,每天跟随锋哥脚步学习,较少面试。春招开始后,面向面试修改简历,准备相关知识。最后拿到了雅马哈、易联众、美亚柏科、CVTE、英语流利说等Java和大数据的Offer 


我的性格


为什么要说我的性格呢?因为我觉得性格是影响我做事的一大因素。我性格是比较中规中矩的,做事也比较按部就班。从大一加入学生会和嵌入式实验室,到后面成为学生会主席,也拿了嵌入式重量级比赛的一些名次,但我也不清楚自己想要什么,只知道这样做。


锋哥让我一起旷课实习我没去,让我旷课旅游我也不敢,让我每天早起学英语我也没坚

持。到大四要找工作了,在嵌入式和软件开发之间徘徊,最后也是锋哥帮我权衡了两者,做了最后选择。



我的大学前三年


大一开始想着努力奋斗,初入小社会的我充满激情,从干事到干部再到学生会主席,留任学生会三年;寒暑假期留校学习参加比赛;上课基本第一排,大学期间绩点GPA:3.81 / 4.0(专业前 5%),努力争取荣誉,最终取得了自己满意的成绩。


image.png


大一:积极的参加各种组织,寒假期间与同学们一起留校学习,初步学习 C 语言及简单的焊接,在一段时间的努力下结合单片机实现了一部分作品(塔状流水灯,待添加图片)。大一断断续续的学习 C 语言知识,有了一定的正能量反馈,学习时状态保持的不错,但是这个阶段仍处于瞎忙乎状态,想要鱼(实验室)也想要熊掌(才艺社团)。


大二:想提示自己的胆量,提升与他人交流的主动性,于是继续留任学生会。出于对于计算机方向的兴趣,同时留下了实验室。这个阶段无疑是很忙碌的,仍没能好好的提升自己的技术,但未意识到自身存在的问题,进步特别缓慢。虽然在实验的努力取得了一定的奖项成果,与他人的交流也变得稍微主动了,期间有些许沾沾自喜,但是对于自己未来仍没有一个很好的规划——对于自己一定要有阶段性的规划,时间精力有限,无法事事都做到十分。选择一个自己感兴趣的方向,深入学习,先做深做透。


大三:在自己没有很明确的方向之前,鱼与熊掌想兼得的想法仍存在。平时的自己在做事方面属于较为主动型,原学生会主席多次设下满汉全席就为征服我留下,此时的自己没有明确的目标,于是有了三年学生会的难忘记忆,熊掌是拿下。接下来谈谈鱼:实验室的学习没有落下,运气还不错的自己拿了几个国奖,但是嵌入式方向的学习并不系统,无法支撑日后的工作所需。


image.png


image.png


心态的转变


数据库的第一堂课,老师让我们说说对数据库的认识和理解。锋哥拿了个U盘上台,直接把我们图书馆的图书信息拉下来,并现场进行分库分表,讲解主键外键,秀各种操作,听的我们一脸懵逼,听的老师直点头。课后锋哥直接去找老师申请免听,老师同意了。

期末的时候,学校有场招聘,锋哥组织了我们班的同学一起找实习,帮我们写简历,复习,教我们自我介绍等一些面试技巧等等。鉴于上面两件事,让我觉得锋哥一直默默在努力,深藏不漏,于是打算找个机会向他请教请教。


2018 6月 29日,与锋哥的宵夜局中让自己想往互联网开发方向发展,鉴于某些原因,未来倾向于在厦门发展,对于目前自己的技能掌握有了一定的认知,嵌入式方向的知识掌握的并不足,并且厦门对于互联网开发相对比较友好等因素,当晚毅然决然的给自己定下转型的想法。


对于转型前期,我还是对嵌入式恋恋不舍,毕竟自己也学了三年。锋哥让我更新一下嵌入式的简历,去面试几家公司,可以的话进去实习几个月,这样可以对嵌入式工作有更好的了解。
我当天下午更新好了简历并开始投递,3天面试了4家拿了两家offer,通过与面试官的交流和实地参观,发现嵌入式的工作和待遇跟我想象中还有很大区别,在投递简历的时候发现嵌入式岗位也是有限的,更加坚定我转型的想法。


学习过程


大四上,处于转型阶段的我自带题目寻找满意的毕设老师,并在与老师确定后进入一学两用的阶段。日常的学习跟着锋哥一起去图书馆,补充所需的基础知识。寒假前一个月,着手操刀毕设,同时为了更好的学习氛围在校外租了一间房,锋哥住楼上我住楼下,学习完一个阶段与锋哥进行一次深度交流。


一、Java开发的学习


我先给自己订了个目标:Java开发。由于我只有C语言基础,所以得从零开始学Java。刚开始只学了点Java基础,对于很多细节都还不清楚,但我没有深究。紧接着学Spring,Spring的很多细节我也没有深究,锋哥给我的建议是,项目驱动学习,前期别抠细节,后期再修修补补。


学完Spring之后我就开始做项目,项目不止有Spring框架,还有Redis、MQ、Solr等框架,很多知识都是项目遇到了再及时去搜索去学习并进行总结。


小公司的Java面试比较喜欢问Spring的一些问题以及关于项目的介绍,更多的是自己说。刚开始面试比较紧张并处于被动局势,面试完及时复盘进行总结,到后面也拿了2家小公司的offer。


有了保底的offer我学习心态稍微稳了一点,又针对Java基础,集合、JVM、多线程做了一些温习。不建议前期直接看书,书又厚内容也不好把握面试重点。我直接从面试题下手,先把所有的面试题整理出来,第一轮针对比较容易理解的,第二轮针对上一轮做标记的进行复习。


每道面试题我都通过博客或其他资料进行理解,并自己输出到文档中。前期整理比较慢和费时间,但后面习惯了也还行,不整理的话容易忘记。这样复习了4遍,对大部分知识点都比较熟悉了,才开始看书系统学习。


二、大数据开发的学习


跟着Hadoop学习视频操作了一遍然后就开始学习相关原理,学习方法跟上面的差不多,也是以面试题为主展开,后面有时间再多实操。学完Hadoop和Hive之后看了个数仓项目,了解一些数仓建模的概念。


后续的学习也都是围绕着视频、理论、项目循环着学习。学习顺序就是:


Hadoop -> Hive -> Kafka -> Spark -> Scala


还有像Flume和HBase学习的不多,了解了下常见的一些知识点。


在锋哥鼓励下逐步开始投简历,先从小公司面试起,一小段时间的面试后,心态有所转变,从每次面试中暴露问题,做出相应的总结,回家后开始疯狂弥补自己当前的不足,面试成了我更好认知自己的一条渠道。


 面试过程


第一次面试是在校园宣讲会,在锋哥带领下宣战当天的企业,由于知识掌握的不好,首战即挂彩,感到很挫败。本以为自己这个阶段的学习很充分,然而现实给了我一棒子。面试过后意识到自己存在的不足,向锋哥请教如何弥补,并开始了下一阶段的学习。从开始的一面失败,到后来的英语流利、CVTE说五面通关,一次次的面试,面试过后的疯狂补充,让我越来越有信心,Offer 也一个个朝我扑来。一、流利说部分面经:


流利说问了很多Java的题目,大数据框架原理居多,个别围绕着项目展开。
1.CAP理论2.kafka producer的写入数据过程3.kafka为什么使用拉取消息的机制4.Spark工作流程5.Stage是如何划分的,task如何划分6.executor内存分配7.HBase写流程8.hdfs的写入文件流程9.java实现LRU


二、CVTE


CVTE的HR面了3轮,问了20几个关于我个人信息、规划、学习等问题,最后问我要不要转岗去嵌入式,薪资比开发还略高些,被我拒绝了。


image.png


总结与建议


跟着锋哥学习的过程成长特别快,感觉自己前三年的自学太不系统了,转型后有一条清晰的学习路线,阶段性针对学习。


1.学习之前要对自己有个系统性的规划,定下自己的学习目标,分解学习过程,结合实际场景进行实践。


2.执行力、自我驱动、大量的学习,沉下心磨炼自身技术。


3.保持正确的心态,多与引领者交流,明确自身不足。


4.持续的回顾和总结,遇到问题不能钻牛角尖,也不能一笔带过。


5.分享自己的阶段性总结,从每个小过程中找到认同感,成就感。


6.有固定和阶段性的目标,围绕目标深入思考。

--end--

相关实践学习
简单用户画像分析
本场景主要介绍基于海量日志数据进行简单用户画像分析为背景,如何通过使用DataWorks完成数据采集 、加工数据、配置数据质量监控和数据可视化展现等任务。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
6月前
|
SQL 资源调度 数据库
数仓学习---14、大数据技术之DolphinScheduler
数仓学习---14、大数据技术之DolphinScheduler
|
7月前
|
分布式计算 Hadoop 大数据
Hadoop学习:深入解析MapReduce的大数据魔力之数据压缩(四)
Hadoop学习:深入解析MapReduce的大数据魔力之数据压缩(四)
|
7月前
|
分布式计算 资源调度 Hadoop
Hadoop学习指南:探索大数据时代的重要组成——Hadoop运行模式(下)
Hadoop学习指南:探索大数据时代的重要组成——Hadoop运行模式(下)
|
7月前
|
分布式计算 Hadoop 大数据
Hadoop学习:深入解析MapReduce的大数据魔力(三)
Hadoop学习:深入解析MapReduce的大数据魔力(三)
|
6月前
|
SQL NoSQL Java
Redis学习---大数据技术之Redis(NoSQL简介、Redis简介、Redis安装、五大数据类型、相关配置、持久化)
Redis学习---大数据技术之Redis(NoSQL简介、Redis简介、Redis安装、五大数据类型、相关配置、持久化)
|
6月前
|
人工智能 搜索推荐 数据可视化
电子学习中的大数据分析:每个人都应该知道的这些方面
电子学习中的大数据分析:每个人都应该知道的这些方面
|
1月前
|
存储 关系型数据库 测试技术
印尼医疗龙头企业Halodoc的数据平台转型之Lakehouse架构
印尼医疗龙头企业Halodoc的数据平台转型之Lakehouse架构
35 4
|
1月前
|
存储 SQL 关系型数据库
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】
56 0
|
7月前
|
存储 分布式计算 Hadoop
Hadoop学习:深入解析MapReduce的大数据魔力(二)
Hadoop学习:深入解析MapReduce的大数据魔力(二)
|
7月前
|
存储 分布式计算 Hadoop
Hadoop学习指南:探索大数据时代的重要组成——HDFS(上)
Hadoop学习指南:探索大数据时代的重要组成——HDFS(上)