クソコードとは何か

■ このスレッドは過去ログ倉庫に格納されています
2021/01/30(土) 17:33:05.78ID:BjNTZWUI
このスレはクソコードとは何かを考えるスレです。

・親クラスが子クラスに依存する処理を持つコード
例...社員クラスを継承した正社員クラスと派遣社員クラスがあり、社員クラスが正社員クラスの知識を持つ状況

・staticにするべきではないモデルにまでstaticにする人
例...社員クラスのメソッドを全てstaticにしたり、社員クラスにシングルトンパターンに相応するものを適用する人

等、クソコードを見た時に「あっ、これクソコードだ」って認識する根拠を挙げていきましょう。
2021/02/25(木) 12:13:25.25ID:2DtRWZ66
>>668
それはOSによるんじゃないかな
2021/02/25(木) 12:13:36.12ID:2DtRWZ66
>>670
反論してないのな
2021/02/25(木) 12:14:48.54ID:2DtRWZ66
なんだ反論してなかったのか
僕の主張が全面的に正しくて反論の余地が一切なかったということか
2021/02/25(木) 12:16:12.07ID:2DtRWZ66
2であることは保証されないよねって論旨だからOSによる動作の違いは些末なものさ
2021/02/25(木) 12:18:43.21ID:2DtRWZ66
自動テストは底辺コーダの自己満です、システムの品質は一切上がりません、自動テストは80年代の手法
676デフォルトの名無しさん
垢版 |
2021/02/25(木) 12:46:09.79ID:R7WVwVFS
環境によるって話なら2が入る可能性もあるよw
2021/02/25(木) 13:26:17.62ID:bxBNuN1v
>>668
未定義動作だからそもそもcがないとかw
2021/02/25(木) 13:26:53.04ID:bxBNuN1v
>>673
アホさの指摘には触れられないってか?w
2021/02/25(木) 14:37:56.27ID:LJq279gj
int a = 1;
int* b= a;

2行目の暗黙的変換がエラーにならないのって相当古い実装だよね。今でもあるのかな?
2021/02/25(木) 15:33:47.71ID:tKZpxD44
入ってることがわからない、だった
2021/02/25(木) 15:54:22.42ID:2DtRWZ66
>>676
それは環境依存だから保証されないよねってことさ
2021/02/25(木) 15:57:22.21ID:2DtRWZ66
>>678
その言動がアホっぽいw
2021/02/25(木) 15:58:24.50ID:2DtRWZ66
>>679
コード的にはなんの問題もないからなあ
2021/02/25(木) 16:00:03.24ID:2DtRWZ66
>>680
そこの君ぃそれはおかしいぞ君ぃ
2021/02/25(木) 16:35:21.09ID:bxBNuN1v
>>682
>>682
まあ、もうそう言うレスしかできないんだろうけど…
可哀想にw
2021/02/25(木) 16:44:31.71ID:2DtRWZ66
>>685
そっくりそのまま返すわ
2021/02/25(木) 16:45:23.32ID:2DtRWZ66
僕は鏡、君はスケベ椅子
2021/02/25(木) 16:47:45.65ID:cAbWQIRq
>>679
constraint violationなので実装依存
標準に準拠してれば最低限警告は出す
2021/02/25(木) 16:53:27.63ID:bxBNuN1v
>>686
返してどうするw
指摘に対してなにも言えないのは君ね
ちなみに反論はできないんじゃなくてする必要がないからしてないだけだから
>>663にその理由も書いてあるけど理解できてないでしょ?
690デフォルトの名無しさん
垢版 |
2021/02/25(木) 16:53:58.85ID:R7WVwVFS
>>680
int c = *b; の時、b = 1だから、1番他のint型の内容をcに入れてるよ
2021/02/25(木) 16:57:15.36ID:2DtRWZ66
>>689
はいはいまとめると反論ありませんってことな
2021/02/25(木) 17:01:11.50ID:2DtRWZ66
僕の鉄のような正論の前で反論できなさすぎて悔しくて僕の人格を貶めようと頑張っておられるところ恐縮ですが反論ないのな
693デフォルトの名無しさん
垢版 |
2021/02/25(木) 17:05:53.09ID:0Aa2beUH
あわしろ氏は、 >>692 は勉強しなおすべきと言ってたな。
2021/02/25(木) 17:22:49.64ID:bxBNuN1v
>>691-692
する必要のない反論はなくて
アホさの指摘にはぐぅの音も出なくてクヤチー
ってことなw
2021/02/25(木) 18:01:57.08ID:2DtRWZ66
>>694
反論ないのな
2021/02/25(木) 18:02:38.68ID:2DtRWZ66
>>693
あわしろってLinux板で叩かれてるやつだろ
2021/02/25(木) 18:59:36.92ID:bxBNuN1v
>>695
バカはレスできなくなると同じ内容をひたすら繰り返すようになるのな
もちろん反論は(必要ないから)ないし、アホと言う指摘に触れられたくない必死のアホがいるという事実も変えられないw
2021/02/25(木) 19:03:00.55ID:d2pfH4ce
>>697
> バカはレスできなくなると同じ内容をひたすら繰り返すようになるのな

