I was the one who couldn't sleep at night seeing all that debt and every now and then would clean things up. At least he would thank me for it :)
I was the one who couldn't sleep at night seeing all that debt and every now and then would clean things up. At least he would thank me for it :)
I also suspect that many of these "high performers" are very aware of the technical debt they are adding, and simply prioritize shipping over anything else. To them, the mess is just a fact of software development, to be cleaned up only as can be justified by the needs of the business.
In general I don't actually agree with this view, but I also try not to dismiss it outright. (My counterargument usually involves the fact that technical debt will slow you down in the mid-to-long term, so if there is any expectation of keeping code around, it actually saves the business money to invest up front in code quality.)
OTOH, I am constantly worried I am too slow (the legend of the 10x developer does not help) and tend to omit test cases or leave code in that works but is not easy to read or understand.
At least I use every time I find to refactor code later, but we've had some bugs in UAT which shouldn't have been there.
Nobody ever wants to do it, but I've used a statement of work approach in the past.
I once used the wrong version of coding standards in a shop, and heard about it in a performance review. I'm in no way convinced this was inadvertent. My piece had negative defects - I found a dozen or so old crufty bugs in my testing. The rest of the team took months getting integration right.