登月?区块链人才困境将维持数年
暴走时评:现在处于区块链技术起步阶段,因此相关专业人才稀缺。行业的主要解决方案是进行专门培训,并将此类开发者分为三类,对各个类别的技术要求做了细致划分。大学相关技术培训课程也将获得重视,本文给在校生课程选择的建议则是扎实编程基础。
翻译:Annie_Xu
现今的区块链市场中,融资很容易。
就像标题所写,以加密货币销售为融资方式的创业公司急于寻找合格的开发者,但是搭建公有和私有区块链的项目有一个共同的问题。
即使想通过这些平台降低成本提高效率的企业联盟和企业也未能幸免。
这个行业毕竟刚刚起步,所以这个情形并不意外。真正理解区块链的人不多,招聘也很难。
但是那不意味着公司没有在探寻吸引和留住人才的战略。
区块链开发者类型
但是在深入这些战略前,有必要了解一下区块链领域不同类型的开发者。
区块链项目编程员可以大致分为三类。
第一类是核心区块链协议的开发者,比如网络层(点对点通信)或者共识层(对现有区块链状况的分布式共识)。他们一般有强大的低阶编程语言背景(传统的C++,但是现在一些客户端采用Java、OCaml和C#)、分布式系统和加密技术背景。
第二类开发者编写区块链后端应用(智能合约形式)。比如以太坊出现后,理解该平台Solidity语言的编程员需求大增。以太坊智能合约采用的Solidity语言开发者需要编程、安全和软件测试的背景。
第三类开发者搭建与区块链互动的应用,但是不需要专业的区块链知识或资格。他们通常用流行的网页开发语言来搭建应用程序,这些应用程序再通过API与区块链互动。
从编程角度,他们大多以区块链为数据库。通常需要网页开发和代码库背景(ReactJS是以太坊开发者使用的最流行的JavaScript代码库之一)。
需求
开发者类别很多,可是大多数区块链项目聘用多个开发者。只是理解这三个重要元素,并可以和专业团队一起搭建产品的技术领袖更少。
但情形也并不总是如此。
目前基于以太坊的许多ICOs不需要第一类开发者。而是主要为项目搭建智能合约框架,其他的就是常规的网页应用开发。
这就增加了不需要深入理解区块链原理的区块链项目的数量。比如Bancor仅有一名主要的智能合约开发而,却筹集了1.5亿美元。
技能和思维
另一个主要挑战是,“快速行动,打破常规”的理念让智能合约编程不同于常规网页开发。
与大多数面向消费者的网页应用不同,智能合约漏洞很难修复。因此智能合约测试很重要。
以太坊开发创业公司ConsenSys技术主管Mike Goldin说:
“最重要的一点是培训新的智能合约开发者养成以测试为核心的思维”。
而且智能合约漏洞的代价很大。以太坊网络本身就经历了硬分叉,以逆转The DAO的漏洞。漏洞发现后,这个智能合约持有以太币13%的总供应量。
为了避免此类漏洞,形式验证成为智能合约开发的重点。
形式验证以数学方式确保程序可以实现正式规格文件描述的内容,确定没有遗漏边缘案例。还可以降低代码漏洞可能,用于漏洞出现率高的行业,比如医疗和航空业。
对开发者来说,智能合约,尤其是以太坊上的,不仅仅是精确性练习,还是效率练习。每次执行智能合约必须向矿工支付“汽油”。
因此即使很小的低效率事件也会在合约的生命周期中留下汽油成本的问题。
综上所述,基于以太坊的区块链项目通常采用Solidity语言。因为Solidity语言为这个目的而生,熟悉Solidity的开发者却不多。
Golden说他目前的战略一直是培训新员工,而不是考核之前的Solidity经验。
“我们寻找有经验的开发者,然后按需培训。我们发现具备C和C++语言基础的毕业生培训很成功,因为Solidity在一些方面有相似性”。
让问题更复杂的是,目前主要的计算机科学课程极少有区块链培训。
MIT、康奈尔(Cornell)等越来越多高校在搭建区块链实验室,进行技术研究,但是高校开始覆盖开发者必备技能培训课程还需要数年。
不过未来大学还将是区块链开发者的主要来源。
用区块链技术降低广告诈骗的创业公司MetaX技术主管James Young相信大学必须超出编程领域,鼓励“去中心化思维”。
“我认为未来将有‘区块链学士’,编程等基础技术知识只是课程的一小部分。课程将培训代币的博弈理论、经济学、文化社会、法律问题等等”。
Young强调,鉴于该行业的特性及其带来的‘模式转变’,他相信这种深入培训是必须的。
“必须理解其内涵,而不仅仅是编程语言”。
训练营如何?
目前大学缺乏强大的课程,于是训练营迅速填补了这个空白。
南非区块链培训机构区块链学院(Blockchain Academy)执行董事Bryant Nielson坚信专业的培训项目将超越大学。
“大学不会引领下一代区块链开发者的培训,未来三到五年内,我认为训练营和企业内部培训将是开发者培训的主导资源。大学对新技术存在机构歧视”。
Nielson指出,目前的市场中,参与区块链的公司只从行业外部寻求人才的成本太高。
因此企业内部培训是大多数大型机构的中心战略。关于该领域合格人才短缺,他相信开发者在市场上的价值很高。
“区块链开发者类似于十年前的iOS应用程序开发者,或者二十年前的HTML开发者。进入该行业的人将是三到五年内领先的技术架构师”。
合作
更现实的解决方案是结合以上解决方案。
康奈尔大学(Cornell University)计算机课程助教、大学加密货币和合约倡议(IC3 ,Initiative for Cryptocurrencies and Contracts)项目主要推动者Emin Gun Sirer批评The DAO、Bancor等著名的区块链项目,对大学在该技术人才培训领域的领导地位也不是很自信。
不过他相信行业和学术合作将有所帮助。
“大多数大学只是被动型机构,内部人员无法满足新兴领域的需要。我们看到该领域兴趣的增加,尤其是金融科技行业强大的国家,我认为这个趋势会继续发展”。
Sirer预测,大学对区块链人才的需求也将增加。
“我们将看到大学在区块链等领域进行战略性招聘,我们将看到现有教职员工进行调整,开始新的课程”。
前路
尽管每个人谈论找到开发者如何困难,关注市场的人还发现很难理解该领域及其需求。
而且有其他领域经验的开发者很容易被成为区块链开发者必须具备的技能所误导。甚至有志于该领域的在校生也很难确定其重点是什么。
因此Sirer建议在该行业寻求机遇的人专注于核心编程概念,而不是区块链特定的技能。
“必须掌握核心课程,比如系统编程、操作系统、分布式系统、网络设计和算法。我和其他很多职员更愿意培训牢牢掌握区块链核心计算机科学的人,而不是相反的做法”。
最终,随着越来越多学生和开发者进入区块链行业,市场将找到平衡。
但是就像技术领域最近向我们展示的那样,顶级开发者将获得大量回报,而且区块链领域的报酬高于常规创业领域。
作者:Sid Kalla | 编译者:Annie_Xu | 来源:Coindesk
Scan QR code with WeChat