paint-brush
開発者のための 3 つの主要な Web3 キャリア: プロトコル、スマート コントラクト、アプリ@gssvv
524 測定値
524 測定値

開発者のための 3 つの主要な Web3 キャリア: プロトコル、スマート コントラクト、アプリ

Alexander Gusev3m2023/04/27
Read on Terminal Reader

長すぎる; 読むには

要約すると、Web3 開発のキャリアを追求することに興味がある場合は、次の 3 つの主な職種を理解することが重要です。 - プロトコル開発者 - スマート コントラクト開発者 - ブロックチェーン アプリケーション開発者
featured image - 開発者のための 3 つの主要な Web3 キャリア: プロトコル、スマート コントラクト、アプリ
Alexander Gusev HackerNoon profile picture
0-item

Web3 分野でのキャリアの可能性を探っていくと、同じ「Web3 開発者」という肩書きに対して、求人情報が異なれば要件が異なることがよくあることに気付くかもしれません。


この記事では、Web3 プログラミングの主な役割を 3 種類に分類して、Web3 開発の世界をナビゲートし、適切な道筋を見つけられるようにします。


1. プロトコル開発者

プロトコル開発者は、ブロックチェーン プラットフォームのコア プロトコルの作成と維持を担当します。セキュリティ、スケーラビリティ、パフォーマンスなどの側面を改善することに重点を置いています。

これらの開発者は、多くの場合、 Rust 、Go、またはC++などのプログラミング言語の強力なバックグラウンドを持ち、ブロックチェーンの基礎、暗号化、および分散システムを深く理解しています。

コンピューターが燃えているプログラマーの gif。ソース: giphy.com

ブロックチェーン プロトコル開発者の一般的な要件:

  • プログラミング言語: Rust/Go/C++
  • 暗号化ライブラリ: OpenSSL/Libsodium
  • ネットワーク ライブラリ: libp2p/gRPC
  • コンセンサスアルゴリズム: Proof of Work/Proof of Stake/Delegated Proof of Stake

2. スマート コントラクト開発者

スマート コントラクトの開発者は、ブロックチェーンに直接埋め込まれたコードを使用して自己実行型のコントラクトを作成します。それらは、当事者間の取引が特定の規則と条件に従うことを保証します。

これらの開発者は、 Solidityや Vyper などの言語に習熟しており、Ethereum などのブロックチェーン プラットフォームをよく理解している必要があります。

スマート コントラクト開発者の一般的な要件:

  1. スマート コントラクト言語: Solidity/Vyper/Rust
  2. ブロックチェーン プラットフォーム:イーサリアム/ポリゴン/ソラナ/バイナンス スマート チェーン
  3. 開発ツール: Truffle/Hardhat/Remix
  4. テスト フレームワーク: Mocha/Chai

3. ブロックチェーン アプリケーション開発者

ブロックチェーン アプリケーション開発者は、ブロックチェーン プラットフォームやスマート コントラクトとやり取りする分散型アプリケーション ( dApps ) を構築します。バックエンドまたはフロントエンドの開発、またはその両方を専門とすることができます。

悪いことを元に戻そうとするコンピューターの前にいるサルの gif。ソース: 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.フロントエンド開発者

フロントエンド開発者は、dApps のユーザー インターフェイスとユーザー エクスペリエンス (UI/UX) に取り組みます。ユーザーが基盤となるブロックチェーンやスマート コントラクトとシームレスにやり取りできるようにします。


ピーター・グリフィンが窓のブラインドを閉めようとしている場合の gif。ソース: 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 開発のキャリアを追求することに興味がある場合は、次の 3 つの主な職種を理解することが重要です。


  • プロトコル開発者
  • スマート コントラクト開発者
  • ブロックチェーン アプリケーション開発者


時間をかけて自分の長所と興味を特定し、それらに沿った道を選択してください。次に、プログラミング言語やブロックチェーンの基礎など、選択した役割で成功するために必要なスキルと知識の開発に集中してください。


この記事はContribute3 コミュニティによって作成されました。 Web3 のスキルとプロフェッショナル ネットワークを開発するためのサポートとリソースを見つけたい場合は、ぜひご参加ください。


こちらにも掲載。