我是如何从「二流程序员」转行成为「二流数据分析师」的

1,400 阅读14分钟
原文链接: zhuanlan.zhihu.com

每隔一段时间就会收到几条私信:你好,我是XXX,想要转行\入职做一名数据分析师,你怎么看?我想给一些建议,但问题在于提供的信息比较有限,难以对症下药。为了不误导人,我通常要先回复私信询问更具体的关键信息。这样一去一来不仅耽误时间,效果也不好(往往收到私信的时候都忘了之前说过啥了...)。
所以我打算换一个思路:与其被动等待咨询,不如主动把自己转行做数据分析师的经历,整理成一篇文章,讲清楚过程中的选择与得失,给大家一个参考。以后再有类似问题,我反手就是一个文章链接。


告别学生时代,开始第一份工作

2012年,我在电子科大读计算机研究生的时候,是一名二流程序员。
作为二流程序员,我基本上能够做到上课认真听讲(如果老师不错的话),课外顺利完成导师交办的开发任务。偶尔爆发一下也能拿个国家奖学金或者程序设计大赛的三等奖。
我和一流程序员的差异主要体现在业余生活上。周末的时候,我通常会做两件相互掣肘的事情:打DOTA和谈恋爱。这两件事情想要和平共处,唯一的可能是找一个会打DOTA的女朋友。坐落在清水河畔的电子科大又名清水寺,想要在寺庙里面找一个会打DOTA的女朋友,想想就知道有多难!所以两件事情都做的磕磕绊绊,非常伤神。

来源:网络

而我身边的一流程序员,周末仍然会花大把时间写代码。重要的是,他们空余时间还在写代码不是生活所迫,也不是老板所迫,而是真心喜欢写代码!举个例子。L君和我是一个实验室的,平常我们实验室做项目的风格是:做到70分就行。老板只要能和客户成功交付,就可以吃饭庆功进入下一个项目了。至于项目过程中因为时间紧迫(或者是懒?)搁置的种种技术问题,大部分程序员会选择翻篇。但是,一流程序员是有技术激情和hacker精神的一群人,哪怕项目已经结束了,他们还是会把这些遗留问题琢磨清楚。
我永远会记得,那个让我意识到自己这辈子当不成一流程序员的眼神。那是一个周一,我问某高级程序员周末做了啥?他眼睛发亮的告诉我去参加编程马拉松了(编程马拉松:可以理解为找几个程序员小伙伴一起通宵达旦的写几天几夜的代码)。我说这个好玩啊(狐疑脸)?他眼睛更亮的说到:好玩啊!就是一直写程序啊,不停的写!写各种功能!我...

我和一流程序员的距离,因为业余时间选择的不同,逐渐拉开。意识到这个无法弥补、不断扩大的差距之后,我的危机意识就启动了——这样下去肯定不行,得想想办法!
当时是2014年,创业氛围还在,风口上飞的猪也还没摔下来,学校里面流传着某师兄读书阶段创业,毕业时已赚得几百万的故事。说来也真是神奇,动了这个念头没多久,机缘巧合之下突遇贵人相助,我和另外两个程序员小伙伴就这样在环保领域创业了。在贵人的帮助下,一切顺风顺水,配了新电脑、领了高工资(和学校的补贴相比),心中的那块饼越画越大。忙碌了一天之后睡觉泡脚时聊得最多就是:赚了大钱之后,我到底要买什么车开回学校参加毕业典礼呢


转眼到了校招的时候,同学们都在积极的找工作,我们三兄弟因为要创业,很难抽出时间参加招聘会。想着这样两边拖着都不是事,所以干脆心一狠做决定:签一个保底的工作,然后一心创业不再面试。华为离我们学校很近,每年都是大公司里面最先到学校招聘的,所以我们匆匆面了华为、签了华为之后就继续创业去了。期间对谁谁拿了一堆BAT offer的消息嗤之以鼻。(有一个小伙伴没有通过华为面试)
后来的故事大家应该猜到了:创业宣告失败之后,我们三兄弟还是骑着原来的破自行车返回学校。这个时候校招期已经接近尾声,同学们都签了满意的工作。那个没有通过华为面试的小伙伴赶上阿里返校招聘的末班车,去了阿里。我和另一名小伙伴决定接受命运的安排去华为上班(主要是华为违约比较折腾,也没啥好公司了)。

