version control
Database versioning is painful, but MigratorDotNet makes it better, a bit…
One of the most important things any programmer needs to be taught is how to use version control. There's no getting around it; you could be the world's best hacker, but if you make one stupid little mistake without version control, that great, world-changing project of yours is scrap. And generally, most of us do use version control. For our code.

