先祖返り
前の状態に戻っちゃうことだよ
プログラミングの話で出てくるよ
私は「デグレード」と区別しているよ
簡単に書くよ
先祖返り(読:センゾガエリ)とは
デグレード
(「あれ?前の方が良かったんじゃね?」な状態)の一種
であり
作ったはずの機能が消えちゃったり、直したはずのバグ
(プログラムの おかしいところ、何らかの不具合)が復活すること
です。
言い方を変えると
プログラムの状態が手を入れる前の状態に戻っちゃうこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「デグレード」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
デグレードは「『前の方が良かったんじゃね?』な状態になること」です。
プログラミングの分野では、作ったはずの機能がなくなっちゃったり、直したはずのバグ(不具合)が復活したりといった「プログラムを変更したら、前よりおかしくなっちゃった」な状態を指します。
以上を踏まえて、デグレードの一種で、
プログラムの時間が巻き戻っちゃった状態になること
が「先祖返り」です。
具体的には
・追加したはずの機能が消えた
・直したはずのバグ(おかしいところ)が復活した
などの状態を指します。
原因は、多くの場合
・古いプログラムを修正した
・古いプログラムと入れ替えた
です。
意図的かどうかは別にして、現役引退したはずのご先祖様を現役復帰させちゃった結果、子孫の代で目覚めたはずの能力が消えちゃったのが先祖返りです。
なお、世の中には、デグレードと先祖返りを同じ意味と解釈している人もいます。
デグレードを「直したはずのバグが復活していたり、実装したはずの機能がなくなっている状態」と解釈している場合です。
あくまで個人的な解釈ですが、私はデグレードと先祖返りを区別しています。
デグレードは「前より悪くなった状態」全般を指すとの解釈です。
「新しい機能を追加したら、前よりヘボくなっちゃった~」もデグレードに含まれると考えています。
それに対して先祖返りは、あくまで「時間が巻き戻った状態」です。
「新しい機能を追加したら、前よりヘボくなっちゃった~」は、時間が巻き戻ったわけでは ありません。
「デグレードだけど先祖返りではない」と解釈しています。
そこまで神経質になる必要は ありませんけどね。
気が向いたら、区別してあげてください。
気が向かなかったら、区別する必要ありません。
「デグレード」だろうと「先祖返り」だろうと文脈から意味をつかめます。
細かい違いを指摘する人は少なからずいますけどね。
いちいち気にしていると、疲れちゃいますよ。
一言でまとめるよ
まぁ「先祖返り」って単語が出てきたら「前の状態に戻っちゃったんだな~」と お考えください。






