I'm a junior developer working in a small team of about 10-12 core developer and some technical people. I've been working with this team for about three years. We're all pretty close and spend a lot of time together outside of work as well. However, one of the senior developers (whom I'll call "X") doesn't seem to trust my work. I find this rather odd because I think I produce decent work and we also have a very robust version control and review process.
"X" is often really confrontational when reviewing my code, and seems to get angry if it's not immediately obvious what the code does. I do my best to write clean code and comments.
"X" also avoids using any helper scripts if I've written them, even if they save time (e.g., setup a test environment that's time-consuming and typing-intensive). All the other developers use my scripts and seem to like it.
"X" doesn't seem to trust my code, even after it's been tested and released to production. "X" also never believes me (initially) when I find bugs.
Oddly, "X" is actually a really nice person."X" is always the first to offer to help and explain things and is patient. I genuinely like "X" as a person, and we have a good time together, whether at work or after.
I don't think I've ever given "X" a reason to doubt my work. After almost three years, I'm not sure how to gain "X"'s trust. I just want "X" to see me as a contributing member of the team, and also take me seriously when I find/fix bugs.
How can I discuss this with X? Should I?
Some potentially important factors:
- I'm the youngest developer in the team. I joined the company straight out of university. The next youngest person on the team is two years older than me. "X" is about 10 years older than me.
- I didn't have any prior experience with the languages they use (except C/C++). However, after three years I feel very comfortable with them.