继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

五年数仓只会取数,我是不是凉凉了?(大蕉语聊第2期) No.160

一名叫大蕉的程序员
关注TA
已关注
手记 101
粉丝 118
获赞 464

读者朋友 : 小B

简介

工作5年,前3年多一直做传统数据库开发、ETL,目前在某大公司做大数据数仓。


现状

瓶颈:前几年都在做传统的数据库开发,这两年开始进入到大数据领域。不管是传统还是现在大数据,感觉自己的技能或者说岗位工作的职责有点狭隘局限,想突破。之前也做了一些工具,但是好像没什么效果。关于工作,在之前面过鹅厂,没拿下,比较迷茫。


自省

1、做数据仓库大部分时间都在写 SQL。

2、对于计算机基础没有很扎实的基础。

3、对于大数据开发也就是 Java 没有很好的实践

4、对于大数据的底层原理没有比较深层次的理解。


未来诉求

想寻求大型互联网公司岗位,更直接来说就是进鹅厂或者其他大厂。




大蕉跟这位同学语音聊了大概半个小时,大概清楚了这位同学的情况。这位同学其实是对于自己的工作内容还是有比较高的认可度,并且一直在做一些尝试。想破局,但是没有很好的规划同时也没有合适的机会。作为一个工作五年的同学,在行业内算是一个高级工程师类的存在,对于社会对于这个层次的同学要求也是比较高。所以大蕉是这样帮这位同学分析的。


核心问题

1、社会对于工作五年的同学要求开始提高,但是这位同学还在用前几年的思维看待工作机会,工作认知角度需要升级。

2、工作技能比较单一,谈不上有什么核心的输出以及代表性的作品。

3、对于目标岗位没有很好的研究,对于目标岗位的核心诉求没法很好匹配。

4、对于计算机基础、大数据底层原理 没有比较好的理解,导致面试失利。

5、数据开发平台化比较成熟,普通的开发人员已经可以完成绝大部分的大数据开发,很多地方不需要专业的数据开发人员介入,所以靠单一简单技能已经不吃香了。市场已经趋于饱和,红利期已经过去,对于数据开发人员的要求也随着变高。


解决方案

1、从思维上认可自己是一个工作五年的程序员,并将对自己的要求提高到匹配的层次。

2、在工作上,尽量进行工具化,用自己做的小工具把自己的工作效率提升到极致。尽量跟其他人一起合作,把这个工具平台推广开。

3、仔细研究目标岗位,理解清晰对应的要求,并在自己的工作中创造对应的技能锻炼环境。比如以前用 HiveQL 写的,现在用 Java 在 Spark 集群上自己也实现一遍。以前都是批处理,现在自己写个流式处理。这些都是在原有 Hadoop 集群上就能实现的。

4、对于计算机基础、大数据底层原理、算法以及数据结构,这几个内容对于任何岗位都是很重要的,值得花非常多的时间去学习这些思想。


作战策略

1、研究目标岗位,把目标岗位所需的技能都学习起来。(也不要选择跨度太大的岗位)

2、总结现在自己的项目,挖掘项目中的亮点。

3、使用工具化的思维,解决自己工作中那些大量重复的工作,并推广给其他人。即使推广不了也别气馁,别人用5小时才搞定的事情,你用 2 小时就搞定了,你不就有时间了吗?有时间一切就有可能。

4、认认真真补计算机基础,这些东西不会过时的,绝对是核心竞争力。

5、面对一整个数仓,从业务方提过来的报表类述求,分析这些业务背后的业务价值,以及业务模式,这也是对于当前工作一个比较大的意义所在。

6、不要局限自己的技能栈,纯数仓的技术栈肯定会越来越被平台化给替代掉。技术广度上往更广泛应用的技术上靠拢,技术深度往更贴近分布式原理和计算机基础的方向靠拢。

6、准备得七七八八后,不断模拟不断模拟,把自己的所有描述锻炼得千锤百炼,然后再去目标岗位寻找同学内推,争取一举拿下。



以上,有相同经验的同学也欢迎在留言区告诉这位同学,你的解法。


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP