Como já citado em outras respostas, infelizmente essa é uma realidade em muitas empresas. Felizmente, existem exceções à regra...
Trabalho com tecnologia há mais de 20 anos.
Já me esforcei muito e não tive o trabalho reconhecido. Já trabalhei com pessoas que se aproveitaram do meu trabalho. Já tive chefes incapazes de valorizar o esforço ou entender as dificuldades dos subordinados.
No fim, isso serviu como aprendizado e ajudou no meu amadurecimento.
Hoje, coordeno uma equipe de desenvolvedores e, claro, tomo todos os cuidados para não cometer os mesmos pecados..
Mantemos um ótimo relacionamento, onde todos possuem a liberdade de expor suas dificuldades, inclusive os problemas pessoais. Acima de tudo, podem discordar e sugerir novas ideias. Sabem que não serão ignorados.
Estou convencido que o programador que faz milagres é aquele que acorda cedo, em uma segunda feira, com vontade de trabalhar.