paint-brush
开发人员的 3 个关键 Web3 职业:协议、智能合约、应用程序经过@gssvv
524 讀數
524 讀數

开发人员的 3 个关键 Web3 职业:协议、智能合约、应用程序

经过 Alexander Gusev3m2023/04/27
Read on Terminal Reader

太長; 讀書

总之,如果您有兴趣从事 Web3 开发,了解三种主要工作类型很重要: - 协议开发者 - 智能合约开发者 - 区块链应用程序开发人员
featured image - 开发人员的 3 个关键 Web3 职业:协议、智能合约、应用程序
Alexander Gusev HackerNoon profile picture
0-item

当您探索 Web3 领域职业的可能性时,您可能会注意到不同的职位发布通常对相同的“Web3 开发人员”头衔有不同的要求。


在本文中,我们将分解 Web3 编程角色的三种主要类型,以帮助您在 Web3 开发世界中导航并找到适合您的正确路径。


1. 协议开发者

协议开发人员负责创建和维护区块链平台的核心协议。他们专注于改进安全性、可伸缩性和性能等方面。

这些开发人员通常具有Rust 、Go 或C++等编程语言的深厚背景,并且对区块链基础知识、密码学和分布式系统有着深刻的理解。

程序员拿着燃烧的电脑的 gif 动图。来源:giphy.com

区块链协议开发人员的共同要求:

  • 编程语言: Rust/Go/C++
  • 加密库: OpenSSL/Libsodium
  • 网络库: libp2p/gRPC
  • 共识算法:工作量证明/权益证明/委托权益证明

2. 智能合约开发者

智能合约开发人员使用直接嵌入区块链的代码创建自动执行合约。它们确保各方之间的交易遵循特定的规则和条件。

这些开发人员应该精通Solidity或 Vyper 等语言,并对以太坊等区块链平台有深入的了解。

智能合约开发人员的共同要求:

  1. 智能合约语言: Solidity/Vyper/Rust
  2. 区块链平台: Ethereum/Polygon/Solana/ Binance Smart Chain
  3. 开发工具: Truffle/Hardhat/Remix
  4. 测试框架: Mocha/Chai

3. 区块链应用开发者

区块链应用程序开发人员构建与区块链平台和智能合约交互的去中心化应用程序 ( dApps )。他们可以专注于后端或前端开发,或两者兼而有之。

一张猴子在电脑前试图撤销坏事的动图。来源:giphy.com

4.1.后端开发人员

后端开发人员专注于 dApps 的服务器端逻辑,处理数据存储、智能合约集成和 API 开发。

他们应该精通 Node.js、Python 或 Ruby 等语言,并具有数据库管理和服务器架构方面的经验。

Web3 后端开发人员的常见要求:

  • 服务器端语言: Node.js/Python/Ruby/Go
  • 数据库管理: PostgreSQL/MongoDB/MySQL
  • API开发: REST/GraphQL
  • 区块链库: Web3.js/Ethers.js

4.2.前端开发人员

前端开发人员致力于 dApp 的用户界面和用户体验 (UI/UX)。它们确保用户可以与底层区块链和智能合约无缝交互。


彼得·格里芬试图关上百叶窗的动图。来源:giphy.com


前端开发人员应精通 JavaScript、HTML 和 CSS 等技术,并具有 React、Vue 或 Angular 等框架的经验。

Web3 前端开发人员的常见要求:

  • 网页开发技术: JavaScript/TypeScript/HTML/CSS
  • 前端库/框架: React/Angular/Vue
  • UI组件库: Material-UI/Ant Design/Bootstrap
  • 状态管理: Redux/MobX/Vuex
  • 区块链库: Web3.js/Ethers.js

结论

总之,如果您有兴趣从事 Web3 开发,了解三种主要工作类型很重要:


  • 协议开发者
  • 智能合约开发者
  • 区块链应用开发者


花时间确定您的优势和兴趣,然后选择符合它们的道路。然后,专注于培养必要的技能和知识,例如编程语言和区块链基础知识,以在您选择的角色中取得成功。


本文由Contribute3 社区制作。如果您想找到支持和资源来发展您的 Web3 技能和专业网络,请加入我们。


也发布在这里。