8 ms·
For me the issue basically boils down to getting hung up on a certain way of doing something or implementing some feature/subsystem. An example is reinventing
by jacoblambda 7y ago
For me the issue basically boils down to getting hung up on a certain way of doing something or implementing some feature/subsystem.
An example is reinventing the wheel in a (what is in hind sight) pretty janky way of handling dependency injection because I for whatever reason was hung up on minimising dependencies. It was in C++ and within a month I had realised my mistake but the damage to the code was already done.
I should note that the overall principle of my design/decision I still think has value but it was implemented poorly due to entirely pointless self-imposed constraints.
I've gotten better about this but I still occasionally see myself getting hung up on what are ultimately pointless details and self imposed constraints.
One of the problems for me has been finding where to draw the line on my self imposed constraints since a lot of them help me write better, more maintainable code but when taken to extremes they can occasionally negatively impact my work and cause long-standing technical debt.