Two things are somehow irritating to me. First, Mark Zuckerberg is not an graduated engineer by education but the first eyecatcher on the article's page. Second, I would prefer some distinction between classic engineering disciplines (mechanical, electrical, civil…) and software engineering. The article targets the latter but curricula of engineering disciplines vary widely and good schools offer elective courses on ethics and social sciences. It is more a matter of students personality and interest where he or she stops expanding his or her horizons.