程序员 3 年月薪还不到 20K,干脆转行吧~
做程序员的同学可能会有这样的感觉:刚入职场的时候薪资甩别人八条街,开始的几年每次跳槽薪水都涨一大截,但随着工作年限的增长,自身年龄的增大,职业发展越来越显得后劲不足。
很多工作八年甚至十年的人,与初入职场的新秀差别并不大,严重的还可能遭遇“倒挂”。这个时候就得为下一步做好打算,不然很可能面临被优化的风险。加上程序员群体已接近饱和,内卷严重,很多程序员都已经转型去做一些更高端的业务,最普遍的就是大数据。 盘点一下市面上的岗位不难发现,大数据开发以薪资高、人才缺口大著称,而且对程序员出身的人来说,转行大数据拥有得天独厚的技术优势。
所以,想转行的程序员程序员不妨从大数据的几个方向中选择一个最适合自己的,既能涨薪,还能顺利度过职业瓶颈期。 为什么选择大数据行业呢?主要有以下几方面的考量: 1、没有年龄限制。程序员被调侃为是“吃青春饭”的行业,因为可选择的人才太多,所以大龄程序员的危机非常明显。但大数据就不一样了,只要技术好,干到老完全不是问题,基本没有年龄危机;2、行业人才缺口大。市场呈现供不应求的状态,因此薪资很高,职场竞争力非常大;3、效率高、时间短。大数据开发要求一定的技术基础,对程序员来说,转行大数据不需要耗费过多的精力;4、有一定的门槛。大数据开发与其他技术性较弱的岗位相比,拥有较难跨越的壁垒,被优化的可能性很低。 综合以上四点可以得出:大数据对程序员来说,既是高薪的选择,更是省力的选择。 大数据技术涵盖数据存储、处理、应用等多方面的技术,可将其分为大数据采集、大数据预处理、大数据存储及管理、大数据处理、大数据分析及挖掘、大数据展示等。 跟这些方向相对应,大数据开发岗也有不同的侧重方向。
数据平台开发
数据产品开发
数据仓库开发
数据分析
算法、数据挖掘
不同公司岗位基本都差不多,无外乎上面这几类。今天我们就详细了解各个岗位的关键技术,大家可以了解下,看看自己到底适合什么方向。 1.基础平台开发:主要做统一数据开发平台、大数据源码级别扩展优化、提供提升开发效率的工具、元数据管理、数据质量管理等。 技能要求:Java,Zookeeper,Hadoop,Hive,Spark,Flink、Kafka 等。 2.数据产品开发:服务端 Java 为主,全部容器化管理服务。主要是数据报表平台、数据分析平台等。 3.数据仓库:如果数据开发平台比较完善,一般以 SQL 为主,不管是离线计算,还是实时计算,都只需要在数据开发平台上提交 SQL 任务即可。更专注数据模型的建设,能够快速实现用户的数据分析需求。如果平台不够完善,实时计算可能还是需要写代码,Scala 为主。 技能要求:数据建模、报表开发、理解业务。 4.数据分析:分析数据趋势,挖掘潜在价值。 技能要求:数据分析能力、Hadoop、Hive、部分 Java 。 5.算法:Scala,Python,更专注特征提取、算法模型的优化。 技能要求:算法。 这些技术并不是完全割裂的,它们之前有环环相扣的关系,想要达到最好的学习效果,应该在专业讲师的带领按照一定的顺序学习。此外,很多大厂在招聘大数据开发的时候对项目经验也很重视,自学的话很难获得大数量级项目实践的机会。
我收藏的一些大数据行业的内部资料,包括大数据工程师手册、大数据开发学习路线图,以及美团、字节等大厂的面试真题,想要的同学可以扫码免费领取。
△扫码获取资料