paint-brush
如何成为区块链开发者:这 10 位专家是如何做到的经过@emmmanuelnwaka
4,178 讀數
4,178 讀數

如何成为区块链开发者:这 10 位专家是如何做到的

经过 Emmanuel Nwaka13m2023/03/07
Read on Terminal Reader

太長; 讀書

平均一名区块链开发人员每年赚取约 146,000 美元。由于加密货币的广泛采用,对区块链开发人员的需求空前高涨。在本文中,我向您展示了一个路线图和一些最好的资源,以启动您作为区块链开发人员的旅程。
featured image - 如何成为区块链开发者:这 10 位专家是如何做到的
Emmanuel Nwaka HackerNoon profile picture
0-item

一个普通的区块链开发者每年赚大约 146,000 美元!由于加密货币的广泛采用,对区块链开发人员的需求空前高涨。

在本文中,我向您展示了一个路线图和一些最好的资源,以启动您作为区块链开发人员的旅程。

谁是区块链开发者?

区块链开发人员是创建和维护区块链网络的人。

他们负责优化区块链协议、开发内部区块链系统以及创建智能合约和网络应用程序。

为了防止黑客攻击或战略变化,大多数雇主会要求他们的开发人员存储所有区块链数据。他们还负责创建接口来维护客户端应用程序和安全性。

成为区块链开发人员的步骤

1. 了解区块链基础知识

要成为某项技能的专家,学习基础知识是一个很好的起点。

在深入研究区块链开发之前,您需要先了解什么是区块链。了解区块链是如何产生的将帮助您了解如何使用它来开发区块链应用程序。

教程指南课程培训可以让您了解区块链的基础知识。

2. 了解去中心化应用和以太坊的基础知识

根据Blockchain Technology in Energy杂志,“去中心化应用程序”是一种可以自主运行的应用程序,通常通过使用智能合约,并在去中心化计算、区块链或其他分布式分类账系统上运行。

以太坊是一种开发应用程序和在全球范围内进行交易的技术,不受中央集权机构的限制。

由于这项技术的安全性和丰富的生态系统,去中心化应用程序通常是用以太坊构建的。

对去中心化应用程序和以太坊有深入的了解是区块链开发的必要条件。

3. 学习 Web 开发的基础知识

Web开发分为前端和后端两部分。

前端与用户界面有关,或者与潜在客户或访问者交互的应用程序的视觉方面有关。

后端必须与在幕后工作的服务器和应用程序有关,以便为您提供可视化的一面。

充分了解 Web 开发将有助于您过渡到区块链开发。

4. 了解什么是智能合约

作为区块链开发人员工作将涉及使用智能合约。

智能合约是一种存储在区块链上的计算机协议,旨在以数字方式促进、验证或执行合约履行。

学习 C++、Golang 和 Python 很酷,但要保持相关性,您需要在Solidity (构建智能合约的最流行语言)方面有良好的基础。

5.了解如何将您的智能合约连接到前端

构建智能合约后,下一步是将它们连接到前端。

对于区块链开发,您可以依靠两个主要库来完成此操作: web3.js 和 ether.js。

Web3.js 提供了一个实例化的 web3 对象和与区块链交互的方法,而 ethers.js 将 API 分为两个不同的角色

根据您的项目,您可以选择其中一个库来运行您的应用程序。

6. 开始建造

尽管有这么多框架、库和部署工具可供选择,但最重要的一步是开始构建。

有一些课程和社区可以帮助您驾驭这些过程。但是你首先必须构建一些东西,即使它不是一个很棒的项目。

它可以是 NFT 市场、游戏、去中心化金融应用程序,甚至是主页。

刚开始!

如何成为区块链开发者:这 10 位专家是如何做到的

作为区块链开发人员,您的工作是为每个人在区块链上创建应用程序。

很多人想成为区块链开发人员,但不知道从哪里开始。在本文中,我想解决您的恐惧。

我采访了 10 位区块链开发人员,了解他们是如何起步的、他们面临的挑战以及他们最有趣的职业亮点。

1.希曼舒拉瓦特

QuantumRhino的首席开发人员

作为开发人员,您是如何进入 Web3 的?

