Uma coisa que pode ajudar envolve lidar com a situação estressante. Já passei por uma situação semelhante quando ainda era muito jovem, e isso me causou muito estresse (e não terminou bem porque lidei mal). Com mais experiência (9 anos), tenho alguns conselhos. Novamente, isso é lidar com a fonte do estresse, o que eu acho que deve ajudar com a ansiedade, se funcionar. Por que estou dizendo júnior? Porque a experiência vem do trabalho, então se você tem 2 anos de experiência profissional, você ainda é júnior. A experiência sem trabalho não é um fator neste caso. Junior não tem nada a ver com habilidade de tecnologia.
Desenvolvedores sênior têm mais experiência, não necessariamente habilidades de tecnologia mais apuradas, e isso é ok
Isso é algo que os desenvolvedores juniores geralmente não entendem, e é frustrante para eles. Eles veem as habilidades enferrujadas do desenvolvedor sênior e as comparam com suas próprias habilidades novas e afiadas, e presumem que o desenvolvedor sênior é uma fraude que não deveria ser sênior. Mas o desenvolvedor sênior não é sênior por causa de habilidades tecnológicas afiadas (tornam-se enfadonhas com o tempo, pois alguém gerencia mais e codifica menos). Eles são seniores porque têm anos de experiência com os quais (com sorte) aprenderam as armadilhas a evitar e habilidades sociais essenciais que os ajudam a trabalhar de forma eficaz com a gestão. Devs juniores geralmente carecem de ambos, então eles precisam de devs seniores para ajudá-los a contornar as armadilhas . Um dos melhores desenvolvedores juniores que já vi ainda precisava disso. Ele se deixou conduzir (depois de resistir um pouco), e isso foi muito bom. Se você perceber que a gerência está ouvindo o desenvolvedor sênior, isso não significa necessariamente que há uma conspiração em andamento (com toda a seriedade, não com a intenção de ser desprezível). Os gerentes olham primeiro para a experiência, depois para as habilidades tecnológicas, e eles provavelmente (e muito razoavelmente) respeitam e confiam no julgamento do desenvolvedor sênior ao olhar o quadro geral.
Não lute contra o desenvolvedor sênior
Não lute contra o desenvolvedor sênior. Não. Todo desenvolvedor júnior tem (eu também), mas é loucura. Sim, os desenvolvedores juniores têm habilidades tecnológicas mais nítidas, mas não têm experiência e, portanto, geralmente não sabem tanto quanto pensam e dão ao desenvolvedor sênior muito menos crédito pelo conhecimento do que deveriam. E em segundo lugar, e muito importante, a gerência confia no desenvolvedor sênior para dirigir o navio e guiar o desenvolvedor júnior A gerência espera que o desenvolvedor júnior siga a liderança do desenvolvedor sênior. Se o desenvolvedor júnior se recusar e disser "mas o desenvolvedor sênior é um idiota, eu sei melhor por causa do princípio XYZ", a gerência não pensará "uau, o desenvolvedor júnior está certo, o desenvolvedor sênior é uma fraude; vou despedi-los e promover o júnior dev ". A gerência pensa, "cara, este desenvolvedor júnior é incontrolável e um grande risco. Espero que eles caiam na linha logo, ou teremos que mostrar a porta a eles." Tenho certeza de que a última linha não é útil para ansiedade, mas há boas notícias: provavelmente é hora de virar o navio! O que você deve fazer?
Envie para o Liderança do desenvolvedor sênior!
O desenvolvedor sênior diz para usar GOTOs? Em seguida, use-os. Levante as preocupações de uma forma que demonstre humildade e respeite a experiência do desenvolvedor sênior, mas ainda levante as preocupações (melhor feito como perguntas genuínas do tipo "Eu quero aprender X", não perguntas do tipo "Não é uma maneira tola de fazer isso?") . Levante essas preocupações da posição de primeiro presumir que o desenvolvedor sênior tem um bom motivo e quer aprender o que é, mas comunicando que você concordará com o que eles disserem, você só quer aprender. Vou repetir: faça o que o desenvolvedor sênior disser. A única razão pela qual você não deve fazer isso é se você sabe com 100% de certeza que o desenvolvedor sênior não está, de forma alguma, em uma função de líder ou mentor sobre você - nem como líder técnico, nem sobre o projeto , não sobre a base de código, nada disso. Se o seu gerente não disse isso explicitamente, você deve presumir que sim. É para isso que servem os desenvolvedores seniores.
Lembre-se: seu trabalho não é fazer as coisas perfeitamente, seu trabalho é fazer as coisas
Os desenvolvedores juniores muitas vezes não percebem isso, mas no final do dia o código deve ser feito, e alguém deve ter a responsabilidade de tomar decisões sobre como arquitetar o código, padrões de codificação, etc. Essa é a responsabilidade de um desenvolvedor sênior, e muito provavelmente do desenvolvedor sênior em questão. Isso significa que não é sua responsabilidade como dev júnior. Contanto que você levante as preocupações da maneira certa (veja acima) quando as tiver, está tudo bem escrever código de uma forma que não faça sentido para você ou pareça que está comprometendo os padrões de qualidade do código (com a experiência que você ' aprenderá sobre a compensação entre custo, velocidade e qualidade que torna isso um dado na indústria de software; o desenvolvedor sênior provavelmente já aprendeu esta lição).
Por que isso provavelmente ajudará
Primeiro, esperamos que conserte o relacionamento entre você e o desenvolvedor sênior. A responsabilidade do desenvolvedor sênior é quase certamente dirigir e orientar você. No momento, você acidentalmente está tornando isso difícil e estressante para o desenvolvedor sênior e está percebendo uma resistência deles (concedida de uma forma inadequada, mas as pessoas são humanas). Reparar esse relacionamento tornará as coisas menos estressantes para você e reduzirá sua ansiedade, o que deve ajudar seus ataques de ansiedade. Bônus: provavelmente também melhorará sua imagem com seu gerente, o que é importante. E com o tempo e a experiência você começará a ver porque todas essas coisas são verdadeiras, o que também ajudará com a ansiedade, a longo prazo.
Se isso não funcionar
Se você fizer tudo isso, totalmente, com total humildade e sinceridade, seguindo o que o dev sênior diz (e dando a isso um tempo razoável - pelo menos um mês ou dois), e eles ainda serão abusivos , então concordo com outro pôster de que você precisa procurar outro emprego. E é claro que nada disso exclui a necessidade de dar prioridade à sua saúde mental e emocional, nem pressupõe que reduzir o estresse vai resolver tudo, mas é uma ferramenta que deve ajudar, além de outras etapas.