“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