Mediocridade de algumas pessoas no trabalho irrita

Salve

Hoje aconteceu um negocio de cair o cu da bunda. Sério, isso foi a gota d'água. Na minha empresa os testes são DESPREZADOS, ninguém faz, ninguém liga, ninguém se importa. E eu venho batendo nessa tecla há muiiiito tempo que esses testes fazem toda diferença e etc

Certo dia, fiz minha feature e fiz os testes dela, contrariando ao que meus superiores orientam. Esse meu commit subiu junto com um commit do fucking CEO e meu teste apontou um erro na feature dele, fui conferir e parecia ser isso mesmo, ele cometeu um erro e tudo bem. CI/CD não aprovou a feature por conta do teste e ela voltou. Sabe o que eles fizeram? REMOVERAM TODOS OS TESTES DO CI/CD que eu tanto lutei para fazer o pouco que eu consigo. Nisso eu já estava puto, algumas horas depois me chamam pra uma reunião repentina (isso normalmente não acontece) o CEO estava lá e eu fui chamado a atenção por conta da feature não subiu para a produção. Me esculacharam mesmo dizendo que meus commits sempre são problematicos e que sempre dão problemas.

Queria só deixar esse desabafo aqui, o que voces acham dessa história?

Concordo com o @Oletros, se não é pra fazer teste, não faça e foda-se. Se quebrar em prod e clientes ficarem insatisfeitos, quem vai perder dinheiro é o CEO, nao você, apesar que isso pode lhe atingir caso falte recursos. Não se estresse por problemas dos outros, faça como mano Deyvin fala, o importante é o pix no seu peito no fim do mês.

Meus 2 cents extendidos: Bem por ai - eh uma postura cinica para caralho - mas sobrevivencia em ambiente hostil tem suas nuances. O PIX caiu ? Vida que segue...
de 2 em 2 cents jaja da meu salario 😂

Se prepara para achar uma nova empresa. É a única direção plausível, ou vc continua lá se gosta de sofrer. Infelizmente qndo chega nesse nível, não acho q valha a pena mais se estressar por isso. Mas não saia do nada, simplesmente ache um trabalho e depois se demita. Não se foda por causa de outras pessoas q não tem mínimo interesse em serem bons desenvolvedores.

Não espero a hora de cair fora e ir para um time que tenha **qualidade** como prioridade. Eu me sinto incomodado de verdade (as vezes até demais) quando vejo algo que está porcamente escrito. Não ter uma referência técnica na equipe deixa tudo parecendo que todo o projeto é uma grande palhaçada onde você é o palhaço e te pedem pra fazer uma coisa que nem quem pediu tem alguma ideia do que quer.

Você é pago pra não fazer testes, essa é a realidade, doa a quem doer. Faça seu código, crie o teste pra ver se tá ok, remova-o e mande o PR. Enquanto não encontrar um lugar melhor, vá levando sem estresse. Sua sanidade é mais importante do que os testes que ninguém quer/pediu.

É um porre mesmo querer fazer as coisas bem feitas em um lugar assim, e se eu faço as coisas "por fazer" pq isso vai me dar um dinheiro no fim do mes me da a sensação que eu to fazendo algo errado. "Você é pago pra não fazer testes" consegue desenvolver mais isso? Queria entender melhor.
Eles não querem testes, se você foi chamado atenção pq um teste seu derrubou um código errado, logo, é pra manter código errado dos outros.

Se o seu grupo de amigos gosta de Rock pesadão e você muda o som para Madonna, adivinha quem está errado?

Ah, mas testes automatizados são bons e sei lá o que...

Só é bom para quem quer e quem segue essa cultura. Quem não segue, vai ficar frustrado com um CI/CD falhando e "desperdiçando" tempo da equipe.

Ter maturidade é entender que quando você trabalha em equipe, você não faz "a coisa certa", faz o que está alinhado à cultura do time.

E ser capaz de entender isso também faz parte de deixar de ser medíocre.

