成为区块链开发人员需要什么


区块链开发商的角色令人垂涎,并被称为去年美国就业市场的顶级新兴职业。事实上,拥有区块链技术专业知识的软件工程师能够获得高达175,000美元的工资。随着主流应用即将到来,高等教育机构正在努力为下一代新兴开发人员,热心程序员和技术创新者做好准备,为区块链无处不在的未来做好准备,很明显这种需求仍然存在。

但对于行业以外的人来说,区块链开发人员的作用是难以捉摸的。区块链开发人员实际上做了什么?典型的一天甚至是什么样的?为了解更多信息,我们采访了Zilliqa的区块链应用负责人Edison Lim,这是一个高吞吐量的区块链平台,致力于成为寻求利用分散技术潜力的企业和开发商的首选区块链平台。

ADM:你是怎么第一次听到区块链的?是什么吸引你到这个空间?

Lim:和大多数人一样,我第一次使用“区块链”这个词就是当我第一次看到比特币的概念时,因为它在丝绸之路关闭时成为头条新闻。不可否认,我当时不知道比特币究竟是什么,但我发现自己被巧妙地利用加密技术来构建一个既可以安全又防篡改的不可变分布式分类账。凭借其在比特币中的应用,我能够认识到区块链的变革力量,因为它可能为人们提供更大的财务自由。当时,我的眼睛被打开了比特币交易的便宜程度以及如何从根本上改变小额支付空间。

多年以后,我偶然发现了以太坊,后者继续开发自己的智能合约语言Solidity。由于其明显的实用性,智能合约最终对我更具吸引力。智能合约可以提供更大的可访问性和透明度,从而可以构建一个分散的网络,为第三方开发商,创作者和企业提供公平的竞争环境。我甚至试图在我自己的时间在平台上构建简单的分散应用程序(Dapps) - 当时,以太坊的开发人员经验很差,创建任何有用的东西都很有挑战性。


在卡内基梅隆大学读研究生时,我有幸在2017年秋季期间参加了高级密码学研究生研讨会。凭借我之前对区块链的理解,我现在发现自己正在学习更多有可能实现新用途的密码学应用。 - 区块链行业的案例。最后,我继续写了关于区块链的毕业论文,在整个研究过程中,我开始关注区块链安全性以及减轻潜在攻击的重要性。在撰写我的论文的这段时间里,我确实积极地为这个领域做出贡献,因为在这些平台上开展安全工作并简化用户和开发人员的经验。毕业后,我决定在这个行业工作。

ADM:由于区块链仍然是一项新兴技术,您面临什么样的挑战以及让您保持积极性的因素?它与其他技术领域有何不同?

林: 对于任何想要参与相对新兴行业的人来说,无论是区块链还是其他方面,最大的挑战之一就是缺乏基准。无论是技术指标还是领导力,你都有限的参考点。如果您正在从事软件开发的其他领域,那么您可能处于更好的位置,而其他人可能已经完成了与您现在正在做的类似的事情。在这种情况下,挑战将是消化这些“经过验证的方法”,并通过自己的扭曲来很好地实施它们。在区块链空间中,引导您的资源相对较少。创新和创新是您的最佳选择,您会发现自己处于需要创建许多工具和基础设施的独特位置。例如,当我第一次加入Zilliqa时,为开发创建一个测试网并不容易,我当时没有一个现有的,功能正常的测试网。反过来,我创建了Kaya RPC Server,它是一个模拟Zilliqa区块链的个人伪区块链,以帮助开发人员在部署之前更轻松地创建和测试他们的应用程序。最后,我们开源了这个项目,因为我们认为这个工具可以帮助许多应用程序开发人员在testnet上尝试之前快速测试他们的应用程序。模拟Zilliqa区块链的伪区块链,以帮助开发人员在部署之前更轻松地创建和测试他们的应用程序。最后,我们开源了这个项目,因为我们认为这个工具可以帮助许多应用程序开发人员在testnet上尝试之前快速测试他们的应用程序。模拟Zilliqa区块链的伪区块链,以帮助开发人员在部署之前更轻松地创建和测试他们的应用程序。最后,我们开源了这个项目,因为我们认为这个工具可以帮助许多应用程序开发人员在testnet上尝试之前快速测试他们的应用程序。

