工程师必须具有以下哪几个方面的素质