For the last 3 summers and also while at school I have worked for the same company. The company is a startup that I helped found called Asignio which I think can take off in the next few years. Even though I could probably make more guaranteed money by switching jobs, I feel that the money is only a small part of the reason I want a job and I love where I am working.
A popular idea right now in startups is to fail fast or succeed fast. Since products have much shorter life-cycles in tech in comparison to industries of the past, it is possible for a company to start, grow, succeed, and die all within a 10 year period. I want to work in the entrepreneurship and startup field and therefore I see myself having some mobility just due to the mobility inherent to the field. However, since I want to be the one founding the companies, I do want to see them out and only leave if I am forced to or the company is dying.
Since I am hoping to be the boss and lead the company I firmly believe that company loyalty is very important. I will do everything in my power to take care of and help you, and in turn you as the employee should be loyal to what the company stands for a work hard for me. If you are not enjoying the work, then I want it to be a discussion point that we talk about and work to fix rather than you jumping ship at the first possible opportunity. I also believe that a dedicated employee with expertise that knows the company will do better work and be more efficient than an employee that is just starting. While some companies are moving to faster and faster turnover rates with employees coming and going, I think that the 2 years is much to soon and employees and companies should try to see out the idea especially in entrepreneurship specific companies.
I really like the idea of a non-compete in the abstract but I think its implementation can be lacking in the real world. If I have a great employee that is leaving the company and then goes to a direct competitor and helps them beat my company using the knowledge he/she gained working for us, it is pretty much an example of corporate espionage. They are moving to help someone with the knowledge that they gained working for us and that someone is one of our enemies in the world of business. While I agree with non-competes, I think they should be forced to be very limited in scope. With the speed that the industry moves, in 1 year a ton of stuff can change. For this reason I think that non-competes should be a maximum of 1 year long for the tech industry. In other industries such as automobiles or aerospace that have much longer product development time this non-compete term could be longer, but in tech I think it should be short and limited to a set of direct competitors.
I think job hopping is an ethical thing to do only if there are issues with the company and employee fit. I would rather an employee try to get a raise than jump ship and have to find, hire, and train a replacement. I firmly believe that the company should do whatever it can to help the individual and the individual should do what they can to help the company. I know that with the mobility of talent now seen in tech there is a lot of movement, and while I think that is morally okay, I think that sometimes it is not the best decision to move, especially if your company is loyal and good to you.