Bad Programmers Are Not Good Programmers Who Are Slow
knowing.net
knowing.net
I'm merely saying that the speed you produce code is not directly related to it's quality. Release early and often does have it's merits. But that doesn't mean whip code out in an hour, and then fix bug after bug after bug.
Got a cycle in your graph :).
"Fast good programmer > slow good programmer > fast bad programmer > slow bad programmer."
Looks like that makes me a "fast bad programmer". Not bad for third place.
Basically to sum it up, the author mentions a very simple question that he asks potential programming candidates to solve. This kind of question is the kind of question you can solve by making it through two/three chapters in any programming book, yet the number of people, even senior level developers, that can't get it is astonishing.
http://www.joelonsoftware.com/articles/HighNotes.html
My favorite line from that:
"Five Antonio Salieris won't produce Mozart's Requiem. Ever. Not if they work for 100 years."
Nice analogy to programming.
His bug tracking/pm software is actually quite good. He doesn't actually write software anymore from what I understand. And attacking him personally doesn't change the validity of his point.
The lesson of his business is that you should try to produce boring, solid software that solves problems in a very simple, straightforward fashion using a handful of good ideas (maximize the probability of getting bugs in by, e.g., not having any required fields; prevent the improper use of metrics by not adding much reporting functionality). He has long, old release cycles that ensures polished, stable software. This is not rockstar genius ninja work at all.
The Javascript wankery that's far beyond the capabilities of typical code monkeys (the spellchecker, dragging and dropping columns in tables, etc) is the least valuable part of FogBugz.
This guy went to the trouble to gather data, chart it, try to show his readers something interesting, and your response is, "He produces dull, reliable software, so he can't know anything about who is a good software engineer."
You did not address his point, the validity of his data, or his reasoning. You simply said that his argument is not valid because of who he is and what he does for a living.
Maybe if you'd said something like, "To the extent Spolsky's essay implies that Fog Creek is a place where geniuses crank out the Requiem of software on a daily basis, I disagree because X, Y, and Z," it might not have come across as an ad hominem attack on his point about the differences between good and bad programmers. Frankly I don't think many YC readers care about Fog Creek -- they're here for the more fundamental wisdom about programming.
http://paulgraham.com/disagree.html
Your response is DH1, attacking the writer, not the message. Too bad.
I don't know Joel and I don't know how good is software or business is. I DO KNOW that this essay is a real saver. It's what I hand clients who question my rates. It shuts them up every time.
The boring database frontend/service integration software that keeps Fog Creek afloat is not a symphony or other work of high art and the analogy simply does not hold water.