DUICUO

もうすぐ 2022 年になりますが、GitHub の使用に関するヒントをすでにマスターしましたか?

みなさんこんにちは。Pi Tangです。

最近、多くの友人から、最新の技術進歩に合わせて学習を最新の状態に保つにはどうすればよいかと尋ねられます。こうしたニーズを理解したことで、私は特に感慨深い気持ちになりました。実際、私が携わっているコンピュータサイエンス、特にフロントエンド開発の分野は常に進化しているため、この質問には詳細な説明が必要です。

良い習慣を身につける

テクノロジーの進歩についていけないと感じるのは、基本的に最先端から遠ざかっていることが原因です。仕事が忙しすぎる、あるいは進むべき道が見つからないといった理由もあるでしょうが、究極的には、良い習慣を身につけていないことが原因かもしれません。

毎日15~30分、できれば午前中に「視野を広げる」時間を設けましょう。この時間を利用して、GitHubのトレンドリストにアクセスし、自分の分野における技術の進歩をチェックしてみましょう。https://github.com/explore

GitHub Trendingは、Toutiao(中国のニュースアグリゲータ)のようなフィードと言えるでしょう。GitHubを閲覧すればするほど、興味のある人をフォローしたり、スターを付けたプロジェクトが増えたりするにつれて、フィードはよりインテリジェントになっていきます。自分の分野で新しい技術プロジェクトが登場した時、このフィードを閲覧するだけで、最先端の技術動向をすぐに把握できるようになります。

トレンドトピックを閲覧することをお勧めする理由は、DouyinやToutiaoが無限に広がるブラックホールのような状況とは異なり、トレンドトピックは有限だからです。常にトレンドになっているトピックは数十個程度で、ほとんどが同じ内容です。そのため、急速な変化に不安を感じることなく、最新の動向を素早く把握できます。

トレンド ストリームは有限であることに注意してください。

独自の「技術的関係」を育む

CSSはお好きですか?CSS分野における最先端の技術革新は、間違いなくTailwind CSSのような「ユーティリティファースト」のCSSフレームワークに象徴されています。では、その技術革新に追いつくにはどうすればいいのでしょうか?

ステップ 1: このプロジェクトを開始します。

ステップ 2: このリポジトリへのトップ貢献者を見つけてフォローします。

これらの専門家がいかに懸命に働いているかがわかります。彼らの GitHub アカウントはほぼすべて緑色です!?

フォローすると、GitHubフィードで彼らの最近のアクティビティを確認できます。例えば、どのプロジェクトにスターを付けたか、誰をフォローしているか、どのパッケージアップデートをリリースしたかなどです。フォローする人が増えれば増えるほど、あなたのフィードは毎日新しい技術情報を得るための情報源になります。こうした「巨人」たちの肩に立つことで、効率的に情報を得ることができます。

さらに一歩進んで楽しみを見つけましょう。

これらのエキスパートは、他のプロジェクトに参加したり、他のGitHub組織に参加したり、作成したりすることで、これらのプロジェクトや組織をさらに探求し、より多くのプロジェクトにスターを付けたり、より多くの人をフォローしたりしながら、徐々に自分の興味を見つけていきます。そして、これらの興味に基づいて、特定のオープンソースプロジェクトに定着し、ドキュメントのスペルミスの修正、翻訳の支援、ソースコードの参照、バグの修正、コードのコントリビューションの提出など、プロジェクトへの貢献を試みることもあります。

たとえば、Node.js の専門家である Su Qian 氏は次のように述べています。

十分な時間をかけて取り組んでいくと、ある日、あなたのコミットがトップ開発者によってリポジトリにマージされ、有名なオープンソースプロジェクトの貢献者になれるかもしれません!この喜びは言葉では言い表せません。

たとえば、Vite にいくつかの非常に小さな改善を提出します: https://github.com/vitejs/vite/pull/6083/files

自分の領土を耕し始める

