Slashdot Mirror


How Important is a Well-Known CS Degree?

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?"

155 of 1,280 comments (clear)

  1. Experience is key... by danielrm26 · · Score: 5, Informative

    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.

    --
    dmiessler.com -- grep understanding knowledge
    1. Re:Experience is key... by solodex2151 · · Score: 4, Interesting

      Experience is definitely the key, and many times more important than a piece of paper saying you know what you know + 20%. I know of several highly succesful people (including some CS folks) that are still going through college, yet they get regularly hired by companies to do high end jobs and are picked above people coming from prestigous universities. A degree is one thing, but experience serves as proof that you can do the job and are worth it. If possible, start building up your job portfolio now. Intern with a company or program on the side. That will make you a far more favorable candidate in the future than any piece of paper will.

    2. Re:Experience is key... by eln · · Score: 5, Insightful

      Degrees can also make you more flexible. If you're, say, a Perl programmer without a degree, the only jobs people will hire you for is Perl programming. If you're a Perl programmer with a CS degree, you are far more likely to get hired for jobs using, say, C++ if the Perl market is dry where you are. You are also more likely to be considered as a candidate for management, if that's what you want, if you have a degree behind you.

      Getting a job that matches your particular skillset is easy if you're good at what you do, degree or not. But getting a job that may deviate from your skillset, but still exists in the same general area, will be impossible without the degree, but may be reachable with it.

      As for schools, in my experience, the only schools that have been looked at with derision are the known degree-factory schools, particularly online and "nationally accredited" schools like the University of Phoenix. If the school sounds like a traditional university, it probably doesn't make a whole lot of difference which one it is.

    3. Re:Experience is key... by ViolentGreen · · Score: 4, Insightful

      I agree whole-heartedly. IMO, one of the most important things you should look for in a CS program is that they have a co-op program. This is a good way to get your foot in the door with a company before you graduate (and earn money.) Even if you don't stay with that company after graduation, recent graduate with 1 year of co-op experience will be looked on much more favorably that one without.

      --
      Not everything is analogous to cars. Car analogies rarely work.
    4. Re:Experience is key... by eeg3 · · Score: 3, Funny

      You're right. Which is why joining the military is a good start to your occupation. It looks great on resumes, and you get lots of training. Not to mention, they pay for college.

      Most people that enter the military make much more than the average person, when they leave and enter the private sector.

    5. Re:Experience is key... by estoll · · Score: 3, Insightful

      If I had 2 job candidates with equivalent experience, I would take the one with the CS degree.

      In my experience, developers with a CS degree have a much better handle on the underlying concepts; however, I'm not sure that a degree from a big school makes that much of a difference.

      --
      http://www.askthevoid.com
    6. Re:Experience is key... by Bert690 · · Score: 2, Insightful
      I honestly don't think it matters much.

      While it might not matter all that much for standard entry level joe-programmer jobs, it most definitely matters in areas such as research and advanced development work. Take a look at the backgrounds of people who work for Google and any major research lab, for example. You will find a majority went to top-10 institutions.

      If you can transfer to a better program, you should definitely do it. Not only does it improve your job prospects, you will probably learn more due to better teaching and resources. And don't underestimate the value of simply being around people of higher caliber.

    7. Re:Experience is key... by Anonymous Coward · · Score: 5, Insightful
      Most people that enter the military make much more than the average person, when they leave and enter the private sector.

      And then there are the people who leave the military in a box and enter a hole in the ground.

      Joining the military is a serious commitment. It is not a job training program.

    8. Re:Experience is key... by wass · · Score: 4, Informative
      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.

      --

      make world, not war

    9. Re:Experience is key... by bigman2003 · · Score: 5, Interesting

      Your post describes EXACTLY why I am in school right now to get my degree.

      I currently have a pretty decent job- without a degree, but with about 7 years of solid experience.

      But I know if I want to move into management (which I do) or if I need to change out of my 'specialty', my chances without a degree are very slim. But, with a degree, and my experience, I can move around a lot more.

      Since I am only going at night, I still have quite a few more years to go. But I'm hoping that I finally finish my degree the day before my head explodes because I am sick and tired of writing code. Then it will be my chance to be the clueless boss who assigns impossible projects without any clear objective, reasonable timeline, or decent support.

      --
      No reason to lie.
    10. Re:Experience is key... by Kolisar · · Score: 2, Interesting

      I have to agree with danielrm26. I started programming at around the age of 11 and never went to college (well, I am going now but I am pushing 40). I have been working as a programmer/software-engineer/whatever-the-title-wa s (designing/writing software as the vast majority of my responsibilities) for about 18 years now. The degree may get you into the door initially but experience is usually the key. There is a "recent" development that makes the degree more importent, some companies are scanning applicant's resumes and automatically rejecting them if they do not meet certain criteria (e.g. a degree).

    11. Re:Experience is key... by Dioscorea · · Score: 5, Funny
      Most people that enter the military make much more than the average person, when they leave

      You mis-spelled if. HTH

    12. Re:Experience is key... by stuktongue · · Score: 2, Interesting

      I second this post wholeheartedly.

      I pursue CS interests as a hobby, but my degree is in EE and I work in the aerospace industry (satellites), so my situation is a little different. Nonetheless, I think there is some commonality in the work world.

      I went to M.I.T. I wouldn't say I had a lot of fun compared with what I expect ASU would've been like. However, I think it is telling that even now, 20 years into my career, (a) I still get "Wow, that's impressive" whenever someone learns I went to M.I.T., (b) it stands out on my resume, and (c) people regularly think I have a Master's degree even though I only have a B.S.

      Granted, the latter item may be due to my experience and how I present myself, which, ultimately, will always make the biggest impression on prospective employers, but there's no disputing the positive of a higher-powered credential.

      I think the bottom line is: If you have an opportunity to get the better credential, you may regret it later on in life if you forego it; I would recommend you go after it. If, on the other hand, money is an issue (or whatever), then go with the best you can afford and work from there.

    13. Re:Experience is key... by nightsweat · · Score: 5, Interesting

      I call bullshit.

      I see a ton of resumes in my job as IT VP and the militarily experienced always earn less than their otehrwise educated counterparts because they end up in dead-end regimented IT shops and they start their careers at a later age.

      Of course, the IT industry as a whole is going to the drone model, so maybe that disparity will change. Right now, a tour in the military is worth -$10,000 to -$15,000.

      --

      the major advances in civilization are processes which all but wreck the societies in which they occur - A.N. White
    14. Re:Experience is key... by Bastard+of+Subhumani · · Score: 5, Funny
      People fresh out of collage
      I find that they often aren't cut out for the job. Some are too stuck up, or I've felt they're too attached to their backgrounds. Others were only interested in material things. [That's enough - Ed]
      --
      Only three things are certain; death, taxes, and apocryphal quotations - Ben Franklin.
    15. Re:Experience is key... by jedidiah · · Score: 2, Insightful

      Learning MC68000 is remarkably useful if you have interest in what actually goes on inside the case of a computer. It's a useful theoretical tool (much like automata theory). Whether or not you will get to be paid for programming in was never the point.

      It is similar enough to any other Turing machine on a piece of silicon to be a useful academic example.

      An accredited CIS program teaches a bit more than Pascal.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    16. Re:Experience is key... by mcrbids · · Score: 4, Insightful

      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.

      And Monster.com is where you find the -ahem- monster jobs.

      DISCLAIMER: I'm an independent consultant.

      In my experience, the good jobs, the real jobs, the ones that you really want to get don't come from job sites or the newspaper.

      No, the good jobs are filled out on the golf course, or over fine wine at dinner, when two executives meet for business/pleasure.

      The job interview really goes something like "Hey, one of my networking guys just got married and is leaving the state. Do you know anybody good?".

      The words that follow that question are crucial. You should be ready to sacrifice animals to the higher gods to have your name follow such a question.

      If the responding executive recommends you, you are almost guaranteed the position. You'll walk in with coveted status. You'll be appreciated for doing good work. And, you'll be paid decently without complaint.

      It's OK to ask people you work with if there's anybody else who might need your services. If you're good, they'll actually mention your name prior to you meeting the referral, or meet with the referral with you.

      And that's gold. Pure, and sweet.

      Job? Newspaper? Website? There, you're guilty until proven innocent. You get no respect, as you are just a commodity easily compared to thousands of others. Every dollar you earn is "an expense". Yuck.

      Referrals, baby. That's the ONLY way to fly. (and it's the ONLY way I've EVER promoted my myself!)

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    17. Re:Experience is key... by jarich · · Score: 2, Informative
      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.

    18. Re:Experience is key... by DoctorPepper · · Score: 2, Interesting

      It's not the degree that makes you flexible, it is, in truth, your experience and your willingness to learn. There are a lot of programmers out there that don't have any kind of CS degree (me for one), or much formal training in programming, that are doing quite nicely.

      Even though I didn't get the formal CS training in college or university, I have learned my trade from the masters (you should see my book collection) of various disiplines and languages.

      Contrary to popular belief, being a good programmer is mostly about knowing how to program, not whether you can code in Perl, C, Java or some other language. Once you know how to program, you can learn new languages. I personally know Basic, Pascal, 80x86 Assembler, C, C++, Java and Perl (and am learning Python), and with the exception of one college course in Basic (to keep my GI Bill going over the summer), all of them have been self-taught.

      On the other hand, getting your CS degree, from a well known school or not, can help you get your foot in the door. There are times when I wish I had at least minored in CS, but with 22 years of programming under my belt, it's my overall experience and knowledge of systems and languages that land me my jobs.

      --

      No matter where you go... there you are.
    19. Re:Experience is key... by the-build-chicken · · Score: 3, Insightful

      I would take the one without...in my experience, the one without usually has more drive, motivation and enthusiasm for programming...and I always hire for attitude, everything else can be taught.

    20. Re:Experience is key... by bushidocoder · · Score: 3, Interesting

      With the problem with outsourcing, one of the most stable and lucrative markets in the US is contracting to the federal government. Payrates are set by the GSA schedule, which heavily favors college degrees. Sure, you can make up for having a college degree by having 15-20 years of experience, but even then, that same 15-20 years experience plus a college degree is still a good 35% higher.

      If you work for a company that doesn't do much federal contract work, but does some, it still impacts their hiring decisions - if they can put you on private contracts 80% of the time, but for 20% of the time you're billing on a federal contract at half the rate that your coworkers are, you're likely not going to be profitable at the same salary, and they probably won't hire you. Consider most contracting firms get between 10 and 20% profit of the hourly wage they charge for T&M contracts - with that 80/20 model mentioned above, at the same salary as everyone else, that 20% of your time reduces their margin so that they barely break even on you for your work for the entire year. Unless you have a particular skill they are in desperate need of, they'll fill the empty desk with someone else, or they'll offer you a much lower salary.

    21. Re:Experience is key... by kin_korn_karn · · Score: 3, Insightful

      As a software developer that doesn't have a degree I think I slightly disagree with you.

      I'm totally self-taught. I've had to do a LOT of catching up on my own to learn the underlying theories behind good software design. If I had stuck with CS in school and stayed in school I'd have learned more about CS theory and would have more of a foundation to build upon.

      Having gone through a good CS program that covers actual computer science and not just how to code is a big advantage. The hard part of software is designing it and fitting it all together and a good CS program teaches you that.

      However, so many CS degrees are just coding certificates, more or less. the guy opposite the wall from me is an idiot. He cuts and pastes all of his code, not even paying attention to what it's doing, has singlehandedly brought down many production systems and broken almost every build he's been involved with, and is just generally an unpleasant person aside from that. He also has a bachelors degree in CS.

      The academic CS culture seems to devalue things like communications and, well, anything that's not geeky, so you get a lot of recent CS grads that still have the social skills of a retarded goat, even if they could rewrite the Quake engine from scratch in 48 hours. That's useless in the real world. A good programmer has to be able to communicate as well as code and design software. There's a backlash growing against offshoring because of this (if the backlash hasn't made it to where you are, I'm sorry)

      Furthermore, pure CS programs teach you nothing about business or how to survive in the corporate environment. If you don't understand the business of your employer, you're not going to be very good at solving its problems. The corporate environment has to be experienced to learn to navigate it.

      If I had a resume from a recent MIT graduate and a 25-year self-taught veteran, it would come down to what the task is, if I were hiring. I'd take the MIT guy for buzzword compliant work and the vet for mission-critical stuff that has to be near-100% reliable. I've found that veteran programmers make an effort to cover the bases more thoroughly.

    22. Re:Experience is key... by hlh_nospam · · Score: 2, Interesting

      Where you CS degree came from won't mean squat in 8 to 10 years. By then, programming will be a McJob, done mainly by H1-b programmers under slave-labor conditions.

    23. Re:Experience is key... by Cyn · · Score: 3, Funny

      Then it will be my chance to be the clueless boss who assigns impossible projects without any clear objective, reasonable timeline, or decent support.

      Sounds great, when are you hiring?

      --
      cyn, free software and *nix operating systems enthusiast.
    24. Re:Experience is key... by Anonymous Coward · · Score: 2, Insightful

      Correct!

      If you get some code monkey position with a software company that makes the same stuff over and over, you will never learn there how a processor is designed, how a compiler is designed, or how an operating system is designed. Since you don't know these things, you will NEVER have the same understanding of anything else. Unless I am mistaken and companies are now teaching their code monkeys all of these things... however I imagine they would rather have their monkeys spitting out redundant code.

      Example: When writing in assembly or machine code, there are many instances that if you know how the processor is designed, you can change the order of a couple lines of code and it will run 500% faster, simply because of the order it moves things from register to register. This then effects the compiler which effects your coding. If you don't know about low level stuff like this, you will always be an inefficient programmer.

    25. Re:Experience is key... by kmak · · Score: 2, Insightful

      Pretty much agree with you there, but want to add one more thing:

      It's not what you know, it's who you know.

      Being geeks, I know it's sometimes hard to accept this.. but.. well, real world don't care if you accept it or not.. it's just a rule.

      Being in a good school just gives you more opportunity to find people who may, say, more likely to be your boss, or help throw a resume in for you, or something. Not to say any other school won't do it, but people always get that sense of being together because they went to the same school - even if it was years and years later, and there would be no interaction otherwise...

      It's all about the networking..

      --

      I'm not the devil.. just his advocate.
    26. Re:Experience is key... by airjrdn · · Score: 2, Insightful

      I don't think being involved in OS projects really matters at all.

      First of all, there's no company to call to verify other important employee attributes such as attitude, being a team player, ability to work under pressure to meet deadlines, etc.

      Another issue is how reliable they are. They could work on an OS project for years, but be the type of person that wants to start working at 10am and call it quits at noon. That doesn't cut it in the real world.

    27. Re:Experience is key... by Lokatana · · Score: 3, Interesting
      I disagree on one of your points. I do not have a degree. I started out as a data entry clerk, and then moved into a variety of support analyst roles. I'm now an IT manager, moving on to my second IT Management role, and will hopefully move up to the next level of management within the next 5 years (this is from the support side of the world).

      In IT, results, soft-skills (communication) and service are what defines the top performers and those who move up. No one has even asked why I don't have a degree - and that's assuming people have even noticed that I don't have one. It's simply a non-issue for me, and while I've expected to be "capped" at some point, instead, I've found myself on the fast track.

      Perhaps I'm a rare case, but from what I've seen, it's all about experience, ability and results.

    28. Re:Experience is key... by severoon · · Score: 4, Informative

      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.

      --
      but have you considered the following argument: shut up.
    29. Re:Experience is key... by aldousd666 · · Score: 2, Interesting

      yeah, you're right about this. I had an internship for the last two years of college, and be damned if I don't still work for the same company. Now after being in the field so long, I'd only be comfortable working with someone fresh out of college if I'd seen their skills personally. Open source projects are definately a plus for someone's record, but they don't make the difference between hiring or firing them. Working on an open source project will familiarize people with the general process, and often times, standards, necessary to be a programmer, and that makes great interns, but from my experience, great interns are only good after years of molding. I'd be scared to hire someone right out of school. I know some of my classmates who graduated with higher grades than I did who can't code for shit. They all liked to copy and paste, or they learned stuff just for the tests and then proceeded to forget it all when it came time to program in class projects, leaving me, the one who didn't go to class, to pick up the slack for them. Schools may look good to certain companies, but from my experience, hands on trial by fire is the only way to prove who's worth the labor bucks.

      --
      Speak for yourself.
    30. Re:Experience is key... by Harbinjer · · Score: 2, Insightful

      yes, exactly! This is a big deal!
      Also this works for regionally known schools. There are smallers schools that are well known in their area for having good alumni. It can have a similar effect, where you develop a bigger network, in higher positions, and more willing to help out fellow alumni.

      I think its the small schools with lots of school spirit that help the most in networking.

    31. Re:Experience is key... by gabec · · Score: 2, Interesting
      while there is no company to contact, there is in virtually all cases, a publicly available mailing list not to mention SIG and dev lists that are easily searchable which, IMHO, would provide a genuine picture of who you're dealing with.

      Do they actually appear in said lists? Do they mention submissions? How do they reply to criticism to their submissions? Not to mention the fact that you could just as easily contact project maintainers for information about the developer. It's not as if OS projects all lack deadlines, goals, etc.

      As for reliability, considering that OS work is completely voluntary I'd say that that at least implies a passion for programming. Though whether they can show up every morning at 8:00 is another story. ;)

      But to answer the original question, I think that in many cases you can get a better education at smaller universities. The smaller classrooms mean you can ask your teacher directly, as opposed to waiting until a grad student can take the time away from grading the prof's 200 tests for him to answer something he really could care less about.

      More important than name, equally (it can be argued) important to real-world experience, is networking. WHO you know matters immensely. In college I always eschewed this mantra, holding to the dream that my innate talents would shine through. It didn't work so well as I had planned, as I graduated during the bubble burst.

      Anyhow, I would say that right now, ending your sophomore year, you should be running around collecting phone numbers and email addresses of CS seniors. By the time you graduate in two years they will have secured positions all around the area and will be great for getting your foot in the door of various companies. DO IT NOW. Next year will be too late, the seniors then will still be considered "green" and their comments of "hey I have this buddy..." won't carry as far (they won't have as much influence or won't perceive they have much influence) after only one year.

    32. Re:Experience is key... by EdocI · · Score: 2, Insightful
      Why in the world, if you have two people that have the same experience, would you pick the one that had to be taught by someone else? Don't you think that they person that taught them self the skills might have a little more drive to get the job done, and would be able to concur any problem they come up against??

      I am 21, working in the bay area at a tech company, have been working since I was 15. I have more real world experience then many people around me. Though I am starting college in the spring because I see areas that would help me, I don't think it is right to pick someone purely because they have a degree.

    33. Re:Experience is key... by sirReal.83. · · Score: 2, Interesting

      Hear hear. I'm a Computer Engineering Technology student at Northeastern University in Boston (CET is kinda between CE and CS in terms of material). I've had some no-ops (co-op terms with no jobs) and some completely irrelevant co-ops... but then I landed one at Red Hat.

      My (so far) 6 months at Red Hat and my ongoing Debian work have overall taught me more than all of my college education has. And from a career side... well, let's just say it's nice to have my foot in the door with a worldwide Free Software company. Especially since I've been toying with the idea of leaving the US since high school. They've extended this co-op by a couple months, and they want me back the same time next year. Plus I personally know everyone who is likely to interview me for a full-time position when I graduate.

      Do go to a co-op school. Do not expect them to find jobs for you. Do bust your ass going after that no-fucking-way perfect job.

    34. Re:Experience is key... by whoppers · · Score: 2, Interesting

      A friend sent me their nephew's resume and asked me to help him get his start in the field. I emailed and asked him to update his resume, deleting anything not valid to the field or non-productive and to have someone else proofread and use spellcheck!

      A day later the resume arrived with the field in question misspelled twice. I suggested he look for work where attention to detail isn't as important.

    35. Re:Experience is key... by cduffy · · Score: 2, Interesting

      I wholeheartedly agree with your post, but would like to point out that one can still be (and effectively advertise being) quite flexible without a degree. See my resume (slightly outdated).

      I've worked hard to keep my skillset limber -- I work a variety of positions inside every company that I'm at, and do assorted side projects (in my copious spare time) as well. Consequently, I'm the guy who knows a little bit of everything -- respected by the suits as a source of technical advice and considered handy to have around by the more specialized tech staff. Makes the job interesting, too.

    36. Re:Experience is key... by Anonymous Coward · · Score: 2, Insightful

      They are right though... people with a degree ARE stuck up

      They *can* be stuck up. But no more so, in my experience, than someone self-taught who's proud of the fact he didn't need anyone else to teach him.

    37. Re:Experience is key... by kd5ujz · · Score: 3, Insightful

      But This can all be learned through books, and without college. Always remember this when you belive college is neccesary. At one point, the field did not exist, and the degree was not even a thought. This is not devine information given only to Professors. Some people are capable of learning this on their own. It is nice to have background in the subject, and to be brought up to current date, but if students stoped at what they learned in college, we would not have any advances. There are inventors, and tinkerers that have discoverd countless things without the help of college, or a degree. Look at gates. He did attend stanford, but not 4 years.

      --
      -William
      God is everything science has yet to explain.
    38. Re:Experience is key... by airjrdn · · Score: 2, Informative

      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.

    39. Re:Experience is key... by airjrdn · · Score: 2, Interesting
      while there is no company to contact, there is in virtually all cases, a publicly available mailing list not to mention SIG and dev lists that are easily searchable which, IMHO, would provide a genuine picture of who you're dealing with. Do they actually appear in said lists? Do they mention submissions? How do they reply to criticism to their submissions? Not to mention the fact that you could just as easily contact project maintainers for information about the developer. It's not as if OS projects all lack deadlines, goals, etc.
      For every position I post I've got 30 plus resume's and typically a week or two to make a decision. I'm not searching through mailing lists looking for a diamond in the rough.

      While I have however read through a lot of those lists, I can count the number of OS devs on about 2 fingers that I'd hire after seeing their typical responses.

      Imagine however, how those responses would differ had they known employers were combing through them looking for potential hires. Heh

    40. Re:Experience is key... by decepty · · Score: 2, Interesting

      Sure, I can get a job with "equivalent experience," but I can expect my salary to be at less 10% less than if I had a degree *and* the experience. But is that extra 10% going to cover the thousands of dollars in student loans you rack up getting the degree?

      --
      Be careful! Bears shouldn't consume large furry dogs.
    41. Re:Experience is key... by iamatlas · · Score: 2, Insightful
      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 disagree. Here's an example of the educational difference: Where I went to college, there is a Literature class every semester on the works of Toni Morrison. At Princeton, there is also a Literature class on the works of Toni Morrison. The difference? At Princeton, that class is taught by Toni Morrison. Which students receive the greater insight into the author's ideas and themes?

      Here's an example that may hit closer to home for Slashdot readers: At my colllege, in a comp. & cog. sci. class I had, we studied the research of Daniel Dennet. At MIT, students of cog and comp sci also study the research of Daniel Dennet. The difference? At MIT, those students study Daniel Dennet's work with Daniel Dennet.

      So, go ahead- tell yourself that all you missed out on was the social network. While you're studying and lamenting (or not caring about) your social network, students at these institutions are learning at twice the rate (and 10x the price) with the assistance of primary 1st hand sources, their collegues, and their grad students who have also heard the story from the horses' mouths.

    42. Re:Experience is key... by irvinek · · Score: 2, Insightful

      I teach in a CS dept at a middle-tier university. About 20% of our students could excel anywhere, but the other 80% would be overwhelmed at an top-tier university. I think it's important to find a good match between one's own aptitude and the level of other students at the college you plan to attend. If you find yourself consistently achieving beyond the level of your fellow students, you can always upgrade to a higher-pressure environment and take on more challenges.

  2. I doesn't matter in 99% of the cases. by Willie_the_Wimp · · Score: 5, Insightful

    Here's my general rule on quality of college:

    Unless you want to go for an ivy league type of degree (MIT, Stanford, Berkeley, etc.), as long as the college offers a strong program, where you go to school has ZERO effect on your life after your first job. I went to a average school (Cal State University, Chico), and got average grades. (3.0 average). I found a good starter job when I gradiuated, and started progressing on *merit* after that. Now, I am in a top design position at a huge networking company, and no one looks at my degree. When I interview people, I never look at the college, other than to verify that they got a degree.

    The only caveat is if you want to get a high profile degree from a top of the line college. All the Phds I work with come from top drawer schools, and went to top schools from the bachlor stage on. It is more of a pedigree at that point, and it clearly matters.

    Go to a school that has a good CS program, has energetic professors, is fun to live in (you can't beat Chico), and just do your best. Once you get a job, your accomplishments will distinguish you from the rest.

    I am sure to be flamed by people who went to well known schools and swear by it, but none of the people I work with who have BS desgrees went anywhere recognizable. It is all about how you perform.

    Good luck!

    Todd

    1. Re:I doesn't matter in 99% of the cases. by Pro_Piracy_Guy · · Score: 2, Informative
      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.

    2. Re:I doesn't matter in 99% of the cases. by Keebler71 · · Score: 3, Informative

      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.

      --
      "It takes considerable knowledge just to realize the extent of your own ignorance." - Thomas Sowell
    3. Re:I doesn't matter in 99% of the cases. by jadavis · · Score: 4, Insightful

      I think you're right, but you're neglecting an important reason people go to big-name schools.

      If you attend a prestigous university, you will know important people who will offer you a job. There will also be more jobs nearby related to what makes the university prestigous due to successful alumni.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    4. Re:I doesn't matter in 99% of the cases. by Anonymous Coward · · Score: 2, Interesting
      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'm faculty and review applications to graduate school. Most students who go to work don't do research at their jobs after getting the bachelors, and we tend to be looking for research competent students. While real world experience counts a bit, we look for good grades from a known school, good letters of recommendation from C.S. researchers/faculty, and publications/patents strongly, perhaps more so than work experience. Your note about giving up a standard of living is well taken (I worked for 5 years between my B.S. and Ph.D. and it was hard to go back).
    5. Re:I doesn't matter in 99% of the cases. by Hawkxor · · Score: 2, Insightful

      At MIT they intentionally avoid this. However I will say that the actual material we learn at MIT is (well, depends on the class really) no more advanced than the material I studied at Wayne State University while in high school. The difference, of course, being the number of options and the environment.

      Still, the bigger name degree will always stick out at an interviewer. In my opinion, the FP might as well transfer (or try to transfer) to a more elite school, if he can.

    6. Re:I doesn't matter in 99% of the cases. by Hawkxor · · Score: 3, Interesting

      Actually, I should add: the best thing one gets from going to a top-notch school is the connections and networking opportunities.

    7. Re:I doesn't matter in 99% of the cases. by heck · · Score: 2

      > an ivy league type of degree (MIT, Stanford, Berkeley, etc.)

      And not one of the schools you listed is Ivy League. I mean, I get your point and all -they're all top 20 schools in Newsweek (and any other Top! Schools! List!) - but not one is Ivy League.

      For the hell of it, we'll make it a quiz:
      First letters of the eight Ivy's are: B, C, C, D, H, P, P and Y.
      If you want states: RI, NY, NY, NH, MA, PA, NJ and CT

      And to contribute something meaningful to this thread:
      - degree does not matter after 5 years of experience (and with some companies, less).
      - a top notch degree will get your foot in the door when you are entry level, but you will still need experience and to kick ass on the interview
      - a top notch degree does provide instant respect in interviews. But I can still lose the respect instantly if I screw up the interview or don't have experience.
      - I went to a top notch school because of the kick ass education. I definitely didn't go there because of the great weather or loads of attractive women (and I was a computer geek anyway - anathema to attractive women in the late 80's/early 90's)
      - many many companies are using "does the applicant have a degree or not" as a litmus test to shit can the resume. Get a degree. The market is evolving. I know many a very experienced programmer who has a problem getting hired because of the lack of a degree. Note that I do not endorse or condone this policy (I think it's stupid), but for an HR drone who has been told to get 20 applicants our of 478, degree is an easily understood reject criteria. Remember that most people in HR do not understand one tenth of what the IT manager has asked them to find in applicants; most people in HR are less than tech savvy.

  3. Not very when I graduated... by scottm · · Score: 5, Insightful

    I have a CS degree from a state university that's not especially known for it's CS department.

    I graduated in 2000 and didn't find the degree to be a hinderance at all. Granted this was at the tail of the bubble, but I was hired ahead of a Purdue and a U-Wisconsin graduate, both of which I'd consider to have far superior programs.

    Why? First, because I interviewed well. I was able to interact with my future bosses and coworkers, I didn't lie on my resume, and I was eager to learn. Second, because I had relevent experience gained while I was a student. I found that working as a programmer for the campus IT department 15 hours/week and volunteering as a lead sysadmin for a student government / organization webserver to be far more relevent to the job then anything I learned in class.

    Since that first job, I've found references and contacts to be the key to getting other interviews and offers. I don't feel like a state-U degree hurt me at all; college is what you make of it so learn to socialize, volunteer or take a part time job relevent to the field you want to work in, and concentrate on getting a good broad education. Take liberal arts classes and business classes, etc.

    1. Re:Not very when I graduated... by Mr.+McGibby · · Score: 4, Interesting

      I found that working as a programmer for the campus IT department 15 hours/week and volunteering as a lead sysadmin for a student government / organization webserver to be far more relevent to the job then anything I learned in class.

      While experience is probably the most important reason for success, I have found that developers who believe that they "learned nothing of value in class" tend to write poor code. Two people with the same degree from the same university writing the same program: The one who values his degree will write much more maintainable and smaller code.

      Computer Science degrees are "learn by example" degrees. While you're in all those classes learning about Networks, Vision, Robotics, etc., you're supposed to be learning how to write good software by seriously thinking about your professors' comments and critisism. Those who don't value their degrees tend to be those who didn't value their professors, or listen to them.

      --
      Mad Software: Rantings on Developing So
  4. Are you learning? by FTL · · Score: 4, Insightful
    > ... and personally think I'm learning plenty.

    If you are learning, stay exactly where you are. You don't want to discover how horrible it is to attend class after class, year after year, and be learning nothing. I'm currently studying at a well-known university that's crashed a probe into Mars. But reputation and content are two very different things. As long as you're learning, stay where you are.

    Besides, your university credentials are mainly useful in getting your first job. After that they are more interested in your previous jobs. So at worst an unknown university will just add one stepping stone on your career path.

    --
    Slashdot monitor for your Mozilla sidebar or Active Desktop.
  5. CS by carninja · · Score: 5, Funny

    They make Counter-Strike Degrees? sign me up!

    1. Re:CS by Mr.+Bad+Example · · Score: 2, Funny

      > They make Counter-Strike Degrees? sign me up!

      I graduated summa cum OMGWTF WALLHACKING N00B.

    2. Re:CS by yafujifide · · Score: 2, Funny

      Yes, but it's a BS degree

  6. Trust your Instincts by Skyshadow · · Score: 5, Insightful
    If you're happy and comfortable with your program, you should be extremely resistant to the idea of switching situations just for the sake of having a big name school on the top of your degree.

    Remember: *Learning* is what's important here, especially when we're talking about an undergrad degree -- I went to a small state school where there were 10-20 people in my classes and I recieved a much, much better education than my peers who went to large universities. Why? Because I could walk into my professor's office and spend an hour talking to him about class material, advances in computing or the state of the industry or whatever.

    In my experience, the sort of jobs you'll get with an undergrad degree tend to value understanding and skill over who your degree is from -- if you can do the work, you're their person. If you're going to a job that requires a graduate degree, well, you can go to a high-profile school for your grad work, eh?

    Aside from all of that, I've learned the hard way that you should follow your instincts. Follow yours on this one and stay put.

    --
    Every year during my review, I just pray the words "slashdot.org" aren't mentioned.
    1. Re:Trust your Instincts by brw12 · · Score: 2, Interesting

      I agree strongly that learning is more important than prestige. I got a CS degree at Columbia University, and believe you me, that doesn't mean much knowledge of how to actually program in real life.

      When I graduated, my ivy league degree opened exactly zero doors for me. I became a junior programmer under a Bulgarian guy who went to some university no one ever heard of but who could program like a fiend. He's writing his own programming ticket now, and I'm teaching math to high school kids (fun but not lucrative!)

      Ditto on grad school -- save your money on the undergrad degree, get a good gpa, do subsidized research in a prestigious grad school, and you come out on top in a big way with little debt!

    2. Re:Trust your Instincts by twiddlingbits · · Score: 5, Insightful

      Students should learn Algorithms, Data Structures, Discrete Math, Basic Computer Hardware, Statistics, 1 or 2 languages plus Assembler, Database and Networking. Maybe Calculus and AI thrown in as well. Once you know 1 or 2 languages you can pick up the others quickly if you REALLY understand how to develop software.

    3. Re:Trust your Instincts by Coryoth · · Score: 5, Insightful

      If you havn't learned the ins and outs of assembly, C, Java, TCP/IP, and at least some Unix/Linux I'd leave. Other nice things on top of that would be C++, C# and .net, SQL, webpage stuff, etc, but just make sure the major things are covered first.

      That sounds like a trade school, not a CS degree! I freely admit that I am biased - I did my undergrad degree in pure mathematics - but to a certain extent University is about learning for learning's sake. If I want to know SQL I'll pick up a book on it - I in fact did so in my first job out of school, and had no difficulty.

      I would suggest you spend time at University learning what you find interesting, and learning what you find hardest. If it is hard, you'll be harder pressed to pick it up easily later. Many people here will tell you they are self taught at programming, UNIX, networking etc. Few will tell you they are self taught at the harder more abstract points: data structures, information theory etc. Personally I think a good CS degree should contain a healthy dose of mathematics - but as I said, I'm biased.

      Jedidiah.

    4. Re:Trust your Instincts by Kiryat+Malachi · · Score: 4, Insightful

      I'd subtract the maybe from Calculus; it's a lot more important to understand calculus than it is to understand networks or databases, at least if you ever want to work for a company that designs *things* as opposed to programs. Engineering companies hire a lot of CS people as well, and if you don't know calc you can't do any of the really fun stuff. Networks and databases are things you can pick up if you need to; if you can get them, do so, but don't sacrifice a decent grounding in calculus for them.

      Plus, calc makes a lot of the other things seem easier, particularly discrete math (hey, if you can comprehend infinitesimals, discrete math is *easy*) and stats (understanding why statistics are the way they are is as important as understanding how to use them).

      --

      ---
      Mod me down, you fucking twits. Go ahead. I dare you.
      (I read with sigs off.)
    5. Re:Trust your Instincts by Schwartzboy · · Score: 2, Insightful

      I'm in total agreement with the parent post, as I went through a program very much like the one it describes.

      One of the professors who taught the bulk of the math-heavy CS classes I took repeated this mantra frequently: "If you can learn to program properly and do well in one language, you know everything you need to work with any other language, ever. Once you know the principles of good programming, the rest is just variations in vocabulary and syntax". Sure, there's more to it than that, but the basic idea behind that statement seems sound.

      --
      "Linux doesn't exist. Everyone knows Linux is an unlicensed version of Unix"- Kieren O'Shaughnessy
    6. Re:Trust your Instincts by kelnos · · Score: 2, Insightful

      Exactly.

      I have an EE degree, not a CS degree, but I took quite a few CS classes in college, and most of the work I do and have done since then (both professionally and as a hobby) have been programming-related.

      I took one class in which the purpose of the class was to teach a language (C++ in my case). The basic intro CS class (CS 100) used Java as a teaching tool, and you could learn it as you went.

      Other than that, I took classes in algorithms, structures, discrete math, OS design, etc. Learning languages is easy. Knowing C, I picked up perl in a few days (granted, perl is a constant learning experience). Knowing C and perl, I picked up PHP in an afternoon. Etc., etc. When I get around to it, I want to teach myself Lisp (or probably Scheme). I imagine this'll be a bit harder, but I have no doubt that I'll be able to do it, because my classes have given me tools I can use to learn anything I want.

      Also agreed on the math: I went up through differential equations and linear algebra, but I wish I had taken some of the really hardcore stuff. You just can't teach yourself that kind of material, at least not within a reasonable timeframe, and you need a lot more discipline than I have.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    7. Re:Trust your Instincts by DrWho520 · · Score: 2, Informative

      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!

      --
      The cancel button is your friend. Do not hesitate to use it.
    8. Re:Trust your Instincts by sjwaste · · Score: 2, Insightful

      I agree with you 100%, but my degree is in economics and not CS. I learned a lot of theory and math, and when graduation rolled around, I got all sorts of calls from the financial industry, companies looking for statisticians, software developer, etc. Basically, hiring managers were considering me qualified for anything that required a good grasp of logic. If you can learn the theory and math, it shows you can learn and think analytically. That's going to lead to a job faster than someone who can simply "program". If the OP says he's learning at his school, has access to faculty, etc, there's no reason to leave. Remember, building those faculty relationships gets you letters of recommendation for grad school, employment, etc. If you transfer, you have to start building those relationships all over again (and at a bigger school, that might be impossible).

    9. Re:Trust your Instincts by jdoktur · · Score: 3, Insightful

      It took me a while to realize what the real point of an undergraduate degree is. Especially in CS, its easy to spend your time learning languages and knowledge you could easily get from a book.

      The value of an undergraduate degree, even to an engineer, is in its liberal education. Learning to write well; to critically analyze another person's ideas; to gain broad exposure to a variety of fields to help make sense of the world; to learn philosophy to understand "life"; to learn how to learn; to prove to yourself you can commit to and finish a rigorous program of study. These are not skills you will necessarily use in the workplace at first, or ever. That does not mean they have no value: the skills are simply for personal development rather than professional development. If you think of college as a place to grow as a person, it puts a lot of things in perspective.

      It is easiest to develop these skills when the students around you are also trying to develop these skills instead of just trying to coast through school for a diploma. Therein lies the value in going to a good school. I might be biased, but that's the impression I get from my friends going to CU Boulder.

      They say youth is wasted on the young; perhaps college is wasted on those using it as a trade school.

  7. Just my opinion... by Ikn · · Score: 2, Insightful

    And money is money, but if a company doesn't hire you because your degree says Univ. of Random and not MIT, it's probably not a company you'd be hapy working for anyway. Though admittedly MIT is an exception; it WILl stand out. At least I think it would.

    --
    I know nothing
  8. Connections are all that matter by Saint+Stephen · · Score: 2, Insightful

    Your first job is all about who you know.
    My college math prof.'s wife had a computer programming company; that's how I got my first job.

    You're not going to be rich. You're just going to be a working stiff like everybody else.

    Still, I'd listen to your dad. A really boring degree is a plus. It communicates to the rest of the world that you are willing to do will shit boring things, which is the value they're looking for.

    Major in Business and take a lot of programming courses.

  9. I've got a top knotch CS degree by phats+garage · · Score: 5, Funny

    this allowed me to get a job at the best convenience store in the state. Highly recommended!

    1. Re:I've got a top knotch CS degree by jandrese · · Score: 5, Funny

      You CS types are stealing the jobs normally held by English and Philosphy majors! Shame on you!

      --

      I read the internet for the articles.
  10. it doens't matter at all by hsmith · · Score: 4, Insightful

    well i mean if you go to podunk community college, then year it may. but any major college, you will be fine.

    i had one of the worst graduating GPA's in my CS class, but i managed to get one of the best jobs out of college. why? becuase of what i knew and what i did on my own time.

    college simply teaches you how to teach yourself. if you are basing how you will do off how you do in class, then you are in for a suprise.

    if you can teach yourself the new technologies and get your name out there somehow, you will be set.

    but then again i am planning on getting out of the tech field in 2 years so take it for what it is worth.

  11. Two words for ya... by tekiegreg · · Score: 5, Insightful

    WORK EXPERIENCE

    Seriously, take a look at my resume (http://www.codesweep.com/about.cfm) you will see that there are plenty of interesting jobs on it (and I haven't throughly revised it in awhile, I could state more). While my college degree is a footnote at the bottom. While Cal Poly Pomona is a good school, it doesn't matter based on what's more attractive, the work or the school.

    Bottom line: Find a good (even if cheap) job NOW. Failing that, grab an open source project at http://www.sourceforge.net and contribute something to get your name on the developers list. Something, anything for your resume besides a degree (whether Ivy League or State U) is paramount to a good job. If you can accomplish this, it won't matter if your degree says "WTF Coding University".

    --
    ...in bed
    1. Re:Two words for ya... by eln · · Score: 4, Informative

      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!

  12. Answer: by acidrain69 · · Score: 2, Insightful

    Not as important as having some kind of experience. Have you tried looking at job requirements these days? They expect you to have written every program since the dawn of time.

    Not that my CS degree from UCF is all that prestigious.

    --
    -- Having a Creationist Museum is like having an Atheist place of worship
  13. Well, speaking from experience.. by cmowire · · Score: 5, Insightful

    It does matter for your first job.

    Unless you know somebody, it's hard to get in to the truly cool jobs. Most companies only recruit at a relatively defined set of universities, generally where the founders and a few of the early employees came from. Which means you have to seek out companies more if you want to avoid being a coding grunt.

    Once you are out for a bit, it matters far less.

    Oh yeah, and a good CS degree is not about being taught. It's about being tortured into learning because your professor is really bright but can't teach. So he gives you hard tests and you have to teach stuff to yourself in order to pass. At least, that's the shared experience amongst most of the grads from top-10 CS schools that I've talked to.

  14. Learn your craft by wowbagger · · Score: 2, Insightful

    Listen, I've worked with people who had degrees from prestigious schools, and people with degrees from state universities. I've seen little correlation between where the degree came from and the skill of the person.

    If you are a moron, you will not learn at the best of universities.

    If you are gifted, you will learn at the lowest of universities.

    You would be FAR better served by going to a school you can afford, that you may spend your time learning rather than working to earn enough to go to school.

    If you want to build up your resume, work on projects that you can point to - being a contributor to, or better still the maintainer of a well known project will look much better on your resume than a degree with no other experience.

    I'd be more concerned about trying to find a good internship during your summers off - that counts for a lot more when looking for a job.

  15. it's just one part of the difference by mqx · · Score: 2, Insightful


    Employers weigh up the total sum of what you present in a CV. Other issues can outweigh you having going to a top school, e.g. track record. Additionally, going to a top school is no guarantee that you're a top student. However, when the employer weighs things up, a better school adds to the overall point count that leans in your favour, especially in comparison to other equivalent candidates (similar experience, different schools, for example). Even if you are "fresh paint" as a graduate job seeker: other issues count (e.g. you could come from a mid tier school, but you show that in the last 3 years, you've a passion for software that meant you contributed to multiple F/OSS projects, and you know your way around CVS, tools, unix, etc: employer will know they are getting a really capable and hands on person, not just someone who did well at exams).

    Like most things in life: do your best to work at the highest level (i.e. going to the best schools, etc), but don't deprive yourself of a life in doing so.

  16. Something I wish I had known. by Anonymous Coward · · Score: 4, Interesting

    Something I wish I had known.

    Youre not in college to get a degree.

    Youre in college to get a job. Which normally means you need an internship or some useful contacts for when you get to the work world.

    Most good employers don't have to hire someone with out experience, people want to work for them. So get some experience soon!

  17. hmm by nomadic · · Score: 3, Insightful

    If your dad's willing to pay the application fee,why not apply to a few top-tier schools? If you don't get in, you get to stay and continue enjoying yourself. If you do get in, you've already got everything you've learned already, plus you get to put the shiny new school on your resume.

    The question of whether you should transfer or not is one you make AFTER you get accepted.

    I would recommend you don't transfer to a slightly better school. If it's not top 5, I'd stay where you are.

  18. Computer Programming != Computer Science by cperciva · · Score: 4, Insightful

    I've been interested in computer science since my mother taught me how to program in QBASIC when I was eleven

    No you haven't. You may have been interested in computer programming since age 11, but you didn't even know what computer science was, let alone have any interest in it.

    Not that there's anything wrong with this; the world needs plumbers and electricians (and computer programmers) as much as it needs writers, mathematicians, and computer scientists. But this is one way the well-recognized undergraduate computer science distinguish themselves from the programs at the College of Upper Podunk. A good university will teach computer science, and expect you to work out how to write code on your own; a bad university will teach you how to program, and not even admit that there is anything more to learn.

    Decide what you want from your years at university, and pick your university accordingly.

    1. Re:Computer Programming != Computer Science by cperciva · · Score: 2, Informative

      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.

    2. Re:Computer Programming != Computer Science by fupeg · · Score: 4, Insightful

      Actually I would argue that a good program, regardless of what school is offering it, would teach you software engineering, not computer science. You are right that there is a big difference between programming and computer science, but there is perhaps an even bigger difference between computer science and software engineering.

    3. Re:Computer Programming != Computer Science by EMiniShark · · Score: 5, Insightful

      Unfortunately, being a distinguished computer science student does not imply that you are a good programmer. I am a senior at the University of Maryland, College Park. I know lots of kids that do very well in their CS classes. Many of these same kids are terrible programmers simply because they have only ever completed projects of the "implement this spec to solve this idealized problem variety". Some of the more software engineering classes (compilers, databases, graphics, OSs,etc.) focus on implementing programs that do useful work (using real APIs). The more theoretical classes like algorithm analysis and crypto focus on the computer science and not how to program. Thankfully, UMD makes it really hard to graduate without at least of few of the engineering classes. However, as you pointed out, these really _aren't_ CS classes. They are engineering classes. And the people who avoid them tend to not be very good programmers.

      Would you hire a theoretical physicist to build a suspension bridge? Well, I wouldn't hire a theoretical computer scientist to implement my relational database server or my C++ compiler or my operating system.

      And just for the record: I learned C when I was 12. And it was the process of decomposing a task into unabiguous components that interested me from the very beginning. I would call that process fundamental to computer science.

    4. Re:Computer Programming != Computer Science by LogicAli · · Score: 3, Interesting

      While I agree that there is a major difference between programming and computer science I diagree with your statement that a good university will not teach you to write code.

      In my opinion a bad university is one that:

      • Does not teach you how to code
      • Only teaches you how to code

      The problem with not teaching people how to code is that people will end up writing code that only they can read, and in my experience would not be able to read after a 2 week break.

      I did a Computer Science degree and found that it taught a good mix. We were taught how to program and the principles of programming as well as all the other stuff. I say all the other stuff because I have not used any of it since leaving university.

      I think that there is more need for good Software Engineers than for good Computer Scientists as everyone I know who did a Computer Science degree is no working as a Software Engineer.

      On the point raised. In my experience (admitidly in the UK) the only person who cared about my degree were the HR department of the company that hired me. The decision to hire me was not made by the HR department, and they made more of a fuss about it than anyone. Although I cannot prove this I suspect that had I then failed to get the degree no one would have cared.

    5. Re:Computer Programming != Computer Science by HarveyBirdman · · Score: 2, Funny
      Not that there's anything wrong with this; the world needs plumbers and electricians (and computer programmers)

      Ooooo! Cliff, you have been served!

      A good university will teach computer science, and expect you to work out how to write code on your own; a bad university will teach you how to program, and not even admit that there is anything more to learn.

      Well, in a better constructed reality, a good university would teach *both*. I taught myself to program when I was in my teens (Atari BASIC!), but I could have saved some grief early on by taking at least one course. They didn't teach programming in Junior High back then, though.

      --
      --- Ban humanity.
    6. Re:Computer Programming != Computer Science by tortoise42 · · Score: 3, Insightful

      I had a part-time programming job during my BS and MS degrees. I came from a school who taught COMPUTER SCIENCE, not just COMPUTER PROGRAMMING. I found that local employers who wanted PROGRAMMERS preferred graduates from the smaller, less reputable school down the road because they only taught PROGRAMMING. Admittedly, most of them could code circles around me, but they also struggled with other issues.

      Of course, one of my bosses (graduate of the smaller school) was blown out of his mind when I showed him some existing code that I could improve from O(n^3) to O(n log n). He was even more surprised when I could prove it to him.

      I would beware of these types of differences.

      Different schools have different reputations. I would talk to some local employers and see what type of reputation your school has. Maybe your father is right. What's best for you is going to depend on what type of job you want in the long run.

    7. Re:Computer Programming != Computer Science by Mithrandur · · Score: 2, Insightful

      This is very true. Computer Science is a branch of mathematics that has very little to do with either computers or science :)

      As you've said, the world needs programmers. I would guess that 95% of the software industry's developers could be classed as "just programmers". Most of them wouldn't know a deterministic finite automaton from a turing machine. Most have never needed to.

      The other 5% are not Computer Scientists, however. They are real Software Engineers. They have more in common with Mechanical Engineers than with mathematicians. They usually know enough real CS to get by, but that is not their focus. They get paid the big bucks.

      Practicing Computer Scientists are rarely found outside of the ivory tower. There are very few industry jobs for those who want to do real CS.

      So if you want a job in industry, I would suggest that you learn how to program in school, and get a degree. I don't think the school's name really matters that much.

      If you want to go the extra mile, find some good books or upper-level classes on Software Engineering. Learn that.

      Don't sweat the theory too much. It might help in interviews, but is otherwise only occasionally useful in the day to day life of a software developer. Personally, I think it's fun to know, but that's me.

      --
      vi is my shepard, I shall not font.
    8. Re:Computer Programming != Computer Science by marksthrak · · Score: 2, Informative

      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.

  19. The knee jerk responses with my own thoughts... by The_Rippa · · Score: 5, Insightful

    Asking a questions like this on slashdot is pointless.

    People who have a CS degree from a well known school will say "most definitely!" so they can justify their own.

    People who have a CS degree from Arkansas Community College will say "not really" because they got a job just fine with theirs.

    People who have a computer-related degree from DeVry will say "nope" because they have a bottom-rung tech job.

    People without a degree will say "most definitely not" because they have a job based on experience.

    I'm trying to hire three developers, a project manager, and a business analyst where I work. We ignore the degrees they put down, unless it's for the pm spot where a MBA from anywhere will work. Some of the applicants have a BS in CS from places like Berkeley, but it doesn't really matter because they got it ten years ago...with an emphasis in cobol.

    Having a degree on your resume will just help it get through the automated resume grabbing filters big companies use when fielding hundreds of applicants.

    Oh, and I don't have a degree.

  20. Oft heard, but bullshit: Experience is key... by Saeed+al-Sahaf · · Score: 2, Insightful
    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.

    You may see "or equivalent experience", but that's not most employers first choice. In most cases the degree does have significant weight, and given two people who are more or less equal, the guy with paper will win. Likewise, between the guy with a second tier state university CS degree will lose to the guy who went to a big name public university or well know private university.

    Sorry, but it's a tough market out there, and if you ever want to be more than just a coder making half decent monkey money, you better go for the well known school.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    1. Re:Oft heard, but bullshit: Experience is key... by The+Snowman · · Score: 5, Insightful

      In most cases the degree does have significant weight, and given two people who are more or less equal, the guy with paper will win.

      Not to mention the degree will get you past the HR department.

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    2. Re:Oft heard, but bullshit: Experience is key... by badmammajamma · · Score: 5, Informative

      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.

      --
      Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
    3. Re:Oft heard, but bullshit: Experience is key... by ndunnuck · · Score: 2, Insightful

      I disagree with badmammajamma, who disagrees with everyone else. There are a lot of advantages to going to a more well-known school. First, they're usually well-known for a reason. Second, that reason is probably because they have a program that is more equipped to send you to the real world. Third, it's an opportunity to hang around more ubergeeks and make more contacts, which is probably the most important part. The more people you know, the farther you get, and a bigger school means more people. It also gives you more confidence so that you can sound "geekier" in your tech interview if you want. If you're driving around in a Gremlin, and you could upgrade to a BMW for free, why wouldn't you?

    4. Re:Oft heard, but bullshit: Experience is key... by LWATCDR · · Score: 2, Interesting

      The other thing is are you going to stop with a BS? If you have your heart set on Google, IBM, or Intel you may want to consider getting at least a Masters if not a PHD. A BS is okay but like the guy said unless it is from CalTech or MIT who really cares. It is a piece of paper. I do not have a degree myself but one of the last people I interviewed did. I was a little disappointed since he knew less about computer science than I did. He did know to write his own hash or btree! I was very disappointed when I gave him one of my old projects a simple installer and he made a mess of it. His flow chart and white board where nice and the code was well commented it just did not work.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    5. Re:Oft heard, but bullshit: Experience is key... by angst_ridden_hipster · · Score: 5, Insightful

      I disagree.

      I'm not saying your wrong about your experience, obviously, but I have been on both sides of the process and have seen degrees make a big difference. I've seen people with great experience lose out to people from the "right institution."

      Here're a few reasons:
      - Some institutions, particularly service-related companies, are vain about the statistics they can cite. I worked with a Big Consulting Company once who had a VP who would frequently state that over 25% of their employees had PhDs from Berkeley, Stanford, or MIT. I asked him what their GPAs were as a joke, but he took it entirely seriously, and told me he could find out. For companies and people like that, the image is as important as the education. Their product is design audits, system reviews, etc, so they're essentially selling confidence to other companies. They sell to upper management, not the engineers, so easily-recognized indications of quality (i.e., reputation) are important.

      - Insecure hiring/HR people. It's like the old "no one ever got fired for buying IBM" mentality. It's a defensive mechanism.

      - It's cultural, too. Certain cultures put more emphasis on titles and institutions than others. American culture (whatever that is :) ) tends to be much more pragmatic and about ability rather than titles. But I've worked with recent immigrants from various places where that is not the case -- I saw an excellent potential employee turned down because his degree was from a "second-rate" university.

      Also, people's prejudices come out in the hiring environment. University degrees are easily verified, while experience may or may not be.

      And experience can be a slippery thing, too. I hired someone once who gave an outstanding interview and who had amazing knowledge of Unix development. This person turned out to be very talented, but unable to follow directions at all, or even perform the job requirements. It wasn't a lack of ability, it was an unwillingness to work with the requirements that our client had imposed. A university degree here would have been a good thing -- it indicates that someone is capable of, for want of a better phrase, being compliant and going along with the bullshit that jobs unfortunately often require. Being talented and knowledgable is not enough. You have to be able to deal with and compromise with people who are less talented, situations that are not ideal, and, as you call it, the real world.

      Anyway, that's my take on it. Yes, experience is very important, but I wouldn't overlook a good degree as a tool for getting yourself hired.

      --
      Eloi, Eloi, lema sabachtani?
      www.fogbound.net
    6. Re:Oft heard, but bullshit: Experience is key... by autophile · · Score: 3, Interesting
      Nobody puts weight on the paper because everyone knows that schools do not prepare programmers for the real world.

      Data point: At my Fortune-100 company, I have interviewed many candidates. I have never seen a candidate without a degree of some kind. Dunno if HR is just tossing out resumes without degrees, or people without degrees just don't bother applying.

      Also, I assume some minimal level of compentency from someone with a degree. I never assume that someone with a degree from an Ivy League is better than someone with a degree from East Podunk City University. I have mysterious ways of finding out candidates' skill levels :)

      --Rob

      --
      Towards the Singularity.
    7. Re:Oft heard, but bullshit: Experience is key... by ph1ll · · Score: 3, Informative
      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...]

      --
      --- "We've always been at war with Eastasia."
    8. Re:Oft heard, but bullshit: Experience is key... by bill_kress · · Score: 2, Informative

      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.

    9. Re:Oft heard, but bullshit: Experience is key... by servognome · · Score: 2, Insightful

      60% Experience (this is what gets you in the door)
      There are alot of ways to get you in the door, and paper is probably the easiest of them. The most important thing is getting your resume read by the hiring manager.
      Your resume can go through HR, which typically requires a degree. It can also get to them through networking/contacts (either they personally know you, or you share a common contact), which is more the experience route. 90% of applicants probably go through HR, though probably 50% of hires end up through the personal contact route.
      Which is more important is really a toss-up, if you have a diploma it widens the possible opportunities; if you have personal contacts it increases your chances for specific opportunities. The best of both worlds is building your network and experience while in school. Classmates who are a year or two ahead of you, are great for building your network, so are internships and co-ops because those let you directly work with potential hiring managers. While studying for a BS degree you can easily end up with 2 years industry experience

      --
      D6 63 0D 70 89 81 BB 8E 7B 7C 5F 5D 54 EA AB 73
    10. Re:Oft heard, but bullshit: Experience is key... by RoundTop-VJAS · · Score: 3, Informative
      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.
      --
      RoundTop

  21. Demonstrate by doing by PIPBoy3000 · · Score: 4, Interesting

    I have virtually no formal CS training, other than a fortran class in college. I'm pretty much self-taught, working with computers since I was 8 in some capacity or another. My formal background is in Biology Education, though I quickly discovered that teaching high school biology wasn't for me.

    What led me to my current position was a lot of persistance and being able to demonstrate that I was a smart, capable person. I started as an entry level programmer (mostly hired to teach the occasional Access class), caught the whole "web application" wave, and ended up in a well-paying position some eight years later.

    The trick in many cases is just getting in the door. For that, being able to say you're certified with a particular skill or have a degree is good enough. Once you're hired, the key is to show that you really know your stuff and can make your customers happy.

  22. I have hired hundreds of people.... by ChiGodOfKarma · · Score: 3, Informative

    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.

  23. Get a Masters by benpharr · · Score: 2, Interesting

    Go ahead and finish your degree where you are. Then get your Masters at a more well known school.

  24. State Schools are cheap, spend the money on a BMW by Richthofen80 · · Score: 2, Insightful

    I spent less than 4k per year going to U-Mass Lowell instead of a 30k/ year Northeastern or such.

    I bought a brand new subaru impreza WRX when I got out of school with the money I saved. I have no debt from college.

    It took me a year to get a job, but I blame that on my poor planning (I didn't have an internship) and crappy market (got out of school 2002). Now I've been working in the Boston area as a software engineer writing web-based apps for about a year.

    Keys to a good job are usually location (Boston, great; Boise, eh), interview / personal skills, and prior experience. No one ever really asks about college so much, as long as they know I did my time.

    As far as what you get from the quality of professors, I find that varies. There were great professors and horrible ones. What I did learn is that if you put in the extra effort, you'll get way more out of it.

    --
    Reason, free market capitalism, and individualism
  25. Re:for the most part by Zorilla · · Score: 2, Funny

    I heard the section on crate-bashing at MIT proves to be quite handy in the real world. Maybe that's what you're talking about.

    --

    It would be cool if it didn't suck.
  26. Don't go into debt. by Tim · · Score: 4, Insightful

    If you have a rich relative offering to pay, and you can go to MIT without going into debt, then yeah, of course you should transfer. But if, like most of us, you're going to pay for college, you should choose the best accredited undergraduate education that will leave you financially stable (read: debt-free) afterward.

    You'll hear lots of people telling you about the value of name schools, the need for "networking" and other such hoo-hah. And often, they'll try to convince you that it's worth $30,000 in debt to get a top-tier undergraduate education. Don't buy it.

    Remember -- at the undergraduate level, most schools will teach you the same things (oftentimes, from the same books). So why pay out the nose for an education that can be obtained for a fraction of the cost of a top-tier university?

    Save your money, keep yourself out of debt, and you'll have more options later on. That's doubly important today, where Punjab's willingness to work for 30 cents an hour will almost invariably trump an expensive diploma....

    --
    Let's try not to let fact interfere with our speculation here, OK?
  27. Depends by josecanuc · · Score: 2, Insightful

    I suppose that depends on how much of an ass you want to be. You could either say "I have a degree in Computer Science/Engineering, so I know x, y, and z. I worked hard because I was interested in the material. Computer Science is a passion for me -- I would enjoy any job related to [programming|software engineering|etc]" or you could say "Don't even ask what I know, it should be obvious that I am an excellent employee because I chose to get a degree from [Cornell|Berkelely|etc]. I am interested in the highest-paying job you have -- I deserve it because I went to a school with a good reputation."

    Note that the above is a blatant stereotype to make a point -- obviously the sentiments expressed are not exemplified by the majority of CS students anywhere.

    Are you going to school in order to create a career for yourself that you enjoy and are passionate about? Are you going to school to impress friends, relatives, or potential employers? It cannot be said enough that the school's reputation has little bearing on the competency and attitude of the students. Employers are looking more for a positive attitude, appropriate skills, and a good investment for their company.

    I know some folks who are currently in their undergraduate CS study and say things like "I could teach these classes! The only reason I am doing this at all is because the 'stupid' rules say I have to get a bachelor's degree before I get that Ph.D." Meanwhile, they are getting C's in those "easy" classes because their goal is the piece of paper and prestige (ego) rather than pursuing an activity or career they can be passionate about.

    My best professors (in CS and otherwise) were those that began their careers in 'industry' and had a passion for engineering or CS and had excellent communication skills before moving into teaching/academia. Real-world experience is so much more useful than 'book-smarts' most of the time. (That's not to say that these professors weren't book-smart, too!)

  28. Re:Bah! by lpp · · Score: 2, Funny
    it's what you know
    ...about the boss, various photographs, certain individuals in risque positions, clothing optional vacations on the company dime, the boss' wife, her lack of knowledge of these events, and any correlation between this knowledge and how it might affect your standing in the company.

    Indeed, it is most definitely what you know that counts.
  29. Death by Anecdote by RobertB-DC · · Score: 2, Interesting

    Since you're going to receive more than your fair share of personal anecdotes, I'll throw my own story into the mix.

    Short version: I've got an A.S. in Computer-Aided Drafting from the local community college, but due to luck for sure, skill I hope, and good management, I'm a senior systems analyst for a company that writes tax software -- the most steady programming gig possible. Go figure.

    I was planning for an Electrical Engineering degree, but I had near-zero study skills. I spent a semester at Okla State and quite utterly failed to distinguish myself.

    After a summer delivering pizza, I got a job through Manpower -- proofreading phone books. But instead of just marking errors, I figured out the patterns, and got hired.

    Next was the big lucky break: Texas Instruments, flush with Cold War defense contracts, had a program where they put folks through school to become CAD draftsmen. I applied and got in. Got paid to go to school for a semester, then worked full time with a full-time school schedule. By the time I got my A.S. in Computer-Aided Drafting, I was the software support person for the drafting group, writing Lisp extensions for AutoCAD.

    Cold war ends. Layoffs begin. I bail out for American Airlines... start out as 2nd level support, taking calls from Australia and Japan in the evenings, the Middle East at midnight, and Europe in the wee hours. Transferred around, picked up VB, ended up leading a small project. Bailed out in the mid-90s and just missed the downturns.

    Got the current job when it was a family-owned company with a tradition of "get it done" over "show me your diploma". The owner also didn't like to lose talent, so they kept up with the dot-com boom wages. Owner sold to a conglomerate, but clueful management remained in place.

    So here I am, a high-level programmer, with an A.S. in Drafting from a community college. Put that in yer pipe and smoke it.

    --
    Stressed? Me? Of course not. Stress is what a rubber band feels before it breaks, silly.
  30. STAY! by Grishnakh · · Score: 4, Interesting

    I vote with staying where you are, if you're happy there.

    I was in a similar situation; my school wasn't terribly noted for engineering, so after 2 years my mom convinced me to transfer to Virginia Tech. The biggest reason is that I was looking for a co-op job and no one would hire me from the previous university.

    VT was very different from my old school. It did seem like the program was a little better academically, and the school definitely had a much better intern/co-op department which made it much easier to find internships. Also, I think the big name on the resume does help a lot in your first job or two; this may be more important now with the terrible job market than it was when I first got out of school in '98.

    However, I paid a terrible price for the change. First, it was much more expensive. My family wasn't exactly rich, so while I was doing ok at my first school, where I paid in-state tuition, costs went up greatly at VT, leading me to build up a large debt in student loans. Secondly, and possibly more importantly, I never managed to build a network of friends at VT like I had, and lost, at my first school. Being a not-terribly-outgoing person, I had a very hard time finding any new friends at the new school; I found that I believe that most relationships are made in one's freshman year, when you're living on campus and everyone is new. After everyone's been there a few years and has a circle of friends, it's not so easy to break in. And maybe it's just me, but the engineering students at Virginia Tech seemed to be a bunch of snobs compared to the students at my old school. Not having many friends in college isn't bad just because of the social aspect, but those relationships can also be rewarding to your career: look how many companies were started by people who were friends in college.

    So, in summary, if you're happy where you are, don't screw it up. Personally, I don't believe in making changes to anything unless there's something wrong, or there's something else that's obviously better in sight. I don't see any posts here so far in favor of big-name schools (unless maybe you have your sights set on politics).

  31. The degree matters, the school doesn't by Zathras26 · · Score: 3, Insightful

    Very few people, employers or otherwise, care about where you got your degree. All they care about is that you have it. There are times when an MIT or Harvard degree will carry more weight, but they're the exception, not the rule.

    Doubt it? Try this little experiment. Your post implies that you're somewhere in your teens, which probably means that you've had at least a few different doctors (pediatrician, dentist, and GP, at the least). Do you know where any of them got their degrees? Do you care? Probably not... all you care about is that they did get an education. And these are the people whom you entrust with your health, your well-being, and potentially even your life. For most of the rest of society, it's the same way.

  32. Learn program design, not just programming... by Spy+der+Mann · · Score: 2, Insightful

    Wherever you choose to study, don't forget to learn java (yes, it's necessary where i live - even the basics), the MVC framework (multitier programming), UML notation, RUP, programming "good practices", etc.

    If you can find a college where they have this material, well done! 50% of programming is having a good design. That's what makes the difference between a senior software developer and a... (despective)programmer.

    A "programmer" can plug bits and pieces of code, drag some icons and have a visual basic program. A developer knows how to abstract data, ENGINEER applications, frameworks, and make a very good job, saving time and money.

    This will give you a huge advantage over your competitors, when you start looking for jobs.

    Also, do NOT be conformed with what you learn on school! If there are additional courses at college, say, a new programming language, or a new framework from X or Y company, do NOT - repeat, do _NOT_ ignore them just because they're not required for your grades!

    This mistake costed me 2 long years of unemployment (and the subsequent stress and stomach aches) after graduating.

  33. Knee-Jerk Reaction != Witty Response by ReverendLoki · · Score: 2, Insightful

    I dare say that an 11 year old just finding out about QBASIC may indeed become interested in how those lines of code become translated into whatever shows up on the screen, and THAT, indeed, is Computer Science. Programming is a tool. Just because a person deems to use a wrench doesn't mean he isn't a mechanical engineer.

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
  34. It's more the grades, than the school by xtheunknown · · Score: 2, Insightful

    I went to a school that was not known for its CS program and it didn't seem to matter to anyone I interviewed with. What did matter was my grades. With a 3.0 average I was getting offers 30-40% below what the 4.0 students were.

    Otherwise it depends on what you plan to do with the degree. If you want to work in the MIT AI Lab, then you better go to a name program and get perfect grades. If you will be happy being a developer somewhere writing financial software, then I don't think it matters.

    I also think that showing people the practical things you did while you were in college, not just class work, matters. I wrote a FORTH compiler (while, interpreter, really) from scratch and I think that impressed people that I could apply all the theory I had learned.

    --

    They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety.
  35. Re:Oft heard...whatever! by weez75 · · Score: 3, Insightful

    While making an impression is important, having a "big name" degree is not as cracked up as it is made to be. Others here have suggested getting real experience in a co-op program. That is probably the most important thing to look for in a school. Schools with good partnerships can provide you with real-world experience which will open more doors.

    Almost as important however is the which path within the IT world do you want to pursue. If you're looking to do more than code then finding a school with an IT department within a school of business might be helpful. If you want to specialize in graphics then look for a school with a good program involving fine arts or engineering.

    So don't get downhearted about being at a so-called "second-tier" school if that school offers unique or interesting paths to follow.

    I went to a small state school and my first job was at a Fortune 50 company! I've transformed that into a very good upper management job at a well-known international company in less than 10 years.

    --
    Of course we torture people, we need the information --Gen. Pinochet
  36. Re:School more important than the degree by strider5 · · Score: 2, Insightful

    Lemme give you a hint: NO schools hand out PhD's like toilet paper, excluding internet scams.

    I have a 6-year Chemistry degree from a CSU and received a FAR better education than 95% of the undergrads at UCLA and UCI. This is primarily because PhD's teach even the 100-level courses at CSU, rather than some random graduate student who may be 1-2 pages ahead of the class. It also has a lot to do with the fact that any research work you do at a UC will consist mostly of "washing dishes" for graduate students. I published 3 papers before I ever got my B.S. degree.

    So maybe people shouldn't be so quick to judge students by the name of their Uni...

    --
    "All that glitters is not gold"
  37. Limited impact by Angst+Badger · · Score: 3, Insightful

    Having a degree from a big-name school will help you in two cases: getting your first job, and if an employer ever has to choose between you and an equally-qualified and equally-likeable applicant with a degree from a less-prestigious school. The first hurdle is one you only have to go over once and which you will get over one way or another, and the second is not terribly likely to happen.

    I don't have a degree, and I'm the most senior and highly paid developer at my company. I won't tell you that not having a degree hasn't hurt me -- it has, mostly by making it much harder for me to get that first "real" job, and obviously, there are some companies that won't consider me. But I also do a lot of the hiring around here, and I can tell you that I don't pay too much attention to where new hires got their degree; I pay a lot of attention to prior work experience, code samples, references, and demeanor during interviews. I've worked with some people with degrees from prestigious schools who were terrible programmers and horrible coworkers, and I've worked with great programmers who were fabulous to get along with who had two-year degrees from local community colleges.

    If I were you, I'd stay put. Of course, if your dad is going to foot the bill for a fancy school, you might consider it. Otherwise, the massive burden of student loans for that sort of thing might be a lot more trouble than it's worth.

    --
    Proud member of the Weirdo-American community.
  38. value of a top program by e_lehman · · Score: 2, Insightful

    I think there are a couple advantages to a top-flight program.

    First, you'd be in the company of much brighter, more driven, higher-achieving students. If you're really into computer stuff, then this could be fun, motivating, and extremely educational-- classes and professors aside.

    Second, stronger programs are more likely to focus on ideas beyond mere software development: the theory of computation, algorithm design, and mathematics. Now, if you just want to build mundane user interfaces, this would all pretty much be a waste of your time. However, if you're interested in doing work that involves some level of challenge beyond just structuring the software itself and getting algorithms out of a book, then this stuff can be really useful.

    You could graduate from your current school, work for a while, and-- if you decide you need deeper knowledge-- go get a master's or PhD somewhere else.

  39. Re:Two words: grad school by Weasel+Boy · · Score: 2, Insightful

    I don't ordinarily favor "me too" posts, but this one says almost exactly what I would have: Stay in your small college, ace your Bachelor's degree, and if you want a big-name degree, get it in grad school. And I'm not just saying this to vindicate myself, I'm telling you to avoid mistakes I made. :-)

    I also believe it's the student, not the school. The really top-flight CS schools (e.g., Berkeley, CMU, Stanford, MIT, CalTech, Cornell) can help give you a boost, but mostly you're going to have to teach yourself anyway. If you're top-notch material yourself, you should concentrate on kicking butt at whatever school is most affordable for you and graduate debt-free.

  40. Grad School by mishan · · Score: 2, Insightful

    Quickly skimming through previous discussion, I see people have been talking about experience, which is definitely more important than a degree I would say.

    That said, a bachelors is becoming the minimum an employer expects of a potential employee, aside from interns. If you really want to succeed or are interested in computer science, you should look into going to grad school and getting at least a Masters degree; that way you can get your CS bachelors degree wherever and then you can go to a more prestigious grad school.

  41. Re:Experience is key... (University of Phoenix) by DreamTheater · · Score: 2, Informative

    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.

  42. It depends by AaronW · · Score: 2, Informative

    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

    --
    This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
  43. Maybe some places, but not most by jridley · · Score: 2, Informative

    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.

  44. Re:Two words: grad school by elhaf · · Score: 2, Insightful

    I would agree completely, especially if you are looking for an academic career. CS School prestige only matters if you are want to work at a CS school. And even then, it is only the grad school work that matters.

    --
    Six score characters.
    Brevity being wit's soul
    I have enough space.
  45. Let's be blunt, here. by jd · · Score: 3, Insightful
    Unless your degree is from a very well-known University (Harvard, MIT, Oxford, Cambridge), the chances are that nobody in Human Resources in any company is likely to have ever heard of it. If you plan on working within academia, then it'll matter a little bit more, because academics can be snobs at times. I'd also include research institutes and centers that do a lot of R&D work, because again they'll have a higher level of knowledge.


    In practice, most jobs'll look for certifications and maybe a degree as an afterthought. They're not interested in your actual knowledge, they're only interested in not being held accountable if you don't work out.


    Lastly, you're going to get rotten jobs, whatever education and certifications you have. Most jobs are rotten. Especially in IT, where most companies are plain stupid. Many IT specialists and generalists stick with getting a well-paid job, rather than a useful and/or productive one. There are exceptions (eg: my current employer, where a number of key people read Slashdot) but for the most part, if you want an intelligent job, you need to work for yourself.


    Oh, and stay out of the military, if you possibly can, even if you sacrifice Government jobs, loans, etc. IT professionals are snobby in their own way and have far stronger ties with intellectual pursuits than grunt work (with the exception of hauling servers and running cables, though you'll notice most IT staff "let" other people do such stuff, especially in public). Also, whenever there's a call-up of reserves (as at present), businesses lose out big-time. You can't get useful work from a person fighting in another continent. Nobody is going to hire you, if they think you'll cost them more than you'll make for them.


    Also, many intellectuals and many higher-end IT professionals tend to be left-of-center, non-conformist and don't follow rules (without a major internal struggle). Exactly the opposite of what most militaristic and Government-oriented organizations want. In IT, you're there to get the job done, and if the rule book gets in the way, too bad. In something like the military or the civil service, you're there to follow the rules to the letter, even if that means nothing gets done.


    My advice: Get the degree (and if you can get sponsored for a Masters, even better) but don't go for a PhD. Even if (and it's a big if) you get paid more for it, the cost of the degree and the cost of not earning for those extra years will often make it pointless.


    After you've got your degree, get a certification. The program itself is likely to be pretty useless, but the scrap of paper at the end of it is worth a lot of money and improved job opportunities.


    Don't get a student loan, unless you absolutely have to. Sponsorship is generally a better bet, doesn't charge interest, and the demands aren't quite so obnoxious. Businesses looking for new graduates and looking to expand in the medium-term will very likely be willing to consider some sort of deal. (eg: internship over the summers, plus a guarantee that they get first-pick on whether to hire you, after you graduate, in exchange for contributing towards the costs.)


    A more dangerous path - but it's worked for some - is to ignore the whole degree/certification approach. Become famous or infamous for something so spectacular that even the most dim-witted of Human Resource people will know you're in the news, even if they don't know why. Few can pull this kind of an approach off, and several of those have spent years or decades in prison (eg: Kevin Mitnick) but those who succeed often get the Really Big Money. Those who fail will never move beyond minimum-wage jobs and will eventually die in obscurity and poverty. It's about the same kind of risk as staking not only your entire life's earnings but all potential future earnings as well on the lottery.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  46. Here's my experience . . . by geniusj · · Score: 2, Interesting

    I have no college degree, and no high school diploma. Someone in my situation at this point in time with no work experience would have a hard time finding someone to give them a chance. There are a couple of things that either I did or that were circumstantial at the time that made it easier for me.

    1. "Work Experience" - This is in quotes, because most people would not consider what I put down on my resume as work experience as work experience. I put down various side jobs that I had done in high school such as adminning various small web hosting provider boxes and shell hosts for free, or creating programming projects for myself such as ODS. Why admin someone else's boxes for free? I did it because I enjoyed it. Little did I know that it would help me a couple of years down the line to land my first job (at IBM of all places - full time job at age 16.)

    2. It was a very good time to find jobs in the technology fields. This was 1999. That alone should be enough to give you an idea.

    Once I had IBM on my resume (in addition to my other less accepted "Work Experience"), getting the second job (which paid twice as much) was a lot easier. It still took a little bit of searching, but it worked out. And now, I have 4 "real" jobs that I can put down on my resume. In fact, finding this last one took less than 1 week from the day I put my resume out, to the day I received an offer that I liked. That was in March of this year.

    To sum up. In my experience, work experience is king. I think all a degree helps people in our field with (unless they are doing research or teaching) is to get their first, and maybe second jobs. If you can manage to snag that first job by yourself, and you have the knowledge and drive to do the job they give you, then everything else will fall into place. After the second or third job is when it really starts getting easier.

    Regards,
    -JD-

  47. Here we go again by Java+Ape · · Score: 5, Insightful
    It seems like this topic comes up every few months in one form or another. The self-taught guys claim a degree is a useless relic signifying nothing. The paper-toting crowd proclaims (unsurprisingly) that they by-gosh didn't waste four years of their lives for nothing, and a degree is an essential commodity for real computer work. Then we flame each other for 300 posts and move on.

    In my opinion it depends entirely upon the type of job you're looking for. The computer field is rather messily divided between techies and intellectuals. It's a bit of an open system, with people migrating in both directions, and considerable overlap, which disguises the fact there there are, in fact, two camps.

    Degree or no, fine school or barely adequate, you're going to start life as a techie. Welcome to the help desk, cubeville, or low-end development. Your geek-badge and a love of white-collar slavery is your passport to this world. And thus begins the journey. . .

    You will gain experience, confidence and skill, and begin to be promoted. You will (hopefully) gain a reputation in your chosen fields, and garner the laurals of a job well done. You begin to plan a career path. Somewhere around Sr. programmer (substitute DBA, Network Admin. or Sys Admin as appropriate) something unexpected happens.

    You see, at the upper end of "applied technical knowlege" there is a fork in the upward path. The broad road leads to middle management, and God help the poor souls who venture there. The narrow path leads to "think tank" positions.

    It's true, most large companies have one or more senior geeks doing funded research, planning strategy, or generally dispensing wisdom on demand. They really do exist, but you don't see them because they live in the nice office building in corporate headquarters not in the programming shack.

    Here's the important bit. These guys are hired for their brains, and to join the club you need to have the sort of broad-based understanding the almost inevitably comes from a top-notch college education. A B.S. gets a distainful sniff, but the doors gape wide for the ivy-league Ph.D's, and may open for an M.S from a solid school with a bit of persistance.

    The self-taught crowd will howl and cry that it's not fair. They can program as well or better than their pedigreed peers, they have probably built an open-source terminal emulator, and they've labored in the same trenches, side by side for years. However, in reality, very few people teach themselves calculus, computer theory, materials science, economics (and don't forget ettiquite) with the level of rigor demanded by these positions. This is where the four, six or eight years of studying that "useless theory" becomes useful, even necessary.

    I'm a self-taught techie with several certifications, facing this division. I'm 40 years old, and a Sr. DBA for a large firm, making a good salary -- end of the techie line. I've been courted for managment positions, which I don't want. I've got three B.S. and one M.S. degrees in various sciences, all from good schools, but no C.S. degree.

    Over the past two years I've taken several C.S. classes from a good school - algorithm analysis, advanced data structures, automata, etc. I'll probably get an M.S in a few years, and maybe a Ph.D. after that, but more importantly, I'm learning all the little details that differentiate a computer scientist from a competent techie. There IS a differance, after all.

  48. Re:School more important than the degree by mjpaci · · Score: 3, Insightful
    *DING*

    We have a winner. Where you go to school matters! The better the school you go to the better chance you have of getting a good entry-level job in your field which, in turn, jump-starts your career IF, and ONLY IF, you take advantage of this opportunity. Where you go to school is NOT a permit to rest on your laurels for the rest of your life. (Unless, of course, you dropped out of Harvard and started a small software company in Redmond, WA...or whereeverthehellmicrosoft was founded.)

    Also, college is not a vocational school. College is an evironment where people hone their skills at critical thinking and reasoning (and socializing, but that's a different discussion.) You choose your vehicle to do this by picking a major that INTERESTS you. I know quite a few English and History majors that were pulling in $100,000+ per year two years out of college as analysts for Wall Street firms.

    Where did I go? The College of William and Mary.
    What did I major in? Chemistry.
    What do I do now? Not Chemistry. I'm in IT and do project management for large, global infrastructure projects.

    While where you went to school won't necessarily get you the job, it will improve your chances of getting your resume looked at.

    Granted, I never really leveraged where I went to school, even for my first job.

    --Mike

  49. INTERNSHIP ANYONE?? by tenaciousdRules · · Score: 4, Interesting

    I got my degree in CS from a state university. The most important thing I did for my career during my !4 years in school was sign up for the internship program. I interviewed at 4 large code-mill-type insurance companies and 1 state agency. I ended up getting a job at the state agency and thinking that I wasn't a good enough programmer to get a "cool" web programming job at Aetna or ING. For the most part that was true as is the case with many recent CS grads. CS doesn't make you an out of the box coder. Once I learned the technology I needed to solve business problems, I was on my way to my current job as a statistical analyst/programmer. I solve problems and CS was important for me because I did't have an innate ability to do this otherwise. Some would argue, and quite validly, that experience is key and I have to agree with them. So, stay where you are, land an internship or co-op or volunteer to write some apps for a non-profit, and you will be on your way. The average cs/programmer/code monkey changes jobs so many times that it is important to note that it is the last one that you have that will matter, not the first. Put yourself in a position to choose that last one and make it something you love to do and are compensated well for. I think you are well on your way right now.

    --
    --Always, I mean never..., No I mean always check your references.--
    1. Re:INTERNSHIP ANYONE?? by pclminion · · Score: 4, Interesting
      I FULLY agree.

      I interned at my current workplace (summers and winter breaks, with a 9 month full-time stint) starting in 1999, and when I graduated in 2002 I was immediately hired full time at a very respectable salary.

      If I hadn't had my foot in the door, I really have no idea where I'd be at right now.

  50. UC Berkeley Master's (PhD dropout) was invaluable by Anonymous Coward · · Score: 2, Interesting

    UC Berkeley completely changed my career and by extension, my life.

    When I got there, it was a trial by fire and I practically flunked out. Since then it's been 12 years, 5 startups (3 IPOs), and many product releases. Virtually all of these "hot" startup opportunities came through connections originally made through Cal contacts, either in the CS department or business school (where I did a minor).

    By comparison, you can look at my friends from undergrad and compare our careers-- hands down, I've fared the best:
    - the Berkeley name opens lots of doors: I can cold-call companies and they will take me seriously.
    - concepts, keywords and communication styles I learned at Berkeley are widely respected as The Standard. For example, I recently joined google as a manager (i.e. survived their insane, 6-round interview process), something that would have been impossible without Cal, even with industry experience.
    - the Berkeley network is incredible: see above, but interestingly, though Berkeley I'm friends with Turing award winners, CEOs, CTOs, VCs, VPs, etc. -- but also hundreds of people who do the real work, including key product and engineering managers for tivo, palm, google, microsoft, amazon, ebay, etc.

    Of other top CS schools, I see this same effect for MIT, Stanford and CMU, with the others important for specific fields, but not the same impact.

    Obviously, your school is not a career panacea: I have friends who went to cal (and finished their PhDs) who struggled after school. Some other key elements: write useful working code, learn how to be a good team member, learn systems architecture (OSs, databases, networking, programming) and keep reading. It helps to avoid being egotistical or jerky-- remember that you need people more than they need you!

  51. My degree to real world experience by gosand · · Score: 2, Interesting
    Nobody puts weight on the paper because everyone knows that schools do not prepare programmers for the real world.

    Well, they can. I took one class that think got me a job out of college - software engineering. I got my CS degree in '93, so the environment may have been a little different, but not that much. I attended an Illinois university that was better known for its party atmosphere instead of academics, but the CS program was pretty good. I took a class in software engineering my senior year. There was ZERO coding. It was learning about requirements, budgets, planning, testing, mockups, etc. We worked in teams on projects, which was a whole new experience. One thing about going to a bigger university is the job fairs. Mine didn't have a very big one, but I had friends who went to U of I in Champaign. I took off on a weekend and drove up there and took about 100 resumes. I gave them all out. I got several interviews out of it, and it was how I got my job. I ended up in the Chicago area for Motorola. When I interviewed there, I brought my senior project for the software engineering class. While talking to the first interviewer, I showed it to her. She said "show this to every other person you talk to today". I went through 6 other people, and I found out later that that project impressed them. They said everyone else just had programming experience, but I had at least some experience with the software development lifecycle. I didn't realize how important that was at the time, but man have I learned it since. I am not currently in programming, I made the choice to go into software testing instead. But my software development background has served me well. My bottom line would be - don't just learn programming! Programmers are a dime a dozen. Learn about the software development lifecycle and what goes into it. In most companies, programming is just a small part of software development.

    --

    My beliefs do not require that you agree with them.

  52. M.I.T. by peter303 · · Score: 3, Informative

    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.

  53. I have an Ivy League degree by mrklin · · Score: 3, Informative
    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.

  54. What chance? Nil. by Pathetic+Coward · · Score: 2, Insightful

    Unless your degree is from India Institute of Technology, of course.

    Give up on the CS degree. Study economics, go to business school, and become a manager. Then hire lots of Indians cheap.

  55. Here's the thing by paulevans · · Score: 2, Insightful

    Suggestion: Don't go to college for a degree

    We have been brought up in an environment where people have dictated to us throughout our lives that having a college degree will ensure your success.

    This could not be further from the truth.

    Now don't get me wrong, college will be able to teach you incredible things, in a fantastic environment with qualified staff and surroundings. But always remember that is why you are there, not for a piece of paper stating you "graduated".

    What businesses look for:

    I noticed in a post above that companies might want to hire you because you are more "flexible", this is garbage. Go look at job postings, take 10 random ones. They will tend to be pretty stinking specific. Look at it from their perspective: If they are going to spend money, it will usually be because of a direct need. "Hey, we need some Perl stuff done." "Hey, we need someone than can rewrite older programs into .NET." "Hey, we are in need of a person that can take a given WinSrv/SQL set-up and move it to Linux/Oracle." You'll quite rarely see a "Hey, we need somebody that can do stuff (we're not really sure, just a lot of stuff)"

    What is becoming in demand:

    Certifications! Again, look at those random job postings. Time after time after time you will continue to see more and more people caring less and less about college and more about certifications/experience. Look at it from their perspective: Take a guy who graduated with a MS in computer science, what does that tell you about his knowledge? Nothing. Take another guy, this one with CompTIA A+, LPI Level II, and a MCSE. What does that tell you about his knowledge? A lot.

    But why?

    It's one thing to have an accredited 4 year college put their stamp of approval on you. It's quite another to have the actual manufacturers approval. Sure my college could say: "yeah, this dude knows what's going on.", or I could be interviewing for a position in a Microsoft shop, and have Microsoft say: "This person has the knowledge to deploy and manage OUR software in a corporate setting."

    Always remember: A company is going to be spending money on someone, they want to be guaranteed that someone knows what they are doing. And as the progression of IT has made it, a degree doesn't match the power of certification.

    --
    "When I want your opinion, I'll give it to you." --leonstryker
  56. Re:School more important than the degree by mjpaci · · Score: 2, Interesting

    Good for you, seriously. I don't know much about CS and CS hiring practices, so I cannot really speak definitively. However, I am taking the stance that, in General, it does matter where you go (and what you do there) especially when you're looking for your first job. Once you are in your career and gaining experience, where you went to school doesn't matter as much UNTIL you advance into the management realm. Once there, the company can make bs arbitrary decisions based on your background to look better. See my post above regarding the CFO at the biotech startup.

    At no point will I ever fault someone for taking the initiative to go to college. It is a HUGE financial undertaking even with financial aid. I tell people in college to look at it as an investment in their futures. Get out of it what you can, learn both material and how to think and then apply it.

    One of my co-workers is very bright and a very hard worker. However, due to reasons beyond his control, he was unable to attend college. He knows he is now at a disadvantage in the industry we're in.

    --Mike

  57. Re:School more important than the degree by Mark+of+THE+CITY · · Score: 2, Informative

    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.

    --
    The clearance system sounds logical. It is not. It is completely arbitrary. -- John Bolton
  58. Better CS College = Better Preparation by MaineCoon · · Score: 3, Insightful

    While the source of the degree (and sometimes the degree itself) likely matters little, a college with an excellent CS program is more likely to prepare you and teach you useful things you didn't know you needed/wanted to know.

    --
    Hunt your preferred prey at Aliens vs Predator MUD. Join the war at avpmud.com port 4000
  59. Nonsense. by jotaeleemeese · · Score: 3, Insightful

    I do not have a degree.

    I have been working without interruption for 15 years now.

    And I have interviewed and be part of interview processes in many occassions.

    The reaity is that the context is king. In some places they could not care less about your university degree or the school you come from.

    In other places they did actively filter people from well known universities. In yet other places it was the other way around.

    The only thing in common is that people had to demonstrate they knew their field, and the only case in which many places got really punctillious was in assesing skills (ridiculously complicated tests).

    Very rarely you have two guys that, once properly assesed, score equally (if you are assesing the candidates properly that is, if you are just fooling around, then yes, paper may win, but I have seen in several occasions managers that lived to regret such carelessness).

    --
    IANAL but write like a drunk one.
  60. It depends... by gillbates · · Score: 4, Informative
    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.

    --
    The society for a thought-free internet welcomes you.
  61. Of course it matters by sh!va · · Score: 4, Insightful

    Computer Science is a very young discipline compared to other engineering disciplines. This explains why there are so many computer scientists / software engineers who do not have a degree, did not go to college and yet have highly successful careers. This is characteristic(sp?) of young disciplines. Ignore it.

    CS itself is getting older, more mature. People are starting to understand that just knowing how to hack doesn't quite cut it (always). In short, going to a college and getting a degree in CS never hurts (as opposed to not getting one, not opposed to getting one in some other engineering field).

    If we agree to the above - ie we must get a degree in CS or EE or math or something related, we question where we must get it from. College degrees are not pieces of paper that open the door to getting a fat job. This is one of the perks for sure, but there are others. They open the door to contributing something for the betterment of humanity (by doing original research), they open up your mind by forcing you to interact with peers who are often better than you. No matter what your job, you will fall into a mental rut as compared to school. A school is only as good as the students that study there. The students are what makes the MITs and Stanfords of today - not the professors. If the professors were getting sub-par graduate students to work with or sub-par peers they'd leave.

    This is why it is absolutely essential to try to go to the best possible school you can go to. You will get exposed to things that you never were exposed to. You will learn new things from both professors and students alike. You will take part in activities that will challenge your mind in multiple dimensions - something quite unparalleled in the "real" world.

    And you never know - you may want to do research for life. You may want to go on for a higher degree. In all these cases, the better school always wins. You can get by with going to a lower school - in fact you can "get by" with not going to school at all. But our purpose in life is not to just "get by". The whole point is to do something great - something that you can point your finger to 50 yrs down the line and say "I did that and changed they way people think / do something". Always strive for the best.

  62. Re:School more important than the degree by gid-goo · · Score: 4, Insightful

    That's little dick syndrome. The "real worlders" always think that experience is the only teacher. I'm not a huge fan of the non-degree folks I've worked with. Some are very good. The majority have wacked out egos because they don't have a concept of the field as a whole, just their little piece, which makes them overestimate their knowledge and ability. The ego thing is also because of the inferiority complex they have because they didn't go to school. So they sit around and poo-poo school and all that book learning that the kids have, slap themselves on the back for not going that dead end route.
    I've also worked with fresh faced grads that couldn't think their way out of a paper bag. Or have the first job ego: "I produced something that actually works, I'm awesome!" And anyone who uses goto in anything but the most brain dead of situations gets a swift kick in the junk. I don't give a shit who the person is, someone is going to have to read that code, goto generally doesn't help.

  63. Random Observations from a Non-Tech Person..... by sampson7 · · Score: 2, Insightful

    This is just a fascinating discussion.

    I'm one of those coulda-been techies. I did all the requisitely nerdy things in high school -- captain of my chess team, played M:TG, built my own computer, taught myself HTML, completely socially inept.....

    ... And that was it. Never actually took a computer programming class. I think the only conscious choice involved was deciding that the girls in the English Lit department were better looking then.... well, then the guys in the Comp Sci department. I did end up getting a BS, so I wasn't math-phobic or anything, just never happened.

    ... And then I went to law school. Hah. That's what fascinated me so much about this discussion. The rules for lawyers are completely different. No so much where you went to college, but where you went to law school is the single most deciding factor for many firms. Obviously, this is a gross simplification, but as a general principle -- I think I'm right-on. (Just FYI -- I went to a school consistently ranked in the high teens, low 20's..... Good, but not great.) And most of the people in the really good law schools went to really good undergraduate institutions.

    Unlike programming, practical experience is not particularly valued (with the exception of court house lawyers, for whom experience and bringing home the bacon is the only goal.) If you want to work for an established law firm, a good school with top grades is a necessity. Of course, luck plays a role, and there isn't come cabal sitting in judgment over the 2nd tier / B / C students.... But I think this is true, especially when starting out. (Again, FYI -- I went into government myself. Much less emphasis on schools.... There's just a lot less asshol-ism among government attorneys then among many (especially the larger) law firms.)

    The comparisons are striking. Only one state today even allows people without a legal degree from a certified school to even sit for the bar exam. Historical examples notwithstanding (for instance, many Supreme Court justices -- in addition to Abraham Lincoln were self taught), the idea of a lawyer not having at least an undergraduate and graduate degree is laughable. And the very fact that whether going to a big-name institution is even seriously debatable made my jaw drop. (Of course, there's also the possibility that all the big name comp sci grads are doing something other then reading /., but I digress.)

    So, yes, this post does have a point. And it's this: our young friend here may -- shocking, I know -- decide he wants to do something else with his life other then program or design software. Maybe he'll find his great passion playing the violin or studying history or -- god forbid -- as a member of the bar. He needs to think not only about the profession that he -- as a sophomore -- envisions for himself, but also what other doors may be opened for him at other schools. All in all -- the very fact he asked the question indicates he's doing his homework. I'm sure someone this thorough and seemingly conscientious will thrive in a variety of academic settings. But not every field has the same laid back attitude towards educational background. Should he want to pursue an advanced degree in the humanities, or go into academia, or any number of other fields that don't share the laudable emphasis on merit that CS has, he may want to consider other educational options.

    And one last little tidbit -- as much as I joke -- I love the legal profession. Law school was one of the best and most challenging times of my life and my job now is rewarding and fun. Sure, there may be more asshol-ism among the legal community then the community at large, but eh, I just don't hang out with those types. And the breadth of jobs I'd be considered for (outside the traditional legal roles) is astounding. Unlike a comp sci grad, lawyers are presumed to have the competence to practice in any legal field -- and usual

  64. Re:School more important than the degree by upsidedown_duck · · Score: 2, Interesting

    The better the school you go to the better chance you have of getting a good entry-level job in your field which, in turn, jump-starts your career...

    This is only very slightly true but for all the wrong reasons. The types of people who are easily impressed tend to be shitty employers in the long run. They care more about politics than substance. The only other times it is true is if you walk the alumni network, but, then, the expectations are pretty high. They are doing you a favor by giving you a job and the social pressure is awkward at least. Unless you really think you can be buddy-buddy with the guy that gave you your job, then it's best to go somewhere else.

    If you can't make it in the alumni network, then having a prestigious name on your diploma is actually a drag. People who go to "lesser" schools think you are an elitist, morons think you are some sort of god. It is just a lot better to be "average," because all your co-workers will be on a level playing field.

    --
    -- "Makes Little Debbie look like a pile of puke!" - Moe Szyslak
  65. Experience vs. Education in the dot-bomb era by irritating+environme · · Score: 3, Informative

    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.

    --


    Hey, I'm just your average shit and piss factory.
  66. Source of Degree does matter. by uncqual · · Score: 2, Informative

    [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

    --
    Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
  67. FWIW by selil · · Score: 2, Informative

    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.

    --
    --- Location Unknown
  68. STAY IN SCHOOL!!! Don't drop out! by i41Overlord · · Score: 2, Funny

    Whatever you do, stay in school.

    Do you want to be successful like John Smith? How about Robert Jimmyjoiner? Sam Francisco? Well you better stay in school. You'll go nowhere fast without a degree because that piece of paper validates you and determines your worth as a human being.

    If you drop out you are destined to become a small time failure, keeping company with such delinquents as Paul Allen, Larry Ellison, John D. Rockefeller, Thomas Edison and some other guys you've never heard of.

    Don't be Bill Gates- stay in school.

  69. Re:School more important than the degree by megaversal · · Score: 2, Interesting

    Disclaimer: I'm a current UCI student (philosophy, of all things).

    I think perhaps you are too quick to judge schools you might not know so much about (or perhaps you do, but then I don't know where your information comes from). I have friends at both UCs and Calstates and I'd have to say it doesn't matter which school you go to, you will find PhD's teaching the courses just about everywhere, and only things like discussion sections that are led by a grad student (I believe most if not all are those on their way to a PhD).

    So far at UCI, the only bad TA I had was in the one CS class I took, and that was only because I was pages ahead of the rest of the class and I could tell that, while he knew his focus area, his general CS knowledge (how to compile Java on anything besides Windows, etc) wasn't as good as mine. In the rest of the classes, TAs are an exceptional resource, are very intelligent, and their accessibility can often make them better than the professor for various reasons.

    Friends of mine at CSUN (all CS) are having trouble because their professors aren't very clear sometimes and it seems to be harder to get in touch with them (in comparison to my personal experience). I also know their education dept lacks quite a bit, since I work for LAUSD and I can compare those who got their degree at a Pepperdine vs CSUN.

    What does this mean? Probably nothing. I figure everyone makes their own experience. If you're smart, you'll go far anywhere. If you make the effort, you can have a lot of contact with professors. The research you do at any university depends on your advisor professor and what he's interested in. I think going to an MIT vs a Calstate all depends on the school that most appealed to you. I know people who could have gone to MIT and went to other schools (less known) and the reverse.. people who managed to fake their way into the better schools only to do horribly because they were never good students.

    I apologize for the long rant, however I don't believe saying your education was "FAR better" had as much to do with the school as it did with your personal studies.

    And maybe you shouldn't be so quick to judge students by the name of their university.

    --
    Sig!
  70. Re:School more important than the degree by Anonymous Coward · · Score: 2, Funny
    And anyone who uses goto in anything but the most brain dead of situations gets a swift kick in the junk. I don't give a shit who the person is, someone is going to have to read that code, goto generally doesn't help.
    mothra:/root/linux-2.6.9> rgrep goto * | wc
    28672 91326 1185844
    You're right. Those kernel dumbasses don't know what the fuck they're doing.
  71. One reply that'll get lost in the sea... by NRP128 · · Score: 2, Insightful

    Being a "seasoned" college junior, enough experience to know all the back ways around campus, but smart enough to know i still don't know jack sh!t, I'm going to venture my opinion here: If you're hired because of your talent/experience with a language, but you ain't got a degree to show that you did more than high school English, you're most likely going to be hired for a programming job and not much more. Maybe a project leader eventually.

    I will agree that there are people who never did more than algebra who are some of the best leaders/thinkers out there, and there are others who have the degrees but aren't worth the oxygen they use hourly.

    But there is no denying that most of the people who make it farther than the duties of a programmer/techie/etc are the ones with the social, management, and problem solving skills developed in those 8-10 semesters of schooling (in my case probably closer to 11 or 12 semesters...)

  72. Re:School more important than the degree by brandonY · · Score: 2, Insightful

    while(someCondition)
    {
    ...
    while(someOtherCondition)
    {
    ...
    while(someThirdCondition)
    {
    ...
    if(whatever)
    goto breakOutOfAllLoops;
    ...
    }
    ...
    }
    ...
    }
    breakOutOfAllLoops:
    printf("yay!");

  73. Re:School more important than the degree by Twylite · · Score: 2, Informative

    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; you'll find out that, in many cases, it's not.

    --
    i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net