kcw | journal | 2000 << Previous Page | Next Page >>

So I interviewed a guy yesterday for our group. I was one of five or six people who interviewed the guy and by the time he got to me it had been a long day for me. Not being one of the better interviewers, I tend to mostly just talk about the working conditions in my company in general and in our group in particular.

There are two purposes for an interview. One is to find out if the applicant is qualified for the job, will mesh in with the group, and wants to work there. The second objective (for the high-tech industry at least) is to sell the company. Chances are the applicant has a few other applications and it is a workers' market out there.

This guy is from Ohio, or at least he works there now. I think he's from India and got his Master's Degree in Kansas or Kentucky. Mainly what I want to know is what their current job is and how they did in school. I'm assuming people don't lie on their resumŽs. If you're not qualified and you get a software development job, you're just going to get hosed. And if Human Resources ever find out your ass is fired with no benefits.

In any case, I don't really care about specific skills or what kind of projects you've done in the past. If you have a BS degree from a good school, or a MS degree from an ok school then I know that you have the capability of learning. What you're doing currently tells me how far away you are from contributing constructively to the group.

School is more important that job experience, although it does equalize quickly. I don't care how many years of software development you have under your belt, if all the schooling you have is a BS in some 3rd rate state university then chances are all you've doing is coding, not programming, definitely not software development. A good Computer Science or Computer Engineering degree means you know theory. You know the fundamentals, the kind of knowledge that will make your code at least workably good, even if you don't have any coding sense.

No matter how many years you spend coding, you are just not going to pick up the deeper fundamentals. And you're not pick the knowledge up from a magazine or from random classes. You really need to spend a few years to learn these things, not a few hours. You'll be great at taking other people's direction and coding it, but anything you create on your own will be suspect.

Enough of that sidetrack. So I talk about the work environment, flexible hours, good boss, relatively cutting edge technology even though we work for a big company where 90% of the developers are coding in PL/SQL. Great gym, nice cafeterias, lots of little services to make life more convenient (and not waste your time when you should be working).

Then, in this case, I go over the Bay Area a bit. San Francisco, Fisherman's Wharf, Chinatown, opera, symphony, zoo, anything I can think of. Traffic is bad, weather is great, housing market is ridiculous, lots of companies to go to even if my company doesn't work out. Sell them the area and California in general. Even if they don't end up working for us, I'm happy if they work for another California company as it helps the California economy.

So when I interview someone I want to sell the company and our group, then sell the area and the state. I tell people to make sure that this is the right company for them. Make sure to get stock options, don't worry about the interviews since if we've flown you here we must really want you. Maybe I'm a bit too easy, but that's the way I am. One reason I tend to decline to interview people.

Copyright (c) 2000 Kevin C. Wong
Page Created: August 18, 2004
Page Last Updated: August 18, 2004