1717445806
2024-06-02 21:56:33
いつ
ルビーオンレール 20 年以上前にリリースされたとき、私は 20 代の若いプログラマーで、私のスタックを試した人は誰でも、Web の問題を解決する上でのその普遍的な優位性を認めるだろうと確信していました。そこで、鋭い議論を交わして、啓蒙されていない大衆を改心させようと、改革の道を歩み始めました。
そして長い間、私はそれがうまくいったのだと思っていました。だからこそ、Ruby on Rails は人気を博し、史上最も人気のあるフルスタック Web フレームワークの 1 つとなり、数え切れないほどのクローンを生み出し、Ruby on Rails をベースにした企業に数千億ドルの企業価値を生み出したのだと思っていました。しかし、私は間違っていました。成功をもたらしたのは、この運動ではありませんでした。
初期の頃から、私は当時Ruby on Railsを採用した何千人ものプログラマーと話してきましたが、彼らのほとんど全員が何を挙げているかご存知ですか?
オリジナルの15分間のブログビデオそこには、他のソリューションとの比較や、代替案に対する具体的な反論は一切含まれていませんでした。Ruby on Rails で何ができるかを示しただけであり、それを見たすべてのプログラマーの頭の中で A/B 比較が自動的に実行されました。
それが功を奏したのです。すばらしいものを見せて、現状に満足していない人たちに、それを試してみるように促したのです。いずれにしても、あなたの主張に賛同できるのは、そういう人たちだけなのですから。たとえば関数型プログラミングに夢中になっている人が、オブジェクト指向プログラミングの議論に心を動かされるのを見たことはありません。
誰かを従わせることはできませんし、そうしようとすると逆効果になることが多いです。しかし、代替案の仕組みを単に示し、それがプログラミング生活をどのように改善するかを自分で結論づけさせれば、現在の状況に満足していない人々に代替案を試すチャンスを与えることは間違いなく可能です。
私が気づいたのは、
プログラマーにはさまざまな知的形態と大きさの人がいるこうした人たちの中には、関数型プログラミングに共感し、それが情熱への道となる人もいるでしょう。また、バニラ JavaScript に共感し、ビルド パイプラインを放棄してホッとする人もいるでしょう。Go に魂を見出す人もいるでしょう。これは素晴らしいことです。本当に。Web で働くことで、このように多様なエコシステムの選択肢が生まれるのは、素晴らしい機能であり、バグではありません。
私は Ruby で自分の生涯の仕事と情熱を見つけました。Python、Elixir、PHP、Go、さらには JavaScript で自分の生涯の仕事と情熱を見つけた友人もいます。それは素晴らしいことです。そして、私があなたに望むのは、まさにそれだけです。私はあなたが幸せになってほしいのです。Ruby が私にしてくれたように、あなたには、最も適した概念モードでコーディングという美しいゲームに心を開く、まさにぴったりの言語を見つけてほしいのです。
これは、「すべてにはトレードオフがあり、最もうまくいくものを使用してください」と言っているのと同じではありません。私にとって、それは少し言い訳です。客観的に何かを「最もうまく機能させる」ための普遍的なトレードオフのセットは存在しません。プログラミングの難問の半分は、永続的なモチベーションの源につながることにあります。Rust のプログラミングに毎日を費やさなければならないとしたら、私は幸せではないでしょう (しかし、Rust のプログラミングを楽しむ人々によってそのコミュニティから生み出された多くのツールが大好きです)。
また、利点や欠点に関する技術的な議論をあきらめるべきだという意味ではありませんが、一般的には「これが私の好きな点であり、その理由です。私のコードや結果を見て、あなたも気に入るかどうか考えてみてください」というスタイルで議論する方が効果的だと思います。
プログラミングは素晴らしいゲームです。高級車とプログラミングのどちらかを選ばなければならないとしたら、私はすぐにでも高級車を手放すでしょう。知的な刺激、ときどき「ゾーン」に入ることで得られる高揚感は、ココ・シャネルの「人生で最高のものは無料、2番目に良いものは非常に高価」という言葉を具体的に表しています。プログラミングは、西洋諸国の誰にとっても事実上無料の「最高のもの」の 1 つです (他の国でもますます無料になっています)。
ですから、私たちの概念的能力を最大限に生かす立場で、その美しいゲームを全力でプレイし、素晴らしいコードを作成してみましょう。
#私がテクノロジーの闘いから引退した理由
Related