I really have a hard time dealing with oversmart people who think they know everything while in reality they just don't have enough experience. I have come across such people in both work and personal life. While in personal life it's easier to avoid them, it becomes very difficult to avoid someone at work.
Any suggestions on ways to deal with such people and not loose your cool would be appreciated!