Get the latest tech news
Developer Philosophy
Amazing as it may seem after all these years, there are still junior developers in the world. A few weeks ago at work we had a talk where senior developers (including me) were invited to spend around five minutes each talking about our personal software development philosophies....
By the time the ground-up rewrite starts to seem like a good idea, avoidable mistakes have already been made. Polishing code up to a suitable level of coherence and maintainability, proper handling of edge cases and failure cases, unit testing, integration testing, usability testing/demos, "last-minute" feature changes, performance, serviceability, documentation... all of these things can take immense amounts of additional time, and they are also part of your job. Fail fast, with a polite and instructive warning, if the right thing isn't done, or better yet, automatically fix the problem.
Or read this on Hacker News