多项选择题

监理工程师应当具有()方面的知识。

A.工程技术
B.经济管理
C.社会科学
D.法律