Software: Immaculate, fetid and grimy
dtrace.org
Software: Immaculate, fetid and grimy
1–6 of 6 posts
Re: Software: Immaculate, fetid and grimy
#2>
And what do you do when that awful, black day arrives? Here’s a quick coping manual from those of us who have been there:
Don’t pretend it didn’t happen — you screwed up, but your mother still loves you
Don’t minimize the problem, shrug it off or otherwise make light of it — this is serious business, and your colleagues take it seriously
If someone spent time debugging your bug, thank them
If someone was inconvenienced by your bug, apologize to them
Take responsibility for your bug — don’t bother to blame other subsystems, the inherent complexity of the software, your code reviewers, your testers, the community, etc.
If it was caught before it was running in production, be thankful that a production user wasn’t affected by itRe: Software: Immaculate, fetid and grimy
#3No, but some of the people are. Happens in all fields.
Science is usually reduced to a list of facts. Emotions usually are not related, but if it helps you, go for it.
I half-expect these types of articles to give this tidbit of advice: talk nicely to the computer. It's your friend.
Re: Software: Immaculate, fetid and grimy
#4I think the last point is the best one, and something that I'll try to keep in mind > And what do you do when that awful, black day arrives? Here’s a quick coping manual from those of us who have been there: Don’t pretend it didn’t happen — you screwed up, but your mother still loves you Don’t minimize the problem, shrug it off or otherwise make light of it — this is serious business, and your colleagues take it seri…
If you find computer work is stressing you out, maybe find a better job that suits your interests?
Re: Software: Immaculate, fetid and grimy
#5I usually skip articles like this. It's like saying biology is immaculate, fetid and grimy. No, but some of the people are. Happens in all fields. Science is usually reduced to a list of facts. Emotions usually are not related, but if it helps you, go for it. I half-expect these types of articles to give this tidbit of advice: talk nicely to the computer. It's your friend.
I half-expect these types of articles to give this tidbit of advice: talk
nicely to the computer. It's your friend.
Yep, that's exactly the advice given: Run your change in every environment you can get your hands on, and don’t be
be content that the software seems to basically work —
you must beat the hell out of itRe: Software: Immaculate, fetid and grimy
#6It's good to see this important trade-off mentioned. I've seen Spolsky's infamous allegory about Netscape [1] that "[rewriting] the code from scratch [... is] the single worst strategic mistake that any software company can make," used to browbeat people in response to their quite justified opinion that "maintaining it is simply untenable." While Spolsky does go on to nuance his statement a little bit, advocating for a careful refactoring process with lots of tests, I was happy to see the same advice formulated in a way that precludes such cherry picking here.
[1] http://www.joelonsoftware.com/articles/fog0000000069.html