anethum
Thinks s/he gets paid by the post
- Joined
- May 26, 2012
- Messages
- 1,058
The most interesting man in the world says,
I agree, not fond of that "feature". It works but not as efficient.Right now, I’m less than impressed with the latest Apple OS updates. adds extra steps to get something done (aka, viewing open tabs in Safari on an iPhone).
Thanks for the opportunity to clarify that I do not blame the software engineers as the core problem, but intended to asked them for professional insights about the organizational dynamics of their profession that I am certain are indeed the problem, having worked in organizations myself. Otherwise, I agree with your post.I agree with the sentiment of the OP, but not the cause; software engineers are not the problem.
The problem is that businesses have alterior, self competing, and conflicting goals (they have their heads up somewhere unhelpful).
One use case that should probably be forced by legislation is the ability to get a machine readable (not just machine printable) statement. The customer should not have to perform different gymnastics at each financial institution to get their transaction details in a format that allows an audit by a separate system.
The frustration of changing things for seemingly no good reason gets me too. But they probably do have a good reason sometimes. It's just how much do they weigh the disruption to customers? Think about the grocery store rearranging the products. Why!?! Well, they try different things to see how much more profitable they can make a store. And each store's customer set is different; what works in one place might not work in another. So they tweak the arrangements and infuriate some of us, but they probably don't give enough weight to how annoyed they made us.
Remarkably helpful. I can grasp how the corporate profit motive is the source of the enshittification we endure. Your comment says a ton: “Profits come from revenues, revenues come from sales, and sales, by and large in the technology world, come from new releases.”Retired firmware/software engineer, 22 years with most of those at two big name companies you'd recognize and products you've probably used.
It's not the software engineers' fault. They work on whatever the managers tell them to do in order to get rewarded with a paycheck, promotions, bonuses, and a career. Being disrespectful or insubordinate to management and deciding not to implement a feature because some customers don't want change is a good way to get disciplined, up to and including being fired.
It's not the company's fault. They're responding to their investors who own them and want profits. Profits come from revenues, revenues come from sales, and sales, by and large in the technology world, come from new releases.
New releases, by definition, include changes. If a new release was the same as the old release, who would pay the company for that?
Actually, now that I think about it a bit more, sometimes revenues come from maintenance contracts. But that's sort of a similar situation: If I buy and install a stable product, there really isn't any need for a maintenance contract.
A contributing factor to all of this is that the cost of delivery, especially of software, is practically zero. If a company had to ship 13 CDs in a box to each customer for each upgrade, that's expensive. If they just have a cloud install and customers download over the Internet, that's practically free. This economic aspect reduces the company's disincentive from focusing on new product releases.
Both the waterfall and Agile methods approach software development by writing the code first, then fixing bugs second. (There is at least one method, TDD, which does things differently. I like it, but I haven't seen it practiced well at large companies.) Tech projects are invariably behind schedule, so when the pressure comes to ship, the bug fixing gets curtailed because it's the last step. The low cost of shipping a fix (see previous paragraph) makes it easier for companies to ship buggy code because they can just patch and release on the web.
Even though you might be frustrated, the plain truth is that customers are forking over a lot more money to companies with continuous new features and buggy code compared to companies with high quality products that are ship once sell once.
Minor additional comment: It is true that a lot of software engineers are insulated from customer needs. Personally I like talking with customers and learning about their needs, but I was an outlier. It's also true that most companies do a lousy job of funneling in customer feature requests, prioritizing them well, and delivering those in a timely fashion. Agile done properly helps with this issue, but most companies don't do Agile right.
100%. I got a Perplexity app subscription and I do this for every question I have about nearly everything. It was no use for the failures of Empower’s new release, however.Often I am unable to find out how to do something in a financial website even after a long time trying to use the website's FAQ's, and clicking on every possible button that says it will, or implies it will, do what I want.
When this happens, I just ask AI how to do it. I mention the specific website I am trying to use, and more often than not, AI will guide me to the well-hidden button, in the unrelated category, that I need. Instantly !Very useful. And no waiting on hold on the phone.
Sorry for the side track.
I was a chip designer. I taught a graduate hardware design class once. I told the students don't worry about bugs because everyone will blame the software.I was joking, but it is somewhat true.
The explanations don’t quite seem to fit my experiences as a consumer especially on consumer websites that I use frequently. These are available at no charge so not sure what the financial motivation is.
Fidelity seems to be ever changing and unable to reconcile web features with app features. They are unable to satisfy the Robinhood converts but they keep finding ways to tick off the rest of us that are not looking to day trade our IRAs.
This made me think of a change to the iPad that I found annoying. I bought a new one earlier this year and, after thinking I was going nuts, discovered a new “feature”. When the iPad is turned vertically, the 2 buttons for volume control are sitting as you’d expect: top button to increase the volume and bottom to decrease. Flip the tablet horizontally and the buttons reverse. What was the top button is now the left button, so it decreases volume and vice versa. Haven’t been able to find a way to turn off this “feature.”but unnecessary changes are a true scourge of the digital age. Is it that expensive engineering teams must prove their worth by constantly fiddling and “enhancing” rather than leaving well enough alone?
I hate to hear they couldn’t leave excellence alone. I have 4 Sonos devices and they still work for my needs, though my use is pretty basic.Markola: "... but unnecessary changes are a true scourge of the digital age. Is it that expensive engineering teams must prove their worth by constantly fiddling and “enhancing” rather than leaving well enough alone? Is it that engineers don’t use the products themselves, so aren’t in touch with customer needs? What’s it like to work on these products? What is the incentive structure to constantly break things and tinker? Why don’t teams fix bugs and problems before they layer on entirely new ones? Why can’t companies stop the torture?"
Perfectly describes SONOS mess, had the best sound system and now is dysfunctional, cannot do what I used to do, a year 'fixing' things and I still have issues. Will no longer buy or recommend them, all for an unecessary software change.
There are garbage open source modules but many/most of them have a community and are pretty good. Linux, PostgreSQL are a couple of examples.Lastly, to rant a bit, the world wide trend of using garbage open source modules for EVERYTHING means developers don't develop anymore... they integrate untested garbage that they find on GitHub. Agile software development methods result in software that barely gets through unit test (the guy who wrote it clicking on it a couple of times) before uploading for production. We used to have (waterfall development) unit test followed by a formal Function Verification Test followed by an end to end System Verification Test. All of my former System Verification Test team has been moved to Level 3 customer support. The customer is the tester.
Apple in used to have an option to disable this “feature” but they removed for simplicity.This made me think of a change to the iPad that I found annoying. I bought a new one earlier this year and, after thinking I was going nuts, discovered a new “feature”. When the iPad is turned vertically, the 2 buttons for volume control are sitting as you’d expect: top button to increase the volume and bottom to decrease. Flip the tablet horizontally and the buttons reverse. What was the top button is now the left button, so it decreases volume and vice versa. Haven’t been able to find a way to turn off this “feature.”
Seems like a waste of time for some cutesy trick. And it’s really annoying when I happen to pick up the old iPad.
I'll tell you WHY. Most banks buy their systems from suppliers, and just customize the front-end a bit. The back-end systems change periodically, to keep up with security changes (like 2FA) and security patches, and to add new technologies (such as Zelle support or passkeys). When they do this, it is not likely possible to keep the front-end (what you see) the same.On a somewhat related note - WHY oh WHY do "they" need to periodically "Change" things?
Been with Golden One Credit Union for YEARS.... NOW they have changed their interface (somebody must have sold management on "You really NEED this") and I had to go create a completely different logon. Sigh. Can't they just LEAVE WELL ENOUGH ALONE??
Rant off.