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

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

おまえらが目撃した「絶望的なソースコード」 どんなのある?

1 :名無しさん@涙目です。:2018/10/31(水) 11:45:57.78 ID:nUxs9tl80.net ?PLT(12015)
http://img.5ch.net/ico/folder1_03.gif
#!/bin/bash
function f() {
  sleep "$1"
  echo "$1"
}
while [ -n "$1" ]
do
  f "$1" &
  shift
done
wait

https://monobook.org/wiki/%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%97%E3%82%BD%E3%83%BC%E3%83%88

2 :名無しさん@涙目です。:2018/10/31(水) 11:46:42.79 ID:4qAgK6zQ0.net
画面描画クラスが3万行あった

3 :名無しさん@涙目です。:2018/10/31(水) 11:47:07.24 ID:8J18AdgH0.net
10 MOTOR : GOTO 10

4 :名無しさん@涙目です。:2018/10/31(水) 11:47:16.48 ID:OVnNcVZB0.net
kinou1
kinou2
kinou999

関数名だぜ?

5 :名無しさん@涙目です。:2018/10/31(水) 11:48:00.46 ID:oFCqkQrC0.net
function ログイン(){
}

6 :名無しさん@涙目です。:2018/10/31(水) 11:48:32.84 ID:rCz48hBo0.net
//この処理を消すな

7 :名無しさん@涙目です。:2018/10/31(水) 11:48:47.60 ID:siKfB4kt0.net
とあるシステムの一部分のソースだけでC#のファイルが1万超えてて震えた

8 :名無しさん@涙目です。:2018/10/31(水) 11:49:43.06 ID:ZJmCHVXd0.net
if文のインデントだけで80文字超えて改行

9 :名無しさん@涙目です。:2018/10/31(水) 11:50:38.85 ID:gQOJRX2Z0.net
マ板でやれ、つーかあるだろ。

10 :名無しさん@涙目です。:2018/10/31(水) 11:50:52.67 ID:rCz48hBo0.net
>>7
1万行じゃなく1万ファイル?

11 :名無しさん@涙目です。:2018/10/31(水) 11:51:35.33 ID:Ec9YB1ju0.net
>>7
そこまで行くと、作った奴が凄いなと褒めたくなるなw

12 :名無しさん@涙目です。:2018/10/31(水) 11:52:50.97 ID:KrSf/gyW0.net
>>4
何かあったら全部自分で面倒を見る、という覚悟だな

13 :名無しさん@涙目です。:2018/10/31(水) 11:54:05.90 ID:ytJ6BinA0.net
ttps://techwave.jp/images_inbox/2017/04/DSC_8998-1-640x464.jpg

14 :名無しさん@涙目です。:2018/10/31(水) 11:54:39.60 ID:mSVJ8Kpi0.net
さっぱりわからんけどすごそう

15 :名無しさん@涙目です。:2018/10/31(水) 11:54:54.93 ID:3Cch75DY0.net
コメントで、汚いソースでゴメンね!ってあった

16 :名無しさん@涙目です。:2018/10/31(水) 11:55:13.85 ID:BPS7rBpx0.net
ループの外でクラス構築して
ループの中でそのクラスに値をListに追加し続けてるソース

そのコードを書いたバカの一言
「リストをダンプすると全部同じ値なんですよ、何でなんですかね?」

17 :名無しさん@涙目です。:2018/10/31(水) 11:55:19.26 ID:r4zvGZCF0.net
コントロール名がデフォルト

18 :名無しさん@涙目です。:2018/10/31(水) 11:55:26.12 ID:pXVOobwe0.net
https://pbs.twimg.com/media/Dkt3fnqUcAAVaUN.jpg

19 :名無しさん@涙目です。:2018/10/31(水) 11:56:08.99 ID:eJWG3tWI0.net
3万行超え

20 :名無しさん@涙目です。:2018/10/31(水) 11:58:56.09 ID:yUeqTaYe0.net
>>16
ループの外でクラス構築して
ループの中でそのクラスの値をListに追加し続けてるソース

だろ?

21 :名無しさん@涙目です。:2018/10/31(水) 11:59:53.13 ID:yUeqTaYe0.net
Axsis2でコード生成したら3万行の
コードが吐き出されたでござる。

22 :名無しさん@涙目です。:2018/10/31(水) 12:00:03.25 ID:fpSFF5xe0.net
exec “mkdir C:¥データ”

23 :名無しさん@涙目です。:2018/10/31(水) 12:00:03.55 ID:Qx6z7zup0.net
if(penis == true) {
dead = true;
}

24 :名無しさん@涙目です。:2018/10/31(水) 12:02:19.26 ID:1+Hdtqjo0.net
元祖スーパーモンキーのあれ

25 :名無しさん@涙目です。:2018/10/31(水) 12:04:15.98 ID:FfrJM+Hn0.net
>>19
いい加減、行数でコードを評価しようとするのやめなよ、おじいちゃん

26 :名無しさん@涙目です。:2018/10/31(水) 12:05:01.55 ID:9RtNy98o0.net
黒田清子 最新画像
https://i.imgur.com/J83yWcQ.jpg

27 :名無しさん@涙目です。:2018/10/31(水) 12:05:33.62 ID:DxHGMlh80.net
10 A=0
20 A=A+1
30 PRINT A
40 GOTO 20

28 :名無しさん@涙目です。:2018/10/31(水) 12:05:38.11 ID:BPS7rBpx0.net
>>20
いやこういう糞ソース

A a = new A()
List list = new ArrayList()

for (結果のレコード : dbの検索結果) {
a.set(結果のレコード)
list.add(a)
}

29 :名無しさん@涙目です。:2018/10/31(水) 12:05:44.34 ID:1XrHBUn60.net
グローバル変数の名前がa

VSみたいな統合開発環境なんてないから追跡不可能

30 :名無しさん@涙目です。:2018/10/31(水) 12:06:08.17 ID:fpSFF5xe0.net
if(条件2){
if(条件3){
if(条件4){
if(条件5){
if(条件6){
if(条件7){
if(条件8){
......;
}}}}}}}}

31 :名無しさん@涙目です。:2018/10/31(水) 12:06:45.97 ID:SLc3qNAS0.net
タブと2、4文字インデントが混在してる

32 :名無しさん@涙目です。:2018/10/31(水) 12:07:36.68 ID:1Ar8Z5/O0.net
https://i.imgur.com/rTXlWRN.jpg

33 :名無しさん@涙目です。:2018/10/31(水) 12:08:02.00 ID:hHaT4VVy0.net
本当は効率やメンテナンスを考えて処理を関数化すべきなんだろうが
あまりにも納期にまで時間なくてif文大量に書いた
引き継ぎの人、ごめんな

でも1機能あたりシェルスクリプト1万行書いてた隣のチームよりは優しいと思うから許して

34 :名無しさん@涙目です。:2018/10/31(水) 12:08:45.13 ID:fpSFF5xe0.net
https://t.co/C2bG93ZCkj 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)


35 :名無しさん@涙目です。:2018/10/31(水) 12:09:30.67 ID:OcIw2Jm10.net
IT速報に転載すんの?

36 :名無しさん@涙目です。:2018/10/31(水) 12:10:03.03 ID:5juZ2CAX0.net
>>13
楽天の社長?
プログラマだったの?

37 :名無しさん@涙目です。:2018/10/31(水) 12:10:37.82 ID:G9qsSK7z0.net
上の見てると俺まだ楽なんだなぁ

設計書なしで、3000行のファイル、うち2/3がデッドコード
関数化してなくて重複処理多すぎ
保守すんのめんどくさい

38 :名無しさん@涙目です。:2018/10/31(水) 12:11:06.72 ID:N0ZGX2tr0.net
1から10まで足した答えを印字するプログラム

PRINT ”55”

39 :名無しさん@涙目です。:2018/10/31(水) 12:11:16.71 ID:NXp4qEmO0.net
//なぜかこれをやらないと動かない?

40 :名無しさん@涙目です。:2018/10/31(水) 12:11:18.56 ID:KDUyGUww0.net
>>28
ちょっと考えないと何がダメなのかわからなかった

41 :名無しさん@涙目です。:2018/10/31(水) 12:13:21.85 ID:/8Gwspff0.net
>>13
なんでこんな演算してるんだ

