That rate seems high. But, I have done post-mortems on a bad developer’s run at a company, and found they did very nearly nothing. No commits, no issues opened or closed, some comments, but that was almost their entire digital footprint.
Most developers I’ve worked with are obviously not doing nothing, though some of us (including myself) get stuck doing a lot of work on a project that never makes it into production due to shifting priorities.
Yup. I’m a senior software dev, and some weeks I write no code at all. Sometimes that’s because I’m researching something (output is a doc a/ estimates), other times it’s code reviews, and other times I’m stuck in meetings all week.
But most weeks I’ll write some code, even if it’s just fixing some tech debt. If someone isn’t contributing for a month, they’re definitely not doing their job.
Tldr the original article is all based off the findings of AI trying to evaluate the efficiency of code contributions. And from the little i looked at it, it seems to fall apart pretty quickly after that.
It’s really astonishing how an entire article written using an AI-based metric is taken seriously, let alone discussed at length. Well, it probably plays into existing biases, which is likely the reason for its existence in the first place.
It’s possible to have a developer that does nothing. But that’ll requires a project manager that does nothing and a manager that does nothing. And coworkers that are willing to put up with that shit. Everybody’s running kanban or agile simply to keep this from happening.
In my experience, kanban and agile might technically prevent an employee from doing nothing, but they also might very well facilitate someone doing nothing productive.
https://ludic.mataroa.blog/blog/i-will-fucking-haymaker-you-if-you-mention-agile-again/
Some people do nothing but kanban and agile which is effectively doing nothing.
If you are properly using either of those it’s very easy to tell if someone’s not pulling their weight or is having extreme difficulty in a situation.
As soon as someone starts underperforming in project management constructs, you put more eyes on the task. They’re either a legitimately stuck, or they’re not working.
They’re just tools, and they make it very easy to visualize what’s going on.
Exactly.
We use both, and the only people who spend significant amounts of time interacting with the board are project managers (during sync meetings across teams), scrum masters (planning and following up), and product owners (creating requirements). Devs spend a little time adding their own estimates, comments, or moving things along the kanban board, but that’s not a lot of time, and that goes for me as a lead as well.
We have 7 or 8 dev teams, three project managers (one per region), and two scrum masters (at HQ, not sure how our outside teams handle it). And honestly, I think our two scrum masters are a little redundant because there’s only so much agile that needs to be done.
If a dev (regardless of seniority) is spending more than half a day in a given week on kanban stuff, they’re probably avoiding doing their job.
I’ve seen this claim recently and it’s rubbish.
Yes, if by “nothing” we mean writing next to no code, because they’re busy either:
- architecting software solutions, as they’re knowledgeable enough that they should be doing this instead of writing code
- understanding a lot of what is going on in components and/or the system so that when there’s an issue they say “oh, this is likely because of X” and the resolution takes days instead of weeks.
I.e. yes, there is a percentage of developers who we pile other tasks on and they don’t get to write code.
My experience is that the more knowledgeable developers get, the less code they write.
Then neurodivergent peeps are different - an Autistic dev might be super knowledgeable and happy writing unit tests because they don’t enjoy the uncertainty of large problems, or an ADHD developer might have a large system-wide view but write what seem like small contributions.
Or have incessant meetings with Senior management or Business Unit leadership to keep them in the loop or even constrain their unrealistic expectations.
Yeah… How many “ghost devs” don’t produce much code because they area stuck in meeting after meeting that they don’t need to be in just in case “someone has a tech question”?
We recently got moved under someone who leads call center operations and they’re wanting to apply similar metrics to the devs to “ensure they’re being productive the entire time”. I told them that there’s lots of work they do outside the normal 9-5 and that you can’t just measure what someone does by lines of code created else you’ll end up with a 30 line if statement instead of a for each letter loop, but they don’t seem to care. If things get implemented I’m just waiting for the shit show it’ll cause.
Yup. I judge devs by problems solved (bugs fixed, features implemented) based on initial estimate and actual delivery time. If they’re consistently off, they either need help with estimation (I’ll tell them to increase estimates) or they aren’t doing their job. I don’t care if the solution is 1 lines or 1000 lines (well, I prefer less code), I care if they feel confident in their estimate before starting work, and if they’re able to deliver close to their estimate. I also care what others on the team think about their estimate, and I’ll review anything that seems out of whack.
And this is why I refuse to work anywhere where the people managing devs don’t have dev experience. My boss was a dev, and they’re fantastic at catching me on my BS, which tells me I’m being fairly evaluated. I can’t ask for more than that.
I am number 2.
Well, you are what you eat, and so is your poo.
Crack a window, buddy.
Has an MBA ever contributed anything of value?
If someone really does nothing, it’s really obvious. You don’t need statistical analysis to determine who it is, just ask their teammates. Developers don’t work in isolation. Actually, it’s a very collaborative job where you’re in constant interaction with other people. If someone doesn’t contribute their fair share, it’s going to be obvious very quickly.
The problem is often a lack of mechanism to act on it. Sure everyone might complain about a coworker, but once a person is hired they become just a number and management doesn’t typically care about individual performance, only that all the spots in the org chart are filled.
If I had to put money one which an MBA or a software engineer doing jack shit at work. I’d lean pretty heavily towards the MBA.
I’m pretty sure the reason we don’t see the engineer side is because the engineers are focused on problems solving. The other groups are more focused on selling and conveying information. If that’s your job you are going to be much better at shifting attention scrutiny to other groups.
obligatory Betteridge’s law of headlines
This is actually a pretty good analysis. I love that she clarifies it’s not a research paper, but a “canva infographic.” Spot on.
She doesn’t mention that the MBA professor who authored the infographic also seems to contract with FounderPartners, a VC consulting firm.
So this is really an ad for his side gig; “Pay us lots of money, and we’ll justify your layoffs with sciency mumbo jumbo.🌈😘📈”
No, but I want to be one.
Not into software developing but…I got a project manager and project lead that basically took over my project under my feet because they thought I was working too slowly. Now they got a junior engineer who thinks he’s inventing all the things I had to invent to solve a problem…like a painter who thinks he’s designed the perfect home. Well they’re finding out now where ideas come from and that its not in the paint can or the brush. I love watching them squirm when their shitty design can’t pass DFMEA so then …do they design something different? Nah! DFMEA’s can’t tell you that your design id dumb as fuck! Its you! You! The engineer has to realize how stupid their design in. Instead, they proceed to apply resources to the ton of action items. Surely the pig will fly if we crush all the bones and reshape him into a parachute! I’ll be right here when you guys are done fooling around and getting monthly praises and recognition. Praises and recognition by the way is the best way to get engineers out of your way…they get promoted to project lead or management! Suddenly they cant invent your inventions anymore!
I believe it, but in a different scenario
Imagine the worker does some work, but it takes ten hours more of other people’s testing to find all the bugs, and ten hours of someone more competent to fix them. Even though he did twenty hours of work, if he never showed up the pace of the work, someone doing it better might not affect others by just being more correct and actually might save others work by organizing the code in a way that is easier to understand.
It is not obvious that people who do a lot of work are actually positively benefiting the overall effort. I’ve certainly had to go and rewrite terrible code before. If it wasn’t there, I wouldn’t need to read it to see if it needed to be rewritten in the first place.
People do something, but often it’s the wrong thing, and essentially nothing, or worse than nothing
I knew a guy who worked at microsoft and basically did all of his work for the week in a couple of hours and then spent the entire rest of the week playing VR
If in the end he does at least as much work as the average coworker and has no responsibility to be instant available then i see no problem with this.
Energy is not the same for everyone. My autistic ass can move actual mountains of work between 7-8am without feeling a thing. But holding a basic conversation in the afternoon is too much and could cause me to having to call someone to drive me home.
NT often assume i should converse energy in the morning and then i will have energy in the afternoon but nope. trying to do so makes me even more drained because things move to slow. I’d just be wasting time.
Oh yeah absolutely, he’s extremely good at what he does, but he was working at a company that was absorbed by microsoft and essentially just fell through the cracks for 2 or 3 years until he went to a new company.
I’ve seen a couple that have had like one or two trivial commits in the half year it took for them to get laid off. Idk what kind of manager did not solve whatever was going on there. I guess getting laid off is a solution, too.