ニュー即ブログν

ニュー即ブログν

この記事をシェアする!

実は「オブジェクト指向」ってクソじゃね。これデスマーチの原因じゃん

この記事をシェアする!

1: 2018/08/24(金) 19:29:03.98 ID:GPtxw3E30 BE:422186189-PLT(12015)

カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、
オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、
オブジェクトの実際の型を隠蔽したりすることをいう。

偏差値の低い学校向けの情報処理系教科書において「大変すばらしいものであり絶対に使うように」と大体的に宣伝された。

一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として
「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに
アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。

オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で
縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」
という概念はない。

https://monobook.org/wiki/%E3%AB%E3%97%E3%BB%E3%AB%E5%8C%96


573: 2018/08/25(土) 09:53:25.00 ID:3twieEP90

>>1
正解。

実はオブジェクト指向、協業するときどうこうという理由上げる三流エンジニア崩れがよく使う言い訳なんだが、結局、複雑な仕組みなので、相互で齟齬が生まれ、手戻りがひどい。

関数型がもっともシンプルで良い。

逆を言えば少数でやるならオブジェクト志向も悪くないが、日本のバカSIは大人数でこれに手を出して、見事に手戻りだらけ。機能の追加もままならないから、高くついてる始末。

2: 2018/08/24(金) 19:29:35.11 ID:yoNfyOyH0
そうだよ

3: 2018/08/24(金) 19:29:55.20 ID:ClGAv26Y0
構造体とサブルーチンで十分です。勘弁してください。

4: 2018/08/24(金) 19:29:59.05 ID:qIrxwFcF0
おまえがアホだからさ

5: 2018/08/24(金) 19:30:18.18 ID:GZJ/D/Mp0
おまえがクソ

6: 2018/08/24(金) 19:30:35.38 ID:mWgadtkf0
気がついてしまったか

7: 2018/08/24(金) 19:31:42.66 ID:O5VZUL4s0
サブジェクト思考は?

8: 2018/08/24(金) 19:31:49.68 ID:BfspaBcr0
どういうことなの・・・
8ビット機のBASICしか知らない俺に誰か優しく教えて

35: 2018/08/24(金) 19:38:13.03 ID:uQPYhGNw0
>>8
8ビット機のBASICが最強なのにオブジェクト指向だのなんだの言って
適当な理屈をこねくり回してクソが出来た
これがデスマーチの原因

114: 2018/08/24(金) 20:19:37.07 ID:1Dkdb5H60
>>8
Visual BASICをちょっと勉強してみたらわかると思うよ
191: 2018/08/24(金) 21:09:46.51 ID:gPo/+ZOS0
>>8
お前らが構造化プログラミングをやれば最強って事

233: 2018/08/24(金) 21:40:10.14 ID:Ayd7Aoxb0
>>8
実はオブジェクト指向はあったな
.data,.textブロックのコピーでデータ構造を表現して処理に渡した

606: 2018/08/25(土) 12:43:19.56 ID:88MHlJ7U0
>>8
もしもあなたが銭湯に行ったとき
股間を隠すか否か
オブジェクト指向の発案者は股間を隠すべきではないと言っておられる

10: 2018/08/24(金) 19:32:44.20 ID:2GUZ8Ihn0
そこに気づくとは

13: 2018/08/24(金) 19:33:30.34 ID:PeMxlm9d0
Cしか使わんからオブジェクト指向が全くわからん
この先食いっぱぐれないようにするには勉強した方がいい?

64: 2018/08/24(金) 19:52:34.09 ID:KFBgEN0Q0

>>13
俺も同じだわ。Cとアセンブラしかわからん。
頭のいい人が考えた言葉はマジで理解出来ない。
年齢とかやる気次第だけどたぶん手遅れ。

古い製品のリニューアルとかローカルなIOやUARTで完結する仕事やってるけど、
何でもかんでも産業用イーサに繋がる製品が増えてるからいずれ干される。

76: 2018/08/24(金) 19:59:04.37 ID:pvJxbz6D0
>>64
細かい理解を省くと、構造体に関数を持たせたものと考えて差支えはあるがイメージはできるはず。

91: 2018/08/24(金) 20:07:04.57 ID:KFBgEN0Q0
>>76
なんとなくわかりました。
データの参照とか隠蔽が複雑なサービスを実装する時に便利というか、
検証とか管理の事を考えると実質的にそれでしか出来ないってことですか。

