|
|
|
|
|
by CobsterLock
1858 days ago
|
|
I have a coworker that always preaches testing on bad hardware. Sometimes it catches multi threaded issues, like if you arent locking correctly and use a resource before its generated. Other than that it helps ensure that you are squeezing more performance out of the software rather than relying on fast hardware. I think this sentiment comes after dealing with a ton of chromium apps that can be resource hogs. Presumably they are developed on machines with tons of resources then forced onto my dev machine and still use tons of resource that I need to write my own stuff. Personally I dont care too much, if the software has performance critical requirements, it should be thoroughly tested in some pipeline not my machine. |
|
But I also do think developers live in bit of a "CPU bubble", and we need to break out of it. Most people don't have pricey hardware, and no matter what your reasoning (environmental / e-waste, user experience, simple love of the craft, etc), it is important to write performant software. In using old hardware I've discovered many, many apps are so incredibly frustrating to use for average users --- borderline unusable --- and I suspect their developers aren't even aware.
So, I don't know what the issue is, if it's tech management trends (eg "sales-driven" development), or it's a lack of automated performance testing, or beefy dev boxes, or what. But IMO it's downright embarrassing to the entire industry how bad software has gotten on average.