↓これなw

675 名前:デフォルトの名無しさん[sage] 投稿日:2021/02/25(木) 12:18:43.21 ID:2DtRWZ66 [17/27]
自動テストは底辺コーダの自己満です、システムの品質は一切上がりません、自動テストは80年代の手法
2021/02/25(木) 19:29:01.20ID:NnkAM5s4
Googleのエンジニアに「自動テストは時間の無駄だから手動テストにしろ」って言えたら本物だよ
2021/02/25(木) 20:08:29.75ID:2DtRWZ66
>>698
これ正しいな
2021/02/25(木) 20:15:40.28ID:GSBW3E39
自動テストサイクルが回ってるの見たことない
2021/02/25(木) 20:16:42.74ID:d2pfH4ce
炎上の現場からお送りします。

「自動テストサイクルが回ってるの見たことない。テストする時間がない。」
2021/02/25(木) 20:17:43.83ID:2DtRWZ66
>>699
権威にすがった時点で論理的に間違ってると認めたようなもんなんだよ
2021/02/25(木) 20:20:05.02ID:2DtRWZ66
>>702
僕はテストコードにこだわって破綻したプロジェクトを経験したことある、手段にこだわって目的を見失ったパターンですわ、それ以来僕はテストコードはにわかコーダの自己満だと思うようになったのだねえ
2021/02/25(木) 20:22:11.13ID:d2pfH4ce
>>704
そのプロジェクトは権威がある所のプロジェクトですか?
それとも権威がない所のプロジェクトですか?
2021/02/25(木) 20:25:43.66ID:GSBW3E39
一回のテストで確認してるものが多すぎるのだ
ひとつの結果をチェックって
DB更新するのにレコード全体がチェック対象になんねん
2021/02/25(木) 20:27:32.84ID:d2pfH4ce
手動テストなら、レコード全体をチェックしなくても
動いてるからヨシでリリースできるのだ
2021/02/25(木) 21:59:16.03ID:2DtRWZ66
>>707
良いこと言った、君は現場をよくわかってる
2021/02/25(木) 21:59:58.67ID:2DtRWZ66
自動テスト自己満コーダたちは現場を知らない
2021/02/26(金) 01:10:16.93ID:HiCUAcQC
おっ、まだやってる?
オラオラもっと罵り合えや!
2021/02/26(金) 01:28:41.17ID:nwGfe0iv
>>710
うるせえ!今何時だと思ってんだ!馬鹿野郎が!
2021/02/26(金) 01:30:59.68ID:nqhzic13
>>708
やっぱりプロの仕事じゃねーなw
713デフォルトの名無しさん
垢版 |
2021/02/26(金) 03:47:36.47ID:5d4w5oMJ
テストコードなんか書かせてくれるエンドなんか
もう無いだろ、・・・
714デフォルトの名無しさん
垢版 |
2021/02/26(金) 03:49:44.09ID:lNpcN0RJ
リクルートで10年アプリ作ってたけどテスト書いたことない
2021/02/26(金) 06:13:35.29ID:sPHbC1so
なんでユニットテストは品質が上がらないんだ?
2021/02/26(金) 07:05:56.03ID:nwGfe0iv
>>715
見てるところか小さすぎる
製品の使い勝手をねじを眺めることで見極めようとするようなものマイクロテストは時代遅れの遺物
大事なのは全体品質ということ
2021/02/26(金) 07:13:20.98ID:nwGfe0iv
システムを使うのは人間なんだから人間が最初から最後まで使ってみて品質を研ぎ澄ましていくんだよネジの造形を眺めて悦に入ってるようじゃダメだね

