4 ms·
While hardware engineers come up with faster and faster computers, software engineers come up with slower and slower and slower software. While I agree that ha
by dusted 6y ago
While hardware engineers come up with faster and faster computers, software engineers come up with slower and slower and slower software.
While I agree that having nice and easier thing is nice, and easier, performance is always relevant, if not for pride or principle, at least think about the environment, computer processors and memory chips consume electricity, and are really inefficient.. How many percentage of the consumed energy turns into the desired product (computation)? Les than 1%, a CPU using 100 watt is pretty much a 100 watt room heater with a side-effect of also performing some computation..
That's a _WAY worse fuel efficient than a Model T, and yet we treat computational power and memory capacity as infinitely cheap.
- pm90 6y agoDo you think the market is not pricing it correctly? In the dawn of computing, machines were far less common, much more expensive, and society was willing to pay programmers boatloads of money to write optimized code because that was cheaper. The hardware engineers did an excellent job, they reduced costs of computing by a lot. Society is not willing to pay programmers boatloads of money to write optimized code; because hardware is cheap, they can do fine without that optimization. Whether we thing the pricing is correct or not is a different question I guess. We could theoretically raise computing prices artificially (say through taxation).
- imoverclocked 6y ago... or reduce software engineering salaries. Arguably, people want faster software if they also want faster hardware.
- pizza234 6y agoWell, consider Slack as an example. Performance-wise, it's bottom of the barrel quality. A single developer has done, in this compartment (Ripcord), much better than their team did. If we want to consider similar languages, Microsoft did enormously better with VSC. The result is, sadly, that Slack is still widely used.
- Slikey 6y agoThe key is that hardware has marketpreassure to become faster and faster. Software gets faster if there is market preassure (see gaming & financial). When the feature backlog is more important than performance that is obviously what is prioritized. You obviously can't work on everything.
- rusk 6y agoThe feature backlog is rarely more important than performance but you often see it being pushed ahead of nonfunctional concerns for presentational reasons.
- orf 6y agoThat’s... something. For the most part users or companies buy features, not performance. You can have the fastest software ever but if it doesn’t have the features I actually need to use it then, sorry, no dice. If performance is one of your features then fair enough, but it’s not for a lot of software.
- rusk 6y ago> not performance This is NOT true. There is almost always an expectation that your application have a reasonable performance profile. It's often not a captured requirement, but I guarantee you once things slow to a crawl you WILL get an escalation. Do you know what happens when escalations become too frequent? Progress grinds to a halt as developers have to churn out of what they're doing to address non-functional issues. Somebody operating at a product owner level rarely has any concept of this stuff. It's up to the engineering team to be the bad guy and tell him or her that they're not going to get their laundry list satisfied in the time that's available and actually deliver usable software.
- orf 6y agoThe problem with your statement is that it was unbounded. What you are saying is “when your performance is bad, features should take a back seat”. That i agree with. But “reasonable performance” is relative and context dependent
- justmyname 6y agoThat's a quite unobvious consequence of the software progress. Making software be "a bunch of bricks for creating applications" do come with costs. And the main cost is performance.
- scatters 6y agoWhere do you get 1% from? We're several orders of magnitude further than that from the Landauer limit, if that's what you're referring to. However, there is considerable economic incentive to keep Koomey's law going - mostly from mobile these days, since increased computations per joule means longer battery life.
- dusted 6y agoLess than 1%, I'd say is a super optimistic bid, I couldn't remember what it was called (Landauer's principle) but knew it was less than 1%
- timwaagh 6y agoif that's a business priority, that's a business priority. But it's not up to developers to set those.