Things Engineers Should Know