NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
Joel on Rewriting (Score:2)
First off, I strongly disagree that any principles about programming learned at Microsoft uniformly apply to the rest of the industry as a matter of course. Lots of what Joel writes about wreaks of the kind of work done by masses of programmers-posing-as-smart-people that typifies much of the stories about programming at Microsoft. I've had the extreme pleasure of knowing many really great programmers who continually demonstrate that a good rewrite offers more maintainable and functional code to replace a larger body of buggy, complex code that's impossible to maintain.
Secondly, my own personal experience is full of cases where rewriting a piece of software (typically less than a whole system or subsystem) was a much more economical and strategically sound way to proceed. "Novelty value" and "coolness factors" weren't part of the discussion. Sometimes we did rewrite/refactor some code; other times we burnt up lots of effort and energy over a period of weeks or months in maintaining a really bad piece of software.
This is by no means a justification to refactor or rewrite at every opportunity. I see the impulses Joel has mentioned; the urges to rewrite everything are about as unhealthy to maintain existing code simply there's a significant amount of prior investment in it.
Reply to This
Re:Joel on Rewriting (Score:1)
Re:Joel on Rewriting (Score:2)
Perhaps that's why it's causing The Fear in so many people...
Re:Joel on Rewriting (Score:2)
--Nat
Re:Joel on Rewriting (Score:1)