見出し画像

【フェーズ2-12】 社外エンジニアコミュニティで、先輩・仲間の輪に加わる。参加・運営・つながりの履歴を残す 【ITエンジニアの卵に贈る、就活の書】

 この記事は「ITエンジニアの卵に贈る、就活の書」シリーズの一本です。シリーズ全体の目次はこちら(扉記事)からご覧いただけます。


 エンジニアを目指す学生のみなさん、こんにちは。クオリティアーツの池田です。

 ITエンジニアの卵に贈る、就活の書・フェーズ2-12の記事です。前回のフェーズ2-11では、長期インターンで企業内の実績を積む話をしました。今回はフェーズ2「作る」の実践各論11本のうちの10本目として、社外エンジニアコミュニティで、先輩・仲間の輪に加わるというお話です。

 学業は大学の中、バイトや長期インターンは1社の中、GitHubや技術ブログは自分の名前の下。いずれも大切な学びの場ですが、そこには入っていない社外の、他社の、他大学の、先輩・仲間の輪があります。ここに加わることで、あなたの学びの外壁が、ふっと広くなります。

 新卒の就活中の方はもちろん、第二新卒として他社の面接に臨む場面でも、コミュニティでのつながりは、就活の可視性の壁をじわりと越えていきます。


1. コミュニティに加わることは、プロフェッションの生態系に加わること

 序章-1で紹介したIEEE-CS/ACMのソフトウェアエンジニア倫理綱領の第6原則は、プロフェッション(Profession)の中で、専門家としての誠実さを保ち、専門知識の共有と社会への説明責任を果たすことを求めています。SWEBOK v4.0のソフトウェアエンジニアリング・プロフェッショナル・プラクティスの領域には、プロフェッショナル・コミュニティへの参加が明示されています。

 社外エンジニアコミュニティに加わるという行為は、この視座から見ると、プロフェッションの生態系に加わることそのものです。学業や1社の業務だけでは会えなかった、同じ分野に取り組む他人と、同じ場で、同じ関心で、時間を過ごす。この生態系の中で、あなたの学びは、想像していなかった方向に育っていきます。

 世界のエンジニアが集まる場所では、コミュニティ参加が仕事の一部として組み込まれています。Linux Foundation、Apache Software Foundation、Cloud Native Computing Foundation(CNCF)、Rust Foundation、Python Software Foundation、OpenJS Foundation、Eclipse Foundation、W3C、IETF。世界基準の会社ほど、社員のエンジニアがこれらの財団やコミュニティに関わり、その活動を業務として扱っています

2. コミュニティの3つの層

 社外エンジニアコミュニティには、参加の深さで3つの層があります。層を深くしていくほど、就活での重みも増していきます。

2-1. 層1:参加者として顔を出す

 まずは、参加者としてイベントに顔を出すところから始まります。フェーズ2-4以降でも触れてきた世界基準の技術スタックに沿ったオープンな技術コミュニティを選ぶと、学びの方向性がぶれません。

  • フロントエンド系:Frontend Conference、TSKaigi、Node学園、React Tokyo、Vue.js Japan User Group、Nuxt Meetup、Svelte Japan、Cloudflare Meetup Japan

  • バックエンド・言語系:Rust.Tokyo、Go Conference、PyCon JP/PyCon mini、Kaigi on Rails、RubyKaigi、JJUG CCC、Kotlin祭、Elixir Meetup

  • モバイル系:iOSDC Japan、DroidKaigi、Flutter Tokyo、React Native Tokyo

  • クラウド・インフラ系:CloudNative Days Tokyo、Kubernetes Community Days Japan、AWS Startup Community、Google Cloud の各コミュニティ、Terraform Meetup Tokyo、HashiCorp User Group

  • AI/ML系:生成AI Meetup、LangChain Meetup、Hugging Face Meetup、MLOps Meetup、Data Engineering Meetup、日本ディープラーニング協会関連の勉強会

  • テスト・品質系:JaSST、WACATE、TEF道、TEF関西、SQiP、Cloud Testing Meetup。学生の参加者自体がまだ少ない領域で、顔を覚えてもらいやすい入口でもあります

  • オンライン/オフラインの入口:connpass、Doorkeeper、Peatixでイベントを探す。オンラインはZoom/YouTube Live/Discord/Cluster/Google Meet/X Space、オフラインは会場で名刺交換や懇親会からの次の一歩

  • 国際コミュニティ:GitHub Discussions、Discord Server、Slack Community、Reddit、Hacker News、Stack Overflowで英語のコミュニティに参加

 自分がフェーズ2-22-11で使ってきた技術スタックに沿ったコミュニティを選ぶと、学んできたことと、そこで会う先輩・仲間の関心が、自然と重なります。参加そのものが、そのままフェーズ2の各論の学びの延長になります。

 参加するだけでも、次のような学びが得られます。学生時代の1〜2年生の入口としては、この層で十分に価値があります。

  • 自分の志望領域で、いま何が話題になっているか、生の空気で分かる

  • 先輩エンジニアや、他社の第一線のエンジニアの話し方、考え方に触れる

  • 自分の勉強の方向が、業界の潮流と合っているかを、外の視座で確認できる

