CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Eric Wise

Business & .NET

GPA as a hiring metric

Someone from the Joel forums asked how useful GPA is as a hiring metric for developers.  I was interested enough that I decided to blog my response:

I had my first hiring company request a transcript, once I had > 1 yr experience no one has ever asked again.  It does make sense that companies are more interested in what you can do, versus what classes you took in college.

What do good grades tell you?

1. You show up to class (meet committments and deadlines)
2. You can follow directions.
3. You can adapt to the style of a teacher/boss/peer.

What don't grades tell you?

1. Whether you'll actually be a good programmer, since only a small % of your degree is related to coding.  In my Information Systems degree I think I took a total of 20 credit hours out of 134 that were actually programming and relational database related.  The rest of the coursework was Accounting, Finance, Marketing, Management, and electives like European History and Multicultural Literature.  This is why I personally ask for their core gpa and their overall.  If someone got straight A's in computer stuff but C's in electives, I really don't care about those C's.

2. Whether you're a creative problem solver.  Most A's at the undergrad level are just regurgitation with very little original thought.

3. Whether you're a team player or good culture match.


Overall, grades are a marginally useful filter for entry level positions.  Certainly programming is a mixture of science and art, and depending on the type of your applications coursework will be more or less important.  There are tons of examples of poor scholars who have done quite well (Einstein for one).  However, unless you are the next Einstein or Bill Gates, best try to keep your grades up.  If you have bad grades, don't post it on your resume and try hard to get in touch with the technical person doing the hiring instead of the hr inbox.  Also, one of the best ways to overcome lower GPAs is lots of relevant internship work and code samples / open source project participation to show your passion for development.



Comments

David Hayden said:

Good grades reflect really positive about the person.

Shows you have the ability to learn, learn well, and succeed. Displays your ability to commit and follow through on projects, plan, focus, and maintain priorities. And that is just the beginning.

Most companies are looking for somebody who has just those characteristics, because they need someone who can adapt and adapt quickly to their particular work environment, methodologies, and technologies. Good grades are a good indicator that you can do just that.

Obviously you have exceptional people who have sucked in school but succeeded well, but they are just that - the exception.

# December 13, 2005 3:51 PM

Eber Irigoyen said:

but is also truth that good grades don't tell you the whole story, and it doesn't mean that one with good grades will be better than one with bad ones, maybe good grades in the computer related classes, but that's about it

I remember when I was in school, there was the guys who had graduated with honors from highschool, sure they could kick my butt in math or quimic, but I could kick all of their butts togheter with the class teacher in programming

just because you are smart doesn't mean you are able to program (at least program well)

a (real) programmer is gifted (and self thought), sure there are many graduated from computer science or whatever you call it, but it doesn't mean they are good at programming, of course they have the basics and some more, but are never going to be as good as a gifted programmer (that usually didn't go to school)

and I'm not saying that a programmer is superior, I just think that everyone has a gift, they are good at something
# December 13, 2005 5:00 PM

Daren Desjardins said:

Good grades reflect really positive about the person.

----

Not really. A lot of it depends on where the person went to school. You could have a very weak developer who went to a relaxed school/program and ended up getting excellent marks. You could also have an excellent developer who went to a leading edge school/program and obtained average grades.
# December 13, 2005 7:29 PM

stevebushman said:

"Obviously you have exceptional people who have sucked in school but succeeded well, but they are just that - the exception. "

And we all know that you should only use exceptions for exceptional cases, not for your business logic, because that slows down your program...

wait, maybe I misunderstood this blog entry :)
# December 15, 2005 2:41 PM

Jeffrey Palermo said:

I was asked my grades when applying for an internship during college, but never again. . . and rightfully so.

If grades are used in a job application, I think only the average of computer-related courses are useful.

I won't work for a company that's dogmatic about fitting every position with a 3.5 or above person. It's indicative of more dogmatism in the company culture instead of focusing on only the things that matter.

I can only relate my personal experience in my career, and my ol' GPA has been neither a benefit nor detriment for me. My effort, learning, networking, community involvement, and certifications have done much more, and these are actually noticed (unlike my GPA which noone could care less about).
# December 15, 2005 10:25 PM

Eric Wise said:

The further away you are from college in years of experience the less your GPA matters. However, it totally depends on the position as for whether only computer class GPA matters or not.

If you're a software company making physics software, wouldn't you want to know about your new hire's grade in physics, calculus, and computers? While the entire portion of your GPA isn't valuable, the parts that make it up may or may not be indicators of some skills you desire.

Once again only indicators though, because you really don't know if the professor in question was too easy or too hard in their grading.
# December 16, 2005 10:07 AM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add
Check out Devlicio.us!