Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
@njzk2, I don't think that's a valid comparison. If we are thrown into an office environment, we normally have a very little influence on it. But at home, we can shape the conditions to a much higher degree, even if we consider limitations such as the people we live with, flat size, etc.
This answer is very... ideological? You describe what should be, not what is. I've worked for 5+ companies and in all of them your boss's personal friendships and loyalties played a huge role in promotions. And contrary to what you write, experience and education do normally influence the performance. Otherwise there would be no requirements concerning that in job descriptions, would it?
" my boss told me that I can come to him with any real offer I have and he will outbid that offer" - that's a very strange way to deal with that though. They should increase your salary or don't expect you to come to renegotiate when you receive a better offer. Unless he disbelieved it and what he really meant was: "Sure, I believe that you have plenty of more attractive offers. Come to me with any r e a l one and I'm sure I will be able to give you the same amount".