zlacker

[parent] [thread] 1 comments
1. ilaksh+(OP)[view] [source] 2023-10-12 17:46:59
Most if not all of our decisions are actually subconscious. When you just can't be f*****, it means that some circuit in your brain just doesn't think it's worthwhile to do the refactoring or tests or whatever it is.

That circuit could be right in that the payoff is often not actually worth the effort, when viewed objectively and holistically. For example, if you literally spend two months working on end-to-end tests and it in fact does save you three whole weeks of work in terms of debugging or whatever over the course of the next six months, that doesn't add up.

I think there are some common extremes. On one hand, the business side often forces engineers to take on tech debt that really is the wrong tradeoff. On the other hand, many engineers may spend time creating a sort of idealized factorization and large test suite that in the end really isn't going to pay off. And part of that is actually just because they are worried someone else will find a nicer code organization or another test to write and judge them for not doing it.

replies(1): >>Daniel+GV1
2. Daniel+GV1[view] [source] 2023-10-13 07:33:53
>>ilaksh+(OP)
not everything is just ROI. Morale and motivation is a huge issue when you feel what you are delivering doesn't meet your standards, even if your standards are higher than they need to be.

I would say this is actually the biggest problem with tech debt, the damage to morale that it causes.

[go to top]