| I'm gonna call bullshit on all of this. The time tax on not leaking layers in an application that doesn't already leak layers is nearly zero. The problem is people don't want to expend the very minor extra amount of effort. So you do it once. Then the next person does it because hey we already do it there so the code is not even subjectively worse, it's objectively the same, cuz you already crossed that line. After a while you have a giant festering pile of shit that you just keep making bigger and bigger and now people are talking about rewriting it. In my experience you start actively losing velocity in this situation very quickly. If you're doing this when you still your have 3+ months on a project, you're likely making poor decisions. I'm not saying you need to constantly gold plate your architecture. But it should be palatable. The subjective part is what is palatable. But I don't know anyone who thinks steaming turdpiles are palatable. |