> Price’s law says that 50% of the work is done by the square root of the total number of people who participate in the work.
Here's a law for you; anybody who's using forms like "<Name>'s law" is a moron
Americans?
“Derek Price, who was a British physicist [...]”
https://en.wikipedia.org/wiki/Jordan_Peterson
> Jordan Bernt Peterson (born 12 June 1962) is a Canadian psychologist, author, and media commentator.
I’m sure if the lecturers cared they could have managed it properly but they didn’t I don’t know of any who did.
You have the type where one person is the visionary, is capable, but doesn't have the patience to do the grunt work and only wants to do the most prestigous or "important" shit. They do it well, but expect the rest of the team to do the thankless stuff.
This is the type i hate, and i rather not have them.
The other type is someone who is self-less, and just does the work regardless of self-interest or agenda. They will do both prestigious work, and will also do thankless work, as long as it contributes to the success of the project. They will stay late, fix up other's mistakes, etc, without complaints or expectation that others do the same.
This is the type i admire and want to work with.
Been there, done that, it's a career dead-end.
But that doesn't match the real world. In the real world managers dig into that all the time. They develop understandings of the performance of individual team members. If they don't, we call that a pathology and it's their fault because they have all the tools and time they need to do it. Certainly many fail at that and there are plenty of complaints about that in this discussion, but it isn't inevitable the way it is for a school grader.
I see no way to resolve this gap, and as a result, my recommendation, for all the zero good it will do, is that schools need to just accept they can't really simulate a group project and stop assigning them.
For those stuck in them in school, I have no particular advice. I'm not sure what I would do myself if I were placed in such a scenario again. Probably just grumble and be the guy doing the project again.
But for those in a work situation, you have a reasonably good chance of having an option you may not realize: Document, document, document! Document that your current task is blocked on $SLACKER's work. Document that you added unit tests to $SLACKER's work around your needs and they failed and you sent it back. Document that they broke the unit tests to make them pass and it still doesn't meet your needs. Document, document, document.
There's two reasons for this: One, it covers your own bum. You will find that even if at first you may be pushed into being a "team player" there does generally come a point where SLACKER needs to contribute something meaningful themselves to be of any value. Second, to get an employee fired nowadays, you need a solid documentation trail. If your manager does not or can not make one, well, they don't really have to. You can go a long ways towards providing HR with one yourself.
I don't guarantee that will work in every situation, but I would suggest that you not let your cynicism block you from at least trying here. And to be honest, if that just completely doesn't work and you are in a situation where HR is just perfectly OK with a paper trail of documented lack of performance over a period of time, well, maybe that's a signal it's time to leave. Even a cynic can see that paper makes the world go round and you can often turn that to your own advantage with just a bit of effort.
Regarding improving group projects in schools: This is not a good idea, but a thought: school groups have rotating “managers” that are made to mainly coordinate and communicate with the professor. This mirrors the dynamic in industry, but I can see it becoming a nightmare, far worse than the current paradigm.
Also, documentation is a great idea, and I think pull requests are useful way to track this and improve the situation - by taking action to fix a problem and create an artifact of the action (with comments on the why).
(the $SLACKER env var is a nice touch. The goal is to have never get defined, but alas.)
What's worse is that your metric is as likely to be out of sync as code comments. If you're lucky you can notice that a) a new "10x" is actually adding value in a way you never thought to measure, and b) you already spent that 10x money on the employees whose "10x" is hacking your metrics as targets. More likely, you just notice "a" and not "b."
I think the outrage over this goes all the way back to the Greeks. IIRC Plato had a Socratic dialogue about the politician generally beating the expert in debate because the politician is an expert in persuasion. "Being an engineer" isn't a solution because, as you imply, at some point the engineer has to pay the bills. And it's at that point they are out of their element and subject to the politician who specializes in persuading engineers to do things.
If I were wrong, engineers would have long used a web-of-trust to publicly post their salaries (or perhaps anonymized statistics derived from them) to ensure companies aren't taking advantage of anyone at scale.
Edit: clarification
But when a system does bother with individual differences in contribution, inequality is seen as necessarily unjust. I don’t see how you can live through a group project and believe that. Some people contributing much more than others or being much more competent than others is eminently plausible! That’s how most things go!
This is interesting because it was my experience in school as well. In most group projects, 1 or 2 people would carry the rest of the group.