Ask HN: Shouldn't a recent CS grad know how to throw an exception?
11–20 of 41 posts
Re: Ask HN: Shouldn't a recent CS grad know how to throw an exception?
#12Re: Ask HN: Shouldn't a recent CS grad know how to throw an exception?
#13Aside: At least in some (advanced?) compiler courses, we do teach students how to implement exception handling semantics in a compiler. This is of course very different from learning how to use exception handling facilities in a given language.
Re: Ask HN: Shouldn't a recent CS grad know how to throw an exception?
#14Your expectations are really that unreasonable... if you're hiring CS grads without work experience. CS degree programs are not Java developer training, and it's unlikely any kind of classwork would require throwing an exception in any language; catching one maybe. For my own anecdoctal CS program experience, I wrote more functional code than OO, and was never required to use Java in any course. You're expecting spec…
Re: Ask HN: Shouldn't a recent CS grad know how to throw an exception?
#15Your expectations are really that unreasonable... if you're hiring CS grads without work experience. CS degree programs are not Java developer training, and it's unlikely any kind of classwork would require throwing an exception in any language; catching one maybe. For my own anecdoctal CS program experience, I wrote more functional code than OO, and was never required to use Java in any course. You're expecting spec…
Thanks for your input, Dan. Based on your college experience, it sounds like you would not have been applying for a Java developer position right out of school, correct? But these candidates are. The position they are applying for is officially titled "Jr Java Developer".
I did a few internships in college. I interviewed with Microsoft. They looked at my resume, code samples I gave them (in C++, Python and PHP), and ran through a phone interview where I solved some problems over the phone in pseudocode. They hired me into a product team as a C#.NET software developer with no experience in C#, .NET or Windows programming. I learned the syntax and libraries on the job and was solving bugs on the second day.
I'm pretty bad at analogies, but this is the best I've got: You want to hire a mechanic. You're a Ford dealer. You're refusing to hire young, trained and certified mechanics because they can't tell you about a specific quirk of the 2009 Ford Escape brake assembly. They weren't trained with Ford-specific knowledge, and they'd figure out the brake thing within 20 minutes of seeing it, but you're balking that these mechanics applied to a Ford dealer without that Ford knowledge.
Re: Ask HN: Shouldn't a recent CS grad know how to throw an exception?
#16Seems reasonable, assuming you asked about Java experience and they say they're familiar with the language.
Re: Ask HN: Shouldn't a recent CS grad know how to throw an exception?
#17Granted, I know how to throw an exception, but the large majority of my undergrad career was about solving problems that were evaluated on 'well-formed' data. It was rare for the code to need to be able to handle exceptions. Perhaps this is the culprit.
Agree, sad reality of most CS courses taught at school, the hw problems do not resemble real world professional problems.
Re: Ask HN: Shouldn't a recent CS grad know how to throw an exception?
#18My CS program focused strongly on OO and our core language was Java. Exceptions were a regular subject and part of assignments. It seems insane that someone could have a CS degree and not know something so simple and fundamental.
Java is not computer science. Exception handling is not computer science. "Something so simple and fundamental" yes, but again, completely unrelated to computer science.
Anyone with half a brain can learn a new language via self study. I would be royally pissed if that's what I was taught in college. I'd go back and ask for a refund.
Re: Ask HN: Shouldn't a recent CS grad know how to throw an exception?
#19Re: Ask HN: Shouldn't a recent CS grad know how to throw an exception?
#20Granted, I know how to throw an exception, but the large majority of my undergrad career was about solving problems that were evaluated on 'well-formed' data. It was rare for the code to need to be able to handle exceptions. Perhaps this is the culprit.
Agree, sad reality of most CS courses taught at school, the hw problems do not resemble real world professional problems.
Learning the specifics of a programming language some employer uses on the job is about as hard as a salesman picking up a new industry's jargon. It takes a few days, but it's nothing any capable graduate can't handle at that point. There's nothing sad about this reality.