成为区块链开发人员:您如何进入这个炙手可热的新兴行业?
不管您有什么意见 加密货币, 不可否认,区块链是一项将在世界上留下永久烙印的极其强大的技术。重要的是要注意,金钱(数字货币)只是区块链技术可以采用的一种形式。区块链技术提出的协议可以进行修改和配置以适合各种任务,而不仅仅是以无现金形式交换.
比尔·盖茨说区块链技术 在未来十年将改变游戏规则。这项技术的多功能性使其成为如此创新的领域。只要具有正确的逻辑和强大的技术架构来支持它,它就可以应用于任何行业。.
尽管达成协议,至少在技术内部人士之间, 区块链 这是一项技术,其实用工具仅被刮擦了一下,该领域缺少人才。每天加密货币的强力复制掩盖了该领域真正人才的实际可用性。两个公共区块链项目,例如 STEEM 和 边缘, 和私人区块链项目,例如 超级账本, 一直在寻找新思维来帮助解决他们的技术难题.
为什么要成为区块链开发者?
我们的世界正在发生变化,这些变化使工业革命的迅速发展看起来像蜗牛一样的步伐。大约在19世纪之交,农业行业的体力劳动者遭受了机械化农业设备的问世。装配线的效率很快成为标准,使人类以前的工作自动化,成功率更高.
我们再次经历了同样的革命,只是这一次,人工智能和区块链技术正在取代人类。它也以更快的速度和更大的规模发生。如今,许多工作将由智能计算机系统自动化的时机即将到来.
计算机技能,尤其是编程技能,对于在未来几十年内取得丰硕的职业将是必不可少的。当然会有其他职业领域,但是可以肯定的是,大多数行业都将需要某种形式的计算机专业知识,而没有这些技能的任何人都会发现自己在就业市场上处于劣势。.
还值得注意的是,通信技术以及区块链所赋予的权力和权力下放的许可,如何使世界上任何个人都可以单手创建业务并安全地进行交易而无需监督。在互联网之前这是不可能的,并且这种操作方式正逐渐成为趋势.
至于区块链本身的职业,考虑一个有很多优势.
区块链的基本技术在各种行业都有应用。可以将区块链开发人员的角色与网站开发人员的角色进行大致比较。每种组织(学术机构,金融机构,供应链机构,娱乐机构,新闻机构)都需要一个网站,但是员工本身(在互联网兴起之时)缺乏开发网站所需的技能。区块链没有什么不同。该技术的应用可以使每个行业受益,并且在某个时候,每个公司都需要一个专门的个人或团队来帮助他们使用该技术。.
LinkedIn和UpWork都见证了与加密货币相关的工作机会的激增。前者在2017年与该领域相关的工作岗位比2014年多9.4倍。 电脑世界, 硅谷区块链开发人员的年薪中位数为158,000美元.
据预测,到2025年,区块链行业本身的价值将达到数千亿美元。这个数字是一个非常粗略的预测,因为我们不知道政府和机构将如何应对区块链的全面变革。但是,可以肯定的是,它将彻底改变多个行业和业务流程。换句话说,它可能被大肆宣传,但绝对不能低估它.
不要以为加密货币是在考虑从事区块链职业时应该注意的全部领域。该领域有几种子专业,包括分散式应用程序和分布式分类帐技术。该领域还处于起步阶段,以至于仍在对协议的基础进行研究。.
我们试图提出的观点是,仅关注加密货币,就忽略了区块链作为一项技术的巨大潜力。有机会在其他地方做出贡献,如果有更多的人考虑其他区块链专业,这将给行业本身带来巨大利益。.
区块链开发人员的职业选择是什么?
区块链开发人员可以使用几种角色.
核心区块链开发人员专注于基本技术和协议,即区块链的“核心”。区块链开发人员致力于实际的实现和去中心化的应用程序编程。对于刚接触区块链的人来说,这种区别可能不是很清楚,但这是一个重要的区别。.
前面我们提到了在公共区块链或私有区块链上工作的机会。前者涉及您可能更熟悉的工作-带有其ICO和向公众提供的服务的实际硬币.
STEEM, 图标 以太坊和以太坊都是公共区块链的例子。私有区块链是为特定公司运行的区块链。例如, 巴克莱正在研究区块链技术 并正在对其进行大量研究。他们一直在尝试以了解如何最大程度地使其客户受益。贸易融资和身份整合似乎是两个令人关注的领域.
需要哪些技能?
显然,该领域是计算机科学密集的领域。区块链是纯粹的编程,不同的区块链和硬币是基于不同的语言构建的. 比特币 在C ++上运行,以太坊在C ++和Python上均可工作。一些区块链正试图通过支持多种语言来扩大其吸引力(例如, 龙链 支持Java,Python,NodeJS和C#)。就语言而言,您有很多可用的选择,但是您将必须具备足够的技能.
作为区块链开发人员,您还需要网络开发技能。这包括HTML,CSS,NodeJS和MongoDB。区块链开发涉及很多后端工作。网络和安全技能是额外的好处,因为区块链开发人员与这些领域的员工紧密合作.
现在,实际工作如何?令人难以置信的是,您可以在不到半小时的时间内构建自己的区块链。观看下面的视频:
诚然,这是一个非常简单的区块链,几乎没有实际应用,但是它使您了解了区块链开发中涉及的编码。这是另一个视频,教您如何在以太坊上建立智能合约:
至于要学习的书籍,安德烈亚斯·安东诺普洛斯(Andreas M. Antonopoulos) 掌握比特币 是对事物的技术方面的精彩介绍。它可以作为电子书免费提供.
综上所述,您首先需要了解一种编程语言-Java,Python,JavaScript等。如果您对编程感兴趣 智能合约 在以太坊上,您可能想要学习Solidity语言。也有必要复习您的Web开发知识。完成此操作后,请在线使用各种资源中的一些来构建您的第一个区块链,智能合约或去中心化应用程序.
你如何找到工作?
首先,您必须确保具备基本技能。无论对开发人员的需求如何,都有必要降低基础知识。区块链是一项复杂的技术,不像我们的Web开发类比,它要简单得多。.
从广义上讲,进入区块链世界可以采取两种方法:作为开发人员或类似顾问的角色(您在其中充当企业的主题专家)。我们将只关注本文的第一篇.
您实际上打算成为软件开发人员的技术途径是,您成为智能合约,去中心化应用程序和区块链代码的程序员。它将需要我们在上一节中提到的所有知识。如果您知道JavaScript,它可能会简化您的流程,因为它与Solidity有相似之处。这将使您有机会与以太坊平台一起开发智能合约.
与所有编程机会一样,非常欢迎新手。但是,具有多年编程洞察力的经验丰富的开发人员比具有更多智能合约经验的发起人更有可能成功。公司和项目所看重的是对编程和区块链所依据的逻辑的深刻基础理解。这不应该阻止新手,即使是经验丰富的开发人员也没有经验就可以入手。学习和实际编码是关键.
在线招聘平台的加密货币相关职位发布激增。 LinkedIn和Upwork都有大量的区块链开发人员职位. 天使清单 是区块链开发人员机会的另一个绝佳来源. 波纹 目前也在招聘. 部落部落 是专门致力于区块链工作的网站.
此外,由于与区块链世界中的社区紧密联系,您可以通过作为项目志愿者提供服务来进行演出。如果您有足够的技能和知识,团队总是很乐意多加帮助。检查Reddit页面,Telegram,Slack和Discord频道,并向项目团队成员发送推文。当然,不要忘记查看不同项目的网站-其中许多列出了空缺.
与现代世界中的任何角色一样,网络是职业发展的重要组成部分。区块链社区是一个非常紧密的社区。如果您对发展事业和努力工作有真正的兴趣,那么您将有机会在世界各地定期举行的聚会中找到机会。您不仅将与经验丰富的区块链开发人员进行互动并向其学习,您还可能会以实际开发人员的身份进入世界。您将有机会回答您的问题并审查您的工作,这是非常宝贵的.
结论
以内幕人士的身份进入区块链世界再没有比现在更好的时间了。内部的每个人仍在学习这项技术,并且有所作为的机会非常真实。即使是区块链资深人士也喜欢 维塔利克·布特林(Vitalik Buterin) 正在不断学习技术.
但是,在区块链上开发软件的基本工具(以及区块链本身)与当今大多数程序员所知道的工具相同。知识库很丰富,可以在互联网上获得视频教程和全面的文本指南。没有什么可以阻止您成为区块链开发人员,因此,如果您对该领域感兴趣并且认为您可以满足技术要求,请尝试一下.