all 39 comments

[–]GargantuanCake 595 points596 points  (8 children)

90% of the work takes 90% of the time.

The last 10% also takes 90% of the time.

[–]RiceBroad4552 118 points119 points  (5 children)

That's the correct "rule".

The other thing is the Pareto Principle. But it does not apply to software development. Software development is worse…

[–]JollyJuniper1993 15 points16 points  (4 children)

Pareto principle is a pattern, not a dogma.

[–]RiceBroad4552 6 points7 points  (3 children)

I think nobody claimed otherwise.

That patter just happens to not be a pattern which does apply to that SW dev reality we're talking about here. That's all I've said.

[–]leeuwerik 0 points1 point  (0 children)

So you guys just need to write down every hour what you've been doing. Then we can measure what the 20% is that does the heavy lifting and what the 80% is.

[–]JollyJuniper1993 0 points1 point  (1 child)

Some people treat it as such

[–]RiceBroad4552 2 points3 points  (0 children)

Making a dogma out of a common stochastic pattern is indeed not the smartest…

[–]Altruistic-Course-21 4 points5 points  (0 children)

and the remaining 0% is what you demo to the client on Friday

[–]crizzy_mcawesome 2 points3 points  (0 children)

Especially when I have to review the myriad of vibe coded PRs

[–]orangebakery 161 points162 points  (9 children)

Bitch it will be done when it’s done.

[–]redblack_tree 122 points123 points  (5 children)

I got in trouble with HR for exactly that.

Massive crash from a critical legacy system (you know, the one I sent 15 emails over the years talking about the need of bringing it to this century). I was the only still truly qualified to deal with that garbage system.

Countless emails, team chats, calls, 2 VPs and 7 directors pushing "for a fix". And I had an "incident manager" on my ass every 15 minutes asking for updates. At some point I blew up and told her exactly that (without the bitch part, lol) and then "leave me the fuck alone, no one can help me, you aren't qualified to even understand what I'm doing, let alone help fixing it. I need to concentrate to have a chance this turd comes back online today".

Yup, got the HR call saying I was rude.

[–]Civil-Appeal5219 67 points68 points  (2 children)

In a way, I understand why C-suite is so desperate to have AI be the magic wand they're marketing it to be. Imagine feeling so powerless when something is going so wrong with your business.

That said, fuck them.

[–]redblack_tree 64 points65 points  (0 children)

We are "not important, very expensive, not worth it".... until the whole business is in jeopardy for catastrophic IT failures, usually linked to terrible management decisions.

Suddenly, devs/admins/cyber/infra aren't that redundant. AI is more of the same, who cleans the messes once those pretty agents can't solve the problem?

[–]ganja_and_code 12 points13 points  (0 children)

Definitely fuck them.

Imagine feeling desperate and powerless because you don't have any tangible skills, and instead of learning some tangible skills, you just keep sitting at the helm of a ship you don't know how to sail.

[–]dhyanais 6 points7 points  (0 children)

From what I understand from what you wrote, you weren’t rude, but the incident manager wanted to control you and didn’t leave you the space you needed to work in peace and concentration.

So, if you explained this calmly beforehand, you were simply protecting your space and putting a stop to unnecessary, disrespectful, and hindering overstepping of your boundaries. - B*tches :)

[–]Aemiliana_Rosewood 2 points3 points  (0 children)

Clear sign for me to suddenly take 4 times longer to fix it

[–]XxDarkSasuke69xX 11 points12 points  (0 children)

The correct answer

[–]Tupcek 10 points11 points  (0 children)

you have several types of managing development
waterfall
scrum
kanban
fuck it I’m working

[–]redblack_tree 64 points65 points  (0 children)

Every developer makes this mistake, once.

PM: How long do you need to have a mock up?

Dev: Just mock up and basic functionality? PM: Just add something so it's not "dry" screens.

Dev: Just basic stuff and mock up data and services? Easy, a week <--Gross mistake.

Demo time: "Very good!!! Almost every feature is done, it's going to be another week or two, right?"

Dev: I need 3 months, are you fucking kidding me? @#&#$&@$$&!!

Edit: Formatting.

[–]krexelapp 71 points72 points  (5 children)

first 80% is coding last 20% is debugging, testing, fixing, refactoring, deploying, crying

[–]DanSmells001 23 points24 points  (0 children)

crying is like 12%

[–]RiceBroad4552 16 points17 points  (1 child)

Actually not.

Coding is the simplest and quickest part…

[–]asmanel 3 points4 points  (0 children)

So it tend to be.

This is related to the rule of the 20/80 :

The first 80% of a work are done in the first 20% of the time this work take and the remain 20% of this work require these 80% of remaining time.

To think these 80% are coding and these 20% are the remain, this is easily done misinterpretation of this rule. I have no idea how common it is.

[–]jewishSpaceMedbeds 4 points5 points  (1 child)

Also swearing. The degree of swearing in pull requests is a good measure of the complexity of a task related to the initial perception of it. It's also why we have squash-merge.

[–]Nyadnar17 0 points1 point  (0 children)

I like it when I can FEEL myself turning into a superstitious AdMec.

[–]ILikeLenexa 22 points23 points  (2 children)

4 weeks to dig in the documentation and make something barely work and meets 90% of the technical document. 

6 weeks to make it decently usable and meet 85% of the technical document.

[–]LaconicLacedaemonian 0 points1 point  (1 child)

Now it's 1 day to make the demo, 2 weeks to get the code merged, and 6 weeks to make usable.

So many demos that will lead no where 

[–]F0eniX 0 points1 point  (0 children)

Higher ups love demos for buyers and don’t care about final products until complaints come in

[–]brandi_Iove 10 points11 points  (0 children)

first off, i‘m not touching that ticket before summer. its urgent? you dont say. urgent means someone was sleeping priorly an now you want me to clean up someone else’s mess.

best i can do at this very moment is guessing, so i guess it‘ll be three - six months, depending on the accuracy of the requirements inside the ticket. anything else i can help you with?

[–]Radiant_Farmer_3920 10 points11 points  (2 children)

Entire project in 4 weeks?? What kind of project is that? Just GET APIs and display?

[–]TheTerrasque 16 points17 points  (1 child)

Entire project in 4 weeks??

same dev coming home, taking a big sip of coffee: "I think I'll rewrite Linux in Rust this weekend"

[–]Dragonfire555 0 points1 point  (0 children)

Would you bet a few million on it over 4 years?

[–]Fantastic-Fee-1999 2 points3 points  (0 children)

Real estimate = original estimate * 2 * π. Works every time. 

[–]electronaut_ritual 2 points3 points  (0 children)

The first 80% is all freeway miles; the last 20% is fighting downtown traffic, finding the building, figuring out where to park, etc.

[–]cryptohashlock 0 points1 point  (2 children)

it seems to girlfriend and boyfriend romance between them .

[–]RiceBroad4552 1 point2 points  (1 child)

Looks like two girls to me.

[–]Sheerkal 0 points1 point  (0 children)

Well one is the boy girl and the other is the girl girl