作为一名开发人员,我被 Web3 生态系统所吸引,因为它有潜力重塑互联网并创造一个更加公平和去中心化的世界。

区块链技术和去中心化协议的结合提供了一套用于构建去中心化应用程序的新工具,可以帮助解决当今世界在金融领域面临的一些最大挑战。

作为一名开发人员,我一直从事各种区块链项目,我发现 Web3 社区非常有活力和创新。

有很多成长和影响的机会,我很高兴能成为这个快速发展的领域的一员。

您最喜欢的项目是什么?您是如何进行的?

Acxyn是我最喜欢的项目之一,我仍然是该项目的一部分。

对于工具和测试方法,这取决于我们在哪个链上工作。对于solidity,我们使用ganache展示私有链日志,使用solidity coverage测试智能合约,还有很多其他工具。

你能给想成为区块链开发者的新手一些实用的建议吗?

从基础开始。

确保您对计算机科学基础知识有深入的了解,包括数据结构、算法和密码学。

此外,研究区块链技术的基本原理和概念,例如共识算法和智能合约开发。

然后,获得实践经验。

开始构建您自己的区块链项目,无论是简单的还是复杂的去中心化应用程序。

记得加入区块链开发者社区,这是一个欣欣向荣、乐于助人的群体,他们渴望分享知识并帮助他人。

请记住,成为区块链开发人员需要时间、精力和奉献精神。但成为这个令人兴奋和创新领域的一部分的回报是非常值得的。

2。格蕾丝奥拉因卡

Niyo Group技术负责人

作为开发人员,您是如何进入 Web3 的?

我第一次听说区块链是从我哥哥那里听说的,他只是给出了他一贯的关于学习新事物及其好处的建议。

几天后,我的一个朋友提到了区块链技术并讨论了它的好处,于是我变得更加感兴趣并决定更多地了解它。

在花了一些时间阅读有关区块链的内容后,我开始关注发布有关它的社区和思想领袖。

这就是我作为区块链开发人员的起点,学习如何使用 Solidity 编写智能合约。

您最喜欢的项目是什么?您是如何进行的?

我主要从事NFT 项目,我会说我最喜欢的项目是 FountainHead NFT。

虽然我以前是一名前端开发人员,但前端方面并没有太大的挑战。智能合约对我来说是一个挑战,特别是因为客户的特定功能。

大多数时候,当我遇到困难时,我会联系一位高级开发人员,他会提供很多帮助。

对于工具,我使用truffle来测试。

你能给想成为区块链开发者的新手一些实用的建议吗?

如果你想从 Web3 开始,我建议你先了解和磨练 Web2 技术。

由于这是区块链开发,因此从 Web 开发开始并进一步构建。 Web3 是 Web2 的高级版本,并不是完全不同的东西。

3.萨米乌拉萨利姆

Amazon Web Services的社区建设者

作为开发人员,您是如何进入 Web3 的?

我是通过在线阅读各种文章和博客文章来了解 Web3 的。这让我发现了区块链技术的各种潜力。

区块链帮助我们创建一个分散的分类账(意味着任何人都可以访问数据,但它是不可变的)。它还可以帮助我们创建不可替代的令牌。

在 Web3 中,您不必为不同的网站创建或维护不同的帐户。你可以拥有一个使用区块链创建的钱包,你可以用它来登录或注册。

您最喜欢的项目是什么?您是如何进行的?

我在区块链中创建了多个项目。最近的一个网站是人们可以用他们的钱包登录并查看他们的余额的网站。它们列在我的个人资料中。

对于工具,我使用Hardhat进行测试,使用 Solidity 作为编程语言。为了将智能合约与 Web 上的React 库集成,我还使用了 etherJs 和 web3Js。

你能给想成为区块链开发者的新手一些实用的建议吗?

开始学习区块链理论。

理解它的概念很重要,因为您将在这些概念的基础上进行构建。然后开始学习Solidity ,因为它主要用于智能合约开发。

对于集成部分,学习 React Library、EtherJs 或 Web3Js。您可以从多个网站和课程中学习这些东西。最重要的是,开始做项目。您可以创建您的代币或 NFT 市场。

4.奥卢比斯·伊德里斯·艾因德

Mara开发者关系工程师

作为开发人员,您是如何进入 Web3 的?