42 :名無しさん@涙目です。:2018/10/31(水) 12:14:23.40 ID:IX1FbuRc0.net
とにかくありとあらゆるリテラルをシステムで1つの定数クラスに入れてある
別のクラスで使う、同じ意味、内容のリテラルの共通化もされてない
おかげで定数クラスが数万行になっていた

43 :名無しさん@涙目です。:2018/10/31(水) 12:14:35.68 ID:p7zAKkO+0.net
関数名がchinpoとかsex

44 :名無しさん@涙目です。:2018/10/31(水) 12:14:55.33 ID:NXp4qEmO0.net
>>4
普通 func だよな

45 :名無しさん@涙目です。:2018/10/31(水) 12:15:10.48 ID:RVMAscDj0.net
昔ステップ数で金変わるからforループ使うな、て言う天才がいたわ。
固定で100回す処理とか100個引数変えて書いてた

46 :名無しさん@涙目です。:2018/10/31(水) 12:15:25.76 ID:K/dnnotQ0.net
コメントが見当たらない

47 :名無しさん@涙目です。:2018/10/31(水) 12:15:29.22 ID:MSZtuOOi0.net
>>18
if(true==true)return false;
これすこ

48 :名無しさん@涙目です。:2018/10/31(水) 12:16:57.63 ID:Wv0SxeBs0.net
1クラスに何千行も書かないでくれ

49 :名無しさん@涙目です。:2018/10/31(水) 12:17:49.79 ID:NXp4qEmO0.net
なぜかgitから取ってきたばかりなのにコンパイルが通らない

50 :名無しさん@涙目です。:2018/10/31(水) 12:21:49.37 ID:wMZ1yO/x0.net
retuan0;が6個くらいある

51 :名無しさん@涙目です。:2018/10/31(水) 12:21:59.11 ID:bb5tESQn0.net
マシン語のプラグラムをマシン語で書き換える

52 :名無しさん@涙目です。:2018/10/31(水) 12:22:26.85 ID:pXVOobwe0.net
>>47
そうかそうか!是非現物を見ていきたまえ!
この素晴らしいログイン処理を!

https://pbs.twimg.com/media/DkPM68iVAAAZLQ_.jpg

53 :名無しさん@涙目です。:2018/10/31(水) 12:24:38.18 ID:bgmMrjG50.net
1文で5000行のSQL
文にもテーブルにもコメントなどない

54 :名無しさん@涙目です。:2018/10/31(水) 12:24:59.36 ID:OwD7bGc10.net
VB6の標準モジュールが限界を迎えた

55 :名無しさん@涙目です。:2018/10/31(水) 12:25:13.40 ID:8J18AdgH0.net
10 FOR I=0 TO 100000 :NEXT
20 TALK "TIXKO" :GOTO 20

56 :名無しさん@涙目です。:2018/10/31(水) 12:25:29.43 ID:8617H4Y90.net
継承したクラスコピペして作るのはいいけど
使っていない変数は消せ

57 :名無しさん@涙目です。:2018/10/31(水) 12:25:55.74 ID:0kNeAlZJ0.net
コメントに会社や上司の悪口が書いてある

内容も事実なんだけどね

58 :名無しさん@涙目です。:2018/10/31(水) 12:26:07.69 ID:/8Gwspff0.net
>>51
太古のパソコン雑誌は16進のダンプリストを自力で逆アセンブルして移植なんてよくあったなあ
俺もアドレスずれても再アセンブル通る程度にならやったことがある
学生の暇に任せた行動力はほんとに感心する

59 :名無しさん@涙目です。:2018/10/31(水) 12:28:12.29 ID:YimmOUEx0.net
ファイルを開いたらエディタがフリーズ(1クラスがでかすぎ)

60 :名無しさん@涙目です。:2018/10/31(水) 12:28:44.73 ID:J0K7w8UZ0.net
jmp $

61 :名無しさん@涙目です。:2018/10/31(水) 12:30:12.61 ID:OwD7bGc10.net
If 判定をする then
判定で正常な結果が帰ってきた時の処理
Else
判定で正常な結果が帰ってこなかった時の処理
End If

