今天看到一个词“极客”,这个词真不错(极客时间这个起的名字是真好~)。于是,作为数据人,我思考了什么是“数据极客”?
很多大数据人都是从事过传统BI业务或者数据库业务转型过来的,之前我也写过传统BI如何转大数据数仓。传统BI一般就是写Oracle存储过程,O是真的牛,以前很多银行和电力业务目前还是存储过程写的业务代码。自己曾经亲身经历过,几千行的业务package,写起来和改起来特别有“成就感”!14年的时候听说了Hadoop,网上自己找资料,Win环境搭建跑了起来,现在去百度还能搜到那篇教程文章,后来再也不推荐别人去碰Win搭建Hadoop,只是个玩具!
后来“机缘巧合”,进了一家本地头部公司做大数据,参与主导了大数据从无到有的建设过程。真的很感谢那段晚上十点后回家的岁月,还有工作中的伙伴,这段工作算是自己的一个能力的很大提升。前段时间,一个关注公众号的小伙伴,就是前东家的,还说看到了我写的数据处理代码,直到现在他们还在使用。
所以,数据极客第一个必备的技能就是可以写出“健壮的代码”,不管你是用SQL、Shell、Python还是Java、Scala,能保证你写的代码跑上几年都不会出现效率问题。具体每个数据岗位需求的代码技能不一样,可以参考之前写的这篇文章大数据岗位总结和相关书籍推荐 。
代码写的再溜,可能也只是个工具人儿~所以我还要劝你要精通业务,什么时候可以说精通了呢,要做到业务指标的标准由你说了算,成为领域业务专家,参与一些重要指标的定义,业务流程的制定。最近就遇到了一件事,有个同事被产品经理问到展示客户的数据不对,不该为负数,他只是简单的说,这个数值都是通过某某指定的公式计算出来的,不会有错。其实,再分析这个数据会发现,这个页面展示是需要优化的,针对不同的用户指标的定义是不完全相同的。举个例子,运营商给移动用户发短信开头肯定是,最近的移动用户XXX,而不会是尊敬的联通用户XXX,这个要做到客户无感知,从数据上做适配,那么你不理解这个业务,你怎么知道怎么定义呢。所以,数据人有时候并不是执行者,而是定义者。
做到上面这两点,已经很厉害了,但要成为真正的专家,还要有一些软实力,如沟通能力,在项目的进行过程中,你更需要通过有效的沟通去确定方案,消除误解,与项目成员协同前进;问题解决能力,我见到的数据人,往往能够凭借直觉以最短的时间给出正确的解决方案,但你可能没有看到的是,在这背后其实是经过大量实践累积,加上可以训练而来的经验;计划能力,合理地进行时间分配,并对一些关键任务,进行计划是很重要的,可以在桌面做一个待做、已做的计划列表;管理能力,管理会让人更加睿智并值得他人信赖,所以,当有管理机会到来时,请将它视为机遇和挑战,拥抱它。
数据极客,不能是为了炫技能,进行五花八门的操作,就像小说里的武侠至尊,往往都是手中无剑、心中无我、无我无剑,却能轻松击败对手。所以,我们做数据,要能够实际对业务产生价值,要么能改善重要的指标,要么影响产品决策,要么影响业务流程,要么创造可持续的解决方案,总之,一句话,能够实现“数据驱动”,这样的数据极客才是“正道”!