TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

The Benefits of 'Mob Programming'

29 pointsby danielbryantukover 9 years ago

12 comments

overgardover 9 years ago
Oh god, this reminds me of a company I left where management would regularly talk about &quot;swarming&quot; a problem. They&#x27;d form these temporary &quot;feature teams&quot;, where they&#x27;d assign more programmers than were needed to a problem, while other important concerns were left abandoned. From a management optics standpoint, it let them tell the executives &quot;Look how serious we are about this feature!&quot; From a practical standpoint it was pretty much a disaster. You would end up with one person actually qualified to do the work being dragged in five directions by trying to manage five other people who were well meaning, but had no idea what to do. It ended up with one or two people being stressed out and overworked, and the rest of the team being mostly idle.<p>I know this isn&#x27;t exactly the same thing, and I try to keep an open mind on these things, but you could just as easily call this &quot;programming by committee&quot;. We all know how great anything described by &quot;X by committee&quot; turns out.<p>There&#x27;s nothing wrong with gathering a few people together to work on a thorny problem, but that sort of gathering has to happen organically. When people trying to sell management books turn this sort of thing into a buzzword, it just ends up being cluelessly applied by some starry eyed junior manager that has found a shiny new hammer and the world looks like nails to him.
评论 #10567026 未加载
评论 #10566565 未加载
评论 #10566561 未加载
DanielBMarkhamover 9 years ago
(Looks at HN) Hey! Another Agile story. Mob programming is cool. Wonder what the commenters think?<p>(Looks at comments) Sigh.<p>Okay, everybody who has actually mob programmed? Raise your hands. Let&#x27;s hear how it went. Everybody who has an opinion -- usually about how it&#x27;s all a crock of shit and a waste of time -- you guys to the back of the room. No offense, but this is kinda the standard response to <i>anything</i> posted on HN.<p>Modern programming, especially at BigCorp, is much more about tooling and environment (both technical and social) than it is technology. People who get together and work a piece of value from front to back in the system quickly gain a common understanding of how all that tooling and environmental structure is supposed to work. In a day or two of mobbing, you can take a team through what might otherwise be months of mentoring and code reviews. It&#x27;s so effective at teaching &quot;how to make solutions here&quot; that I&#x27;m hearing stories of noobs picking up an entire language simply by participating in a mobbing group over a few weeks.<p>Got a team that wants to make mob programming into another committee meeting? Guess what? Your team is broken. Get that problem out in the open on day one and then fix it. Don&#x27;t hide behind process. Mobbing makes you do this.<p>If programming were measured by the amount of keys you pressed, or KLOC, mob programming would make no sense at all. But it&#x27;s not. Programming is about making computers do things that people want, whether it&#x27;s one line of code or a million. So what you&#x27;re optimizing for is the appropriate mix of diverse problem-solving methodologies and personality types in order to maximize the quality of creative responses to the business problem.<p>I&#x27;m a big mobbing fan -- having watched it and done it. I don&#x27;t think it&#x27;s a magic bullet or appropriate everywhere. I think the interesting part of this discussion will be identifying situations where it&#x27;s a bad idea. (And of course that would be done empirically, not anecdotally)
评论 #10567097 未加载
评论 #10567052 未加载
评论 #10567102 未加载
ctstoverover 9 years ago
If you consider that the entire point of Agile™ is evidently to reduce programmer efficiency by 40-60% over the &quot;actually give them a few days in a row of uninterrupted time to work&quot; technique, this makes sense. By letting 7 simultaneous cooks in the kitchen not for meal planning, but for actually cooking the same dish, the near optimum 3% of employee value can realized.
评论 #10566540 未加载
评论 #10566654 未加载
评论 #10566570 未加载
jahewsonover 9 years ago
This seems like a great way to increase the cost of getting work done by a factor of five. Not to mention getting and end result which is a &quot;design by committee&quot;. Brainstorming features this way could certainly be useful, but programming - seriously, are the individual team members <i>that</i> weak? I work <i>best</i> alone during long, focused sessions, not hanging out with my mates.
评论 #10566505 未加载
评论 #10567129 未加载
dmcgover 9 years ago
I&#x27;ve been pair-programming for over 15 years now, and was introduced to mobbing by Woody and Llewellyn a couple of years ago. I&#x27;ve tried it in a couple of teams for specific tasks. I don&#x27;t think that in a team of experienced devs I would mob all the time (although if the team wanted to I wouldn&#x27;t veto it), but it definitely has its place. In particular for learning new techniques, large refactorings and exploring solutions with customers.
msieover 9 years ago
Sigh, some trends in this industry have me regretting choosing programming as a profession. I like programming alone godammit! Will programming alone be relegated to hobby projects while I head to the meeting room for all my job-related programming duties? Bah humbug!!!
colundover 9 years ago
Just one of those buzzwords. Programming in crowds may work for some and not for others. A few years ago I was learning about agile and various methodologies. Eventually, I realized that most people writing most about the various trends and ideas did so to mainly to make a buck.<p>I&#x27;d very much prefer a methodology that focuses on knowledge sharing, respectful culture and hard knowledge (and fun).
评论 #10566489 未加载
corysamaover 9 years ago
More info:<p><a href="http:&#x2F;&#x2F;www.infoq.com&#x2F;interviews&#x2F;zuill-mob-programming" rel="nofollow">http:&#x2F;&#x2F;www.infoq.com&#x2F;interviews&#x2F;zuill-mob-programming</a><p><a href="https:&#x2F;&#x2F;vimeo.com&#x2F;131643015" rel="nofollow">https:&#x2F;&#x2F;vimeo.com&#x2F;131643015</a>
dasmothover 9 years ago
This is parody -- right?
eikenberryover 9 years ago
The only benefit of mob programming in my experience is for training. Working through a program together can teach people new techniques and details about libraries&#x2F;frameworks. Other than that it is worthless.
mbfgover 9 years ago
God bless the designated typer in the mob. That is a job worse than death.
评论 #10566547 未加载
landmark2over 9 years ago
obligatory link to alternative for anyone interested: <a href="http:&#x2F;&#x2F;programming-motherfucker.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;programming-motherfucker.com&#x2F;</a>