工程师必须掌握什么