多项选择题

A.软件工程师应当完全坚持自己独立自主的专业判断并维护其判断的声誉
B.软件工程师应当在他们的整个职业生涯中积极参与有关职业规范的学习,努力提高从事自己的职业所应该具有的能力,以推进职业规范的发展
C.从职业角色来说,软件工程师应当始终关注公众的利益,按照与公众的安全、健康和幸福相一致的方式发挥作用
D.软件工程师应该提高他们职业的正直性和声誉,并与公众的兴趣保持一致