Completely agree with this. It really depends on what kind of job you work in. Most software engineers in the US are probably very satisfied with what they work on. But I've seen many friends in other countries who hate programming, since they work for outsourcing firms that don't allow for much creativity/freedom.