OSSに触れるべきか


OSS貢献。私の中では神々の遊びだと思っている。 「私も神になりたい。。。」と思いながら活動してきた。 OSSの中身に触れて、貢献してをすることでエンジニアとしての新たな知識の習得や新たな考察が生まれそれが仕事に活かされることが多かった。 そんなOSSはみんな触れるべきなのか。

私とOSS

【OSS】こんな私でもOSSに貢献できた!? zenn.dev

むか〜しむかし、OSSとの出会いの記事を書いた。 エンジニア1年目になってOSSというものと出会い数個のライブラリやドキュメントに貢献をしてきた。 そこまで貢献数自体は多くはない。しかし、その数個でも私にとっては成長したと感じられた。 今、この瞬間の活動自体は少ないがソースコードの中身を読んだりissueやPRを読んだりしている。 「貢献したい」というより「そのライブラリの詳しいことを知りたい」の方は今は気持ちが強いのかもしれない。

OSSをやることのメリット

個人的に出てくるメリットは以下。

  • ライブラリの深いところを知れる
  • 知らなかったものたちと出会える
  • コードを読む癖が出てきて課題解決につながることがある
  • コミュニティに参加することで多くの刺激をもらえる

OSSに触れなくても生きてはいける。現にOSSに触れるまで私も動くコードは書けていたし、不具合が起こっても修正することができていた。 だが、「もっと成長したい」という欲が私を動かしたのであろう。そして1人の人物との出会いをきっかけにそこから私の世界観が変わったように感じる。 知らない知識、歴史、視野が広がるための道筋など多くのものを学ぶことができた。さらにカンファレンスというものにも出会い、多くの刺激をもらった。

issueやPRを見に行く癖もできたことで今何が起こっているのかをほんの少しだけ理解することもできる。 本格的にプログラミングの勉強を始めた時よりは確実に成長はしているなと感じれた。

デメリットは?

あまりデメリットがないようにも感じるが、一応他の人目線で考えてみることにした。

  • お金が基本発生しない

これくらいしかでてこない。 直接はもらえないがそこで培った知識とスキルは仕事に直結してお給料が上がるなどの良いことがあるのでは?とは思うが一応デメリットとして捉えることができると思ったのでそうしておく。

モチベーション

お金が基本発生しないOSSをやっている人たちのモチベーションはなんなのだろうか。 他の人がどう思っているのかは分からないが基本的に興味・関心が根本に来るのかなと思っている。 「このライブラリはどうなっているのだろうか」「使ったけどこの部分バグじゃね?」とかとか。 ライブラリの中身を読んだり写経したりすることで私は新しい出会いを探しているのかもしれない。 そしてその新しい出会いによって成長することを私は望んでいるのかもしれない。

貢献に対しては「たまたま見つけたからissueを立てよう」とか「たまたま見つけて修正方法がわかったからPRを送る」とかの感覚で今はいる。

OSSはやるべきか

結論としては、興味があればやれば良いし興味がなければやらなくて良いと思っている。 先ほども述べたがOSSに触れていなくても業務はこなせる。業務を通じて成長できるところもあるのでOSSをやらないからダメということは全くない。 ただ、やるとメリットは大きい。自身が普段使っているライブラリの中身や歴史、たくさんのツールを知ることができより視野を広げることができる。 市場価値を上げるためにやるというのは個人的には好まないが、もっと成長したい、もっと視野を広くしたいというのであれば選択肢としてやってみるのは良いかもしれない。

はじめの一歩

はじめの一歩としては、自分が使っているライブラリをなんでも良いので一つの関数を読んでみるのが良いと思う。 一気に全部読もうとはせずに気になったものから紐解いていくと良いかと思います。その1つの関数でも新しい発見があることだろう。

OSSに触れてみて新しい世界を見てみてはいかが??