上記の段階を着実に進めていくことができれば、多くの「テックスター」をフォローし、興味のあるプロジェクトを多数スター付けし、個人のフィードも充実しているはずです。また、GitHubのトレンドリストをフォローする習慣も身に付いているでしょう。さらに一歩進めば、「ハッカー」的な手法を用いて、有名なオープンソースプロジェクトに貢献できるようになっているかもしれません。もちろん、これには忍耐力と機会が必要になることは承知しています。しかし、1つまたは少数のプロジェクトに着実に注力していれば、これらの機会は間違いなく拡大し、テクノロジーコミュニティでの初期経験を積んでいることでしょう。

次に、コンテンツを拡張し、通常のプロジェクト コードを GitHub に送信して、リーダーボードが「緑色」になるようにします。

まず少なくとも次のレベルに到達する必要があります。

それでは、次のように行進を始めましょう。

この「恐ろしい」人物が誰なのか疑問に思うかもしれません。

さて、このふりはもう十分ですか????♀? これが伝説の阮一峰です: https://github.com/ruanyf

もちろん、GitHubに投稿するのに適したアイデアがすぐに見つからない場合は、よくある「1ファイル」形式の投稿を真似してみるのも良いでしょう。つまり、README.mdファイルを作成し、GitHub Trendingで気に入ったコンテンツを記録し、体系的に分類してリストにまとめるのです。粘り強く取り組めば、次のような結果が得られるかもしれません。https://github.com/vuejs/awesome-vue

もっと面白くしましょう

継続的にコンテンツを作成し始めると、最初は調整に苦労するでしょう。例えば、数週間は続けられるものの、忙しくなりすぎて先延ばしにせざるを得なくなるなど、状況は様々です。ですから、この段階では、新鮮さを保つために何か楽しいことを見つける必要があります。

GitHub で魅力的な自己紹介を書けるようになりました: https://github.com/anuraghazra/github-readme-stats

たとえば次のようになります:

たとえば、言語の使用状況を記録する場合:

たとえば、スター、コミット、PR、問題などが記録されます。

詩的な形式で紹介文を書いてください: https://github.com/anuraghazra

プロセスを合理化し、クリックを一歩近づけます。

プロジェクトや記事を管理しながら、GitHub を頻繁に開くように常に通知したい場合は、Juejin 開発者プラグインが最適です: https://juejin.cn/extension

インストール後、新しいブラウザウィンドウが開かれるたびにプラグインの Web ページが表示されます。

Juejinの記事やGithub Trendingのコンテンツ、Juejin Hot Topicsなどを閲覧できるので、仕事のサボりに最適です。

結果を販売する

すばらしい GitHub プロフィール、継続的に増え続ける「README」スタイルの GitHub リポジトリのコレクション、または独自のプロジェクトができたら、リポジトリやプロフィールを紹介する記事を書いて、GitHub プロジェクトや個人プロフィールを宣伝し、より多くのスターやフォロワーを獲得してみてください。

たとえば、私が以前フォローしていた人が、React の状態管理ライブラリを作成し、それをさまざまなプラットフォームで宣伝していました。

現在、1K 個のスターを獲得しています: https://github.com/concentjs/concent

粘り強く有能な男:

追加のチャンネル

もちろん、GitHubはソーシャルネットワークではありません。プロジェクト専用で、メッセージを公開できないため、リアルタイム性はそれほど高くありません。リアルタイムの最新情報を入手したい場合は、Twitterで技術専門家をフォローしたり、技術プロジェクトに関するブログを購読したりしてみてください。

例えば、You YuxiのTwitter: https://twitter.com/youyuxi

または、Next.js ブログをご覧ください: https://nextjs.org/blog

初心に戻る

最終的に、このプロセス全体の目的は、一連の「刺激」を利用して、テクノロジーの探求に夢中になり、プロジェクトの作成、宣伝、多くのスターやフォロワーの獲得など、達成可能な目標に向かって努力しながら、良い習慣を養うことです。

このプロセスでは、特定の目標を達成するためにプロジェクトのソースコードを理解し、その知見を技術コミュニティで共有し、その知識を活用して現在の問題を解決するためのプロジェクトを開発します。これを繰り返し、不安を抱えながら進むのではなく、自分の興味に従って進めていくことで、技術探求の道をより深く進むことができるでしょう。