A number of people say it's because the younger generations are lazy and want to find an easy job where they can be paid a lot to do very little. Other say it is the employers fault and the idea that they are not treating their employers correctly because they know they can easily replace them considering the higher unemployment rates these days. Personally I think it is a mixture of 3 different aspects: personal happiness, work culture and generational background.
These days kids are bombardment with choices and many people telling them what they need to do with their lives; parents and media telling kids that without a formal degree that will not be able to succeed in life. The current education system is creating a new society where everything is mediocre jobs and killing the imagination of the youth. I think the reason that kids are job hoping so much is the idea that even after they go to college and get a degree in a field of study, this degree is often not what they end up doing in real life and what actually makes them happy. Most college students get a degree in the hopes of getting a higher paying job post-graduation, when you mealy focusing on money of course you are going to go after a degree that has been told to you will offer a higher salary. Most times though, these kids take on degrees and spend the next 4 years of college trying to obtain a degree that really doesn't make them happy. For those of you that did attend college, look back on the amount of times you did a cram night the night right before a test, if you look back the information you were cramming didn't interest you, so why did you waste your time learning it? I think this new shift in job hunting is due to the idea that younger generations have no idea what they want from life and are just jumping around till they find something that really interests them and challenges them, most times in a completely different field than they went to college for. In this statement, you could side with the idea that it is the employee's fault that there is no loyalty in the workforce.
I have been in a number of different industries since I graduated college from manufacturing to software development and sales, and as I reflect on my past, most of the cultures I worked with had very similar cultures. All but one of my jobs placed a huge emphasis on making profits. Now I know profits is what make business operate, but when your goal for your company is solely profits, sooner or later your company is going to fail. When you solely focus on the work at hand that will make you money, you forget about and take for granted the employees behind you that are actually doing the work. A lot of companies with a money focus tend to just assume that either: A, there employees can handle a larger workload or B, that they should be happy they have a job and just need to do it. In today's time, I don't think employers respect their employees as much as they did in the older days, considering they know there currently is a 7.6% (March 2013) unemployment rate in the United States and willing people that are able to do the job.
Another work culture shift I am seeing as I have been in a number of different industries is the idea that employers these days with their busy schedules have taken on a "just get it done, I don't care how just do it" mentality. Even though most people might think the younger generation is lazy, I think it is quite the opposite. I think the younger generations just get bored a lot faster because they are not being challenged. The younger generations (X, Y and Millennial) were brought up and taught to be highly competitive, I think older generations are still stuck in the habits of having "busy work" and not productive work and the younger generations are just getting fed up with it and want an employer that is going to challenge them mentally while at the same time reward them for their hard work. In both of these cases you could blame the employer.
If you look at some of the most popular places to work, Google, Yahoo, Facebook, amongst others, if you look at the work culture in these environments, they do everything they can to make their employees lives easier. It's this simple: Happy Employees = Successful Company
My personal opinion though is a different approach than either argument. I think the reason there is so much job hoping is a mixture of both arguments and mere generational background. If you look back in history, and the way kids were grown up, can tell you first hand why the younger generations are so flighty. If you look back at the older generations there were brought up with a military background, do one thing and be the best at it, which can conclude why the baby boomers started businesses and work an enormous amounts of time and dedicated themselves to one thing and why there was a blend in of work and social life. But then if you look at the younger generations and their childhood it was quite the opposite. Instead of the kids having their parents telling them to be the best at one thing, because most of their parents were busy working and didn't have the time to explain to them the importance of this, instead the parents occupied their kids with "busy stuff." Parents kept their kids occupied with soccer practice, music lessons, arts and crafts, ballet classes, karate and a whole other list of "busy activities" to keep the kid's time occupied so that parents could work longer hours. The only thing this did was condition the younger generations that they need to do lots of stuff, careers included, and be highly competitive at those things. I think this explains the reason that today's younger generation has such a flighty career and why there is such a significant difference between their work and social lives, it's how we were trained. I can honestly say if you give a younger generation something challenging that really interests them, there is nothing that can stop them from achieving it.
Whose fault do you think it is? Do you think its reverse able or has it made it things better?