I joined this company a month ago in China as a software development intern, having worked at two previous internships prior (in the US).
I am having issues working with my technical project manager who is a very good developer, but is rather hard to work with, and would frequently belittle me.
Having read other threads on Workplace @ StackExchange, I picked up some knowledge on how to deal with the verbal abuse. I developed thicker skin, ignored his comments, and talked to him privately about the effects his verbal abuse is doing to me. Below, I documented some (not all) of his verbal abuse:
I talked to him privately. I told him "Hey Bob. Thanks for taking the time to mentor me on programming, but I'm a sensitive guy. When you call me "useless" or "don't know how to do anything", it makes me feel pretty bad about myself." He replied, “oh.. you shouldn’t have told me this,” and smiled. He told me he is this way because he wants me to be a good developer. I understand that challenging me technically as making me a good developer (which I agree, and I am not complaining about taking on technical challenges) but I do not see how giving me verbal abuse is "making me a better developer." Two days after privately talking to him about the effects of his verbal abuse, the mocking comments came back, with greater severity.
Asking Bob (let's call him Bob) the question about having issues understanding the structure of the SQL database, he asked me “what school did you go to?” I told him “someUniversity, which is the same school as Derek (our boss).” He replied by saying “oh, Derek said, this new guy we’re hiring is from my school and he’s really good!”, and then staring at my manager followed by me “now look at this,” in a mocking and patronizing tone. This comment actually made me angry, but I didn’t say anything or showed that I was.
I don’t often ask him questions, but when I do, I try to present to him my research and what I’ve done. I would present the question like this: “hey Bob. I am having issues with X. Here’s what I know about X so far..” He would interject by saying “you don’t know anything.” Asking Bob questions has always been an uphill battle always followed by verbal abuse. Knowing this, I stay under his radar by only asking him questions when I know he is the only one that knows this domain of knowledge. I brave the verbal abuse to get the information I need, but even at those times, his answers are brief and vague. When you ask a question to clarify his explanation, you are met with condescension and utter disbelief that I am unable to at first understand what he is saying or want clarification. He is never at fault even though his replies are often vague; it's always the recipient who is the "idiot" for not understanding what he is trying to say.
His verbal abuse is not unique to me; it is to everyone on the team (at times even to the boss). He frequently calls other developers of the team “useless”, though I seem to get the blunt of the verbal abuse since I work directly with him and literally next to him. When once asked by our manager to do something, he replied “my time is important. Why don’t you ask the useless developers over there to do it instead?”
I would sometimes try to start a conversation with him (which I've stopped) to get his casual opinion on technology and programming. He would see these questions as my ignorance to the topic, and would immediately dismiss them.
I got close with another technical PM (his name is Joe), he told me that he understands working with Bob is very difficult. In a meeting between Bob, Joe, and Derek, when Joe tried to present a solution to an issue, Bob got emotionally defensive for something. Our boss Derek had to mediate and say "Hey Bob. Chill out. We're here to help."
I like Bob for his technical abilities. I have learned a lot from him on a technical level (he's pretty good on a technical level) the past month I’ve been in this team. I appreciate the mentoring he’s given me, since I am still a junior dev. But working with Bob is a nightmare, and his non-stop verbal abuse is a drain on me, to the point sometimes I ask - "am I really that useless?".
I enjoy my work and most if not everyone in the company, but I literally dread having to ask Bob a question, especially at times when he is the only person that knows a technical side of the project. My manager handles his verbal abuse as well, and actively is aware of Bob’s verbal abuse to other devs of the team as well, but with him being a rather shy person, he has never stood up for himself or others, so going to him would likely not be productive.
Understanding that he is like this to everyone in the company regardless of their position, it has made me feel I am looking into his verbal abuse too much.
Is this normal? Is it worth it to do anything?
UPDATE Nov 10 2014:
Quite a lot happened today..
I was going to mention to my boss about my thoughts on Bob and how it was really preventing me from both getting a big picture of the project and at the same time, really stifling what I am capable of because:
I cannot get the information I need
I am emotionally and verbally abused by Bob on a daily basis
I cannot get the mentoring I need.
Before I could talk to my boss, first thing in the morning, Bob, my manager, Joe, and my boss held a meeting. Later, from what Joe told me(the tech lead that has my back), my Boss Derek mentioned that the lack of communication is causing the failure of the project (our project is now 3 weeks late, so we likely have lots to explain to our client). Apparently, even in this meeting with everyone in it, Bob was showing resistance and defensiveness.
I was then invited to the meeting - Bob wasn't in this one. My boss asked me what I have done in the project and what I still need to do. I told him what I did and what I still need to do. Derek was understandably concerned about my progress since we're in crunch time with the state of the project, and I couldn't get some things done without some obvious guidance since it involved the scope of the project and involvement of other people's code that I do not have an awareness of (since no one communicated with me despite me asking). He told me I need to get my things done ASAP and to talk to Joe about my issues (something that brightened me up).
From what I understood of what he told me, Joe picked up the project management aspect and I am to talk to him about any issues, which I did. It was incredible the difference in the communication between me and Joe. He really understood what I was going through, and stood up for me the entire time even against my "manager", who seems to be taking the side of Bob, for whatever reason.
My manager, Joe, and I ate lunch together, and Joe said to my manager, while in front of me, that "when you see behavior like Bob's verbal abuse to other developers and people, you HAVE to let him know that this behavior is unnacceptable and must be stopped." My manager, for some reason, seems to still be taking the side of Bob, and said that Bob gets stuff done, even though sometimes he is reluctant and has an attitude. For one thing, I know I cannot trust my manager to stand up for himself, let alone me.
Joe later told me that in China, it can be common that decent developers are like this, since good talent is so hard to find, and that most decent developers want to work for large and established companies, and not for small-to-medium sized ones. The point said by one of the people that posted an answer about the cultural differences is quite true.
Later, I talked to Joe about needing help with one of the final APIs I needed to do. For the first time since joining this company, someone patiently listened and gave me advice on how to approach the issue, something I never received either from my manager let alone Bob. Joe simply gave me the feeling that someone has my back, and that it's not simply me against everyone else, let alone me being part of a team. The difference is astounding.
I usually meet with Bob at 6:30 every night to talk about the things I've done. The difference, again, talking to Bob, versus talking to Joe, was astounding. Bob, again, was cold and non-understanding. He was visibly a little ticked off that I was talking to Joe about our project, and asked me why I even needed to talk to him. Bob simply did not or chose not to understand that communication is important, despite what happened today, and seemingly our boss having a chat with him. He said "I'm really not happy that you're talking to Joe about these things, since he doesn't understand our project." It was as if Bob's control of me was slowly fading, and he was desperately trying to regain control of me. It was a very weird and dreadful feeling talking to Bob. I don't know Bob outside of work, or whether he's normally like this (since we're in a deadline), but how he is working under pressure and in response dealing with people, is seriously a little messed up.
After work, I thanked Joe for caring about me - not just using words to care, but showing it through action by standing up for me and more. I told him, "generally working in China, no one really cares about each other, but you proved to me that's not true." He replied "whatever you do, always come back. Never forgeit that. Also, if that's what you believe (in reference to what I said about working in CHina), will become true. We shape our reality; we don't just live in it."
Despite all this happening, I still have sympathy for Bob. With another intern leaving just a week ago, and him and I being the only software developers left for the web portion of the project, he is responsible for the majority of what's still left to be done. Does that make his behavior acceptable? No, I do not think so. I do think, however, that he's not in a very good position himself either.
I hope we can end this peacefully and effectively; my boss wants to chat with me tomorrow again about working together cohesively with Bob and Joe to get this project done. I plan to be honest with my boss about what's happened so far with me in the project and with Bob, and ask him how I can effectively communicate with Bob so we can work together to get this project completed.