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

先祖返り

pointこの用語のポイント

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

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

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

スポンサーリンク

簡単に書くよ

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

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

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

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


image piyo

詳しく書くよ

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

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

先祖返り

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

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

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

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


などの状態を指します。

原因は、多くの場合

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


です。

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

先祖返り2

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

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

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

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

先祖返り3

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

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


image piyo2

一言でまとめるよ

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

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


書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
実践サイバーセキュリティ入門講座 現場に残された痕跡からハッカーの攻撃を暴け