The correct answer is “No.”
If you get into the habit of publicly humiliating your colleagues, you will break trust, and you will never successfully build a team.
So then, then why would you humiliate yourself?
Why flagellate yourself over mistakes made?
“I should have this, I should have that…”
That also breaks trust.
Don’t humiliate yourself over your mistakes. Don’t beat yourself up.
Acknowledge, learn, move on.