デスマーチの原因は「オブジェクト指向」だった

1 :名無しさん@涙目です。:2019/03/03(日) 09:11:07.91 ID:smHSnNt+0.net ?PLT(12015)

無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。

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

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

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

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

オブジェクト指向ってクソじゃねぇかよPart3 ・
https://mevius.5ch.net/test/read.cgi/tech/1542884872/

206 :名無しさん@涙目です。:2019/03/03(日) 14:18:11.37 ID:qtT9mkvV0.net

オブジェクト指向はおじさんたちの青春だからな
C++とかをお勉強して当時の新しいやり方でプログラミングして
古い人達と違うんだとバカにしてのしあがって来た数十年前の大切な思い出

現代になっていざ自分たちが逆の立場に立たされていることを雰囲気で感じ始めて
困惑し逆切れ発狂している

481 :名無しさん@涙目です。:2019/03/05(火) 10:29:38.90 ID:4jIhLCBl0.net

要因の一つかもしれんが、最大のガンは要求仕様が固まらないことでしょ

345 :名無しさん@涙目です。:2019/03/03(日) 23:01:44.04 ID:isD7xlbP0.net

金と時間を出さない奴が悪いんだよ

18 :名無しさん@涙目です。:2019/03/03(日) 09:17:22.18 ID:dLo7nRr70.net

原因はそこじゃなくね

166 :名無しさん@涙目です。:2019/03/03(日) 13:30:29.91 ID:ciF4MeaX0.net

>>164
設計書の種類によるんじゃね?

377 :名無しさん@涙目です。:2019/03/04(月) 01:50:49.36 ID:SfeudCrG0.net

SIer客先常駐員冷えとるか〜〜〜〜w?

405 :名無しさん@涙目です。:2019/03/04(月) 10:12:49.69 ID:6fG6NSLY0.net

>>385にレスくれた人ありがとう

VBAみたいな階層構造のことという認識でいいのかな?
これを使って開発が楽になるともおもえんのだが・・・。

231 :名無しさん@涙目です。:2019/03/03(日) 14:53:00.02 ID:xxixE/Sg0.net

オブジェクト指向の弊害よりもしない弊害の方が酷い

233 :名無しさん@涙目です。:2019/03/03(日) 14:56:28.43 ID:4yqoYbup0.net

>>214
いそう。

329 :名無しさん@涙目です。:2019/03/03(日) 21:01:49.44 ID:4yqoYbup0.net

通常の土方は管理する役割の方が建築関係の法律を覚えたり資格を取ったりとか圧倒的に土方よりも頭が良い必要がある。

一方IT土方は、特に管理する側は法律も資格も必要無く、圧倒的にIT土方の方が知的労働である。

475 :名無しさん@涙目です。:2019/03/05(火) 03:15:09.89 ID:ojFfeeb10.net

>>462
プリプロセッサに置換させたいものだけ #define

429 :名無しさん@涙目です。:2019/03/04(月) 12:59:08.23 ID:SJQQZ/980.net

>>427
githubで他人のコードみる人増えたんじゃないかなぁ

342 :名無しさん@涙目です。:2019/03/03(日) 22:56:06.10 ID:Kdt4CC8a0.net

>>331
なんで両方できるべきとか言い出してんのか謎

454 :名無しさん@涙目です。:2019/03/04(月) 21:35:41.61 ID:6rMeVXhX0.net

オブジェクト指向プログラミングは英語をはじめとしたヨーロッパ言語、ひいてはその成立に至った思想が反映されている
なので日本語を母語とする人にはそもそも難しい
日本人が使う英語には冠詞が抜けがちだが、これを完璧に理解して使いこなせればそこまで難しくない

468 :名無しさん@涙目です。:2019/03/05(火) 00:13:19.79 ID:e7E8J5JO0.net

上に立つ奴が一番金貰って何もしていないのだから、
下の奴が低賃金で頑張っても赤字になるだろうな

357 :名無しさん@涙目です。:2019/03/03(日) 23:19:26.63 ID:1i0IILQp0.net

残念ながら土方よりも競争が激しいので買い手相場で決まる。
そのうちもっと単価の安いインド人が来て仕事を持っていかれるよ

332 :名無しさん@涙目です。:2019/03/03(日) 21:41:16.29 ID:W1M+J8fA0.net

>>25
フセイン
クイーン
スターリン
岡田真澄

107 :名無しさん@涙目です。:2019/03/03(日) 11:40:49.75 ID:+ilPOSM60.net

>>80
アクセサを脳死で作るとカプセル化にならない

アクセサはそれが本当に必要か、設計をよく考えてから作るといいね

386 :ひゃっ吉 :2019/03/04(月) 07:57:36.42 ID:FD2oo2jU0.net

>>385
クラス定義したり、インスタンス生成したり、継承したり、メソッドオーバーライドしたりしたらオブジェクト指向だよw

