やばいプログラムにありがちなこと

未分類
1:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

ルーチン名メソッド名と明らかに違う処理が組み込まれている


2:なんJゴッドがお送りします2022/06/23(木) ID:inTNzTLt0

よくわからないけど動く


4:なんJゴッドがお送りします2022/06/23(木) ID:wgB/bQcK0

>>2
これ


3:なんJゴッドがお送りします2022/06/23(木) ID:GWlwfveMd

変数名が1文字


5:なんJゴッドがお送りします2022/06/23(木) ID:jrJrVv2c0

開発者に適当に引き継がれてきた秘伝のタレ


6:なんJゴッドがお送りします2022/06/23(木) ID:qh+WjYDo0

えっ?なんで動くの?バグもないの?なんで?ってしばらく眺めてみても分からない


7:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

設計者がWord


8:なんJゴッドがお送りします2022/06/23(木) ID:EsKIpmtBp

同じ変数を使い回す


10:なんJゴッドがお送りします2022/06/23(木) ID:7akmhrA8M

5000行超えの関数


11:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

変更履歴だけで1万行オーバー


14:なんJゴッドがお送りします2022/06/23(木) ID:ffaPwqfJd

コピペだらけ


15:なんJゴッドがお送りします2022/06/23(木) ID:wgB/bQcK0

書いた覚えは無いけど
タブや改行や変数名のクセがあからさまに自分のモノのコード


17:なんJゴッドがお送りします2022/06/23(木) ID:YzKJh/UA0

ニッコマ以下の低学歴が組んだコード全部


18:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

2002.04.21 ○○テスト課題番号0421:修正対応


19:なんJゴッドがお送りします2022/06/23(木) ID:jkkwMuGH0

当たり前のようにグローバル変数


20:なんJゴッドがお送りします2022/06/23(木) ID:Cm13xirza

final String nullStr = “null”;


21:なんJゴッドがお送りします2022/06/23(木) ID:GlPoB4Gld

関数の中身が全てコメントアウトされて消した風にされてる


22:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

マスタ設定で柔軟な作りにしようとしてるのにプログラム側でガッチガチにロジック作り込んでるのとか相当たち悪い


23:なんJゴッドがお送りします2022/06/23(木) ID:NSfRHea30

エラー投げてるけど親が受け取ってない


25:なんJゴッドがお送りします2022/06/23(木) ID:r9DiuZ2kd

クラスがオブジェクトと乖離している
もうただの便利な変数入れ


31:なんJゴッドがお送りします2022/06/23(木) ID:8dj2oK6K0

とりあえずで作られたサービス層がある



32:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

_tmp
_work

これにさらに連番つけるやつ


59:なんJゴッドがお送りします2022/06/23(木) ID:4Ynq6eQG0

>>32
5行ぐらいのメソッドならまだ良いけど実際は100行以上とかざら


33:なんJゴッドがお送りします2022/06/23(木) ID:Hb4XNQuda

解凍した段階で何故かエラーある


34:なんJゴッドがお送りします2022/06/23(木) ID:mUflCG130

変数とDB項目名が違う


35:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

>>34
作ったやつのこめかみぐりぐりしたくなる☺


40:なんJゴッドがお送りします2022/06/23(木) ID:GlPoB4Gld

>>34
実際のDB定義とDB定義書が違うのとかも下手したら死人が出るな


36:なんJゴッドがお送りします2022/06/23(木) ID:hZ3B4thVM

vscodeなら変数名一文字だったりローマ字だったら大体ワーニング出るやろ…


37:なんJゴッドがお送りします2022/06/23(木) ID:B5R5l9E9M

4ネスト以上のループ


39:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

>>37
組んだやつに逆にどうしてこれでうまく行くと思ったと聞いてみたい


41:なんJゴッドがお送りします2022/06/23(木) ID:r9DiuZ2kd

>>37
これを参照渡しで誤魔化してやってるやつマジで糞


38:なんJゴッドがお送りします2022/06/23(木) ID:kx7EdqiS0