62 :名無しさん@涙目です。:2018/10/31(水) 12:30:52.73 ID:YimmOUEx0.net
>>43
すまん、自動テスト用の文字列にunkoとfuckはよく使う

63 :名無しさん@涙目です。:2018/10/31(水) 12:31:53.98 ID:NqUY/Sox0.net
関数名が東海道の宿場名

64 :名無しさん@涙目です。:2018/10/31(水) 12:32:59.46 ID:n3Ji/Y/l0.net
>>25
いまだにstep数で見積もり出せって言ってくる某大企業様

65 :名無しさん@涙目です。:2018/10/31(水) 12:34:52.19 ID:c48G6Wyd0.net
format cなんちゃらかんちゃら
実行したらPC壊れた
お前ら許さんからな

66 :名無しさん@涙目です。:2018/10/31(水) 12:35:06.87 ID:Ujiz3F9V0.net
COBOLのワーキンクストレージセクションの定義名が全て女の名前

67 :名無しさん@涙目です。:2018/10/31(水) 12:35:14.32 ID:L78dO8Eh0.net
関数がmain()のみ

68 :名無しさん@涙目です。:2018/10/31(水) 12:36:51.56 ID:8j7qVduS0.net
VBでtempA,tempB,tempC...がグルグル回ってるソースでよくよく調べてみると
tempAが途中でtempaに生まれ変わって動いてた

69 :名無しさん@涙目です。:2018/10/31(水) 12:38:34.93 ID:LWlCnwhH0.net
>>52
このコードは凄いなwwwww

70 :名無しさん@涙目です。:2018/10/31(水) 12:38:44.65 ID:O3iF2eK+0.net
変数名関数名をdo、go、toの組み合わせに変換してみよう。もちろん予約語は除いて。

71 :名無しさん@涙目です。:2018/10/31(水) 12:39:09.61 ID:6u30kAjF0.net
>>51

昔はたまにあった

もちろんトリッキーと認識してたけど

データ領域のフリをしてコード入れて
走らせたらまた自分で書き換えて、、

もちろん普通の人はしない方が良いって言われてた

72 :名無しさん@涙目です。:2018/10/31(水) 12:40:43.12 ID:p7zAKkO+0.net
>>62
いや、俺がそう書いてるんだ。誰も読まねえから商用にもそのままつっこんだぜ!!!!!

73 :名無しさん@涙目です。:2018/10/31(水) 12:43:04.37 ID:u7TOA6Us0.net
業務上の仕様通りに書けばいいのに、
意地でも三項演算子使ったり、
変な変換かまして行数減らしたがるアホは死んで欲しい

74 :名無しさん@涙目です。:2018/10/31(水) 12:43:31.57 ID:yeuX0xFh0.net
数学屋さんがn88basicあたりで書いたやつをまんまcへ
変数全部グローバルで
int i,j,i2,i3,i7,i31,i55,j2,j3,j4,j44; /* ループ用 */

75 :名無しさん@涙目です。:2018/10/31(水) 12:43:56.91 ID:hBPXw6990.net
!fusianasan

76 :名無しさん@涙目です。:2018/10/31(水) 12:45:45.78 ID:lXilVaxF0.net
SendCmd(コマンドA);
ThreadSleep(3000);
SendCmd(コマンドB);
ThreadSleep(2000);
SendCmd(コマンドC);
ThreadSleep(2000);

引き継いだとき絶望した
そら動作が遅いわけだ

77 :名無しさん@涙目です。:2018/10/31(水) 12:51:00.39 ID:fMLdtm4M0.net
1画面、1 exe

78 :名無しさん@涙目です。:2018/10/31(水) 12:53:13.19 ID:v6UsUN2r0.net
三項演算子はネストしないでほすい
ネストするならせめて改行入れてくれ

