原作者:ロニン
原文翻訳:AididiaoJP、Foresight News
Web3開発者には、プログラミングスキルだけでなく、プログラミングを通して生活を楽にしたり、作業効率を向上させたりする能力も求められます。暗号化分野では、専門的なプログラミングスキルと実践的な経験を積むことで、以下のようなスキルを身につけることができます。
社内の高給職
職場でのミッションクリティカルなタスクを自動化したり、大量のデータを追跡したりします
製品開発技術を理解する
ボットやその他のソフトウェアを作成することで、6 桁から 8 桁の範囲で非常に大きな収入を得ている開発者をよく見かけます。
この記事では、Web3 開発の学習を始める方法と、知っておく必要のあるプログラミング コーパスについて説明します。
プログラミングを実践的に学び、適切な練習の機会を得ることで、他の人よりも早く目標を達成できるようになります。
私は子供の頃からプログラミングに熱中していました。最初はテクノロジーを探求し、批判的思考力を養う手段として、後にはより大きな目標を達成するためのツールとしてプログラミングに興味を持つようになりました。
さあ始めましょう。
Web3 開発者とは何か、そしてなぜ Web3 開発を学ぶ必要があるのか?
Web3 開発者は、スマート コントラクトからバックエンドおよびフロントエンド開発まですべてを処理でき、特定のプロセスを自動化する方法を理解する必要があり、一般的に重大な問題を迅速に解決する能力を持っています。
なぜWeb3開発を学ぶべきなのでしょうか?主な理由は次のとおりです。
自動化タスクを設定し、さまざまな種類の問題を解決します。
既存のソフトウェアを確認、使用、または変更します。
プロジェクトに参加したり、自分で構築したりすることで十分な報酬を得ることができます。
ホワイトハットハッカーとして活動し、脆弱性を見つけてそこから利益を得ます。
個人的には、個人的な開発と独自の製品の構築のために Web3 開発を学んでいますが、次の点を強調したいと思います。
Web3業界で成功するには、スマートコントラクトやロールアップを通じて開発者の日常業務に組み込まれる技術的および経済的原則を理解する必要があります。
暗号通貨市場では膨大な投機が行われていますが、開発者は依然として積極的に開発を行っており、開発を通じて高額の報酬を得ています。
Web3開発者の数が少ないため、業界全体の内部競争度は高くなく、従来の業界に比べて就職のチャンスが多いです。
次に、Web3 開発者が期待できる給与水準について詳しく見てみましょう。
Web3開発者の給与
バックエンド開発とSolidity(またはRust)開発に精通した開発者の平均給与は通常、月額5,000ドルから20,000ドルです。中規模プロジェクトに携わり、管理職に就いていない場合は、この給与水準を参考にすることができます。
私の友人はTwitterでフリーランスとして自動監査サービスを提供しています。彼の月収は5万ドルに達することもあり、これも参考になる事例です。
ChatGPTを使ってホワイトハットハッカーへの最高報酬額を調べてみると、約1,000万ドルでした。2022年には、Wormholeのコアブリッジがホワイトハットハッカーに約1,000万ドルを支払いました。セキュリティ脆弱性に対する報酬を金銭だけで測るのは通常困難であり、節約された時間の価値は計り知れません。
様々なソフトウェアツールを使うことで、毎日5~7時間の作業を節約できます。プログラミングとソフトウェア技術を習得すれば、作業効率が大幅に向上し、時間を節約できます。
さらに、ほとんどの有用な Web3 アプリケーションには明確で簡潔なユーザー インターフェイスが欠けているため、それらを起動して改善する方法を理解することが重要です。
どのようなプログラミング言語を学ぶ必要がありますか?
Web3業界では、プログラミング言語は仕事において非常に重要な要素です。タスクごとに異なるプログラミング言語が必要になる場合があるため、それぞれのプログラミング言語の目的を理解することが重要です。
パイソン
Pythonは自動化プログラムを作成するのに最適なプログラミング言語です
Web3での使用例:
自動化スクリプト(エアドロップ スクリプト、MEV モニタリング、その他のタスク)の作成に最適
dApps のバックエンドとして使用します (FastAPI または Django で構築された dApps を除く)
データサイエンスに最適(例:dAppsからの統計収集)
なぜそれが今最良の選択なのでしょうか?
始めやすい、私にとって最も簡単なプログラミング言語の1つ
すぐに利用できる学習教材が多数あります(YouTube、フォーラム、その他のプラットフォーム)
多数の既成のWeb3コーパスによりソフトウェア構築が容易になります
全体的に、Python は日常のタスクを自動化したり、基本的なデータを収集したりする方法を学ぶのに最適な言語です。
基本的なバックエンドおよびフロントエンドのスキル(HTML、CSS、JS)
UI はあらゆるプロジェクトがユーザーに与える第一印象であるため、この部分はプロジェクトの最も基本的な要件です。
スマートコントラクトやバックエンドの詳細をすべて理解したとしても、ウォレット署名などのフロントエンドは直接関係しているため、それだけでは十分ではありません。
ここでは JavaScript が最も重要な役割を果たしており、習得する必要がありますが、HTML と CSS の基本的な知識があれば通常は十分です。
Web3での使用例:
ウォレット署名やその他のWeb3ツールを統合するために、Webサイトの構造とプロパティを理解する
バックエンドで構築されたものに対してさまざまなテストを実行します
堅実性
Solidity は Web3 業界の主要な開発言語の 1 つであり、ほぼすべてのスマート コントラクトは Solidity を使用して構築されています。
これはイーサリアムのスマートコントラクトの「起源」と言える。
Web3での使用例:
Ethereum L1 およびほぼすべての EVM 互換 L2 (ARB、OP、Base など) に使用されます。
L3ソリューションの構築にも使用される
基本的にすべてのDeFiとNFTプロジェクトはこれに関連しています
Web3で最も価値のある言語ですが、いくつかの課題も抱えています。主な問題の一つは、学習が非常に難しく、運用上のリスク要因が非常に高いことです。関数の記述を忘れるだけでプロトコル全体が危険にさらされ、流動性プールが数百万ドルを失う可能性があります。幸いなことに、Solidity開発者の給与は非常に高いです。
さび
EVM と互換性のないほとんどすべてのブロックチェーンでは、Rust 言語の使用が必要です。
Web3での使用例:
Solana、Cosmos、Near、Polkadot などでプロジェクトを構築します。
スナイパーとMEV用
全体的に見て、ChatGPTはクールなプログラミング言語ですが、Solidityよりも学習リソースがさらに少ないです。この場合、ChatGPTと公式ドキュメントが最適な学習教材になるでしょう。
どうやって始める?ゼロから始める効率化への道
私はWeb3業界に入る前に、私にとって神聖な基礎であったPythonとJavaScriptを学ぶことから始めました。
これは主要な概念とコードの仕組みを理解するための優れた基礎となり、その後、他のプログラミング言語を学び始めました。
私は ChatGPT と協力して、最初のステップを達成するためのローンチ プランを作成しました。
プログラミングの基礎を学ぶ
私たちの目標: コードの構文とプログラミングロジックに慣れる
最高のリソース:
Coursera の「Python for Everyone」:
CodeAcademy「JavaScriptを学ぶ」:
応用知識と実践:
使用
練習して定着させる
使用
同様の目的のため
毎日 30 ~ 60 分間練習することで強固な基礎が築かれ、その後は人工知能の助けを借りて特定のソフトウェアの作成を開始できるようになります。
基本的なウェブフロントエンドを理解する
私たちの目標は、ページがどのように構築され、スクリプトがどのように実行されるかを理解することです。
最高のリソース:
ウェブデザイン認定資格取得済み:
https://www.freecodecamp.org/news/freecodecamp-certifications
すべての資料をレビューすることで
CodeAcademy「HTML と CSS」:
https://www.codecademy.com/catalog/language/html-css
応用知識と実践:
仮想製品用のシンプルなシングルページランディングサイトを構築する
できるだけ多くの機能を使用して、実際にそれらをすべて接続してみてください。
ブロックチェーンとは何か、どのように機能するかを理解する
私たちの目標は、コードを書かずに Web3 の基礎を習得することです。
最高のリソース:
Ethereum ドキュメント:
本: DeFiのやり方(DeFiを理解するのに最適)
応用知識と実践:
ブロックチェーンの仕組みと基本的な動作ロジックを理解するために、Etherscan または同様のエクスプローラーに時間を費やしてください。
dApp ともっと交流して、dApp がどのように機能し、バックエンドで何が起こるかを理解しましょう。
Solidityの導入と実践経験
私たちの目標: ERC-20トークンの作成、展開、そしてやり取り
最高のリソース:
書籍:鋳造における堅牢性
教材のほとんどを学ぶ
パトリック・コリンズのビデオから学びましょう:
実践を通して学ぶ:
安全性とテスト
次のタスクは、さらに深く掘り下げてテストを継続することです。
実践だけが本当の結果をもたらします。Web3 コーディングには他の近道はなく、人生でも同じです。
Web3 コーディングに関するさまざまなブログを読んで、好奇心を持ち続けましょう。
最も重要なのは、常にコードのセキュリティをチェックすることです。
Web ページ上のすべてのコード行をチェックすることが非常に重要です。
ぜひこの知識を自分の実践に応用してみてください。
自動化を始めて、コーディングを日常生活の一部にしましょう。
一度始めると、ほぼあらゆる分野の開発作業に挑戦できます。
この点でも人工知能は非常に役立ちます。以下では、人工知能を活用して学習と仕事の効率を向上させる方法をご紹介します。
学習と構築を開始すれば、時間の経過とともに必ず成功するでしょう。
学習に人工知能をどのように活用するか?
AIは、Web3コーディング学習を最適化し、加速するための最適なツールです。
私は個人的に ChatGPT をよく使用していますが、同じ機能、あるいはそれ以上の機能を備えた AI ツールは他にもあります。
人工知能によってどのような問題が解決できるでしょうか。
複雑な話題について説明を求める
特定の問題を解決するためのコード例を要求します
コードにバグやエラーがないかチェックします
解決策が見つからないときは、いつもAIに頼ります
問題をより早く解決するために他に何を学ぶべきか自問しました
コミュニケーションや向上の手段がないまま一人で勉強すると、さらに多くの困難に直面することになります。
解決できない問題に遭遇したときは、ChatGPT を使用すれば、代わりに問題を解決するのではなく、明確な手順を示して解決を支援できます。
AIがコードを書き続けると、その機能の構造や動作の詳細を理解できなくなります。
私が共有した学習プラットフォーム、継続的な練習、そして AI を活用して自分の問題を解決することを組み合わせることは、成果を上げて最高になるための最も効果的な方法の 1 つです。
初めての仕事に就く方法:初心者向けチェックリスト
開発者になることが目標であれば、これは何を学ぶ必要があるかを知るための最良の方法です。
必要なのは、 Web3.careerまたはcrypto.jobsで初級レベルの職を見つけることだけです。
次に、仕事の要件を確認し、他に何を学ぶ必要があるかを考えます。
ジュニア Web3 開発者の求人広告の例:
Solidityの理解とスマートコントラクトの書き方
JavaScript/TypeScript、Reactを理解する
ハードハットに慣れる/トークンを作成する
ERC標準(ERC-20、ERC-721)の理解
ブロックチェーンの基本概念(トランザクション、ガス、DeFi)を理解する
GitとGitHubを使用する能力
求人広告に記載されている内容をすべて書き留め、各ポイントを 1 つずつ確認します。
次に、AI に人事面接プロセスをシミュレートさせ、典型的な面接の質問を生成させます。
こうすることで、面接前に想定される質問に対してストレステストを実施し、回答を準備することができます。
TL;DR
市場が低迷しているとき、最も良い方法は収入を生み出せるスキルを身につけることです。
私たちはリスクの高い分野にいますし、客観的に見ても安定した収入がない人は最終的な結果を得られないことも多いです。
なぜなら、チャンスが訪れたときにそれを十分に捉えることができないからです。
Web3 開発者になることは最良の選択肢の 1 つです。
プログラミングを使用し、それを本当に理解することで、有利になります。
それに加えて、かなり良い給料を稼ぐことができ、独自のプロジェクトを作成する能力も得られます。
例えば、私は建設業に従事していますが、事業を以前の数倍、あるいは数十倍に拡大したい場合、当初の戦略だけに頼るのはほぼ不可能です。
あなたを助けてくれる開発者の友人がいるかもしれません。
しかし、少なくともその過程で詐欺に遭わないようにするためには、基本的な理解は必要です。
毎日繰り返されるタスクのための手順戦略を開発することも重要です。
タスクを完了したり、効率を高めたりするためにボットを作成します。
AIはさまざまな機会を見つけるのに役立ちます。
今は時間がありますので、それをできるだけ有効に活用してください。
開発者が 1 か月で稼ぐ金額が、あなたが 3 年間働いて稼ぐ金額よりも多いとしたら...
これは検討する価値があると思いませんか?
考えてみてください。ただし、考えるだけではいけません。
もしあなたの答えが「はい、そうです」ならば…
それなら、今日からプログラミングを学び始めるのが最善の方法です。