7 ms·
It's kind of along the lines of "premature optimization is the root of all evil." A true quote, that doesn't mean optimizing isn't important! The whole trick is
by anyonecancode 4y ago
It's kind of along the lines of "premature optimization is the root of all evil." A true quote, that doesn't mean optimizing isn't important! The whole trick is in being able to tell what's core and what's premature.
Another way of looking at it -- scalability is pretty much the entire value proposition of software. It allows people to do the same, or more, amount of work without having to linearly scale out the number of people working on something. When you're first starting out, demonstrating even being able to _do_ the work is the first hurdle, but past that you're definitely going to need to show you can scale that out efficiently.
- deleted 4y ago[deleted]
- owl57 4y ago> Another way of looking at it -- scalability is pretty much the entire value proposition of software That sounds like a good way to look. People are Turing-complete, although that doesn't mean that they are very good at scale without instructions, and "programming" clusters of people has its own set of quirks. :) > It allows people to do the same, or more, amount of work without having to linearly scale out the number of people working on something. But this is not the entire story, but only the throughput part of it. And there are entire classes of software where at least part of the value lies in latency. That's, for example, most of Internet as we know it, from the hypertext browsing to videoconferencing, and most software we would call "embedded", from watches to spaceships.
- anyonecancode 4y ago> But this is not the entire story, but only the throughput part of it. And there are entire classes of software where at least part of the value lies in latency. Yes, that's a good point!