24/03/17(日)21:47:38 キタ━━━━━... のスレッド詳細
削除依頼やバグ報告は メールフォーム にお願いします。個人情報、名誉毀損、侵害等については積極的に削除しますので、 メールフォーム より該当URLをご連絡いただけると助かります。
画像ファイル名:1710679658063.mp4 24/03/17(日)21:47:38 No.1168643931
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
1 24/03/17(日)21:50:19 No.1168645212
カタグリッドマン
2 24/03/17(日)21:51:59 No.1168645956
なにが悪いんです?
3 24/03/17(日)21:53:13 No.1168646537
邦子感
4 24/03/17(日)21:53:50 No.1168646817
▶︎退職
5 24/03/17(日)21:55:11 No.1168647436
共通じゃないものを共通化したのが駄目 委譲のパラダイムがないのも駄目
6 24/03/17(日)21:55:38 No.1168647652
>なにが悪いんです? まず最初に共通化したのが悪い…! ってことらしいけどこんだけ幅広く使われるならかなり有用なものなんだろうし供用したいよなあって思う プログラムのプの字も知らないけど
7 24/03/17(日)21:56:06 No.1168647855
なんなのか全然わからないマン!
8 24/03/17(日)21:56:46 No.1168648184
▶︎練炭
9 24/03/17(日)21:57:11 No.1168648387
なんで別々に動くようにしなきゃいけないんですか?
10 24/03/17(日)21:58:07 No.1168648823
>なにが悪いんです? 強いて言えば共通モジュールに条件分岐突っ込んだところかな… 依存度が高いものに責任おっかぶせるとスレ画みたいに全滅するからせめて条件分岐はクラス側で対応するようにしないといけない
11 24/03/17(日)21:58:24 No.1168648952
プログラムを全部1人で触ってるならいいけど 大抵の場合うん年前に知らん奴が作ったものを改修したりすることになるからね…
12 24/03/17(日)21:58:37 No.1168649063
共通部分に個人専用分岐のを入れるのは滅びの始まりである
13 24/03/17(日)21:59:16 No.1168649350
素人にはなんで分割できないのかよくわからない… 最悪共有モジュールって奴を丸ごと各個人にコピペして持たせたらいいんじゃないの?
14 24/03/17(日)22:00:14 No.1168649808
致命傷になる程ならさぞ長ったらしいだろうからもっと細切れにしとくべきだった
15 24/03/17(日)22:00:53 No.1168650103
各クラスが各々モジュール呼べばいいんだから条件分岐って基本必要ないんですよ
16 24/03/17(日)22:01:17 No.1168650265
>素人にはなんで分割できないのかよくわからない… >最悪共有モジュールって奴を丸ごと各個人にコピペして持たせたらいいんじゃないの? 賢い…プロとしてやっていけるよ
17 24/03/17(日)22:01:21 No.1168650278
バラバラにするって言った後に増えるF用コード
18 24/03/17(日)22:02:46 No.1168650971
A君とBさんは結婚することになったので家計を一本化することにしました って考えるとまぁこうなるな…ってなった
19 <a href="mailto:B">24/03/17(日)22:03:57</a> [B] No.1168651542
僕らズッ友だョ……!
20 24/03/17(日)22:04:53 No.1168652014
>賢い…プロとしてやっていけるよ ほんとに!?
21 24/03/17(日)22:06:31 No.1168652778
共通部分って可能な限り小さい処理であるべきなんだけど多分これでっかい神モジュール状態なのでそんなのに分岐処理とか突っ込んだらリファクタリングで切り分けるプログラマーの脳が破裂する
22 24/03/17(日)22:06:41 No.1168652850
>A君とBさんは結婚することになったので家計を一本化することにしました >って考えるとまぁこうなるな…ってなった プログラミング1ミリも分かんないけど明日で別れるから共有財産分けてみたいなこと言われて家がバラバラになったみたいな理解であってる?
23 24/03/17(日)22:09:03 No.1168653987
>>賢い…プロとしてやっていけるよ >ほんとに!? でも多分それはコピったモジュールがバグの罠かもよ…
24 24/03/17(日)22:09:58 No.1168654410
でもねそういう解決する方法があっても予算も時間も技術も足りないと実行できないんだ そしてどれも足りてもよくわからん理由で上から拒否されるんだ
25 24/03/17(日)22:10:13 No.1168654540
コードが汚くなることを許容されるなら 丸コピーした方が下手に弄って不具合出すことを回避できるから…
26 24/03/17(日)22:10:27 No.1168654644
どの家でもトイレ必要だなぁってなった時に 各家で同じ製品のトイレ入れるんじゃなくてじゃなくて共同トイレを実装した感じ 多分間違ってる
27 24/03/17(日)22:10:56 No.1168654852
こういう状態でプログラマーが逃げちゃってそれの後処理をするのが俺の仕事
28 24/03/17(日)22:11:23 No.1168655051
あちこちバラバラで使われるものに共通部分多いとセキュリティホールになったりするのかな?
29 24/03/17(日)22:11:40 No.1168655178
>そしてどれも足りてもよくわからん理由で上から拒否されるんだ 上がアホだとどうしようもないよね… docにアンチパターンって書いてあるんで…って見せつけても通じない
30 24/03/17(日)22:11:55 No.1168655299
>でも多分それはコピったモジュールがバグの罠かもよ… う、動くコードが正義や。
31 24/03/17(日)22:12:35 No.1168655556
>こういう状態でプログラマーが逃げちゃってそれの後処理をするのが俺の仕事 いつもいつもお疲れ様です…ありがとうございます…
32 24/03/17(日)22:14:21 No.1168656194
>でも多分それはコピったモジュールがバグの罠かもよ… じゃあ余計な部分を全部消しちゃえばいいじゃん
33 24/03/17(日)22:14:40 No.1168656329
>そしてどれも足りてもよくわからん理由で上から拒否されるんだ 今までこれでやってきてたんだからこれでやれ! これでできないから仕様変更しますって言ってるのに全部これで拒否される
34 24/03/17(日)22:15:50 No.1168656785
ちょっと理解不足で申し訳ないんだけど緊急だから分岐作りますあとで作り直しますって言ってるのに次のシーンはなんでそのままなの? よくわかんない
35 24/03/17(日)22:16:02 No.1168656850
自分が作った奴なら時間くれれば何とか出来ない事もない 他人が作った奴でやらなくちゃいけなくなった時が本当の地獄だ
36 24/03/17(日)22:16:24 No.1168656983
>ちょっと理解不足で申し訳ないんだけど緊急だから分岐作りますあとで作り直しますって言ってるのに次のシーンはなんでそのままなの? >よくわかんない もどすのめんどうくさい
37 24/03/17(日)22:16:43 No.1168657126
>じゃあ余計な部分を全部消しちゃえばいいじゃん その余計な部分がわかったらいいんだけどね…こういうとき誰も状況を把握できてないことが多くてェ
38 24/03/17(日)22:17:19 No.1168657380
ボクの上司は「バグは絶対許すな」と 「今まで不具合起きてないんだから大丈夫」 両方の性質を併せ持つ
39 24/03/17(日)22:17:47 No.1168657572
他の案件が次から次に来ると取り敢えずいま動くものの修繕は後回しにされるんだ
40 24/03/17(日)22:17:51 No.1168657602
PMが無能なのはヤバい 何かしらの罪に抵触してると思う
41 24/03/17(日)22:18:09 No.1168657748
一回だけなら丸コピ対応でいいかもしれないけど 一回許すと共通化!共通化解除!共通化!共通化解除!で加速度的にスパゲッティ化していく
42 24/03/17(日)22:18:54 No.1168658062
俺は逆にこういうのをリファクタリングする方が得意 新規で設計書書くのつらい ってしてたら数ヶ月~半年くらいで現場を転々とするリファクタリング屋になったよ おちんぎんはいっぱい貰えるけど人間関係がとても薄い
43 24/03/17(日)22:19:21 No.1168658254
馬鹿はバグが出たり動かないことを悪だと思ってる バグ見つけるためにテストやってんだろアホ 間違ったデータが入ってきてるから動かないようになってんだろアホ
44 24/03/17(日)22:19:25 No.1168658283
>ちょっと理解不足で申し訳ないんだけど緊急だから分岐作りますあとで作り直しますって言ってるのに次のシーンはなんでそのままなの? そもそも「あとで作り直します」って言わなきゃいけないほど忙しいんだから そのあとでがいつ来るかわからないし永遠に来ないまま担当者が離任する
45 24/03/17(日)22:19:26 No.1168658294
Linuxもねえねえカーネルにちょっとうちのディストリ用の処理入れさせてよ~って要望突っぱねて戦ってるそうだからな…
46 24/03/17(日)22:19:35 No.1168658339
>素人にはなんで分割できないのかよくわからない… >最悪共有モジュールって奴を丸ごと各個人にコピペして持たせたらいいんじゃないの? ここ改善できるよってなったら全部弄らないといけなくなる その処理複数に分けてるのが無駄だと言われる 処理する為の領域用意するのもただじゃないんだ
47 24/03/17(日)22:19:52 No.1168658458
条件分岐を共通部分でやらずにクラスAさんがやるべきだったのでは
48 24/03/17(日)22:19:57 No.1168658493
>おちんぎんはいっぱい貰えるけど人間関係がとても薄い デメリットが何一つない
49 24/03/17(日)22:20:27 No.1168658717
>おちんぎんはいっぱい貰えるけど人間関係がとても薄い 俺もなりたいよ
50 24/03/17(日)22:20:37 No.1168658784
>条件分岐を共通部分でやらずにクラスAさんがやるべきだったのでは 納期がね…
51 24/03/17(日)22:20:49 No.1168658854
>条件分岐を共通部分でやらずにクラスAさんがやるべきだったのでは 共通モジュールの処理の途中で行う分岐だったらどうしようもない
52 24/03/17(日)22:20:56 No.1168658915
>条件分岐を共通部分でやらずにクラスAさんがやるべきだったのでは 納期が迫ってて…今だけだから…すぐに直すから…
53 24/03/17(日)22:21:07 No.1168658985
無言で増えてるEとFがいい味出してる
54 24/03/17(日)22:21:29 No.1168659145
これいつも思うけど クラスA+共通モジュール(中身ぐちゃぐちゃ) クラスB+共通モジュール(中身ぐちゃぐちゃ) って分割できないのはなんでだ
55 24/03/17(日)22:22:20 No.1168659486
>一回だけなら丸コピ対応でいいかもしれないけど >一回許すと共通化!共通化解除!共通化!共通化解除!で加速度的にスパゲッティ化していく ああなるほど…
56 24/03/17(日)22:22:44 No.1168659637
>これいつも思うけど >クラスA+共通モジュール(中身ぐちゃぐちゃ) >クラスB+共通モジュール(中身ぐちゃぐちゃ) >って分割できないのはなんでだ 1回共通化してコストカットできたら再び個別に戻してコスト増えますはまあどんな会社でも認められるものじゃない なので最初から共通化せず同じデータで処理できるの個別で持ってる方がマシ
57 24/03/17(日)22:22:46 No.1168659651
これ共通化とかそういう問題じゃない…
58 24/03/17(日)22:22:47 No.1168659654
凝集性とは!
59 24/03/17(日)22:23:50 No.1168660059
共通モジュールの話じゃないよね ただの神クラス
60 24/03/17(日)22:24:09 No.1168660168
とりあえず勝手に相乗りしてる奴はカス
61 24/03/17(日)22:24:26 No.1168660284
OOPは人類には早かったんよ
62 24/03/17(日)22:24:35 No.1168660354
この動画の人の本は勉強になった 活かせるほど理解はまだできてない
63 24/03/17(日)22:25:14 No.1168660623
大丈夫・・・問題が顕在化する頃には俺はプロジェクトに居ないから…
64 24/03/17(日)22:25:27 No.1168660704
A専用とかB専用とか 図示出来てるうちはまだなんとかなる
65 24/03/17(日)22:26:28 No.1168661122
全然わからんけどそれぞれクラスにモジュール組み込んで個別条件だけ削除するとかできないのか?
66 24/03/17(日)22:27:33 No.1168661558
>A専用 または BがXXの時専用
67 24/03/17(日)22:27:35 No.1168661568
>全然わからんけどそれぞれクラスにモジュール組み込んで個別条件だけ削除するとかできないのか? できる やる バグる
68 24/03/17(日)22:28:15 No.1168661826
>>素人にはなんで分割できないのかよくわからない… >>最悪共有モジュールって奴を丸ごと各個人にコピペして持たせたらいいんじゃないの? >賢い…プロとしてやっていけるよ 経験無しでもクラスの責務考えられる人材ならすぐ伸びそうだなあ…
69 24/03/17(日)22:28:30 No.1168661932
リファクタリングじゃ足りんからFW入れてちゃんとやりましょう 流行りのAを使いましょうって提案したらPMがコミッターやってるらしいけど現場に全然ノウハウがないBを無理矢理使う羽目になって しかもPMがトンズラしてリファクタリング以前より酷い有様なのが俺の仕事
70 24/03/17(日)22:31:20 No.1168663143
この作者の本読んでるけど責務難しいなってなる
71 24/03/17(日)22:31:45 No.1168663323
本!?
72 24/03/17(日)22:31:48 No.1168663339
自動テストが無くてリファクタリングどころではないからのスタートだよ
73 24/03/17(日)22:32:28 No.1168663620
一つのシンプルな処理じゃなくて一連の処理をまとめて共通化したのを発端に起きてる悲劇?なので共通化の問題ではある
74 24/03/17(日)22:33:35 No.1168664051
だからプログラミングは命名が大事なんですね 命名真面目にやってたら(この主語がこの機能持ってるのおかしいな…)ってなる
75 24/03/17(日)22:34:08 No.1168664280
上位層が下位層に依存して実装するのはいいけど 下位層が上位層に依存して実装するのはダメ
76 24/03/17(日)22:34:15 No.1168664335
その時その場では同じ処理ではあるんだけど同じではないってむずかしいよね
77 24/03/17(日)22:34:25 No.1168664407
>自動テストが無くてリファクタリングどころではないからのスタートだよ なら自動テストを記述しやすいようにリファクタリングしないとな!
78 24/03/17(日)22:34:43 No.1168664537
やりたい事が一致してるならともかく 各々がやりたい事やるための処理が同じだからって共通化するとスレ画になる
79 24/03/17(日)22:36:27 No.1168665245
判定以外の目的でif文が出てきた時点で何か間違ってる
80 <a href="mailto:クラスA用条件分岐">24/03/17(日)22:36:41</a> [クラスA用条件分岐] No.1168665347
なあ…クラスB用条件分岐さん…ワイらなんか似たような処理あるよな
81 24/03/17(日)22:36:59 No.1168665461
似たような処理でやるなという話か
82 24/03/17(日)22:37:34 No.1168665697
DBの論理設計も一見同じ情報に思えるけど分けた方がいいとかあってむずかちい
83 24/03/17(日)22:38:58 No.1168666289
>似たような処理でやるなという話か それ自体はまだいい 急場だからといって専用の条件分岐をぶちこんだのが悪い
84 24/03/17(日)22:39:30 No.1168666508
>判定以外の目的でif文が出てきた時点で何か間違ってる Aさんから呼ばれた時という立派な判定だし…
85 24/03/17(日)22:40:17 No.1168666891
ミノ駆動本いいよね リーダブルコードとこれは新人には読んでもらいたい
86 24/03/17(日)22:40:19 No.1168666909
共有化はすごくいいもんだよ 共有化したのにその中に個別処理分岐入れてったらもうダメ酷いもん
87 24/03/17(日)22:41:29 No.1168667414
安心して欲しいんだけど何年も自分で管理してるプロジェクトでも 数年前の自分を殺したくなるよ
88 24/03/17(日)22:41:54 No.1168667599
モジュール設計段階でレビューをしろ!
89 24/03/17(日)22:42:29 No.1168667841
アマゾンがこれで根幹システム20年以上まともに触れない状態だと聞く
90 24/03/17(日)22:43:06 No.1168668113
DDD未だに扱いきれない
91 24/03/17(日)22:43:14 No.1168668151
スレ画の本読んでdddってすばらしいんだ!って浅はかな理解で取り入れた結果密結合化させた俺もいる
92 24/03/17(日)22:43:31 No.1168668258
ミノ駆動本を読んだらちょうぜつ本を読もう
93 24/03/17(日)22:44:01 No.1168668483
共通は何をしたいかの単一機能を実装するのが望ましくて 似通ってるのがなぜ似通ってるのかを分析して抽出しないと死ぬ
94 24/03/17(日)22:44:07 No.1168668519
納期が短いのが悪いのでは?
95 24/03/17(日)22:44:58 No.1168668868
そうなんです納期と設計したやつが悪いんです
96 24/03/17(日)22:45:18 No.1168668999
しばらくプログラム触ってないけど共通クラスってこんな雑に更新できるものなのか
97 24/03/17(日)22:45:31 No.1168669092
Aの条件分岐が必要になった時に十分な納期があったらなんとか出来た?
98 24/03/17(日)22:45:56 No.1168669265
>ミノ駆動本を読んだらちょうぜつ本を読もう ちょうぜつソフトウェア設計入門ってやつ?
99 24/03/17(日)22:46:08 No.1168669334
>しばらくプログラム触ってないけど共通クラスってこんな雑に更新できるものなのか 出来ちゃダメしちゃダメなんだけど 出来ちゃう時点でもうダメだ…
100 24/03/17(日)22:46:59 No.1168669668
スーパークラスになるような本当に共通の概念って滅多にないよね…
101 24/03/17(日)22:47:59 No.1168670065
だけど明らかに同じ責務で同じコードを書かれるとそれはそれで非効率 あと責務で解釈分かれる
102 24/03/17(日)22:48:10 No.1168670143
よくわかんないんだけどそれぞれのクラスが共通モジュールごと全部コピーしてバラバラになればいいんじゃないの?
103 24/03/17(日)22:48:25 No.1168670261
あくまでたとえ話の動画だから簡単にやってるけどな! 簡単じゃないんだぞ!バグ出さないように実装すんのも!埋没バグないように見落とさないのも!
104 24/03/17(日)22:48:35 No.1168670329
>スーパークラスになるような本当に共通の概念って滅多にないよね… じゃあ共通クラスってほぼ使われる事のないハズの概念なんです?
105 24/03/17(日)22:49:24 No.1168670646
ブルブル震えてる動きで耐えられない
106 24/03/17(日)22:49:25 No.1168670655
なんで使われる側の道具が使う側を判断して処理変えてんだよおかしいだろ 検索エンジンかよ
107 24/03/17(日)22:49:34 No.1168670734
Aさんはまぁ痛い目見たけどもこの経験を活かしてくれそう BCDは頑張れ EFなんか言えよ
108 24/03/17(日)22:50:21 No.1168671038
やりすぎると案件の規模によったり逆にコストかかり過ぎたり 協力会社と文化が違い過ぎて理解してもらえないとかあったりするし…
109 24/03/17(日)22:50:31 No.1168671126
>よくわかんないんだけどそれぞれのクラスが共通モジュールごと全部コピーしてバラバラになればいいんじゃないの? テストにかかる工数が爆増するのでそう簡単にはいかねえんだ
110 24/03/17(日)22:50:34 No.1168671139
>>ミノ駆動本を読んだらちょうぜつ本を読もう >ちょうぜつソフトウェア設計入門ってやつ? それ 挿絵がかわいらしいけどfizzbuzzをオブジェクト指向でカチカチに作る本
111 24/03/17(日)22:50:40 No.1168671182
(…なんかどれも「一覧処理」って名前やし共通モジュールにしてええやろ)
112 24/03/17(日)22:50:43 No.1168671203
>スーパークラスになるような本当に共通の概念って滅多にないよね… ゲーム系だとUnityとかUEはエンジン側の都合でObjectとかUObjectを起点にすることが多いので意外と見る
113 24/03/17(日)22:50:59 No.1168671317
>スーパークラスになるような本当に共通の概念って滅多にないよね… なので特殊な処理を行う場合は継承して独自実装してね
114 24/03/17(日)22:52:23 No.1168671862
子が親に依存してるほうがテストの工数増えそうだけどな
115 24/03/17(日)22:52:28 No.1168671890
>挿絵がかわいらしいけどfizzbuzzをオブジェクト指向でカチカチに作る本 ありがとうちょうど最近ミノ駆動本読んでるから次読んでみる
116 24/03/17(日)22:52:39 No.1168671966
>>スーパークラスになるような本当に共通の概念って滅多にないよね… >ゲーム系だとUnityとかUEはエンジン側の都合でObjectとかUObjectを起点にすることが多いので意外と見る 提供側の都合ならいいけど利用側の都合で親を変更するのは良くないよね
117 24/03/17(日)22:53:48 No.1168672505
>あくまでたとえ話の動画だから簡単にやってるけどな! >簡単じゃないんだぞ!バグ出さないように実装すんのも!埋没バグないように見落とさないのも! 納期のおかげで簡単にやらざるを得ないこともあるけどな!
118 24/03/17(日)22:54:07 No.1168672629
昔Webページの改修でjQueryのコード弄っててオイオイオイって案件見たの思い出した
119 24/03/17(日)22:56:44 No.1168673714
システムの歪みや複雑性はいつかどこかが担わなくてはならない 叶うならばそれは枝葉のモジュールに背負わしたい