Gratuitous complexity is a strong attractor for today's "developer".
However, for all technical things, then i've noticed that things can be made quite obvious if you really focus on the exact problem you actually have to solve, and have a good understanding of its nature.