A decadein Ruby community
Mayumi Emori2023/11/10
Ruby World Conference 2023

自己紹介
江森 真由美 / Mayumi EMORI
株式会社ケーシーエスキャロット 執行役員
社員数：72名
ソフトウエア開発
C++, Ruby, Java, PHP,JavaScript

X(旧Twitter)/GitHub@emorima• RubyWorld Conference (2010/09/06~)• Asakusa.rb Member (2010/09~)• Rails Girls Tokyo 3 rd Organizer (2013/10)• Rails Girls Japan Member (2015~)• 中高生国際Rubyプログラミングコンテスト 審査員(2023~)

はじめてつくるWebアプリケーション~Ruby on Railsでプログラミングへの第一歩を踏み出そう
著者: 江森真由美、やだけいこ、小林智恵
出版社: 技術評論社
B5変形判／264ページ
2023年4月20日 発売
定価: 2,680円(税込)
ISBN: 978-4-297-13468-6

エモリハウス emori.house
RubyKaigi の期間中に女性で一緒に泊まろう企画

Ruby
30周年おめでとうございます!!!
🎉🎉🎉🎉🎉

RubyWorld Conference
15周年おめでとうございます!!!
🎉🎉🎉🎉🎉X(旧Twitter)/GitHub@emorima• RubyWorld Conference (2010/09/06~)• Asakusa.rb Member (2010/09~)• Rails Girls Tokyo 3 rd Organizer (2013/10)• Rails Girls Japan Member (2015~)• 中高生Rubyプログラミングコンテスト 審査員(2023~)

RubyWorld Conferenceの後は…

島根満喫の旅🚙のススメ

行ったことのある島根県の温泉（一部鳥取県）

Rubyとの出会い

2004年2月「来月からRubyをやってもらいます」

私にとってのプログラミング• プログラミング言語は、顧客から指示されて使うモノ• 選択権は自分にない• プログラミング言語は、無機質なモノ• 特別な思い入れなどない• プログラムの良し悪しは、あまり求められていない• 「今日は満足のいくプログラムが書けた」と自己満足に浸るくらいRuby Love ❤
• 今まで書いてきた言語よりも、書きやすい• 他の言語にはなかった欲しいメソッドが存在する• クラス、メソッド単位でテストプログラムを書ける• 表計算ソフトと格闘しながらのテスト項目作成が終わる⇒半年で通信プログラムとTestUnitで 約20,000行書く

Rubyコミュニティとの出会い

Rubyコミュニティとはプログラミング言語の周りに育まれるコミュニティ

Rubyコミュニティは、どのようなスキルレベルの人々にとっても心地よい場～オブジェクト指向スクリプト言語 Ruby コミュニティ より～
https://www.ruby-lang.org/ja/community/

Rubyコミュニティ• 地域Rubyコミュニティ … 定期的にMeetupを開催• Asakusa.rb• Matsue.rb• Hamada.rb
他、各地域で開催• Rails Girls … 不定期に初心者向けに開催

2010年9月「Asakusa.rbっていうのがあるらしいよ、行ってみたら？」

初めてのコミュニティ参加• 会社も仕事も違う人たちが、プログラムの話をしていることに驚いた• 男性しかいないことで、場違い感を感じる• Ruby MLを読む中で、憧れていた中田さんがいて感動した

Rubyとプログラムについて話せる仲間(Rubyists)が初めてできたRubyコミュニティ内で行われること• Rubyで開発する中での悩み、Best Wayの共有• 作ったモノ、書いたプログラムの自慢• 地域RubyコミュニティのMeetup、地域Ruby会議• Conferences• RubyKaigi• Kaigi on Rails

Rubyコミュニティ内で行われること

趣味・流行りの共有

Rubyistsの趣味・流行り• 自作キーボード• ルービックキューブ• けん玉• Ruby Karaoke• Ruby Music Mixin

