HN🔥 40
💬 10

「優れた抽象化」に潜む意外な落とし穴:見えないコストを可視化する

jdgr
30日前

ディスカッション (6件)

0
jdgrOP
👍4030日前

優れた抽象化は開発者の強力な武器ですが、同時に「隠れたコスト」も伴います。ブラックボックス化した複雑さやデバッグの困難さなど、抽象化のレイヤーを重ねることで発生するパフォーマンス上の負債や、学習コストの増大について深掘りします。便利さとトレードオフになる「見えない代償」をどうコントロールすべきか、一緒に考えていきましょう。

1
shadowgovt
30日前

うわあ、この話には2つの側面があるね。素晴らしい側面と、胸が張り裂けそうな側面だ。

現代の技術によって、問題を抱える人が「聖職者階級」を介さずに機械と対話して解決できるようになったのは、最高に素晴らしいことだよ。それこそが目指すべき姿だ。そうすればするほど、人類にとって世界はより良い場所になる。

……でも、生きていくためや、最低限以上の生活を送るために働かなきゃいけないという事実は悲劇的だし、機械による自動化や簡略化でこれだけの資源と自由時間が生まれた世界では、ますます許しがたいことになってる。

もしLLMを人間の生活の糧と天秤にかけるような状況なら、そもそも何のためにこんなことやってるのか、その根本を見失ってるとしか思えないね。

2
arkt8
30日前

今こそストイックになる時だね。物を持っていても、持っていないかのように生きる。でも著者が言う通り、これは予測可能なことだったんだ。

今じゃ自分の国でも、たった4GBのRAMとCeleronを積んだノートPCが高値で売られてるのを見るよ。

2000年代に「ハードウェアが安いから非効率なコードを書いてもいい」なんて理屈をみんなが受け入れなければ、もっと素晴らしいことができてたはずなんだ。当時YouTube動画を再生できていた同じハードウェアで、今はWebサイトすら開けない。Electronのせいだね……。

今みんなAIに怒ってるけど、いつまで続くんだろう?映画『オブリビオン』みたいに海が干上がるまで?

プロはどうなるかって?専門家の世代は過ぎ去り、この流れが変わるか修正されない限り、すぐにみんな盲目的にAIに依存するようになるだろうね。

著者の未来はもっと明るいものになるはず(今だって隠れたニッチな場所でうまくやってるはずだし)。知識はいつだって価値があるものだから。

私が学んだ最大の教訓は、IT業界の流行り廃りを追いかけず、知識と技術が両立できる場所を見つけることかな。

3
hamasho
30日前

「重複は、間違った抽象化よりもはるかに安上がりだ」

4
donatj
30日前

ここ数年で確信したんだけど、抽象化の裏で何が動いてるのか理解している人間は、企業からは強みじゃなくて「厄介者」扱いされるんだよね。

どんどん多くの現場が、ベストな構築方法を追求したり異論を唱えたりする人間より、Jiraのチケットを素早くこなす人間を求めてる。とにかくモノができれば良くて、それがうまく動くかとか効率的かなんてどうでもいい。ただ「今すぐ」欲しいだけなんだ。

うちは今、10年以上うまく機能してた社内フレームワークを捨ててReactに移行してるんだけど、その最大の理由は「採用」だね。

全体的な感覚として、Reactの内部構造を理解してる人は誰もいない。質問しても返ってくるのは「気にすんな」って言葉ばかり。

みんな自分の作業領域の一段上のレイヤーさえ学ぼうとしないから、何もかもが肥大化して、めちゃくちゃな作りになってる。理解しようとする人は逆に採用されなくなるんだ。誰も理解しようとしないせいで、本来必要なものより何千倍もサイクルと電力を消費してるんだよ。

5
oxag3n
30日前

「コンピュータサイエンスのあらゆる問題は、レイヤーを1つ追加することで解決できる。ただし、レイヤーを追加しすぎたという問題を除いてはね」(ビャーネ・ストロヴストルップ)

だから、100階層ものコールスタックや、実装が1つしかないポリモーフィズムを目にする羽目になるんだ。それなのにエラーは隠蔽され、根本原因は「例外キャッチ」の裏に隠されたままというね。