做好”是一个动作;而“作好”是一个状态.对于要做某件事情(有具体动作的)只能用“做”,而“作”则有一点“给人感觉如何”的味道,比如“为非作歹”,这里面的“作”并没有特指做某一件事,而是这一类的行为.所以,我认为根本上的区别就在于描述对象是否是一件特定的事,是就用“做”,不是就用“作”.