Discussion about this post

User's avatar
Ilia Demianenko's avatar

This looks like reframing software performance as a commons problem - individual companies want to save their time and externalize inefficient software, and collectively everyone ends up using everyone else's inefficient software. At the same time, if a company's programmers end up wasting a lot of time waiting on a specific type of software, there's now a market for a higher end implementation of that type of software, which makes me wonder why no one takes the other end of that bet.

Or, if two companies make each other inefficient enough, they could strike an agreement to improve the relevant pieces of their software, which should be mutually beneficial if the post's point holds (and their software is actually possible to change)

Expand full comment
Pavel Shabu's avatar

So instead of agreeing that SOLID principles are valuable indeed and clarifying that the definition of clean (or Clean if you will) code should always be perceived in context of software requirements, including speed and efficiency, we're just dismantling the work of Dr. Marting and declaring it untrustworthy, outdated, irrelevant, and so forth?

The fact that some software is slow by design has nothing (or very little) to do with clean code. Some programmers just cant write good (fast, efficient) algorithms l. There is no conflict per se. It's a problem context.

"I need file system explorer, fast" and "I need fast file explorer" are two different problems. Both can be executed with clean code.

Expand full comment
3 more comments...

No posts