Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Education Programming Technology

How Important is a Well-Known CS Degree? 1280

syynnapse asks: "I've been interested in computer science since my mother taught me how to program in QBASIC when I was eleven, and I've wanted to be a developer ever since I learned C++ in AP Computer Science while in high-school. Now I'm in my sophomore year of college studying CS at a state university that isn't particularly known for its CS program, but I'm quite happy and personally think I'm learning plenty. My father thinks otherwise, and the deadline for transferring successfully is approaching quickly. What chance do I have in the real world with a not-so-prestigious degree? Am I likely to be learning what's important? Am I looking at a series of awful jobs if I don't transfer?"
This discussion has been archived. No new comments can be posted.

How Important is a Well-Known CS Degree?

Comments Filter:
  • Experience is key... (Score:5, Informative)

    by danielrm26 ( 567852 ) * on Wednesday December 01, 2004 @03:28PM (#10965683) Homepage
    I honestly don't think it matters much. I imagine there are a few organizations that it does matter to, but I think those are few and far between.

    The most important thing in the market today is experience. Go look on Monster or any of the other sites right now, and you'll see one phrase quite a bit - ...or equivalent experience.

    In other words, a degree is a bonus now rather than a prerequisite if you have talent and experience. If you have no experience and no big certifications, then a degree is something (and perhaps the degree from a bigger school could help a little), but the jobs available to you in this boat are not all that appealing for the most part anyway.

    The great jobs go to those with solid experience, and for those people (and the people hiring them), the degree they have is considered decoration rather than the meat of the resume.

    Perhaps this is different in the development field, but I doubt it; I'm coming from the infosec side of things and I imagine things are much the same for programmers.

    In short, degrees and certifications are "get you in the door"-oriented credentials; the big jobs rarely go this breed of applicant.
  • by Anonymous Coward on Wednesday December 01, 2004 @03:34PM (#10965778)
    Really agree here. People fresh out of collage that i have interviewed more get points for internships or contract jobs (read EXPERIENCE) than how well they did in school or what school they went to.
  • by Pro_Piracy_Guy ( 699942 ) on Wednesday December 01, 2004 @03:39PM (#10965871)
    I went to a average school (Cal State University, Chico), and got average grades. (3.0 average).

    Although I do agree with most of your comment, as far as CS is concerned, I would hardly call Chico 'average'. The only two things Chico is known for are:
    1.) Huge partys
    2.) Their awsome CS program.

    All your pr0n are belong to us.

  • by ChiGodOfKarma ( 829932 ) on Wednesday December 01, 2004 @03:39PM (#10965883)
    I have staffed up quite a few R & D departments in my years and I can honestly say that a degree only means something on the 1st job you get when you have no experience. After the 1st job its all the relevant experience sections on the resume that gets them an interview. I am usually more interested in the actual interview and the answers to the technical questions than I am with the resume itself. In fact the best programmers I have met either didn't graduate, or didn't take software engineering is school at all. I am a Human Machine Interface and Design major I have been programming, designing UI's, and managing programmers of over 10 years now. I taught myself to program on my C64 as a kid in the 80's, and read an Amiga book on C in 1985. I have been programming daily ever since, and will usually hire a motivated self taught guy like myself over a 4 year degree if the interview shows him to be more knowledgeable.
  • co-op co-op co-op (Score:1, Informative)

    by Anonymous Coward on Wednesday December 01, 2004 @03:44PM (#10965966)
    Programs that offer or even require co-op experiences are the one's that pay off.

    Take the University of Cincinnati. Not an Ivy league school, but all of their engineering students are required to co-op(cs is in their college of engineering). They come out with 15-18 months of REAL WORLD experience. That's what gets you a job.

    If your university offers a co-op program, enroll in it... today!
  • by Anonymous Coward on Wednesday December 01, 2004 @03:46PM (#10965992)
    Unless you want to go for an ivy league type of degree (MIT, Stanford, Berkeley, etc.)

    These very-top schools pre-screen for smart people better than any recruiter I've every hired.

    Hire someone from any of those, and you at least know you're getting someone of better-than-average intellegence and some potential. It definately is one of the first thigns I look at when screening a stack of resumes.

  • by Keebler71 ( 520908 ) on Wednesday December 01, 2004 @03:48PM (#10966031) Journal
    Excellent points. Adding to what you said, I would say that a reputable program will help you get into graduate school if your plan is to transition directly from undergrad to graduate. However if you plan on getting an undergrad, entering the workforce for a few years and heading back to graduate school, I would say that the your real-world experience would matter much more than where you earned your undergrad -particularly if you really made a name for yourself in your job. I don't recommend taking too much time off from school however, as it is very difficult to walk away from a certain standard of living and go back to being a student.
  • by wass ( 72082 ) on Wednesday December 01, 2004 @03:51PM (#10966087)
    If the application money and time is not too much of a problem, then I would suggest applying for transfer, just to see what happens. If you get in, then you can consider your options further. If you don't get in, well at least you won't wonder about it for the rest of your life.

    Once accepted, then consider the choices. The school will play some minor effect, for example having MIT on your resume will get your future employers/grad school's attention slightly more. However no worthwhile company or graduate school would put too much emphasis on the school alone. Employers and admissions groups are well aware that the best schools can easily graduate idiots, and smaller schools can easily graduate geniuses.

    Really it depends on how well you do in your environment. If you work reasonably hard at a smaller school, you will stand out like a big fish in a little pond. And, if you do research work for some professors or groups (which I highly recommend), then at your chances are much higher that you can impress them enough for very personal letters of recommendation. From what I hear the letters of recommendation are typically the most important factor for future applicants to either companies or grad schools.

    If you transfer to a big school, say MIT, then it's a different ballgame. You will certainly have a wider array of course offerings and research projects, and will have peers who will challenge you more. However you will also find it much more difficult to rise above the radar. The general body of student talent will be greater, and it's easier to fall under the noise floor, so to speak.

    Beyond this it's hard to decide what to do without carefully looking at the details. I've seen situations that favor both sides. For example, I knew a guy that had a very good GPA in EE at a small school, and had the opportunity to transfer to a different place. His EE classes weren't very intensive, so his theory knowledge won't be as good. I was hoping he would transfer, because he had a good opportunity to do so. However, if his research went well enough, it might not matter too much.

    On the flip side I've seen a few undergrads from schools with small physics departments do amazingly well. They would do research with a professor, do it really well, and then get into a top-tier school. Usually a professor at a small school will know many colleagues at the top-tier schools, and can easily pass a personal reference directly to them.

    For companies instead of school, I know less of the hiring practice. School will probably play some factor, but they're more interested in knowing that you can get the job done than which school you went to. If you have good letters of recommendation to this end, you'll be fine.

  • by badmammajamma ( 171260 ) on Wednesday December 01, 2004 @03:52PM (#10966091)
    I disagree completely. I have yet to be involved with an interview where the degree was a deciding factor for anyone and I've been in this business for 16 years. It ALWAYS comes down to experience and how well you do on the technical interview. People underestimate technical interviews. Here's how the decision is typically made in my experience:

    60% Experience (this is what gets you in the door)
    39% Interview (this is what gets you hired)
    1% Piece of paper

    Nobody puts weight on the paper because everyone knows that schools do not prepare programmers for the real world.

    About the only exception I could see to the 1% rule is if you come from a particularly prestigious institution like MIT, CalTech, etc. That said, people who come from institutions like that usually do very well in the interview because they are ultra-geeks. In any event, since the percentage of the population coming from those places is extremely small, it's not really a factor.
  • by eln ( 21727 ) on Wednesday December 01, 2004 @03:52PM (#10966099)
    Hi,

    Your resume is ugly and difficult to read. Please, choose a different font, and format it better. Also, check the language flow, and ditch the scale of 1-10 stuff.

    Also, you have tense problems. Some things use past tense, others use present. For ease of reading, it's best to use past tense in all job descriptions, including your current job.

    Also, you have typos (empahses in last segment, possibly others). PLEASE proofread your resume. Nothing kills your chances faster than careless mistakes.

    It's also not immediately clear if you have been working as an independent contractor all this time. Without that little tidbit of information, you look like a serial job-hopper.

    Your opening paragraph reads like a recommendation letter from someone else. Show, don't tell. Don't tell me you're a great team leader, give me examples of when and how you were a great team leader. Don't tell me you can make tough decisions, give me an example of when you did so, and why your decision was the best one.

    Hope this helps!
  • by cperciva ( 102828 ) on Wednesday December 01, 2004 @03:55PM (#10966143) Homepage
    While there is a lot more to computer science then just coding how dare you say to him that he is not intrested in computer science just because he likes to code.

    I didn't -- I said that he wasn't interested in computer science when he was 11 years old.
  • by Anonymous Coward on Wednesday December 01, 2004 @03:55PM (#10966148)
    A masters will do nothing for you in the job market except keep you out of it. I will hire someone with a couple years of job experience before somebody with a masters everytime.

    Masters students usually expect to earn more coming out of college (and with some reason since they just spent all that money on more schooling) but generally have not learned anything relevant to make them worth it.

    Better to start making money now and get experience on top of it.
  • by Anonymous Coward on Wednesday December 01, 2004 @04:05PM (#10966295)
    ... not because they've necessarily learned more at that school, but because it shows they're highly motivated and want to be the best. Of course they have to get through my grueling interview as well. Still, the top school on the resume is what gets them into my office; when I get a hundred resumes with similar work experience how else am I supposed to decide who to interview?

    A top school definitely has more foot-in-the-door ability, how you perform in the interview is up to you. BTW, I'm posting anonymously so this doesn't come back to bite me, but I have a BS from a top school and am making 200K as an architect at age 28. Food for thought...
  • YES it matters (Score:1, Informative)

    by Anonymous Coward on Wednesday December 01, 2004 @04:28PM (#10966628)
    I graduated from University of Washington CSE at the same time that a good friend of mind graduated from Washington State University with the same degree. There were many many interviews I had at companies that would not even talk to him.

    Having said that however I think after a few years of interesting experience (vs schmuck work) it probably doesn't matter at all since by then most employers are more interested in your experience and references.

    Also, you should really get a PHd or Masters at least. I learned the hard way that even with a degree from a top CS school there are certain classes of hard or interesting problems that no employer will ever let you touch otherwise so I ended up going back to school (which really sucks ass after having made good money for a few years).
  • I am in the process of completing my MBA in Technology Management at the University of Phoenix, and I can assure you it is far from a diploma mill. The curriculum is rigorous, maybe even more so than local competing colleges. The school's stigma is attributed to the adult learning model and its methods of advertising. The school is a business, after all. My wife also teaches undergraduate Nursing for UOP. As faculty, she too can attest to the legitimacy of the school.
  • It depends (Score:3, Informative)

    by AaronW ( 33736 ) on Wednesday December 01, 2004 @04:34PM (#10966719) Homepage
    I got my degree from the University of California at Santa Cruz before it was well known for engineering. They had a very good program and I had no problem getting a job after graduating. My ex roommate, on the other hand, went to a local California state college. As I helped him and saw the curriculum, I was surprised at how backwards it was compared to what I had to do. In many ways, even though I got my degree ten years ago, UCSC was far more advanced than Cal State Hayward. While many courses were the same, I thought CSH's courses were a joke compared to what I had to do. In many classes, my roommate had to hand in printouts of code or turn it in on floppy disks. Back in 1989 at UCSC, all of our code was submitted on the network and automated scripts performed the initial validation, i.e. compiling and running test data on it. We never handed in code printouts either, after all, that's what the network was for.

    Helping my roommate with his homework further reinforced this view. Much of his homework for equivalent courses was much easier. Of course, when I took it we didn't have google or the other Internet resources available either.

    Not all colleges are created equal.

    -Aaron
  • by jridley ( 9305 ) on Wednesday December 01, 2004 @04:35PM (#10966744)
    I went to a smaller university, not state-college level, but not huge either; 10K students. I've talked to the people who interview here where I work, and they put hardly any stock into WHERE you went to college. Experience and GPA get you past the HR department, and being able to act like you know what you're talking about gets you in with the people who'll make the final recommendations.

    Every once in a while you'll hit some nutjob who went to a big university and was in a frat or something, and he'll try to give preference to an alumni, but most people are buying a person, not a cookie cut with some specific cutter.
  • by jarich ( 733129 ) on Wednesday December 01, 2004 @04:45PM (#10966882) Homepage Journal
    Put a big plug in here for getting involved with some open source projects.

    Go to Sourceforge or Freshmeat or Rubyforge (or where ever) and get invovled with a project that interests you.

    This gets you some exposure and experience at the same time.

  • by Anonymous Coward on Wednesday December 01, 2004 @04:48PM (#10966915)
    I think you guys are ridiculous! I just want to emphasize the importance of a degree, and not only a degree, but a Bachelor of Science degree from a research oriented University.

    Anyone can learn to program in (insert language). Lets say you have years and years of programming experience in C++. Thats all well and good, you probably know the language well. Do you have any clue how it works? Do you know how a compiler is written? How to design a processor? How much math have you had? When more languages are developed, how are you going to know which is better and why? The bottom line is, you learned to program like a monkey... not a computer scientist. It isn't the piece of paper thats important, it is what you learn. My company won't hire you if you don't have a BS (BAs need not apply). Heck I was lucky to get my job with a BS, many of my colleagues have a MS or PhD... why? Because they do research, they don't want code monkeys, they want computer scientists. What we do has never been done before, so being really good at programming in one language doesn't help them at all. So I guess it depends on what kind of job you are looking for.

    To get to the real question, I think as long as your school is teaching you the essentials of computer science, you are OK. My school didn't really teach any programming. They still assigned incredibly hard programming projects, but the professors felt that teaching you how to use a specific language was beneath them... you can do that on your own (if you have any brains). They stuck to the basics... data structures, algorithm design and analysis, OS, compilers, architecture, etc. If you think they are teaching you these well enough that you can discuss them in an interview, you are fine.

    P.S. Co-ops are an EXCELLENT IDEA
  • M.I.T. (Score:4, Informative)

    by peter303 ( 12292 ) on Wednesday December 01, 2004 @05:05PM (#10967137)
    It seems like most of my classmates I've kept in touch with are software engineers, yet none of us majored in computer science. We have a philosopher, linguist, biologist and geologist among us. The dot.com boom, bust, and outsourcing fad seemed to pass us by.

    I took some "trendy" courses in the business school (Course XV) and core theory courses (Course VI-1). The former long became obsolete, while the latter are still useful.
  • by DrWho520 ( 655973 ) on Wednesday December 01, 2004 @05:06PM (#10967164) Journal
    Maybe Calculus

    I think deffinately calculus. In fact, if there is an Applied Mathematics departement at said school, picking up a dual is gravy. A third of the algorithms I deal with are descretized forms of differential equations. About a third are based on the solution of linear systems, often systems of linear Differential Equations. The remaining are based on derived statistical distributions. Respectively, Differential Equations/Numerical Analysis, Linear Algebra and Mathematical Statistics, are represented. Just knowing how to expand a function into a series can help when optimizing code at the nitty gritty level.

    Again, this will only help, not hurt, you if you are looking into computing in the engineering field. You may not engage it right away, but that knowledge will get you out of the code monkey stage and into developing algorithms, if that is what you so desire. It all depends on whether you want to write code for a living or solve problems using software you have written for a living.

    No matter what university you graduate from, a dual degree will have interviewers exclaiming, "Check out the big brain on syynnapse!" That being said, I must concur with what I have read before, there is no susbstitute for real world experience. An internship or a side job or work with a professor looks great on the resume. Even latching on to an open source project will reveal real world coding skills and a measure of self motivation and discipline. No one is breathing down your neck to submit that patch. You did it because you motivated yourself.

    Good luck!
  • by mrklin ( 608689 ) <ken.lin@gmAAAail.com minus threevowels> on Wednesday December 01, 2004 @05:08PM (#10967191)
    I can confirm that having a degree from a prestigious school can definitely open doors for you. This comes from the brand recognition and the networking system i.e. graduate from one Ivy League school and you will be lumped in with alumni the other six Ivy League schools and their equivalents like Stanford, MIT, CalTech, etc.

    However, once that door is opened, the rest is up to you. That is, 1) your work experience, 2) the rate you adapt and learn, and 3) your attitude and personality.

    I am in a Fortune 500 internet company (market cap = US$50B) and everything I learned about technology (SQL, OLAP, datawarehousing) I learned on the job.

    Caveat: I am not a programmer and my degree is a BS in chemisty and Asian Studies.

  • by ph1ll ( 587130 ) <ph1ll1phenry@@@yahoo...com> on Wednesday December 01, 2004 @05:17PM (#10967297)
    I'm hiring right now. My education check-list is (roughly in order):

    1. A CS degree from a good University
    2. A CS degree
    3. A science degree from a good University
    4. A science degree
    5. A good semi-technical degree from a good University

    (Liberal arts grads can go blow).

    These are not hard and fast rules but the reason I'm being so stringent is that there are still lots of monkeys out there who think they can code (you would not believe the number of "Java programmers" I've interviewed who can't write an equals method). I don't have time to interview everybody. So, a good CS degree at least suggests the candidate has some formal training in analytical thinking and weeds out those who jumped on the dot-com gravy train in the late nineties.

    [BTW, I don't have a CS degree but a good physics degree from a good University. Despite being in the industry for nearly 10 years, I sometimes wish I had that CS degree...]

  • by Mark of THE CITY ( 97325 ) on Wednesday December 01, 2004 @05:17PM (#10967307) Journal
    I have an undergrad degree from UCI and a graduate degree from UCLA, both in chemistry. All lower division chemistry courses are taught by Ph.D.-holding faculty. Only discussion sections are led by graduate students.

    Professor Rowland taught freshman chemistry up to his winning the Nobel Prize, and may still do so. I heard Professor Luiz Alvarez taught freshman physics at UC Berkeley after his prize.
  • by bill_kress ( 99356 ) on Wednesday December 01, 2004 @05:17PM (#10967311)
    My guess is that the parent of this message hasn't been out of work recently.

    In the last few years, it's not even worth trying to get into a company unless you have a CS degree or know someone in the company. Many of those "Or Equivalent Experience" postfixes have vanished in the past few years.

    Degrees have become a first-level filter for the hundreds and sometimes thousands of resumes received for each job posting.

    As for which college, I've seen cases where the hiring manager automatically preferred applicants from their college, or from ones they perceived as "peers" of their school. I'm sure there are still people like that, but that's hit-and-miss.

    I'd guess that if you are looking for work with a smaller company or in some location not known for its computer industry, a state college just MIGHT help more than some large college because of the chance that you would be dealing with an alumni. At least when the interview goes quiet you can have that conversation about how great your college's sports team "the fighting dung beetles" is doing.
  • It depends... (Score:5, Informative)

    by gillbates ( 106458 ) on Wednesday December 01, 2004 @05:32PM (#10967461) Homepage Journal
    On what you want to do.
    • If you're content to make a career out maintaining legacy code (COBOL, etc...), then just about any university will do, but:
    • If you'd like to do anything interesting - applications, operating systems, etc - you definitely need to pay attention to the school, because:
    • Your first job is determined largely by where you went to school. Some firms only recruit from one school, and if you aren't an alumni, you can forget being hired by them straight out of school.
    • Your first job also determines, to a large degree, your career path.
    • Regardless of how smart you actually are, you will acquire the reputation of your parent school - for instance, if it has a reputation for producing good COBOL programmers, you'll have companies that use COBOL beating a path to your door while the ones doing software development won't even bother looking at your resume.

    Just a little side note: I went to a university known for having a good business and data processing curriculum. I took my first job writing in an obscure language for outdated mainframes. After about 2 years, I thought I'd look for a job doing what I really wanted to do, and the conversations with recruiters usually went like this:

    Me: I'd like to start working as a game developer/engineer/etc...

    Recruiter: Well, I see you've got many skills listed on your resume. But, what experience do you have as a developer/engineer/etc...?

    Me: (sheepishly) Well, none - but it's something I'd really like to do. I've done some work on my own and read up on the subject quite a bit.

    Recruiter: Well, that's nice and all, but my clients are going to want someone with solid experience... Would you be willing to take a job writing in COBOL instead?

    You see, my mistake was twofold:

    1. I didn't go to the right school, which meant that I had to:
    2. Take a job doing something I really wasn't crazy about doing. Which led to people thinking of me as a "COBOL programmer" instead of a "Games Developer".

    The perception problem is very real. If you stay at a lackluster school, you will neither get a good education, nor have a good career - at least not without a great deal of effort. Having a few years in an given technology tends to pigeon-hole your career prospects, and you might find yourself unable to find a position doing what you want to do if you don't get in with a good company right after graduation.

  • by severoon ( 536737 ) on Wednesday December 01, 2004 @05:41PM (#10967557) Journal

    It's not that you'll get a better or worse education. It's that you'll get a better or worse personal network. That's all it is.

    I graduated from a prestigious university (not necessarily known for CS, in the spirit of full disclosure, but in the top 10 most presigious US News & World Report) with a CS degree, and I can tell you that most people I went to school with do no better or worse than anyone else simply by relying on the prestige of their degree. The people who do well are those who regularly play a role in alumni activities and contribute to the alumni social network. And, for whatever reason, the more prestigious the institution the more active the alumni are about helping each other out.

    Have I personally gotten jobs through people I know/knew through university? Yes. Have others I know? Yes. If I didn't lift a finger to keep in contact with that network, would it help me at all to have my degree simply on my resume? Marginally, it might help me get my foot in the door, but the interview is the proving ground. Don't pass that, and it won't matter if you have letters from Caltech, MIT, and Carnegie-Mellon.

  • by RoundTop-VJAS ( 580788 ) on Wednesday December 01, 2004 @06:26PM (#10968034)
    The general rule of thumb is this:

    The school you go to....

    • undergraduate - doesn't matter .
    • graduate - matters, especially for an MBA
    • PhD - is everything
    Hope that matters.
  • by irritating environme ( 529534 ) on Wednesday December 01, 2004 @06:37PM (#10968128)
    What have we learned from the real world but that the truth between two options is the grey compromise?

    Experience will trump education on a job-by-job interview, but consider what happened in the post-dot com boom, you NEEDED a CS degree. They wouldn't even consider you otherwise, unless you had a direct inside connection.

    In times of plenty and demand for workers, education pales to the immediate need for experience, because they can always hire someone else if you don't fully pan out.

    In times of lean, when companies need good people to fill their positions, they can be pickier, and you'll be interviewing against people with equivalent experience, and they will be more thorough with the evaluation. That's when education comes into play.

    As a CS major (bachelor's only, not an ivory-tower PhD) who has dealt with many a non-CS IT worker, the difference in ability between those who took Computer Architecture, Algoritms, and Operating Systems versus those who just learned C or C++ on the job or in a night class is huge. Unfortunately, it's difficult to communicate on a resume, but on an actual ability standpoint, it will resonate, and that will build you a local network of people that respect you, and that will get you future jobs.
  • by pz ( 113803 ) on Wednesday December 01, 2004 @06:41PM (#10968181) Journal
    While making an impression is important, having a "big name" degree is not as cracked up as it is made to be.

    In the limited amount of hiring I've done (2 sysadmin positions, 1 programmer), I find the degree and institution are good general indicators of talent, but not absolute ones. It's a form of verification, often: when a candidate interviews really well, and I see he's from (say) MIT, it makes sense. It's comforting. It fits. When a candidate interviews really well and he's from (say) ITT Tech, it doesn't fit. Something's wrong, why didn't he attend a better institution?

    Also, when hiring, you want to know about the person's professional culture to be able to predict how he will fit in. I know what the cultures are at MIT, Caltech, CMU, Stanford, UCB are like. I know that if I hire someone from Caltech, he'll be pretty honest about things left lying around because they have an honor code there. I know that if I hire someone from MIT, he'll be apt to use unattended things around the lab to measure the mass of some esoteric subatomic particle in his spare time. Do I know the same thing about, say, U Michigan? UT Austin? NMSU? UC Irvine? UMass Boston? Nope. Will that prevent me from hiring them? No, but I'm more likely to hire someone I know more about, even if it's only by reputation.
  • by uncqual ( 836337 ) on Wednesday December 01, 2004 @06:48PM (#10968246)

    [My comments are relative to my 25 years of experience in server development -- almost all at startup companies that grew into larger companies through various combinations of success and acquisition. I've toggled between hiring manager and developer about 50/50. If you're looking at IT or Applications Programming opportunities or want to work "eight-five" at a big company, my observations may be irrelevant. There are, of course, also exceptions to all the "rules" below - but in my experience they are fairly rare.]

    BOTTOM LINE: GO TO THE BEST CS SCHOOL YOU CAN SUCCEED AT - THE SCHOOL MAY SET THE TONE FOR THE REMAINDER OF YOUR CAREER.

    I've reviewed quite a few (probably nearly 10K) developer resumes over the years - most of which were prescreened by recruiters to my specific requirements. Even with the "prescreening", a resume probably gets an average of one minute of attention unless something particularly turns me off (in which case, it gets less than one minute) or particularly excites me (in which case it gets more time and may eventually end up in a hire). The more years of experience a candidate has, the less relevant the source and major of the degree is (although, if someone under about 50 doesn't have a B.Sc., preferably in CS or math, that's a red flag because such degrees were commonplace by 1980). But, for candidates with less than three or four years of experience, both the source and major of the degree is a very significant factor.

    I've also been involved in a fair amount of on-campus recruiting over the years and the reality is that GPA and school are VERY important. From a "lesser" school (say, without the intent of offense, most Cal State schools) anything much less than a 4.0 "in major", 3.7 overall, and a preference for "hard" classes (i.e., CS classes to build credits, not Psych 101A) usually gets the resume routed to the "no on-site interview" pile - this is because it is relatively easy to get a 4.0 in-major from such a school unless one is lazy or not very sharp (neither of which is promising in a candidate for a job!). From a "better" school (say, without the intent of offense, UC Berkeley), seeing one or two A-'s or B+'s for a CS class is not completely off-putting (a B- or lower is cause for substantial investigation however). Even with prescreening of transcripts and resumes, from a lesser school I am happy if one on-campus interview out of 15 advance to an offer of an on-site interview. On the other hand, I expect as many as four or five from a top school to advance to an offer of an on-site interview.

    One problem I have found with candidates from "lesser" schools who are at the top of their class is that usually they haven't been challenged by peers, coursework, and professors as much as they would have been at "better" schools. This "large fish in small pond" syndrome is a problem for a couple of reasons. First, they often think they are better than they are (after all, they are better than most everyone around them - but the people around them turn out not to be very good) and don't interview well due to this disconnect. Second, they often just haven't been exposed to some of the trickier concepts so in a 45 minute interview, it's hard to find a common ground from which to probe their intellect. This is sad because I'm sure some of these candidates would have been more qualified if they had been challenged more -- but perhaps could not afford to attend a better school or screwed up their verbal SAT scores and didn't qualify for admission to a better school.

    Although one can rationalize "I will stay at a lesser school and get the experience I need at the first couple of jobs and then move into better jobs", I don't think this works well in practice. It's been my experience that the first job or two often sets the tone for the remainder of developers' careers. By the time you're "ready" for the better job, all the other people competing for the job already have three or four years of better experience so you're still beh

  • FWIW (Score:2, Informative)

    by selil ( 774924 ) on Wednesday December 01, 2004 @06:59PM (#10968360)
    Having been in industry for over 20 years and now teaching in the University system take what I say within those regards. As a hiring authority on major projects (of dozens or hundreds of people) if I set a degree as a requirement I never saw a resume that didn't have the appropriate degree. Unless one of my engineers brought me some persons resume directly. When balancing the schools for major positions (6 figures and up) I might call the school directly and talk to the major professors and see what they remembered (usually these are the references anyways). For lower level positions who has the time?

    I worked in corporate IT at two major telecoms, and two major consulting companies. At every job I've had the prior service military were a significant back bone of the profit making contingent. They required less management, met deadlines, and didn't whine about company decisions. Oh, I'm prior military myself (USMC).

    When balancing two CS programs as an undergraduate you should be more interested in whether they are ABET accredited utilizing the latest curriculum standards than what name is plastered on the sign. What is your goal? Do you want to work in industry or be involved in research? If you want to be involved in research find the prestigious research university and ingratiate yourself with the faculty. If you are interested in doing 4-years and opting for industry get the paper and run for the door. When I'm hiring people the paper gets you the interview, your skills get you past my minions, and your ability to communicate with me during the interview gets me to sign the will hire paperwork.
  • by Anonymous Coward on Wednesday December 01, 2004 @07:06PM (#10968444)
    Hi there, you write:
    Let's say a student did average or maybe a little better in a less-well-respected undergraduate program, but then got a good CS job and had a few published papers/conference presentations under his/her belt.
    I'm assuming that you are looking for ways to maximize your chances of getting into a good Ph.D. program. Getting into an M.S. program tends to be easier, but is less likely to offer financial support via teaching or research assistantships.

    First off, most contributions are not earth shattering, so don't worry about that too much. I think a well respected developer type could break into many schools for the systems software track (e.g. Linus Thorvalds could most likely gain admission to any Ph.D. program for O.S. research). For conference or journal submissions, the forum matters. A peer reviewed forum (e.g. USENIX Technical conference) is considered more prestigious and would tend to count more heavily than an article in say Linux Journal, but in general activity looks good. IEEE or ACM transactions in particular tend to be prestigious journal forums. Some well respected researchers wrote popular tools that weren't necessarily novel in their design and approach during/before grad school, so it helps (e.g. Vern Paxson/Flex and David Kots/Gnuplot spring to mind).

    One reason for this bias is that we are looking for people that can come up with novel solutions, and many trade magazines tend to focus on applying known techniques and tutorial treatments (e.g. Dr. Dobbs). There are some areas where exceptions might be made (e.g. some good security folks may not be published in the traditional academic areas, but may have some interesting tools and vulnerability analyses posted to say BugTraq, however, negative awards like felony convictions for violating computer security won't help :-)).

    Many schools screen by GRE's and grades, so if they are too weak, that could limit your choices. I recommend trying to do well on the GREs (since it isn't that hard for the general exam, the subject exam was a bit tougher when I took it) and it is a way to avoid being screened out. In particular if you have good recommendations, you want the committee to look carefully at them, and get past academic issues. When looking at grades, students who do well in the upper division classes but had a weak semester or two early in their academic careers are preferred over students who collapse at the end. If you are a recognized minority, that can help to get funding (and perhaps admission). If your GREs are good and you can't get in, one option is to apply to a lesser known or regional school, do well in an M.S. program and transfer (either after the first year or when finished). If you still can't get admission, ask if you can take grad courses as a non-matriculating student, do well in those courses and reapply with recommendations from those profs.

  • by airjrdn ( 681898 ) on Wednesday December 01, 2004 @08:11PM (#10969114) Homepage
    Sometimes.

    We hired consulting services from someone who'd worked on an open source portal project we rolled out at the office. After he'd touted to my boss how great he was and his fellow OS programmer backed it up my boss asked me to do a technical interview.

    My take on him was that he was "ok" technically, with some experience with the product, but lacking severely in overall professional development skills. My boss hired him anyway.

    Four months into his contractual employment, after not seeing even ONE usable contribution my boss FINALLY cut the cord. That left me and my team 2 months to do what was originally spec'd at 6 months of development time to produce the end product.

    So while I definitely don't doubt good devs can be found working on OS projects, that's not where I go looking for them.

    And yes, I do dev hiring now.

  • And I would argue that there is a big difference between software engineering and computer science, but that one is not 'better' than the other.

    Computer science is the study of computers and related theories, like algorithms, data structures, theory of computation, AI, etc.

    Software engineering is the practice of applying theory and experience to capture requirements and build robust, well-tested that satisfy those requirements.

    Many computer scientists can perform software engineering, many cannot. Many software engineers have studied computer science and further that study, but many have not and do not.

    The key to getting a job is to be good at what you do. If you're at a good school, you've got an easy ticket past the resume scanners, but you'll never get the job on that alone. If you're at a bad school, work hard, learn as much as you can, get some experience, and you'll be just as well off.
  • by Twylite ( 234238 ) <twylite AT crypt DOT co DOT za> on Thursday December 02, 2004 @11:21AM (#10974359) Homepage

    The answer is, as always, to take a holistic view. Graduates with no experience often have just enough knowledge to make them dangerous and belligerent. Long-time developers with no formal training sometimes end up egotistical, inflexible, and lacking the skills necessary to move from a development mindset to an engineering mindset. What you need is a degreed professional with experience.

    And you may want to read goto considered harmful [c2.com]; you'll find out that, in many cases, it's not.

After an instrument has been assembled, extra components will be found on the bench.

Working...