Я думаю, в современных реалиях не нужно бояться часто менять работу. И большинство людей относятся к этому спокойно. Особенно, если работодатели не выполняют обещанного, заставляют трудиться сверхурочно и не по делу, отсутствует какой-либо соцпакет и гарантии продвижения по службе и повышения заработка - отсюда нужно уходить, однозначно.
Конечно, если все устраивает, человек и не будет метаться, он держится за свое место, но ему повезло, и особой его заслуги в этом может и не быть.
Если же ситуация не очень стабильная (предприятие лихорадит, проблемы с объемами, поставками и пр.), то тут уже задача работодателя удержать ценного сотрудника. Механизмы этого имеются, и не только повышением оплаты (партнерство, инвестиции в дело и пр.)
Конечно, некоторые кадровики по старинке не приветствуют "летунов", но, по моим наблюдениям (есть такая знакомая), они сами из тех, кто будет тянуть лямку на ненавистной работе, но уйти не хватает духа. Вот и осуждают людей, которые не намерены работать за гроши, причем чуть не круглосуточно, не терпят оскорблений, унижения достоинства. При этом от таких кадровиков слова доброго ни о ком вообще не услышать - все дураки, хапуги и пр., одни они в белом.