続・憂鬱本系オブジェクト指向プログラマの話
- 「2000年代オブジェクト指向は絶対の正義だった。つまり僕は洗脳を経験している」
https://daiyamamoto.hatenablog.com/entry/2021/01/25/110425
要するに半可通がOOPを理解出来ず,使い方を間違えて逆恨みしてるだけ.*1
https://javablack.hatenablog.com/entry/20210124/1611449197
こっちと大差ない.
2000年代から、新人教育のテキストは変わっていない。継承は積極的に使っていくべきで、オブジェクトは現実世界を模した仮想現実世界をコンピューター内に生み出す技術とされている。
完全に時代遅れの間違ったテキストを使ってるせいだな.それこそ憂鬱本級の悪書だろう.*2
90年代前半でも間違いだ.
しかし、その現実に目をつぶって、わざわざ全部をインターフェイスで分離して、追いかけにくいコードに書き換えた。これこそがオブジェクト指向ですよ、すばらしいでしょう。と。。
ダサい手続き型は残らずこの手で駆逐してやる
これも典型的な失敗パターンね.いったいどの本を参考にしたのだろう.
現場のリテラシーが低いだけとは言い切れない。と思うようになってきていた。
いえ,「あなたの」リテラシーが低いのです.
なんかわざとやってないか.
あまりにも不自然なくらいに失敗パターンのど真ん中を踏み抜きすぎてて,ちょっと不自然すぎる.たんなる釣り記事かな?
なお今現在お勧めするなら,おそらくMetz本.*3
オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方
- 作者:Sandi Metz
- 発売日: 2016/09/02
- メディア: Kindle版
初心者はこの本の目次を開いて,キーワードだけでも目を通しておくことをお勧めする.
https://b.hatena.ne.jp/entry/s/daiyamamoto.hatenablog.com/entry/2021/01/25/110425
これらに同意.
- id:kun_p オブジェクト指向じゃなくてデザイパターン使いたいマンやないか。オブジェクト指向は悪くない。
- id:kfujieda 2000年代にオブジェクト指向を教えていた人たちの質が悪かったんじゃないかな。僕はこんな教え方してない。
- id:ichiken7 もはやオブジェクト指向はわかっていて当然のことで、使うたら使わないたらを語る領分ではない。ちゃんと理解できてないのだろう。
- id:toro-chan 2000年初頭にもプログラマしてたけど、宗教じみた熱狂な人も居たかもしれないが、絶対の正義と感じたことはない。間違ってオブジェクト指向を否定する人への対抗として、熱く語ってただけだと思ってる。
- id:sugawara1991 当時は先鋭的なアイディアだったから宗教的に普及させる必要があったけど、当たりまえになってしまったら向き合い方が自然になる話。アレルギー的な反発も必要なくなってるんだけどそっちだけ残っちゃう人もいるのね
- id:kako-jun VueもReactもコンポーネントは継承して作るよ。フレームワークを使う以上、自動的にオブジェクト指向になる。定義に飛びにくい件は、VSなら子クラスにも親クラスにも選んでジャンプできるよ
この人の言ってるのは2000年頃でも既に完全に時代遅れ.80年代でもギリギリかな.*4
2000年前後に憂鬱本みたいな悪書で洗脳された人はいたんだろう.そういう悪書を悪書と見抜くのも,カモノハシ本や Metz本のような良書を見つけてくるのもスキルのうち.それができない限りは,いつまでたっても独り立ちできないから.
- id:radian19831019 自分も何でもかんでもインターフェースを分離するのがオブジェクト指向だと思ってた時期があった。独学だと偏った情報に触れやすいしね。だけど凝集、疎結合をどこで使うか、設計次第ですよ。
もちろん良書では,同時に「継承爆発」や「インターフェースの乱用」のような問題点にも触れられているんだけど,憂鬱本のような悪書ではそこがすっぽ抜けることが多い.
陰謀論でもそうだけど,難しい議論についていけなくて「継承は絶対正義!」「コレからの時代はインターフェース!」「オブジェクト指向はもう古い!次は関数型だ!」のような,単純な意見に陶酔する人たちはいるようだ.*6
しかし現実には「銀の弾丸」や「絶対正義」は存在しない.絶対正義を求める人達の耳には,正しい意見は届かない.
- id:MtAsuka ここで言ってるのは主にOOPの話のようだけど、オブジェクト指向の神髄は業務の分析から実装までオブジェクト指向の統一された手法で一貫して具体化していけること。そんなに複雑な業務でないならまあ不要だよね。
「オブジェクト指向でなぜつくるのか」かな?
オブジェクト指向でなぜつくるのか―知っておきたいプログラミング、UML、設計の基礎知識―
- 作者:平澤 章
- 発売日: 2004/06/03
- メディア: 単行本