近年、オープンソース運動は飛躍的に成長し、今ではほとんどすべての企業がそれを持っています。 このため、適切な運用のために、この分野のツールとスキルを備えた人材を必要とする組織がますます増えています。
Mark Atwoodは、アトランタでの会議で次のようにコメントしています。オープンソースで作業するときは、世界に利益をもたらす何かに取り組む機会があります。 彼はまた、この世界では素晴らしい協力者や親友さえも見つけるだろうと述べました。 そして、目立ったのは、この分野で働くことによって、あなたの仕事は持ち運び可能であり、それは大きな利点であるということでした。
作家のジェイソン・ヒベッツは、彼の著書「オープンソース都市の基盤」で、この部門で人が成長しなければならない主なオープンソーススキルを挙げています。 それらのいくつかを紹介します。
-
コミュニケーションスキルを磨く
はっきりと書くことを学ぶことが重要です。 あなたが何かを書くとき、それを読んで編集するように何人かの同僚に頼んでください。 その後、受け取ったコメントに従って修正できます。
電話と会議の両方で自分を表現することを学ぶことも重要です。 人々があなたに連絡し、あなたの電子メールを提供し、スパムについて心配しないようにします。
-
技術スキルを伸ばす
システムエンジニアとして働きたい場合でも、プログラミング言語の学習について心配する必要があります。 専門家は、Pythonは習得と読み取りが簡単であるため、JavaScriptはどこにでもあるため、学習することをお勧めします。
また、デバッガーの使用方法を学び、分散ソースコード(今日はGitとGitHubを意味します)で自分自身をトレーニングする必要があります。
-
関係を築き、パートナーを見つける
オープンソースは、共同で作業するコミュニティであるため機能します。 コミュニティとのこれらの関係を開始するには、彼らに会うためにあなたの近くの人々を探すことから始めます。 ワークスペース、ハッカーの場所、クラブ、学校、書店を検索できます。 そして、あなたはあなたの国と世界の周りにあなたの視野を広げることができます。 まず、インターネットを検索して、彼らと彼らのプロジェクトについて学びます。
また、会議やイベントに参加することもできます。これらは、人々と出会い、つながるための優れた方法だからです。
-
一生懸命働く
アトウッドは「仕事に就く前に仕事をしなければならない」と言っています、そして彼は正しいです。 そのため、プロジェクトを取得してプロジェクトに参加することをお勧めします。まず、質問のセクションを読んでそれらのいくつかに回答するか、いくつかのエラーを取得して修正することができます。 次に、いくつかの関数を含めてコーディングすることを提案できます。
これにより、スキルが向上し、信頼性が高まります。オープンソースの世界では、評判が非常に重要です。
-
共同作業
世界中の人々をサポートし、各オープンソースプロジェクトが使用するツールの使用を開始します。 たとえば、IRC(Internet Relay Chat)、バグトラッカー、およびメーリングリストに精通している必要があります。 信じられないかもしれませんが、GITを使用してプルリクエストとログコメントについて学習することも非常に重要なスキルです。
パートナーと一緒にコードレビューとプログラミングを行うことを学ぶことをお勧めします。XNUMX人がコーディングのより良い仕事をし、エゴを差し引くからです。
-
評判を築く
この世界では、あなたは人々にあなたが何をしているのかを知ってもらいたいのです。 以前の作業、電子メール、コミットメント、およびその他の貢献のポートフォリオを準備します。 このようにして、ポートフォリオにカリキュラムの要約を添付します。
ソーシャルネットワーク、特にLinkedInプロファイルを最新の状態に保ちます。
-
仕事を探す
すべてのオープンソースプロジェクトは会社にリンクされています。 あなたが評判を築いたら、あなたの同僚はあなたのスキルが空席を埋めるのに適した求人についてあなたに話します。
会議では、スピーカーがスタッフを探しているとコメントしたとき、または出席している他の人が仕事の機会について話します。 しかし、あなたは決して仕事がそれ自身であなたに来ることを期待していません。
-
情報を入手してください
利用可能な仕事に必要なトレンドやスキルに追いつく方法はありません。 しかし、ブログ、記事、ニュースレター、ソーシャルネットワーク、チュートリアル、ポッドキャスト、本、雑誌、会議、イベントを通じて学び、情報を得ることができます。 重要なことは、誰かがあなたのために学ぶことを期待しないことですが、あなたが取りたい専門的な方向性のために働くそれらのリソースを見つけてあなたの時間を捧げるべきであるということです。
-
あなたの市場を見つける
多くの場合、恒久的な仕事とは、特定のスキル、バックグラウンドを必要とする仕事であり、物事のやり方を知ることは、ユニークなものとしてあなたに利益をもたらすことができます。 従業員は複数の機能を実行することが期待されているためです。
たとえば、エラーのテスト、クラウドの管理、アプリケーションの設計の方法を知っている場合、これらのスキルを個別に処理するXNUMX人ではなく、将来のプロジェクトを開発する資格のある人になります。
-
持ち帰る
あなたも初心者として始めたことを忘れないでください。 オープンソースを学び、さまざまなプロジェクトに参加しているときにメンターがいたら、他の人にも同じことができるようになりました。
真実は、誰もすべての専門家ではないということです。したがって、誰かに教えるとき、他の秘密も学ぶ可能性が非常に高くなります。
良い記事です! かなり要約されていますが、現在のソフトウェア開発者が考慮に入れるべきすべてが含まれています🙂