This should be titled "the absolute don'ts of software engineering when you have large projects, large teams, and lots of money."<p>Most of the projects I work on are small, the teams are often a team of 1 (me), and the money barely covers my living expenses. So a lot of this gets chucked out of the window. Sometimes folks, it's OK to SSH into a VM and type git pull ; touch tmp/restart.txt. :)
These are guidelines, not absolutes. When your back is against the wall, it's perfectly reasonable to completely ignore these, at least in the short term.<p>To me, the ultimate "absolute don't" of engineering is "don't make decisions without considering the tradeoffs". When to follow and when to ignore these guidelines follows from that.