Interviewing Experienced IT People?
thricenightly writes "After more than 20 years in IT I've learned that the most valuable people in a team are frequently the old timers. Young pups straight out of college might (think they) know all the latest buzzwords and techniques, but in the real world, where getting working products delivered on time and on budget is of paramount importance, people who have been doing the job for a decade or two tend to be the people I'd rather be working alongside. I've recently been elevated to a position where I get to interview and choose those who get hired in my department. Although I'm very much focused on choosing the right person for the role regardless of age, experience or whatever, it's probably fair to say the more mature applicants will get a more sympathetic hearing from me than they might from most other interviewers for IT roles. The question is, what do I ask older applicants to get them to demonstrate the value of their experience? My current gambit is something like 'IT is seen as a young man's game. My next applicant after you is 23 years old. What do you know that he doesn't?' This gets responses ranging from the vague to the truly enlightened. All next week I'm interviewing for a number of senior software designer and developer roles. What should I be asking of the more experienced applicants, and what responses should I be looking out for?"
Are you looking for ways to justify hiring more experienced candidates instead of less experienced candidates? Are you worried that the older folks you interview won't outshine the younger folks like you want them to? If you want to build a successful team, you should probably just make hiring decisions based on who you think will be more successful. Your pre-interview biases can only hurt your company and the industry.
It's very easy to suddenly whip out the discrimination card, but it's perfectly valid in this case to prefer older applicants who have more experience in the job. Obviously, if there is a preference for older applicants even if they don't have more experience, something is up, but it doesn't sound like that's the case. (The original poster wasn't entirely clear about this, I'll accept).
-- All your booze are belong to us.
I think I've found that hiring passionate people, whether loaded with experience, or fresh out of college is the key. Someone who is passionate about technology and their job will ultimately lead you to a better work place, and will continually strive to improve on their work. Some people may be good because they've been doing it for a long time, but if they don't particularly care about the job, you can't expect them to continually want to do great things for your company, nor stick around all that long.
Ask them to talk about the mistakes they've made or project failures they've been a part of.
If they claim it's never happened, or it wasn't their fault, etc, then they probably are lying or stupid.
If they can explain the failure, why it happened and how they've avoided the same thing in subsequent projects you've probably got a good one.
Don't mention age! Don't mention you are discriminating applications based on age (even if you phrase it as being "more sympathetic"). You are setting yourself up to get sued bigtime!
I consider it to be a major problem that nobody in IT is willing to train junior-level employees up, anyway. But if you are convinced you need gray hair to do the job, ask them to give examples of projects they have lead in the past. That will give you a legal, meritocratic approach to being a discriminatory bastard.
A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
... and describes he's having the following problems delivering a product out the door to a customer site that's overseas with engineer support staff that have been up and traveling for 24 hours to get there.
Do you
A) Tell him "Call tomorrow- it's quitting time"
B) Bend over backwards to help.
C) Grouch about it
D) Solve it in 6 key strokes or less.
We have quite a few 'old timers' around our organizations. They think they 'know' it all, too, and they don't. In fact they're much more of a hindrance. We just, after a 3 months of complaining, got one to agree to replace the motherboard in a sun station- we had gone so far as to SCOPE the signal lines on the ports to point out there was a voltage issue... and that didn't even phase them.
A newer younger engineer would have simply yanked the board and dropped a new one in- which, btw, worked perfectly.
There are no right or wrong questions- it's the attitude towards helping out your fellow coworkers that's important. They don't teach it in school but the industry does burn it out. If they're older and they still have the right attitude (including how to help skunk work a project that doesn't have funding through leftover hardware) then they're the right choice.
If they don't have the helpful attitude, they're the wrong choice- age independent.
I work with a multitude of qualified and unqualified IT folks through the military and other contractor sites. All in all it's all about the attitude- that is the one thing I can recall about every single site. Most of the young ones are better with that... but I'm open minded.
oh and ...
IT interviewers tend to be terrible as the person who is interviewing proceeds to treat the applicant like auditing a software application. The same terms, styles and such simply don't apply. They are people just like everyone else, only with less showering and better toys.
You interview IT people much like you would interview anyone else:
You ask them deep questions, that require more than a few words to answer.
You put them in problem situations they would normally face and find out their process for working through them.
Get a feel for how comfortable they are with you and other interviewers, culture fit is incredibly important for small organization sizes.
Actually have READ their resume and ask them questions on some of the more small or trivial things.
Ask questions about where they want to be in 5 years, how are they with shifting priorities, what's their work goal for the next two months. Get a feeling for how they deal with change over time.
Ask them what they dislike most about their field. What they LOVE about what they do.
Get them to describe any long term projects they may have been part of and what they feel was their ultimate contribution to it being a success.
Ask them about their worst fuck up, everyone has one. This says a lot about a person when they can easily tell you one and how they learned from it. ... and for fuck's sake don't ask lots of stupid little nit picky questions unless you are sure they are embellishing on their field knowledge. Asking someone about the different arguments to a specific command or sub call shows that *you* don't get it. There's more in IT than anyone person can know, find out instead how they go about learning new things and how actively they do so.
--- I do not moderate.
That good GPA indicates you passed up a lot of opportunities that you'll regret later.
t
I think this is exactly what the OP was talking about. Sure, you're a huge computer nerd and can code anything and make it work, but that's a very small part of a software dev job. Collaborating with others, sharing ideas, designing, working with customers, leveraging your position to gain resources, convincing management why you're right, scheduling, so on and so on.. you don't get that coding at home and you don't get that at school.
I was fortunate enough to be thrown in to it and gain the experience in the Air Force, and how anyone "gets their foot in the door" blows my mind. I have some very smart friends who are very capable, but in an actual work environment, they'd be completely lost, and that goes for most everyone fresh out of college with a computer science degree. Experience is what makes you useful. An experienced programmer doesn't need experience in a particular language to be at least servicable, but a hotshot young gun could know a language like the back of his hand and be worthless.
I'm not saying I don't think you are capable or even that I don't think you have the experience. But whereas you (I'm assuming semi-jokingly) refer to how long you've been on slashdot as evidence that you know what you're doing, I would refer to the projects I've worked on and not only the work I've done, but how I've affected the team working on them as a whole and how they've affected me.
Which brings me to the OP's question. Some of the important things I listen for in interviews is how people have dealt with adversity. Name a problem you had on a project and how it was overcome. Name a time your solution was wrong and how you dealt with it. Tell me about a time you had a problem with someone on your team and how you overcame it. The technical stuff is a given -- look at their resume. I want to know how this guy will make us successful.
Whale
I think what you're doing is probably a worker's rights violation (disclosing others candidates' ages, asking candidates to make a case for a job based on their relative age). Even if it isn't or you don't get sued, no good employee would want to work for someone who interviews like that.
You should not be a manager. Nor should you be interviewing anyone. You represent your company extremely poorly and open them up to legal action. Or did I (and the editors) just get trolled?
While I'm sure your heart is in the right place, you're looking for something specific and are labeling it in a very unfortunate way.
There's nothing wrong with wanting experience. Try to bear in mind, though, that this experience COULD be obtained in other ways. Fill in whatever examples you want, but YEARS OF LIFE are not necessarily at all what you are looking for - instead you want to know what was learned in that time.
So, by that metric, "My next applicant after you is 23 years old" is a horrible lead-in. You're just begging for an old-coot response, and that kind of environment certainly doesn't make HR Directors smile.
Try something more like, "Tell me something about your work experience that qualifies you for a 'senior level' position". Or, "Give me an example of a time where your work experience really worked in your favor."
Again, replace the desire to find age with finding experience instead. It really, mostly means the same thing, and it doesn't have to be IT-related experience either. One of my best employees used to drive trucks, and I consider him very experienced indeed.
What you want is not so much an employee that is necessarily older but an employee with predictable skills, attitude, and way of thinking (or at least tolerable) in your eyes. As a bonus, you end up with the most compatible person for the role, regardless of age.
Don't ask the old guys
"about where they want to be in 5 years"
They don't give a toss as long as they are coding/testing etc.
Take it from me, once you get to a certain age, you don't give a shit about the greasy pole.
They know their limitations and thus can work within them and get on with the job.
And yes, I have called an old boss of mine a dipstick.
He didn't give me the sack. He just labelled me as an awkward bastard as what I told him about the project was true and it saved his ass.
I'm 55 and happlily desiging complex systems. I don't want to be a manager or team leader. I'm a Designer/coder/Architect/General Dogsbody who will tell you whats what with a proposal/project. Once my new boss understands that, we generally get along fine. Which is why I am a contractor and not a permie. I'm no threat to their job.
I'd rather be riding my '63 Triumph T120.
You don't get rights just because you're young, old, black, white, yellow, pink, blue, male, female, etc...
Yes, all people are created equal, that does not imply that all people ARE equal.
Experience matters, as does intelligence, attitude and aptitude.
If you can say you have the experience that someone older has, as well as the attitude and aptitude of the older applicant, then you are equal, if you don't have that experience, attitude or aptitude, then you aren't, it's as simple as that.
It's not age discrimination, it's making a decision weighted on key factors that mean more than any education.
I'd rather hire someone with years of experience, a can-do attitude and the technical aptitude that enables them to almost intuitively understand a system or troubleshoot a problem, than someone with only a few years of experience, a PHD and a "I'm too good for your job" attitude any day.
Who is general failure, and why is he reading my hard drive?
My current gambit is something like 'IT is seen as a young man's game. My next applicant after you is 23 years old. What do you know that he doesn't?'
It is illegal to discriminate against anyone over the age of 40. (For the US. Differs elsewhere.)
A question like that demonstrates, clearly, that you see age as a factor.
You see it in terms of encouraging older applicants.
People who don't get what they want are often somewhat bitter and tend to remember things differently.
They are going to simply see, "He openly voiced an issue with age. I'm over 40. I didn't get it. I'm suing."
Lawsuits aren't about who's right and wrong. They're about how much it costs you to defend yourself even when you are right. Your company may settle, even though you know you're in the right, to avoid court costs. They may win but still be out the tens of thousands it cost to defend themselves. Either way, you're the idiot who asked a stupid question and cost them a fortune.
Don't put age in to any question. Don't put gender in. Don't put marital status in. Don't put sexuality in. Don't put race in. Just leave them alone.
If you really want to give older people a chance, ask a question that's so removed from "age", no one can sue you over it. Try, "We've talked about specific experiences. What do you think the benefit of your culmulative experience is?" Then the guy who's got 20 years of it can be guided to what you're looking for.
But mention age, sex, race, sexuality, marital status, etc. and you're begging to get hurt.
You'd never ask, "I've got a male coming in next. Tell me how your being a female gives you an advantage he doesn't." or "I've got a white guy coming in next, tell me how the experience of growing up black in America helps give you the edge." Don't be stupid enough to do the same thing with age.
One common thing I noticed on resumes of younger IT candidates was the '18 month bounce'. The string of jobs they list all had right around 18 month durations. Which is just enough time to get familiar enough with a technology/process and put it on your resume before hunting for a new job.
The older candidates had longer stretchs of time at companies unless there was reorganizations/acquisitions or other events outside of their control.
I think it's a mindset thing. I don't know if younger candidates understand that a pattern of leaving just when you should be starting to add real value is a very bad thing to do to the company that hired you. It may be a 'what can you do for me' mindset.
Yes, I'm a bit of a codger myself in the IT field. When I was interviewing I would always ask what the candidate could do for the company. It's amazing how many of the candidates had no idea how to answer that but had plenty of statements of what the company could do for them.
If an interviewer asked me what you did I would thank them for their time and stand up to leave. If they don't know the difference between almost two decades of relevant work experience and a newly minted college degree then I don't want to work there much less spend the time explaining it to them.
The question is this:
Given a software project such as (briefly describe a project the candidate might typically be asked to handle), how would you do it? What steps would you take?
We then let them speak. Everytime they stop speaking, we say "And then what would you do?"
The Question is terrific for evaluating a person's approach to software development. For example:
and so on.
I don't want to generalize much, but there is a tendency for older IT folks to fall behind, often far behind, the tech curve. You know, as we get older, we have other priorities which is OK, but you want that experience they have, but you also want someone who can take your company forward. But older IT folks are also very capable to get upto speed on newer tech often quite quickly.
You may require a specific skill set or technology, but the reality is that math and customer service hasn't changed all that much.
The servers need to work, the apps need to run and the customers and users need to be happy. If you need someone to twiddle something in the Next Hot New thing, hire the old guy and get him a code monkey.
Additionally, what the employee doesn't do is likely to be as valuable as what they will do. By the time someone hits their 40's or better, they're unlikely to say "screw the company" and fly off for week long drunken orgy with your secretary. They're also unlikely to do socially inappropriate things in front of customers or do really stupid things with your hardware like yanking good drives on a production machine "to see if the RAID works".
If you hire the right person, he's also likely to know how to cover your butt when something bad happens, where the young guy with nothing to lose would be just as happy to throw you under the bus.
Yep experience matters and some times in a bad way. A can-do attitude? Yes. Technical aptitude? Yes. Experience? Maybe. If a person isn't willing to work with the team then you don't want them on your team. I've met plenty of people that are unwilling to listen to a good answer from a young person because the young person is young and by extension inexperienced. But that young person is closer to school, meaning they learned from not just your mistakes but the mistakes of the industry over the past 30 years and very likely the youngsters were playing with real-world code long before they ever could have counted it experience. Not that that is all there is to experience but don't ignore the youngsters.
I've been writing software for nearly 15 years and real world stuff for almost 10 and I was supporting friends and relatives with IT stuff long before that. On my resume you see 5 years professional employment. Plenty of kids getting out of school now have been writing stuff since I started, have no "professional" experience, but have been cutting their teeth on open source for years.
Funnily enough, I've had the opposite experience: people who are younger, in terms of experience or age, are a lot more positive in their opinions and close-minded than older or more experienced people. I don't have a lot of theory around this, except that a more experienced person has had a lot more opportunity to be proven wrong about their preconceptions.
This matches my own personal experience. I can really only compare my "old" self with my "young" self, but I would say that the young me was more confrontational and irritatingly positive (you can use Perl for everything!), and more willing to do a lot of pointless after-hours work and be oncall. He was a lot less reflective and somewhat less rational regarding his decisionmaking. He had little broad perspective and familiarity with a few technologies that looked to him like all there was to know.
The older me is more knowledgeable, certainly, and more familiar with lots of "allied" tasks associated with programming. I'm a lot better at handling people. I'm a lot more willing to experiment or investigate new technologies for something rather than relay what's already in my toolbox.
This might seem paradoxical, but it makes sense to me. An inexperienced person has probably had few revelations like the hg example you give or using a functional programming language on a real project. An experienced person has a good feel for what kinds of tasks are no big deal and what takes a lot of time.
All that said, I dislike very much the idea that programmers are characterizable by their languages, their age or experience or their domain. Frankly I would leave that out of it and just do a straight interview (though you may be interested in analyzing differences after the fact).
demi
You are creating a false dichotomy there.. of COURSE you would prefer the a can-do experienced person over someone with an "I'm too good for your job" attitude. You are absolutely wrong, however, to categorize all old people in the first group and all young people in the second group. There are many young people who are experienced and have a can-do attitude, while there are older workers who feel they are too good for their job.
Honestly, the question doesn't make much sense. I don't mean the one you ask your applicants, I mean the one you asked us.
Is your salary range wide open? Most positions I know of that might attract qualified senior people are completely out of range for someone who's 23. If I were asked this (and I'm not THAT far past 23, though I started professionally at 21) I'd be surprised. No one that young has really had a chance to accumulate the experience required for the positions I interview for.
So if your salary range is low, you actually might want to discard your more experienced candidates. They should all hold better positions, and the ones that don't you don't want. There will be exceptions of course, but finding them might be rough.
But let's assume it is wide open, or at least a large range. What are you actually looking for? It sounds like you want people who are 'good'. That's pretty vague. Are certain skillsets required? Are you willing to let them learn on the job if they show promise (my current position uses a language I was unfamiliar with, but I made it obvious during the interview that I knew how to program)?
If you're looking for generic questions, then ask them how they would go about solving a variety of problems, from simple to complex. While what they consider a good or not so great solution is important, far more useful is the decision making process that made them arrive at the answer they gave you.
Also, a fun interview question I like to throw at people: I'll look at something they list multiple types of on their resume (usually OS and Database). Let's say they've listed MySQL, Postgres, Oracle, and MSSQL. I'll ask which is their preference. I don't actually care. It's a setup for the following question, which is why? Many candidates will pick one and not have a reason.
Me: What about Oracle do you prefer?
Candidate: It's the best database.
Me: In what way?
Candidate: ummmm
in contrast, I was perfectly okay with:
Me: Why do you prefer Solaris?
Candidate: It's the one I'm most familiar with.
Bottom line, figure out what you want. It'll make it much easier to know when you find it.
William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
My next applicant after you is 23 years old.
This is a great way to create liability for your company. Age discrimination is against federal law and simply mentioning it is cause to be sued. Simply put, don't!
My next application after you has a penis. What do you and your vagina know that he and his penis doesn't? Obviously that sounds bizarre but hopefully it make my point. Asking questions which imply age is part of the equation is simply asking each applicant to sue as they leave the interview room.
Simply put, don't!
Perhaps I was going too far to imply that you were categorizing all young people into the one group and older people into the other. However, both your original post and your response to my post are clearly meant to make an association between youth and a poor work ethic.
Now what is your purpose in making this association? In the given context, it is clearly indicating that you believe it is a good practice to use age as a proxy for easily judging a person's work ethic. I believe this is wrong to do, and by assuming that a young prospect is going to have a poor work ethic because of their youth is unfair, unwise, and discriminatory, even if you are granting the possibility of exceptions.
I'm curious what your definition of "often" is in this case. While I find people across age groups that are lazy, I'm finding it far more likely with younger people these days being the worst in that they want things handed to them and want to minimize what they actually put into the job. I've gotten to the point where I'll take a person with base knowledge and a drive (and ability) to learn over someone with a wealth of knowledge and no such drive any day.
I see this especially with fresh out of college grads and my teen aged sister's kids (and their friends). These people have, basically out of the gate, access to vast amounts of knowledge and great search tools that I would've killed for when I was starting out in computers and barely calling BBSes.. but so many of them aren't even willing to take 2 seconds to search google for an answer and want others to hand them the solution.
I've found that in the last few years, apparently the definition of the word "help" has changed to mean "do this entire thing for me and hand it back so I can take credit." Not to mention that "training" seems to mean "Give the final steps without explaining why any of this is required."
Though one of the worst offenders for both of the above ideas was a couple years older then me. Thankfully he's gone now.
I agree completely.
I've known plenty that just have no drive to learn.. and if you want to work in IT and don't like continually learning the new stuff, leave the field now, you're in the wrong one. But I have known a few that just can't get beyond a very basic level. They're just as bad in the long run and have no read future career path.
- My favorite error message: xscreensaver, running on an old Sparc 5 w/ 8bit color: bsod: Couldn't allocate color Blue
In my experience, age itself doesn't matter. I have dealt with young people who are hopeless and old people who are hopeless. I have also dealt with amazing older folks, and just as amazing younger "fresh" kids. The skills/traits that I look for in people these days are (Pretty much in order):
1) Common Sense - It goes so much further than anything else.
2) Ability to comprehend tasks - I don't want to have to explain things over and over for one. Secondly, if they understand what they are doing, there is a good chance they might have a good input to make it even better.
3) Communication skills - If they can't talk, articulate and be precise in asking questions or listening to answers, they won't do point 2 well.
4) Programming ability - Yes, it's way down on the list. Most programmers can program well enough. The value in good software/development isn't purely in scratching two seconds off an operation that takes three minutes. It's in making an application/solution that the customer wants to have - which isn't always exactly what they ask for.
As developers I look for people that COULD possibly be in the business role that they are developing for had they wanted to, but chose developing instead. People who can understand what the business/customer is doing will ALWAYS make better software than people who follow requirements to the letter. The four points above in that order will help you find people who will do the best work.
Moved to http://soylentnews.org/. You are invited to join us too!
I've met plenty of people that are unwilling to listen to a good answer from a young person because the young person is young and by extension inexperienced.
That is the killer right there. Most older successful people know that everyone is a resource, and LISTEN to everything. Anyone that refuses to listen to someone because of some preconceived notion fails the test.
Usually what older folks bring to the team is the experience of their own mistakes, not just in their chosen field, but in life. People skills that successful people develop over time are super-valuable and can be the glue that holds a team together.
Chuck
I'm sorry you feel that way, as nothing could be further from the truth, as I myself started working professionally in the field at the ripe young age of 16, while still in high-school.
There was no *age* context given. There was, however, an experience context. It's unfortunate that the only way to get 'n' years of experience is to be 'n' years older than you were when you started.
Currently, there's no way to time-compress experience, if there were, it would be wonderful for all.
Who is general failure, and why is he reading my hard drive?
So you worked really hard, beyond expectations, etc. Where did that get you? I mean in terms of eventual success with work, accomplishments, happiness with life, etc. I'm not trying to be cynical, it's just that I'm in grad school (biomed. not CS so not quite the same but still) and have been coming across alot of different attitudes towards how much time/effort one's job needs to take up in order to do something that contributes to society and leaves you satisfied with your effort without wasting your life away working for someone who benefits more from your effort than you do yourself.
When I graduated college 10 years ago, I was one of those ambitious people... I often stayed at work till 10pm to insure our products/projects met their milestones etc... Recently we hired new hires that are of the new generation. So far, many of these people are out the door as soon as the clock hits 5, regardless the status of their projects and when the milestones were... Even when I'm travelling on business and am halfway across the world, they don't want to take any personal time to give me a hand (even if it's to upload a project they are past due on). They didn't even bother taking their work laptops home, because they don't want to "work" outside of work.
I happen to be one of those people - I don't mind helping out with a few reasonable things and putting in a few extra hours on rare occasions, but many companies expect you to work 60+ hours a week, and if you don't you are not a "team player". Well I say fuck that. You pay me - I work. When you don't pay me - I don't work.
I don't consider my life goal to help some company achieve X business goals. I know the company is not loyal to me - they will fire me if they need to - so how can they expect loyalty from me??
Control is an illusion, order our comforting lie. From chaos, through chaos, into chaos we fly
Mod parent up? please? Why haven't you done it yet?
Seriously, there's a REASON the older folks don't tend to show the drive and ambition that the younger folks do. You can only work through so many nights without sleep before you finally realize you're not compensated enough (in pay, recognition, or even lack of complaints -- which == recognition in our field often). Sorry to be a whiny IT wonk, but pay alone doesn't cut it. You watch the person you made that app for take all the credit for it and you might get a ** mention in the fine print. They get promoted over and over and you get... another project. Let's face it, people good in IT are not often good with people, and there's not a lot of vertical headroom in tech-only positions in most companies.
You learned something applicable to actual programming in school? All I learned about was Turing machines...While I was in college, I learned that everything I knew about programming was wrong, that I was an idiot for using BASIC, and that everything I really needed to know was in Maths...I graduated with less applicable programming knowledge than when I went in, couldn't get a programming job anywhere, and I've actually applied my college knowledge exactly once in the last eight years since.
Two points: the first is that a computer science degree isn't a "programming" degree. It doesn't take four years of school to be a programmer, it's just not that challenging.
The second is that it takes a computer science degree to manage a programming team and DESIGN efficient algorithms. So you're not using your theory knowledge in your work. Either someone above you is making the decisions, or the place you work for is creating half-assed garage quality software.
Sorry you were so stupid when you were younger.
I'm paid to work a 40 hour week. I work a 40 hour week, and I do good work in that time. If you want me to work more, there's a method for that- it's called paying me overtime. Offer it and I'll consider it. Probably not though- I don't really need the money.
Life is short. Free time is far too valuable to be wasted by doing extra work. When you're older you'll never hear any of your coworkers say "Damn I wish I had spent more time at the office". You will hear them say more time with the kids, wife, etc. My father's passed on, and if I could trade a year I spent working for a year flipping burgers for minimum wage but spending time with him, I'd do it in a fucking heartbeat. We're just smart enough in this generation to know this now, rather than waiting til we have a stress related breakdown in our middle age.
I still have more fans than freaks. WTF is wrong with you people?
You are just playing games with the interviewees by showing them how clever you are.
IANAL but write like a drunk one.
If a person isn't willing to work with the team then you don't want them on your team. I've met plenty of people that are unwilling to listen to a good answer from a young person because the young person is young and by extension inexperienced.
Conversely, I've met plenty of young people who aren't willing to listen to someone older because someone older can't possibly have an understanding of all these fresh, new ideas that they're bringing to the table. (Hell, just a few years ago, I was /one/ of those young people - back before I lacked the experience to know that there are things I don't know. ) Nevermind that the 'fresh new ideas' are variations on the same themes that have been playing through the industry for decades.
The point I'm trying to make is that it's just as easy to get a young recruit with a bad attitude than an older recruit. That's part of what the interview process is for, to weed out the people not compatible with your organization. INterviewing people with the assumption that "older = stuck in their ways" and "younger = innovative and yet willing to learn" is a mistake that can cost you some potentially good hires.
b, because you can get a compiler or checking tool to warn you about assignments in if statements, and a is harder to read.
Of course, YMMV. This is more of a personal preference thing, and strikes me as only slightly more relevant than asking to justify the ideal tab length.