Earlier quoted context omitted.
> Annoyance: they were in charge of acquiring and rolling out the software the factories used! Why were the floor managers demanding that they integrate our software? What do they know about software, enterprise contract negotiation, etc!? How dare they! Ok, so this one I actually kind of agree with. Too many times I was in a position where a bunch of decisions were made about software or hardware, and then IT was br…
Having worked both sides of this, it's generally the case that IT is absolutely terrible at their job that ends up with them getting called in late.
Maybe people do care about performance and reliability
151–160 of 280 posts
Re: Maybe people do care about performance and reliability
#152Earlier quoted context omitted.
The most annoying thing for me is that the idea of take something similar, make my changes to it, and save it under a different name only mangles the original file in today's world.
“Save” vs “Save as” is such a terrible convention…
Re: Maybe people do care about performance and reliability
#153Earlier quoted context omitted.
> The idea that software wasn't bloated and slow 20,30+ years ago is just myth All you need to do to prove to yourself how bad things have gotten is to find an old PC (or VM) and load up a copy of Windows XP. The amount of bullshit between mouse click & updated photons arriving back at your eyeballs is insane in 2023. Software used to be much faster than me. Now, it is significantly slower. The only things that are r…
He's running 20 year old software on today's hardware, of course it's going to be fast. The idea that software is slower now is nonsense, if anything it's faster in general. It's using orders of magnitude more hardware, of course, but how is that a problem?
Compare what the latest greatest word processor does vs the equivalent from the 90s to what a computer game today does vs the equivelent from the 90s. The latter is what orders of magnitude of improvement looks like.
Re: Maybe people do care about performance and reliability
#154The author says that he's not a product manager and doesn't have a particular insight. As a PM, I can share how I think: The main question is "does it matter?" The answer depends case by case. For example, if I am the PM for TurboTax Premier desktop software, I know that it's latent - but it probably doesn't matter in a way that deserves prioritization. Sure, my clients would like for the forms to load faster, but th…
In some cases I could see that being the case: if the core task fundamentally requires significant computing resources and margins are too thin to through more resources at it while remaining competitive. That's the "every grocery store has one cashier with a long line" story (except for stores that change the story, e.g. with self checkout or a pricing strategy that frees up some margin to spend on more staff). I wonder how much of the slow performance of tax software is attributable to this, and how much is attributable simply to accumulated bloat or other things that might fall under the vague label "technical debt."
But it's also clear that there are technical decisions that can make the software slower for customers without making feature development easier or cheaper or faster.
Re: Maybe people do care about performance and reliability
#155Earlier quoted context omitted.
> I don't know how much the market really has a say in this. (...) companies are using JS-based apps not because it necessarily leads to a better user experience but because it reduces their costs. That's quite literally the market having a say.
I'm sorry, I did phrase "companies are using JS-based apps" poorly. I meant it to mean that software vendors were delivering JS-based apps. That "(...)" you used is pulling a lot of weight. You deleted all the other context I had and stitched together two paragraphs. The explosion of JS apps is a cost saving measure for vendors that given real choice, I don't think many consumers would opt for. The point is once you…
Re: Maybe people do care about performance and reliability
#156Earlier quoted context omitted.
That is only partially true. Office 2000 and 2003 were great releases, the main applications (Word, Excel, Access, PowerPoint and Outlook) were fast and stable as long as you weren't running some weird corporate domain deployment. Earlier and later versions were worse, and Outlook was horrible if you were stuck on a domain. Excel always had issues if you were doing something stupid like using it as a database and all…
> Excel always had issues if you were doing something stupid like using it as a database I remember a long, long time ago firing up Access. I quickly closed it and continued to use Excel as a database. As it was only for personal use this wasn't an issue.
Pre-web I used it for internal process automation - it required less effort than anything else (including modern capable frameworks like Rails) to provide a lot of functionality to applications with a low number of concurrent users (1-20 users).
I do really miss that - this kind of app is now often implemented with a low-code platform (with expensive consultants) or a web framework (5-10x the effort required for the same results).
Re: Maybe people do care about performance and reliability
#157People don't directly care about performance and reliability, but it does affect their behavior. Back in the day at reddit, for example, we could see an uplift in usage when we made the pages faster, there was nearly a direct correlation. At Netflix we spent a lot of effort on reliability because every time we had a major outage, there was a dropoff in subscriptions with the cohort that had been affected. And I've he…
What's the difference between caring and affecting behavior? If people cancel their subscriptions after a major outage, wouldn't it be reasonable to interpret that some of them cared about performance and reliability? I know I care. If I pay for something and it sucks, I stop paying for it because it's not up to my expectations.
So they didn't cancel right after, but it does appear to affect their overall view of the service.
Re: Maybe people do care about performance and reliability
#158As a former Econ grad student, this is a case of what's called the principal-agent problem, which is a widely studied issue. From Google:
"The principal-agent problem is a conflict in priorities between the owner of an asset and the person to whom control of the asset has been delegated. The problem can occur in many situations, from the relationship between a client and a lawyer to the relationship between stockholders and a CEO."
Re: Maybe people do care about performance and reliability
#159The company was acquired a year ago by an international giant, but it didn't really change on the inside.
So, what's the secret sauce? -- Exclusivity. Competition died off 10-15 years ago. The company used to compete with some big names in the field, but all those withdrew long time ago. So, we won.
Unfortunately, this is also a "success story" of many other companies, some of them I even had a (dis-)pleasure to work for. This is also a solid market strategy: don't compete, find a market niche where you offer a unique service. Once you are there, do the absolute minimum to make users happy: over time you will have accumulated enough features and unique workflows that are virtually impossible for the competitors to replicate, at least not with the kind of funding a typical start-up may go into town. Also, new features are easier to add, and they bring about as much of customer satisfaction as improving the old and broken stuff. The novelty factor makes it look like customers are getting more treats, but the treats are really low-effort.
In the case of a monopoly like the one I'm in, users feel trapped, often they don't even know how much better their software could potentially work, they accept ridiculous gaps in quality because there is no alternative. The requirements to performance and reliability are thus at the absolute minimum, and often lower.
---
Just to give you a practical example of what I'm talking about: recently, I discovered that some genius from the department which is responsible for the core component, a service that, beside other things is responsible for processing and saving configuration submitted by users has implemented "buffering"... nevermind that it's working on Linux, with filesystem API which already does buffering and caching... But, unlike Linux filesytem API, this NIH caching will lose user's data if the service stopped after acknowledging the save to the user and actually writing data to persistent storage. Nevermind that amount of data it has to write is negligible (at most few Megabytes). Nevermind that it's typically an interactive operation where users are in no rush to write such data...
I couldn't even convince the team responsible for the component that there's a problem... let alone do anything about it.
And, yes, our product used by some of the largest / wealthiest companies in the world.
Re: Maybe people do care about performance and reliability
#160Earlier quoted context omitted.
As a "one of these day devs" I only care about performance when it starts becoming a problem and I see nothing wrong with the way I'm going about this.
The problem is that performance and reliability are issues that creep up and by the time they're a problem, they are much more expensive to fix than if they had been first class priorities from the outset. Everyone who didn't care before finds new reasons to put it off because now it's so expensive to address.
To everyone that argues that premature optimisation is bad, that’s like saying we should go to the Moon by building a bus and then fixing any performance issues that prevent orbital insertion after it is moving down the highway successfully.