現代の開発環境では実装ミスなんて起こらないからそこを一生懸命テストしてどうするのってこと
2021/02/26(金) 07:46:11.61ID:nqhzic13
一所懸命テストしてるから実装ミスが起きてない
因果関係がおかしい
2021/02/26(金) 08:20:21.32ID:wRESsqiS
実装ミスの定義がわからんw
2021/02/26(金) 08:52:36.60ID:nqhzic13
仕様バグじゃなくて、実装上のバグのことだろ?
それ以外に考えられない
721デフォルトの名無しさん
垢版 |
2021/02/26(金) 09:18:10.55ID:5d4w5oMJ
もう外食を禁止しちゃえばよくね?
2021/02/26(金) 09:43:28.53ID:nwGfe0iv
外食を禁止します!
2021/02/26(金) 12:12:42.54ID:xnYLStfr
>>709
頼むから、お前のレベルの低い職場を基準に語るのやめろ
あと、いい加減に隔離スレ行け、池沼
2021/02/26(金) 12:48:01.58ID:wRESsqiS
>>720
最近の開発環境だと発生しないの?
2021/02/26(金) 12:58:34.45ID:mmiiD7K+
>>709
続きはこちらでどうぞ

【隔離】単体テスト・テストコードの必要性
https://mevius.5ch.net/test/read.cgi/tech/1614310983/
726デフォルトの名無しさん
垢版 |
2021/02/26(金) 13:45:34.17ID:w2bvpH1M
まるちゃん、まともな仕事をしている人はまともな仕事であればあるほど
守秘義務があって仕事のことは何も話せないから、
SNSでそれっぽいことを大声で言っているアカウントは大抵偽物なんだよ。
https://twitter.com/kitty_lifehack/status/1357857702836281348
https://twitter.com/5chan_nel (5ch newer account)
2021/02/26(金) 13:55:31.12ID:nwGfe0iv
興奮するとスレ建てするアホを観測してる
2021/02/26(金) 13:56:59.03ID:nwGfe0iv
自己満テストコード君
興奮スレ建て君
君たちに日本の未来を任せた
2021/02/26(金) 14:44:22.29ID:XCnNOCyO
単体テスト・テスト自動化・テストコードの必要性 2
https://mevius.5ch.net/test/read.cgi/tech/1614318232/
2021/02/26(金) 15:58:35.99ID:3WymOF2m
なんでスレ立て直すかな...
自演封じられると不都合あるの?
2021/02/26(金) 17:43:29.79ID:RgeNMGoP
>>714
事実でも嘘でも大問題ですね
2021/02/26(金) 18:19:35.79ID:KTQPKhRG
クソスレから派生スレ立てた上にその重複スレまで立てるとかマジ頭おかしい
2021/02/26(金) 18:22:47.93ID:y/9ce84r
>>731
いいんじゃねーの
自分しか使わんツールをシコシコ作ってたのかも知れんし
734デフォルトの名無しさん
垢版 |
2021/02/26(金) 19:00:59.16ID:iQO5Z3xR
あわしろ氏は、重複大いに結構と言ってたけどな。
2021/02/26(金) 21:06:44.19ID:RUEbYDb7
テストコードのテストは誰がやるんだ
2021/02/26(金) 21:11:56.20ID:MVwmWMo6
手動テストのテストは誰がやるんだ?
2021/02/26(金) 21:13:09.39ID:9y4w8ED+
隔離スレがIPアドレス丸出しだから
こっちでやるか
2021/02/26(金) 21:22:05.56ID:9y4w8ED+
前にいた自称(手動)テストのプロが
バグがあるバグがある!エビデンスもある!って
叫んでいてトラブルになったんだが
結局そいつがテスト手順を間違えていただけというオチだった
テスト手順書にしっかり書いてありますよねって問い詰めたらそいつやめたわwww
データを削除するって書いてるんだから、全部のデータを消すに決まってるだろと
購入データだけ消すなよアホかってな
2021/02/26(金) 21:27:03.87ID:sPHbC1so
ぜんぶ消したらテスト環境が消えました!
2021/02/26(金) 21:28:27.68ID:9y4w8ED+
>>739
アホか空気ぐらいよめや
2021/02/26(金) 21:28:31.08ID:sPHbC1so
テスト毎にぜんぶDBデータ消すこと。ただしDBはチーム共通。規約違反はテストと認めない。
チーム20人もいれば簡単ですよね
2021/02/27(土) 08:18:35.15ID:8gimEtnd
どっちでもいいから他所いけ、キ・チ・ガ・イ

