Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Name of the anti-pattern of keeping old obsolete code around

Recently I took a look at some code I'd committed to our version control system at work, and I found a bunch of it had been replaced (that's OK) but the old version was still there, commented out.

I guess the guy felt a bit "insecure" about deleting it, and therefore left it there commented out. However, that's not necessary, as we are using version control. (The old version was wrong, so it's not like it's going to be needed in the future.)

These stackoverflow questions deal with the question of if leaving old code like that around is a good idea or not:

  • https://stackoverflow.com/questions/123423/do-you-leave-historical-code-commented-out-in-classes-that-you-update
  • Old Code in comments

However, my question is: is there a term for this sort of thing, or an "anti-pattern name" i can quote when talking to my colleagues about it?

like image 440
Adrian Smith Avatar asked Feb 15 '11 16:02

Adrian Smith


1 Answers

"Litter."

This is a term I use personally. As far as I know, it is not a recognized pattern name. But then, I don't recognize any of the others listed here. "Litter" communicates the concept and its worth immediately to those who have not read of the cute, obscure names.

like image 58
Andy Thomas Avatar answered Oct 05 '22 12:10

Andy Thomas