本人是会计转大数据开发的,目前干的是大数据开发。
- 难不难:单靠自学的话,比较难,理由是:大数据开发需要学习的语言比较多(Java,Scala,python),需要学习的大数据组件也多(zookeeper,mysql,hadoop全家桶,spark, flink,kafka等),这些组件尤其需要对hadoop和spark理解比较深入,涉及了分布式技术,通常我们的思维都是单机的。因为语言多、组件多,自学需要学习的资料需要自己找,可能找的不对,找的实际上没啥关系都是有的,因为你不知道正确的是怎么样的,也就不知道错误的是怎么样的。如果是找培训班的话,学习需要半年,过程比较简单,学的好不好看自己。我本人就是找的培训班。
- 转成功的可能性:如果是22年的话,工作不好找,现在放开了,工作会慢慢变好找。不管是自学还是培训出来的,都要给自己包装项目,让你看起来是一个有经验的大数据,并且在面试中不要被发现是假的,那么你就能成功。如果被发现了咋搞?那就总结经验,准备答案,下次不会被发现就行,有这个坚持的能力,那就能成功。如果你不总结,那么就大概率会失败。如果有资源的话,最好几个人一起找工作,同一个公司都去面试,前面的面试经验对后面的帮助很大。
- 学习时长:培训班是半年,自学的话,时间应该更长,我是首先自学了Java,后来发现太慢了,然后就去找的培训班。
- 学习内容:
- 语言:(Java(重要)、python,Scala)
- 组件:Linux基础命令、Zookeeper、MySQL(可以不学,但要会hive)、hadoop全家桶(hdfs、hive、hbase,及MapReduce的大数据思想(可以不学,思想要知道))(重要)、spark(重要)、Flink(实时比较重要其他不重要)、kafka、ElasticSearch、clickhouse(不重要)
- 学习顺序:按上面列举的顺序学。Java --> Scala --> python --> linux --> zk --> mysql --> hadoop --> spark 就行,选修:Flink (过程中会读写kafka、clickhouse)。ES可以不学,等用到在学不迟。
==========================================================
补充
非常开心能帮到大家,之前回答的内容没有讲入职之后应该怎么做,这里补充一下(个人实际经验总结或许不够全面合理)
如果你前期按上面的回答做了,基本上能入职,但从零经验入职到稳住岗位,是一个非常惊险的跳跃, 有人会卡在这里,不断入职和离职,有人会快速积累经验,完成转变。 在这个过程中非常的痛苦,需要非常大的努力才能坚持下来,可以说从入职到真正入行需要一年,这个过程中你需要不断的积累自己的经验,多问、多查、多记、多练习:
1. 多问 : 不管是有经验还是没有经验,入职一个新公司,只要有问题(包括技术问题、业务问题、生活问题)都可以直接问同事,有时候一个问答可以解决你半天的纠结探索时间,因为很可能他们以前也遇到过,并解决了。 不要主动穿帮,也不要害怕因为问的问题很傻会被嘲笑,我之前因为问的多,同事说你这也要问啊,哈哈哈,只要保证同一个问题,不要重复问,基本上不会为难你。你得到的答案都应该记在心里,对于一些 代码啥的,记不住的,可以写在文档里面,这个文档是你的个人学习笔记(转行学习的时候就要有了),对你的帮助很大。 作为大数据开发人员,要培养自己的开源精神,有问题互相讨论,写了牛逼的代码可以一起分享,共同进步,很多时候,你写的代码还不够完善,走在路上吹吹牛,也许同事能说出你的代码问题,修复一下或者改进一下,你的代码就牛逼了
2. 多查 : 在问同事不能解决的情况下,可以去查官网、CSDN、CHAT-GPT都行,能找到答案就行。你遇到的问题,大家可能都遇到过,网上可能已经有答案了,需要学会辨别和ctrl + c/v ,要渐渐学会优先官网的查询方式,除非问题很简单,可以直接百度,有点难度的,可以先去官网找找,大数据组件因为是开源的,所以几乎都有官网,并且写的很详细。例如hive/spark sql函数,可以直接在官网找更合适更全。
3. 多记 :对于查过的答案,如果是常用或者不容易找到的答案,建议自己记录一下,这里作为你的第二互联网,记录自己的问题答案、以及处理问题的经验,如果你心里能记住的话,就不用笔记,自己判断。
4. 多练习 :对于一个刚转行的人来说,最缺的是什么?不是什么理论知识,最缺的是实际代码能力以及sql能力,因为你相对于一个真实工作经验的人来说,你学习过程写的代码基本上不算什么,我开发个项目写几千行,并且项目会有好几个,而你的代码量 说多点也就一两千行吧,这就是真实的差距,学不来的,你要多练。如果开发代码多,就多写代码,各种代码,读写文件,处理字符串、json处理,读写外部系统,都写写,看看别人怎么写,自己也写写,总结一下,提升很快, 如果你sql写的多,平时处理工作中的sql外,建议去leecode里面去刷sql题目,各个难度的都练习到,刷个一百题,sql能力就上来了,sql重要的是逻辑,这个需要经验的累积 (这些我入职的时候都干过,第一家公司代码多,第二家公司sql多)。
5. 一定要脚踏实地,不要眼高手低,尽量第一家公司苟久一点,能多积累一点真实经验算一点。 |