Engraçado você perguntar algo assim. Em um artigo em espanhol que escrevi sobre a América Latina e como o programador é tratado, ele se relaciona muito com o seu artigo e como todos os programadores em 99% de todas as empresas são tratados. Principalmente como se fossem algum tipo de assistente que apenas POOF faz tudo pronto quando o "chefe" diz isso e quando o "chefe" diz isso. O artigo é La Programacion en Latino America . Se você possui o Google Chrome, pode traduzir o artigo, mas alguns dos meus pontos são:
Características de programação:
Criatividade
Imaginação
Lógica
Dedicação (concentração)
Paciência
Ingenuidade
Que, a propósito, parte ou tudo isso é morto ou diminuído por um chefe que não sabe de programação de QUALQUER maneira, mas acontece para ordená-lo como ele fez o livro da Bíblia em C, C ++, PHP, MySQL e qualquer outra linguagem antes de você nascer.
Outros pontos são cenas que acontecem no local de trabalho ou como um programador é tratado, por exemplo:
Um chefe que deseja concluir um projeto em 2 dias, quando todos já disseram que isso poderia ser feito em 2 meses no mínimo.
Um projeto no qual você começa a trabalhar apenas para descobrir o cronograma do projeto foi reduzido pela metade, mas você AINDA precisa terminar o projeto inteiro.
Um projeto no qual você deu o seu melhor. Você até adicionou alguns bônus para torná-lo melhor e mais atualizado, mas ninguém se importa ou o parabeniza. Em vez disso, se eles encontrarem um bug, um problema, sua cabeça vai rolar.
Você oferece sua experiência de qualidade a uma empresa apenas para descobrir mais tarde que ela contrata alguém que trabalha por 10% do que você estava cobrando E terminou o trabalho. Mais tarde, você descobre que o trabalho foi horrivelmente feito, teve muitos erros, criou muitos problemas e eles querem contratá-lo "novamente" para corrigi-los.
Seu professor obriga todos a trabalhar em um projeto que usa algum tipo de linguagem egípcia antiga da qual ninguém nunca ouviu falar (apenas seu professor). A melhor parte é que o projeto menciona que você pode escolher qualquer idioma que desejar.
Um projeto no qual alguém o manda e usa PHP, MySQL, C, C ++ e Python há 10 anos, por 30 minutos, e como ele os usou há 10 anos, por 30 minutos, agora pensa que os conhece de cor, então ele quer saber sobre o que você fez e como fez (na vida real, ele / ela não faz ideia do que está dizendo, apenas murmura que você está certo).
Estes são alguns dos pontos mencionados lá. Na minha experiência, meu melhor amigo deixou a melhor empresa do nosso país e começou a trabalhar por conta própria. Adivinha. Foi ótimo. Ele não apenas recebeu cerca de 6 vezes mais, como também selecionou seu horário de trabalho, local de trabalho e outros pontos que um programador PRECISA ter que ser eficiente. Minha namorada e eu também paramos e estamos trabalhando de forma independente; acabamos de registrar nossa empresa e tudo isso acontece em menos de um ano. Sentir-se livre é um dos requisitos para um programador. Um que trabalha em um cubículo cairá e cairá da maneira que as coisas do programa, já que suas características estão sendo mortas, lentamente.
Sinto muito, mas na vida real:
As pessoas que não sabem sobre um determinado ponto não devem dar suas opiniões, menos todas, ordens sobre o assunto, até que entendam. Como no exército, você não entrará em território inimigo até que tenha entendido tudo lá.
Pelo que chamamos no meu país de "idiotas", se você não sabe do que está falando, cale a boca! Comece a ouvir em vez de dar ordens.
Se você é um programador em uma situação com um "burro-chefe", sugiro que comece a economizar algum dinheiro e trabalhe em outro projeto que dará início à sua vida, porque imagine-se lá, na mesma posição, no mesmo salário, sem ir porque normalmente os programadores não entram nesse tipo de empresa. Agora imagine 10, 25 anos depois, lá, no mesmo lugar. O que você fez da sua vida? Com todo esse potencial e nada. Preso no mesmo local em que você foi usado para projetos que a maioria deles foi rejeitada por alguém que não sabe nada sobre como tudo funciona (Exemplo: Bancos .. Não comece a usar bancos).
Comece a se juntar a outras pessoas para trabalhar em algo necessário à comunidade. Confie em mim, mesmo que pareça haver muitos programadores no mundo, não somos suficientes para resolver 10% dos problemas no mundo que PODEM ser resolvidos por um programador. Se você demorar apenas 1 dia para passear, olhar em volta, encontrará pelo menos 10 problemas que VOCÊ SABE que podem ser resolvidos por você e talvez uma solução que cubra todos eles ou a maioria deles.
Acredito que o único trabalho que oferece tempo livre para ser você mesmo, seja criativo, que pague bem, lhe dê controle total do seu tempo como programador. Eu também acredito que o único trabalho que tem a capacidade de resolver a maioria dos problemas neste novo mundo digital é a programação (em um esforço conjunto com outros como eletrônicos e outros. Você viu um advogado resolver muitos problemas ou criá-los?)
Pense por um tempo e saia e caminhe.