Its a good job. Did you do it all by yourself?干的很好。都是你一个人做的吗?
请问老师这句为何不可以改为Have you done it all by yourself?
目前完成时:过去完成的动作与目前有着某种联系。
夸他“干的很好”不就是他过去的动作与目前的联系吗?为何要用一般过去时?
你问的是具体哪个干的,自己一个人干的,还是其他人帮忙了。你说你关心的是过去的动作本身,还是关心动作的结果?你关心动作本身自然要用一般过去时,你和听话人都了解这个动作是什么时间做的,所以过去时间状语由语境提供,不必说出了。