r/ProgrammerHumor 1d ago

Meme shippedFastFixNever

Post image
1.6k Upvotes

26 comments sorted by

130

u/Confident-Ad5665 1d ago

Before the NASDAQ crash around the turn of the century, development had the final say when we were ready to ship. Now Marketing has final say. We have released things we weren't proud of to say the least.

36

u/Murky-Run2246 1d ago

How does that even work.

Like this should not be a thing 

43

u/Confident-Ad5665 1d ago

It doesn't work too well for consumers.

19

u/pydry 1d ago edited 1d ago

it depends on the consumers. if it's some throwaway marketing crap to promote a movie it's better to hit the deadline. if it's a pacemaker or accounting software, better that it actually works.

if it's something like Microsoft teams or github or jira the users are forced to use it by corporate so really it can be as shit as you like.

The customers of those things are not buying good software for their users theyre buying a defensible purchasing decision.

11

u/A_Human_Visitor 1d ago

People who have money make decisions. Those people have money because they're greedy and cutthroat, sometimes because they inherited it. Those people don't care about if something is ready, they don't wanna understand problems and find solutions. They make up an idea in their head (for example "we launch this in 2 weeks") and want it to happen any way possible, they don't listen to people they consider to be beneath them.

6

u/nasandre 1d ago

It's idea of sales driven development. Basically, sell stuff first, build them later.

It's hit or miss at best. You can get lucky and build something in time so the customer is happy or miss deadlines or deliver shit quality but the sales person will try to talk them into being patient.

It's incredibly toxic and stressful.

3

u/ICBanMI 1d ago edited 22h ago

Doesn't help that we can point to a dozen zombie companies worth $100 of millions or more... that literally subsist on investor monies. Don't need a idea that will make a profit or even break even. Just need to be the sociopath at the top that can ride the line between illegal and legal.

4

u/RudeAndInsensitive 1d ago

You have to be more willing to piss of consumers today rather than later for this approach

1

u/Leo-4200 1d ago

Well is the whole purpose of agile development, which I would argue is a good thing.

Before: we specified the desired quality of a product. Then calculated the resources and the time.

Now: you specify the time and the resources, so you have to sacrifice quality.

On one hand: yes, you release unfinished products. On the other hand: you can get prototypes out way faster and get real market data. And then drop stupid ideas faster.

3

u/Murky-Run2246 1d ago

I get that model, but you can't ever work like that on anything financial related, that is basically a jail sentence speed run.

And about 70 to 80 percent of companies projects are financial related products.

3

u/lastog9 1d ago

I guess there are some advantages of being in the BFSI sector. If we tell our insurance company client we aren't ready for deployment but if they want to rush the deployment they may do so on their own responsibility, they generally don't push it. Because a minor problem, delay , data loss due to wrong code can lead to a big issue with the regulatory authorities

16

u/Fearless_Garden6435 1d ago

47? I once worked on a project where we'd ended up shipping with 198 // TODO: comments... and they never did get fixed (before they got a chance to be fixed, we had already started rewriting the app again from scratch)

7

u/Adaptor2000 1d ago

I swear I just joined a company a few months ago and it is the weirdest feeling to scroll through some code you don't know, written by a person no longer with the company, and then it says in a comment "// TODO: fix this, sometimes does not work", and it is the only comment in the whole big file (2 or 3k loc). Thanks, but no thanks, I scrolled right past it. If you are working on something now and leave a TODO with the intent to come back to it when the time is right...it will be there forever.

3

u/Fearless_Garden6435 1d ago

Yeah, now I have a rule that prevents you from pushing/merging to master if there are // TODO: comments; they must be either fixed, or marked as waiting-for-backend-implementation (still cannot deploy to prod, but can merge to main for dev deploy) or low-priority (strictly for optional minor optimizations or refactors). /* TODO: fix this, sometimes doesn't work */ type of thing only allowed on your local work-in-progress branch.

2

u/yuri_4_ever 1d ago

These things are supposed to be baglog items

2

u/Valuable_Cow2596 1d ago

I mean in some ways, doesn't that mean that perhaps it wasn't as important to fix as you originally thought because you could get away with it, if it wasn't business critical. 

3

u/Fearless_Garden6435 1d ago

It was definitely not "business critical" but still did cause a lot of edge-case bugs or little UI issues (e.g., Done button doesn't show a spinner and isn't disabled, so it doesn't look like it's doing anything, so you end up clicking again, and it then causes a weird error)

3

u/Valuable_Cow2596 1d ago

Ah I see yeah. I'm definitely guilty of cobwebs I said I'd clean up later as well haha. 

2

u/yuri_4_ever 1d ago

You are the person who has to write the baglog item and send it to your PO

6

u/Thisbymaster 1d ago

Just call it MVP.

3

u/geeshta 1d ago

Agile development in a nutshell 

2

u/egstitt 1d ago

Nothing more permanent than a temporary solution

1

u/fpcoffee 23h ago

we’ll get to it in the next sprint. good job rockstar 🫡