363 :名無しさん@涙目です。:2019/03/03(日) 23:58:59.57 ID:awFCEjpB0.net

>>93
goto嫌いな人って、switchダイスキだったりしない?

29 :名無しさん@涙目です。:2019/03/03(日) 09:21:41.52 ID:+MQH2iax0.net

一番重要なのはコミュ力だよ

483 :名無しさん@涙目です。:2019/03/05(火) 10:44:26.76 ID:kTHohRWR0.net

デスマなんて、見積もりの甘さが全ての元凶だろ。
何を作るか分からない段階から納期まで決めてる営業のせい。

446 :名無しさん@涙目です。:2019/03/04(月) 19:22:47.32 ID:vA59Etj10.net

元凶はタラちゃん

96 :名無しさん@涙目です。:2019/03/03(日) 11:15:35.28 ID:+tqggUIs0.net

小さい頃N88BASICから始めて、今はUnity C#やVB.net、Perlとかある程度扱えるんだが、未だにオブジェクト指向って何なのかよくわからん
いろんな文献読んだのにふわっとしか把握できてなくてすんげえイライラする
たぶん俺の各コードめっちゃやばいんだろうなとは思ってる
ちなみに変数は全部publicにしてる

463 :名無しさん@涙目です。:2019/03/04(月) 23:11:22.58 ID:6g2Ugg4Q0.net

ボンクラでルーピーな社長が現場に首突っ込んで荒らすところも見たな。
歳食ったのを言い訳にして何も改善しないからより質が悪かった。
顔立ちも朝鮮人臭かったし、アレはもうダメだと見限った思い出。

139 :名無しさん@涙目です。:2019/03/03(日) 13:05:40.28 ID:p8MtIXvK0.net

>>3
せやなw

188 :名無しさん@涙目です。:2019/03/03(日) 13:50:07.78 ID:L+8hAEUn0.net

>>183
それはインターフェースの話しでしょ
システムの話し

164 :名無しさん@涙目です。:2019/03/03(日) 13:28:35.40 ID:4yqoYbup0.net

>>160
そこまで設計書に書くの?それはいるかな?

194 :名無しさん@涙目です。:2019/03/03(日) 13:55:56.66 ID:ro0ivko80.net

風呂釜洗剤おじさんがC++はクソクソ言う割に炎上するのはジャバばっかだもんな
なんとかパターンでとか言って冗長でクソややこしいソース量産されたら損害賠償請求してもいいわ

376 :名無しさん@涙目です。:2019/03/04(月) 01:43:03.80 ID:Zb8k8MFj0.net

切り離せるなら何とか使おうとせずにいっそのこと作り直せばいいんじゃねーの

393 :名無しさん@涙目です。:2019/03/04(月) 08:27:17.53 ID:ECbgn2rj0.net

>>389
 I/O系とかデータのフォーマットを隠す目的で使うなら効果的なんだよね。
あと、ハードウェアの構造を隠すのとか、機能単位で独立させるのにも使えるか。
ただし、阿呆が設計すると、スパゲッティな構造になってデバッグで死ねるけど。

439 :名無しさん@涙目です。:2019/03/04(月) 18:20:48.93 ID:0LqEZRNd0.net

みずほ案件もオブジェクト指向が原因なのか?

249 :名無しさん@涙目です。:2019/03/03(日) 15:36:42.28 ID:4yqoYbup0.net

開発する時にどうしてもモジュール分割が必要になる。
その時の分割方針を、例えば自動車なら、加速制御、ライト点灯とかで分けるのでは無く、現実的な物に対応して、タイヤとかライトとかに分けようって言うのが、初期のオブジェクト指向の認識なんだが。

UML信者が出だしたあたりから可笑しくっなった。ちなみにUMLは教育利権、ツール業者利権、資格利権と利権団体の温床で、もうどうしようもない事になってるから信じない方がいい。
現在はモデルベースと言う単語に利権団体が殺到してるから注意した方がいい。UMLとSysMLを見たら利権と思った方がいい。

384 :名無しさん@涙目です。:2019/03/04(月) 07:34:23.19 ID:RXw5ERUR0.net

>>14
ダイナマイト和尚に憧れて、アップライトベース買ったけど早々に挫折したのを思い出した…

228 :名無しさん@涙目です。:2019/03/03(日) 14:50:42.32 ID:6CglDp760.net

世の中にはMVVMこじらせたコードビハインド憎悪おじさんがいてプロジェクトを炎上させていくのだ

352 :名無しさん@涙目です。:2019/03/03(日) 23:12:42.86 ID:1Emd3itr0.net

ものづくりとか言う過去の成功体験が神話化してるのが原因

24 :名無しさん@涙目です。:2019/03/03(日) 09:18:50.11 ID:XuVxOxtM0.net

途中で仕様が変わらないならカプセル化は正義

445 :名無しさん@涙目です。:2019/03/04(月) 19:19:26.03 ID:sT4/THi30.net

