IMHO, existem 2 aspectos aqui, com os quais você deve lidar separadamente:
- O fato de que o cara é um idiota, chamando você de nomes e coisas assim simplesmente porque ele pode (ele é veterano, você não é, se algum de vocês se queixar do outro, ele terá o benefício da dúvida ) é simplesmente um comportamento parecido com a intimidação e simplesmente ruim.
Tente não se inclinar ao nível dele com isso. Não tente intimidá-lo ou "contar com ele" ao chefe ou qualquer outra coisa. Faça o seu melhor para ignorar esse aspecto do comportamento dele, tendo em mente que isso se torna muito extremo (ou seja, se afetar sua produtividade e tal), você deve fazer algo a respeito.
- O fato de ele estar lhe dizendo que seu código é ruim (e como fazê-lo corretamente). Honestamente do que você descreveu, ignorando o tom do cara, esse aspecto de seu comportamento não é tão ruim assim. Você aprende as coisas muito mais rápido e consegue vê-las no contexto apropriado quando você tem alguém mais experiente corrigindo você e dizendo não apenas o que você fez de errado, mas também como fazê-lo direito (em comparação a aprendê-las sozinho) de experimentos pessoais de tentativa / erro e similares).
Muitas vezes eu fiz alguém corrigir o que eu inicialmente achava ser "meu código perfeito" e fiquei chateado porque o cara estava me dizendo o que fazer só para depois perceber que ele estava certo o tempo todo, minha versão era ruim , foi bom, e graças a Deus ele viu isso! :) Então eu aprendi a suavizar meus impulsos iniciais de "Ei, você não me diga o que fazer, mista!" e, em vez disso, toda vez que alguém me corrige, eu primeiro, objetivamente, verifico novamente o meu código, depois dou uma olhada nele, e me certifico de que ele não esteja certo e sou eu quem está cometendo o erro. Se foi minha culpa, agradeço-lhe a ajuda e tenha certeza de que entendi como a solução dele funciona (em vez de apenas copiar / colar).
E ei, às vezes eu acho que a correção oferecida foi de fato pior do que eu inicialmente fiz, em que ponto eu tento falar tudo isso com o outro cara. Honestamente, eu notei que nada ganha o respeito dos outros por você mais rápido do que quando eles vêem que você pode aceitar ser corrigido quando você cometeu um erro, mas ao mesmo tempo, não tem medo de dizer que você é o único. quem está certo quando você pensa que é assim, dado que você pode provar imediatamente que você baseia sua afirmação em alguma pesquisa real, e não apenas ego.
Nesse ponto, acho que você deveria realmente tentar falar com o cara sobre o que ele propõe, o que você propõe e assim por diante. Mostre a ele o que você pensa, como chegou a uma solução específica e por que você acha que é melhor do que a dele (quando você, honesta e objetivamente, pensa que é). Ou, se você descobrir que a proposta dele é melhor que a sua, diga-lhe isso, expresse seu agradecimento pela ajuda. Isso pode reconstruir algumas pontes queimadas.