There’s only one “best practice” which is truly the best. What’s important it applies in every situation we could possibly face. It says: You should always use your brain. Not methodologies, techniques, languages nor frameworks solve our every-day problems. They are solved by our brains. Therefore, we should pay a particular attention that we use it all the time. I don’t mean we should rediscover the wheel. Obviously, we should be lazy in a positive meaning. But even if we rely on the work of the biggest figures in the software development community, we should be constantly open-minded and asses methodologies, techniques, languages and frameworks. It leads to the statement that a brain is the most important tool a software developer can use. Should we know then how it works (or try to know)? Should we develop it and train?