机械工程师需要什么专业知识