去年年底,当我在 Web3 上看到一条推文时,一切都开始了。

尽管“Web3”一词之前曾在 Twitter 上流行过,但我认为它只是昙花一现;然而,当我深入挖掘时,我发现我错了。

好奇心驱使我研究、学习和构建去中心化应用程序,以获得 Web 3 的实用知识。

我是一名全职后端工程师,但在业余时间,我会阅读 Web3 相关的论文、观看视频等。

我意识到我们需要更多有关 Web3 空间的信息,因为如您所知,它仍处于早期阶段。

这促使我在学习或构建有助于其他人开始使用 Web3 生态系统的东西时,更加努力地记录我的旅程。

您最喜欢的项目是什么?您是如何进行的?

我目前没有任何收藏夹。我把我的时间和精力投入到我所有的项目中。

对于工具:

在 Web 应用程序的前端,您需要 HTML、CSS 和 JavaScript 以及 React 或 Angular 等库。

然后你需要做的就是了解区块链,了解 Web3 中使用的术语,然后学习如何使用库和 SDK 与区块链交互。 在这里检查这些。

对于后端,学习 Solidity、Rust 或 Vyper 等编程语言是创建智能合约和在区块链上构建的最佳机会。

你能给想成为区块链开发者的新手一些实用的建议吗?

在公共场合学习和实践可以帮助您找到梦想的开发人员工作

如果你想在这个领域工作,花一些时间研究 Web3 中更高层次的想法,并为你的简历构建更高层次的项目。

参与 Web3 社区也可能导致招聘非技术角色。

5.迈克尔法沃勒

LightHall区块链开发导师

作为开发人员,您是如何进入 Web3 的?

我在 2020 年开始使用 Web3。

我之前写的语言是PHP。当我看到区块链技术的可能性和潜力时,我离开了 PHP,进入了 Web3。

您最喜欢的项目是什么?您是如何进行的?

我最喜欢的项目是以太坊交换,您可以在其中将以太坊交换为本地代币。

对于工具, Remix是区块链开发人员用于编写 solidity 代码的绝佳平台。

你能给想成为区块链开发者的新手一些实用的建议吗?

对于想要进入区块链领域的新手来说,你必须保持一致和专注。不要因为遇到持续数周的错误而放弃。

6.大卫费尔南德斯

TestMachine开发者关系主管

作为开发人员,您是如何进入 Web3 的?

这一切都始于 2020 年,当时我听说了闪电贷。

闪电贷是一种不受限制的去中心化金融贷款,用户在同一笔交易中借入和归还资金。

如果用户无法在交易完成前偿还贷款,智能合约将取消交易并将钱退还给贷方

您最喜欢的项目是什么?您是如何进行的?

AMM。自动做市商使数字资产能够使用流动性池而不是传统的买卖双方市场自动交易。

对于工具,我使用 Hard Hat、Chai 和 Mocha 库。

你能给想成为区块链开发者的新手一些实用的建议吗?

我能给出的最实用的建议可以用五个字母的词来概括:开始。首先从学习和构建开始;其余的稍后会来。

7.埃尔德·瓦斯孔塞洛斯

TAIKAI联合创始人

作为开发人员,您是如何进入 Web3 的?

一切始于 2017 年,当时我在连线杂志上看到一篇关于比特币的文章。

之前我没有太关注它,但是当我读到那篇文章时,一种可以消除中间人并自主运行的分布式账本技术的想法在我脑海中产生了共鸣。

在那之后,和其他人一样,我偶然发现了比特币白皮书,并开始了解更多关于去中心化技术的信息和文档。

我记得在那段时间里,我们有一小群加密爱好者工程师在咖啡角会面,讨论加密货币、去中心化技术和 Web3 项目。

在为一家 TradFi 公司开发交易引擎后,我们决定寻找一些资金来启动我们自己的加密货币交易所。 2018 年,渴望加入 Web3 生态的我,认识了Mario Alves

我们讨论了一些初步想法并决定合作推出Taikai

这是一个基于 Web 的社会创新网络,它将去中心化平台上的开发人员和组织与基于 KAI 令牌的令牌化循环经济联系起来。

