GitHubでキャリアを伸ばす方法

GitHubは、開発者向けに開発者が作成した最大のライブラリです。 ホスティングの最大の魅力はイデオロギーにあります。贈ることは受け取るのと同じくらい簡単です。 ここでは、合法であるかどうかにかかわらず、さまざまなITプロジェクトを見つけることができます。 オープンさを利用して、誰かが利己的な目的のためにソースを調べ、そして脆弱性を平凡な恐mailに使い、リポジトリの助けを借りて誰かが彼らの専門スキルを高めます。 何百万ものソースを掘り下げない方法と、あなたが得ることができる特典を見てみましょう。



知識は選挙人の狭い輪だけに属しているわけではないという事実は、多国籍企業にも認められています。 1つのソースコードに基づいて、いくつかの新しいソースコードが出現します。これがテクノロジーの発展方法であり、最終的には全世界が使用を開始します。 Apple、Google、Facebook、Microsoftなどの巨人は、GitHubにリポジトリを投稿し、絶えず更新しています。 まあ、たとえ米国国防総省が「 https://github.com/Code-dot-mil/code.mil 」というホスト名で「助けてください」というスローガンでストレージを開始したとしても。 そして、新しく提案された有用なソリューションはそれぞれ、開発者のキャリアで学んだ別の教訓です。



オープンソースプロジェクトの形式は、参加者がソーシャルネットワークで行うのと同じ方法で通信できるため、優れています。 競争の原則を忘れないでください! たとえば、誰かがアイデアを実装するためのオプションを投稿します。 他の参加者、興味がある、またはオファーハックを披露したい。 その結果、コミュニティは作者に最高のソリューションを提供しています。



したがって、自分の能力を練習してテストするために、好きなリポジトリを開いた開発者に定期的にプルリクエスト(コード変更の提案)を投げる価値があります。 所有者は、リクエストを拒否または受け入れることができます。 これは、実行された作業の評価になります。 さらに、このようにして、プロジェクトに改善が必要かどうかを理解することができます。



2018年11月、GitHubは、ホスティングで作成されたリポジトリ数が1億を超えたと報告しました。 この多様性に戸惑うことなく、必要な情報を見つけることを学ぶために、まず、検索バーでクエリを正確に定式化します。 たとえば、ソリューションの開発においてシステムをより独立させる方法を知りたい場合は、「機械学習」と書くだけです。



リポジトリを掘り下げることは間違いなく価値があります。 少なくとも最新のトレンドに遅れずについていくために、そしてそれらまたは他のライブラリやアプローチが人気を博している理由を理解するために。 各専門分野が個別の知識クロンダイクであることは明らかです。 しかし、すべての開発者が注意すべきセクションがあります。 現在、トップに位置しているのはフロントエンドおよびバックエンドJavaScript、機械学習ソフトウェアおよびモバイルアプリケーションの作成です。 最も多くの開発者が関与している最高のオープンソースプロジェクトの中には、コード、自動化、コンテナ化、またはドキュメントを編集することでプログラマーの生活を楽にするものがあります。 その中には、Visual Studio Code(19000人の貢献者)、React Native(1万人)、TensorFlow(9.3万人)があります。



GitHubでは、暗号化ソリューションの興味深い、またはかなり美しい実装を見つけることができます。 さらに、ホスティングはSolidityの操作方法を理解するのに役立ちます- ロシア語を含む、この言語のユーザーガイドと詳細なドキュメントが利用可能です 。 さらに、スマートコントラクトの例をよく理解して、実際にどのように見えるかを理解しておくと役に立ちました。 同僚に何かを「覗き見」、いくつかのプロジェクトに触発されたことで、あなたの脳はおそらく独自のアイデアを生み出すことができるでしょう。



HackerUの学校の先生はソースコードを選択しました。その研究はあなたのカルマに良い影響を与えます:

https://github.com/infoslack/awesome-web-hacking-このリポジトリは、Webセキュリティを理解したいが、どこから始めればよいかわからない人を対象としています。 ここでは、トピックに関するドキュメント、ラボ、書籍へのリンクだけでなく、アプリケーション監査方法、ペンテスター、脆弱性スキャナーなどの適切なツールセットも見つけることができます。 この資料では、XSS、SQLインジェクション、DNSスプーフィングなど、Webシステムに対する一般的な種類の攻撃について紹介します。



https://github.com/FabioBaroni/awesome-exploit-development/blob/master/README.md-エクスプロイト開発用ライブラリ。 収集されたリソースには、バイナリ脆弱性の分析と、ソフトウェアの弱点を見つけてコードをより安全にする方法に関するヒントが含まれています。 たとえば、すべてのプログラマの悪夢を避けるために-バッファオーバーフロー。 セキュリティの専門家に不可欠な資料。 確かに、難攻不落の壁を構築するには、攻撃者が以前に使用した抜け穴を知る必要があります。



https://github.com/nebgnahz/awesome-iot-hacks-実際、これは「モノのインターネット」の定義に該当するすべてに関するハッキングのコレクションです。 リストバンドやポータブルスピーカーから、車や「スマートホーム」にいたるまで、現代世界のほとんどすべてのものを簡単に解読できるという話。 ここでは、ウェアラブルIoTデバイスの人気が高まったために広まっているBluetooth攻撃について説明します。 ちなみに、そのようなガジェットのファンには、ハッカーは彼らの助けを借りて、所有者に良い関係書類をまとめることができます。 リポジトリの作成者は、それが良いものに役立つことを望み、材料に精通している機器メーカーは脆弱性を排除し始めるでしょう。



https://github.com/sobolevn/awesome-cryptography-暗号化およびアプリケーションの編成を操作するためのリソースの選択。 さまざまなプログラミング言語を常に使用する人には不可欠です。 ブログ、スタディ、ガイド、および手順では、独自のリソースへのアクセスを適切に構築し、プロジェクトでオリジナルの暗号化ロジックを記述する技術を教える方法を説明します。 これがあなたの得意分野ではない場合でも、ブックマークして自分に慣れておくと便利です。 暗号化の基礎に関する知識は、誰にとっても不必要ではありません。



ちなみに、GitHubのリポジトリを巡回することは、「ファン」や初心者だけでなく、興味深くエキサイティングなものになります。 子供たちは遊び心のある方法で新しい情報をよりよく吸収することが知られています。 開発者も例外ではないと思います。 この証拠は、 JavaScriptを学習するためのこのクエスト( https://alexnisnevich.github.io/untrusted/)です。これは、ビデオゲームの形式で作成されています。



今日のGitHubでの開発者のプロファイルとアクティビティは、最も視覚的な概要になっています。 そして、90%のケースで、潜在的な雇用者はあなたのスターとホスティングのフォロワーの数を調べます。 GitHubの空白ページが原因で、プログラマがハッカソンへの参加を拒否された場合がありました。



しかし、このサーバーを神聖な牛と見なさないでください。 Microsoftが7月にサービスを購入した後、特に迷信的な何万人もの開発者が、プロジェクトを他のホスティングサービス(GitLab、BitBucket、SourceForgeなど)に移行しました。



All Articles