I've had my code go into production only to cause big issues, I've severely over-engineered a couple things and have had to redo them totally, I've fucked up a git- stash merge once or twice, and I really got too invested into the whole cloud native thing with creating kubernetes sidecars and the like.
The lesson has generally been to keep things simple, and not try and seek some sort of perfect abstraction or fad library of the times.
I've had my code go into production only to cause big issues, I've severely over-engineered a couple things and have had to redo them totally, I've fucked up a git- stash merge once or twice, and I really got too invested into the whole cloud native thing with creating kubernetes sidecars and the like.
The lesson has generally been to keep things simple, and not try and seek some sort of perfect abstraction or fad library of the times.