工程师最需要的素质有哪些