---
title: "Solidity开发者指南：教育背景、薪资、职位等"
description: "了解机会，学习成为Solidity开发者所需具备的条件"
---

# Solidity开发者指南：教育背景、薪资、职位等

区块链技术已成为软件开发领域技术创新的新前沿。[Solidity](https://university.alchemy.com/?) 是区块链开发者中广泛使用的一种编程语言，用于构建区块链应用。**2021 年 Solidity 开发者调查**显示，与 2020 年相比，回复数量增长了 100%，其中 80% 的开发者每天/每周使用 Solidity。

麦肯锡的 COVID-19 数字化转型与技术报告调查显示，COVID-19 加速了数字技术的增长，各公司在数字化采用方面迈出了巨大步伐。因此，软件开发行业稳步增长，美国劳工统计局预计 2021 年至 2031 年间该行业的职位增长将达到 25%，高于所有其他职业。

那么，什么是 Solidity 开发，Solidity 开发者具体做什么工作？本指南将全面介绍开发者需要了解的区块链 [Solidity 开发者职位角色](https://www.alchemy.com/overviews/solidity-jobs)的相关知识。

## **什么是 Solidity 开发者？**

Solidity 开发者是使用 Solidity 编写计算机代码的人 —— Solidity 是一种面向对象的、高级的、图灵完备的编程语言，使程序员能够构建具有多样功能的复杂应用。

Solidity 开发者编写称为[智能合约](https://www.alchemy.com/overviews/solidity-smart-contract)的自动化软件，为基于 Ethereum 的[去中心化应用](https://www.alchemy.com/dapps/top/defi-dapps)提供支持。这些智能合约还可以为所有其他兼容 Ethereum Virtual Machine（EVM）的区块链提供后端支持，例如 Optimism、Arbitrum、Polygon、Astar、Avalanche 等。

### **Solidity 开发者做哪些类型的工作？**

与传统的 web2 开发者一样，Solidity 开发者花费大量时间编写、测试、审计和调试代码。以下是 Solidity 开发者经常完成的几项具体任务：

- 在兼容 EVM 的区块链上开发、测试和部署智能合约与应用
- 调试和审计智能合约以提高安全性
- 构建新功能以改进现有应用的功能
- 重构 Solidity 代码以与新的区块链集成
- 与管理者、跨职能团队和第三方承包商沟通协作
- 头脑风暴、研讨并明确新的业务方向
- 为新产品设计网络架构和智能合约

Solidity 开发者的工作任务贯穿整个产品开发的各个环节，从编写智能合约，到明确新产品需求，再到管理生产环境中的应用。

## **Solidity 开发者为哪些类型的公司工作？**

尽管 Solidity 区块链开发者可以在各种各样的公司工作，包括在 web2 公司内部 web3 团队中担任职位，但 Solidity 开发者大体可以分为三个主要的 web3 类别：DeFi、Web3 和基础设施。

### **DeFi**

尽管 DeFi 领域仍处于早期阶段，但截至撰写本文时，根据 DeFi 分析工具 [DefiLlama](https://www.alchemy.com/dapps/defillama) 的数据，锁定在 Ethereum DeFi 协议中的总价值（TVL）达到 312.8 亿美元。

Ethereum Solidity 开发者负责构建智能合约，并维护借贷平台、去中心化交易所等 DeFi 协议。

### **Web3**

Web3 是一个总称，涵盖了去中心化、用户自有的项目，如 NFT 平台、DAO 工具、边玩边赚游戏，以及构建在链上的 web2 类产品。根据 **nonfungible.com** 和 **dappradar** 的数据，2022 年第二季度，NFT 交易额达到 80 亿美元，加密游戏应用占所有区块链活动的 52%。

Solidity 应用开发者通常负责为这些 web3 工具、游戏和 NFT 平台构建智能合约、代币和后端组件。

### **基础设施**

Solidity 智能合约开发者编写代码，为应用构建虚拟基础设施。基础设施开发者构建数字交易和数据交换发生的主要数字环境。

## **Solidity 开发者的一天或一周通常是什么样的？**

虽然每位 Solidity 程序员的工作方式各不相同，但 Solidity 开发者典型一天的工作内容大致如下：

- 远程办公（最常见）或线下办公
- 查看邮件、内部沟通工具（例如 Slack），并参加与团队成员的视频会议
- 编写代码，并审查其他团队成员提交的拉取请求（PR）
- 将智能合约代码部署到本地开发环境和测试网
- 学习新的 Solidity 最佳实践，测试新的开发者工具

Solidity 开发者拥有很大的自由度来远程办公、安排专注编写代码的时间，以及学习最佳实践。

## **Solidity 开发者的平均薪资是多少？**

Solidity 开发者岗位是市场上薪资最高的职位之一。根据 cryptocurrencyjobs.co 的数据，美国 Solidity 开发者的[平均基本薪资](https://www.alchemy.com/overviews/solidity-developer-salary)为 127,500 美元，最低基本薪资为 80,000 美元，最高基本薪资为 180,000 美元。这一数字可能因地区、公司和经验而有所不同。

以下是按地区列出的 Solidity 开发者年薪结构（美元）：

- **北美** - 8万-18万美元
- **欧洲** - 8万-13.5万美元
- **亚洲** - 4.6万-11.6万美元
- **大洋洲** - 8.5万-12万美元
- **南美** - 4.9万-15万美元
- **非洲** - 4.9万-7.5万美元
- **远程** - 11.1万-20万美元

## **Solidity 开发者需要具备哪些资质才能成功？**

开发者需要[掌握 Solidity 技能](https://www.alchemy.com/overviews/learn-solidity)和相关专业知识才能成为成功的程序员，包括扎实的 Solidity 及其他 web3 编程语言的技术知识、基础编程能力、对[智能合约安全](https://www.alchemy.com/overviews/smart-contract-security-best-practices)最佳实践的了解，以及各种软技能。

### **技术知识**

C++、Python 和 JavaScript 等计算机编程语言启发了 Solidity 语言的设计。因此，对这些语言以及 Hardhat 和 Alchemy 等开发者工具有基本了解，是成为 Solidity 开发者的有利前提条件。

要开始使用 Alchemy 的开发者工具套件进行构建，请[开设一个免费的 Alchemy 开发者账户](https://dashboard.alchemy.com/signup?a=4b6b752cb8)。

### **基础技术技能**

智能合约 Solidity 程序员需要对区块链技术和智能合约的工作原理有详细而扎实的了解。因此，对 Ethereum 代币标准（ERC-20、ERC1155 和 ERC721）有中高级理解，并熟悉区块链项目开发流程是必要的。

### **安全专业知识**

黑客和诈骗者一直在寻找代码中的漏洞以窃取用户资金。因此，Solidity 程序员必须具备[调试智能合约](https://www.alchemy.com/overviews/solidity-console-log)方面的专业知识，并学习提升[智能合约安全性](https://www.alchemy.com/overviews/smart-contract-security-best-practices)的基本方法。

### **软技能**

Solidity 开发者需要具备良好的沟通能力、在分布式团队环境中工作的能力、注重细节的态度，以及持续学习的意愿。虽然开发者的工作重心主要在代码上，但建立有意义的人际关系并在协作环境中表现出色，会为团队文化带来很大价值。

## **如何成为一名 Solidity 开发者？**

你可以通过学习 Solidity、掌握 IDE、智能合约标准和开发框架等配套的 web3 开发者工具，并积累实践经验，来[成为一名 Solidity 开发者](https://www.alchemy.com/overviews/how-to-become-a-solidity-developer)。

### **1. 学习 Solidity**

第一步，也是显而易见的一步，就是学习 Solidity 编程语言。Solidity 开发者可以参加我们在 [Alchemy University](https://university.alchemy.com/?) 举办的免费训练营，学习密码学、Ethereum、智能合约和应用相关知识。Alchemy University 提供实践式学习体验，Solidity 开发者在参加专家授课的大师课后，动手构建区块链协议。

### **2. 学习配套的开发者工具**

与其从零开始构建应用，Solidity 开发者可以借助[区块链开发工具](https://www.alchemy.com/overviews/20-blockchain-development-tools#frameworks-2)，例如软件框架和集成开发环境（IDE）。这些框架和 IDE 提供了用于创建、测试、编译、部署和调试 Ethereum 应用的库套件、插件和工具。

例如，Solidity 开发者可以学习 Hardhat、Truffle、Embark 等框架，以及 Remix、EthFiddle、Ethcode 等 IDE。

### **3. 积累作为 Solidity 开发者的经验**

参加 [web3 黑客松](https://www.alchemy.com/hackathons) 能够证明 Solidity 开发者具备在高压环境下构建产品的必要能力。因此，我们鼓励有志成为 Solidity 程序员的人参加 Web3 黑客松，并将这些经历添加到简历或 LinkedIn 个人主页上，因为招聘方会将赢得黑客松奖项、赏金或奖品视为额外的加分项。你也可以为开源项目做贡献，以此学习并积累经验。

## **在 Alchemy 的开发者平台上开始使用 Solidity 构建**

在未来十年，Solidity 开发者岗位将成为软件工程和区块链行业中最受追捧的工作机会之一。你可以浏览各类 [Web3 招聘平台上的 Solidity 开发者职位](https://www.alchemy.com/overviews/solidity-jobs)，开始投递申请。