103: 2018/08/24(金) 20:15:34.45 ID:pvJxbz6D0
>>91
最近の言語を使ってて真にメリットがあると思うのはメモリ管理を基本的にしなくていい部分だと思ってしまう。

137: 2018/08/24(金) 20:31:02.31 ID:KFBgEN0Q0
>>103
ああそれでですね。
私は仕事でマイコンいじってますがOSレスで固定アドレスで完結する仕事しかしてなかったので。

116: 2018/08/24(金) 20:20:35.64 ID:1Dkdb5H60
>>13
これからgoが流行るらしいからgoやっとけばいいかも

391: 2018/08/24(金) 23:56:34.70 ID:zL04laTa0
>>13
むしろ貴重な存在になると思うけどな

548: 2018/08/25(土) 07:42:06.35 ID:+i8piaVf0
>>13
Cでもオブジェクト指向を実践できるぞ

590: 2018/08/25(土) 11:44:25.94 ID:SMdlFIlG0
>>13
なんでも出来ちゃう言語だから、他の言語にすぐ移れると思うけど

593: 2018/08/25(土) 12:00:50.95 ID:MnqwYuoo0

>>13

いらんでしょ
単価高い仕事として残るよ

14: 2018/08/24(金) 19:33:30.35 ID:VYHaZYVX0
おまえ消されるぞ

16: 2018/08/24(金) 19:33:32.35 ID:4xiUZ0K80
いやならinitだけ使え

17: 2018/08/24(金) 19:33:40.91 ID:wOTYNAXa0
バレたか

19: 2018/08/24(金) 19:34:03.71 ID:ea/SLY9Q0
工数を増やすために仕組まれたんだよ

ピックアップ!

ニュー即ブログν
ピックアップ!

21: 2018/08/24(金) 19:34:21.70 ID:/ohHptZR0
知ってた

23: 2018/08/24(金) 19:34:28.49 ID:+EBivtWE0
別にprivateは悪くないだろ

24: 2018/08/24(金) 19:34:38.81 ID:oA5+Qpx70
実際再利用したなんて話も聞かんしな

152: 2018/08/24(金) 20:41:02.08 ID:oNgoazCz0
>>24
バージョン1→2→3とかバージョンアップしないの?

26: 2018/08/24(金) 19:34:46.97 ID:4Gq3dZZu0
何をいまさら

27: 2018/08/24(金) 19:34:56.91 ID:7gDkN5DE0
データ捨ててるようなもんだからな

29: 2018/08/24(金) 19:35:09.25 ID:mG2cHzUa0
ほんとこれ

31: 2018/08/24(金) 19:35:27.89 ID:1wat+hdY0
フレームワーク使ってれば、あまり気にせんで済むやん

599: 2018/08/25(土) 12:19:32.45 ID:mcBz4jwP0
>>31
そのフレームワークがオブジェクト指向の産物だろ

32: 2018/08/24(金) 19:35:29.12 ID:+5+xotBP0
抽象化を隠蔽して継承で多態化するだけだぞ

33: 2018/08/24(金) 19:36:15.49 ID:+EBivtWE0
問題はオブジェクト指向の概念そのもの

34: 2018/08/24(金) 19:36:25.44 ID:Hg1NBdDf0
これが噂の自演茸か

36: 2018/08/24(金) 19:38:45.09 ID:Wc/FwuZu0
改修?男は黙ってフルスクラッチだろっ!!

47: 2018/08/24(金) 19:43:40.85 ID:uQPYhGNw0

>>36
だよな

WinアプリならC++でWindowsAPIを直叩き
GUIはもちろんリソーススクリプトを直書き
リソースエディタを使うやつは根性なし

男ならこれが基本

131: 2018/08/24(金) 20:25:52.28 ID:1Dkdb5H60
>>47
趣味ならそれもいいけど仕事でそれをやると時間がかかり過ぎて時給100円とかになってしまうけど、それでいい?

37: 2018/08/24(金) 19:39:04.64 ID:ozqpXwdi0
プログラムが小規模のうちは恩恵がない
大規模になっても恩恵がかならずあるとは限らない
複雑さを整理する知恵の一つ

574: 2018/08/25(土) 09:56:25.27 ID:3twieEP90

>>37
残念だが継承繰り返して、複雑化してるのが現実。

結果あると思ってた機能がなく
あったはずのものが削除されてて、現場混乱。これが日本のバカSIerの現実

580: 2018/08/25(土) 10:17:00.06 ID:IBruQyJZ0
>>574
それって関数型言語でも
callする関数の仕様を誤認してたら発生する問題じゃね?
プロジェクトマネジメントの問題だろ