2-2. 層2:発信者・貢献者としてコミュニティに関わる

 次の層は、発信者・貢献者としての関わりです。受け取るだけでなく、差し出すという視座に変わります。

  • フェーズ2-9で扱ったLT登壇:勉強会でLTデビュー

  • 技術ブログでのイベント参加レポート:参加した勉強会の学びを、Zenn / Qiita / はてなブログに記事化

  • OSSへの小さな貢献:READMEの修正、typoの修正、翻訳、ドキュメントの改善、Issue のトリアージ、Good First Issueへの取り組み

  • 勉強会の運営スタッフ:受付、当日の司会補助、Discordのモデレーション、YouTube配信の補助

  • Discord/Slackコミュニティでの質問対応:後輩の学生さんの質問に、自分の分かる範囲で答える

 この層に入ると、コミュニティの中でのあなたの認知が生まれます。イベントで初対面の人に「あの記事読みました」と声をかけられるGitHubでのPRに「学生の頃から見てました」とコメントが届く、そういう小さなできごとが、少しずつ増えていきます。

2-3. 層3:主催・運営としてコミュニティを支える

 3層目は、主催・運営としての関わりです。自分でコミュニティを立ち上げる、既存のコミュニティの中核として動く立場に変わります。

  • 大学サークルとしての技術コミュニティ立ち上げ:情報系サークル、競プロサークル、AIサークル、ハッカソンサークル

  • 地域の勉強会主催:自分の街で、月1回のオンライン/オフライン勉強会を立ち上げる

  • 国際コミュニティのローカルチャプター運営:Rust Tokyo、Python Kansai、Kubernetes Community Days Japan、Go Conference の運営スタッフ

  • オープンソースソフトウェアのメンテナー:自分でOSSプロジェクトを立ち上げ、コミュニティと共に育てる

  • カンファレンス実行委員:TSKaigi、JJUG CCC、iOSDC、DroidKaigi、Vue Fes Japan などの実行委員としての運営

 この層に達している学生さんは多くはありませんが、達している学生さんの就活での強さは、他の学生さんとは明確に違います。IEEE-ACM第6原則のプロフェッションとしての誠実さと、社会への説明責任を、学生時代のうちに実践している証拠として、書類選考でも面接でも強く効きます。

3. OSSコントリビューションは、コミュニティの一員になる入口

 OSSへの貢献は、コミュニティの一員になる、いちばん具体的な入口の一つです。世界のOSSは、無数の学生・社会人の小さな貢献の積み重ねで成り立っています。あなたの1つのPull Requestが、世界の誰かの入口になる可能性が、いつでも開かれています。

 学生時代の入口としては、次のような小さな貢献から始めるのがおすすめです。

  • ドキュメントの改善:READMEのtypo修正、日本語翻訳、リンク切れの修正

  • Good First Issueへの取り組み:多くのOSSは、初心者向けのラベルを持っています

  • 公式チュートリアルのサンプルコードの追加:公式ドキュメントの改善提案

  • バグ報告と再現手順の記述:詰まった箇所を再現可能な形でIssueに起票

  • サードパーティライブラリの整備:自分がよく使うライブラリの周辺ツール、型定義、CI/CDテンプレート

 貢献先の例としては、次のようなプロジェクトが、学生さんにとって入りやすい入口です(あくまで一例です)。

  • フロントエンド:Next.js、Vite、Astro、SvelteKit、Nuxt、TanStack、Radix UI、Tailwind CSS

  • バックエンド:FastAPI、Fastify、NestJS、Elysia、Hono、Deno

  • AI/ML:Hugging Face Transformers、LangChain、LlamaIndex、PyTorch Lightning、DSPy

  • ツール:Biome、oxlint、Bun、pnpm、mise、Turborepo、Nx

  • クラウドネイティブ:Kubernetes、Helm、Kustomize、ArgoCD、Envoy、Prometheus、Grafana

  • エディタ・IDE補助:VS Code拡張、Neovimプラグイン、Zedプラグイン、JetBrainsプラグイン

 貢献した内容は、あなたのGitHub Profileの「Contributions」に自動的に積み上がりますフェーズ2-5で扱ったハブとしてのGitHubに、この履歴がじわりと積み上がる形で、あなたのコミュニティでの活動が可視化されます。

