I also think that stringing shit together is often very much okay.
Your user or customer wants their problem solved or their desirable experience delivered. They often don’t care if there are bugs or jank or slowness as long as they get what they want.
Customers almost always want to not deal with bugs, jank and slowness. It wastes time and attention, which is much worse than wasting compute.
Minor issues are usually tolerable, especially when there aren't any alternatives. That doesn't mean there's no cost.