At the beginning of the hour, the interviewer pointed out something from my resume's development philosophy paragraph and made it clear that things weren't done at Meteorcomm this way. This made the rest of the hour very uncomfortable. By the end, I had a very unfavorable impression of the company on both the managerial and technical fronts.
I was asked if I knew about TDD. So I answered:
"It's where you write a test case first, confirm it doesn't pass, then write code to make it pass."
"Can you describe how you go about it?"
"Well, usually I'll take a good guess on what smallest testable piece of functionality is that I can code, then I write the test case for it. Then write code until the test runs properly."
"That sounds like bottom up development."
"Um, well, maybe, depending on the design...."
"Not like top down, which is the proper way to do it."
"Um, ok."
"So have you actually done TDD?"
"Sure."
"And that's how you do it?"
"More or less."
"What do you do when you write the test first?"
"Well, you end up thinking about what you're really supposed to do, what you're supposed to accomplish, and how the code should be designed to do it. It's real helpful."
"Is that all?"
"Well, it also gets you in the habit of writing unit tests. That's good all around."
"Hm. [uncomfortable pause] No. What you do first in TDD is that you make sure the test *fails*."
"Well yes, of course." (Did I not say that to begin with?)
Similar exchanges to the above happened 2-3 more times during that hour: they'd ask a question, I'd give a perfectly fine answer, they'd press for a different answer, then tell me that I was dead wrong.
They visibly expressed disapproval at several points. Heads shook while I described how to handle difficult people by "doing my best to listen" and "working to understand their perspective." During a small coding exercise, a disparaging comment was made as I caught and corrected one of my own errors.
The experience I've recounted was with two interviewers in managerial positions. I also met with non-management devs in two separate interviews. Those were more typical sessions and the regular team members seem like decent people.
Interview questions [1]
Question 1
What's the problem with using a char for an array index (in C)?
I applied through a recruiter. The process took 1 week. I interviewed at MeteorComm LLC
Interview
I had a phone interview with this company, and I was on speaker phone with two of their top level engineers on the team. They first asked me what I knew about the company, then after I told them what I knew they went into more detail about the company. After that they started reading my resume back to me and asked me to explain in detail some points on my resume. Do not list things on your resume which you can't back up 100%. After that they dove right into technical interview questions. These questions were not hard, just basic C++ questions like stacks, trees, classes, recursion, etc. I didn't do very well with answering these questions because I was nervous and they didn't make me feel comfortable. I could tell they soon became frustrated when I didn't seem to know things off the top of my head and they definitely made it clear they were not impressed. I've had some good experiences in the past when I didn't know the answer to a question and the interviewer was nice about it and explained the answer to me, but these guys at Meteorcomm were rude about the whole interview and never took me seriously. I'm not bummed about not getting an offer because I would not like working for people who treat potential employees like that. Couldn't imagine how they treat people on their team if a team member is having difficulty with something. I just know this place wouldn't be right for me, but someone else might fit in great there.
7
Top companies for "Compensation and Benefits" near you