工程师需要哪些能力和素质要