I'll start this off with a little personal background. I have a bachelor�s degree in computer engineering, and masters in computer science from an academic institution consistently ranked amongst the top 5 in the country (US news and world report). Equipped with this degree, I started my job hunt (consisting of career fairs that target recent college graduates), and while I received various offers, ranging from Manhattan finance companies, to rural automotive industrials, to suburban insurance conglomerates, I also experienced significant disappointment and rejection. Certain interviewers focused on specific technologies (usually .NET or J2SE), and asked questions that really took me off guard. It wasn�t enough that I had a sound understanding of the conceptual �splay tree�/�red-black tree�/�hash table� (collision resolution, open addressing, separate chaining, etc�). Rather, I was required to know EXACTLY how Sun and/or Microsoft implements these concepts (constructor signatures, interfaces implemented, etc�) within their classes. At the time, I felt like requiring such sheer memorization, and elevating this memorization above conceptual understanding was not only petty, but insulting. Throughout my academic curriculum, I�ve used many different technologies to get the job done, and never considered that my mastery of one technology over another would qualify/disqualify me as a viable computer scientist.
I decided to tackle this quandary by attaining a certification in every major technology. That said, I very recently passed the
SCJP 6, and
SCJD exams fairly easily. Despite some of the horror stories I�ve encountered on this forum, I found both exams straight forward and comparable to an exam/project in an undergraduate computer science curriculum during the junior year. However, not EVEN REMOTELY close in complexity/depth to an assignment/exam at the graduate level.
I�m seeking responses from astute members of this community. Is there something I�m missing? Am I being unrealistic in thinking that I�ve proven myself, and should thus be granted immunity from such rudimentary probing? Traveling slightly off the beaten path, I have a colleague who is an M.D. practicing in emergency medicine, and while interviewing for positions at hospitals, is never confronted with medical questions at all. Quite the contrary, his interviews are mostly HR/behavioral related, and days later he is presented an offer.
I�d like to ask that responders resist the temptation to discount the credibility of having an advanced degree. Degrees from top ranked computer science departments are not handed out on street corners. During my admission cycle, roughly 1400 applications were received for less than 200 spots. In addition, unlike experiences at marginal universities, departmental faculty at top institutions are often the leaders in their respective areas (artificial intelligence, computer architecture, etc), and have either published or significantly contributed to text books that have become the academic standard (Hennessy and Patterson, Rivest and Leiserson, etc�). I have learned from the best, and my academic success speaks volumes of my ability.
I�ll end this rant with a brief, related personal experience. During my junior year, I took an advanced computer architecture course (score boarding, tomasulo�s algorithm, NUMA architecture, etc�). A student having trouble with an assignment raised his hand and asked �Do you know how to add two columns together in excel?�. The professor, with a frowned brow said �Don�t ask me questions like that.�, and continued the lecture.