ここからは逆質問タイムにしましょう。金子:えーと、じゃぁ...青木:普段はあまり直接はコミュニケーションはとらないですか?卜部:ありますよ。「これバグっぽいですね」みたいなこと話したりとか。Systemに投稿しているのを個人アカウントで見ているので、あぁこうしてるんだなぁとか見たり。卜部:そういう意味でいくと、金子さんがみてくれている部分があって、僕もみている部分があって、まぁお互いにあれこれ疑問に思うと話に花が咲いたりしますね。金子:僕、今エンジニア3年目なんですけど、いち若手として、どういう風にRubyにコミットすると良いかが自分の中で決まっていなくて、どう考えるべきですかね?卜部:僕もあんまりテーマは決まっていないのでなんとも言えないんですが、自分が好きじゃないものを無理にやっても長続きしないんですよね。ある程度興味があるものをやっていくのが長続きの秘訣かもしれないです。面白いなっていうものがあったりすると、それをやってみるのが良いと思います。だれもメンテナンスしてないっぽいライブラリがあって、それ面白そうだなって思ったら見てみるとか。いうのがきっかけで「じゃぁこれをメンテナンスしてみるか」ってなったりするんじゃないですかね。それで言うと、卜部さん自身のRubyに対する興味ってどういう変遷を辿ってきたんですか?卜部:そもそも最初はRubyのバージョン管理というか、当時Rubyがリリースされてはすぐ壊れるみたいな事象が頻発していた時期があったんですよ。それに対して疑問がまずあった。他も見ていくと、あーあんまり誰も何もしていないからこうなっているのか...みたいな所がわかって、じゃぁやるかってなったんですよね。当時大学生だったんですけど、普通のプログラミングの講義みたいなものがあって、裏側はこうなっているのかふむふむ、みたいなのを学んでいてので、その関連から今は自分ができる最適化っていう所でコミットできるかなと思ってやっているという感じですね。意図的に情熱を傾けないみたいなことは意識しているかもしれない金子:卜部さんの関わり方って、ソフトウェアのコードそのものをいじることよりも、一線を離れるというか敢えて引いている感じがするんですが、いかがですか?卜部:メンテナンスする時は、確かに引いているっていうのはあって。自分がソースコードを書くと変に思い入れができちゃうじゃないですか(笑)。メンテナンスやっている時は冷静な判断ができるように、意図的に情熱を傾けないみたいなことは意識しているかもしれないです。今はそうでもないですね。金子:他に興味のある言語ってありますか?RubyとC言語以外で。卜部:自分が知らないものを見たり触ったりするので、一通りは触りましたよ。Systemで、他の言語はどうですか?と聞かれたので、そこで回答したりもしましたね。基本的にはプログラミング言語は好きなので、幅広く触ってみていますね。内部作りまで触っているのはRubyだけかもしれないです。Rubyを長く使ってもらうための活動とは?小川:僕もひとつ質問があって。Rubyが今後一生このまま使われ続けるかって誰もわからないと思うんですけど、長く使ってもらうための活動って意識されてますか?卜部:さっきのメンテナンスの話はその方向性かもしれないですね。品質管理によって、多くの人に安心して使ってもらいたいと思っています。一方で、品質として安定しているけれど、あまり更新されなくなってくると、それはそれで使われなくなる可能性はあるので、ある程度は新しい部分も足していかないとなって思っていますが、バランスなんですよね。新しいことやりすぎても使いにくいとかなってしまうので。更新しないと古いよねってなってしまうし...難しいんですけど、車輪の両輪で、両方バランスとりながらやっていくってことだと思います。小川:そういう戦略的な部分も、開発会議などで話されているんですか?卜部:戦略を意識しているわけではないですが、結果的にはそうなっているかもしれないです。金子:今は対Pythonみたいな文脈で、機械学習の勉強とかをやっている人も多いじゃないですか。一方で、まだそんなにかもですが、matzは、今「型」について話すこともあって。それでキャッチアップする人が居ればそれはそれで良いと思います。僕も「このAPI変えてほしい」「このAPI外に出したい」とかあるので、そういう所で繋がって、気が付けば変わっていく、みたいな世界になると良いのかなって思います。一気に変わるとあれなんですけど、Rubyはちょっと変えていこうっていう方向性になっているかと思います。金子さんは、エンジニア歴3年でコミット権を持ってらっしゃいますが、短期間で実務を含めてスキルを身に付けられた要因って何だと思いますか?金子:Rubyの話でいくと、いろんなものがオープンだったんです。日本語のドキュメントがたくさんあったし、ソースコードも読めたし、Rubyの中のことを解説している本もたくさんあって。Microscope-の2つが有名ですよね。いうドキュメントがしっかりあったので早く身についたんだと思います。青木:それは、Rubyだからできたんでしょうか?金子:他の言語でも、できたと思います。他の言語だと日本語で書かれているものが見つかりにくかったりするかもしれないですが。卜部:プログラミングに限った話じゃないですけど、偉い人が書いたものを読んで実践するのが良いですよね。金子さんはいろんなものをちゃんと読んで実践されているなって思います。金子:あ、そういう印象ですか?卜部:はい。僕はあまり読まないので(笑)。さっきの話を聞いていて、そんな印象を受けましたね。いうことで、こんな所ですかね。今日はありがとうございました。金子:ありがとうございました。最後に今回のインタビューを読んで、マネーフォワードに興味を持たれた方は是非、以下のボタンをクリックして頂ければと思います。