riyadparvez
Joined 15 years ago
Joined 15 years ago
Can you please elaborate on this with some concrete examples, if possible?
> For more on this, Ding Yuan et al. have a great paper and talk: Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems. The paper is basically what it says on the tin. The authors define a critical failure as something that can take down a whole cluster or cause data corruption, and then look at a couple hundred bugs in Cassandra, HBase, HDFS, MapReduce, and Redis, to find 48 critical failures. They then look at the causes of those failures and find that most bugs were due to bad error handling. 92% of those failures are actually from errors that are handled incorrectly.
I think Google also uses Perforce. It's understandable because Google started before git.
Yeah this is the part everyone is ignoring in the conversation. Many highly compensated physical labor jobs are highly compensated because of the associated risk. While being a developer (with exceptions) doesn't expose you to any physical risk.