After being a 3rd level support guy for 2 years, my code changed in several ways. Why this happened? Is this change good? Should you care about this? I will tell from experience how my code changed and in what ways so that you can prevent the same mistakes I did and how to make your days better instead of wasting time debugging and trying to understand what happened in production