ここまでデータモデル、データモデリングの単語なし、、か。

183 :名無しさん@涙目です。:2019/03/03(日) 13:45:21.60 ID:qtT9mkvV0.net

>>101
google Mapのどこがオブジェクト指向だよ?
google買収前に北欧で作られてたのがダウンロード型デスクトップアプリでそれかC++で作られてたくらいだろ
google mapの根幹は関数型のAjax使うjavascript apiやんけ
サーバサイドはstaticファイル提供
中身見たらオブジェクトおじさんは「オブジェクト指向で書いてない!オブジェクト指向にしろ!」と発狂するぞ

136 :名無しさん@涙目です。:2019/03/03(日) 12:55:13.82 ID:vvHPZ2v40.net

プログラミングじゃなくて、データ容量を恐ろしく増やして学習して、統計と例外パターン処理するマシーンにすればいいんじゃないかな

310 :名無しさん@涙目です。:2019/03/03(日) 18:39:37.42 ID:L+8hAEUn0.net

>>202
ラッパー被せりゃいいだけじゃん

その発想すら浮かばないから構造化プログラマーはダメなんよね
名前のバッティング気にしてやらないんだろw

それに継承でデータガーとか、そもそもオブジェクト指向設計できてねーじゃんみたいな
手続き型でクラス階層化だけやってオブジェクト指向語ってる設計にあるあるのクソだよ

413 :名無しさん@涙目です。:2019/03/04(月) 11:50:53.99 ID:Bnmto6Kw0.net

>>393
LinusはI/O周りの実装とかをオブジェクト志向でやったら絶対にクソになるわC++とか死ねよ、と言ってる
Linuxの成功はオブジェクト指向厨を排除してきたことで実現してるんだわ

260 :名無しさん@涙目です。:2019/03/03(日) 15:58:48.72 ID:atg3Axt+0.net

わいはもうコーディングできないやから管理しかしとらん
プロジェクト炎上の原因はほぼほぼ上流工程の混乱が原因だと思うけどなあ
メイクのスキル足りなくて炎上とかはあんまり見ないぞ、そういう要員は交代するとか応援呼べば解決できるから問題としてはレベル低い
やっぱ多いのは、ユーザー要件がなかなか決まらない上に、縦割りで各部署連携取れてなくて、ユーザー取りまとめの人たちの間の仲悪いとかそんなんだな
書いてて胃が痛くなってきた
若い子は優秀だから、要件と余裕あるスケジュール渡せば動くものは作ってくれるよ

379 :名無しさん@涙目です。:2019/03/04(月) 02:11:14.40 ID:8DRtZCSF0.net

きちんとクラス設計やってやたらクラスを乱造しなければ、そんな酷いことにはならない

440 :名無しさん@涙目です。:2019/03/04(月) 18:28:42.75 ID:To8kduEf0.net

>>434
必要ないっていうか、適用してないからみずほ案件になってんだろw
OOPによる複雑さの管理ができてないからデスマるしみんな死ぬ事になる

手続き型で巨大システムを構築すると、ある点で破綻するんだよ
複雑さはプロジェクトのモジュール数に対して指数的に増えていくから
適切にクラス階層化して見通しを良くしてやらんといかん

まぁ、中規模の地銀レベルの案件だとギリギリできちゃうから要らないだろうけど
それで組んだシステムを合併で作り直すとき死ぬ
と言っても、じゃあ見通しの良いシステムはどうかというと、
合併後に乗っ取られ易くなるだけでメリットゼロだから政治的にやらない方が良いという

結局ジャップ終わってんなっつーはなし

320 :名無しさん@涙目です。:2019/03/03(日) 19:43:18.85 ID:TFJvuAWq0.net

>>9
DIを猿でもわかるように説明せよ。

469 :名無しさん@涙目です。:2019/03/05(火) 00:57:09.78 ID:oyP5e7Xi0.net

>>212
その層がいなくなったら人手不足の極みだぞ
氷河期の人口半端ないで

19 :名無しさん@涙目です。:2019/03/03(日) 09:17:24.18 ID:fZYC89mQ0.net

手術できないってことだからな。
盲腸ですら手術できずに死ぬ。

427 :名無しさん@涙目です。:2019/03/04(月) 12:56:31.25 ID:I5V73yCP0.net

昔は他人のコード見て、解析力を養ったものだが
最近はそんな事やらんのか

478 :名無しさん@涙目です。:2019/03/05(火) 07:45:23.08 ID:lAIEB+a50.net

オブジェクトはマルチスレッドのためにあるようなもんだろ?

シングルスレッドでしか動かない業務系ならシングルトンでオブジェクト指向っぽくないコーディングのほうがやりやすいんじゃね

参考になったらSNSでシェアお願いします!

レスを投稿する(名前省略可)

この記事を読んだ方へのおすすめ

最近のコメント

コメントはまだありません
\当サイトイチオシ!/
ページTOPへ↑