デグレード
前より悪くなることだよ
良くない意味で、時間が巻き戻った感じだよ
簡単に書くよ
デグレード(英:degrade)とは
「あれ?前の方が良かったんじゃね?」な状態のこと。
もしくは
プログラムにおいて、直したはずのバグ
(プログラムの おかしいところ、何らかの不具合)が復活していたり、前はなかったはずのバグがあったり、実装したはずの機能がなくなっている状態のこと
です。
詳しく書くよ
広い意味で言えば
「前の方が良かったんじゃね?」と思える状態になること
が「デグレード」です。
例えばカレーがあまり辛くないから唐辛子を大量に入れたら辛すぎて食べられなくなったような状態ですかね。
「余計なことしちゃったな~」な状態です。
狭い意味で言えば、プログラムを変更したら前よりおかしくなった状態を指します。
よくあるのは、修正したファイルが古いやつで、作ったはずの機能がなくなっちゃったり、直したはずのバグ(不具合)が復活したりですね。
例えば、そうですね。
狂気のマッドサイエンティスト見習いのピヨ太君が自律思考型巨大ロボット「ピヨピヨ28号」を作りました。
夢の巨大ロボットです。
ある日のことです。
ピヨ太君はピヨピヨ28号をパワーアップさせました。
なんと!
空を飛べる機能を付けたのです。
しかし、それだけでは話は終わりませんでした。
ノリノリのピヨ太君は気づいていませんけどね。
実はピヨピヨ28号は歩けなくなっていたのです。
空を飛ぶために開けた足の裏のジェット噴射用の穴が邪魔で、安定して立てなくなっていました。
この状態では安定感に欠けます。
うかつに歩くと、すっ転んでしまうでしょう。
このままピヨピヨ28号が悪い怪獣と戦おうとしたら大変です。
現場には飛んで行けますが、実際に戦うための機動力がありません。
前のピヨピヨ28号は歩けていました。
変更したことによって、ピヨピヨ28号は歩けなくなりました。
このような
「変更したことによって今までできていたことができなくなっちゃった!」な状態
がデグレードです。
「ちょっとした機能追加だから10分くらいでできるでしょー」と言う人がたまにいますが、そのような方は大抵この「デグレード」を全く意識していなかったりします。
そりゃー、プログラムを変更すること自体はすぐですよ。
変更した部分のテストも大した手間ではないでしょう。
でも、その変更によって他の部分に影響が出ていないかも確認しなくちゃいけないのです。
機能追加で直接手を入れていない部分も、関係ありそうなところは一通り動かして確認しているのですよ。
10分で終わるわけねーだろ!(#゚д゚)
おっと、思わず愚痴が出てしまいました。
ちなみに「デグレード」の対義語は「アップグレード」では ありません。
ご注意ください。
「アップグレード」は「ダウングレード」の対義語です。
多分「デグレード」の対義語ってないんじゃないかな(--?
一言でまとめるよ
まぁ「デグレード」って単語が出てきたら「前より悪くなることなんだな~」と お考えください。
おまけ
■訳してみるよ
「degrade(デグレード)」の意味は
・(品質とかを)低下させる
・降格させる
・退化させる
とかです。
■違いの分かるピヨピヨ





