paint-brush
3 nghề nghiệp chính trên Web3 dành cho nhà phát triển: Giao thức, Hợp đồng thông minh, Ứng dụngtừ tác giả@gssvv
524 lượt đọc
524 lượt đọc

3 nghề nghiệp chính trên Web3 dành cho nhà phát triển: Giao thức, Hợp đồng thông minh, Ứng dụng

từ tác giả Alexander Gusev3m2023/04/27
Read on Terminal Reader

dài quá đọc không nổi

Tóm lại, nếu bạn quan tâm đến việc theo đuổi sự nghiệp phát triển Web3, điều quan trọng là phải hiểu ba loại công việc chính: - Nhà phát triển giao thức - Nhà phát triển hợp đồng thông minh - Các nhà phát triển ứng dụng chuỗi khối
featured image - 3 nghề nghiệp chính trên Web3 dành cho nhà phát triển: Giao thức, Hợp đồng thông minh, Ứng dụng
Alexander Gusev HackerNoon profile picture
0-item

Khi khám phá các khả năng nghề nghiệp trong không gian Web3, bạn có thể nhận thấy rằng các tin tuyển dụng khác nhau thường có các yêu cầu khác nhau cho cùng một chức danh "Nhà phát triển Web3".


Trong bài viết này, chúng tôi sẽ chia nhỏ ba loại vai trò lập trình Web3 chính để giúp bạn điều hướng thế giới phát triển Web3 và tìm ra con đường phù hợp với mình.


1. Nhà phát triển giao thức

Các nhà phát triển giao thức chịu trách nhiệm tạo và duy trì các giao thức cốt lõi của nền tảng blockchain. Họ tập trung vào việc cải thiện các khía cạnh như bảo mật, khả năng mở rộng và hiệu suất.

Những nhà phát triển này thường có nền tảng vững chắc về các ngôn ngữ lập trình như Rust , Go hoặc C++ , cũng như hiểu biết sâu sắc về các nguyên tắc cơ bản của chuỗi khối, mật mã và hệ thống phân tán.

Một gif của lập trình viên với một máy tính đang cháy. Nguồn: giphy.com

Yêu cầu chung đối với Nhà phát triển Giao thức Chuỗi khối:

  • Ngôn ngữ lập trình: Rust/Go/C++
  • Thư viện mật mã: OpenSSL/Libsodium
  • Thư viện mạng: libp2p/gRPC
  • Thuật toán đồng thuận: Bằng chứng công việc/Bằng chứng cổ phần/Bằng chứng cổ phần được ủy quyền

2. Nhà phát triển hợp đồng thông minh

Các nhà phát triển hợp đồng thông minh tạo các hợp đồng tự thực hiện với mã được nhúng trực tiếp trên chuỗi khối. Họ đảm bảo rằng các giao dịch giữa các bên tuân theo các quy tắc và điều kiện cụ thể.

Những nhà phát triển này phải thành thạo các ngôn ngữ như Solidity hoặc Vyper và có hiểu biết sâu sắc về các nền tảng chuỗi khối như Ethereum.

Yêu cầu chung đối với Nhà phát triển hợp đồng thông minh:

  1. Ngôn ngữ hợp đồng thông minh: Solidity/Vyper/Rust
  2. Nền tảng chuỗi khối: Chuỗi thông minh Ethereum/Polygon/Solana/Binance
  3. Công cụ phát triển: Truffle/Hardhat/Remix
  4. Khung thử nghiệm: Mocha/Chai

3. Nhà phát triển ứng dụng chuỗi khối

Các nhà phát triển ứng dụng chuỗi khối xây dựng các ứng dụng phi tập trung ( dApps ) tương tác với nền tảng chuỗi khối và hợp đồng thông minh. Họ có thể chuyên về phát triển phụ trợ hoặc phát triển giao diện người dùng hoặc cả hai.

Một gif khỉ ở máy tính đang cố gắng hoàn tác điều gì đó tồi tệ. Nguồn: giphy.com

4.1. Nhà phát triển phụ trợ

Các nhà phát triển phụ trợ tập trung vào logic phía máy chủ của dApps, xử lý lưu trữ dữ liệu, tích hợp hợp đồng thông minh và phát triển API.

Họ phải thành thạo các ngôn ngữ như Node.js, Python hoặc Ruby và có kinh nghiệm về quản lý cơ sở dữ liệu và kiến trúc máy chủ.

Các yêu cầu chung đối với Nhà phát triển phụ trợ Web3:

  • Ngôn ngữ phía máy chủ: Node.js/Python/Ruby/Go
  • Quản lý cơ sở dữ liệu: PostgreSQL/MongoDB/MySQL
  • Phát triển API: REST/GraphQL
  • Thư viện chuỗi khối: Web3.js/Ethers.js

4.2. Nhà phát triển giao diện người dùng

Các nhà phát triển giao diện người dùng làm việc trên giao diện người dùng và trải nghiệm người dùng (UI/UX) của dApps. Họ đảm bảo rằng người dùng có thể tương tác liền mạch với chuỗi khối cơ bản và hợp đồng thông minh.


Một gif nếu Peter Griffin cố đóng rèm cửa sổ. Nguồn: giphy.com


Các nhà phát triển giao diện người dùng phải thành thạo các công nghệ như JavaScript, HTML và CSS và có kinh nghiệm với các khung như React, Vue hoặc Angular.

Các yêu cầu chung đối với Nhà phát triển Web3 Frontend:

  • Công nghệ phát triển web: JavaScript/TypeScript/HTML/CSS
  • Thư viện/khung giao diện người dùng: React/Angular/Vue
  • Thư viện thành phần giao diện người dùng: Material-UI/Ant Design/Bootstrap
  • Quản lý trạng thái: Redux/MobX/Vuex
  • Thư viện chuỗi khối: Web3.js/Ethers.js

Phần kết luận

Tóm lại, nếu bạn quan tâm đến việc theo đuổi sự nghiệp phát triển Web3, điều quan trọng là phải hiểu ba loại công việc chính:


  • nhà phát triển giao thức
  • Nhà phát triển hợp đồng thông minh
  • Nhà phát triển ứng dụng chuỗi khối


Dành thời gian để xác định điểm mạnh và sở thích của bạn và chọn một con đường phù hợp với chúng. Sau đó, tập trung vào việc phát triển các kỹ năng và kiến thức cần thiết, chẳng hạn như ngôn ngữ lập trình và nguyên tắc cơ bản về chuỗi khối, để thành công trong vai trò bạn đã chọn.


Bài viết này được thực hiện bởi cộng đồng Contribute3 . Tham gia với chúng tôi nếu bạn muốn tìm hỗ trợ và tài nguyên để phát triển các kỹ năng Web3 và mạng lưới chuyên nghiệp của mình.


Cũng được xuất bản ở đây.