I work in Software industry especially in software development field. Here, I don’t know why the term “best practice”, “pattern vs. anti-pattern” seems filling many books, articles, conference talk, even in your hiring interview. Those words seems overrated. I prefer to call the so-called “best practice” as “good practice”, why? It is because when I say good practice, I want to bring context to whom I talk. I want to say that this is good in this context, even if its work good in almost any cases, I can’t say this as best practice because in some particular context there should be any better solution/approach/practice to solve the problem.