79 :名無しさん@涙目です。:2018/10/31(水) 12:54:12.71 ID:yeuX0xFh0.net
if (a = b) { /* ==のはずだがココは通らないのかも */

80 :名無しさん@涙目です。:2018/10/31(水) 12:56:16.36 ID:/8Gwspff0.net
>>78
条件が複雑になるとifで分けてるけどその方が良いよね
自分でも読めなくなっちゃう

81 :名無しさん@涙目です。:2018/10/31(水) 12:58:33.56 ID:1MNXujN10.net
ハードウェア設計の言語だけど
クロック信号やリセット信号のツリーを自前で数百行書いてるやつ

82 :名無しさん@涙目です。:2018/10/31(水) 12:58:58.98 ID:sMfwCTwm0.net
4年前に書いた、自分のコメントがないスクレイピング用ソースコード。

83 :名無しさん@涙目です。:2018/10/31(水) 13:05:58.30 ID:65E1dani0.net
基本はソースコード=ドキュメント
おかしなトリックとか使わない基本命令しか使わない
3項演算子でてたがもちろん1行に1回

84 :名無しさん@涙目です。:2018/10/31(水) 13:06:00.40 ID:NSjUxjhk0.net
不要なコメント行がソースコードの全体の8割を占めているとか。

85 :名無しさん@涙目です。:2018/10/31(水) 13:07:04.41 ID:65E1dani0.net
>>86
アセンブラ始めたときは1行1コメント書いてたw

86 :名無しさん@涙目です。:2018/10/31(水) 13:08:43.18 ID:UODjql3t0.net
一万行のクラスの変数がグローバル変数で三次元配列になってた。

87 :名無しさん@涙目です。:2018/10/31(水) 13:15:08.35 ID:PpyTYzHb0.net
IT速報アフィ的には、派遣社員が他社から持ち込んだソースだと知った時

88 :名無しさん@涙目です。:2018/10/31(水) 13:16:38.72 ID:miM13rev0.net
次元数が多すぎる連想配列。
7くらいで絶望的になるには十分だが、10次元の面倒を見させられて、メンテしたら12次元になった。

89 :名無しさん@涙目です。:2018/10/31(水) 13:22:28.63 ID:KM0YH5pd0.net
ザラキ ザラキ ザラキ

90 :名無しさん@涙目です。:2018/10/31(水) 13:23:30.71 ID:3ruYDhBs0.net
お前らって頭えーねんな 何言うてるんかサッパリや

91 :名無しさん@涙目です。:2018/10/31(水) 13:26:05.20 ID:ZXSHhXNf0.net
10 print“ハゲ”
20 goto10

92 :名無しさん@涙目です。:2018/10/31(水) 13:30:33.88 ID:c1ZQHcJE0.net
自分で書いたソースが読めなかった

93 :名無しさん@涙目です。:2018/10/31(水) 13:30:52.52 ID:miM13rev0.net
>>90
コメントで喧嘩していたり、誰が見ても明らかに痛いソースコードもあるぞ。
スペルが間違ってるとかそんなことで30行も言い争うことなのか?

94 :名無しさん@涙目です。:2018/10/31(水) 13:34:11.01 ID:mIYWSgn60.net
>>52
どこにも問題ないように見える
ちょっと遊び心に溢れてはいるが

95 :名無しさん@涙目です。:2018/10/31(水) 13:42:48.62 ID:7eNX02YB0.net
>>4
こういうのって他の人が理解できないようにわざとやってんのかね?

96 :名無しさん@涙目です。:2018/10/31(水) 13:44:30.51 ID:8kLg/W8q0.net
ぬるぽ

97 :名無しさん@涙目です。:2018/10/31(水) 13:46:45.27 ID:NYwklrJS0.net
がっ!!

98 :名無しさん@涙目です。:2018/10/31(水) 13:52:25.01 ID:sRbb579p0.net
>>83
それがベストだと思うわ

99 :名無しさん@涙目です。:2018/10/31(水) 13:52:42.72 ID:2/w7hC4C0.net
関数名が hoge( )

100 :名無しさん@涙目です。:2018/10/31(水) 13:53:39.35 ID:tDI5N9DN0.net
>>4
おそらく仕様書に書いてある「機能1、機能2・・・」というのをそのまま実装しようとしたんだろう。
後から保守することを何も考えていなかったんだろうな。仕様書が残っていれば一応追いかけられるが、
どこかにいってしまうと悲惨なことになる。

総レス数 297
62 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★