単体テスト・テスト自動化・テストコードの必要性 2
https://mevius.5ch.net/test/read.cgi/tech/1614318232/

【隔離】単体テスト・テストコードの必要性
https://mevius.5ch.net/test/read.cgi/tech/1614310983/
2021/02/27(土) 08:48:42.05ID:ZW3ZqwOa
テストコードを書かないとクソコードになるという話題でもする?

テストコードを書くなどをして、自作のクラスを必要としているところ以外から呼び出さないと、気が付かない内に他のクラスとベッタリ依存するコードを書いたりしそうだが、そこら辺はどう?
2021/02/27(土) 10:03:55.32ID:OfxFNKjU
>>743
テストコード書かないんだから問題ない
テストコードは目的ではない
2021/02/27(土) 10:05:26.57ID:hpJz9JUm
じゃあ目的は?そしてその目的をよりよい方法で解決する手段は?

目的と手段の2つをお答えください(笑)
2021/02/27(土) 10:05:53.12ID:OfxFNKjU
テストコードこそがクソコード、これがこのスレの結論でしょうな
2021/02/27(土) 10:07:23.47ID:OfxFNKjU
>>745
プログラムの目的とはユーザを満足させること
そのための手段として実際に人間が使ってみること
こんなこと聞いてる時点でダメだよね
2021/02/27(土) 10:07:54.07ID:OfxFNKjU
クソコード生産マシンの皆さん
2021/02/27(土) 10:09:22.56ID:hpJz9JUm
>>747
料理の目的は、客を満足させること
料理の手段は、実際に人間が食べてみるとと

さて?料理はどうやって作るんですか?w
2021/02/27(土) 10:09:23.73ID:OfxFNKjU
テストコード実行することが目的の皆さんは底辺コーダです
2021/02/27(土) 10:11:27.64ID:ZW3ZqwOa
>>709
>>748
あんた、オブジェクト指向はクソとか言いまわってた挙げ句に厶板住民から総攻撃を食らって知的障害を起こしながらID真っ赤にして人が罵倒してた人でしょ?
文章がソックリだし、知的障害者を起こして人の話を聞かなくなるところもそっくりだわ

