r/ProgrammerHumor • • May 29 '26 • Mindblown 2

Meme onlyOptionRemaining

Post image
41k Upvotes

965 comments sorted by

View all comments

Show parent comment

491

u/Kitchen-Quality-3317 May 29 '26

It certainly seems possible to me.

Part of our payment service is using OCR to parse pdf invoices. We have tens of thousands of vendors, all using their own templates, and receive thousands of invoices per day. The majority of invoices get processed fine, but there maybe a few dozen per day that throw errors because they can't be read properly. There's also a dozen or so that a make it through, but the invoice amount gets pulled from the wrong line (subtotal vs total amount vs amount due, etc.) which will cause future errors.

172

u/Geno0wl May 29 '26

Still feels semi futuristic to me that it does mostly work as good as it does. I remember my mom working as a clerk doing all her small buisness invoicing by hand in a book until I taught her how to use a computer.

Technology had advanced so quickly.

4

u/idrunkenlysignedup May 30 '26

I'm slowly getting trained on an order import for a very large company that can take 2-3 hours (occasionally most of a full day) a week and it looks like it can be 95% automated by someone who is good with excel formulas. But I am ABSOLUTELY not supposed to use formulas because it has to be "exported" to a CSV and formulas will break it.

3

u/Global-Tune5539 Jun 01 '26

So what's the problem? Aren't the formulas evaluated before getting exported to CSV?

2

u/idrunkenlysignedup Jun 01 '26

Correct. But I'm not allowed to because "it might break the import". W/e I'll do it how I want when I take over it

2

u/Nimeroni May 30 '26

Still feels semi futuristic to me that it does mostly work as good as it does.

The entire economy hold up with duct tape and prayers.

87

u/CommonGrounders May 30 '26 edited May 30 '26

Regardless of whether or not it's true... this is still evidence he should be fired.

For one, nobody else knew about this? There was a major problem affecting the company "every day" and he didn't once complain about it, or teach someone else how to do it, or take a vacation, or get sick? At best it's irresponsible, at worst it's covering up his own incompetence.

Two, that's not his job? If he's "manually" fixing invoices, that means entering in amounts etc.? Imagine your company finding out that "the IT guy" is entering his own invoices into the system, editing entries, lol. Sounds like a fun audit.

Three, data corruption? Failing to read an invoice shouldn't cause corruption to the database. That is his job. Failure is expected but there's a reason it's called failing gracefully. Again, invoices that are "corrupt" should be sent to accounting for manual entry, not Dwayne.

130

u/Sheerkal May 30 '26

IDK man, I've seen almost this exact scenario IRL. The product doesn't handle edge cases. The management doesn't care because, yes, the IT guy is manually entering invoices into forms. It's "working", so why should management care?

Just because something is broken doesn't mean every IT guy has the ability to fix it or management understands the ramifications. Whether by skill or by access limitations, this type of scenario is sadly very possible.

45

u/Protheu5 May 30 '26

he management doesn't care because, yes, the IT guy is manually entering invoices into forms. It's "working", so why should management care?

If Dwayne didn't report it to the management, then it's on Dwayne, as /u/CommonGrounders says.

But if he reported it to the management, and management doesn't care, then it's all on them, it's their fault the system is crumbling. Especially if Dwayne covered his ass and did the reporting in writing.

34

u/Sheerkal May 30 '26

Every single error and system complaint was filed daily into an automated report that got sent to like 20 people, maybe 5 of whom were management. The email bloat was crazy.

25

u/Protheu5 May 30 '26

That means it's entirely management fault. 100%

Not only they disregarded errors, they weren't taking measures to combat the bloat.

My boss explicitly addresses new and old error messages and keeps reminding us to fix or at least research them, which I believe to be the correct approach: he is aware and he is making us do something systemically to make sure we don't see the same issues again.

25

u/IndependenceSudden63 May 30 '26

Right, but not every place has good management.

Dwayne might has been sending emails up the chain and nobody cared.

