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 We've been pbserving this at our company as well. In reviews we all tend to demand a "simpler" solution, and in the end the "over-engineered" thing saves the day. I think this happend mostly because we think to know all the edge cases (except for the edgy ones...)
@chaos0815 The line between over-engineered and "I've done this before and I have the scars to prove it and don't need more" can be very thin...
@Crell and you do get scars working on a 26 year old codebase!