Why is it every time I try to take the simple approach and not over-engineer things, I end up regretting it and needing to change it to the "I thought this would be over-engineered" approach?

Like, seriously, this happens all the time.

This is why I tend to "over-engineer" early, because I have been burned by this *so many times*.

#Programming #PHP

@Crell the challenge for me is, finding the sweet spot. Build in enough flexibility, but build it simple enough for speed. I do not always succeed in this. But with my current team I think I did find it many times. This does mean we have to revisit parts of our application, always with reasons. When we take shortcuts, we always take paths that allow us to return. Dead ends are killing flexibility.

I think the term over-engineering only applies when you never need the complexity & flexibility.

@Crell in open source, I lose myself. Crossing boundaries I should not cross. This is definitely where I see a lot of over engineering.
But since I do not see my open source work as work... I accepted this. Things will go slower, this helps me again to learn how to do things better and make better estimates when it comes to customer projects.