This is sometimes used in arguments in the following forms:
I think, that this WikiWiki this fallacy may be involved in the misunderstanding between OOP and TOP. It seems like TOP argues sometimes like the following:
And the practice of ObjectOrientedProgramming (e.g. ExtremeProgramming, see also LearningObjectOrientedProgramming) should be compared to practice of DatabaseAdministration?, underrepresented on wiki I guess.
{OOP and XP are orthogonal, aren't they?}
The problem with practice is that it sometimes ossifies poor habits. The problem with theory is that sometimes it does not take into account practical issues that the theory "forgot" to address or personal preferences outside of objective theory.
See DifferenceBetweenTheoryAndPractice, QuotesOnTheoryVsPractice
Consider the future, however. If Theory A is superior to Theory B (i.e., Theory A allows for greater efficiency, correctness, thoroughness, etc.) at what point is it no longer sufficient to be merely highly effective in Approach B? At what point is it better to be an average performer in the superior Theory A than to be in the 95th percentile under Theory B? When I first started developing software, skilled user interface designers knew VT100 codes and developed individual response parsing routines. Now non-programmers can drag and drop and build user interfaces arguably far superior to what the experts once built. The theory has shifted from that the user interface should require minimal resources from the computer to that the user interface should require minimal effort from the user. There are a lot of considerations to make as to when to shift in being proficient in practice of a less effective theory to being, at least initially, less proficient in the practice of a more effective theory.