多项选择题

作者需要具备的思想方法包括()。

A.程序思维
B.结构思维
C.类比思维
D.质疑思维
E.常规思维