「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

先祖がえり

pointこの用語のポイント

point前の状態に戻っちゃうことだよ

pointプログラミングの話で出てくるよ

point私は「デグレード」と区別しているよ

スポンサーリンク

簡単に書くよ

先祖がえり(読:センゾガエリ)とは

デグレード(「あれ?前の方が良かったんじゃね?」な状態)の一種
であり

作ったはずの機能が消えちゃったり、直したはずのバグ(プログラムの おかしいところ、何らかの不具合)が復活すること
です。
言い方を変えると

プログラムの状態が手を入れる前の状態に戻っちゃうこと
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「デグレード」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

デグレードは「『前の方が良かったんじゃね?』な状態になること」です。
プログラミングの分野では、作ったはずの機能がなくなっちゃったり、直したはずのバグ(不具合)が復活したりといった「プログラムを変更したら、前よりおかしくなっちゃった」な状態を指します。

先祖がえり

以上を踏まえて、デグレードの一種で、

プログラムの時間が巻き戻っちゃった状態になること

が「先祖がえり」です。
具体的には

・追加したはずの機能が消えた
・直したはずのバグ(おかしいところ)が復活した


などの状態を指します。

原因は、多くの場合

・古いプログラムを修正した
・古いプログラムと入れ替えた


です。

意図的かどうかは別にして、現役引退したはずのご先祖様を現役復帰させちゃった結果、子孫の代で目覚めたはずの能力が消えちゃったのが先祖がえりです。

先祖がえり2

なお、世の中には、デグレードと先祖がえりを同じ意味と解釈している人もいます。
デグレードを「直したはずのバグが復活していたり、実装したはずの機能がなくなっている状態」と解釈している場合です。

あくまで個人的な解釈ですが、私はデグレードと先祖がえりを区別しています。

デグレードは「前より悪くなった状態」全般を指すとの解釈です。
「新しい機能を追加したら、前よりヘボくなっちゃった~」もデグレードに含まれると考えています。

それに対して先祖がえりは、あくまで「時間が巻き戻った状態」です。
「新しい機能を追加したら、前よりヘボくなっちゃった~」は、時間が巻き戻ったわけでは ありません。
「デグレードだけど先祖がえりではない」と解釈しています。

先祖がえり3

そこまで神経質になる必要は ありませんけどね。
気が向いたら、区別してあげてください。
気が向かなかったら、区別する必要ありません。

「デグレード」だろうと「先祖がえり」だろうと文脈から意味をつかめます。
細かい違いを指摘する人は少なからずいますけどね。
いちいち気にしていると、疲れちゃいますよ。


image piyo2

一言でまとめるよ

まぁ「先祖がえり」って単語が出てきたら「前の状態に戻っちゃったんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像004
書籍画像040


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
AI用語図鑑 ビジネス・開発・試験対策に使える厳選キーワード256
ウォーターサーバーのキャッチコピーを100本考える方法