There's a subtle reason that programmers always want to throw away the code and start over. The reason is that they think the old code is a mess. [...] The reason that they think the old code is a mess is because of a cardinal, fundamental law of programming: It's harder to read code than to write it.
Joel SpolskyWatching nonprogrammers trying to run software companies is like watching someone who doesnโt know how to surf trying to surf. Even if he has great advisers standing on the shore telling him what to do, he still falls off the board again and again.
Joel SpolskyWriting code is not production, it's not always craftsmanship though it can be, it's design.
Joel SpolskyA user interface is well-designed when the program behaves exactly how the user thought it would.
Joel Spolsky