まぁ、1つだけ言えるのは、自分の非を認めず、是正する気のないお前のクソコードなんてテストしても時間の無駄だな
お前がテストは無駄だと感じるのは無理もない
クソコードスレなんで、是非、あんたのコードを晒してほしいものだ
良いクソコード事例として貢献できるぞ
2021/02/27(土) 10:12:27.68ID:OfxFNKjU
>>749
実食を重ねて試行錯誤していくに決まってる
料理の鉄人という番組がありましたね
実食によってどちらが優れた料理か決めてましたね
2021/02/27(土) 10:14:18.32ID:hpJz9JUm
>>752
> 実食を重ねて試行錯誤していくに決まってる

ではきこう。試行錯誤を1日に1000回やるにはどうしたら良いか?
2021/02/27(土) 10:14:34.77ID:OfxFNKjU
>>751
それただの人格攻撃ですね
はあ、論理的に議論できない人プログラマーにもいるんですね
2021/02/27(土) 10:15:32.69ID:OfxFNKjU
>>753
1000回やる根拠がないので質問の意味がない、ナンセンスの塊
2021/02/27(土) 10:16:31.76ID:hpJz9JUm
>>755
自分で実食を重ねると言っておきながら
実食の回数を否定するのか?w
2021/02/27(土) 10:18:22.80ID:OfxFNKjU
>>756
よく読んでください、1000回という数字に根拠がないと言ってます、また手段と目的を見誤ってますね
2021/02/27(土) 10:19:07.52ID:OfxFNKjU
数字を増やすことが目的になっておられる
2021/02/27(土) 10:19:40.92ID:hpJz9JUm
>>757
1000回という回数にこだわってるのはお前
試行錯誤の回数は多いほうが良いと言っている
より多く試行錯誤をするにはどうすればいいか
実食を重ねて試行錯誤していくに決まってる(笑)
2021/02/27(土) 10:19:59.65ID:OfxFNKjU
こんなんだから日本はまともなソフトウェアを作れないんでしょうね
2021/02/27(土) 10:21:58.68ID:OfxFNKjU
>>759
おやおやそれは無理がありすぎでしょうw
1000回という数字を出してそれを達成するにはどうすればよいかを聞いたのはあなたでしょう、他人のせいにしないでください
2021/02/27(土) 10:22:42.60ID:OfxFNKjU
>>753であなたが言ってますよ
2021/02/27(土) 10:24:17.05ID:b2AUxonB
反論できなくなったらこれだから日本は〜ってださすぎるだろ
そもそもIT先進国の方がテスト文化進んでるだろうに
2021/02/27(土) 10:24:31.17ID:OfxFNKjU
日本からユーチューブやツイッターが生まれないのはユーザを見ずにコードを見てるからです
2021/02/27(土) 10:25:42.78ID:ZW3ZqwOa
>>761
単体テストってビルドする度に実行するものだけど、理解できてます?
まさか、そんなことも理解せずに単体テスト批判してたの?
あと、クソコードスレなんで、是非、クソコード事例書いてみて
生産性のないお前の愚痴とか相手を挑発するだけで中身のない批判とかどうでもいいから
2021/02/27(土) 10:26:12.15ID:ZW3ZqwOa
あと、クソコードの話と絡めることができないのなら、隔離スレ行ってくれませんか?
2021/02/27(土) 10:28:16.32ID:OfxFNKjU
>>765
いつ実行するかをあなたは話してますね、ふーんって思いました、なんでそんな話をしてくるんだろう
2021/02/27(土) 10:28:52.51ID:OfxFNKjU
>>766
テストコード=クソコード
なのです
2021/02/27(土) 10:30:34.90ID:ZW3ZqwOa
>>768
理由は?
あと、俺が最初に挙げたテスト対象コードの依存の話は?
2021/02/27(土) 10:30:45.78ID:OfxFNKjU
あれを知ってるかこれを知ってるか、そんなことも知らないのか、民主党の国会質疑みたいですね
2021/02/27(土) 10:32:30.36ID:OfxFNKjU
>>769
テストコードを書くとテストコードを実行することやテストコードをきれいに書くことが目的なってしまうからです、このスレの議論を見ればよくわかりますね
■ このスレッドは過去ログ倉庫に格納されています