2024.12.19
システムの穴を運用でカバーしようとしてミス多発… バグが大量発生、決算が合わない状態から業務効率化を実現するまで
リンクをコピー
記事をブックマーク
まつもとゆきひろ氏(以下、まつもと):おはようございます。
会場:おはようございます。
まつもと:声が小さい(笑)!
(会場笑)
まつもと:おはようございます!
会場:(さらに大きく)おはようございます!
まつもと:あぁ、いいですね、物理会場は。おはようございます。15分ほど遅れましたけれども、2日目を始めたいと思います。
昨日のカンファレンスはどうでしたか? 2日目もいろいろあると思うので、ぜひ楽しんでいただければと思います。
ほぼ3年ぶりの物理キーノートで、コロナの間はずっとカンファレンスとかキーノートとかも自宅からという感じでした。特に海外のキーノートが録画なので、ぜんぜん参加感がないんですよね。
例えば、2021年のアメリカのRuby Conferenceで、「キーノートで話しました」といっても、私、何日か前にPCの前で、誰もいない部屋でキーノートをしゃべって、「私のRuby Conferenceはこれで終わった」みたいな感じの参加だったので、それに比べると、やはり物理での参加というのは本当にすばらしいなと思いました。
2023年からは、ぜひこの調子でできるといいなと思っていますし、みなさん、津のお土産をいろいろ持って帰っても、感染症は持って帰らないようにしていただければと思います。「つ(津)」。僕、目が悪いのでこれ、クエスチョンマークに見えるんですけども。残り2日のRubyKaigiを楽しんで帰っていただければと思います。
さて、松田さん(松田明氏)の代わりのMCはこれぐらいにして、じゃあ、始めます。
世の中には、インターネットにおいてすごく“親切な人”がたくさんいらっしゃるんですね。本当にありがたいことだと思いますが、いろいろアドバイスをくださったり、忠告してくださったりする方がたくさんいらっしゃるんですけれども、正直言うと多すぎて、ちょっとどうかと思うようなものもあったりするわけですね。
私がRubyを公開してわりと早い時期にメールをいただきました。そのメールには、「あなたの開発したRubyは、スクリプト言語という触れ込みで公開されましたが、スクリプト言語としてはRubyは良すぎる」とか言われたんですね。良すぎるっていうのはいったいどういうことだろう? と思うんですけれども(笑)。
しばらく後、公開したばっかりなので、まだあまり有名でないRubyに対して、別の方からコメントをいただきました。
「スクリプト言語というものにはオブジェクト指向機能は要らない」と。Rubyはオブジェクト指向言語とスクリプト言語というのがキーコンセプトだったので、暗に「Rubyは要らない」と言われているみたいでしたけれども(笑)。「あぁ、そうか」という感じのことを言われたことがあります。もう20年以上前ですね。
それから、Rubyがあまりたくさん使われなかった頃だと、「誰もRubyなんか使っていない」と。「私たちが使っているのはPerlだし、PHPだし、Pythonを使っている」と。「Rubyなんか使わない」ということを親切に教えてくださる方がいらっしゃったんですね。
それから、これはずっと続くんですけど(笑)。「Rubyにはキラーアプリがないので、Rubyの使用される領域というのは限定的だ」と言われたこともありました。
それから、これも何年か前に言われたんですけれども。「お前はRubyを作るべきじゃなかった」と。「その代わりに、今Rubyを開発しているために使われているリソースは、Perlに集約すべきだった」と。「Perlのほうがもっといい言語だし、Perlに私たちが注力したほうが、世界はもっと良い場所になっていたはずだ」と。
暗に、Rubyを作ることで世界がより悪くなったと言われているわけですけれども(笑)。はい、ありがとうございます。
あと、よく聞くやつですね。「Rubyは遅い」。
それから、わりと最近だとこんな感じですよね。Rubyは、Ruby on RailsでWebアプリケーションを書くのに非常に広く使われていたので、RubyといえばWeb言語みたいなイメージを持っていらっしゃる方がたくさんいます。実際のユースケースから見ても、そういう傾向があるんですが、「もうWebの時代は終わった」と。「これからは、人工知能とか機械学習とかWeb3とかの時代なので、そんな時代にRubyの居場所はない」と。ここには書きませんでしたが、「Rubyの居場所がない」まではっきり書いてありましたけれども、あぁ、そうですかと。
「Rubyは死んだ」(笑)。
(会場笑)
まつもと:「Rubyは毎年死んでいる」(笑)。
(会場笑)
あるいはですね、「Rubyは、最近すごく流行りの言語であるRustとかZigとかGoとかPythonとかではないのでダメだ」と(笑)。
そういうふうに言われると、なんかイライラするわけ(笑)。わざわざ言わんでもええがなと思うわけですね。
しかしですね、Rubyの悪口を言われたからイライラする、というのは確かにあるんですけど(笑)。イライラする理由はそれだけじゃなくて、フェアな批判ではないからですね。
例えばRubyは、この点で機能が足りないとか、あるいは、Rubyにはこういうことが足りないから。例えば「ツールが足りないからなんとか」とか、あるいは、Rubyの性能がこのアプリケーションについて十分ではないので良くないとか、そういうデータに基づいた批判は、まぁ、わかりますと。
あるいは、例えばグイド・ヴァンロッサムさん、Pythonを作った人に、自分の作ったツールを自慢されて「Pythonのこのすばらしい機能がRubyにはないよね?」って批判されたら、「そうですね、わかりました」って言うと思います。
実際に私は何回かグイドに会ったことがありますけれども。フレンドリーな対話ができていると思うので、たぶん彼はそういうタイプの批判はしないと思うんですけれども。
そうじゃない人、Pythonを作ったわけでもないし、Pythonのツールを作ったわけでもない人たちから、ただ単に自分がPythonを使っているから、そしてPythonのほうがRubyよりも人気が高いからという理由で、「Rubyは死んだ」とか言われるのはちょっと不本意なわけですね。
どっちかというと、そういう人たちに対して、虎の威を借る狐というようなイメージを感じてしまうわけですね。Pythonの威を借るユーザーっていう感じですかね。その人が主流派のツール、より人気の高いツールを使っているからといって、その人が実際に優れているかというと、そういうわけではないんですね。
私たちはノイズとかを気にしないで、価値について今日は考えたいなと思うんですね。
このスライドを準備していて発見したことは、価値を表す言葉の多くは「y」で終わるということですね。
例えば「Ruby」。
(会場笑)
ルビーは非常に高い宝石というのも、Rubyの名前を決めた1つの理由だったんですけども。
「Productivity」、生産性が高い。Rubyは生産性が高いとよく言われます。生産性が高いから、特にRails、DHHとかは「Ruby on Railsを小さなチームでソフトウェアを開発できることがファーストゴールである」とはっきり宣言しています。
最近、特にビジネス系のWebアプリケーションの肥大化が大きくて。例えばフロントエンドをJavaScriptでガリガリ開発して、バックエンドはRuby on Railsを使いますとなって、少なくとも2チームが必要というのが主流になっている時に、例えばRails 7で、「Hotwire」を導入することによって、バックエンドチームだけで、そこそこの見栄えのいい、ある程度インタラクティブなシングルページアプリケーションが開発できます。
それも、「小さいチームでちゃんとしたツールを開発できるのがゴールだ」というのを実現するための方法だと思うんですね。
「Rubyはいい言語だから生産性が高い」というだけではなくて、gemであるとか、Webアプリケーションフレームワークであるとか、そういうものが充実していることによって生産性が高い。それがRubyとRubyの周辺ツールの価値であると(思います)。
それから、「Community」。
Rubyの価値を提供しているコアはもちろんRubyという言語なんですけれども、言語はもちろん私がデザインして、初期はほぼ私が全部1人で作っていました。最近は、私自身がCRubyのコードを開発することはだいぶ減ってしまったんですけれども。
でも、これらのツールを作っているのは、結局はコミュニティなんですね。コミュニティというのがRubyの価値の中で、最も重要なものであると思います。
RubyのコアチームというコミュニティがCRubyを良くしてくれていますし、それから、「RubyGems.org」に登録された何十万個という……いや、そんなにない(笑)? わからない、何万個かもしれませんが、何万個ものgemの一人ひとりのクリエイターが、Rubyのコミュニティに価値を提供してくれています。
使ってくださっている方によって、価値が創造されているということで、広いRubyのコミュニティがRubyというエコシステム全体の価値を実現していると思います。
「Joy」、喜びですね。私にとっての喜びのうちの1つは、こうやってカンファレンスに出席して、今まで会ったこともない人に会って、その人が「Rubyを使って楽しかった」とか「Rubyで、仕事で儲けた」とか、俗っぽいものも楽しいものもいろいろありますが、そうやって感謝の言葉が向けられる時が、私にとって大きな喜びです。
また、Rubyという言語が、みなさんの生活を良くするのに役立ったり、今回もスポンサー企業としてたくさん名前を挙げてくださった企業のうちのいくつかは、私だけじゃなくて、私の家族も使っていたりするわけです。
そういうのを見るたびに、「Rubyが私たちの生活を良くしている」という喜びを感じます。
(次回へつづく)
2024.12.20
日本の約10倍がん患者が殺到し、病院はキャパオーバー ジャパンハートが描く医療の未来と、カンボジアに新病院を作る理由
2024.12.19
12万通りの「資格の組み合わせ」の中で厳選された60の項目 532の資格を持つ林雄次氏の新刊『資格のかけ算』の見所
2024.12.16
32歳で成績最下位から1年でトップ営業になれた理由 売るテクニックよりも大事な「あり方」
2023.03.21
民間宇宙開発で高まる「飛行機とロケットの衝突」の危機...どうやって回避する?
PR | 2024.12.20
モンスター化したExcelが、ある日突然崩壊 昭和のガス工事会社を生まれ変わらせた、起死回生のノーコード活用術
2024.12.12
会議で発言しやすくなる「心理的安全性」を高めるには ファシリテーションがうまい人の3つの条件
2024.12.18
「社長以外みんな儲かる給与設計」にした理由 経営者たちが語る、優秀な人材集め・会社を発展させるためのヒント
2024.12.17
面接で「後輩を指導できなさそう」と思われる人の伝え方 歳を重ねるほど重視される経験の「ノウハウ化」
2024.12.13
ファシリテーターは「しゃべらないほうがいい」理由 入山章栄氏が語る、心理的安全性の高い場を作るポイント
2024.12.10
メールのラリー回数でわかる「評価されない人」の特徴 職場での評価を下げる行動5選
Climbers Startup JAPAN EXPO 2024 - 秋 -
2024.11.20 - 2024.11.21
『主体的なキャリア形成』を考える~資格のかけ算について〜
2024.12.07 - 2024.12.07
Startup CTO of the year 2024
2024.11.19 - 2024.11.19
社員の力を引き出す経営戦略〜ひとり一人が自ら成長する組織づくり〜
2024.11.20 - 2024.11.20
「確率思考」で未来を見通す 事業を成功に導く意思決定 ~エビデンス・ベースド・マーケティング思考の調査分析で事業に有効な予測手法とは~
2024.11.05 - 2024.11.05