---
title: "Solidity 開發者指南:學習資源、薪資、職缺全解析"
description: "探索機會,了解成為 Solidity 開發者需要具備什麼條件"
---

# Solidity 開發者指南:學習資源、薪資、職缺全解析

區塊鏈技術已成為軟體開發領域技術創新的新前沿。[Solidity](https://university.alchemy.com/?) 是區塊鏈開發者用於建構區塊鏈應用程式的熱門程式語言。**Solidity Developer Survey 2021** 顯示，回覆數較 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 工具、邊玩邊賺（Play-to-Earn）遊戲，以及建構於鏈上的 web2 產品。根據 **nonfungible.com** 與 **dappradar** 的數據，2022 年第二季 NFT 交易額達到 80 億美元，而加密貨幣遊戲應用程式佔所有區塊鏈活動的 52%。

Solidity 應用程式開發者通常會協助建構這些 web3 工具、遊戲與 NFT 平台的智能合約、代幣及後端元件。

### **基礎設施**

Solidity 智能合約開發者撰寫程式碼，為應用程式建構虛擬基礎設施。基礎設施開發者建構的是進行數位交易與資料交換的主要數位環境。

## **Solidity 開發者典型的一天或一週是什麼樣子？**

雖然每位 Solidity 程式設計師的工作方式不盡相同，但 Solidity 開發者典型的一天大致如下：

- 遠端工作（最常見）或現場工作
- 查看電子郵件、內部溝通工具（例如 Slack），並參加與團隊成員的視訊會議
- 撰寫程式碼並審查其他團隊成員提出的 pull request（PR）
- 將智能合約程式碼部署到本地開發環境與測試網
- 學習新的 Solidity 最佳實踐並測試新的開發者工具

Solidity 開發者擁有很大的自由度，可以遠端工作、安排時間專注撰寫程式碼，並學習最佳實踐。

## **Solidity 開發者的平均薪資是多少？**

Solidity 開發者職位是市場上薪資最高的工作之一。根據 cryptocurrencyjobs.co 的資料，美國 Solidity 開發者的[平均基本薪資](https://www.alchemy.com/overviews/solidity-developer-salary)為 127,500 美元，最低基本薪資為 80,000 美元，最高為 180,000 美元。此數字會依地區、公司及經驗而有所不同。

以下是依地區劃分的 Solidity 開發者年薪結構列表（美元）：

- **北美** - $80K-$180K
- **歐洲** - $80K-$135K
- **亞洲** - $46K-$116K
- **大洋洲** - $85K-$120K
- **南美** - $49K-$150K
- **非洲** - $49K-$75K
- **遠端** - $111K-$200K     

## **Solidity 開發者需要哪些資格才能成功？**

開發者需要[具備 Solidity 技能](https://www.alchemy.com/overviews/learn-solidity)與專業知識才能成為成功的程式設計師，包括對 Solidity 及其他 web3 程式語言的紮實技術知識、基礎程式設計技能、對[智能合約安全](https://www.alchemy.com/overviews/smart-contract-security-best-practices)最佳實踐的認識，以及各種軟技能。

### **技術知識**

Solidity 語言的靈感來自 C\+\+、Python、JavaScript 等電腦程式語言。因此，對這些語言以及 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 開發者職位將成為軟體工程與區塊鏈產業中最搶手的工作機會之一。你可以搜尋各種 [Solidity 開發者職缺的 Web3 求職平台](https://www.alchemy.com/overviews/solidity-jobs)並開始投遞履歷。
