Railsガイドへコントリビュートするまでの経緯とそこから得られたもの

## はじめに

僕はエンジニアになって約1年です。
<br>

これまでOSS活動とは無縁だったのですが、ここ1ヶ月くらいでRailsガイドの日本語版・英語版の修正によるOSSコントリビュートが複数回できました。 
<br>

日本語版（全4件）

https://github.com/yasslab/railsguides.jp/pulls?q=is%3Apr+author%3Akazuyainoue0124+is%3Aclosed+

英語版（全3件）

https://github.com/rails/rails/pulls?q=is%3Apr+author%3Akazuyainoue0124+is%3Aclosed+

<br>

どれも誤字脱字を修正しただけですが、この経験を通じてドキュメント修正がOSS活動の第一歩として最適だと肌で感じました。
<br>

そこでこの記事では、Railsガイドにコントリビュートするまでの経緯とその過程で得られたものについて、自らの経験をもとにまとめます。
<br>

- OSSってなんだか難しそうだけど挑戦してみたい
- ドキュメント修正なら手軽にできるかもしれないな
- 最初の一歩としてドキュメント修正でコントリビュートしてみたい
<br>


上記に当てはまるエンジニアはぜひ最後まで読んでみてください。

## 経緯

エンジニアになってから1年が経ち、日々の業務にはある程度慣れてきました。
<br>

そこで次の目標として掲げたのがOSSへのコントリビュートです。
<br>

OSSへの貢献を通じてスキルアップするとともに、対外的な実績も確保できて一石二鳥だと考えました。
<br>

しかしその一方で以下の課題もあり、なかなか思うように進みませんでした。
<br>

- gemのコードが難しくて読み解くだけでも一苦労
- どのgemを対象とすべきかわからない
- そもそも詳しく挙動を知っているライブラリが少ない
<br>

これらの課題を解消するため、まずは手軽にできるドキュメント修正から始めようと考えました。
<br>

そこで目をつけたのがRailsガイドでした。
## 困ったことと解決策

「Railsガイドのドキュメント修正でOSS貢献の第一歩を踏み出そう」と決意したものの、実際にコントリビュートするまではいくつか困ったことがありました。

### ①修正すべき箇所が見つからない

そもそも修正箇所を見つけられる気がしませんでした。
<br>

ひたすら誤字脱字を探すのはつまらないし、それ自体はスキルアップにも繋がりません。
<br>

かといって網羅的に最初から1ページずつ読んでいくのも時間がかかるため挫折してしまいます。
<br>

「いったいどうやってコントリビュートのチャンスが見つけられるんだろう」
<br>

始めてからしばらくは可能性を全く感じられず途方に暮れていました。

#### 解決策

コントリビュートのためにまとまった時間を確保するのではなく、**日々の業務や学習のなかでRailsガイドに目を通す頻度を増やしていきました。**
<br>

- わからないことがあったらまずRailsガイドに目を通す
- QiitaやZennなどの記事で疑問が解消した場合も「Railsガイドにはどう書かれているか」を必ず確認する
- 以前に調べたことをド忘れしただけの場合でもいちいちRailsガイドまで見にいく
- 翻訳の都合でわかりにくい箇所は原文まで確認する
- 文章だけだと頭に入ってこない箇所は手を動かして動作確認する
<br>

これらを継続した結果、徐々に土地勘のあるページが増えていき、誤字脱字や言い回しなど細かい部分にも自然と意識が向けられるようになりました。
<br>

**「ドキュメントを読む習慣を確立することで自然とコントリビュートのチャンスが見つかる」**
<br>

OSS貢献とスキルアップを両立したければ、このスタンスが大切だと思います。

### ②コミュニティのルールや作法がありそうで不安

OSS活動においては、コミュニティ内のルールや作法が厳格に定められており、それを遵守しないと相手にしてもらえないイメージがありました。
<br>

こうした振る舞いの部分にもハードルの高さを感じていたのです。
<br>

コミュニケーションの取り方や過去に類似のPRやIssueが存在していないかなど、入念な準備が求められる印象を持っていたため、躊躇してしまう自分がいました。

#### 解決策

[RailsガイドのREADME](https://github.com/yasslab/railsguides.jp?tab=readme-ov-file#%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%A7rails%E3%82%AC%E3%82%A4%E3%83%89%E3%81%AE%E4%BF%AE%E6%AD%A3%E3%82%92%E6%8F%90%E6%A1%88%E3%81%99%E3%82%8B-%E3%82%AA%E3%82%B9%E3%82%B9%E3%83%A1)ではブラウザ上で直接修正する方法がオススメされていました。
<br>

細かいルールも存在しなかったです。
<br>

これが非常にありがたく、心理的にソワソワすることなく取り組むことができました。

## Railsガイドへのコントリビュートで得られたもの

ただ誤字脱字を見つけて修正しただけなので、難しいことをやり遂げたわけではないです。
<br>

それでもOSS貢献の最初の一歩を踏み出せたことで得られたものがたくさんありました。
<br>

### 1. 自信と満足感
「自分でもコントリビュートできた」
<br>

「最初の一歩が踏み出せた」
<br>

こういった満足感が高く、大きな自信を得られました。
<br>

「OSS活動なんて強者揃いで自分には手が届かない」と思っていましたが、少しばかり身近になった感覚です。
<br>

**初歩的な内容でもはじめの一歩としてのドキュメント修正は大きな自信に繋がります。**

### 2. 技術力
同じページであっても何度も繰り返し読んだことで、着実に知識が定着したように思います。
<br>

仕事で問題があった時も「たしかRailsガイドに書いてあったような」と目星をつけやすくなってきました。
<br>

意識的に読む頻度を増やすことで問題解決に役立てる機会が大きく増加したのです。
<br>

このように、**元々はコントリビュートが目的でしたが、結果的にスキルアップにも繋がりました。**

### 3. 読解力
ドキュメントに対する読解力や耐性も向上したように思います。
<br>

コントリビュートを意識しつつ読むことで、内容を常に吟味する癖がついたからです。
<br>

**「なぜこの実装方法を推奨しているんだろう？」とか「この言い回しにはどういう意図があるんだろう？」と常に能動的にドキュメントを読めるようになってきました。**
<br>

過去の自分と比べると明らかに読んでいる時の感覚が異なります。

## おわりに
Railsガイドへのコントリビュート経験によって、スキル・モチベーションの両面でポジティブな効果が得られました！
<br>

まだOSS活動を始めてないけどこれからトライしてみたい方はぜひ、ドキュメント修正から最初の一歩を踏み出してみてください！
<br>

次はコード修正でのコントリビュートを目指して頑張っていきたいと思います！