This is mostly still good, relevant advice that software engineers in particular really should take heed of.