工程师需要具备哪些要求