Funnily enough, we are in the process of doing just that. Personally, I’d go for #1–cheaper/easier to have someone else figure out if this person can cut the mustard in a production environment. Especially for the sorts of things we do, having a CS degree won’t help much. Alot less than stuff like knowing how to use source control, configuration management and basic office etiquette.
Excellent, I’ll remember that next time I need to hire an airline pilot and my choices are a guy with 20 years experience as a pilot and someone who has never even seen a plane before.
Of course it matters.
There isn’t anywhere near enough information in the descriptions to make a decision on. Bring them in, and see who does better on the interview and testing.
I guess it depends on how much time you want to spend managing them.
#1 is the easy choice because he’s ready to go while #2 is going to take more effort to get him into a work environment. It could pay off big in the end though.
Well, I think practical experience is more important than having a degree as for degree holder you need to explain and train more comparing to experienced person.