3 ms·
You’re exactly the type of “excuse factory” person that Muratori talks about. >maintainable software means bad performance It literally doesn’t. In many cases
by wredue 3y ago
You’re exactly the type of “excuse factory” person that Muratori talks about.
>maintainable software means bad performance
It literally doesn’t. In many cases, it’s actually the exact opposite. Interestingly, “maintainable software” not only has shit performance, but also often has incredibly shit maintainability.
Muratori, in fact, isn’t even pushing for low level optimization or even benchmarking at this point. In his latest talks, he’s actually just pushing for “don’t make your software garbage based on ominous ‘it’s NoT MAiNTaInAbLE’ claims”, or as he puts it, “non-pessimized”.
He literally just pushes for “writing the code that actually needs to be written to accomplish the task”. That’s it.
The programmer ego problem is substantially out of hand, so let’s just spell it out:
You cannot and will not successfully predict the future of your code, so stop making your code worse by trying to.
- Ygg2 3y ago> It literally doesn’t. It literally does. You want high performance, and not just low hanging fruits? That means branchless code, SIMD and manual loop unrolling. That code is highly arcane. I'm not talking about just use better data/algo. That's every CS grad common knowledge. > He literally just pushes for “writing the code that actually needs to be written to accomplish the task”. That’s it. If he does, it goes against his rants about slow software. If slow software sells, it already accomplished its task. Getting sold/accepted. Maintainable code means easier for others to start working. And lessening the future bus factor (what happens if most knowledgeable person leaves). I.e. you're optimizing for different set of constraints. > You’re exactly the type of “excuse factory” person that Muratori talks about. Man, you need to watch less Muratori. You're tripping things.