こんにちは、みなさん!👋🏻
Web3 フロントエンドトレーニングキャンプが終わりに近づいている今、私もほぼすべての宿題を終えたので、この機会に 1 ヶ月以上の経験と観察を振り返りたいと思います。
学習の過程で宿題の審査に参加することが選ばれ、オープンソースコミュニティのいくつかのことを体験するだけでなく、より多くの価値を提供する機会を得ることができました。とても光栄です!
背景と動機#
振り返りを始める前に、まず自己紹介をさせてください。
私の名前はオウライといいますが、「レイシュウ」とも呼ばれています。なぜなら、私は 35 歳を超えた中年ですので、95 年生まれや 00 年生まれのトレーニングキャンプの学生たちの中では「おじさん」ですよね...
卒業してからずっと Web フロントエンド開発に従事しており、これまで 10 年以上になります。さまざまな分野の企業で働き、さまざまな技術ツールを使用し、さまざまなタイプのプロジェクトに携わり、さまざまな職業の役割を果たしてきました - 経験はかなり豊富です。
上記の職業経験に加えて、過去 2 年間の人生経験もあり、私は伝統的なインターネット業界の Web フロントエンド開発に対して持続的な悲観的な見方をしています。そのため、既存の知識とスキルを最大限に活用できる出口を探し続けています。
今年 5 月のある日、なぜか突然 Web3 に関連することを知りたくなりました - それ以前には聞いたことがあるだけで、具体的に何を指すのかはほとんど知りませんでした。
それでも、分散化された世界に入るための入り口を見つけることは、私の長年の願望であり、現在のブロックチェーンを基盤とした Web3 がその入り口(の 1 つ)です!
調査の結果、Web3 の現状と発展のトレンドは私の想像にかなり合致しており、特に DAO という組織形態は私の理想にぴったりです!
いくつかの中国の DAO の中から、私の理想と一致するFreeBeに参加するために申し込み、その後、トレーニングキャンプの学生募集記事で主催者が言及したいくつかの収益がまさに私が必要としているものであることを知り、断然申し込みました!
私にとって、Web3 フルスタック開発への転換は、「既存の知識とスキルを最大限に活用する出口」です - このトレーニングキャンプはその助けになることができます!
学生の視点#
途中で調整がありましたが、トレーニングキャンプのカリキュラム構造は常に「基礎」と「発展」の 2 つの主要な部分に分かれていました。
- 基礎コース - dApp の開発に必要な基本要素を習得し、一般的なプロジェクトタイプである NFT マーケットと DEX を実践的な演習として使用します。
- 発展コース - 利害関係者の製品をプロモーションし、現在の業界の変化に早く適応したい開発者をサポートします。
全体の設計#
純粋な学生の視点から見ると -
トレーニングキャンプの位置づけは、「経験豊富な Web2 フロントエンド開発者が Web3 フロントエンドに転換するのを支援する」傾向が強く、在学中または新卒の学生もいることを考慮して、フロントエンドの紹介コースを設けました。
しかし、実際に参加した 200 人以上の人のうち、Web2 から転換したり、既に Web3 のプロフェッショナルであるバックエンド開発者がまだたくさんいました... さらに、ほとんどまったくの初心者もいました...
これは無料のトレーニングキャンプであり、主催者はさまざまな報酬を提供しているため、もはやリソースやコストをさらに投入してより良くすることはできません。
- コースの内容の体系化と精緻化は、何千ものトレーニングコースのように完璧ではありません。
- サポートなどのアフターケアサービスも、何千ものトレーニングコースのように配慮されていません。
コースのビデオコンテンツは、いくつかの要点を抽出して学生の頭に大まかな輪郭を描くための主な役割を果たしますが、本当に理解するには、その輪郭に基づいて自分自身でより深く拡張し、埋める必要があります。
この時点で、学生の以前の知識構造、思考パターン、学習習慣などが新しいコンテンツの学習と吸収の速度に大きく影響します - 一部の人はすぐにマスターして宿題を完了し、他の人はグループで多くの質問をする必要があります。
私自身の経験から言えば、プログラミングの経験が豊富で考えをまとめることが得意なため、脳内に抽象的なモデルネットワークを構築しており、ほとんどの場合、理解するのは簡単です。質問がある場合でも、基本的には文脈に基づいて簡単に解決できます。
そのため、私はよくトレーニングキャンプのグループで他の人の質問に答える人です。これにより、他の人の困惑を解決するだけでなく、自分自身の知識の理解を検証し、強化することもできます。
このように見ると、トレーニングキャンプのコースが「粗雑」になっていることは欠点ではなく、むしろ「賢明な決定」です。
- 主催者は低コストでイベントを開催し、自分自身と関係者の影響力を拡大し、転職や学習を希望する人々にできるだけ利益をもたらすことができます。
- 相互学習は個別指導学習を置き換え、学習が速い人が学習が遅い人を助けることで、双方に利益をもたらすだけでなく、積極的な学習環境を作り出すことができます。
- 学習者が学習し、宿題を提出することを間接的に促進し、Web3 業界での関連する習慣を育成します。
それにもかかわらず、他の人ができるだけ賢い方法で質問するを読んだように、価値のある質問をできるだけ提案してもらえるとありがたいです。
まとめると、私はほぼ問題がないと思いますが、唯一の問題は提出された宿題が適切なタイミングで審査され、統合されるかどうか心配です...
学習成果#
何か学べなかった場合、このトレーニングキャンプに参加した 1 ヶ月以上の時間は無駄になってしまいますが、幸いにもそうではありませんでした!
私は Web フロントエンド開発のバックグラウンドを持っているし、React を使用してアプリケーションを開発したこともありますが、それはほぼ数年前のことで、主にクラスコンポーネントを使用していました。現在の主流である React Hooks の使用経験は非常に少ないため、これは「新しい」技術を学ぶことになります。
いくつかの実践プロジェクトを通じて、私は完全な dApp を開発する能力だけでなく、3 つの学習と教育用のデモプロジェクトを育成しました。
- My First To-do List-GUI ツールを使用してタスクリストを開発するためのもので、現在は React Hooks の実装のみですが、後で Flutter 開発のための対応を追加する予定です。
- My First NFT Market-Solidity スマートコントラクトとフロントエンドを含む完全な dApp で、将来的にはアップグレード可能なスマートコントラクトに変更し、フロントエンドのインタラクションロジックとユーザーエクスペリエンスを最適化します。
- My First DEX-Uniswap V2 SDK を使用した分散型取引所で、後で V3 バージョンを実装する予定です。
さらに、私はスマートコントラクトの初心者が自分自身の最初の dApp でどのように作業を完了したかとEVM++ の本質を 100 文字で説明するという 2 つの学習ノートも作成しました。
このトレーニングキャンプで学んだ知識とスキルは無駄になることはありません。私が参加している FreeBe プロジェクトですぐに活用する予定です!
アシスタントの視点#
私が非常に活発で熱心にグループで活動していたため、宿題の審査を手伝ってもらうようになりました。これにより、「学生」の立場に加えて、「アシスタント」という立場も増え、立場が単一で純粋ではなくなりました。
さまざまな問題#
アシスタントになった後、審査員が本当に少ないことを知りました!
最初の React のレッスンが公開された後、登録と宿題の PR が殺到しました - 50、100、150、もうすぐ 200!しかし、人はどこにいるの?PR を審査する人はどこにいるの?!
よし、いくつかの人を連れてきました、これで人はいます、仕事を始めましょう - どうやってやる?どの基準で審査する?タスク 1 は機能があればいいのか?それともコードの書き方も審査する必要があるのか?
たくさんの人が宿題を提出するので、誰かが他の人のコードをコピーして貼り付ける「不正行為」をすることは確実ですが、それでも有効ですか?管理する必要がある場合、どのようにして迅速かつ簡単に検出できますか?
いくつかの基本的なルールがありますが、それでも十分に明確で健全ではありません。さらに、有効な GitHub Actions ワークフローを設定して自動化処理を行うことができないため、多くの人的リソースが必要です。
上記の理由から、私が心配していた宿題の審査のタイムリーさの問題が実際に発生しました!
学生のプロフィール#
現時点で、これまでの 1113 の PR のうち、少なくとも 451 の PR を審査しました。主に登録、タスク 1、タスク 7、タスク 8 です。
これら何千もの PR の中で、おそらく半分以上は完全に回避できるものでした。つまり、審査員が変更を要求した場合、元の PR で処理することができ、完全なタイムラインを保持し、リソースの浪費を減らすことができます。
PR の審査中に、コース内容とは関係のない提出規則や Git の使用に関する問題を修正するために非常に多くの時間を費やしました。これには非常に驚いています - トレーニングキャンプの目標対象はどのような人々なのでしょうか???
私は最初は次のような条件に合致する人々が大多数を占めると思っていました。
- 学習能力や自己駆動力を求められるわけではありませんが、少なくとも既存のドキュメントやビデオを見ることを知っている必要があります。
- 基本的な Git 操作に精通しており、トランザクションの分離にブランチを使用する方法を知っています。
しかし、実際の状況は私を驚かせました... 彼らのために心配し始めました - これで Web3 の仕事が見つかるのでしょうか?
イベントが終盤に近づいている今、私は学ぶために本当に来ている人々を見つけましたが、お金のためだけに来ているように見える人々もいます - 少し時間がかかる宿題を一つもやっていません。
主催者はこのような状況を予想し、それが発生することを嫌っていないかどうかはわかりません。
結論#
学生として、私はこのトレーニングキャンプの活動に非常に満足しています。無料で効率的に必要な知識とスキルを学び、報酬を得て多くの人と出会うことができるので、自転車が必要ですか?
アシスタントとして、多くの問題を目にしました。少し愚痴をこぼすことを除いて、改善策をいくつか考えています。機会があれば、それらの問題を解決するために実施したいと思います。
OpenBuild、これからも頑張ってください!