工程师应该具备哪些素质要求和能力