38: 2018/08/24(金) 19:39:17.78 ID:CkWP7g+Q0
デスマーチって大げさだよねぇ
物理的に終わらない仕事量ってだけで人増やせば解決する問題じゃん

44: 2018/08/24(金) 19:41:54.60 ID:+5+xotBP0
>>38
関わる人数が増えるほどシステムの品質はおち効率は落ちるぞ

48: 2018/08/24(金) 19:43:49.81 ID:rIJUXSu50
>>38
少数精鋭に特化してけばデスマーチは無いのよ
問題は精鋭がいないことなのよ

59: 2018/08/24(金) 19:50:10.85 ID:O0rmMUIk0
>>38
人増やせないからデスマーチなんでしょ

70: 2018/08/24(金) 19:56:22.11 ID:JLm1FQ0a0
>>38
作業をこなすのなら人数をかければ問題がない。
プログラミングが作業をこなす程度のものならね。
だけど、それは仕事じゃないね。

127: 2018/08/24(金) 20:23:44.92 ID:1Dkdb5H60
>>38
本当の土方なら人集めて「ここ掘れ」で仕事が進むけど、IT土方は人だけ集めても進まない。
内容がちゃんとわかっててバグなしのコードが組める人間が少しいれば仕事は進む。

158: 2018/08/24(金) 20:46:26.29 ID:b2QwJbM+0
>>127
進む(徹夜)
ただのアホじゃん

208: 2018/08/24(金) 21:19:11.66 ID:fFq2RW6n0
>>38
日本のソフト開発が終わってる最大のみ原因がこれ

565: 2018/08/25(土) 09:04:52.76 ID:9buoztFl0

>>38
国内の大規模デスマーチは人を増やせば増やす程、
生産性が落ちるから難しい

下請けに人を集めさせるとIT業界の底辺みたいなのが大量にやってくる

577: 2018/08/25(土) 09:59:18.76 ID:3twieEP90

>>38
人増やせば増やすほど生産性落ちますよ無理www。

君のようなど素人じゃわからんだろうがね。

39: 2018/08/24(金) 19:39:20.87 ID:+5+xotBP0
改修業務って本当にやる気でねえ

43: 2018/08/24(金) 19:41:47.32 ID:rIJUXSu50
>>39
ホントにやる気でねーよなぁ

40: 2018/08/24(金) 19:41:13.78 ID:9VYp3cU+0
オブジェクト指向ってのは手段の1つで、手段が目的になるのは感心しない。

41: 2018/08/24(金) 19:41:23.27 ID:AUhi6vrJ0
そんなものは昔から変わらない
BASICの「定義せずに使える変数」と同じで
便利なものは馬鹿が使うと危険なトラップになる

42: 2018/08/24(金) 19:41:45.75 ID:Vk3uHljs0
ハードに近い方ならいいんでは
ガチガチのソフトだと厳しい

49: 2018/08/24(金) 19:44:20.80 ID:icnoaUCz0
ヘヴィーオブジェクトのおほほちゃんだいすき

50: 2018/08/24(金) 19:45:07.85 ID:5trii3+f0
超頭良くて整理整頓が得意な人が使うと有用
それ以外の人が使うとスパゲッティ

51: 2018/08/24(金) 19:45:33.58 ID:GuZRlNQM0
弁当でも食っとけ

54: 2018/08/24(金) 19:46:42.97 ID:2/ajvSWb0
それはあとから見て改修が難しいプログラム組んだやつがクソなだけでは

55: 2018/08/24(金) 19:48:12.42 ID:RodvY0Fb0
ローカルなカウンタなんか誰も見たくないわ

63: 2018/08/24(金) 19:52:22.16 ID:enSbhk3Z0
スパゲッティプログラムはマジで勘弁

78: 2018/08/24(金) 20:00:44.63 ID:5sBNeGzg0
多態とかはやり過ぎると客からの要求仕様変更に対応できなくなる恐れがある
あんまり構造を綺麗にしすぎるのも問題だ

86: 2018/08/24(金) 20:03:29.89 ID:6J8X4GQk0
Win32の世界なら
ATLやWTLくらいの薄いラッパーのほうが書きやすいし効率もいい

102: 2018/08/24(金) 20:15:28.11 ID:O8tzmAq60
すばらしいけど全てのプログラマに扱えるような簡単なものではないのでやめろ!

1001: 2018/01/01(月) 00:00:00.00 ID:newsoku.blog

この記事をシェアする!