I have about 4 years of experience as web developer for a company, and about 1 year of learning/working as freelancer before being employed by a company.
I find myself always thinking that my skills are worse than what they actually are.
When I was in my first job, my boss said that I am bad.
In my second job, things improved but still I feel very bad from time to time. This is when some good programmers started telling how bad this or this programmer is.
Or when a better programmer asks me a question - he wants to test my knowledge and I fail to answer it I also feel bad.
However, I really feel that I improved a lot since I started working at my second job. So why should I feel bad about my skills?
Plus - my friend programmer says that I should be able to get a 30% bigger salary in the market than I am currently getting. So logically this points to the fact that I should be happy with my skills and not worry.
Maybe those better programmers think that if you are not as good as they, you are bad and are the junk and are not worthy of respect. I don't mean that I should get as much respect as the better ones, but I think everyone be respected. If they have lower skill, they just simply get lower salary.
Also, they do not tell me straight in the eyes that I am bad, but I just assume this when I hear how they talk about others who have no skill they think they should have.
I am kind of considering changing jobs because of this, because it's sick to listen how they do not respect programmers who are less skilled than they are. But I am not sure if that is a good reason to change the job, perhaps simply because people in general might be good at their careers and just lack understanding in psychology, the same could be in other companies anyway. So then, I should learn to deal with it.
So any advice - how to deal with it or really this is a good reason to consider change a job? Or talk to them and say what I think that they should respect any people, which probably is bad idea to teach better ones?
I think how much skill a man has its his own problem. If a man is happy with his skill and salary, he uses his time for other things. Or also he does not have X skill because he does not need in his current job and did not need in previous job.
The good example are WordPress type developers. The programmers who are programming with frameworks just talk a lot of trash about Wordpress developers, because they most of them do not have OOP skills. But I know that wordpress developers can earn good amounts of money also, and they might not even need OOP skills, they need some other, so why should bother they, right?
Also - if I decide to leave the job and they ask why I leave - is it good to say the reason: that I feel sick of this lack of respect among workers. Or it might look a stupid reason for them and I should not say those?
I hope you understand that there will always be some better, some worse. So one is best in the company. So the best ones in the company have the right to disrespect all who are worse? And those worse have to be unhappy, stressed because of this? Hopefully no.
Update:
Can you say what concretely makes these "other programmers" better than you?
They are simply having more years of experience. Of course years alone does not make them better. I believe they are putting more time into studying after work. At least from what they say.