Originally posted by marist89
I've never let someone go because of a single incident. I believe that you have to provide an environment where people can make mistakes without fear of being fired. You may have some screwups, but you also get some exceptional ideas. Personally, I think somebody that never makes a mistake is somebody who doesn't do anything.

There are a couple of reasons I let people go:
1. Making the same mistakes repeatedly.
2. Not progressing in their knowlege.
3. Habitual tardiness.
4. Lying.
That's a great list. I work with someone exactly like this, but their chance of being canned is probably 0.