Recentemente, comecei como desenvolvedor júnior. Além de ser uma das pessoas menos experientes da equipe, também sou uma mulher, que vem com todos os tipos de desafios próprios trabalhando em um ambiente dominado por homens. Ultimamente, tenho tido problemas porque sinto que estou recebendo muitas críticas pedantes injustificadas no meu trabalho. Deixe-me dar um exemplo do que aconteceu recentemente.
O líder da equipe estava ocupado demais para conseguir alguns ramos que eu fiz, então ele não chegou até eles no fim de semana. Verifiquei meu e-mail, não pretendendo fazer nenhum trabalho, e descobri que minhas duas ramificações haviam sido rejeitadas com base em nomes de variáveis, tornando as mensagens de erro mais descritivas e movendo alguns valores para o arquivo de configuração.
Não acho que rejeitar meu ramo nessa base seja útil. Muitas pessoas estavam trabalhando no fim de semana, e eu nunca disse que estaria trabalhando. Efetivamente, algumas pessoas provavelmente foram bloqueadas porque não tive tempo de fazer as alterações e reenviá-las. Estamos trabalhando em um projeto que é muito sensível ao tempo, e parece-me que não é útil rejeitar completamente o código com base em coisas transparentes para o cliente. Posso estar errado, mas parece que esses tipos de coisas devem ser tratados em confirmações do tipo patch quando eu tiver tempo.
Agora, vejo que em alguns ambientes, essa seria a norma. No entanto, as críticas não parecem igualmente distribuídas, e é isso que leva ao meu próximo problema. A base da maioria desses problemas se deveu ao fato de eu estar em uma base de código que outra pessoa havia escrito e estava tentando ser minimamente invasiva. Eu estava imitando os nomes de variáveis usados em outras partes do arquivo. Quando afirmei isso, me disseram sem rodeios: "Não imite os outros, apenas faça o que é certo". Esta é talvez a coisa menos útil que eu poderia ter dito. Se o código que já está registrado é inaceitável, como devo dizer o que está certo e o que está errado? Se a base da confusão vinha do código subjacente, acho que não '
Estou me sentindo realmente destacado e frustrado nessa situação. Fiquei muito melhor em seguir os padrões esperados e sinto-me frustrado por, por exemplo, quando refatorar um pedaço de código para adicionar a verificação de erros que estava faltando anteriormente, apenas me disseram que não o fiz. torne os erros detalhados o suficiente (e o ramo foi rejeitado nessa base). E se eu nunca o tivesse adicionado para começar? Como ele entrou no código para começar se estava tão errado? É por isso que me sinto tão destacado: constantemente corro para esse código problemático existente, que imito ou refatoro. Quando eu o imito, está "errado" e, se o refatorar, sou repreendido por não fazer o suficiente (e se eu for até o fim, introduzindo bugs, etc.). Novamente, se esse é um problema, não entendo como qualquer código entra na base de código,
Enfim, como faço para lidar com isso? Lembre-se de que eu disse no topo que sou uma mulher e tenho certeza de que esses caras geralmente não precisam se preocupar com decoro ao revisar o código de outros caras, mas sinceramente isso não funciona para mim , e está me tornando menos produtivo. Estou preocupado que, se eu falar com meu gerente sobre isso, ele achará que não posso lidar com o meio ambiente etc.