894
Hours of work (programming.dev)
all 50 comments
sorted by: hot top controversial new old
[-] ExtraMedicated@lemmy.world 104 points 1 year ago

3 months ago:

"Can you comfirm that each user account can have no more than one of these entities?"

"Yes. Definitely."


Today:

"Oh by the way, we have some users who need to have multiple entities. Can you fix it?"

[-] jadero@programming.dev 52 points 1 year ago

I eventually learned to never trust any restrictions on the user.

I quickly learned to make sure everyone had a copy of decisions made, so that I could charge by the hour for changes. I eventually learned to include examples of what would and would not be possible in any specification or change order.

[-] theKalash@feddit.ch 34 points 1 year ago

I'm in the exact same boat right now.

Also this change from 1:1 to 1:n entity was like one "minor" feature in a rather larger list of feature requests. It so far has caused more work then all the other features combined.

[-] agressivelyPassive@feddit.de 19 points 1 year ago

And months later you'll find out, that your change completely fucks over some internal optimizer statistic and causes the DB to turn into lava.

I definitely don't know that, because of several hour long outages and millions of lost revenue.

[-] FuntyMcCraiger@sh.itjust.works 7 points 1 year ago

Or worse, it was an n:1 and they want it n:n

[-] sphericth0r@kbin.social 6 points 1 year ago

Even worse, they'll claim it was a bug

[-] sip@programming.dev 1 points 1 year ago

this is ongoing now. Our "creators" were supposed to be "matched" for a "job" based on "skills", not "skill". pure chaos

[-] BearJCC@lemmy.sdf.org 47 points 1 year ago

Jokes on them I charge by the hour

[-] jet@hackertalks.com 13 points 1 year ago

I was about to say. Rejoice! If this is a client these are billable hours

[-] sip@programming.dev 1 points 1 year ago

yea, but it stops being fun when they say it's a bug and it's always supposed to work like that.

[-] jet@hackertalks.com 1 points 1 year ago

Then it's a valuable lesson in writing your client contracts and your work change order templates.

If you bid per project you need to have clear milestones and sign-offs. If you bill per hour then it's not issue.

[-] fsxylo@sh.itjust.works 23 points 1 year ago

It's a good thing I'm a hobbyist so that I can avoi- hmm, now that I think about it this feature could be really cool and shouldn't take too long to implement...

[-] queque31@lemmy.world 9 points 1 year ago

2am me: why the fuck this doesn't work anymore!!!

[-] potoo22@programming.dev 6 points 1 year ago

Spouse at 7:00 AM: "Why do only some of the house lights work and there's no hot water?"

Me: "You know that quick fix I was working on last night. Well, umm, one thing led to another aaaand... Umm... Just so you know, your phone is using mobile data because the wifi is out."

[-] malloc@programming.dev 17 points 1 year ago

In consulting, that’s called “after work”. Got to pump those billables

Honestly though, unless it’s a feature that is completely outside the domain of the application. If you have to re-write your entire app then your app was probably dog shit to begin with

[-] docAvid@midwest.social 6 points 1 year ago

To be fair, it said "an enormous amount of code", not "your entire app", but yes, the ability to add unexpected new features or make focused changes without touching more than a minimal amount of existing code is a very good smell metric of code quality. The problem is that for every dev who understands how to program like that, there are at least five, probably more like ten who don't, which means most of us are working on teams that produce a blend of clean code and, as you say, dog shit, so the feature request that requires stirring up all that shit is out there waiting for us, like it or not. The best we can do, when it hits, is try to at least improve all the shit that we touch in the process. Maybe some of it can become compost, I dunno, the metaphor breaks there, gonna have to refactor the metaphor.

[-] Gonzako@lemmy.world 2 points 1 year ago

Yeah, that wasn't a SOLID piece of work

[-] douglasg14b@programming.dev 14 points 1 year ago

If you do this enough you know how to design your solutions to be relatively flexible. At least for your backends.

Your frontend will always churn, that's the nature of the job.

[-] vivadanang@lemm.ee 9 points 1 year ago

Your frontend will always churn, that’s the nature of the job.

Yep. The trick is to be gone before anyone finds the gross stuff needed to make it all work.

[-] OsrsNeedsF2P@lemmy.ml 2 points 1 year ago

cries in open source frontend development

[-] idunnololz@lemmy.world 14 points 1 year ago

Jokes on you, I like refactoring code.

[-] deadbeef79000@lemmy.nz 2 points 1 year ago

Refactoring is healthy for code.

This is a good thing!

Bro that’s just Tuesday

[-] ChickenLadyLovesLife@lemmy.world 13 points 1 year ago

My favorite thing was having to rewrite an enormous amount of code to support a new feature because the original architect originally wrote an enormous amount of code in anticipation of supporting a new feature like it.

[-] Immersive_Matthew@sh.itjust.works 11 points 1 year ago

I just had to rewrite all my code for 3rd time in a row and I am the customer. Ughhhh

[-] ripened_avacado@lemmy.world 14 points 1 year ago

I mean I am the one causing myself to have to rewrite my code. I am developing a VR Theme Park.

[-] Sigh_Bafanada@lemmy.world 8 points 1 year ago

We just need to change one field into an array, so that users can be linked to more than one location.

We estimate around 400 hours work.

[-] vivadanang@lemm.ee 4 points 1 year ago

We estimate around 400 hours work-

In order to analyze the problem, inform stakeholders and a allow for a brief period for outlining the next potential steps to be decided by the steering committee. Once there, we can talk about allocating developer hours to enabling the resolution and it's required upgraded dependencies. See my previous estimate sent 2/7/2018.

[-] jadegear@lemm.ee 3 points 1 year ago

Oh the flashbacks... Do you work in healthcare or banking?

[-] vivadanang@lemm.ee 1 points 1 year ago

AR application development.

[-] jadegear@lemm.ee 2 points 1 year ago

Good lord it's everywhere. Get the flamethrowers...

[-] jadegear@lemm.ee 7 points 1 year ago

Sounds like job security to me.

[-] peopleproblems@lemmy.world 6 points 1 year ago

3 years and $5m down the drain for something we just got in production this year.

Could have been worse?

[-] Duke_Nukem_1990@feddit.de 6 points 1 year ago

Thats what end of life-ing your products is for 😎

[-] Jerkface@lemmy.world 9 points 1 year ago

How about end of life-ing your client?

[-] bruhduh@lemmy.world 4 points 1 year ago

And you'll have to do documentation and everything and then they won't even use it.

[-] Feathercrown@lemmy.world 5 points 1 year ago
[-] appel@lemmy.ml 4 points 1 year ago

You'd think this is stupid but this has surprisingly worked on more than one occasion for me.

[-] Feathercrown@lemmy.world 3 points 1 year ago

Lmao power move

[-] shotgun_crab@lemmy.world 4 points 1 year ago

Composition helps a little at least

[-] Naomikho 3 points 1 year ago* (last edited 1 year ago)

This literally happened in my meeting last week. Top position development manager was complaining the existing thing was shit. Basically means we have to build a new thing from scratch. And guess what? The deadline is 12 Sep.

If you think it was shit why did you let them do what they did in the past?

this post was submitted on 23 Aug 2023
894 points (98.1% liked)

Programmer Humor

19817 readers
907 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS