分享区块链行业data science就业经验

工作一年半了,因为周围同在区块链相关公司的朋友不多,也经常有人问职位内推,来分享一下了解到的情况。自己的背景是DS master毕业,在学校期间做课程proejct的时候联系到目前的公司(基于ethereum开发各种软件/项目的一个startup)的数据分析team,指导了课程项目,最后做的报告不错于是拿到了学期实习,实习后毕业转正工作至今。因为区块链公司大多处于startup阶段,顺带可以总结一下应届生一毕业到startup remote工作的各种利弊。

1.区块链公司分哪几种?
首先,这个行业仍然处在前期很混乱的阶段,没有完善的政府法制的监管,市场波动很大,可以说公司招人hc与市场行情密切相关。具体的可以分为几种:
a) 交易所:可以说全行业各种公司里最有钱的就是交易所了,现在大部分的中心化交易所手续费都高得惊人,公司收入稳定。
b) 孵化器/vc:此类公司类似于投资公司,旗下有多个开发项目,内部可以switch不同的团队,接触不同项目的机会很多,funding来源主要是创始人的初始持有币(因此在虚拟货币市场低迷的时候公司资金直线缩水。。。)
c) 审计/安全相关:这些公司主要是做区块链(比特币为主)上的反洗钱相关的研究,ds、cs都会有机会,公司的revenue会相对稳定因为客户多为政府/金融机构等
d) 应用开发公司:此类大多是基于以太坊区块链,开发自己的去中心化应用,应用领域多种多样,从区块链游戏到借贷应有尽有。大部分公司通过ICO赚了一笔,之后的revenue就都较为低迷,目前比较流行的趋势是各类区块链金融衍生产品(借贷为主)
e) 大公司的区块链组: IBM有自己开发的私链(hyperledger),资金&组里人应该都很多;fb也从去年下半年成立了区块链组(lz和一个前同事都有面过,这个组还处于非常初期阶段,主要招人目标是senior sde,ds面试进的机会很小);谷歌也有相关的组但是bar很高,基本工作两三年内的话简历都递不到组里;另外amz和ms都有风声但是没有看到过具体的jd

之所以会特地提到revenue的问题,是因为在目前的公司摸爬滚打这么久深刻体会到,对于startup来说,在投面试前务必了解一下公司是完全靠funding还是已经有稳定的revenue,如果完全是靠投资活的公司,万一没有成熟的business strategy很有可能进去了半年funding用完就解散了。。。
总结来说,各类公司里如果要投还是往交易所去比较稳定。

2.(软件开发为主的)区块链startup里都招哪些职位?
就我自己目前所在的公司而言,中国学生比较有机会的是几种:
a) protocol engineer/developer(需求大):这类工作主要是基于某个区块链架构编写相关应用(以太坊较多),学cs的或者懂编程的人应该上手语言都不难(例如以太坊是solidity,大概和python一样较易入门),这就要求如果有意向的同学需要自己花时间去练习、了解相关的知识,针对以太坊个人推荐去研读黄皮书+上手玩一玩编一个最简单的以太坊小游戏cryptozombie。当然也有很少数的team是用java的。
b) data scientist/analyst(需求少):就自己的经验而言,目前区块链公司对于ds的需求很少,并且虽然称为ds实则做的更像是product analyst,目的主要是需要通过数据分析去了解自己的用户群体需求,帮助公司发展业务线。面试的话基本上统计题+sql+product分析,建议多去medium读文章了解各种项目。个人觉得有利有弊,在后一点里会细说。
c) UX/UI designer/front end/app(需求较多):这类大多是做网页前端或者app开发,如果会react之类的有自己的网页作为履历面试应该都不难,具体面试内容不太了解。

3.区块链行业的Data Science感受/前景如何?
ds在这个行业里非常的新非常的初期,并且由于业务还相对不成熟,ds的工作主要集中在product analysis的部分–例如帮助团队分析用户数据来提出增长用户群体的方案;或是分析trading portofolio。因此想做machine learning,deep learning或者别的模型的同学可能没有用武之地。我的daily routine基本上就是:从spark上用sql query数据–如有需要放到python/r里处理数据–放到tableau里画图–写report/analysis/blog post. 未来相信会有一些machine learning或者graph analysis相关更深入的工作,但是在那之前还有无数的收集metadata的dirty work。总的来说,只要相关的技术还在发展,市场也不被全面的政策性打压,未来ds需求会越来越多的。

4.区块链startup工作的利弊?
pros
据我了解的大部分公司移民政策都很友好,h1b不是问题,而且因为不像大公司层级程序多,基本上h1b到位了申请绿卡也不需要满足n年工作时间之类的额外要求,公司只要有钱hr都很爽快。(但是是在有钱的前提下!)
小公司人不够用,所以每个人都是full node,什么活都干(我有时除了ds的工作以外,甚至还帮团队翻译中文材料)。但是个人觉得这是个挺好的机会,因为可以push自己学更多东西,比如有时一个团队里不一定data engineer和data scientist都齐全,这时候被迫学data engineer对于自己扩充知识储备也很好
做事的灵活性很大,自由度大,很多时候团队给你的任务只是一个模糊的想法,具体怎么做,用python还是r,还是tableau完全看你自己顺手
工作的visibility高,做的东西可以立即反映到产品上,或者甚至以个人的账号publish(在区块链这种小圈子里对于build自己的reputation也很有利)
小公司的title可能给的很随意,比如data scientist可能做的也就是analyst的活,不像gg那种bar卡得很高(三年以上经验/phd才能叫ds之类的…)

cons
因为公司revenue很受虚拟货币价格的影响,一旦崩盘裁人连三个月的缓冲期都不一定有保障,我曾经有过前一分钟还在和同事讨论数据问题,下一个slack消息发过去对方账户已经被注销的体验。。也是很人人自危。
小公司的团队未必会给你匹配合适且senior的mentor,基本startup=没有mentorship。换句话说,区块链发展才五六年,没有人可以指导你怎么做事,怎么学东西,我曾经对此非常的纠结困惑,感觉和团队也磨合了将近一年才开始找准自己的位置(我能做什么别人做不了的贡献,工作应该怎么做,资源怎么找,…)
title很难往上升,因为整体的结构都比较扁平,可能你上面就是co founder了;另外因为没有很完善的okr或者业绩评价体系,也很少涨工资/给bonus。
公司的hr系统是外包的,一旦换新系统(比如trinet/justworks)保险也要重新开始,有时候会带来不便。我刚开始戴的隐适美保险刚刚报掉两个月,剩下十几个月的报销部分就不了了之了,还是要自己付,坑死我。。。

5.remote工作的利弊?
pros
对于自制力强的人,平时自己偷偷打n份工都可以,或者划出很多时间学别的东西,面试刷题时间都很灵活
可以work from everywhere,出去玩如果你能晚上处理工作,甚至都不用请假。。。

cons
不利于和团队成员互相了解,基本上remote工作communication很多team都是不足的,对于不是积极的去reach out别的团队或者同事的人,可能只专注自己要干的活,一年之后都不知道别的team member是在干什么,也不利于公司内network
对于容易懒惰的同学,没有氛围的情况下,学到的东西可能比在大公司有完善体系里工作的人要少的多,因为大部分时间可能还像上学期间一样,ddl前赶工一夜,把该交差的东西交了就得了。。。