Jiajun Yao

Stay hungry, Stay foolish.

Software Engineering Laws

  1. Murphy’s law
  2. Amdahl’s law
  3. Brooks’s law
  4. Hofstadter’s law

Murphy’s law

Anything that can go wrong will go wrong.

Amdahl’s law

The performance improvement to be gained by making some part of the execution faster is limited by the fraction of the time that part uses.

Brooks’s law

Adding manpower to a late software project makes it later.

Hofstadter’s law

It always takes longer than you expect, even when you take into account Hofstadter’s Law.