Então a solução é abraçar o caos e viver nele 😂😂 entendi. Brincadeiras a parte, sua opnião sincera é que independente do que esteja sendo feito, o "certo" é continuar fazendo as coisas exatamente como está sendo feito?
Não, não, não. Não foi isso que eu disse, não. O que separa um júnior de um sênior não é só conhecimento técnico, é maturidade. Você nunca vai ver um sênior se comportando do jeito que você se comportou, não porque ele gosta de caos, mas sim porque um sênior é maduro o suficiente para entender que mudança não se faz à força. É imaturo querer obrigar o resto do seu time à algo que você decidiu por conta própria que era o certo a ser feito. Isso não vale só para trabalho, não. Vale para a vida também. Se tu quer fazer parte de um time, você tem que aprender a ceder e entender que o bem coletivo está acima do indivíduo. E também esse pensamento de achar que existe "jeito certo", também é imaturo. Você não vai ver um sênior de verdade pensando assim. Quer mudar a cultura de um time? Aprende a argumentar e defender seu ponto. Aponte o problema e apresente uma solução. Convença as pessoas das vantagens da sua solução comparado à solução atual. Entenda também as desvantagens e **sim**, existem desvantagens! Não existe solução perfeita! Nunca existiu e nunca vai existir! Se você não enxerga as desvantagens, não significa que elas não existem. Significa que você não tem conhecimento suficiente sobre o assunto para entendê-lo bem o bastante. Se for o caso, repense se você tá mesmo preparado para melhorar alguma coisa.

Minha contribuição, para trazer luz a um outro ponto de vista:

Não estou defendendo os chefes, mas sob o ponto de vista deles, talvez a sua atitude esteja atrapalhando alguma questão mercadológica que você simplesmente não conhece, não sabe, não foi informado (e isso pode ter sido ou não intencional).

Quero dizer, talvez o commit do CEO, mesmo com algum probleminha, pode estar adicionando uma feature que ele vai mostrar pra um investidor.

Ou então a empresa tá afundada em algum contrato com cliente onde a quantidade de trabalho realizado (número de tickets resolvidos, por exemplo) conta mais que a qualidade em si.

Ou está em busca de se colocar a frente de concorrentes com features que, mesmo bugadas pela falta de testes, ainda são melhores do que não ter feature nenhuma, já é vantagem.

Então antes de brigar com eles, pode valer a pena perguntar porque eles não fazem testes, talvez eles te contem e você tenha a oportunidade de apresentar seu ponto de vista e, como sugerido em outros comentários, sob argumentos sólidos e metrificados, para mostrar que a qualidade pode resolver alguns dos problemas que a empresa tem hoje que a levou a precisar ignorar o processo de testes.

Se eles não te darem essa transparência, ou dizerem que simplesmente não gostam ou tem preguiça, aí já é um problema cultural, onde a melhor solução é você sair.

Meus 2 cents:

Tua insatisfacao tem razao - trabalhar num ambiente assim eh deveras complicado.

Mas teve um detalhe que chamou minha atencao:

Certo dia, fiz minha feature e fiz os testes dela, contrariando ao que meus superiores orientam.

Sem entrar no merito do certo ou errado, se a empresa tem um modo de trabalho, te orienta a fazer daquele modo e voce contraria, fica complicado.

Eh uma imbecilidade ? Pois eh, bem vindo ao mercado coorporativo.

So que a bem da verdade nao eh so no mercado coorporativo - olhe ao redor e voce vai ver um monte de gente fazendo coisas que nao tem o menor sentido, ou tomando atitudes que a unica reacao possivel eh: "WTF ?!?!??!"

Nao estou dizendo que voce tem de deixar de ser voce - nem sacrificar teus ideiais - mas as vezes eh necessario assumir uma imagem "publica" um pouco mais flexivel.

De qualquer forma, lamento pela situacao que voce esta passando - espero que possa encontrar um trabalho melhor o quanto antes.

Sucesso !

Acho que as vezes o problema não é nem deixar os "ideais", mas sim sobre querer fazer as coisas bem feitas. Eu pelo menos levo a dedicação de fazer bem as coisas pro lado pessoal, ao ponto de penas "Cara, eu trabalho nisso aqui por horas, esse é meu trabalho e o que eu gosto de fazer. É minha OBRIGAÇÃO fazer isso bem feito. Se não eu estou fazendo uma coisa que eu gosto, mal feita, para receber por isso? Eu estou enganando a quem?"
Meus 2 cents extendidos: Cara, realmente entendo o que voce esta dizendo - e tua dor eh real. Sim, eh um porre - e creio que nao vi nenhuma das respostas dizendo o contrario. Mas trabalho eh trabalho: a rotina de Sisifo. Enquanto isso: PIX na conta, entregar o que pedem, e voce nao esta enganando ninguem - apenas trabalhando. O que posso desejar eh que na tua proxima colocacao voce seja mais feliz.
"a rotina de Sisifo" nem sei do que se trata, vou proucurar. "O que posso desejar eh que na tua proxima colocacao voce seja mais feliz" agradecido 🙏

engraçado que no curso.dev o Deschamps falou algo sobre isso. acho que era sobre cobertura de testes mesmo, e se não for também vale. ele não commitava os testes mas mantinha eles localmente e eventualmente chegou a uma cobertura de testes boa e decidiu compartilhar os ganhos que teve (importante metrificar). vc pode fazer isso mano, faça os seus testes e mantenha eles no repo local, por vc. quando as cabeças começarem a rolar por falta de cobertura, mostra os teus ganhos e tira o seu da reta. certamente suas features vão apresentar menos bugs e não vão poder te criticar por não ter advogado por testes antes.

