作者陈浩
来源|极客时间《深入浅出区块链》专栏
在今天的文章中,我将从两个角度出发。首先从行业角度讲一下区块链行业的现状和人才需求,然后从人才角度讲一下从事区块链工作需要具备的基本技能。
行业现状
那么行业现状和实际人才需求如何?我们来看一下。目前区块链领域的人才需求大致可分为以下几类。
根据客户的需求,我们构建基于DLT技术的分布式账本应用,并在DLT上实现客户所需的业务需求。这类人才与传统的解决方案型人才非常接近。
该公司已经在某些行业拥有资深经验,其目标是通过技术选型选择某条公链,并在这条公链上开发基于区块链的应用。目前游戏和社交项目都比较成熟。对于游戏来说,有以太猫、LeBloc等,对于内容社区来说,有Steemit、Biwen、Bihu等项目。该品类的特点是能够与现有技术很好的融合,在业务层面利用区块链的资产数字化特性。商业潜力大、技术发展空间大、进入门槛低、风险低;
企业在海外获得融资或发起ICO,目的是开发新一代公链。此类项目的创建是为了改善现有的区块链技术缺陷。它的技术发展空间最大、进入壁垒最高、风险也最高。
区块链生态基础设施类别。数字资产交易平台、数字资产管理、手机钱包、硬件冷钱包、数字财经媒体、区块链咨询、矿池运营等都属于这一类。这些是目前商业利润最高、技术发展空间最大的区块链行业。规模越大,进入门槛越低,风险也越低。
文章来自极客时间《深入浅出区块链》 专栏,区块链入门第一课。
扫描文章末尾订阅海报即可返6元
目前区块链人才供给需求还远远不足以支撑如此庞大的市场。换句话说,人才极度匮乏。人才的稀缺与过高的估值形成鲜明对比。这就是气泡的形成。
与上述分类相关的是对应行业需求的编程语言。
第一类是DLT技术。由于Hyperledger的流行,DLT基本基于Golang,但也涉及到应用可视化交互的问题。毕竟,在向客户交付时,期望客户使用命令行是不现实的,所以这是不可避免的。你需要有一些前端技术。
第二类是公链应用。由于智能合约的存在,区块链的使用门槛大大降低。最流行的以太坊智能合约是用类似Javascript 的语言——Solidity 编写的。目前,也有不限制编程语言的智能合约。合约区块链。事实上,我认为Solidity比其他完全开放的智能合约安全得多,所以建议如果你打算学习智能合约,最好从以太坊开始。
第三类是开发自己的公链。目前主流的是静态编译语言,其中最常见的是C++和Golang。还有用Rust、Java 和C# 实现的公链。 SPV轻钱包主要用Java、Python和Javascript实现。可以说,几乎所有的公链研发都涉及主流编程语言。
第4 类在商业上最接近区块链,但技术含量最低。整体技术栈与传统的互联网网络技术没有太大区别。例如,建设一个区块链金融网站甚至不需要任何区块链技术,但对内容运营有更高的要求。
人才状况
我们分析了区块链行业的现状,接下来我们看一下现有的人才构成。如果按照目前的互联网人才来划分的话,大致可以分为5类:
技术决策者,这一类主要指CTO、技术总监、技术专家等;
代码生产者和维护者,即广大IT从业者和开发工程师;
需求生成者和总结者、产品经理、需求分析师;
交互与可视化、前端工程师、UI/UE及视觉设计等;
产品运营,实际接触用户,吸引用户、维护用户。
目前的区块链行业基本以数字货币交易、数字资产管理、资讯类APP为主。细分为手机App钱包、炒币的行情工具、区块链资讯App、以及一些简单的区块链App应用对人才的需求,总体上符合互联网行业的需求,即以上五类人才需要被吸收。
我们可以发现,区块链产品的模式还比较简单,处于非常早期的阶段。但仅仅对于这些单一的App应用来说,从业者还不够。
在公司实际运营过程中,我发现有几类人才非常紧缺:
既懂传统金融交易又懂互联网产品的人才。传统的金融交易通常是经纪或证券交易所。区块链是新兴行业,具有跨界知识的综合性人才更受欢迎;
懂社区建设、懂互联网产品运营、懂数字货币的人才。这个品类最缺的其实是内容运营。无论是原创内容还是编辑内容,都需要扎实的区块链知识作为基础。这类人在招聘中很少遇到,大多数企业都会选择自己培养。
了解大型开源项目建设并愿意与社区交流和分享的顶尖技术人才。很多顶尖技术人员不善于与他人沟通,这也导致其他开发者在参与社区项目时对他们产生误解甚至偏见。
在我的实际招聘工作中,经常会遇到不同的候选人。针对他们的盲点,我总结了以下几点经验。
第一点是候选人的完美匹配度很低,但是某个技能模块的匹配度很高。如果直接选择,就得考虑培训成本。不选择就可惜了。招聘人员常常陷入两难的境地。
例如,如果一名候选人来自传统的量化交易领域,但完全不懂区块链,也不知道有哪些知名且可靠的数字货币交易平台,那么必然需要漫长的培训过程。因此,我建议求职者在业余时间尝试一下货币交易,并购买一些区块链相关的书籍作为入门的基础。
第二点是思想的转变。很多求职者都是抱着跟风的心态来尝试的。既然区块链这么受欢迎,他们就来尝试一下。我认为这是一个好的开始。毕竟,勇敢地迈出第一步很重要。然而,在实际的面试过程中,这些求职者对经济、金融的了解却有些肤浅,存在一些错误的认识。即使这样的人才进入该区,区块链行业也会很快被吓跑。区块链行业早期回报高,但风险也高。每个人在制定计划之前都必须了解自己的风险偏好。
第三点是求职者本身抵制数字货币,认为数字货币是泡沫。他们相信区块链技术是未来。然而,当我问为什么区块链技术是未来时,我无法给出答案。可能存在对数字货币巨大风险的恐惧,也可能存在因不愿接触而产生的偏见。数字货币作为区块链的第一个重大应用,需要客观接受作为前提。
第四点是求职者认为申请区块链职位需要对区块链有非常深入的了解和技术储备。但这些求职者往往只是通过阅读互联网上的几篇文章来面试区块链职位。
事实上,作为一名招聘人员,我一般不会询问区块链技术或共识算法。我通常会问一些编程语言的基础知识,比如TCP/IP 协议和C++ 中的右值引用,所以即使我不懂区块链也没关系,区块链也是建立在互联网之上的,而且是一个扎实的基础知识。编程基础决定了后续的学习效果和成长速度。
在这里,我列出了公司的一些实际职位要求,供大家参考。
公链核心开发人员:基础编程语言功底非常扎实,代码风格易读,精通中英文文档编写,英语口语流利,只需了解区块链技术基础知识即可。
钱包App等基础设施开发者:只要了解主流语言开发包,了解移动互联网产品的开发和上线流程,了解区块链私钥管理即可。
社区运营:互联网产品社区运营,热爱数字货币和开源社区,熟悉线上线下常见的运营方式。
钱包App产品运营管理:互联网产品运营,这一类比较接近理财类App。
数字资产交易平台:该类人才需求量最大,基本会覆盖以上五类人才储备。
区块链研究:该类型分为行业战略研究和技术研究两类。前者与咨询行业类似,后者主要由CTO、架构师等高端技术社区以及开源技术社区推动。
明确并制定自己的发展方向
其实无论是区块链还是前段时间非常流行的人工智能,无论我们是做技术还是产品,首先要找到自己的方向。
不同的人进入这个行业的起点不同。我曾经采访过一位C++技术专家。他曾与C++之父共事两年。他是一位非常聪明的工程师,具有良好的沟通能力。当我强烈邀请他加入我们公司时,他说:“我想要的不是一个热门行业,而是一份稳定、低风险的工作,以继续我对技术研究的兴趣。”
求职者如果想在热门领域工作,这种随波逐流的心态可能会导致一事无成。因此,我强烈建议您首先明确自己的职业偏好。如果可能的话,可以做一下职业和性格测试,找出自己未来的定位,努力把性格和职业之间的摩擦降到最低。
区块链是一个新兴行业,选择广泛并不意味着对从业者没有要求。相反,这样的行业需要从业者有扎实的编程语言基础和比较完整的计算机、网络理论知识结构。
毕竟,无论是人工智能还是区块链,如果你基础扎实,那么在学习过程中你就会先行一步。
然而,仅仅拥有领域知识是不够的。当前行业的发展呈现出跨界、跨领域的趋势,所以你不必局限于自己的领域。适当拓展其他知识对于职业发展也很有帮助。
文章摘自极客时间《深入浅出区块链》专栏。立即订阅即可享受双重福利:
新注册用户立减新台币30元
订阅成功后,每邀请一位好友订阅即可获得12元返现,您的好友可获得6元返现。邀请越多,获得的奖励就越多。没有上限,您可以立即提取现金。
订阅立减6元:识别下图二维码,微信支付,订阅成功立即返还6元现金。
点击“阅读原文”,订阅专栏即可省6元。