upvote
I've definitely shot my own foot off in the past by implementing things in a rockstar manner. In my case, it typically involves me over-abstracting something that really doesn't need it. Or building something for use-cases that never actually happen. So I have to try to keep YAGNI and KISS in mind whenever my mind wanders into over-abstraction territory.
reply
Copy paste is a very, very under appreciated tool when it comes to programming.

You can always abstract later, but once you start it’s terribly difficult to reverse.

reply