Eu realmente duvido que isso va acontecer kkkkkkk e se acontecer eu não quero estar lá pra dizer "eu avisei". A essa altura do campeonato já quero estar em outro lugar. Você falou de metrificar a melhoria dos testes, como voce conseguiria mensurar isso?
Sobre a metrificação dos testes vc pode escolher o parâmetro mais relevante pro seu caso. Pode ser, por exemplo, acompanhar a abertura de tickets abertos pra bugs (o que eu imagino que deve ter de monte já que ninguém tem o bom senso de escrever testes por aí kkkkkk), ou acompanhar a reincidência de falhas críticas que derrubam o sistema. Dado que não há uma cultura de testes estabelecida no seu trabalho, acredito que acompanhar essas métricas seria interessante, deve ter muita coisa por aí passando despercebida que poderia ser antecipada com algumas baterias de testes e que já deve ter causado muita dor de cabeça pra vc ou seu time e, ainda pior, pro cliente final. Uma outra medida, pensando mais em performance e possivelmente extrapolando os limites do que você conseguiria fazer pra si mesmo, seria implementar testes de carga pra validar a disponibilidade dos seus serviços e ver como eles se comportam em momentos de alta demanda, seja a nível de infraestrutura ou de aplicação, por exemplo, é nesses momentos que vc identifca implementações mal feitas ou decisões precipitadas que não escalam. Enfim, sugiro que você aplique testes de alguma forma na sua rotina de desenvolvimento, se possível, isso daria um bom papo em uma entrevista pra outra empresa e, se não garantisse uma vaga, te deixaria muito próximo de uma.

Meu amigo, isso é mais comum do que parece, viu!

Infelizmente hoje eu sou a pessoa que reprova os codigos dos outros quando implementam algo que não foi pedido. Mas as vezes custa entender algo bem simples, mesmo se isso ferir: se não pediram, não faça. Mas se já fez e causou dor de cabeça, desfaça.

Nem todo mundo quer melhorar algo "que já funciona". Se seus lideres não fazem questão, você não deve fazer também. Mas não desista das melhorias. Mas tente convencer eles antes de implementar.

Uma coisa que já fiz uma vez: adicionei meus testes no .gitignore kkkkk. Resolveu meus problemas, e a vida seguiu.

Meus 2 cents: .gitignore eh vida, evita um monte de dissabores ! Melhor conselho - ever !
`**/tests/*` ja vou adicionar isso no meu 😂😂

Imagine que voce trabalha em outra profissão, jogador de futebol. Você é contratado e escalado para um time que tem uma formação de jogo sem defesa na zaga. O seu contrato te pede exclusivamente para ser atacante, então me diga. Por que voce iria para zaga? Boa fé ? Não faça isso! Voce foi pago pra uma coisa e execute ela conforme está em contrato. Nada mais e nada menos. Se o time joga assim e ta de pé até hoje segue o baile.

Faça seus testes para uso pessoal e aperfeiçoamento seu.

Primeiramente parabéns pela analogia, sério kkkkk, genial. "Voce foi pago pra uma coisa e execute ela conforme está em contrato. Nada mais e nada menos" parece um comentário bem negativo e depreciativo, mas na verdade, agora acho que é bem sensato... Se por "fazer mais" alguém pode ser repreendida a conclusão mais lógica é não fazer mais. Mas não sei... talvez alguns pensamentos mais idealistas de "vou fazer X e +1" pelo simples motivo de querer ser melhor que X é o que confunde as vezes com ser objetivo e acertivo. Vou continuar fazendo os testes, mas agora só pra mim :)
> Vou continuar fazendo os testes, mas agora só pra mim :) Opa, ai vi vantagem ! A pequena rebeldia que acalenta a alma, mas nao detona teu dia-a-dia.
kkkkkkkkkkkkkkkk
Sim o comentário sobre nada mais e nada menos é no tom negativo. Nem toda empresa vai abrir essa porta para voce expor novas ideias e conceitos sobre a sua area. E continue seus testes, pra voce e para projetos de github que queira colaborar. Isso vai te tornar um profissional melhor sem arriscar seu emprego ou sua paz no trabalho. Lembre-se, voce é atacante. Foque nisso! kkkkk Abraços e todo sucesso e sabedoria pra voce amigo!