ADM:区块链开发人员的角色在过去几年中有何变化?与您刚进入该行业时相比,工作范围和责任是否存在差异?

Lim:当我第一次进入区块链行业时,人们对共识协议着迷,因为他们经常就不同共识算法的优点进行辩论,哪些优于哪些。今天,您可以更加重视应用程序,但更重要的是可用性。

我最近在ETHDenver,我发现越来越多的开发人员正试图解决开发人员和最终用户的这个可用性问题。我们如何减少入职的步骤?我们如何创建更加无缝的开发人员体验?我们如何使用第2层解决方案不仅解决可伸缩性问题,还能改善用户体验?这些是开发人员今天要问自己的一些问题。

总的来说,今天的总趋势是软件迭代周期越来越短。敏捷方法创建了一个健康的循环,软件组件在冲刺中不断进行测试。如今,开发人员必须知道如何在团队中良好地工作并创建更好的敏捷流程以确保持续交付。

此外,我们还看到团队需要多种技能。我不能代表整个行业,但我们公司看到越来越需要具备不同技能的“超级”开发人员。在应用程序工程中,除了熟悉全栈开发之外,团队成员应该在某种程度上了解DevOps。DevOps是一种文化,而不是一种角色!随着区块链越来越受欢迎,开发人员也需要拥有更多样化的技能。仅具备后端或前端编程技能已经不够了。随着时间的推移,对能够弥合多个团队差距的全栈工程师的需求不断增加。

ADM:今天在区块链方面有什么需要做什么?进入门槛是否上升或下降?

林:随着行业的不断成熟和区块链项目转变为成熟的组织,我们已经认识到公司需要不同的角色 - 无论是营销,业务发展还是法律,这个行业不仅仅是编程。很多人都有这种误解,你需要成为一名开发商才能进入区块链行业,这不是真的!

我们需要能够以其他观点来看待行业的人,无论是产品市场契合还是代币经济的动态。我们还需要对用户体验有深刻理解的人员,以便我们开发用户友好的Dapps,使区块链更有用。考虑到这一点,需要在消费者和应用程序之间建立更紧密的反馈循环。虽然角色的多样性随着时间的推移而扩大,但进入该领域的技能要求仍然很高。要加入这个行业,您需要强大的认知技能才能快速掌握概念并加以实施。虽然具有挑战性,但这一切都取决于你是否能够做到 - 无论哪种方式,这将是一个有趣,有益的旅程。

ADM:作为开发商,您对新加坡/亚洲当地区块链行业的现状有何看法?与美国或欧洲相比如何?

林:鉴于分散网络的概念起源于西方,与亚洲相比,区块链生态系统在美国和欧洲似乎更为成熟。然而,亚洲在研究方面并没有落后 - 在该地区一些顶尖大学的研究中,出现了许多区块链项目。Zilliqa的一项研究是在新加坡国立大学制作的。

我也看到东方正在开发的一些应用程序与西方相比存在差异。在亚洲,大多数项目采用全局方法,通过提高某些流程的效率,解决现有行业本身(如金融或供应链)的挑战。相比之下,我更多地强调西方的颠覆性和激进的新思想,例如分散的政府系统或支付网络。不可否认,我的观察可能会受到选择偏见的影响 - 我认为如果有人可以对这一趋势进行实证研究,那将会很有意思。

Edison Lim是Zilliqa的区块链应用主管,负责广告和金融行业内部区块链应用的开发。爱迪生认为区块链是一个有价值的互联网,并且有兴趣探索区块链的各种用例,并加速世界向权力下放的过渡。爱迪生拥有卡内基梅隆大学的硕士学位,并在那里进行区块链安全研究。

本文链接地址:https://www.wwsww.cn/jishu/965.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。