这是我开始认真编写智能合约并获得使用 Web3 协议的真实世界经验的时候,例如与钱包交互、编写智能合约和设计 Web3 软件架构。

您最喜欢的项目是什么?您是如何进行的?

我最喜欢的项目当然是太开

这个项目的建设是一项挑战,需要数年时间才能达到现在的成熟度。我不相信你可以在几周内开发出出色的产品。

我们花了几个月的时间来了解我们的市场并将产品推向最佳方向。

但有趣的是,我们在第一个办公室白板上所做的一些早期设计仍然存在,并且在我们的旅程中很重要。

我们目前正在扩展我们的产品以与外部 Web3 社交图进行互操作。

与许多其他项目一样,我们对智能合约、UI 设计系统和全套端到端测试使用单元测试,以自动方式验证我们的软件,以确保我们拥有健康的生产构建。

你能给想成为区块链开发者的新手一些实用的建议吗?

我对成为区块链开发人员的一般建议是尽可能多地参加黑客马拉松,通过做一些小的宠物项目来学习,参加聚会,并与他人分享你的知识。

在 Web3 中,一切都与社区有关,因此要乐于与人交谈并在途中学习。

8.赞成阿德托纳

Blockroll的首席开发人员

作为开发人员,您是如何进入 Web3 的?

我从阅读 Web 3 中的基本概念开始。

我找到了有关去中心化和分布式账本技术的文章。这是引导我进行区块链开发的基石。

您最喜欢的项目是什么?您是如何进行的?

我目前没有任何收藏夹。我把我的时间和精力投入到我所有的项目中。

对于工具,我使用 Solidity、JavaScript、Foundry、Remix、Hardhat 和 React.js/next.js

你能给想成为区块链开发者的新手一些实用的建议吗?

从构建一些东西开始吧。它可以是代币、NFT 或质押 dApp。

9. Odewole Babatunde 参孙

Hackmamba的技术作家

作为开发人员,您是如何进入 Web3 的?

出于好奇和对去中心化的热爱,我进入了 Web3。

我曾经是一名前端软件开发人员,但在看到区块链技术的潜力后,我改变了重心,成为了一名区块链开发人员。

您最喜欢的项目是什么?您是如何进行的?

我从事过很多项目,但我最喜欢的是将前端与智能合约、DAO 和CRUD 应用程序与 Solidity连接起来。

利用社区是我刚开始时所做的最好的事情之一。这让我在开始我的项目时可以向许多开发人员学习并与之互动。

对于工具,我使用了 Third Web、Hardhat 和 Truffle。

你能给想成为区块链开发者的新手一些实用的建议吗?

我的建议是具备 HTML、CSS 和 Javascript 的基本知识,并了解区块链的工作原理。

10。阿德图图·邦博拉

FSDH Group前端工程师

作为开发人员,您是如何进入 Web3 的?

我于 2022 年 8 月通过新兵训练营开始了我的区块链之旅。

尽管我进入加密领域已有两年左右的时间,但旅程永无止境。我还在学习,目前我正在新兵训练营中级班学习。我的目标是过渡到 Fullstack Web3 开发人员。

您最喜欢的项目是什么?您是如何进行的?

它就是ChainWrite ,一个部署在 Polygon Mumbai 上并与 Lens 协议集成的社交媒体博客 DApp。

你能给想成为区块链开发者的新手一些实用的建议吗?

坚持学习和社交;有很多东西要学。

结论

成为区块链开发者的旅程是艰难的,但这是值得的!

随着大量机会和薪水的增加,现在是开始的最佳时机。需要正确的心态和正确的职业道德来帮助您扩大规模。

区块链开发人员必须不断学习和调整他们的技能,以跟上行业的最新发展。

此外,他们还需要具备强大的软技能,包括沟通、解决问题和团队合作能力。

信息过载是成为区块链开发者的最大障碍之一。首先从一门课程开始,在你开始之前给你一个概述。

总的来说,成为一名区块链开发人员对任何人来说都是一个有利可图的职业选择。

喜欢这篇文章?

查看我在本系列中的其他文章, Web3 职业指南。

通过赞助请我喝咖啡来支持这篇文章,这样我就可以继续提供有价值的内容。

有营销项目或需要我的服务?请随时联系我与我联系