どこ検索しても代入されていない変数の値が変わっている
メモリ壊してる?


42:なんJゴッドがお送りします2022/06/23(木) ID:ZaoBlEqv0

>>38
変数の値を変数化してexecしてます🤗


44:なんJゴッドがお送りします2022/06/23(木) ID:KgkF5e2/0

ワイが書いたやつ


45:なんJゴッドがお送りします2022/06/23(木) ID:/OqEQQdJ0

アカン…このシステム2100年にエラー起きるわ…まあそれまで使わんしええやろ!


46:なんJゴッドがお送りします2022/06/23(木) ID:pSUw4iIR0

ORMが完了してれば別に変数名とカラム名が乖離してても何も困らんけどな
SQLいじることになっても一目見りゃどのカラムかわかるし


47:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

定数名に定数値含める奴www


48:なんJゴッドがお送りします2022/06/23(木) ID:qEu1iiIA0

三ヶ月前に自分で書いたコード


49:なんJゴッドがお送りします2022/06/23(木) ID:rxZUcgvF0

PHPで設計されてるだけでもう吐きそう



50:なんJゴッドがお送りします2022/06/23(木) ID:JgNDhGHr0

1クラス2万行
まじで意味わからん


52:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

>>50
アホみたいに乱立するコメントアウト



51:なんJゴッドがお送りします2022/06/23(木) ID:NSfRHea30

やっぱプログラマって発達障害しかおらんのな
異常なこだわりを持った集団


53:なんJゴッドがお送りします2022/06/23(木) ID:pSUw4iIR0

nodejsがあるいまPHPって完全にWEB業界の癌だよな



63:なんJゴッドがお送りします2022/06/23(木) ID:Jxmk7Swi0

>>53
WordPress が存在しない世界線では使われなくなってるんやろか


55:なんJゴッドがお送りします2022/06/23(木) ID:850be6kVM

4ネスト以上のループってどうしたらそうなるんや


72:なんJゴッドがお送りします2022/06/23(木) ID:keiElekk0

>>55
map使わずに伝票処理のバッチ作ろうとかすればまぁ


76:なんJゴッドがお送りします2022/06/23(木) ID:dlyycOvu0

>>55
再帰処理を固定回数でこなす
樹形図みたいな内部分岐
とかか?


56:なんJゴッドがお送りします2022/06/23(木) ID:4Ynq6eQG0

あっちこっちで書き換えられるグローバル変数


57:なんJゴッドがお送りします2022/06/23(木) ID:j7EJJpY/0

本当にパスタ



60:なんJゴッドがお送りします2022/06/23(木) ID:4Ynq6eQG0

>>57
パスタ言うてもマカロニならエエねんけどな


58:なんJゴッドがお送りします2022/06/23(木) ID:As6/huind

なんでもラムダ式で書くのやめて


62:なんJゴッドがお送りします2022/06/23(木) ID:1GPQbtW2M

プログラミング言語によってグローバル変数の挙動違うのどうにかならんの?

テストするのめんどくて全部グローバル変数とかにしたらデバッグで偉い目にあった


64:なんJゴッドがお送りします2022/06/23(木) ID:jHKU6X/F0

コメントに愚痴書いてあるやつ


65:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

TORIKESI_PROC


66:なんJゴッドがお送りします2022/06/23(木) ID:pSUw4iIR0

ラムダ式使うメリットがいまだにわからん
別の行列にforループで移植させたら何があかんのや?


73:なんJゴッドがお送りします2022/06/23(木) ID:nG/HQ30gM

>>66
そうやって何万行ものコードが生み出されていくんやろ


68:なんJゴッドがお送りします2022/06/23(木) ID:LONcbVcr0

private変数…?参照できないし不便だから全部public staticにしたろ!w
こういうノリが実在するのを見て眩暈がした


74:なんJゴッドがお送りします2022/06/23(木) ID:keiElekk0

>>68
@ITのパブリックおじさんという伝説


