Recentemente, iniciei meu primeiro trabalho como desenvolvedor júnior e tenho um desenvolvedor mais sênior encarregado de me orientar nesta pequena empresa. No entanto, há várias vezes em que ele me aconselha sobre coisas com as quais eu simplesmente não concordo (isso vai contra o que aprendi em vários bons livros sobre o tópico escrito pelos especialistas, as perguntas que fiz em alguns sites de perguntas e respostas também concordam comigo) e, dada a nossa agenda lotada, provavelmente não temos tempo para longos debates.
Até agora, tenho tentado evitar o problema ouvindo-o, levantando um contraponto com base no que aprendi como boas práticas atuais. Ele levanta seu ponto original novamente (na maioria das vezes ele dirá as melhores práticas, mais sustentável, mas não foi além), tomo uma nota (já que ele não levantou um novo ponto para contrariar meu contraponto), pense sobre e pesquise em casa, mas não faça alterações (ainda não estou convencido). Mas, recentemente, ele se aproximou de mim mais uma vez, viu meu código e me perguntou por que não o mudei para sua sugestão. Esta é a terceira vez em 2-3 semanas.
Como desenvolvedor júnior, sei que devo respeitá-lo, mas ao mesmo tempo não consigo concordar com alguns de seus conselhos. No entanto, estou sendo pressionado a fazer mudanças que, na minha opinião, piorarão o projeto. É claro que, como desenvolvedor inexperiente, eu posso estar errado e o caminho dele pode ser melhor, pode ser um desses casos de exceção.
Minha pergunta é: o que posso fazer para avaliar melhor se o conselho de um desenvolvedor sênior é bom, ruim ou talvez bom, mas desatualizado no contexto atual? E se for ruim / desatualizado, que tática posso usar para não implementá-lo à sua maneira, apesar de suas 'pressões', mantendo o fato de que eu o respeito como mais velho?