3 ms·
A friend of mine has been in software development for over 10 years - possibly closer to 20 but I'm not sure on that point. We chat a few times a month about w
by mgkimsal 5y ago
A friend of mine has been in software development for over 10 years - possibly closer to 20 but I'm not sure on that point. We chat a few times a month about work stuff, and routinely he will express amazement at being disappointed about something not working 'correctly'.
"Well, the documentation says this takes key X, but it doesn't work if I send key X, I have to send Y"
"This service seems to break when this JSON comes back down a second time".
"I press this button and it shows it being clicked, but it just locks up for 5-10 seconds before finishing the click. That's a really bad user experience. I'm surprised companyX doesn't seem to understand that's confusing to people."
And on and on. After... years of these observations, I pushed back a bit with "I'm surprised you continue to be surprised by any of this. You've worked in software for years now. You should probably be surprised that anything works and continues to work."
A system continuing to work between various client/browser versions and system upgrades over a period of years, serving multitudes of users, with as little downtime and no data corruption is really... surprising in these modern times. It shouldn't be, but there's so many moving parts, so many players, that long functioning services do surprise me.
A recent bank merger meant that two regional banks are merging. A recent mortgage refinance meant that this newly merged bank also bought my mortgage, and I'm supposed to make payments to them. Their system for setting up a mortgage payment is broken. Like.... errors in dev tools console, with relatively obvious root cause as in a field like CustomerId is referenced in another part of some code as CustomerID, and when I try to click X to move forward there's breaking JS code.
This was a problem for at least 5 weeks that I know of, but from the little I could see via twitter and forums, weeks before that. There is 0 way of me contacting anyone who could even understand my issue in the first place, and that's a whole other topic. That they likely didn't have monitoring in place (I couldn't see any obvious tools such as sentry installed) is another story, but... I didn't chose this bank. I don't have a choice in using them (same with regional utility companies, etc).