Rubyist(s)• 楽しくしている人が多い• Rubyを楽しんでいる• Ruby以外も楽しんでいる• 有名エンジニアでもうっかりさんが多い• 財布を落とす、財布を持たずにRubyWorld Conferenceに来る• その度に仲間が助けてくれるRuby Love Passionately ❤ ❤ ❤
周囲の人(Rubyists)を知ることで無機質なプログラミング言語が輝き出した感じた違和感• 女性が少ない• 女性がいても同僚や知り合いと来ている→知り合いがいないと話す相手がいない• 所属(会社名)を聞かれる→当時Rubyを使用している会社が少なかったから→参加する女性を増やせば解決？

世界は思っていたよりも案外狭いのかもしれない……
• Rubyを作った人(matz)に出会える• 何度も繰り返し調べた本の著者に出会える• 使っているgemを作った人、お世話になったブログを書いた人に出会えるTokyuRubyKaigi 06• TokyuRubyKaigi 06参加
• 2013/06/29 肉の日• 無限にビールが飲める

Rubyistsとラーメンを食べた帰り道
2人のRuby Committers に「Rails Girls に興味ない？」と聞かれる

rdRails Girls Tokyo 3

Rails Girlsとは女性がテクノロジーやアイディアを形にする方法を理解するためのツールやコミュニティを提供する～Rails Girls ガイド より～
https://railsgirls.jp

Rails Girls開催マップ• 2012/09 Tokyo 1st開催• 全国で67回開催• 島根県内 松江で4回開催

Rails Girls Matsue 5th2023/11/11(土)松江オープンソースラボ

5年ぶりの開催🎉開催側になって気づいたこと• 準備することがとても多い• ランチ🍱やAfter Party🍾の準備• 参加者とコーチの選出• ロゴデザイン、コーチが着るTシャツ準備• 素振りという名の事前打ち合わせ• 何をしたらいいかわからないまま、ノウハウを持ってる人の指示に従って終わる

開催側になって気づいたこと• プログラミング初めての人にも参加しやすい環境づくりが大切• 「ようこそ！」で迎える気持ち• 早口で説明しない• 初心者にもわかりやすいような説明を心がける• キーボードを奪わない

Rails Girls Japan(2015~)• 国内での開催が増えてきたことにより発足• 国内で開催するRails Girls イベントの開催サポートなどを行う任意団体• 初めて開催する地域に開催するまでのサポートを行える• 年間スポンサーを集い、イベント開催時に必要な資金の支援を行えるここまでを振り返って…
「面白そう！」と思ったところに足を運んでいたら、Rails Girls オーガナイザーになっていた

「牛にひかれて善光寺参り」

女性コミュニティ
• 2015年頃• 様々なプログラミング言語やフレームワークの女性コミュニティが発
足• 参加者・運営を女性のみで行うコミュニティも出てくる女性コミュニティ
• 色々な意見が出てくる• 女性限定は逆差別ではないか• 女性コミュニティは技術力が低いのではないかRails Girls Japanの活動趣旨を記載

Affirmative Action
単に女性だからという理由だけで女性を「優遇」するためのものではなく、これまでの慣行や固定的な性別の役割分担意識などが原因で、女性は男性よりも能力を発揮しにくい環境に置かれている場合に、こうした状況を「是正」するための取組です。
～Rails Girls ガイド より～
https://railsgirls.jp/affirmative-action

LEAN IN
著者名：シェリル・サンドバーグ 著、
川本 裕子 序文、村井 章子 訳
発行元：日本経済新聞出版
A6判／352ページ
発行日：2018年10月03日
定価: 935円(税込)
ISBN:9784532198763

マジョリティとマイノリティの逆転• 女性限定イベントに参加したときの出来事• IT系男性ファッションへの揶揄• 「男性に負けない！」男性中心のコミュニティと女性コミュニティはずっと平行線なのか？

Rubyコミュニティは１つ• Rails GirlsはRuby初心者向けのコミュニティ• 参加者の方が地域コミュニティのコーチと知り合いになる場• 地域コミュニティに参加しずらさを感じる女性コーチが地域コミュニ
ティのコーチと知り合いになる場• 地域Rubyコミュニティ• Rubyistsが集う場所

