Not really an advice, but this [1] completely changed the way I look and try so solve problems.
Basically, most of the things that are put in place have a reason behind it. You don't have to agree with the reason, but you must understand it before trying to solve a problem.