It's maddening, annoying, and 99% of the time, not worth dealing with if you can help it.
It's maddening, annoying, and 99% of the time, not worth dealing with if you can help it.
I love software development. I love building both simple and complex systems. But users often suck, and honestly sometimes even the people you're making software for suck. I just want people to be grateful for what I'm doing and I honestly find that lacking a bit in our field.
I have friends who are restaurateurs and people are often extremely ungrateful, demanding and straight up mean.
Most don't earn a lot, margins are slim and people are late, you have to perform 100% for each dish, then people don't show up, get mad when arriving late, want well done when they say rare, or think the chef can just magically change the recipes to accommodate bizarre allergies or lifestyle choices when juggling 20 dishes at a time with a kitchen that off course has been prepped to the max and a few dollars on the brink of bankruptcy.
Ie. people are just people. Better get used to it, same with employees.
I have so many insane stories about this personally.
I once made a PDF processing tool for a company that saved them a lot of time, was pretty expensive and worked brilliantly until it "definitely broke" and i used 1 stressful month back and fourth figuring out why until i saw it was an employe that always "personalised" the PDF's with cute emojis, saved it before sending it further up the chain actively corrupting it so TOC and links were destroyed because of an old version of Acrobat Reader - this was after i asked 10 times if anyone tampered with it in any way.
It's always some human process, organisation, idiosyncrasy or politics taking up 80% of the time while 20% is spent on the actual work.
By and large, we are not doing a good job, and we are not often allowed to actually do a good job. Modern software frustrates me to no end, and in the last few years I've been noticing more non-technical folks getting frustrated. Everyone expects apps and websites to randomly fail in stupid ways or do things in ways that are not intuitive. I barely want to tell anyone I'm a software engineer at this point because it's embarrassing.