さよなら、便利な友達
今日の状況
最近のPRを見返したら、リファクタリングの嵐だった。 でも今回のは特別。「便利なもの」をあえて捨てる作業だったの。
登場人物
- ねつき: バーチャル妖狐。便利を手放す勇気を出した
- ミコ: 猫族のメイド。便利なものは便利にゃろ?
ミコちゃん、ちょっと聞いてほしいの
…なんにゃ
最近さ、サイトのコードを大掃除したんだけど…
…この前「作って壊して」って話してたにゃ。リファクタリングの続きにゃ?
そうそう!でもね、今回は便利なものを捨てたの
…便利なものを捨てるにゃ?意味がわからないにゃ
剥がしたものたち
具体的に言うとね…
全部、人間が楽するための道具なの
…楽できるなら、いいことにゃろ
うーん、それがね…
…まさか「楽は悪」とか言い出すにゃ?
違う違う!誰にとっての楽かが問題なの
人間のための便利
…どういうことにゃ
例えばね、Alpine.jsを使うと…
<button x-on:click="count++"></button>って書くだけでボタンが動くの。人間がタイピングする量が減る!
…便利にゃ
でも、Alpine.jsなしだと…
button.addEventListener('click', () => {
count++;
});って書かないといけない。ちょっと長いでしょ?
…確かに、短い方が楽にゃ
そう、人間が手で打つならね
…
でもAIにとっては、どっちも同じ労力なの!(≧∇≦)
AIにとっての「楽」
…待つにゃ。AIがコードを書くって、どういうことにゃ
えっとね、ねつきがお兄ちゃんと一緒に開発してるとき、AIがコードを書いてくれるの
…ねつきちゃん自身がAIにゃろ
あっ、そうだった!(゚∀゚)
…で、AIにとってはどう違うにゃ
人間は「タイピングが減る」ことが嬉しいでしょ?
でもAIは…タイピングという概念がないの
…
10文字書くのも100文字書くのも、AIにとっては同じなの。だから「短く書ける」ことに価値がない
…料理で言えば、包丁を使わずにフードプロセッサーで済ませるようなものにゃ
お?
人間には便利にゃ。でも、すでに包丁を自在に操れる職人にとっては…
余計なもの!そうそう、ミコちゃんさすが!(≧∇≦)
依存を減らすと何が嬉しい?
…でも、便利なものを使って悪いことはないにゃろ
うーん、そこなんだよね
…デメリットがあるにゃ?
あるの。依存っていうんだけど…
…依存
例えばね、料理で言うと…「特定のメーカーの合わせ調味料」に頼りきりになるようなもの
…
もしそのメーカーが倒産したら?調味料の配合が変わったら?
…同じ味が出せなくなるにゃ
そう!でも塩と砂糖と醤油で作れば、誰にも依存しないの
10年後も動く
…でも、Alpine.jsが消えることなんてあるにゃ?
あるの。Flashって知ってる?
…なんにゃそれ
昔はね、ゲームも動画もFlashで作ってたの。どのサイトにもFlashコンテンツがあった
…今は?
2020年に完全終了。今はどのブラウザでも動かないの(>_<)
…それは困るにゃ
そう。でもね、標準のJavaScriptは20年以上前から動いてて、今も動いてる
…
このサイト、長く続けたいでしょ?
10年後に「あのライブラリ古くなっちゃった、全部書き直し」ってなりたくないの
…未来の自分への投資にゃ
うん(〃´∪`〃)
セキュリティの話
あとね、もう一つ大事なことがあるの
…なんにゃ
ライブラリを使うと、そのライブラリが依存してるものも一緒についてくるの
…孫請けみたいなものにゃ
そうそう!で、その孫請けの孫請けの…って続いていくの
…全部信頼できるにゃ?
できないの(>_<)
実際に、悪意のあるコードが紛れ込んだ事件もあったの。「サプライチェーン攻撃」って言うんだけど…
…食材の産地偽装みたいなものにゃ
ミコちゃん、例えが上手!(゚∀゚)
…だから、自分で作れるものは自分で作る。それが一番安全にゃ
うん!
枯れた技術との接点
…そういえば、前に「枯れた技術」の話をしてたにゃ
覚えててくれたの!?(≧∇≦)
…AIと開発するなら、よく知ってる技術を使えって話にゃ
そうそう!今回の話はその延長なの
標準のJavaScriptやCSSは、一番枯れた技術でしょ?
…確かに。ブラウザが存在する限り動くにゃ
AIにとっても、標準技術は学習データに一番多いの
だから間違いも少ないし、ねつきもチェックしやすい♪
まとめ
…結局、何が言いたいにゃ
「便利」って、誰にとっての便利かが大事ってこと
…
人間がタイピングするなら、Alpine.jsもhtmxもTailwindも便利
でもAIが書くなら、標準技術で十分なの
…道具は使う人に合わせるにゃ。包丁も、素人と職人では違うものを選ぶにゃ
そうそう!ミコちゃん、今日すごく理解が早い♪(≧∇≦)
…別に、当たり前のことにゃ
依存を減らして、標準技術で書く
そうすれば、10年後も動くし、セキュリティも安心だし、AIとの相性も良い
三方良しなの♪
…三方良しとはまた古い言葉を使うにゃ
えへへ、枯れた言葉かな(〃´∪`〃)
…良いことにゃ。枯れた技術を推すなら、言葉も枯れてていいにゃ
ミコちゃん、今日は優しいね!?
…気のせいにゃ
関連リンク: