2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

デスマーチの原因は「オブジェクト指向おじさん」だった… [422186189]

1 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:20:12.67 ID:llBwDykF00303.net ?PLT(12015)
http://img.5ch.net/ico/folder1_03.gif
無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。


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

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

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

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

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

2 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:20:29.60 ID:LwsOyDfGd0303.net
コミュ力が重要

3 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:20:43.00 ID:adzZtwVId0303.net
司令官のコミュ力で決まる

4 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:20:46.72 ID:JGtnpA7/00303.net
仕様変更おじさんだろ

5 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:21:22.26 ID:20UIHOk6d0303.net
コミュ力がないから仕様変更になる

6 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:21:41.84 ID:sR2gb3UPd0303.net
仕様変更を受け入れるから悪い

7 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:22:24.79 ID:yA0mWmwMd0303.net
建築現場で仕様変更になったら大事件なのに
システム開発の世界では平気でやるからな。

8 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:23:06.13 ID:wM/i4rv/00303.net
ウォーターフォールおじさんは?

9 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:23:51.11 ID:UzpOY+PJ00303.net
仕様変更はしょうがないよ
でも何で無条件に受け入れちまうの?対価要求しろよ

10 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:23:55.53 ID:hnCXWwCQ00303.net
副作用は許さない関数型兄さん

11 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:24:10.89 ID:szcMFAY000303.net
PMおじさん

12 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:24:21.86 ID:TcHKVf9R00303.net
仕様変更って言うよりは要件定義や設計書の時点でおかしくて、
それに伴う仕様変更の方が多い

もっと最初に時間かければいいのに、見切り発車で作り始めるから

13 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:25:08.77 ID:jxJmBVA6r0303.net
じゃあpublicにすればよくね?

14 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:25:32.74 ID:bFVGKe2ua0303.net
一行プログラムがやっぱり正義だったんだなって

15 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:25:33.66 ID:MvXxeaOV00303.net
カプセル化を説明した後で、「一方」で階層化を否定している
これ書いたバカはカプセル化と階層化は同じ概念だと思っているんだろうな

バカ過ぎる

16 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:25:49.15 ID:8QkaZbUm00303.net
最近はの奴はオブジェクト指向がどうたら

17 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:26:16.94 ID:rfe/f0Ue00303.net
python3から頭のアンダーバー2つで
privateになるように切り替えられた記憶があるが
あれはいかんってことか

18 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:26:39.36 ID:g2aB5BNrM0303.net
でもプログラムの一部だけ流用したいときに変数そのまま使えるから便利じゃん

19 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:26:49.31 ID:3o1+7oZnM0303.net
オブジェクト指向の教科書で
オブジェクト使わないと30行くらいのコードが
使うと300行に膨らんでて
教科書なんだからもうちょい夢見させた方がいいんじゃって思った

20 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:27:37.39 ID:Sl2G0RQpa0303.net
スコープの限定はC言語でも完璧に可能なので、オブジェクト志向は関係ない
おしまい

21 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:27:41.97 ID:wtLdg2DY00303.net
仕様変更後出しガイジ

22 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:27:44.34 ID:RLywU6LP00303.net
よくわかんないけど動いてるからヨシ!

23 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:27:56.49 ID:wBrECE00a0303.net
隠蔽された属性にアクセスする必要が出てきてデスマーチに陥る
って言い分が非論理的甚だしい

24 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:28:30.19 ID:uC1qw3E6d0303.net
マイクロアーキテクチャだぞ

25 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:29:01.07 ID:0yX9UltH00303.net
>>1
デスマーチになるか否かは見積もりしたやつの能力で決まる

26 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:29:03.95 ID:9IYisAoC00303.net
いや、下請けがやっとけおじさんの仕業だよ

27 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:29:20.37 ID:EBreNO/J00303.net
使い方を間違えなきゃ良いものよ
何も学ばずに以前と同じように作ろうとすると破綻する

28 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:29:26.05 ID:rfe/f0Ue00303.net
>>20
継承におけるprivateとpublicはスコープとは異なる概念だぞ
staticおじさんは黙ってろよ

29 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:29:30.74 ID:UzpOY+PJ00303.net
Javaなんか酷いことになってしまったな
オブジェクト指向崇拝フレームワークみたいのが跋扈して可読性保守性生産性くっそ悪い

30 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:29:59.39 ID:i72zanNGM0303.net
ISOのせいで仕事が増えたおじさん「ISOのせいで仕事が増えた」

31 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:30:03.28 ID:EBreNO/J00303.net
部品大量に作ろうぜおじさんが正しい

32 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:30:19.65 ID:jxJmBVA6r0303.net
でもグローバル変数使うくらいならグローバルオブジェクトのほうがマシよね

33 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:30:55.07 ID:iQQwZGzM00303.net
オブジェクト ファースト

34 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:30:56.96 ID:yc1TTZRZd0303.net
>>15
どう違うの?

35 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:31:16.54 ID:3/FTfbHMa0303.net
全部publicにすりゃええだけやん

36 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:31:34.83 ID:yc1TTZRZd0303.net
>>19
ワロタ

37 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:31:49.55 ID:rfe/f0Ue00303.net
>>35
まあそうだけどちょっと嫌だな

38 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:32:34.47 ID:yc1TTZRZd0303.net
>>23
仕様変更はともかく改修は必ず発生するだろ

39 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:32:36.69 ID:gPrBjEmA00303.net
仕様変更することによって良くなるならいい
ただ経営者が権力振りかざしてクソ仕様に変更するのが多い

40 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:32:52.66 ID:MvXxeaOV00303.net
>>28
private/publicと継承は独立した概念
ガイジは引っ込んでろ

41 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:33:19.93 ID:rfYUqGsb00303.net
もっと使い回しをメインにした開発手法って無いの
絶対変更しない完成された社内クラスライブラリとか
STLみたいな扱いできるやつ
ライブラリ開発部門みたいなのを作れば全体の効率化にならないかな

42 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:33:26.48 ID:BK87069H00303.net
ちょっとだけ本読んで齧った程度の知識しかない俺には
「privateってそのアイテムん中『だけで』使える変数だっけ?」くらいしか知らん
例えばFlashで時計作った事あンだけど針の回転をローカルで回転させたんだっけ?みたいな
じゃねーと時計ごと回転すンだろ?
ああいう奴だろprivateだの_publicだのって。わかんねw

43 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:33:39.50 ID:hmk58gL9a0303.net
そもそもインターネットの設計がその階層化でありカプセル化だろがと
OSIよりレイヤーが薄くなってるとはいえ

44 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:33:46.83 ID:Td5YtD9t00303.net
昔はオブジェクト指向けなしたらバッシングを受けた

45 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:33:59.61 ID:/62/MTS+00303.net
最終的に簡単に理解できない概念って廃れると思う

46 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:34:11.47 ID:hI0OqZC+00303.net
プライベートオジサン

47 :フェーヤー :2019/03/03(日) 11:34:38.45 ID:/ReddRKS00303.net
オブジェクト指向は甘え
Cが至高

48 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:34:49.13 ID:B37jc/APa0303.net
少し火を噴いてからでも課題や進捗を壁一面使って可視化・意思統一してれば何とかできる

49 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:34:55.51 ID:3yn9Kgau00303.net
privateがめんどくさいからプロパティが出来たんだよなあ

50 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:35:19.58 ID:Td5YtD9t00303.net
>>43
パケットはカプセル化じゃないぞ
確かにカプセル化するプロトコルもあるし、仕様は公開されてる

51 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:35:22.42 ID:UzpOY+PJ00303.net
>>41
大手はそういうのやってるけどOSSでいいよってなる

52 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:35:46.56 ID:yc1TTZRZd0303.net
ようするに最初に作って売り逃げするなら素晴らしい。それを引き継いで継続的にメンテナンス(仕様追加)する奴からしたらクソってことだろ。

53 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:36:25.22 ID:AteXSx/Qa0303.net
たいしたコード量のプログラムでもないのに、無駄にデザインパターンドヤァでくっそクラス増えて複雑になってるのをよく見る

54 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:36:33.60 ID:sVOgUpIb00303.net
柔軟に改修できないのは設計時点で間違ってるんじゃね

55 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:36:41.25 ID:rfe/f0Ue00303.net
基底クラスまでさかのぼって改修すりゃいいだけじゃね

56 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:36:45.05 ID:3yn9Kgau00303.net
>>51
大手SIはOSS禁止だぞ
OSSが混入してないか検査するツールもある

57 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:37:44.78 ID:MN31ftDKd0303.net
ア、アセンブラ…

58 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:37:56.62 ID:Q7nC2Mqk00303.net
クライアントのアグリーを取れなくてアジェンダをディレイするのが原因だよ

59 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:38:45.96 ID:4oLQlj+Rd0303.net
またこのスレかよ

60 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:39:32.81 ID:lhaMN0MF00303.net
オブジェクト化するためにファイル増えすぎて階層化を繰り返すうちファイル名はクソ長くなって無数に思える小さなファイルの山が築き上げられるイメージ

61 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:40:27.41 ID:NDyE1B8x00303.net
クラス設計まともにできないバカだってだけじゃん
OOPのせいにしてるのもバカの上塗り

62 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:40:37.69 ID:stHFGl1x00303.net
いつ何が呼び出されるのかわからないフレームワークの継承とかうんこだわ

63 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:40:58.23 ID:f1EjU2gP00303.net
privateはまじで何の意味があるのかわからねーわ
エラー追えなくなるだろうに

64 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:41:32.82 ID:ha+k2KgY00303.net
基底クラスまで変えないと行けない改修が生じる時点で、改修前後の設計のどちらかが間違ってるんだよ

65 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:41:42.64 ID:6jb6P0znH0303.net
インフラ専門おじさんなのでbashしか分からず。
いつまで経ってもオブジェクト指向がなんなのか、
それ自体がブラックボックスだよ

66 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:41:45.36 ID:UzpOY+PJ00303.net
>>60
そして仕様変更で継承先だけ消したりしてデッドコードが増えていくんだ…

67 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:42:05.11 ID:XW3eq3WB00303.net
>>52
基本クラス側をそのクラスのユーザーは変えない前提じゃね

68 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:43:20.53 ID:qQa4fBmP00303.net
嫌儲民のIT土方率って異常過ぎない?
全労働者の1%もいないのに

69 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:43:36.44 ID:UzpOY+PJ00303.net
>>63
第三者向けのライブラリ作るなら意味ある
それ以外はテストしにくくなるだけ

70 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:44:06.54 ID:wGyw5tZg00303.net
IT業界の末端のレベルの人間に理解できるのは構造化までだったんだよ

71 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:44:47.87 ID:RjHTvxf100303.net
(; ・`д・´)「デジタル時代の蟹工船。かにびーむ」

72 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:44:58.02 ID:mi+HjE6v00303.net
もともと大規模開発のバカ向けの仕様だからこの学校は正しい。

73 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:45:07.45 ID:81sbi0vK00303.net
>>17
python3のアンバー2個も読もうとすれば読めるから完全なprivateじゃない

74 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:45:42.47 ID:t4x/mt6G00303.net
今時オブジェクト指向じゃない言語使うとか化石?
組み込みのCとか?

75 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:45:42.56 ID:rfe/f0Ue00303.net
>>73
外部から参照するとエラーになったような

76 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:47:17.67 ID:UzpOY+PJ00303.net
>>70
1ファイル1メソッドに何百行も書く奴ばかりだぞ

77 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:47:21.11 ID:dT9ykKRwx0303.net
あんまわかってなかったけど別に良かったんだな

78 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:47:43.11 ID:rfe/f0Ue00303.net
>>74
好きにすればいいんじゃね
てかマイコンだとC++て愚の骨頂だよな
Arduinoのせいで当たり前になっちゃったが

79 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:48:10.34 ID:JQRA6N2V00303.net
ラムダ書いてたら怒られたぞ。おじいちゃん達が読めないらしい

80 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:48:15.08 ID:NDyE1B8x00303.net
privateだとテストしにくくなる?
意味不明というか根本的なレベルで間違ってるような。。。

81 :イシカク :2019/03/03(日) 11:48:55.45 ID:ug8uvAGk00303.net
今はカプセル化推奨されないの?
フィールド変数に外部からnull入られたりしたら嫌じゃね?

82 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:49:16.49 ID:mi+HjE6v00303.net
ケンモメンはlintも使いこなせないおじさんしかいなさそうなので会話になってない

83 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:49:20.23 ID:I7BeAJyp00303.net
未だに設計書エビデンスはExcelの職場にいるから最近の話についてけなくて不安しかない…
残業は無いし客先もゆるゆるだから給料と仕事内容以外文句はないんだけどね

84 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:49:46.21 ID:dT9ykKRwx0303.net
>>78
今はFPGAでもC++ライクな言語を使う時代だぞ

85 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:49:49.62 ID:yc1TTZRZd0303.net
>>81
protected

86 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:50:51.09 ID:Vr5jOOre00303.net
mainルーチンが共通化され複雑化した食事メソッドと排便メソッド呼ぶのと、
人間インタフェースに食事メソッドと排便メソッド持たせて
俺オブジェクトが食事と排便するの、どっちが自然か考えろ

87 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:51:23.78 ID:rfe/f0Ue00303.net
>>84
FPGAはでっかくて早いのもいいじゃん
AVRなんて8ビットでワークメモリ2KBとかだぜ

88 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:51:39.19 ID:wCm2l5gta0303.net
異世界て流星雨降らせてレベルカンストするんやら

89 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:51:45.68 ID:tOVr7k2b00303.net
逆だろ

private にするから改修しやすいのであって
public にしたら呼び出してる全てのコードをチェックする必要が出てくるからデスマーチになる。

90 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:52:07.28 ID:7OwEI9+X00303.net
>>9
対価要求しろはほんとそれ。
対価要求しない会社は業界の癌だわ。安請け合いは業界全体の為にならない。

91 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:52:27.21 ID:GMVCT5Fu00303.net
要件決められないおじさん
がいると下がどんなに有能でもどうにもならない

92 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:52:42.32 ID:yc1TTZRZd0303.net
>>86
オブジェクトに排便メソッドがある時点でおかしい。
排便は他人から強要されるものではない。

93 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:52:52.78 ID:f+1VFhnE00303.net
これはマジ
static void main()内で済むようなことを一々クラス分けて複雑化してるアホが多すぎる

94 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:53:29.28 ID:eqj0JamMd0303.net
>>58
メンバのアサインに問題無かったか?

95 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:54:15.14 ID:FqD5C5QQ00303.net
ありえない納期と価格で商談取った営業おじさんは許されたのか?

96 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:54:22.69 ID:eqj0JamMd0303.net
>>29
Cシャープなら大丈夫なんですか?

97 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:55:56.22 ID:LZuTdNbqa0303.net
>>9
じゃあ他に持ってくわ

98 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:55:58.56 ID:UzpOY+PJ00303.net
>>86
俺オブジェクトに消化器系バッファn個でいい

99 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:56:40.76 ID:LjyYWXdp00303.net
それまでほぼ毎日夜一緒にゲームしてた友人が1週間くらい前納期直前に不具合見つかって3徹目とか言ってたがそれ以降一切音沙汰がなくてちょっと心配

100 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:56:52.38 ID:pvapwP/XM0303.net
システム分からないけどとりあえず営業してみるおじさん

101 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:57:13.67 ID:81sbi0vK00303.net
>>75
アンスコx2は名前かえてるだけだよ
https://docs.python.org/ja/3/tutorial/classes.html#private-variables

102 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:57:35.75 ID:rebUpSIJ00303.net
>>7
これ

103 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:57:44.15 ID:Vr5jOOre00303.net
>>92
そうだけど、人は自由意思で排便する訳じゃないよ
大腸周辺の神経系の入力を受けて脳は「排便よし!」するんだぞ

104 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:57:48.14 ID:0BONWprX00303.net
日曜大工ならぬ日曜プログラマおじさんレベルなら
全部publicにすればいいんじゃないの、わかりやすいし

105 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:57:53.21 ID:q7w42mVJ00303.net
バズワードとしてオブジェクト指向という言葉が選ばれただけで
アランケイのオブジェクト指向の構想ってゴミだよね

106 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:58:14.30 ID:mi+HjE6v00303.net
javaに文句言うやつはjava上で簡単に構築できんだからScalaやってみてくださいよって話ですよ
理想と現実の差を知るべき

107 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 11:59:31.94 ID:NP2NHyT+d0303.net
人によって解釈が違ったりするから難関に見えるし正解も見えないんだよ
つまりは参考書とか教える立場の奴らがそのレベルに達してない

108 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:01:02.10 ID:81sbi0vK00303.net
scalaのアクセス修飾子複雑怪奇過ぎてヤバイ
protected[this]なんて目にした日にはもうね

109 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:02:07.56 ID:UzpOY+PJ00303.net
設計書作ってそれ通りに作るんだからガッチガチに制限しなくても問題無いわ

110 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:02:31.07 ID:ut3Ukn+v00303.net
なんかこれ無能なフロントが悪いみたいなこと言うけど要件定義で想像力がないエンジニアが悪い
できるエンジニアはちゃんと目線を下げて仕様変更しなくていいようにきっちりやるもん

111 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:02:39.88 ID:5BNS1K9J00303.net
BASICしかできないおじさんなんだけど

今ベーシック使ってる会社ってあるの?

112 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:02:43.43 ID:+XCmuddo00303.net ?PLT(15000)
http://img.5ch.net/ico/32_2.gif
オブジェクト指向じゃない概念って何?
もうシステム開発のプラットフォームそのものがオブジェクト指向のために作られてないか??

113 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:04:31.96 ID:rfe/f0Ue00303.net
>>101
おかしいな
エラーは気のせいだったのか

114 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:04:38.31 ID:+OxYwHN300303.net
でもゲーム内のアイテムがオブジェクト指向のゲーム、よいよね

115 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:05:46.07 ID:WXSZvy+Ep0303.net
データを隠蔽とかふるまいを隠蔽とかって子供部屋で考えても改修する時に邪魔にしかならないって分かるよね

116 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:05:48.15 ID:Ggl9wR1c00303.net
今どきの流行だと静的型付けの関数型が最強だよ

117 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:07:39.15 ID:Ggl9wR1c00303.net
>>80
振る舞いをテストするつもりがないんでしょ
publicなら直接テストできるからラクだと思ってるんじゃない

118 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:07:51.39 ID:UzpOY+PJ00303.net
>>112
データと振る舞いを一緒に持ってるのは少なくともSIerの領域じゃほとんどいらない

119 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:08:44.41 ID:sQszAXcS00303.net
javaのgoldって難しいん?

120 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:09:39.44 ID:Ggl9wR1c00303.net
>>119
普段プログラム触ってるなら簿記2級より簡単

121 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:10:16.53 ID:K06CHjCc00303.net
一番の原因は仕様をちゃんと固められないままゴーサインだすからじゃね
あとからあとから問題発覚、仕様変更、手戻り

122 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:11:06.97 ID:81sbi0vK00303.net
>>116
これ
rustかscalaでバックエンド書いてelmでフロントエンド書くのが最強
って関数型おじさんが言ってた

123 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:11:08.12 ID:0OddWMXh00303.net
現メンバprivateにしてゲッタセッタ書いてるのはアホだと思う

124 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:11:40.21 ID:Vr5jOOre00303.net
>>112
godメソッド
全てをmainルーチン内に記載する

125 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:11:47.41 ID:N602GyMU00303.net
>>107
ほんとそれな
みんな中途半端

126 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:11:52.07 ID:sQszAXcS00303.net
>>120
独学だと難しいってことが

127 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:11:54.15 ID:XW3eq3WB00303.net
>>121
仕様が固まったものをコーディングなんて夢物語は捨てた方がいいだろ

128 :イシカク :2019/03/03(日) 12:12:52.81 ID:ug8uvAGk00303.net
プログラマや下流SEが「あれ?この仕様矛盾してね?とか考慮足りてなくね?」
って思ったことは大体正しくて、上流SEやクライアントはそのことに気づいてない。
でもそこで下流が上流にエスカレーションしなかったら機能テストの段階でその考慮不足が発露してデスマーチになる。
ここらへんはチームビルディングの問題でもある。

129 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:13:14.03 ID:9pExXqBYM0303.net
目的と要件だけ伝えてプログラマーに勝手に作らせたらうまく行かないの?
仕様書に合わせてプログラミングするんじゃなくて
出来上がったプログラムを元に仕様書を書くみたいな

130 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:13:52.02 ID:JaPKHuHo00303.net
>>110
じゃあお前いらないじゃん

131 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:14:45.87 ID:Oussavpt00303.net
>>123
というかそもそもゲッタセッタ書く奴はアホだと思う

132 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:14:48.83 ID:rOMxlLBe00303.net
>将来的な改修の際に隠蔽されたデータに
>アクセスできないと解決できない問題が出てきて

アクセサを作らないとかバカなの?

133 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:15:04.33 ID:Vr5jOOre00303.net
>>107
昔から書いてるやつは技巧にしか着目しないからな
オブジェクト指向の肝はオブジェクトの責務を局所化することなのに
最近入ったやつは思想は分かってるけどアルゴリズムを知らない

134 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:15:06.92 ID:UzpOY+PJ00303.net
>>129
それっぽいものは圧倒的に早くできる
だけど伝えてる要件に肝心な部分が漏れてたりする

135 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:15:07.36 ID:F5hvQJZI00303.net
コード書かない人がオブジェクト指向とかいうから駄目
動物クラスと犬クラスと猫クラスとかそういう習い方しただけの人

136 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:15:13.60 ID:0OddWMXh00303.net
>>128
設計もコーディングも一人でやってるけどマジで書いて見たら発覚することっていっぱいあるからな…
これを防ぐには書きながら設計することだけどそれをやりだすともう設計者がコード書いた方がいい

137 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:15:22.12 ID:+XCmuddo00303.net ?PLT(15000)
http://img.5ch.net/ico/32_2.gif
>>124
膨れ上がりそう

>>118
すまん、振る舞いという概念もよく分からんのにレスした俺が浅はかだった

138 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:15:32.50 ID:3/FTfbHMa0303.net
>>119
蔵使えば小学生でも簡単に受かる
だからこそベンダー資格なんて無価値なんだがね

139 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:15:35.15 ID:XW3eq3WB00303.net
>>129
そこでいう目的と要件は仕様とどう違う?
仕様と違う場合プログラムに落とせるほどの目的と要件なんてどうやって伝えるの?

140 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:15:42.37 ID:ePGaponvd0303.net
>>7
建築現場の職人の待遇と
比べてみたいもんだ

141 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:15:50.27 ID:yKkkon6R00303.net
>>129
いや実際成果物をもとに仕様書を書く
って笑い話になってる

142 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:16:36.60 ID:jxJmBVA6r0303.net
たしかに素人が適当に継承すると地獄みるよな

143 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:17:01.24 ID:Vr5jOOre00303.net
正しくオブジェクト指向やってたら単体テストも書きやすいんだが
その実感すらないとか世の中のコーダーは単体テストすらしてないのか?

144 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:17:50.52 ID:0OddWMXh00303.net
>>131
ものによっちゃいいんだよ、バリデーションとか差し込めるし、値変更も振る舞いをオブジェクト側に移譲できる
あとゲッタだけ書くことでreadOnlyな値も表現できる、これは言語機能でやってる言語もあるけど

145 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:18:34.38 ID:ab3HzFih00303.net
プログラムなんて使い捨てにするのが正解
流用・再利用で工数が減るなんて嘘

146 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:19:39.16 ID:LkOvjCIF00303.net
C++でstructキーワードしか使わなくなってずいぶん経つわ
何かデータを定義したときに、そのデータと依存する部分があらかじめわかっているケースはそうそうない
あるとしたら何十回も似たような機能を書いていて、これから書くコードがすべて頭の中に描けるような場合だけだが、
そんな機能はライブラリにして再利用するべきであって、新しく書くこと自体がまずいからな

147 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:19:44.82 ID:3L5pG5HM00303.net
仕事を増やすのが仕事、そりゃ生産力低くなりますわ

148 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:19:49.81 ID:4W6Yx8YX00303.net
オブジェクト指向を理解できなかった奴らがここぞとばかりに叩いててワロタ

149 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:20:02.98 ID:jxJmBVA6r0303.net
デスマーチの原因は圧倒的にゴッドオブジェクトおじさんだけどな
1ファイル1万行超えのソース読んでると頭おかしくなる

150 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:20:54.91 ID:zpOzAjvg00303.net
プログラムなんて日曜大工レベルで齧った程度だからよくわからんけど
隠蔽化つっても他のオブジェクトから直接参照できないって意味でソースコード読めばわかるんじゃねーの
ソースがそもそも無いとかなら論外だし

151 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:22:28.52 ID:CCHcq2f300303.net
>>136
コード完成してから設計書書けばいいだけの話じゃね?

152 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:24:17.66 ID:/nTgdThyd0303.net
アジャイル()

153 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:25:19.01 ID:Sl2G0RQpa0303.net
>>150

上の方で指摘されてるけど、privateが問題だと言っているのか
protectedが問題だと言っているのか、アホの>>1本人が
分かっていない

154 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:25:46.17 ID:Ggl9wR1c00303.net
>>143
頭使わない人はオブジェクト指向って考えを習ってそこで思考放棄するから
オブジェクト指向だから正しい
って盲目的に継承して依存関係作っちゃったりコンポジションの概念もない人は多い
シングルトンがベストプラクティスだと思ってる人もたくさんいる

155 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:26:06.77 ID:gctiXpkx00303.net
なんでもかんでもカプセル化して関数名がクソネーミングだったらクソだろうな
使う人による

156 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:26:10.46 ID:uFOWjMeYd0303.net
才能無く勉強する気も無い奴をプロジェクトに参加させるから駄目なんだ

157 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:26:24.70 ID:0OddWMXh00303.net
>>151
まぁそうなんだけどね

158 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:27:23.35 ID:N602GyMU00303.net
>将来的な改修の際に隠蔽されたデータに
>アクセスできないと解決できない問題が出てきて

つか、こんなモン、オーバーライドしてsuperすりゃええやんけ
>>1がゴミクズってよく分かるねw

オブジェクト指向ができないからって、オブジェクト指向自体を批判して来るアホだわ

159 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:28:05.42 ID:5LG2nvTh00303.net
時代遅れのオブシコおじさんとかめっちゃ腹たつ

160 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:28:24.24 ID:9pExXqBYM0303.net
使う人とコーディングする人が違うから
間違いがあっても即座に対応できないってわけね
仕様書には完璧さが求められるけど、意思疎通が十分じゃなくて、あとから仕様変更を求められると
利用者を開発に巻き込んだほうが結果的に低コストにならないのかな

161 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:28:44.83 ID:Ggl9wR1c00303.net
いわゆる「俺勉強しなくてもできるから」
みたいなエンジニアがクソみたいな設計して進捗遅れたら下の人間のせいにするのはこの業界ではよくあること

162 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:28:55.34 ID:dsa6WAHP00303.net
継承とか使いたくないんだけど…

163 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:30:36.36 ID:5zp4AsRid0303.net
>>158
privateのオーバーライドってw

164 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:30:46.04 ID:uUa+dUoX00303.net
gettersetterの概念勘違いしてるやつが多すぎる
関数挟む本質を理解すべきだわ

165 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:31:53.43 ID:N602GyMU00303.net
>偏差値の低い学校向けの情報処理系教科書において

何でお前が知ってるん?
語るに落ちてんじゃんw

お前がその 偏差値の低い学校の情報処理系 なんだろって言うね

166 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:32:06.02 ID:pxJ7mmp100303.net
COBOL上がりのマネージャがいる現場だとマジでこんな感じだから困る

167 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:32:38.41 ID:3/FTfbHMa0303.net
継承ってあまり使わんな
ならライブラリにしてプロジェクト自体にimportする方がいろいろ楽な気がするが、
なんかおかしいかな

168 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:33:08.22 ID:swxk3KX300303.net
laravelやってるけどファサード重視の設計だと細かい実装切り替えが楽でいいぞ

169 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:33:31.75 ID:xK7Hz3uIM0303.net
途中で仕様追加おじさん「クライアントにここ追加してって言われたから入れといて」

170 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:34:26.10 ID:0LaBZbcuM0303.net
パフォーマンスが求められるとこまで無理矢理オブジェクト指向でやろうとする奴がだいたい原因

171 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:35:32.59 ID:rfYUqGsb00303.net
SEモメンに聞きたいんだけど実際どんなもの作ってるの?
デスクトップアプリなんてのはマイナー?

172 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:36:03.52 ID:wdXRXUHd00303.net
VB6あたりの万能感がすごかった
当時はこんな言語で開発してたらバカになると思っていたけど
このさき人材不足が決まってるんだからああいう意識低い系の言語がいいんじゃないか

173 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:36:13.04 ID:cnwHiWJE00303.net
>>171
Webアプリケーション

174 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:36:30.01 ID:YalAdB+C00303.net
privateかpublicかというのは明らかに概念が不完全でミスだわな
正確に隠蔽化したいならこいつには書き換え許すけど他には許さないとかいうように
権限を記述できるようになるべき
単にゲッタセッタとか中間に余計なコードが増えてるだけでヨソの奴が勝手に中見書き換える
事に関して何の障壁にもなってない

175 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:36:31.48 ID:GPsOUkwPp0303.net
>>158
子供部屋で書き込んでるの?

176 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:38:54.53 ID:K06CHjCc00303.net
クライアント「あ、やっぱこれこっちに変更で。簡単ですよね?」

177 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:38:54.67 ID:tRzl/aXU00303.net
デザインパターンだっけ?

そもそも設計思想を押し付けるところが間違っている。
言語規約に組み込んでそれ以外はコンパイルエラーに
すればいいだけなのに。

178 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:39:09.00 ID:ExuVZF+D00303.net
隠蔽してるのには理由があるんだから回収の方向性が間違ってる

179 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:40:13.15 ID:LkOvjCIF00303.net
オブジェクト指向は、より一般的なコード、つまりライブラリ寄りのコードを書く上では
有益になることが多いが、より特殊なコード、つまりアプリケーション寄りのコードを
書く上では逆に有害になることもけっこうにあるのだ

180 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:40:55.03 ID:Xztr65sR00303.net
大規模開発って整然とやってるの?
それとも動けばいいやの集まり?

181 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:41:10.32 ID:9w+1akkWM0303.net
継承ってライブラリ内とそれを使う場面だけでしか使わないよね
つまりインターフェイスとしてしか有用性がない
既存のプログラムにパッチを当てる感覚で派生させれば機能追加や修正が出来ると思うのは夢物語だし

182 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:42:07.18 ID:kQZlTTuZ00303.net
最近の子って入口がオブジェクト指向だからな

183 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:42:42.17 ID:5r96MoQ2M0303.net
仕様変更大いに結構なんだけど
締め切りが微動だにしないのがいけない

184 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:43:27.58 ID:maXsarf200303.net
目的は一年経ってから読み直してもすぐ分かるようにしたいってことなんかオブジェクト指向ってのは?

185 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:43:47.45 ID:XW3eq3WB00303.net
>>174
実態は置いておいて
普通クラスライブラリがあってそれを他からつかうって流れを考えね?
だったらクラス側が呼び出し元の存在を知っててアクセス許可を与える方式って不自然だろ

186 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:43:51.66 ID:hGSxvtjI00303.net
本当に欲しかったのはインターフェースなのに継承なんて先に作ってしまうから

187 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:44:57.45 ID:9BNPV7xtd0303.net
>>186
これ

188 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:45:26.61 ID:cnwHiWJE00303.net
Javaが最強だよ

189 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:45:45.90 ID:bAiZgf9+d0303.net
いやならグローバル変数使っとけよ

190 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:46:09.01 ID:cnwHiWJE00303.net
>>185
間違いない

191 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:46:44.95 ID:swxk3KX300303.net
privateがダメならprotectedにすればいいじゃない

192 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:47:01.91 ID:2V3djRaE00303.net
わかんねえからCOBOLで説明してくれ

193 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:48:09.46 ID:Sl2G0RQpa0303.net
>>174

friend classの世界へようこそw

194 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:48:25.70 ID:h+xSV3NEa0303.net
まあでもスコープ(担当範囲)を必要な範囲に限定するのは見通しの良いコードを実現するためには重要な要素だろ
手続き型言語おじさんはすぐに静的グローバル変数に頼ってマルチスレッド化が困難な難読スパゲッティコードを産み出すから

ちなみに仕様変更でインターフェースの変更が必要となったときもそこそこスマートに解決できるデザインパターンもあるから
文句言ってるのはよく分からずクラス使ってる低級コーダーじゃないの

195 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:48:50.09 ID:HxdIo9Njp0303.net
何でもかんでも仕様変更を主張するやつは本当に無能が多い

196 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:48:54.46 ID:N602GyMU00303.net
初心者は継承使って階層作りたがるが、慣れてくると不毛だって気づいてインターフェースやモジュールで対応するようになるよね

学校で教えてるレベルの人間も継承が大好きで、基本だって言ってくる場合が多いけど、恐ろしく保守性が悪そう

197 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:49:59.27 ID:4W6Yx8YX00303.net
構造化プログラミングは割とすんなり受け入れられなのにオブジェクト指向は嫌われるのか
プログラミングをする人間の能力を超えてるのか

198 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:50:31.01 ID:rvfnhXhYM0303.net
日本は高卒の馬鹿が作ってんだから
いいもの作れるわけがない

199 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:52:24.66 ID:n9NFv8Aga0303.net
オブジェクト指向は複数人数で分担して作るには向いてるだろ
馬鹿がいても傷はそこだけで済む

200 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:52:34.44 ID:qBpkEN5VM0303.net
仕様変更と無理な受注だろ

201 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:53:22.49 ID:cnwHiWJE00303.net
>>196
継承を知っておいて後々そっちの考えを学んでいくのは良いと思うんだけどね
それ以降学ぶ気もなく継承するコード書き続けるエンジニアが害悪なんだよね

202 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:53:36.72 ID:iqqjXqIoa0303.net
パソコンかたかたがメイン作業と思ってるお客様多すぎ案件

203 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:54:08.20 ID:jbuXPNWQ00303.net
俺みたいな高卒がprivateとかprotectedとか継承とか全く意味もわからず書きまくってるからなwwww

低賃金で人を雇うっていうのはこういうことだからなwww

ざまあみやがれwww

204 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:54:32.17 ID:GHgx9Kpi00303.net
マジ?カプセル化超好きなんだけど
作った物を積み上げてる感があって
すごい充実感ある

205 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:55:31.46 ID:F+WrmpV800303.net
デスマはOOPなんて言葉が出てくる以前から既にあったんだが

206 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:55:42.43 ID:/OFJh9tz00303.net
抽象クラスとインターフェースの違いを理解するだけでオブジェクト指向の大先生になれるぞ
ソースワイ

207 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:56:05.90 ID:0OddWMXh00303.net
>>203
元請けの会社はそれなりの単価を払ってるはずなのにな…

208 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:56:43.15 ID:4QkPX6KM00303.net
>>193
c#には友達がいない

209 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:57:34.64 ID:TZgJOXAL00303.net
オブジェクト指向はソースコードの粒度を小さく保つことが可能なので
頭の中で複雑さを扱う必要がなくなり
高齢者でもプログラマーを続けることができるようになった

210 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:58:53.60 ID:GHgx9Kpi00303.net
>>209
一昔前までPGの寿命は20代とか言われてたよな

211 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 12:59:41.15 ID:fMmUOAji00303.net
下請け地獄の日本だとまともにオブジェクト指向やったやつは実装に関わってない

212 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:00:00.77 ID:XW3eq3WB00303.net
>>197
必須か必須でないかも大きな違いな気がする

213 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:00:56.74 ID:Iqj/8hV900303.net
人間性なんだよなぁ
ガイジが1匹混入するだけで全部壊れるから

214 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:02:15.69 ID:m2KRv+FM00303.net
一人で全部やれば無問題

215 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:02:35.91 ID:j8Esog3Ha0303.net
基本的に変数のSCOPEは狭いほうが良いでしょ
これ否定する奴はおかしい

216 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:02:44.74 ID:y/f4WlES00303.net
>>7
建築は監督の責任が大きいからおいそれと変えないけどアイテーは上から下まで土方以下の犬畜生だからなぁ

217 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:03:50.19 ID:tRzl/aXU00303.net
多分ここまでオブジェクト指向が神格化された理由は
既存コードがスパゲッティー状態になって解析不可の
状態によるものだとおもうんだけど、

今後オブジェクト指向でつくられた大規模プログラムが
スパゲッティー化した場合、

構造化言語より解析がしやすいのか、それとも
より複雑になっているのか興味はある。

まあ統合環境のサポートがあればどの言語も
関係ないかもしれないが。

218 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:03:52.09 ID:N602GyMU00303.net
>>201
継承って要するにCの構造体の名残だから、
もう教える必要なくね?みたいな感じあるわ
C#ではもう完全に必要なくなってるし

大規模なプロジェクトでほんのちょっと使う程度
まぁ、知らなきゃ知らないでどんなトンデモコード吐き出す奴になるかわからんけども

219 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:04:00.77 ID:GHgx9Kpi00303.net
高度な知的労働のはずなのに日本じゃ土方みたいな扱いで
プログラミングのプの字も知らんような高卒やら
勉強嫌いな文系とかそんな連中が見よう見まねでやってるのは
なんでなん?

220 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:05:26.11 ID:u4Cri/ME00303.net
そのまま必要な処理を書いていくおじさんだろ

221 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:06:00.15 ID:N602GyMU00303.net
>>209
まぁ、複雑性よりも新言語への対応だと思うが
ほぼC言語系だけで食える状態だからな

今日日BASICでは食えないから、これは相当な数のプログラマをジェノサイドした
生き残りのVB厨も大分前に死滅したし

222 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:06:37.96 ID:EbKHH3wG00303.net
>>219
単価低い仕事だとそうかもな

223 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:06:39.42 ID:Fo5VVSDKM0303.net
仕様書を残しておけばいいだけじゃね?
オブジェクト指向じゃなくても改修の時に大変なのは一緒だろ

224 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:06:41.44 ID:XW3eq3WB00303.net
>>215
変数の範囲は必要最低限がいいってなら分かる
そのうえで必要最低限の範囲がどこかについて話って感じじゃね
ここでは修正の容易性を考えると必要最低限のスコープは機能上の最低限と大きく異なると言いたいんだろ

225 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:07:40.00 ID:N602GyMU00303.net
>>219
ITゼネコンの親玉が脳筋の森義郎だからじゃね?
トラック運転手集める感覚なんだろう

226 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:07:45.55 ID:X0jgld5r00303.net
やってる感出す為のものでしょ

227 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:07:45.86 ID:C0V4uHRc00303.net
個人的にはおっきいプログラム書く時には抽象化は出来る限りすべきかなあと思った

228 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:08:08.31 ID:rvfnhXhYM0303.net
さっさとAIで自動化させろよ
人間は仕様を考えるだけでいい

229 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:08:10.48 ID:r7xhBBxp00303.net
>>129
それやると実は〇〇みたいな仕様も欲しかった無料で付け加えろ
そうしないと金は払わん

みたいなキチガイがいるし

230 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:08:46.84 ID:sVOgUpIb00303.net
オブジェクト思考の良さは汎用性だったのにIT土方のコピペがまかり通ってるから結局は保守性を担保維持出来なくなるんだよ

231 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:09:19.57 ID:0OddWMXh00303.net
>>228
AIに仕様伝えるためのDSLが出来てそのDSLを書くためのプログラマみたいなポジションが出てくるだろうなw

232 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:09:20.56 ID:N602GyMU00303.net
>>217
構造化よりは遙かにマシだとは思う

が、多分やっぱりフルスクラッチした方が新しいパラダイムに対応できるから
って理由で全て破棄すると思う
x86のコードはARMでは動作しないし

233 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:12:33.71 ID:9w+1akkWM0303.net
結局そのクラス使い回さないです
ていうか構造体と関数数個で成り立っ小物ばかり必要になるので

234 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:15:40.01 ID:KqktlrvR00303.net
>>233
使い回すよりはリファクタリングしやすくするのが目的。

235 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:16:21.47 ID:jpIFn/t300303.net
オブジェクト指向理解できない

基本情報すらもってない

コピペおじさんが原因だぞ

236 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:19:18.78 ID:j8Esog3Ha0303.net
>>224
好意的な解釈だとそうだが
修正が容易だからと言って変数を直接いじりだすとデスマーチのはじまり

237 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:19:32.77 ID:bFRDa5ln00303.net
staticおじさん「インスタンスメソッドなんて要らん。全部staticメソッドにして
あとクラスはメインいっこだけで十分。これでどんな大規模開発もできる」

238 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:19:50.36 ID:pp/el8fQ00303.net
プロトタイプおじさんが正義

239 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:20:48.69 ID:CGkwCOa1x0303.net
>>7
え、だってdelete押してちょっと書き直すだけでしょ?
全然力要らないじゃん
一回組み立てた建物は壊せないんだから、それに比べたら楽なもんじゃん

240 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:22:19.11 ID:0LaBZbcuM0303.net
おまいらなんで適材適所ができないん?バカしかいないならオブジェクト指向だけのが楽かもしれないけどさ

241 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:23:07.27 ID:M+reYC9E00303.net
Javaやってるけど書いてあること何も理解できなくて草

242 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:23:44.87 ID:3/FTfbHMa0303.net
>>217
解析云々なら、フレームワークを整備すればよくね?
ありすぎるけど、フレームワーク名分かればなんとなくソース見れるわ

243 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:23:54.47 ID:9IQhFHk6d0303.net
東芝会長「グーグルやアップルにはない世界最高の技術力と発想力が東芝の武器」
https://leia.5ch.net/test/read.cgi/poverty/1551585181/

244 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:26:49.47 ID:2F0OtNUs00303.net
俺は全部Cで書く

245 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:27:08.46 ID:v3FM7Src00303.net
つまりグローバル変数を排除し変数のスコープが限定されたローカル変数を積極的に導入してきた構造化プログラミングそのものが
悪だって>>1は言いたいのか
へえー

246 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:29:22.77 ID:fi6U27LVd0303.net
個別最適か全体最適かってことやろ。
「すぐに修正できるからこっちの方がええやん!」って一方で、保守性やテスト容易性は落ちてる。
トータルで見て、トレードオフが必要ということなのであって、オブジェクト指向が全面的に悪いという理屈はおかしい

247 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:29:36.64 ID:ZdJytCwKr0303.net
>>239
て思うでしょコメントとか書かれないとクソめんどくさいのよ

248 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:29:42.11 ID:HOsCX8CY00303.net
確かにおれが情報処理の学校行ってたころはC++とかがもてはやされてたな

249 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:32:27.43 ID:U5XS8b1Ga0303.net
後から仕様変更したらCOBOLでもダメになるだろ

250 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:33:12.06 ID:U5XS8b1Ga0303.net
テストしなくてもいいシステムならオブジェクト指向は必要無い


まあそんなシステム無いけど

251 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:34:01.24 ID:Zk8YFzxx00303.net
使いもしないPutなどの標準メソッドを全項目網羅して構築時に、今いくつ作ったから進捗率○%ですドヤ
っていうのはたまにみる
だいたい業務があるから触る項目なんて決まってるのに、全部載せなきゃオブジェクトとして独立してないとか
キレイじゃないとか言い出すから

252 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:36:32.93 ID:GjAPoWjna0303.net
設計がゴミただけだろ
無能に指揮官をやらせるな

253 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:39:23.84 ID:OKLabHVzd0303.net
オブジェクト指向がわからないエンジニアをアサインする営業が悪い

254 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:43:27.66 ID:GUiSUyWx00303.net
>>182
そうそう、そんなんじゃ使いものにならねぇっての

255 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:43:47.86 ID:BEWk22dF00303.net
結局どう抽象化するのかという問題
これはオブジェクト指向だけの問題じゃない

256 :イシカク :2019/03/03(日) 13:46:09.16 ID:Y+EL6aFQM0303.net
日本はPGの地位も待遇も低いから、有能な奴がPGを続けたがらない。

257 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:48:08.08 ID:e6XX6v5G00303.net
結論
一人で作れ

258 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:48:56.29 ID:+dhLsmLm00303.net
要は全部static void mainの中に書いてgotoしまくればいいんでしょ?

259 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:50:25.68 ID:GUiSUyWx00303.net
この辺の知識って誰も正解持ってないから新人を教えられないんだよな
一人勝手に有能な外人のコードから学ぶしかない

260 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:54:06.98 ID:BEWk22dF00303.net
privateになってるから解決できないよーってなってデスマーチって
そんなことほんとにあるの?
オブジェクト指向の問題じゃなくてなんでもprivateおじさんが作った
バカみたいな制約を課してるコーディング規約のせいじゃないの?

261 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:54:55.53 ID:3JxYmOdm00303.net
アクセスしたくなったらgettet追加したら良いだけじゃ?

262 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:55:24.09 ID:SInvWrkC00303.net
隠蔽されてんだからアクセスランキングするなで終わり

263 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:57:07.62 ID:FXJKe5ly00303.net
頼むから馬鹿にも分かるようにコメントはちゃんと書いてくれ
昔の奴のごちゃごちゃコード解析するのに何百何千マン使わせるんだ

264 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:58:02.85 ID:HSLt+djn00303.net
【奴隷労働】「昭和の炭鉱労働」強烈に危険だった現場の記憶ブラック企業も真っ青な超残酷な労働環境
http://asahi.5ch.net/test/read.cgi/newsplus/1551254114/

【話題】世界の超ブラック企業トップ5が地獄過ぎる シラミがわく宿舎の周囲には、脱走に目を光らせる犬 目をえぐり取られるパワハラも [無断転載禁止]©2ch.net
https://daily.5ch.net/test/read.cgi/newsplus/1449955385/

265 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 13:59:01.65 ID:e5P2pKFor0303.net
オブジェクトがどんどん増えていく様は滑稽だった
結局日本人には理解できないものだった

266 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:01:53.33 ID:PqBn/hTx00303.net
>>29
「Scala/Kotlinイケてるぜ」みたいになってるが、それらの言語仕様が優れていること以上に、
「Javaの古臭い仕様に縛られている使えないおっさん」がいない新天地であることの方が大きいんじゃ

267 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:05:01.42 ID:tZ5DvteQd0303.net
まだメスイキ貼られてないのかよ

268 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:05:23.56 ID:v3FM7Src00303.net
ここの管理人がスレ立てしてるのか
monobook.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8
納期間際にいきなり出された「アイドルは人間だけどウンコしない」とかいう根本的な仕様変更要求に
プログラミング言語やプログラミング方法論で破綻無く対応しようという発想が間違ってるんじゃね?
こういう解決不能な問題や定式化が間違っている悪問題にそうと気付かず頭をフル回転させて没頭するのって
たしかアスペの特徴じゃなかったっけ
wikiの内容見てるとその気を強く感じる

269 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:06:17.83 ID:kZiKqjbG00303.net
オブジェクト指向がなんでデスマーチにつながるの?

270 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:06:26.34 ID:xFNpDKu+00303.net
とりあえずスレタイにデスマーチという単語を使いたかった>>1

271 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:07:55.01 ID:lywzfpY+d0303.net
>>7
建築の現場は設計図通りに作るのが仕事
ITの現場は設計図を作りながら、作るのが仕事

272 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:12:12.87 ID:cnwHiWJE00303.net
>>266
新し目かつマイナー言語のほうがエンジニアのレベル高いからね

273 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:14:15.86 ID:BEWk22dF00303.net
アイドルがうんこしようとしたら例外投げろ

274 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:18:55.65 ID:LkOvjCIF00303.net
まあ、ぶっちゃけこういう話はITドカタの現場ではどうでもいいと思うけどな
業務システムは機能ごとにすっぱり分けて、各機能に担当を割り振って作っていくから、
依存も担当者ごとのソースの中で完結するしな
担当者Aはprivate、protectedでアクセッサも作って、担当者Bは全部publicとかでも大差ない

275 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:22:06.93 ID:dgNLULp300303.net
>>197
AnimalクラスにCatクラス Dogクラスを作ったり、
CarクラスにTireクラスを付けたりって説明が人を馬鹿にしているように感じるから。

実際触って覚えちゃえば、上記の喩えの愚かさに気がつくんだけどね。

276 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:23:34.69 ID:G8ceMVLr00303.net
https://pbs.twimg.com/media/CJIHL1FUkAETz-7.jpg

277 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:23:51.20 ID:HFr7o/g/00303.net
>>35
それやるとガベージコレクションで回収されなくなって
メモリリークするだろ

278 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:25:59.49 ID:5LG2nvTh00303.net
>>275
本当コレいまだにこんな解説してる底辺オブシコ入門本にうんざりする
著者はまともに開発したことがない、初心者だましの入門本を出すビジネス出すだけの底辺なんだろうと思う

279 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:29:59.95 ID:5LG2nvTh00303.net
アニマルクラスから派生して犬猫言うてるFラン大卒の底辺入門本著者のそれなりの規模のオブジェクト指向コードを見てみたいもんだ
一生コンソールにワン!ニャン!出すだけなんだろうな

280 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:35:37.83 ID:HFr7o/g/00303.net
>>275
Car classにTire interfaceが付いてて
Tireを実装したStud-less-Tire classを交換出来るって
思えばオブジェクト思考の完璧さが理解できるのに

281 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:36:24.62 ID:8HUpB9N900303.net
>>239
そう思うのならお前が全部やってみろよw
簡単だと思うんだろw

282 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:37:46.53 ID:idbo9Ipf00303.net
オブジェクト指向を理解したいならゲーム制作がいいよ
Unityの本とか適当に一冊読む
ゲーム制作だと逆にオブジェクト指向以外でどうやんの?って感じだから

283 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:41:36.94 ID:PqBn/hTx00303.net
>>272
なのでScala/Kotlinにおっさんが乗り込んできた時に、まだ快適な環境でいられるかは分からない
銀行とかで延々Javaを保守し続ける案件があるから当面ハードルとして機能し続けてくれると思うけど

284 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:42:06.90 ID:PqBn/hTx00303.net
オブジェクト指向にメリットなんて存在しない
https://stoc.link/web/content/81442

285 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:43:45.40 ID:530q2s3500303.net
COBOLおじいさん「」

286 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:55:01.74 ID:dgNLULp300303.net
>>280
それでどんなアプリが作れるのか、全く想像つかないから糞なんだよね。

287 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:58:15.82 ID:C6KZcpZH00303.net
デスマの原因は戦略とか言って赤字前提で仕事取ってきて自分でやらないおじさんのせいだぞ

288 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 14:58:59.80 ID:Lm6pDSIQa0303.net
>>247
>>281
ITおじさんw

289 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:00:08.56 ID:hXkVtGwJ00303.net
クソオブジェクト指向よりビジネスロジックにソースが全部ある方がメンテしやすい

290 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:01:19.52 ID:nuTlQ7nu00303.net
>>136
海外じゃ設計担当者=コーディング担当者だからその問題は無いんだよな

291 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:01:20.91 ID:F6iQgTWMd0303.net
publicまみれのLINQまみれだぜ
趣味は最高だぜ

292 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:01:59.37 ID:xe/Zb/vPM0303.net
オブジェクト思考はいいんだ
役割分掌を明確にしないから崩れるんだ

293 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:04:21.44 ID:EBreNO/J00303.net
オブジェクト指向のスパゲティは悲惨だからなあ
なんでこうなったとしか思えない

294 :番組の途中ですがアフィサイトへの\(^o^)/です:2019/03/03(日) 15:05:21.81 ID:8x4lr/af0.net
詳しくない奴ばかりだからだろ
ITに限っては優秀なの少人数で回す方が効率良い

295 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:11:53.11 ID:KqktlrvR00303.net
大きなクラスを作らずに小さなファンクタをいっぱい作るイメージで行くと上手くいく。
あとアクセサを作らないようにする。

296 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:13:03.68 ID:C3N5T2jC00303.net
さっぱりわからん概念だったわ

297 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:14:33.95 ID:C3N5T2jC00303.net
https://i.imgur.com/UYT89ii.jpg

298 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:14:35.48 ID:KqktlrvR00303.net
1クラス1機能を心がけよう。

299 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:14:44.21 ID:0FRv0Sto00303.net
Javaでも継承せずにインターフェースでいいじゃんスタイルが主流なんけ?
それなら関数型言語でええやん

300 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:14:53.12 ID:tvvtcen600303.net
全部staticにしちまえばいんだよ

301 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:15:10.26 ID:Z6qVwxlw00303.net
そもそもカプセル化された物を弄らなければならない
設計に問題があるのでは?

302 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:15:23.68 ID:wzDYjOy/M0303.net
A→Cの処理すればいいのに
オブジェクト指向的にとか言って
A→B→C
って処理してるやついるから困る

303 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:15:31.93 ID:qBpkEN5VM0303.net
薄給派遣 「エンジニアのレベル(キリッ、新しい言語が正義」
いやいやいや

304 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:17:25.23 ID:qBpkEN5VM0303.net
>>298
変なプロジェクト 「1ファイル1関数を心掛けよう」
なお、言語はC言語
当然のようにグローバルの嵐
staticのような生ぬるいものじゃない

305 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:18:53.41 ID:zoc7HEmL00303.net
>大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに
アクセスできないと解決できない問題が出てきて

なんだそれ
内部に隠された固定データ抱えてること自体が設計ミスだろうよ

306 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:19:03.22 ID:fU6qmXV800303.net
オブジェクト指向と隠蔽一つも関係ないやん
端的にいうとオブジェクト指向とは「コピペして使いまわせ」だぞ
グローバル変数以外許容しない言語なんて聞いたことないし

307 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:19:04.29 ID:KqktlrvR00303.net
一つのクラスにいっぱいPublic関数を作る人に限ってオブジェクト指向はクソとか言うんだよね。

308 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:20:27.80 ID:KqktlrvR00303.net
>>306
カプセル化はオブジェクト指向でも重要概念の一つだよ。ポリモーフィズムよりはるかに重要。

309 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:20:54.82 ID:Sl2G0RQpa0303.net
>>302

知らんけどBが通信とかイベントを統括してる人なんじゃないの?

310 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:21:30.66 ID:qBpkEN5VM0303.net
変数の隠蔽はしたがアクセス関数(メソッド)を読みと書きでそれぞれpublicで作りました すごいでしょ!

311 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:23:14.72 ID:EN+nUmGZ00303.net
>>282
どういう状態で理解したと言えるのかわかんない
ゲーム作れるぐらいの理解で理解したと胸張って良いんだろうか

312 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:25:14.04 ID:fU6qmXV800303.net
>>308
入出力だけみて中身は見ないというのはカプセル化だしその手の教科書に書いてある事は前提で言ってるなだが
それは隠蔽の意味違いだよな
ブラックボックス化はcli基盤のような、.netやスクリプト言語、c言語も含めてそうなってるだろw

313 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:28:59.55 ID:0OddWMXh00303.net
>>282
あ、アクターモデル…
実際、ゲームのプログラムをアセンブラとかで書いてた時代はアクターモデルに近いルーチンで並列処理してたっぽい

まぁ考え方はオブジェクト指向みたいなもんだけど

314 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:29:37.23 ID:C2lDiM8w00303.net
>>299
そのとおり 基本的に継承は嫌われる
言語が持つ機能だけという観点だけでは Javaを今更選ぶ理由なんてなにもない

Javaが選ばれる理由は 大規模開発における技術者の集めやすさに尽きる

315 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:30:29.15 ID:fU6qmXV800303.net
つまりはプラモのパーツを組み合わせてプラモをつくろうとしてるところに
プラモはパーツが最初からできてるんだから作るって言わない
そういう難癖つけてるような話

316 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:41:08.98 ID:tOVr7k2b00303.net
>>136
ところが日本は身分制度の国なのでできないのでした。ちゃんちゃん。

317 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:41:44.98 ID:7lR6z+Mw00303.net
C++でも俺は構造体にメソッド書くね
変数も隠蔽しないね
ヘッダーみれば仕様わかるようにするね
ゲッターセッター必要な作りにはしないね

318 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:44:54.90 ID:eVICluMKr0303.net
private, protected, publicがさらっと言えないやつがコード書いてるからな。

319 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:46:24.50 ID:L31KYq+lM0303.net
>>113
IDEがエラーを出す

320 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:47:25.39 ID:tOVr7k2b00303.net
>>239
仕様変更って、レオパレス物件をリフォームして建築基準法に適合させろと言われて実行するようなもんだぞ。

321 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:49:53.12 ID:tPvfUzeka0303.net
>>7
ラーメンのトッピング変えるようなもんでしょ?

322 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:50:02.05 ID:Id3eY1Cn00303.net
Smalltalkはプライベートないの?

323 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:54:45.40 ID:nFare6IW00303.net
数段にも及ぶラッパー関数、魑魅魍魎の多重継承
たしかにこのへんだよな

324 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:54:45.58 ID:9HxrZYiaa0303.net
>>239
ネタだろうけどマジでこんな感じの客いるからな

325 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:57:52.76 ID:2iiIGzru00303.net
グローバル変数おじさんが何でもかんでもグローバル変数にしてカオス

326 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:58:13.96 ID:sVOgUpIb00303.net
つか嫌儲はPGおじさん多すぎだろ

327 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 15:58:23.50 ID:fU6qmXV800303.net
そんなことよりpythonてマジで2020年から2.7系捨てるんだろうかな

328 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:00:18.74 ID:9oee9TSt00303.net
行数稼ぐには有用な奴か

329 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:00:23.00 ID:vXMINdfk00303.net
internalばっかり使ってる

330 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:00:23.57 ID:C2lDiM8w00303.net
このスレ読み直したら やたら仕様変更が目の敵にされてんのなw
「ウォーターフォールおじさん」ばっかりで きめえ 
下流でアホ面しながら口あんぐりあけてドキュメントを待つだけのデクの坊のくせして
自分よりも上流の工程にグチグチ言ってるんだろ クソみてえ

「インクリメンタルおじさん」とか「アジャイルおじさん」とかの方が
詐欺師臭くても 志が上なだけ まだマシだわ

331 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:05:59.18 ID:Hv3g31Ypa0303.net
ジャップはオブジェクト化することが目的の奴ばっかりで本質が見えてない

332 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:06:15.24 ID:530q2s3500303.net
COBOLおじいさん「この箱開けてはならぬ」

333 :瘋癲の錬金術師 :2019/03/03(日) 16:06:38.12 ID:YOtbOyP6K0303.net
OOPはハックが楽しいから仕方ないね、仕事そっちのけで遊んじゃうよね

334 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:07:14.71 ID:c7NXePNY00303.net
>>330
40代50代ばかりだし仕方ないのでは

335 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:08:02.12 ID:N4+PEnMKd0303.net
>>330
上流がアホすぎるから仕方ない

336 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:08:37.10 ID:C0V4uHRc00303.net
正直オブジェクト指向が何なのか分かってない、ごめんね

337 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:08:39.88 ID:Tj0cIz8h00303.net
安易な仕様変更は糞だけど
なんでこの程度の変更でそんなリスク上がるような糞コード書いてんのって思うこともある

338 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:10:25.83 ID:9Rxxhvsia0303.net
人が作ったやつ使ってると便利だなって思うけど自分で作るとこれ作ったの誰だよってなる

339 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:11:57.50 ID:nFare6IW00303.net
どんな大規模でも使い捨てるのが一番だよな
この業界は数年でトレンドも開発環境も激変するし
メンテコストもさることながら、新しく作り直したほうが開発者もモチベーションも高まる

340 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:13:12.03 ID:N6cXqVXxp0303.net
Javaとかの現場だとCOBOLしか出来ない人がコード書いてたりするからスレタイはあまり笑えない

341 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:13:54.32 ID:YdUnim2S00303.net
sedのワンライナーやautoitのやり方が正解だと思う
余計なものを作りすぎなんだよ

342 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:14:58.35 ID:UnljbeOlM0303.net
アクセス制限は必要だけどと思うけど、よく見る全てのフィールドにゲッターセッターつけてる意味ってなんかあるの?

343 :瘋癲の錬金術師 :2019/03/03(日) 16:18:58.14 ID:YOtbOyP6K0303.net
一人だと考えまとまらないうちに書き始められていいな
取り敢えず機能を備える事で何をすべきかが明確になってくる
もちろん初めから紙に流れ書いて分かっているべきで、次善の策だが
とにかく気楽だ

344 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:21:37.67 ID:C2lDiM8w00303.net
>>337
そう 仕変にグチグチいうっていうのは
「僕たち内部設計ろくにできないので 保守性が悪いものを作っています
 テストは自動化しようともしてません CIとか知りません」
って自ら白状しているようなもんなんだけど このスレのおじさん達悪びれないよなあ
まあ保守性が悪いものをつくって 人月を絶やさず 保守で食っていく
SIerのビジネスモデルに育まれた人たちに何言っても しょうがないんだろうけどさ

345 :瘋癲の錬金術師 :2019/03/03(日) 16:22:36.09 ID:YOtbOyP6K0303.net
チームで組むなら、手続きで書くよりもしっかり設計しとかないと空中分解すると思う
自由度が高い分、そうそう整合してくれないと思う

346 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:24:06.85 ID:6c0alrPs00303.net
もう20年くらい前に
森博嗣が企業の形もオブジェクト指向になっていくだろうみたいなこと言ってた覚えがある
その時は社長からのトップダウン、ピラミッド型ではなく
社員からの逆方向みたいな感じで言ってたけど
結局よくわからない

347 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:26:35.65 ID:CsKj+c7i00303.net
>>342
自動生成じゃない?

348 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:27:08.76 ID:TqsrT6Ewd0303.net
>>1
>アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも

具体的にどれとかどれだよ

349 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:31:16.57 ID:fgmINgx400303.net
プログラムの要素も人間化したのか
そして個々の人間は内心何を考えているのか分かったもんじゃない

350 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:31:23.00 ID:/e0KI60Lp0303.net
SESの人月商売なんだから炎上したほうがもうかる

351 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:31:30.35 ID:Y4tswTgy00303.net
>>297
許す許さんとかの話しじゃなくて
検証不十分な物をだして客に迷惑をかけるのが嫌なんだが
根本的な認識が狂ってるな

352 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:34:47.67 ID:JX9V0c8+d0303.net
2〜3人で基本クラス作ってその他メンバーが業務コード書くスタイルでないと破綻する

353 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:35:50.36 ID:+9CLMSos00303.net
肉体労働でもなく下手したら死ぬ危険があるわけでもない
ちゃちゃっと直せば終わりなのになんで文句言うねん

354 :瘋癲の錬金術師 :2019/03/03(日) 16:38:53.57 ID:YOtbOyP6K0303.net
一段一段確実に実装してゆけば、人にも使って貰えるようなAPIが自然と出来上がるのがOOPだと思う
一段を積み終わり次の段を積む時には、自分はそのAPIを使う側に回っているのだという意識が役立つ

355 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:40:44.23 ID:nFare6IW00303.net
数人の基本クラス設計者(ライブラリ、フレームワークの選定も兼ねる)と、数十人の普通のアプリケーション開発者
まあこうなるわけだけど、これらが同じ手法である必要はない

356 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:41:23.12 ID:EBreNO/J00303.net
基本クラスとフレームワークが重要よなあ

357 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:41:28.13 ID:Id3eY1Cn00303.net
>>354
アカポスの就活してる?

358 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:41:28.43 ID:qBpkEN5VM0303.net
>>353
じゃあおまえやってみろよ

359 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:43:09.20 ID:EBreNO/J00303.net
オブジェクト指向分析しないまま設計すると
破綻しやすいだろうなあ

360 :瘋癲の錬金術師 :2019/03/03(日) 16:43:38.37 ID:YOtbOyP6K0303.net
カプセル化は組み換えを容易にするが、OOPにはそれを阻む継承という絡み合いもある
ベースクラス弄れば綺麗に全てが整合したまま変わってくれるなんて本当にあるんかね?

361 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:45:16.40 ID:msL4z8VBr0303.net
>>113
もういろいろ向いてないよ君

362 :瘋癲の錬金術師 :2019/03/03(日) 16:46:13.92 ID:YOtbOyP6K0303.net
>>357
とりあえず4月以降も椅子はありそうでほっとしている
沢山ネタはあるんだが分野のしきたりが実験と違ってやらで筆が進まず一報しか出てない

363 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:46:28.80 ID:TqsrT6Ewd0303.net
>>360
1人で作ってればそのくらい設計もまぁ…
実務じゃ無理だな

364 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:47:05.63 ID:+9CLMSos00303.net
>>358
は?お前がやれよ奴隷

365 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:47:40.66 ID:fgmINgx400303.net
>>353
医療機器等は生死に直結

366 :瘋癲の錬金術師 :2019/03/03(日) 16:47:48.49 ID:YOtbOyP6K0303.net
>>113
公式のマングル化のとこ読め
Pythonのクラスシステムはタダの辞書に過ぎないのだからすぐREPLで試せる

367 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:51:02.24 ID:dH8M1Cqs00303.net
何でもかんでもエクセル
不必要にスーツを強要
未だにコボル
おっさんばかり、30代を若手と考え20代の本当の若手は見切りをつけて離れていく

弊社はこんな現場

368 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:53:57.36 ID:9pExXqBYM0303.net
仮想関数を派生先で実装して
あらゆる派生先のオブジェクトを
派生元のポインタリストに突っ込んで
ループで派生先の関数を派生元から呼び出すってのが面白い
C++以外で出来るかな

369 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:54:37.80 ID:Y4xsbU7N00303.net
なんで未だにコードの書き方で議論してんだよ・・
もう俺たちゃそこは通り過ぎたろ

370 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:55:16.35 ID:0FRv0Sto00303.net
>>360
DBアクセスを基底にしてそのうえに積み重ねてく系は苦しいと思う

オニオンとかポート&アダプタとか言われてるやつ、ドメインロジック中心にそれのインターフェースに引っ掛けるように画面やDB実装しようて言うやつ
アレはいい感じだと思ってる

371 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:56:35.18 ID:Y4xsbU7N00303.net
>>368
それがむかーしからあるゲームのタスクシステムな
むかーしはCで関数ポインタ使って無理やりやってた
今でもそうだけど最近はフレームの最後でタスクの粒度調整してマルチスレッドのタスクシステムが主流

372 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 16:57:05.39 ID:8j1NCF7Sd0303.net
DBアクセスは独立独歩なクラスにしたくなる

373 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:00:24.93 ID:7WllpVVQ00303.net
>>371
タスクシステムおじさん、キタ━━━━(゚∀゚)━━━━!!

374 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:01:02.47 ID:nFare6IW00303.net
10年前から続くアジャイル論争もそうだけどさ、開発者なんてそれぞれ業界も違えばスキルも違う
みんな同じ手法になるわけがない
まずここがスタートライン

375 :瘋癲の錬金術師 :2019/03/03(日) 17:01:59.16 ID:YOtbOyP6K0303.net
>>363
できるのか〜
まあその利点は当てにしないで、単一継承とMIX-INは直感的なプログラム単位の分け方として使ってる
親がデータ構造、子はその上のロジック、
そこが肥大化しがちで一覧でガーッと見渡せなくなるから、些末なメソッドは子〜Methodsクラスに機能単位毎で移す

クラスをグローバルで並列に並べると何が何に依存しているか分かりにくいので、Pythonで出来るクラス定義内クラスがとても便利

Class List:
  Class Cell:
    〜
Fortranは確か出来なかったと

376 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:02:15.00 ID:1tqySSjk00303.net
デスマ太郎二期無理か

377 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:05:01.02 ID:nsXqmGFn00303.net
やっぱねっていう
少しわ頭使えや

378 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:05:57.35 ID:CGkwCOa1x0303.net
>>324
日本人は考えるコストとか何も分かってないからな
あまりにも頭脳労働を軽視している
マジでなんでなんだろうな

379 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:09:50.37 ID:IebX80jRM0303.net
>>276
堀江社長は正しかったのか

380 :瘋癲の錬金術師 :2019/03/03(日) 17:10:12.11 ID:YOtbOyP6K0303.net
>>370
オニオンか、下から敷くと崩れやすい、オニオンのように回りに広がる方が良さそう
継承タワーだと整合性の為にほぼ空定義が真ん中に要請されたりするな、上下とどう繋がってたのか非常に分かりづらい
直列よりインタフェイスが何処か明確な並列ヨシ!ってことかな?

381 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:15:46.38 ID:8j1NCF7Sd0303.net
オブジェクトが相互にアクセスするとスパゲティになるからそれをなくして整理整頓すれば綺麗になる

382 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:40:27.50 ID:idbo9Ipf00303.net
>>381
interface定義しろよw

383 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:42:05.15 ID:o+jOuafO00303.net
private は testablity が下がるからやらない方が良いよ
private なメソッドはテストしない!とか言い張ってるやついるけど、もしテストしたくなったらリフレクションを使う羽目になって本当に地獄なんだよ
その割には private にするメリットは一個もない
あんなもん考えたやつが頭悪すぎるだけ

384 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:43:52.66 ID:vtQJKugX00303.net
privateメソッドのテストってそれを呼び出してるメソッドのテストに包括されるんじゃにいの?

385 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:44:34.84 ID:EBreNO/J00303.net
>>382
その次元じゃない気がする

386 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:53:34.22 ID:C7+1a07k00303.net
今更だけどデスマーチってどういう意味なのか全く分からない
なんかここ最近急に知ってて当たり前みたいに使われてて怖い

387 :瘋癲の錬金術師 :2019/03/03(日) 17:54:40.98 ID:YOtbOyP6K0303.net
趣味でSTGとか作ってた時は非同期処理と共にあっこれ絶対必要な奴だと思ったけど

388 :瘋癲の錬金術師 :2019/03/03(日) 17:57:26.40 ID:YOtbOyP6K0303.net
ファミコンゲーってOOPじゃないんだろ?
ロストテクノロジーかよ

389 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 17:58:29.94 ID:2N8c8prgM0303.net
オブジェクト指向が悪いのではなくて、
オブジェクト指向でしか組めないヤツが悪いのです。

390 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:01:13.69 ID:bobeBmCk00303.net
仕様変更する糞野郎は市中引き回しの上、打ち首獄門だボケが

391 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:01:14.91 ID:GxdFEgS700303.net
privateに勝手にアクセスされたらテストしないといけない項目が爆増するだろ

392 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:06:14.37 ID:sO1hu2W5M0303.net
ラッパークラス作るときに不便なんだよな

393 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:16:10.24 ID:jjGen4CKa0303.net
>>384
カバレッジ取らんといけなかったらリフレクション使うやろ

394 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:16:16.14 ID:9pExXqBYM0303.net
オブジェクト同士がアクセスすると依存が発生するんだよね
その2つのオブジェクトを扱う上層オブジェクトを作ることで
その2つは独立したオブジェクトになれる
だから各オブジェクトに層レベルを設定して
同層以下のオブジェクトからのアクセスにはアサートを出すようにしたら
綺麗な階層設計にならないかな

395 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:35:00.90 ID:o+jOuafO00303.net
>>393
カバレッジのためのリフレクションとか最強に無駄

396 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:37:34.34 ID:cObNLYFhM0303.net
オブジェクト指向で書かれたソースコードをオブジェクト指向ではない方法で改修しようとしたらそりゃそうなる

397 : :2019/03/03(日) 18:39:19.69 ID:nzIu3/pE00303.net
ワイ「static おじさんは最近流行りの関数型プログラミングと同じ思想じゃん」

398 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:43:43.41 ID:nzIu3/pE00303.net
static おじさんは東北学部→東工大大学院だけど、あの頃の東工大の大学院は東大の大学院より難しいんだぞ

399 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:45:41.74 ID:XW3eq3WB00303.net
>>394
だからの前と後がつながってないように見えるんだけど

400 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:46:53.38 ID:nzIu3/pE00303.net
staticおじさんの逆襲
https://qiita.com/minebreaker/items/45ffaaa5e8729e16cfb4

年末にちょっと流行ったstatic おじさんについてのqiita

401 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:47:32.80 ID:nAiXpYil00303.net
フレームワークとしては悪くない
階層が深いとしねって思うが

402 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:50:37.98 ID:nzIu3/pE00303.net
OODの設計は素晴らしいが
OOPの実装がついていけてない
ってのはなんか納得する

403 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:54:38.29 ID:JZcbuy/c00303.net
趣味レベルでプログラミングしてるんだけど
オブジェクト指向がどんなプログラムの時に役に立つかわからない
設計の仕方もわからない

404 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:58:35.67 ID:vXMINdfk00303.net
オ指向知らずにプログラム進めてたけど調べてみたらオ指向になってた

405 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 18:59:32.53 ID:3lRPzF9o00303.net
ぞいぞい言ってないでさ!

406 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:12:21.73 ID:YpH1yEOW00303.net
>>403
ソースや機能の使い回しする時に役立つ
一回こっきりの開発ではあまり役に立たん

407 :瘋癲の錬金術師 :2019/03/03(日) 19:15:39.77 ID:YOtbOyP6K0303.net
FortranにもPythonにも劣らない(ちょっと自由度は劣るが厳密な感じで)OOP機能あるのに誰も使ってない…

Fortranが標準な化学分野でもPySCFとかOOP的インタフェイス素敵なPythonライブラリあるのに

408 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:18:49.76 ID:nzIu3/pE00303.net
>>406
ソースや機能の使い回しってあんまり使えた記憶ないわ
物凄く基本的なやつなら使い回せるけど、それはフレームワークに入ってるの多いし、そうじゃない使い回せるものってプロジェクト依存ばかりで、別プロジェクトでは、そのままじゃ使えない…

409 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:24:42.12 ID:cObNLYFhM0303.net
>>408
正直フレームワークレベルの大規模プロジェクトにならないとメリットは薄いわな
個人開発なら取り敢えず作ってみてから将来性を考えてオブジェクト指向に設計し直すことも多いんじゃないか

410 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:28:12.26 ID:o+jOuafO00303.net
>>408
最終的にはプロジェクトに依存するから、抽象的なレベルで使い回せるように設計する必要があるんでしょ
ソースコードを公開することを考えろ。お前のプロジェクトでしか使えないコードなんて誰もいらないだろ

411 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:28:38.53 ID:1CWJnazg00303.net
売り切りのパッケージならいいんじゃないの

412 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:28:50.79 ID:dgNLULp300303.net
>>403
脳みその記憶容量を削減できる。
インテリセンスで1文字入れたときに沢山の関数がブワァーって一斉に出てくるより、機能毎に段階的に出てくる方が解りやすいっしょ。

413 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:31:39.40 ID:p/hW/bDW00303.net
違うプログラムに手抜きで同じ機能追加する時しか役に立たないような…
結局使わない方がいい

414 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:32:09.53 ID:97cpDE+m00303.net
C++とかメモリリークし捲りのゴミ使うな至高のC#使え

415 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:32:14.10 ID:BiU6qExc00303.net
>>337
大規模開発で何次受けともしれない会社が多数関わってると影響範囲と責任範囲は大きく乖離してくるから保守的になるのは仕方ない

416 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:37:47.06 ID:R/G99NyA00303.net
オブジェクト指向ってなに?
自分でコード打たないで引用しまくりってこと?よーわからんけど

417 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:44:14.88 ID:E5Jia04f00303.net
>>284
具体例が全然無いからこれでオブジェクト志向は意味がないとか言われても説得力がまるで無いんだが
はいはい個人の感想ですねって感じ

418 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:47:19.59 ID:CT+GJkMDa0303.net
>>391
コボルおじさんなんでオブジェクト指向なんてさっぱりわからんのだが
その言い方だと臭いものに蓋をして本来やらなきゃいけない事をみんなで避けて通ってるだけに受け取れるんだが

419 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 19:59:51.95 ID:E5Jia04f00303.net
>>418
そのクラスが担当している事象に外から直接勝手にアクセスできないようにしているだけ
担当の明確化が目的

例えば関数型プログラミングだとして、ある関数内の静的なローカル変数を、全然違う所から書き換えたら保守性と可読性下がるだろ
その関数が自分の処理で使う変数は外からアクセスできない方が良いに決まってる
臭い物に蓋をするのとはちょっと違う

420 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:04:40.21 ID:LJ6j34K300303.net
趣味でやってる程度だがプロジェクトの最初に完璧なインターフェースの仕様とか作れるもんなの?
自分はまず適当に動くプロトタイプを作ってからボトムアップでやらないと出来ね

421 :瘋癲の錬金術師 :2019/03/03(日) 20:11:09.59 ID:YOtbOyP6K0303.net
人間の直感にそぐう、それがプログラムとして分かりやすい、なんて直感的な事が成り立つとは限らないんだなあ、と思う

422 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:13:43.23 ID:dgNLULp300303.net
>>420
趣味なら構造化プログラミングで書いていって、一目で理解できないくらい大きくなったら機能毎にクラスを作る。
そしてそのクラスのインスタンスを元の関数に委譲するとスッキリ。
慣れてくるとクラス分けが自然になって機能追加でもスッポリ収まるようなクラス分けになってくる。

423 :瘋癲の錬金術師 :2019/03/03(日) 20:15:06.38 ID:YOtbOyP6K0303.net
あれ、なんか怒られたんだけど、どこにえぬじーわあどが?

424 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:18:56.76 ID:XW3eq3WB00303.net
>>418
そんな風に受け取ってしまうほど頭悪くなってしまうのかよ

425 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:20:50.84 ID:AlMVFlrn00303.net
コボルおじさんと言うかコボルしか知らずそれ以外勉強しようともしないおじさんがPMやってるプロジェクトあったなぁ

426 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:22:34.29 ID:LJ6j34K300303.net
>>422
自然とそんな感じになってやってる
すっきりクラス分け出来ると、これで再利用できるぜと自己満足するんだけど
また一から作りたくなるから殆ど使い回したことはないw 

427 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:24:29.04 ID:Y4xsbU7N00303.net
エントリポイント以外全部クラスで書くんだぞ
has-a駆使で綺麗に仕上がるからな

428 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:24:37.63 ID:bTgr4+jb00303.net
自分のパソコンでプログラミングで遊ぶ方法って何がある?
新卒から5年COBOLやってきてなんかつまらんから色々やりたいと思ってとりあえずProgateをやってる

429 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:25:14.11 ID:7+YDNz5HM0303.net
アクセサメソッドを除き、アクセス修飾子をpublic以外にして困ることがあるならそもそもプログラマに問題がある

その場合はprivateとか使わずに問題のあるプログラマをクビにするべき

430 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:28:43.44 ID:F7HUaisj00303.net
当面変わらないであろう内容を前提に抽象化してるので想定してない仕様変更には脆い
たまに接地する丸くない補助輪付き車
手足に加えて羽も動かせるアニマル

431 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:30:04.44 ID:GxdFEgS700303.net
>>428
UnityとC#でゲーム作れよ
参考書一冊買うだけで結構リッチなゲーム作れるぞ

432 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:31:29.19 ID:wXShOsh+00303.net
>>416
ソフトウェアを部品化するときに現実世界の装置や人物の単位で部品化を行うこと

433 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:31:40.29 ID:F6xSPJbxM0303.net
コード整理とかのために自分用に作ってるメソッドを意味もわからずにpublicにしてるやつがいるってこと?

434 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:35:33.12 ID:NawMN4Uz00303.net
どう考えても関数型にしとくべき

435 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:36:41.12 ID:YiLTC9BEM0303.net
一番フレキシブルな言語ってなんなの?

436 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:38:04.23 ID:Sl2G0RQpa0303.net
>>435

アセンブラ

437 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:38:29.83 ID:dgNLULp300303.net
>>426
あるあるすぎるwコード書くの楽しいからな

438 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:39:06.68 ID:cObNLYFhM0303.net
そもそも2019年にもなってオブジェクト指向不要論が出るなんて驚きだわ
オブジェクト指向の設計をオブジェクト単位で考えるのは正解なのか?
って議論なら分かるけど

439 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:42:38.53 ID:CT+GJkMDa0303.net
>>419
ありがとう。僕らの発想だとその辺はメモリテーブル化しそうだ。

>>424
頭は元々悪いけど、コボルおじさん達は業務知識、僕で言ったら銀行業務とかの方に思考が向くんだよ。
なんとかこういうスレでオブジェクト指向の事とか知ろうとは思うんだけど、このままコボルの技術者で終わりだろうな。

440 :瘋癲の錬金術師 :2019/03/03(日) 20:42:48.21 ID:YOtbOyP6K0303.net
>>437
組み込みやライブラリにあるのにこれは仕事だから…と仕事を盾にして再発明に勤しんでる
再利用生は嘘だ!

441 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:44:34.58 ID:ZJ9okHOX00303.net
>>438
そもそも頭脳労働に向かないのを、
未経験者でも可何て言って集めてることがおかしいんだよ

442 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:46:57.43 ID:KUcKRsYo00303.net
オブジェクトおじさんじゃなくてアジャイルおじさんでしょ?

443 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:50:32.73 ID:5wqZT72h00303.net
>>441
結局はこれ
向き不向きが明確にある職種だから向いてない奴は早めに職種変えた方が良いよ

444 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:54:49.88 ID:XW3eq3WB00303.net
>>439
いや銀行業務に思考が行くことと
privateにして検証工数を下げるのを臭いものに蓋と思ってしまうアホさってまったく独立だろ

445 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:57:12.60 ID:BEWk22dF00303.net
クラスの仕様と言えるものはpublicなインターフェイスになるはずだから
クラスのテストはpublicなインターフェイスをテストすればいいと

446 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 20:58:27.65 ID:jTjh5/M/00303.net
問題なのはオブジェクト指向じゃなくて
オブジェクト指向おじさん、これ大事なところ

447 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 21:01:31.91 ID:hcxXjQ3i00303.net
ちゃんとしたオブジェクト指向を身に付けるまでに三回くらいは勘違いする

448 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 21:04:21.24 ID:CT+GJkMDa0303.net
>>444
だから単純にprivateがどういうものか分かんなかんだって。
もう、無知晒して食いさがったりせんよ。

449 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 21:05:15.86 ID:70c2hA5XM0303.net
>>447
cで止まってるおじさんだけどちゃんとしたオブジェクト指向とはどういうものかを知りたい
煽りとかじゃなくて知りたい

450 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 21:17:09.74 ID:1e/a3s4800303.net
大学の時、情報の先生で全然違うこという二人がおったなぁ
設計ガチガチに固めてからコーディングしろって人と
どうせ最初にやった設計が最後まで持ったりしないから
コーディングに取り掛かかれるレベルでいいって人と

451 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 21:20:32.13 ID:N4+PEnMKd0303.net
>>450
理想と現実

452 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 21:21:37.42 ID:hcxXjQ3i00303.net
>>449
設計原則を守ってるかどうかかな

453 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 21:31:42.08 ID:wWHkvFpO00303.net
一番の問題は人間性じゃねえのかな
お前ら愛はあるのか

454 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:02:08.99 ID:dIMIp9PaM.net
(´・ω・`)むしろちょこちょこした関数類は全部クラス化してもう一切それの内部いじりたくない

昔ながらのプログラミングは面倒くさい😭😭😭

455 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:15:02.11 ID:wzE67F9z0.net
C++のくせにstatic使うおじさん奴
anonymous namespace使え

456 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:16:50.80 ID:GhgXVqHMM.net
ライナスもクソだって主張してたよな

457 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:17:09.66 ID:wzE67F9z0.net
>>414
C++でスマートポインタ使えばええやん
C#だとデストラクタいつ走るかわからんけど、C++なら参照消えた途端にデストラクタ走ってくれるぞ

458 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:22:01.32 ID:wzE67F9z0.net
>>450
ウォーターフォールかプロトタイプかの違いなだけ。
まあウォーターフォールで本来戻って仕様変更なんてご法度なのにやるやつの多いこと。
仕様が間違っていようが不足してようが変更せずに次の開発でやるべき。

459 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:24:44.79 ID:op71dvg10.net
正直なところを答えて欲しいんだけど
オブジェクト指向って意味無いとみんな思ってないか?
余計なオーバーヘッドが増えて遅くなるだけだぞ

460 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:27:06.28 ID:XW3eq3WB0.net
>>459
正直なところ言うほど意味なくないと思う

461 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:30:38.44 ID:rfYUqGsb0.net
IDEにAIが搭載されてバグを未然に警告してくれるようにならないかな

462 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:32:15.32 ID:dgNLULp30.net
>>459
>>412
人間が楽になるという方向で意味はある。
パフォーマンスは引数にselfが入るんで悪化する。(staticおじさんは悪化しない)
つまり、便利とパフォーマンスを天秤に掛けることが出来る。

463 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:41:46.20 ID:bKbfdGqi0.net
>>299
Javaでも継承はするけど?

464 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:44:55.92 ID:0OddWMXh0.net
>>459
正直言ってオブジェクト指向、というのはピンとこないがclass/interfaceの仕組み、まぁいわゆるポリフォーリズムは大正解だと思ってるよ

465 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:45:42.78 ID:zrYcVehX0.net
中途半端なVB6くらいが良いってことか

466 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:47:23.73 ID:5aNjEKtz0.net
客からはコードの保守性なんか関係ないから速く動くものを要求される

467 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:47:25.71 ID:XW3eq3WB0.net
>>464
YESフォーリンラブ

468 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:47:59.18 ID:rOMxlLBe0.net
>>464
ポリフォーリズムってなんだよw

469 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 22:49:16.67 ID:+rEM/yDy0.net
>>428
新卒に5年もCOBOLやらせる会社なんか今すぐ辞めろ

470 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 23:00:26.61 ID:6ByTk6TL0.net
>>23
現実だからな。

471 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 23:02:44.39 ID:E89owC+g0.net
>>464
ポリモーフィズム
ポリモーフィック

472 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 23:10:23.38 ID:4cnoylxw0.net
全部mainにベタ書きされたソースコードの前でも同じこと言えんのか

473 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 23:13:19.21 ID:LkOvjCIF0.net
おそらくデスマーチうんぬんは、隠蔽されたデータにアクセスするために、
たとえば一旦ファイルに出力して、それを読み込んで、解析して…
といったような回りくどい方法でデータを伝達する機能を追加した結果、
複雑になって、バグが発生して…みたいな感じじゃないかと思う

474 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 23:18:53.88 ID:BEWk22dF0.net
階層化の有害性というのはOSI参照モデルの批判から来てるみたいし
オブジェクト指向でprivateだpublicだとかいう話とは違う
デスマーチ云々というのは勝手に>>1を書いたやつが付け加えただけだろ

475 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 23:45:02.85 ID:nFare6IW0.net
とはいえ、ネットワークとソフトウェアって似て全く異なるものだろ
向こうは一度決めたらもう変更不能だし、そのために何年もかけて標準化をしている

476 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 23:47:05.55 ID:bKbfdGqi0.net
>>473
隠蔽ってそういう意味じゃなくね。

477 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/03(日) 23:47:42.53 ID:44KAWKXB0.net
オブジェクト指向はメモリ富豪
組み込み系でも最近は贅沢になって

478 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:14:14.39 ID:nTYNa3dKd.net
pythonも遮蔽は原則禁止してるからな

479 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:20:09.44 ID:gw2StkEnp.net
最初は意識して作るんだけど改修するとみんなpublicで作り出すので保守性が高いなんて嘘だって言いたいのかな

480 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:21:52.09 ID:D2dc8PZV0.net
サンデープログラムおやじさんだけど
確かにクラスは必要けど、継承の必要性が未だによく理解できない

481 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:26:18.04 ID:+cBViJL+0.net
同じ処理がある場合に二度書きしたくないからだぞ

staticな共通関数との使い分けは、contextが必要かどうかってとこだと思う

interfaceのデフォルト実装との使い分けは…難しい

482 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:32:04.15 ID:fbYwGT3J0.net
大規模システム経験しないと重要性がわからないだけだろ

483 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:33:13.01 ID:oRMp6tyJ0.net
>>482
ネットの声がデカイのはWeb系、アジャイルだからしゃーない
大規模ウォーターフォールなんて実際つまらんしな

484 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:42:52.59 ID:D2dc8PZV0.net
まあ、俺なんかの素人レベルだとよく使う処理は、独立したクラスや関数にして
それぞれのクラスが呼び出すみたいな書き方してるから
継承使ってないな
共通の処理を継承で中に入れとくのと、外に置いといて呼び出すのと差が
俺のレベルだとよくわかってない

485 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:43:02.36 ID:nTYNa3dKd.net
>>482
ここだけの話、某銀行システムは「オブジェクト指向禁止」で立ち直った

486 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:47:49.82 ID:5V7IurRU0.net
>>485
くわしく

487 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:48:13.70 ID:fbYwGT3J0.net
>>484
継承つかわないと仕様変更あったときに
子のレベルで全部修正しなきゃならないぞ

488 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:48:29.62 ID:hcJxxkgj0.net
コーディングだとか実作業より書類書きと会議が多すぎるんだよ

489 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:51:08.48 ID:D2dc8PZV0.net
>>487
仕様変更の際に外から共通に呼び出す関数なりクラスを仕様変更するのと
継承元のクラスを変更する差がよくわからない
どっちも共通部分の修正の手間は同じに思えるんだけど

490 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:51:22.30 ID:51Oykv5p0.net
ちゃんとクラス図とか振る舞い図とかシーケンス図とか状態遷移図とか書いてくれてるならオブジェクト指向でも問題ないよ
引き継ぎとか発生してこれらが残されてないとくっそだるい
まだCで構造化プログラミングされた古いコードのほうがフローチャートとか残ってるケースが多くて楽

491 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:51:26.45 ID:klh80oKB0.net
>>50
OSIで言うところのレイヤ4に機能が集中してるようなときはカプセル化っていうけどな
特に無線と連携するようなネットワークはカプセル化という表現をよく使う

492 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:55:35.70 ID:mVcp3R8w0.net
privateを利用したいなら該当privateを呼び出すpublicを実装すればいいじゃない

493 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 00:58:17.95 ID:ZRQZbvRA0.net
コボラーのワイ、低みの見物

494 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:01:05.55 ID:Aph520oY0.net
派遣にダメ出しされちゃったよ

495 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:03:58.19 ID:+cBViJL+0.net
データ用クラス以外で状態は持たない方がいい
データ用クラスのインスタンスを扱うのは引数、ローカル変数、戻り値のみで

spring framework使ってると必然的にそういう作り方になるけど

496 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:04:48.46 ID:ExJDGR970.net
変数にアクセスするメソッドはグローバルだけど、変数はローカルだから、
これはグローバル変数ではないのだ

という言い訳をするために使われるものではなかったかカプセル化とは

497 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:05:59.94 ID:rPKlzAwT0.net
ajail志向の所はpython好きだしね

498 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:07:00.87 ID:b++A66bF0.net
publicとかprivateよりPythonのアンダースコアで明示する方がマシだわ

499 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:07:57.27 ID:MJ4qEmHM0.net
元プログラマーのワイ
スレをぼーっと見守る

500 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:08:41.07 ID:rPKlzAwT0.net
仕事じゃないからよく知らんけど大元のソース改変は無理なの?
dllじゃないんだから
まぁ大規模じゃいじりたくないんだろうけど

501 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:09:38.44 ID:oRMp6tyJ0.net
>>498
あれで十分なんだよね
IDEのインテリセンスはアンダースコアなしのやつを優先して表示するから邪魔になることもない

502 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:10:33.96 ID:rPKlzAwT0.net
後そもそもオブジェクト指向が発達したからプログラム言語の移行の必要性が薄れたんだろ
ソースコードは資産化するし

503 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:13:56.97 ID:n4oTKn4E0.net
全部APIにしようよ

504 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:16:21.60 ID:5V7IurRU0.net
データのアクセスの途中でなんか処理をはさみたいことはあんまりないと思うんだけどなあ
すべてのデータをカプセル化するなら、アクセス全体のうちそれなりの割合にそういう需要があってほしい
そうでないなら、処理をはさみたい特定のデータだけをカプセル化するだけでいいじゃん

505 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:17:00.71 ID:dunLNbn90.net
結局全部グローバル変数化して余計ひどくなるだけだろ

506 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:19:33.77 ID:ExJDGR970.net
クラスA
クラスAを継承したクラスB
クラスBを継承したクラスCとクラスD

こんなんときに、クラスBのときだけ何かのメソッドが仕様変更の影響を受けるときって
・クラスAにif文とかでクラスBだった場合の処理を入れる
・クラスBに仕様変更を含めたメソッドをオーバーライドして、クラスCとクラスDのそのメソッドにはクラスAのメソッドをコピペしてオーバーライドする
・クラスCとクラスDを、クラスAを継承するようにして、クラスB分の差分をクラスCとクラスDにコピペする
みたいなののって、どうすりゃいいの?

507 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:22:03.59 ID:pw7DnYiya.net
おいおいcでもとんでもないデスマーチに突入したんだが、そこはどうなってるんだよ
結合テストしてる段階でも主キーが変わるとか舐めた仕様変更の連続でバージョンが20を越えてたわ
そんなんで速度がでないとか文句言われても知らねえよ

508 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:22:15.31 ID:dunLNbn90.net
privateにするとテストで困るとか
クラス、メソッドの分割が甘いんじゃない?

509 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:24:12.99 ID:BQ830K0S0.net
最初の方でどっかのバカが必要な情報を止めていることが多い
部分的に作れても途中で破綻するが問題点がなかなか分からない
結局はバカを発見できても問題点を指摘しないのも悪いとか言い出す

510 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:24:17.12 ID:D2dc8PZV0.net
>>506
俺だったらクラスAに
たとえばメソッドなら引数追加してデフォルト引数では従来通りの動作
引数によって別モードの動作になるようにして
Bでだけ引数指定するとか

511 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:25:51.57 ID:oJLqDzTV0.net
銀の弾丸はねえよ

日本のアホ官僚の霞が関文学みたいな連中が一番迷惑

オブジェクト指向にもいそうだしな

512 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:27:23.36 ID:Y2AVVvCH0.net
Webとゲームの進化が速すぎるだけ
進化と書いたが、トレンドの変化とも言えるし、彼らは最悪出し逃げできる
彼らの言うことを鵜呑みにしてはいけない

513 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:31:11.93 ID:ExJDGR970.net
>>510
この引数って、何でついてるんだっけ?なんてなことになりそうな予感

制御結合って感じとなっているのも、微妙な気がする

514 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:31:57.02 ID:IMa/sF0q0.net
デスマーチってプログラミングの段階じゃないダロウ

515 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:39:59.28 ID:+cBViJL+0.net
>>506
すごく分かり辛いが
クラスBを継承したクラスB2を作ればいいんじゃね

2重継承になってるのでほんとうに継承が必要かどうか検討した方がいいかも

516 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:50:15.24 ID:5V7IurRU0.net
>>506
階層を変えないって条件で考えると、
変更するメソッド(α)と同じシグネチャのメソッド(β)をAに定義して、
αはβを呼ぶようにする。Bだけβをオーバーライドでいいかと

517 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 01:54:20.38 ID:5V7IurRU0.net
>>516
あ、ごめんβがCとDにも継承されちゃうな。
βは関数ポインタか新クラスのインスタンスで、Aのメンバにして、Bだけ上書きで。

518 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 02:10:01.27 ID:ExJDGR970.net
>>515
なるほどなー
継承されるためだけに存在するBと、インスタンス化されるB2と、と

継承関係はいまのままにしておきたいです

>>516-517
なるほどなー
クラスA、C、Dのオブジェクトはα→β
クラスBはα→オーバーライドしたβ’、と

いろいろと対処法(逃げ道?)はあるものですね
参考になります

519 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 02:14:23.20 ID:50bsl57Y0.net
>>506
Bだけ動作が変わるってことは抽象化ができてない
選択肢としては最後が近いが、まずはリファクタリングから

520 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 04:17:44.15 ID:Ckr1oeMw0.net
http://jujico.gesparza.com/syily/614457b113

521 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 04:32:34.24 ID:xNs5RR++0.net
>>239
頭の中で3回ぐらい殺してる

522 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 04:36:03.76 ID:zJE7iQOl0.net
private 触りたくなるような物作るなってことだよ

523 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 05:29:39.40 ID:POVMqeh50.net
>>378
確かに、手を動かさずに考えてる奴よりも何も考えずに手動かしてる奴のが評価される

524 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 05:34:52.38 ID:qYcVjYHF0.net
コンウェイの法則。
クソ組織からは、クソしか生まれない。
オブジェクト指向以前の問題な。
問題を狭義の技術論に矮小化するな。

525 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 06:34:48.90 ID:yXvZEum+M.net
デッドロックおきないか?

526 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 06:52:53.35 ID:tP4Et+CM0.net
>>64
設計が間違わない前提なのがおかしい

527 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 07:01:53.14 ID:6uaD+1900.net
>>6
自爆営業やる業界各社と、客という名の貧乏神のせい。

528 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 07:50:50.39 ID:lvIxnKCP0.net
>>410
その設計にはリファクタリングが必須だと思うけど、ウォーターフォール(笑)してるような大規模プロジェクトでリファクタリングは工数的に無理でしょ
そもそも手戻りになるし
じゃあ最初からそれを見越して設計しろ、になるけど作ってみないとわからないことって一杯あるし、作らずにわかるレベルの人は偏差値80レベルの人で、そんな人はめったに居ないよ
3σは0.3%だから凡人のレビューで修正されるまである
そもそも凡人でもできるようにOODの思想があるけど、凡人の能力だとOODは手に余る

529 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 07:54:21.25 ID:lvIxnKCP0.net
そもそも締め切り日と人月の工数ありきでプロジェクトは運用されてるけど
凡人100人より、凄い人10人のほうが納期も品質もいい
給料も10倍払えばいいからコストもいい
問題はそんなレベルの人を10人集められないことだけ

530 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 07:55:10.02 ID:unZr+8jBM.net
>>521
すまんすまん
ネタだったんだが…

531 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 07:55:37.08 ID:zexESujlM.net
なんたらManegerクラスが大量にある案件

532 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 07:57:56.15 ID:YwYBXulhM.net
>>111
basiccでコンパイルされたプログラムならまだ動いてるとこあると思う

533 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 07:59:30.82 ID:3TaYVhuHM.net
社内向けシスだが要求どおり完成後にゴミ捨てされるんだが

534 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 08:10:08.78 ID:4dPVtY2A0.net
gui、マルチメディアのライブラリは使い勝手が良い
データ構造とかにはあんま使えない
てとこでは
非同期に適してるってことなのかねえ
…っていってみてから当たり前な気がして来た
そーだよな逐次処理はプロシージャが向いてるに決まってる

535 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 08:22:10.92 ID:uwZTsak9M.net
>>12
基盤やフレームワークの選定が杜撰なのが多いな
javaとLinuxでやりますみたいな
オレオレフレームワークが量産されてる

536 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 08:27:22.91 ID:6O5noEZbH.net
建設会社ってさ
トイレが壁にめり込むような要件を客が言ってきたら
変えましょうよって注意してくれるじゃん?
でもシステム開発会社は要件を立てればあっちが引っ込むみたいな状況でも
言われたとおりにつくるだけじゃん?
そりゃあとから追加要望出まくるに決まってるわけだけど
なんでここを変えないの?

537 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 08:49:13.11 ID:B0DUORePp.net
>>536
トイレがめり込んでる事すら認識できない奴が客と折衝してるし
下請けは言われた通りやっときゃいいかとか思って適当ぶっこいてみんな死んでる

538 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 09:38:18.01 ID:m1lNSd7od.net
ここまで吉田 弘一郎の名前無しかよ

539 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 09:42:33.73 ID:m1lNSd7od.net
>>529
凄い人じゃなくても、人数は少ないほうがいい。
なぜならコミュニケーションはコストだから。
コミュニケーションコストを軽視しすぎるんだよ。
全員に伝える、守ってもらう、報告させる、質問に答える、これだけでも大変なコスト。
そして、コミュニケーションは内部と外部がある。外部は顧客側。内部は社内や下請け側。
この辺の数もなるべく少ないほうがコストやリスクが少なくて済む。

540 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 09:48:35.84 ID:fbYwGT3J0.net
>>512
Web系の奴らって平気で作り逃げするよな
メンテナンスとか考えてない
納品したら担当者が居なくなる

541 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 10:02:17.28 ID:oJLqDzTV0.net
>>539
ソフトウェアってまさにそれだよな
人員ケチったら炎上してヒト投入するんだが
新たに伝達から入って先にやってた人のリソース食われるわ慣れるまで時間かかるわで

542 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 10:07:44.32 ID:3Df9F0E8d.net
リファクタリングおじさんが悪い

543 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 10:10:00.20 ID:ipDaV1XQ0.net
インタプリンタおじさん

544 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 10:20:16.10 ID:AX77rjmgM.net
>>487
置換じゃダメなんか

545 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 10:30:17.46 ID:L9/1WSbIM.net
>>542
え、なんで?
意図を読み取ったり大変なんだが

546 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 10:37:05.68 ID:CIaxNxeI0.net
ラムダ式とかデリゲートとか説明聞いてもなにもわからん
何かよくわからんが何かを簡略化できるってことしかわからん

547 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 11:15:52.24 ID:zgeavjyU0.net
>>540
ほとんどが結合テストすらしないからな
ハリボテ作ってるようなもんだ

548 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 11:16:43.82 ID:4b6RIIREd.net
今日もオブジェクト指向でいこう、ヨシ

549 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 11:23:24.67 ID:5V7IurRU0.net
>>546
ただの関数ポインタと構造体だよ

550 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 11:31:05.09 ID:PcdcZDwtM.net
webは結局最初から最後までプロトタイプかもね
そうじゃないといつまでもIEのみ保障おじさんになり兼ねない

551 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 11:34:30.97 ID:zexESujlM.net
>>489
手間は同じだと思う
あえて言うならその処理をどこのクラスに所属させるか程度の違いしか無いと思う

552 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 11:51:08.46 ID:i+A7WB9vr.net
オブジェクト指向は関係ないだろ
工程ひっくり返すような発言を顧客がすればデスマは発生するよ

ただ、今アジャイルアジャイル騒いでやってる奴が5〜7年後の改修時にごっそりデスマ案件に化ける可能性は高いけどな

553 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 12:11:55.37 ID:lu+vFaoDd.net
>>552
アジャイル関係ないだろ
工数ひっくり返すような事すればデスマが発生するだけで

554 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 12:14:56.03 ID:i+A7WB9vr.net
>>553
アジャイル案件の資料残さない感は恐ろしいぞwww
改修時に確実に死者が出るレベルかとw

555 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 12:25:15.98 ID:L9/1WSbIM.net
ソフトの工数を時間単位で出す奴はいったいなんなんだ
単純な作業じゃなくて完成まで一式をだよ

その規模の開発は一人でやるなら2年と社内見積もりだしたら呼び出し食らって説教されたわ
ソフト専門の会社じゃない場合、一人に全部押しつけて工数の内訳すら知ろうとしないからな

556 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 12:30:56.42 ID:6swpX3Mz0.net
>>554
そもそもアジャイルって言葉自体が日本では
「設計工程を省略する」
以上の意味で使われてないから

557 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 12:32:06.01 ID:s1IgL1ke0.net
結局は人間界のコミュニケーションの問題でしょ
顧客とのやり取りにしろ社員同士にしろ

558 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 12:34:50.10 ID:n0rhlYxPd.net
>>556
怖いよなあ
アジャイルにそんな意味ないのに

559 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 12:46:49.24 ID:4X3OO67Qp.net
オブジェクト指向自体が悪いわけじゃない
バカが無理して使うとぐちゃぐちゃになるだけ

アジャイル開発自体が悪いわけじゃない
バカが無理して使うとぐちゃぐちゃになるだけ

560 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 13:02:51.85 ID:o64L+SDa0.net
つか、アジャイルってウォーターフォールの対立?概念であって、オブジェクト指向とは関係ないだろw

オブジェクト指向と対立関係なのは手続き型やGOTO志向プログラミングだよ

561 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 13:07:49.62 ID:o64L+SDa0.net
悪名高いウォーターフォールモデルを未だに続けてるよね
それが原因なのでは?

未だに大学のテキストで基本として教えてるじゃん
ウォーターフォールモデルを造った人間ですら「成功したプロジェクトはない」と言ってるくらいなのに
メチャクチャ簡単なプロジェクト以外で、こんな線形モデルで開発できるわけがないじゃんw

エジソンが図書館と学校で毎日コツコツ勉強して大学の卒論で世界初の豆電球を生み出す
というくらいありえねーモデルだしさ

562 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 13:14:29.71 ID:s1IgL1ke0.net
まだCOBOLが使われているシステムがあるからCOBOLも一応教えとくかーみたいなノリでしょ

563 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 13:36:54.10 ID:IrFWKzsu0.net
>>93
>これはマジ
>static void main()内

いつの話?

564 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 13:40:42.30 ID:xXI1c43a0.net
STLみたいなのがC++初期段階に周知徹底できていれば
悲劇は起こらなかった

565 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 13:46:07.73 ID:i2bMxawr0.net
>>564
C++初期段階にSTLなんてなかったけどな

566 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 13:46:16.73 ID:5V7IurRU0.net
>>564
C++標準ライブラリがSTLだった頃はまだxxx_ptrもmoveもなかったしな
効率を重視するCプログラマにはなかなか浸透しづらかったと思う

567 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 13:52:16.27 ID:VZrjnXXA0.net
仕様変更に対応できないようなゴミソフト作ってる奴が無能なだけじゃん

無能のくせに仕事できないから作り直しになってそのたびに無駄な金請求するカス会社

568 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 16:31:52.05 ID:aXdEotsvr.net
>>541
それいうと、スケジュールが柔軟に変更できないのが癌だよな

569 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 16:33:14.28 ID:iuQCYipiM.net
>>567 たぶんお前らが悪いわそれ

570 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 16:34:18.75 ID:oJLqDzTV0.net
>>568
そもそも知的産業なんだから建設業のような人月でどうこうなるものじゃないってことよ

571 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 17:03:38.04 ID:aXdEotsvr.net
>>570
その通りだわ
結局デスマーチの起きる原因はマネジメント層がマネジメントの仕事をしないことだわ
マネジメントしない、できないから建設のやりかたを無理矢理当てはめてるだけ

572 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 18:06:55.37 ID:n0rhlYxPd.net
人月の神話がかなり前にわかってるのに
なぜ人月で見積もってるのかわからん

573 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 18:22:03.04 ID:rgfepp/Vr.net
>>572
それに代わる指標がないからだろ。
チャーチルじゃないが「人月指標は最悪だ、それ以降に出てきた他のあらゆる指標を除けばだが。」ってやつ。

574 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 18:41:54.58 ID:C5DxgLEIr.net
>>556
あー恐ろしい

575 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 18:44:09.01 ID:C5DxgLEIr.net
>>562
BIGDECIMALを多様した鈍亀システムを納品してる糞SIer様ですか?

576 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 18:54:36.18 ID:oJLqDzTV0.net
>>556
無駄な大幅な手戻りを省略するのであって設計は細かく軌道修正するのがアジャイルじゃなかったっけ?

577 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 19:09:21.48 ID:o64L+SDa0.net
>>576
小さなミスを発見した時点で責任問題になるから隠蔽
アジャイルできませ〜ん

政府統計と同じ

578 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 19:11:33.82 ID:oJLqDzTV0.net
>>577
今ってバージョン管理使えばだれがいじったかわかりそうなもんだけどな

579 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 19:20:14.00 ID:znM+8KmKd.net
>>578
「あの人がこう直せと言ったから」で揉めるだけだな

担当者の誰かが死んでいたりしたら全ておっかぶせるだけだが

580 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 19:36:52.68 ID:oJLqDzTV0.net
>>579
ほんとに日本ってit向いてないなw

581 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 19:52:05.58 ID:zexESujlM.net
ジャップ企業は無尽蔵に仕様変更求めてくるからウォーターフォールでフェースを締めて行くしかないとは聞いた

582 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 19:55:16.58 ID:A/gZ/CBK0.net
設計できる人がいればオブジェクトの方がいいだろ

583 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 19:57:47.07 ID:oJLqDzTV0.net
まあメインフレーム時代に甘やかしたからな

584 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 20:32:29.19 ID:q/cM+i4o0.net
>>581
これはありそう

585 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 20:42:25.73 ID:BVB5EyG6p.net
>>97

別に構わんでぇ〜
受ける所は腐るほどにあるんだろ?

586 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 20:53:20.31 ID:BVB5EyG6p.net
コンパイルした後のバイナリーコードではオブジェクト指向なんて関係無いわ

587 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 21:51:49.10 ID:64DURQEyd.net
>>586
gotoみたいなジャンプ文だらけだしな

588 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 22:35:39.26 ID:oJLqDzTV0.net
>>587
というかオブジェクト指向ってコーディングの際に人間に課した制限だよ
マシン語の世界にあんな壁や制限はない

あるのはプログラム用のメモリかデータ用のメモリかくらい
PCでもこの辺の境界がはっきりしたのってXPのSP2くらいからじゃなかったっけ?
エクスクルーシブビットとか言ったの立ってるエリアがどうこうって
対応プロセッサも必要だったような

589 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 22:42:45.41 ID:w9ScKkWo0.net
仕変だろ

590 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/04(月) 23:49:44.41 ID:I4bdgb4j0.net
[スクープ]127億円の賠償求めるシステム裁判、三菱食品がインテックを訴えた理由 | 日経 xTECH(クロステック)
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00001/01732/

> 食品卸最大手の三菱食品がシステム開発の失敗を巡り発注先のインテックを提訴した事件の全貌が、2019年3月4日までに日経 xTECHの独自取材で判明した。
>原因はビジネスルール管理システム(BRMS)を利用したEDI(電子データ交換)システムの構築失敗にあった。

(中略)

> 日経 xTECHが入手した訴状によれば、三菱食品は基幹業務システム刷新の一環で企業間EDIシステムを構築する計画を進めていた。
>同社の企業間EDIシステムは、約3000社の取引先それぞれの条件に従って納品書や請求書などのデータを作成・受領するものだ。

約3000社の取引先それぞれの条件に従って納品書や請求書などのデータを作成
約3000社の取引先それぞれの条件に従って納品書や請求書などのデータを作成
約3000社の取引先それぞれの条件に従って納品書や請求書などのデータを作成

( ゚д゚)

591 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 00:46:29.54 ID:f7jwprl50.net
>>590
息しろww
心臓止めるなww

592 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 01:03:46.44 ID:gSDzRTJf0.net
>>276
「JAVA、PHP、C++を一通りやっててCは基礎的な部分だけやってる」

↑このレベルではプログラマーとしては使い物にならないの?

593 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 01:33:46.07 ID:zN6kQF/f0.net
>>561
うちはいまのところ失敗してないな
どうせうちにくるのは一山いくらのアホしかいないから、ガッチガチにコーディング規約も決め、詳細設計もレビューしてやらないとゴミしか出来上がらない
下手にフェーズ開発やスパイラルができるとなると、アホ営業がプロトタイプすぐ持ってきます!って言うだけだ
クソみたいに非効率でプロパー側がモチベ失ってうつ病で消えてくけどなw
まあプロパー側もろくな教育を受けてないしね
そりゃ、いい人が集まればスクラムとかスプリントとかしたいし、新人育成にペアプログラミングもやりたいけどね

594 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 07:40:10.98 ID:WIhjhI43d.net
経験上オブジェクトおじさんのコードの方が読みづらいメンテしづらい、でタチ悪い

595 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 07:46:26.11 ID:SBeYYl3Q0.net
オブジェクト指向「馬鹿が勝手に触ったら困るところはprivate宣言しとけよ」
馬鹿「仕様変更に対応できないヽ(`Д´)ノ」

ってだけなんだけど
問題は人類がオブジェクト指向を扱える域に達していないって事だな

596 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 07:59:46.45 ID:BJZpt4Sod.net
まあ、真のオブジェクト指向はErlangみたいなメッセージパシングを基本としたインスタンス同士の通信なんだけどね。
他クラスのメンバ関数を同期で叩くのは本当の意味でオブジェクト指向とは言わない。
なぜなら、その処理を行ってるのは呼び出し元のスレッド/プロセスだから。
今のオブジェクト指向の概念は、単なるコードの2度書きをなくすコード編集上のテクニックにすぎない。

597 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 08:01:56.12 ID:qAXU5OjrH.net
仕事でgolang使いはじめたけどゴミ過ぎて吐きそうだは

598 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 14:33:49.87 ID:HJq4tggAa.net
>>594
グローバルスコープの代物作ったら死ぬ病だからなあ。
誤用じゃない意味での「世界観」が的外れなのが多いんだよね。

599 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 18:02:42.45 ID:2KMFucF20.net
オブジェクト指向が初心者でも簡単に扱えるとは何だったのか

600 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 18:30:22.59 ID:sN7yXpATd.net
>>599
ローカルな変数でも外から自由に書き換えられるから楽だし
例外処理とか分かんなくてもコピペで済むし、継承とか分かんなくてもコピペで済むしで
非常に初心者に優しいと思うが

601 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 19:03:47.13 ID:f7jwprl50.net
原理主義でガチガチにオブジェクト指向やらなきゃ楽だよ

602 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 19:14:11.73 ID:uGxH2YVK0.net
>>590
こういうのってパッケージは存在しないの?

603 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 19:38:46.53 ID:CblJTpIk0.net
>>598
じゃあ全部がグローバルのCOBOLの現場でも行けば?

604 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 19:40:49.98 ID:Iuxu8kp90.net
関数志向のほうが融通が効くのか

605 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 19:52:28.77 ID:xMzvPC5gM.net
関数型は多相をアドホックに実装するし単体テスト自動化も容易だし継承もない(レア)し
仕様変更⇒デスマーチは少なそうだが

そもそも書くのが難しいのでよっぽどの現場じゃないとメリットなさそう

606 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 20:12:21.36 ID:iDi4MyeH0.net
>>592
現場によるとしか言いようが無いな
Cのソースを読み書き出来る奴が減ってるのは事実
C++出来る奴に何とかさせようって魂胆らしいがポインタ駆使したソースをC++しか知らん奴に見せても手も足も出ないと上は理解してない

COBOLは若い奴にやらせ出してるから大丈夫だろ、そんなに難しい言語じゃ無いし

607 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 20:15:41.57 ID:RseMZruf0.net
>>93
オブジェクトにすると、main()が複数あったり、
入れ子になったり、別々のスレッドで動いたりする処理が簡単に書けるからなぁ

608 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 20:58:47.88 ID:SBeYYl3Q0.net
>>606
C言語使える奴の求人さえ出せば誰かしら来そうなのに無いのはそういう事情だったのか

609 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 22:28:34.00 ID:h4FIDrJKp.net
情報科出ましたって人にC言語わかりませんって言われてびっくりしたことあるわ、今データ構造とアルゴリズムとかなにで勉強してんの?

610 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 23:17:39.61 ID:SBeYYl3Q0.net
>>609
ひと昔前ならJavaだろうけど今はC#で統一しちゃってんじゃね?
学生用の無料のVSあるから環境構築もしやすいしポインタ教えるの面倒だし
基礎でいいからアセンブラやるようなところじゃないとC言語はやらないんじゃね?
講義自体はあっても興味ない奴は履修しないだろうし

611 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/05(火) 23:39:48.02 ID:Tab8mRkEM.net
スパゲティおじさんが通りますよ

612 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/06(水) 03:45:59.53 ID:qvctdeGxp.net
>>610
マジかーC#とかへろへろ弄ってるくらいなら大学意味なくね

613 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/06(水) 03:51:23.35 ID:fXOT5Kpp0.net
>>592
ゲーム業界では役に立たないっぽいなぁ
多分、環境としてゲームっぽいから

これにハードウェアやアセンブラの知識が必要になる
グラボごとに最適化したり、エラーに対処しなきゃいけないが
アドレスやダンプが何を意味しているのか、
どこの処理で転けてるのかを理解できないレベルだろうから、
多分バグフィックスは無理
その上、適切な設計も思いつかない

そうなるとやっぱり無能扱いされちゃうよね(´・ω・`)

614 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/06(水) 04:35:28.66 ID:fXOT5Kpp0.net
>>580
つーか、屁理屈で責任なするの止めれば良い
責任の所在をあらかじめ明確化しておかないのがいけない

曖昧にして進めるから、押し付け合いと、それを読んでの睨み合い膠着状態になる
非効率すぎる
一事が万事ジャップ企業はこれ

615 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/06(水) 08:54:12.65 ID:b7qvNE7xM.net
>>602
スワップとか先物とかの取引種別にそれらの地域オプションて感じでジャーゴンがいっぱいあって
パーサコンビネータでやっつけようにもそれらが日々増えるから難しいらしい

サイモンPジョーンズがHaskellならこうやってやっつけられるでって論文書いてたやつの受け売りだが
大銀行で関数型使われるのはこういう理由かもしれんね

616 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/06(水) 10:26:33.88 ID:aACowi77M.net
>>60
俺マイコンと産業イーサがわかる組み込みC言語おじさん
俺これから食べていけるのかな

現場はCPUの置き換えは進むものの言語は微動だにしない

617 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/03/06(水) 10:51:03.36 ID:WaToZecxr.net
>>603
グローバルスコープ作ったら死ぬ病って話に
「じゃあ全部グローバルスコープのCOBOLに行けよ」とか
あまりにも論理ってものを理解してなさすぎ。バカだろお前。

総レス数 617
159 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★