cara, complicado né, você segue as boas praticas e no final ainda cai sobre você a culpa, da vontade de chutar o balde, não te dão ouvidos nem antes e nem depois do desastre. isso ai é foda, mas pelo jeito que as cosias vão eu diria pra vc ir procurando outras oportunidades. você é alvo das coisas que dão erradas mesmo seguindo a forma certa(contrariando superiores). no final não te valorizam!

Cara, entendo demais o que você tá sentindo.

Você fez o que muita gente não tem coragem: bancou a decisão técnica certa, mesmo sabendo que isso podia incomodar quem manda. Não só isso — teve disciplina pra manter testes num lugar onde todo mundo ignora. Isso não é só postura técnica, é integridade profissional.

E aí a resposta que você recebe? Corte nos testes. Repressão em reunião. Inversão total de valores.

Já vi isso de perto. O erro técnico passa. A crítica ao erro técnico, não. Especialmente quando quem erra tem crachá de chefia.

Inclusive, foi numa situação parecida que decidi escrever um texto sobre liberdade digital — e o que acontece quando a gente depende de plataformas centralizadas pra publicar ideias.

Curiosamente, críticas técnicas diretas a cargos de liderança (mesmo que embasadas) foram censuradas por aqui. Mas desabafos explosivos sobre CEOs e suas falhas práticas continuam no ar. A linha entre o que é ‘aceitável’ e o que é ‘banível’ é, no mínimo, inconsistente.

E se isso não te dá vontade de explorar uma web sem moderação seletiva, talvez você ainda confie demais na imparcialidade dos fóruns centralizados.

Fica aqui minha solidariedade — e um convite à reflexão: https://ghostinit.dev/post/IPFS-sua-ferramenta-contra-censura

Você não tá sozinho nessa.

Eu entendo, já trabalhei em empresas assim e meu conselho é que seu saalário no final do mês será realmente o mesmo. Quando aprendi isso, a chave na minha cabeça girou. Se você sabe que a coisa certa a fazer é fazer testes e que isso garante a qualidade dos testes, mas eles não os aceitam, simplesmente não se importe e não os faça. Você tem duas opções: não se importe ou arrume outro emprego. Algumas empresas realmente não pensam nessas coisas até que errem e você leve a culpa.

Opa, fala @AntonioNeto! Espero que esteja tudo bem contigo, meu companheiro! Aqui vão alguns conselhos que talvez possam te ajudar nessa situação.

Antes de mais nada, quero te parabenizar. Programadores como você, que realmente se importam com a qualidade do produto e com a solidez do código, são cada vez mais raros. Só essa iniciativa de querer mudar a cultura de desenvolvimento da empresa já mostra uma mentalidade de liderança técnica — e vale ressaltar: geralmente quem se destaca assim acaba assumindo papéis de maior responsabilidade.

Indo direto ao ponto: O ideal é analisar o sistema com calma e identificar os pontos mais frágeis. Faça isso por meio de testes — testes unitários e até alguns de integração. Depois, gere um relatório técnico explicando claramente:

  • O que foi testado;
  • O que os testes revelaram sobre a base de código;
  • Como essas falhas poderiam ser evitadas com uma abordagem guiada por testes (TDD, por exemplo).

Com base nisso, crie uma POC (Prova de Conceito) simples, mas bem feita, para demonstrar os benefícios. Mostre para o time os ganhos em confiança, manutenção e segurança que os testes oferecem. Às vezes, ver na prática convence mais do que qualquer argumento teórico.

Mas um alerta sincero: Nada disso garante que a equipe vá abraçar a ideia de primeira. Lidar com pessoas pode ser mais difícil do que lidar com código. E se você já sente que está tentando, se dedicando, vestindo a camisa — mas que a cultura está te travando — talvez seja hora de considerar outros ambientes. Um lugar onde as boas práticas são valorizadas pode te permitir crescer mais, técnica e pessoalmente.

Ah, e reforçando uma fala certeira do querido @ViniciusLima: Você é pago para não fazer testes — infelizmente, essa ainda é a realidade em muitas empresas. Mas isso não te impede de tentar mudar esse cenário, caso queira. Liderança nasce exatamente daí: de quem vê o que ninguém está vendo, e age mesmo sem ser solicitado.

O erro que você pode cometer é achar que "Ah, já que meu time não está valorizando o TDD vou simplesmente fazer só o básico e mal feito também". Não pense desse jeito, pense o seguinte "Se as pessoas não se importam em garantir estabilidade, funcionamento, arquitetura e design necessários para um produto não ser só mais um produto ruim como tem muitos no mercado, eu vou fazer questão de dar o meu melhor pela empresa!" Tenha em mente isso sempre! Porque por mais que seja dificil você lidar com isso todos os dias, você vai ser muito bem recompensado, acredite em mim!

Espero ter ajudado da melhor forma meu companheiro! ❤️