Rewriting from Scratch
Joel on Software: Things You Should Never Do, Part I
Since that article was originally posted, I’ve read it three or four times, and each time I get more out of it. When working on a non-trivial program there is a real desire to throw away the code and ‘do-it-right’, one rarely wonders just how hard would it be to fixed the program, one problem at a time. Now that I’ve finally got my chance to ‘do-it-right’, I feel that there’s a distinct possibility that it will cause more problems than it will ever solve.