正式上班之前,华为搞了个入职培训要求所有拿到offer的同学参加(我猜是为了让大家提前熟悉环境,尽早入职为安)。培训过程是分组写代码,作为二流程序员,我又小小的爆发了一下拿下「优秀学员」的称号(还获赠一本编程的书籍...)。为期两周的培训结束之后,我突然得了一种奇怪的眼病——眼周皮肤非常干燥,不停的蜕皮,不疼不痒但看起来很吓人。辗转几个医院折腾了几周都没有治好,不禁悲从中来:该不会永远好不了吧?会不会是长期对着电脑辐射太大眼睛受不了?这要是去了华为,身体吃得消吗...
就在这个时候,深圳某证券\金融行业国企来校招人,之前就听学长们说过这公司不错,秒杀BAT之类的,但只招几个人竞争非常激烈。过了笔试之后,我顶着一双无比丑陋的眼睛飞往深圳面试,万万没想到人品大爆发居然顺利拿到了offer。返回成都之后,虽然去华西医院很快就治好了眼周皮肤干燥蜕皮的问题,但我担心去华为身体遭不住,于是毅然决定:交钱毁约华为,飞往深圳入职


工作刚满一年为什么决定要转行

来了深圳之后发现公司确实挺高大上的,没有来自市场的压力,基本上是朝九晚五,比读研究生轻松多了。
优哉游哉过了大半年后,深圳房价翻倍。家境非常一般的我之前并没有考虑过买房这个问题(主要是因为穷,考虑了也没用),但是上班之后身边讨论买房这个话题的人越来越多,也有不少家境殷实的同事已经买房,这时候我在心里算了一笔账:同龄人生二胎的时候,我大概能存到首付的一半?(假设房价平稳上涨)
算了之后我就开始焦虑了,这节奏不对啊!没有资本过舒适生活的我,怎么就找了份稳定、安逸的工作了呢?回想这一年工作经历,一方面离业务太远,想学的金融知识没学到,进不了金融行业;另一方面公司的技术体系比较封闭,和互联网公司脱节严重,二流程序员经过一年的退化,几乎要变成不入流了。
感觉到自己像青蛙一样正在被温水煮的时候,我意识到必须尽快跳槽,晚了就真没救了。(唯一值得庆幸的是,我在这个公司找到了现在的老婆,总的来说还是赚了:)


转行之前的积累

985 计算机研究生毕业的时候,想要通过校招进BAT或者大一点的互联网公司,机会是比较大的(校招主要看的是基础和潜力,不太在乎你目前的水平和经验。比如华为入职后就会要求你刷编程题,哪怕你之前水平再差,也能给你练出来)。但是一旦工作之后,通过社招找互联网工作,基本上就全靠技术了。
在国企混了一年的我,技术水平飞速下降,再想回头找个好点的公司做码农,已经没人要了。而且更重要的是,我并不是特别喜欢写代码,继续做程序员,可能这辈子都无法做到一流。不如换个赛道?


兴趣驱动

已经走过一段弯路的我,空折返重新来到十字路口,心想这次一定得考虑清楚再做决定。
我看过很多访谈类节目,有作家、歌手、演员、科技工作者等等。我发现他们对着镜头讲自己的故事时,有一个共同点——说到自己喜欢的东西时,眼睛会发亮,而且大多都把爱好和工作统一起来了
不如我也在自己的兴趣中,挑一样发展成职业?然后我就仔细捋了一下从小到大的爱好:乒乓球、吉他、游泳、单片机都是有一段时间特别喜欢,之后就再没有碰过。篮球虽然没有彻底放弃但也谈不上热爱(连NBA都不看)。 捋过之后发现,从小到大,唯一没变的热爱就是打游戏,小霸王、街机、网游、电子竞技一路打过来,打了20年仍然充满激情。特别是刀塔(DOTA),从大四开始,到现在已经打了10年,一点也不腻。
刀塔是一款内涵丰富、竞技性强的5v5游戏,已经完成了从网络游戏到电子竞技的转变,其职业比赛和篮球比赛非常相似——都拥有一批忠实的云玩家\伪球迷:平常不怎么玩游戏\打篮球,反而是看职业比赛的时候非常激情

来源:游迅网

​当时偶然看到一篇讲篮球数据分析的文章,文中谈到NBA大多数球队都建立了专门的数据分析部门,数据分析给NBA带来了巨大的改变(比如三分球场均出手次数逐年上升,就是数据分析的结果)。我就在想,既然电子竞技DOTA2和传统体育篮球有很多共通之处,那么能不能像篮球那样,也做一些DOTA2相关的数据分析呢?就这样,受到兴趣的驱使,我开始以DOTA2为背景,利用业余时间学习数据分析技术


公开表达

因为有编程基础,对DOTA2这款游戏也非常熟悉(业务知识),所以我补了一下统计学之后,就开始上手做简单的数据分析了。

来源:Michael Barber

​​​​马上问题又来了——虽然玩了十年刀塔,但也只是一名普通玩家,作为一名圈外人,我如何能联系到俱乐部,并且让他们相信这些分析结论是有价值的呢?想着这条路走不通,我决定把文章放到微博上,先接受群众的检验。


原本以为在短平快的内容降级时代,这种比较有深度、专业性强的数据分析文章不会有多少人看。但结果出乎我的意料——大家真的很喜欢这类作品,非常热心的给我提建议,鼓励我继续做下去。读者的支持给了我很强的动力,于是我特别激情的按照「学习新技能——结合DOTA2进行数据分析——发布文章,接收反馈——继续学习」 的模式,不停学习新的数据分析技能并分享给大家,最后竟也成了知名游戏博主,积累了几十万粉丝。
当我的文章得到大量曝光之后,就有许多俱乐部、电竞数据分析公司主动联系我,邀请我去他们那里工作。


是否需要购买付费课程

很多朋友问过我:我的基础不太好,自学能学会吗?是否需要购买付费网络课程?我的建议是先尝试自学,但如果因为时间有限、自律不足、基础太差等因素无法成功掌握基本技能时,请果断购买付费课程并坚持学完
比如我转行做数据分析师时,已经具备了代码能力,而且当时工作比较轻松,尚未结婚生子,时间和精力还算充沛,所以很容易自学成功入门。但是当我尝试学习机器学习时,就被深深的打击到了——我前前后后数次打开coursera上吴恩达大神的「machine leaning」课程,但是最终都从入门到放弃。(主要是时间精力实在有限,没有第三方监督很难通过自律完成学习计划)
后来朋友推荐我去「优达学城」学习「数据科学家」第一学期,报名之后会按照日期分班,把大家拉在一个群里。课程分为3个项目:监督学习、深度学习、非监督学习,在规定的截止日期之前提交3个项目并且通过老师的审阅才能毕业(过期将无法继续查看课程,费用不退)。高压之下,我各种抽时间克服懒癌,最终在截止日期前三天顺利毕业(给群友丢人了)。学完之后,我用图像识别的技术趁热打铁做了一款「DOTA2卡尔早教机」,广受好评~

DOTA2卡尔早教机

​对了,实在无法判断自己是否适合购买付费课程的同学,可以尝试「优达学城」的7天试学班。先花一点钱去试一试,如果感觉不错相信自己能够毕业,再考虑购买完整课程。我有粉丝学过他们的「数据分析师(入门)」课程,反馈还不错。


转行如何选择公司

我当时没有选择把DOTA2数据分析当成职业主要有2个考虑:

  • 电竞俱乐部大多在上海,去上海入职就得和女朋友异地(现在拖家带口更走不动了)。
  • 电子竞技虽然发展很快、机会很大,但目前行业还比较原始,盈利能力不强,无法吸引高端数据分析人才。而我刚刚入行,还是希望能有老前辈带一带,所以去成熟一点的行业会更好。

同时我也确定了找工作的2个要点:

  1. 公司大小无所谓,但一定要专业:人靠谱,事靠谱。
  2. 初始工资无所谓,但半年后必须涨到跳槽前水平。

最后我特别幸运的加入了「一面数据」(找工作的经历就不多说了,面试的时候把自己做过的事情讲明白就行),成为一名正式的(商业)数据分析师。在大佬们的指导下,给HillHouse(高瓴资本)、广汽传祺、GeneralMills等企业提供数据分析服务,成长飞快。同时在知乎「数据冰山」专栏写了几篇汽车行业的数据分析文章(如:《汽车论坛“水军”初探》),获得业界认可。


成为一流数据分析师

作为二流数据分析师,虽然和二流程序员赚的差不多,但幸福感明显提升了!(比起程序员,我更喜欢琢磨数据)
现在的问题是:虽然在不断的进步,但好像和一流数据分析师的差距还非常大。如果读者里面有大厂工作的一流数据分析师,那么大哥请留步!请问,你还收小弟吗?

来源:网络