4. コミュニティでのつながりを、就活にどう活かすか

 コミュニティでのつながりは、就活の可視性の壁を、じわりと越えていきます。フェーズ2-52-11で積み上げてきたポートフォリオを見せる場、というだけではありません。企業や在籍者を知り、企業や在籍者に自分を知ってもらうという、相互理解の場でもあります。ここは、書類選考の1枚では伝わりきらない、あなたの雰囲気や関心の輪郭を、時間をかけて伝えられる場所です。

  • 業界と会社の実像を、社員から直接知るフェーズ1で扱った業界の形の見分けを、内側の人から具体的に聞く。募集要項や採用ページの言葉だけでは分からない、開発の空気、意思決定の速度、経営層と現場の距離を、一緒にお酒を飲みながら知ることができます

  • 企業や在籍者に、自分を知ってもらう:LTでの発表、勉強会の運営スタッフとしての振る舞い、懇親会での会話。書類選考の1枚では伝わらないあなたの人柄と関心の輪郭を、時間をかけて伝えられます

  • カジュアル面談・インターン・選考に、一本釣りしてもらえることがある:あなたのことをよく知ってくれた先輩や社員から、「うちで話しませんか」「うちのインターンに応募してみませんか」「うちの新卒選考、飛び級で〇〇の面接から始めましょうか」と声をかけてもらえることがあります

  • 技術リファラル:コミュニティで知り合った先輩から、その会社の採用リファラル制度に載せてもらう

  • 募集要項に載っていない求人:多くのスタートアップは、コミュニティ経由で採用しています

  • 登壇・執筆・OSS貢献の機会:先輩からCFP応募の相談、技術ブログの共著、OSSの共同メンテを持ちかけられる

 ここで大切な作法を1つ。一本釣りしてもらうことを打算にして、コミュニティに参加してはいけません。それは、コミュニティで長く歩いてきた人にはじっくり見透かされます。純粋に学びと交流を目的に、誠実に参加していると、結果としてこうしたチャンスが巡ってくることがある。この順序を大切にしてください。

 募集要項に応募する以外の就活の道が、そっと開けていく。これが、コミュニティのいちばん大きな価値の一つです。ただし、リファラルや紹介経由でも、あなた自身の実力と誠実さで評価されるということは、忘れないでください。コミュニティの信頼を借りることは、その先の実務での成果で返す必要があります。

5. AI時代のコミュニティ

 いま学生時代を過ごすみなさんは、AIコーディングアシスタントと共に技術を学ぶ最初の世代です。コミュニティの中でも、AIとの向き合い方が、共通の関心事になっています。

  • AI開発者向けコミュニティ:Anthropic、OpenAI、Google DeepMind、Meta AI、Hugging Face、LangChain、LlamaIndex、Vercel、Cloudflareの公式Discordや開発者コミュニティ

  • 日本国内の生成AI Meetup:日本各地で毎月開催されている生成AI活用の勉強会

  • AI Safety、AI Ethics コミュニティ:AIの倫理と安全性に関する国際的な議論の場

  • AI Engineering Summit、AI Conference:AIエンジニアリング特化のカンファレンス

 これらのコミュニティに、学生時代から加わっておくことで、AI時代のエンジニアリングの潮流を、学生時代のうちに肌で感じられます序章-1で扱った、エンジニアという職業がプロフェッションであるという視座に、AI時代の新しい問いが加わっていく現場を、学生時代のうちに経験できます。

6. プロフェッションとして育つ環境を持つ会社は、社員のコミュニティ活動を大切にしている

 シリーズ全体を貫く上位原則を、この記事でも確認します。その会社は、エンジニアをプロフェッションとして育つ環境を持っているか

 企業がコミュニティ活動やスポンサーに投資する理由も、対等に知っておく価値があります。採用の母集団形成、技術コミュニティへの還元、社員自身の技術力の向上、そして技術ブランディング。これらが重なり合って、企業側の投資の合理性を作っています。だからこそ、良い会社ほど、この支援を単発の広報活動ではなく、継続的な経営の一部として位置づけています。

 プロフェッションとして育つ環境を持つ会社は、多くの場合、社員のコミュニティ活動を、経営として支えています。業務時間内でのコミュニティ運営時間の確保、OSSコントリビューションの業務としての正式な位置づけ、カンファレンスへのスポンサー、社員が運営するコミュニティへの会場提供、社員のOSSメンテナーとしての活動時間の確保。

 株式会社サイバーエージェント、株式会社ディー・エヌ・エー(DeNA)、株式会社メルカリ、株式会社ZOZO、株式会社SmartHR、株式会社freee、株式会社カヤック、株式会社サイボウズ、株式会社エムスリー、Sansan株式会社、株式会社Preferred Networks、株式会社LayerX など、多くの会社が、社員のOSS活動やコミュニティ運営を業務として支援しています。

 ここでもやはり、挙がるのはメガベンチャーやWeb・SaaS系の会社に偏ります。エンジニアを目指す学生さんの多くは、実際にはメーカー系・地方・中堅・中小企業に就職していきます。全国規模のコミュニティ支援がなくても、地域のエンジニアコミュニティを大切にしている会社、社内の小さな輪を丁寧に育てている会社は、確かに存在します。この実例リストは、あくまで一部の例として受け取ってください。

 募集要項の中に、OSS活動時間の明示、コミュニティ運営支援、カンファレンス参加補助などが自然に登場するかどうかその会社の社員のGitHubプロフィールを検索したときに、業務時間内で書いていると思われるOSS Contributionsが積み上がっているかどうか。これは、社員のコミュニティ活動をどう捉えているかの、いちばん地味で正直なシグナルです。

