コミュニティへの参加が開発者としてのキャリアを高める方法
2022年11月15日
0 分で読めます開発者として、何らかの開発者コミュニティやフォーラムに参加している方も多いでしょう。Stack Overflowで質問したり、オープンソースソフトウェア(OSS)を利用したり、KubeConのようなカンファレンスで講演を聞いたりすることがあるかもしれません。こうした活動は、スキルの向上や、新しいプラットフォームやアプリケーションを開発している人との出会い、昔からある課題に対する創造的なアプローチの発見につながります。
しかし、コミュニティへの参加で得られるものはそれだけではありません。開発者コミュニティに貢献することにも、大きなメリットがあります。
この記事では、キャリアを築きながらコミュニティに貢献する方法をいくつかご紹介します。たとえば、次のようなものがあります。
OSSプロジェクトに参加する
カンファレンスや地域のミートアップで発表する
コミュニティのディスカッションやフォーラムに参加、または運営する
OSSプロジェクトに参加する
オープンソースコミュニティは幅広く、多様性に富んでいます。多くの開発者は、質問への回答を探したり、コーディングの問題を解決したり、既存のOSSプロジェクトを利用したり、その上に機能を構築したりするためにコミュニティを活用しています。こうした形で参加するのももちろん有益ですが、OSSプロジェクトを利用するだけでなく、貢献することで得られるものもたくさんあります。
貢献者になると、次のようなメリットがあります。
新しいスキルを身につけ、関心のある分野の専門知識を深められる。
エコシステム内の新たな人々とつながれる。その中には、将来、仕事や登壇機会を紹介してくれる人がいるかもしれません。
開発者コミュニティでの知名度や影響力を高められる。
既存プロジェクトを改善するだけでなく、ほかの人の学びやスキル向上を支援することで、コミュニティに貢献できる。
OSSプロジェクトに貢献することで、関心のあるテクノロジーに取り組む機会も得られます。日々の仕事であまり挑戦を感じられない開発者や、仕事にもっと変化を加えたいと考えている開発者にとって、大きなメリットとなります。
OSSへの貢献に初めて挑戦するのは気後れするかもしれませんが、不安に負けないでください。進める中で少しサポートが必要なら、VMWareによるこちらの記事に、オープンソースを始めるための優れたアドバイスが紹介されています。
カンファレンスや地域のミートアップで発表する
数百人の前に立つと緊張するのは、あなただけではありません。しかし、それを理由にカンファレンスで発表する価値を見過ごす必要はありません。練習やメンターのサポートがあれば、多くの人が発表を通してほかの人に知識を伝える機会を活用できます。
では、何を話せばよいのでしょうか。役立つ知識を共有するのに、専門家である必要はありません。自分のスキルをより明確に捉えるために、こんな例えを考えてみましょう。山を登る人たちの列にいると想像してください。通常、目に入るのは自分より先を進む目の前の人だけです。しかし、自分より後ろにいる人たちもいます。その人たちは、開発者としての道のりをあなたほど進んでいない人たちです。カンファレンスやミートアップで知識を伝えられるのは、そうした人たちです。
テーマを選ぶときは、日々の仕事を振り返ってみましょう。プロジェクトに取り組む中で何を学びましたか?キャリアの中で特に大きな成果を上げた瞬間は何で、どう実現しましたか?アイデアをいくつか挙げ、問題をどう解決したか、目標をどう達成したかを加えれば、あっという間にアウトラインができあがります。
発表には、いくつかの形式があります。
基調講演 - 通常、経験豊富で知名度の高い講演者が担当し、カンファレンスの方向性やテーマを示します。時間は主催者の意向によって異なります。
カンファレンス講演 - 通常50分です。開発者向けカンファレンスでは、必ずしも技術的な内容とは限りません。
ハンズオンラボ - 2~3時間です。ツールを学んだり、アプリケーションをテストしたり、実際に手を動かして取り組みます。話し続けなくても教えられる、絶好の機会です。
BOF - 「birds of a feather」の略です。ホストが進行を始め、参加者に自由に発言してもらう1時間のセッションです。
パネルディスカッション - あらかじめ選ばれた少人数の登壇者が、特定のテーマについて参加者からの質問に答えます。時間は主催者が決定します。
手軽に始める方法のひとつは、地元のミートアップを見つけて発表することです。より大きなカンファレンスに挑戦する前に、少人数の前で練習するのに最適です。
カンファレンスでの講演準備について、さらに知りたい方は、Sam Hepburnによるプレゼンテーションをご覧ください。
コミュニティのディスカッションやフォーラムに参加、または運営する
カンファレンスで発表するのはハードルが高いと感じるなら、コミュニティのディスカッションやフォーラムへの参加・運営が、開発者コミュニティに関わるためのより気軽な方法かもしれません。Github、Discord、Stack Overflowなどのプラットフォームには、関心のあるテーマについてアイデアを共有できる活発なコミュニティがあります。
こうした活動は、必要な関与や時間、公の場に出る機会が比較的少ないのが魅力です。始めるのも簡単で、家から出る必要すらありません。
まずは会話に加わり、ほかの人にフィードバックを送り、自分の専門知識を共有するところから始めましょう。慣れてきたら、自分でディスカッションのテーマを立ち上げてみてください。もちろん、参加する場のコミュニティガイドラインに従い、行動規範(CoC)を尊重しましょう。
自分の存在を知ってもらうことも忘れずに
カンファレンスやフォーラム、OSSプロジェクトを通じて人とのつながりを築き、専門知識を共有する際は、自分の知見やコンテンツを広く発信することも忘れないでください。ソーシャルメディアで取り組みを紹介したり、ブログを始めたり、地域のミートアップで発表した内容を共有したりしましょう。
こうした活動は、知名度を高め、個人ブランドを築くのに役立ちます。その効果は広く長く続き、教える機会や学びの機会、キャリアのチャンスをさらに広げることにもつながります。
コミュニティへの参加は、長期的なメリットにつながる
コミュニティへの参加は、今だけでなく、将来にわたってあなたの力になります。発表やOSSプロジェクトを履歴書やLinkedInに記載すれば、幅広い実績を将来の雇用主に示せます。人脈づくりによって、思いがけない新たな機会が生まれることもあります。新たなつながりが、将来の推薦者になったり、興味深いプロジェクトを紹介してくれたりするかもしれません。
しかし、最も価値のあるメリットは、スキルを高めることで得られる自信です。自分を信じて、この記事で紹介した方法のひとつを試してみてください。最初の一歩として、DevSecCon discord serverに参加するのもおすすめです。開発者がよりセキュアな開発を始められるよう支援し、ほかの専門家とも出会える素晴らしい場所です。
CTFを始めよう
オンデマンドのバーチャル入門ワークショップを視聴して、CTFの課題の解き方を学びましょう。
