“Don’t deploy on Friday” and 3 other “unwritten rules” of software engineering
- Even if you have continuous deployment, Fridays are the worst day to push to master. You only get half a day to fix bugs.
- Keep a couple of backups (for redundancy) of your database, cryptographic keys, configuration files, VM images, images and videos, even imported packages. Git is not enough.
- Wait for complete specs before you begin a build. Avoid assumptions and ask lots of questions, to pinpoint requirements as precisely as possible. Especially, probe corners and edge cases.
- Try to gently stop or prevent unproductive discussions. It is okay to ask for a longwinded discussion to be shelved for more productive work.
Full post here, 4 mins read