まとめ

 本記事では、社外エンジニアコミュニティで、先輩・仲間の輪に加わるお話をしました。要点は次のとおりです。

 プロフェッションの生態系に加わることは、IEEE-ACM第6原則やSWEBOKのProfessional Practicesにつながる実践です。参加者から発信者・貢献者、そして主催・運営へと、3つの層で無理なく深めていきます。OSSコントリビューションは、その入口。ドキュメント改善、Good First Issue、バグ報告、サードパーティ整備から始められます。就活での価値としては、技術リファラル、募集要項に載っていない求人、業界の実像、カジュアル面談、登壇・執筆・OSS貢献の共同機会があります。AI時代の新しいコミュニティとしては、生成AI Meetup、AI Safety・Ethics、開発者Discordが挙げられます。育つ環境の会社は、業務時間内のコミュニティ活動、OSS運用の業務位置づけ、カンファレンススポンサー、社員OSSメンテナーの支援を行っています。

 次のフェーズ2-13では、少し違う角度から大学における研究活動と、そこでの企業との関わり方についてお話しします。フェーズ2の総まとめとなる**フェーズ2の歩き方**は、フェーズ2-14に進みます。

エンジニアの卵のみなさんへ、エール

 私自身、学生の頃からコミュニティに参加し続けてきました。当時はいまのようなconnpassもDiscordもなく、参加の入口はメーリングリストが中心でしたが、LinuxのメーリングリストやXPjug(eXtreme Programming Japan Users Group)のメーリングリストで、社会人の先輩たちのやり取りを日々読み、時に自分も投稿する、という形で、はじめの一歩を踏み出しました。その頃と比べれば、いまはconnpass、Doorkeeper、Discord、YouTube Liveなど、コミュニティが学生のみなさんの周りに溢れています。これを活用しない手はありません。

 社会人になってからは、参加者として顔を出す、発表する、運営に加わる、団体を立ち上げる、というふうに、本記事で扱った3つの層を、25年かけて実際に歩いてきました。

 具体的には、NPO法人ASTERの立ち上げに理事として関わり、WACATEとNaITEはそれぞれ主催として立ち上げました。ほかにもJaSSTやSQiP、AFFORDDなど、複数のコミュニティで代表・委員・スタッフを担ってきました。

 振り返ってみると、私が25年歩いてきたエンジニアとしての時間の多くは、コミュニティで会った先輩や仲間との出会いに、確かに支えられてきました。コミュニティは、キャリアの本流の外側にある、けれども結果として本流を厚くしてくれる場所でした。

 コミュニティに加わることは、ある意味で、あなたの人生の外側に、もう一つの場所を持つことでもあります。会社が変わっても、大学を卒業しても、この場所は続いていきます。学生時代のうちに、この場所を一つ持っておくことは、将来のあなたの働き方の安心の土台になります。

 今週、なにか一つ、始めてみてください。connpassで「学生歓迎」で検索し、直近1ヶ月のイベントを1つ探して参加登録してみる。志望する技術ドメインのOSSプロジェクトを1つ選び、GoodFirstIssueラベルの一覧を眺めてみる。志望する技術コミュニティのDiscordサーバーやSlackコミュニティに、参加してみる。どれか1つで、本記事の1歩目です。

 一緒に歩きましょう。ボン・ボヤージュ。素敵な旅を。


次の記事はフェーズ2-13「研究は、学生最強のポートフォリオになる。ただし型と実態が一致していればの話」です。


#エンジニア就活 #新卒エンジニア #エンジニアコミュニティ #OSS #エンジニアの卵に贈る就活の書


関連記事・参考文献等

いいなと思ったら応援しよう!