modal verb为情态动词。should have done:本应该怎样,但实际上并没有怎样。shouldn't have done表示本来可以不怎样,但是实际上却怎样了。本句意为如果他再仔细一点,就不会犯这么愚蠢的错误。