feel free to email me at

Start from scratch

Starting from scratch is good. Many IT people said this laudly. And many people do this. And i did this many times. Do not fall into this pit.

You just have thrown away whole thing. It was working. It was doing its job. But. Code was a mess. Architecture was wrong. Adding functionality was a pain. No comments. Zero documentation.

It is easy to start from scratch - you know how to get this thing done right. Open blank file and start writing. But when will you get something working? Next week? Month? Will it be better? Who knows?

Things becomes even worse when you are rewriting service running 24×7. Before launch you should reproduce every other feature. Or customers will hate you.

After several weeks (months? years?) you are proud. It passes your test case. It is bright and shiny. And it is ready to launch. Be ready for screaming customers and sleepless nights. You will be wiping bugs all around the clock.

I have done this several weeks ago. And will never do it again.

Inspired by http://www.joelonsoftware.com/articles/fog0000000069.html