Developer’s can dive really deep into their work . Unfortunately code which deems to be obvious, may quickly be turned into layered complexity. Seemingly simple solutions become convoluted ,removing valuable time from both business and employees. Time which could be better invested in other activities. So how does one to stop the turmoil of work to become blurred and thickened?

1. Phone a friend i.e get a third party to review a piece of work. Multiple angles can only provide clarity to work which has probably deserved too much attention.

2 . Peer code your work. Working in a team to achieve your goals, does not only help collaboration, but it clears out communication gaps and helps to keep IP circulated within the team

3. Take a 10 minute timeout. I cannot begin to emphasize how many times I’ve written a piece of code just to come back to it 10 minutes later – the solution being fairly straight forward and “staring at me” a few lines later. 

4. Don’t reinvent the wheel, see whats at your disposable. Focus and try and understand how others might have come to a possible solution. Don’t just scan the text in the stack overflow feed ! The difference is often times in understanding , not quickly copy and pasting a function or method.

5. Brainstorm, research and sleep on the solution. The human brain is a miraculous powerhouse which tend to solve solutions in its sleep. More complex challenges often times have the tendency to seem more solvable the next day.