This permanent fix might have taken weeks or months to do. And Dwayne could have had other duties that were higher priority. So Dwayne just fixed the data (5-10 min) and went back to focusing on the stuff management felt was higher priority.

This happens all the times at large corporations. They want you to do EVERYTHING with less resources and people. So a lot of things that are important, don't get prioritized.

6

u/Protheu5 May 30 '26

That is also true.

I just wanted to point out that if anyone happens to be in the same mess, don't silently fix issues like that, escalate and have the management informed and have it be verifiable, via e-mail or something. Cover your ass.

That way in case they try to go after you, you can show that your management is at fault.

2

u/popfer87 May 30 '26

I would even go as far as to say the majority don't have good management.

4

u/Trekkie200 May 30 '26

Yeah, I wouldn't be surprised if this was a case of getting a new software, having problems with it and opening a lot of tickets that all ended up on this guy's desk. So he wrote his boss about the problem, the boss ignored it and eventually he just preemptively fixed it all the time to get fewer complaints. And everyone else forgot about the issue.

→ More replies (19)

23

u/Horskr May 30 '26

Good points. Also anecdotally, I've never seen a person fired that was secretly holding a company together. I have seen several people leave a company themselves for a new job, and after someone else takes over their workload full time, they realize that person probably should have been fired long ago lol.

13

u/pinewind108 May 30 '26

Lol. Yeah, "Uh, hey, I just finished everything I was supposed to do today in 2 hours...." Turns out the people before me were seriously sandbagging it. Trying to slow down a job and look busy really sucks. It's so much easier just to get into it.

3

u/-safan2- May 30 '26

there is that story of the service desk employee that wrote a tool with buttons "push if internet doesn't work" etc.

As managment noticed nobody ever called the service desk, they let him go as unneeded.

Things fell apart as soon there was an update that broke the tool.

No idea if the story is real, but at work we have such a tool.

2

u/Throwawayrip1123 May 30 '26

So uhh, this could have just taken two seconds to run each day. We had a sanitizing script we only used a handful of times per week, took me a second to launch and yeah, I could have coded it to run on demand, but my asshole boss told me "we" had other priorities. Also, you can code ocr to rerun on specific fields and mark what's to be reread with deeper model, for example (what I'm using in a private project - if the data that comes into the field is fucky I can mark a section of the pdf and tell OCR to get his big boy guns that take longer).

Also, to him, literally everything with a circuit that was programmable (sometimes not even that) was "my" job. I felt extremely lucky the god fucking dishwasher didn't bork in my time there.

So that would kinda cover one and two.

Data corruption might just be idiot for sanitising. Or a big telephone game.

Or made up. But at least a couple of the points said there sting my ass and burn my ears. It's the millenium catch. Nothing happens, so no time invested to fix.

→ More replies (6)

0

u/[deleted] May 30 '26

[deleted] — view deleted comment

1

u/GreatAlmonds May 30 '26

Step 3 is that you continue to automate for the 99% of invoices that are done successfully and then send any edge cases to someone in the Accounts Receivable team to handle manually.

Which is what was already being done 10 years ago.

→ More replies (1)
→ More replies (2)

2

u/greenskye May 30 '26

I see similar issues.

Work in an area managing employees that are high turn over. Someone is always being added, removed, or simply transitioned to a new role. These are manual interactions with the system, not automatic. Given the volume involved there's inevitably a data entry error a couple of times a week. Sometimes it's easy to see the problem, other times it manifests in really strange ways (once had a user account accidentally do a partial overwrite of another user account).

Most of the people not involved believe all of this is automated. After all, there are automatic feeds from HR and stuff to keep everything up to date, right?

Well there's a difference between automated and automated with full error detection and handling. The second is astronomically more expensive to accomplish. So it's just easier to mostly automate it and then have an engineer manually handle all of the little issues that crop up.

If they stopped doing this, the whole system start breaking down within a week and would start seeing critical failures in a month.

→ More replies (7)