Debunking the Duct Tape Programmer
jeffreypalermo.com
jeffreypalermo.com
Both have too much invested in you listening to their advice.
If Michael Arrington, Steve Ballmer, or Ashton Kutcher wrote an article about "duct tape programming", you'd have no trouble recognizing the dissonance. You only have trouble with it here because it hits close to home: you don't yourself want to be disqualified from the discussion. Which, nobody is going to do that, so relax.
Besides, fully expecting at least 2 HN'ers to jump out from the bushes shouting "ad hominem!", I made some effort to keep my criticism relevant: it's not that he hasn't shipped real product, it's that he has a bio that makes it clear (to me) that he doesn't think shipping is as important as methodology.
Although, I'm writing enterprise code in MS technologies all day long so I'm clearly not to be trusted.
I suspect that Ballmer is reasonably good at recognizing programmers who ship. He may not know why the things that he triggers on matter, but he's had lots of opportunities to discover such triggers.
I think I'll take the word of Peter Norvig on this one: "One of the best programmers I ever hired had only a High School degree; he's produced a lot of great software, has his own news group, and made enough in stock options to buy his own nightclub."
For example, claiming that "misapplying duct tape solutions in serious software development [ends up] creating unnecessary additional complexity" is in no way antithetical to Joel.
And inserting stuff like "i've said it before, @jbogard : never take software advice from a bug tracking system salesman" has zero shock value anymore and hardly makes readers sympathetic to your argument.
Yeah, much better to take advice from people parroting methodology consultants. :) [Beck et al]
For many shops, DTP is VERY important. For other shops, it's a very bad idea. For my company, DTP is good for some products, but not for others.
Like all tools, it's important to use it when it is the right tool for the job. Joel unfortunately did not specify when that is.
As an aside-- do you think Accountants sit on forums and blogs all day and say "there are two kinds of Accountants in the world..." or is this something unique to software people?
I think almost every profession gets together and starts a conversation "There are two kinds of ___ in the world," however nearly all of the others are introducing a self-deprecating joke whereas programmers seem oblivious to the ridiculousness of trying to classify such complex activities, teams, and people on such simple lines with so few discriminants.
There are two kinds of people in the world: Those who bifurcate everything into two kinds, and those who don't.
You think we'd learn from the Google example where they came in and blew away the guys trying to create a massive ontology of the web (Yahoo).
A good example of the ontology problem is the Venn diagram. Unspoken in every Venn diagram is the white space that stretches as far as the eye can see. That's the world that isn't categorized yet. Anything could lurk out there.
The more Venn circles you draw, the harder it is to introduce new territories that intersect with all the territories they need to. Along comes the purple Malaysian wolfhound with an eyepatch and the scheme falls apart.
And that's with true/false categories. What authority can decide what's music and what isn't?