From the myriad responses here, it seems like the only thing to expect is the unexpected.
I’m on the plus side of 50, so I get plenty of stares from the 20-somethings that imply “what’s the old guy doing here?” when I walk in for a developer interview. Background: I was a software startup manager/executive until the bottom fell out of the market a few years ago, and had to fall back on my technical skills to put food on the table. Fortunately, I had been a consultant for eleven years and have developed excellent interviewing skills. Having been a manager, I also interviewed many excellent candidates, as well as many who wasted the time of both of us.
Note that none of this applies to those “job shops” / head hunters / recruiters that will try to force you through formalized or automated testing before submitting you for an interview. In my experience, the jobs they are trying to fill are best suited to mindless drones, so if that’s what you want, have at it.
A couple of points from my experience: Perform due dilligence. NEVER apply for a job, nor interview for one, without knowing as much as you can about the company, the people/culture, and the job itself. Let me repeat: be as prepared as possible, arrive 15 minutes early and refresh yourself before meeting with anyone.
Second, establish rapport with the interviewer, as it will always work in your favor. Learn to “read” the person by their facial expression, how they greet you, where the interview takes place (office, conference room, cafeteria, or lobby), and how well-prepared they are.
Try your best to control the interview and the direction it takes. Keep asking questions (germane and relevent, of course) at every opportunity that build on information you’ve collected prior to, or during the interview. Make sure you understand every question - if not, say so. If you do not know the answer, don’t “wing it”; it’s far better to say that you don’t something than to sound stupid, especially since good interviewers, like good lawyers, don’t ask questions to which they don’t already know the answers. I know that when interviewing candidates, I never did.
As a senior-level developer, I emphasize how I’ve applied technical solutions to specific problems whenever possible. This elevates the conversation above the bits and bytes, and works best after I’ve spent a few minutes convincing the interviewer that I’ve mastered the prerequisites. Once you raise the discussion to his level, you’re really on par (or ahead of) the interviewer and can start sharing “war stories”.
By now, that person is thinking of how much you’ll add to the organization, and, if a manager, how good you will make him/her look. The next step will be negotiating the best deal you can. But, that’s another topic.