Most software developers donââ¬â¢t know how to engineer large enterprise systems. Most large enterprise systems are engineered badly.
Seriously. The minute youââ¬â¢re successful, plan to rewrite your software from scratch.
— Mike Mason, Startups: Fire Your Dev Teams
That juxtaposition of quotes is at least an order of magnitude more hilarious than the quotes are in the original context -- and they're quite amusing in context.
Was it Descartes who refuted Berkeley by kicking a rock? I feel like saying the word "Netscape". I can't think of any software successful in the way that matters to large businesses that grew out of the kind of single, perfectly-realized up-front plan that would allow you to rewrite your software from scratch. In fact, all of the successful large systems I know of grew rather more organically from much smaller systems.
That doesn't mean that it's impossible to build a successful large system on the basis of a complete rewrite in a way that satisfies the business needs of a real, working, viable business. I've just never seen any evidence that it will ever happen.
Re:"I refute it thus!"
chromatic on 2008-01-30T19:04:48
That's right. For some reason I had Descartes in mind and totally overlooked the other English philosophers at the time.