Конструкция should (not) have done
Используем данную конструкцию, когда упрекаем кого-то (можно и себя), потому что:
✨кто-то должен был сделать что-то, но не сделал
✨кому-то не следовало делать что-то
- I was playing computer games all day long... and yesterday I got bad mark on a test.
- You should have studied!
Тебе следовало/должен был готовиться (но ты забил)