79:なんJゴッドがお送りします2022/06/23(木) ID:4Ynq6eQG0

>>68
あれって例えるなら部屋わけると移動が面倒だからぶち抜いたろ!とか引き出しに入れるとどこに何があるかわからなくなるから全部机の上にぶちまけたろ!とかそういう感じに近い考えなのかな


81:なんJゴッドがお送りします2022/06/23(木) ID:fnc5kghN0

>>68
別にええやろ
他のクラスが参照しなきゃええだけや


69:なんJゴッドがお送りします2022/06/23(木) ID:0q2GQWVua

テスト簡単にしようって発想がない時点でプログラマーの素質ないから辞めろって言いたくなる



70:なんJゴッドがお送りします2022/06/23(木) ID:c+MN0sKB0

コードが複雑になるときは設計からやり直せほんとマジで


75:なんJゴッドがお送りします2022/06/23(木) ID:tNyGAqH+0

staticおじさんはある程度正しい


77:なんJゴッドがお送りします2022/06/23(木) ID:0q2GQWVua

static変数とかprivateメソッド使った挙句自動テスト面倒にしてる人が苦しんでても助けたくない


80:なんJゴッドがお送りします2022/06/23(木) ID:5a4YvFhXd

if(xxxFlg == true)


82:なんJゴッドがお送りします2022/06/23(木) ID:LONcbVcr0

if (..
if (…
if (….
みたいな書き方見にくいからいい加減廃れて
if (!…
return
if (!…
return
みたいに用がないならさっさと出ていくようにして


83:なんJゴッドがお送りします2022/06/23(木) ID:0q2GQWVua

public staticは無駄にメモリ食うやろ


84:なんJゴッドがお送りします2022/06/23(木) ID:pSUw4iIR0

public変数が多いほどコンパイル時間が増大する


85:なんJゴッドがお送りします2022/06/23(木) ID:bj1ypYlWd

if(xxx = true){
}else{
~~~
~~~
}
↑処理無いほうも何故か書くやつあほしね


88:なんJゴッドがお送りします2022/06/23(木) ID:4Ynq6eQG0

>>85
これやる人はシンプルに頭が悪い


95:なんJゴッドがお送りします2022/06/23(木) ID:OqsnIGtq0

>>85
条件文の中で代入するほうがやばい


100:なんJゴッドがお送りします2022/06/23(木) ID:pSUw4iIR0

>>85>>88
こうやって利便性を無視してまでコード短くするアホの方が頭弱いと思うけどな


87:なんJゴッドがお送りします2022/06/23(木) ID:OqsnIGtq0

基本ヌル許容型


89:なんJゴッドがお送りします2022/06/23(木) ID:SpHCOlWv0

使ってねえ変数放置


91:なんJゴッドがお送りします2022/06/23(木) ID:bxKhO9cEa

謎のタイミングで一瞬走る


92:なんJゴッドがお送りします2022/06/23(木) ID:BkmSIBP00

波動拳みたいなネストがある


94:なんJゴッドがお送りします2022/06/23(木) ID:lVdor4Ef0

使ってない変数削除するのすらコメントアウトやめて
コメント行はあるのがほんと無理なんや


96:なんJゴッドがお送りします2022/06/23(木) ID:QqPaAHrz0

VBは全部やばい


98:なんJゴッドがお送りします2022/06/23(木) ID:r9DiuZ2kd

>>96
わかりみがつよすぎる
c#書いてた人が作ってくれてると見やすいんだが


97:なんJゴッドがお送りします2022/06/23(木) ID:dlyycOvu0

staticを使う使わんを明確に線引きしてる設計だったことある?
大体適当?


99:なんJゴッドがお送りします2022/06/23(木) ID:FI9S8f1L0

while乱用おじさん


101:なんJゴッドがお送りします2022/06/23(木) ID:rYiCwx8nd

終わらない条件分岐の階層




元スレ:https://eagle.5ch.net/test/read.cgi/livejupiter/1655956345
未分類