私の野望
Rails Girlsは不要だと感じられる世界2023年に参加した地方イベントの女性参加者数• BuriKaigi 2023（2023/01/21）参加者 78名• パートナーと参加した方 1名• Rubyists 5名• 松江Ruby会議（2023/09/16）参加者 35名• 4名

0からGirls Powerは生まれない0→1

エモリハウス emori.house
RubyKaigi の期間中に女性で一緒に泊まろう企画

楽しい仲間と一緒に過ごしたい• RubyKaigi 2015 までは都内で開催• 自宅から通えた• RubyKaigi 2016 から京都

• 1人でビジネスホテルに泊まるの!?
• 京都＝修学旅行!?

「みんなで一緒に泊まらない～？」エモリハウス 2016～• RubyKaigi 2016 @京都• RubyKaigi 2017 @広島•

日本旅館大部屋で宿泊• RubyKaigi 2018 @仙台• RubyKaigi 2019 @福岡• RubyKaigi 2023 @松本•

ゲストハウス貸切

参加者を公募エモリハウス 2024
RubyKaigi 2024（2024/05/15～17）

ハウス予約済2019/05「Rails関連書籍につきましてのご相談」

地方で出会った女性のお話「私になんて無理」

はじめてつくるWebアプリケーション~Ruby on Railsでプログラミングへの第一歩を踏み出そう
著者: 江森真由美、やだけいこ、小林智恵
出版社: 技術評論社
B5変形判／264ページ
2023年4月20日 発売
定価: 2,680円(税込)
ISBN: 978-4-297-13468-6

Rubyとの出会いで変わった価値観• Rubyの技術や、色々なことを積極的に共有していく• うっかりさんでも大丈夫• 自分でも何かできるのでは？

業務にRubyの世界を取り入れる配属された新人に伝える言葉「これからの人生のほぼ半分をかける仕事が、少しでも楽しく感じられることを願っています。」

つまりたのしいRubyで仕事をすれば、少なくとも人生の半分は楽しくなる!!!

辞めたこと• Ruby以外で仕事をすること• 上司という絶対的な存在でいるということ

始めたこと• 社内勉強会、ブログ、LT大会• Rubyエンジニアとしての「普通の開発」研修• 積極的にメンバーとのコミュニケーション

出る杭は打たれて、心は折れる• Rubyの仕事なんてあるの？
• 止まったら死ぬマグロみたい• 会社にいいように使われてるんじゃない？

私の心の処方箋
matzのことば「許可を求めるな、謝罪せよ」

「OSSコミュニティは止まると死ぬ」

「Nice Try」

取組んだこと仲間を増やす

取組んだこと売上をあげる

結果的に会社に認めさせる

次なる課題SIerの技術力という課題• 大きな技術的負債• テストコードがないことが多い• 1メソッドの処理が複雑になり、行数が長くなりがち• 異常ケースのバグ発生率が高い• フレームワーク(Rails)を正しく使えていない• Helperに100行のCSSの文字列• 苦肉の策の結果、謎仕様が生まれる

SIerの工数という課題• エンジニアとして「よいプログラム」を書きたい⇒なるべく書くプログラムを少なくしたい• 「このステップ数でこんなにかかる？」という顧客からの指摘

求めるモノが違う求めるモノ• 顧客が求めるモノ• 正しく動く• 1つの案件はできるだけ安く• 私たちが作りたいモノ• 正しく動くのは当然• Ruby Way, Rails Wayなプログラム（拡張性・保守性が高いプログラム）

技術的負債を量産するためにエンジニアをやってるんじゃない仲間になる(いい関係をつくる)• 感情や考えを共有する• 作りたいモノを近づけていく• Rubyコミュニティを知ってもらうなぜ、そこまでするのか？
モチベーションはどこから？

「楽しいから」(推しを推すのに理由は必要ない)

Beyond the border
自分が変われば世界は変わる

Beyond our borders
仲間が増えれば世界はもっと変わる忘れてはいけないこと
どのような人にとってもここちよい場であること

忘れてはいけないこと
知り合いのいない世界へ
1歩踏み出す勇気はとても大きいこと

Rubyコミュニティへの第1歩
Rails Girlsがおススメ楽しいRubyコミュニティへようこそThank you!