Slashdot Mirror


Is a Computer Science Degree Worth Getting Anymore?

snydeq writes "Self-taught technologists are almost always better hires than those with a bachelor's degree in computer science and a huge student loan, writes Andrew Oliver. 'A recruiter recently asked me why employers are so picky. I explained that of the people who earned a computer science degree, most don't know any theory and can't code. Instead, they succeed at putting things on their resume that match keywords. Plus, companies don't consider it their responsibility to provide training or mentoring. In fairness, that's because the scarcity of talent has created a mercenary culture: "Now that my employer paid me to learn a new skill, let me check to see if there's an ad for it on Dice or Craigslist with a higher rate of pay." When searching for talent, I've stopped relying on computer science degrees as an indicator of anything except a general interest in the field. Most schools suck at teaching theory and aren't great at Java instruction, either. Granted, they're not much better with any other language, but most of them teach Java.'"

630 comments

  1. I'll take getting a job Alex by Anrego · · Score: 5, Informative

    Self taught and degree arn't mutally exclusive.

    Most of the really good programmers I know were largely self taught. They probably did a lot of coding in their spare time through high school, THEN went on to get a degree and finally a job..

    This is of course why there is a thing between getting a degree and getting hired .. it's called a job interview! An interest in programming prior to formal education is usually seen as a good quality and will put you ahead of a similar candidate who didn't know what a c++ was till his second year. You probably won't even get in the door at most places without the degree however... so still worth getting one until there is a massive (not just one recruiter) shift in thinking among the HR departments of the world.

    Also university isn't just about learning a trade (that's trade school). It's about getting a rounded education in stuff you probably don't give a shit about, building non-technical skills that are important (writing for instance), proving that you can tackle non-trivial problems with minimal supervision, and proving that you can handle a certain level of stress.

    1. Re:I'll take getting a job Alex by White+Flame · · Score: 4, Interesting

      To pull out my standard Slashdot Car Analogy(tm), it's like a mechanic who knew nothing about cars before deciding that fixing cars looked like a stable career and went to trade school but doesn't tinker on his own vehicles because "that's work", vs somebody who's been under the hood of a cars since they were 13.

      Sure, those who enter the field later in life might be great at it, but your average worker in that position won't hold a candle to the one who was self-taught through driven interest, especially if they then went on to formal education in the field.

      Disclaimer: On the flip side, too many solo hobbyists don't know how to convert their hobby into professional work when it comes to demands, tradeoffs, and communication on the job.

    2. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      You probably won't even get in the door at most places without the degree however

      Probably true. Thanks to lazy employers and various other circumstances, we're at a point now where perfectly knowledgeable people have to waste their time getting degrees rather than just get tested by the employer. A round of applause for degree mills!

      It's about getting a rounded education in stuff you probably don't give a shit about

      Often, "getting a rounded education in stuff you probably don't give a shit about" just means that you'll forget most of it almost immediately. Especially if you don't have a fantastic memory. It is difficult to remember something or even try to do it well if it's not interesting or part of your job.

      building non-technical skills that are important (writing for instance)

      That's just a basic skill, and it's not usually all that's meant by a "rounded education." That usually includes a plethora of useless garbage, and it's why I highly suggest not bothering with university unless you're interested in learning many things (the "rounded education").

      and proving that you can handle a certain level of stress.

      Then just give someone an hour to dig a large hole in the ground with a spoon and see how they do. It's about as useful, and with the added benefit that they'll have to do physically intensive work!

    3. Re:I'll take getting a job Alex by Anrego · · Score: 1

      Thanks to lazy employers and various other circumstances

      Well.. there's lazy and realistic.

      Most employers do spend a fair amount of time and energy selecting between a few shortlisted candidates.. however there's no way an employer is going to have time to weed through hundreds of thousands of resumes from every kid who taught himself html and pick out which are bullshit and which are even worth interviewing. A degree makes an (imperfect) was of filtering that list down to a managable number.

      That's just a basic skill

      Which isn't taught in high school any more. It should be, but that's not the point.

    4. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 1, Interesting

      1) aptitude No Ability + Training = Null
      2) Like Is coding fun? Code between semesters? Code Before going to school? Try things the school did not cover? Practicing stuff you do not like is work. like music or art you need to practice.
      3) Training. Self taught means self directed. doing things the hard way or wrong way, because you never stumbled across the right way. Plus as pointed out it makes getting a job easier.

      Is a BS worthless? It is if the holder thought hey programming pays go I will go to trade school, I mean college and learn that.
      give me all the baseball, singing, and art lessons you want, I will still suck. even if I pass the classes. the conclusion should be to many people are getting CS degrees would should have picked something else. And There are a lot of good talent not getting degrees. What's up with that?

      Full disclosure: Self taught, then went to school.

    5. Re:I'll take getting a job Alex by macbeth66 · · Score: 2, Informative

      Also university isn't just about learning a trade (that's trade school). It's about getting a rounded education in stuff you probably don't give a shit about, building non-technical skills that are important (writing for instance), proving that you can tackle non-trivial problems with minimal supervision, and proving that you can handle a certain level of stress.

      Interesting. But then tell me why I find that less than 10% of newly minted CS grads are worth a damn? They can't write ( English ), think critically, express themselves or code their way out of a paper bag?

      Give me a guy ( male or female ) who has a degree in anything else, or no degree at all, and worked their way through Corporate America and are articulate enough to describe the problem and I'll hire them. I'll even teach them the specific skills they need for the job. However, I stay clear of Java or Visual Studio only people. They have a truly warped and unrepairable mindset.

    6. Re:I'll take getting a job Alex by frosty_tsm · · Score: 5, Interesting

      This is just the once-a-month self-taught vs CS-degree article to start a flame war. Seriously, enough is enough.

      Self taught people are effective, but sometimes they do things that are traditionally dumb like build their tree upside down. They can come up with creative solutions (because by their nature they think out of the box), but stumble on things a university graduate would find basic because we studied it and they didn't. Many can't do pseudocode or understand what big-O notation means because you never encounter it unless you've taken an algorithms class. On the flip side, non-CS-degree people are behind a large part of the CouchDB and no-SQL movement because they weren't constrained by traditional thought.

    7. Re:I'll take getting a job Alex by Mad+Merlin · · Score: 4, Insightful

      A CS degree is a requisite but not sufficient property to make a good developer. They also need a genuine interest in the field, which most often manifests as being self-taught before getting a degree, and continuing to self-teach after getting said degree.

      Purely self-taught developers will miss learning a lot of important topics, not because they're difficult, but because they don't realize what they don't know. In particular, data structures (anything beyond arrays), databases (and normal forms) and algorithmic complexity. I don't care how good you are with $language, if you don't understand the above topics like the back of your hand, you're going to make a mess.

      On the flip side, purely academic developers are typically going to have knowledge gaps in more practical topics like input validation, version control systems and bug trackers. Again, you can get by without these, but you're going to make a mess (or someone else is going to make a mess of it for you when they exploit it).

    8. Re:I'll take getting a job Alex by LoRdTAW · · Score: 1

      I think the real important fact is that you demonstrate that coding is your passion and hobby. If you walk into a job interview and instead of padding your resume with buzz words and bullshit, pad it with your own projects. That is worth more than anything.

    9. Re:I'll take getting a job Alex by xtal · · Score: 4, Insightful

      ..and the point being missed is that you can be someone who worked on cars their entire life, have a mechanical engineering degree, too - those are the guys who work on F1 cars.

      The best candidates will have proper academic training AND drive. They're not exclusive!

      I grew up taking apart 8-bit machines, hacking opcodes in memory and messing with analog phone lines. First I wanted to know how stuff worked.. then I wanted to know WHY stuff worked.

      YMMV. It's not black and white.

      --
      ..don't panic
    10. Re:I'll take getting a job Alex by notdotcom.com · · Score: 1, Interesting

      I will agree with this 100%. I have been in tech for about seven years, "formally". My bookshelf is full of technical titles, I have several "test" systems, and even my primary machine is full of "play" virtual machines.

      I *actually* started learning tech when my father was able to get me a shell account on a university Solaris box when I was about eleven years old. I had a 2400 baud modem that I had figured out how to install on the family's 8088xt (@6 MHz). It was even (CGA) color!

      I was lucky enough to have essentially zero formal tech/CS training for my entire educational career (which ended in graduate school). I had a typing class in middle school, and I did have part of a class that used LOGO in about 3rd grade. However, I did have an "education", writing, speech, math to calc II, and a hell of a lot of life sciences, chemistry, and physics (or what physics you can learn when you only go to calc II).

      After grad school in a COMPLETELY unrelated topic, I easily landed a job as desktop support for a bank @ $25/hour (in 2005). After progressing up through the ranks, taking contracts, and learning and reading in my spare time, I'm over six figures in my current (W2, full time) position (at age 33), with substantial health, vacation, and stock benefits.

      The kicker? Not only was my degree unrelated to computers or tech in every way, but I never actually graduated from any of my programs (nine years at four different schools).

      I would really like to go back to school at some point to finish an engineering degree of some type (EE or ME), but after supporting engineers for the past two years (mostly Mech, Civil), I learned what they actually make (even with a PE), and it's about half of what I'd even consider.

      --
      Grandpa: My Homer is not a communist. He may be a liar, a pig, an idiot, a communist, but he is not a porn star.
    11. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Most schools ( Colleges and Universities) offer CS courses as money making operation. I taught at one place where they had admitted about 700 students in CS program to get money from the state. 95% of them were totally useless, copied from left and right and yet the chairman and the dean did not bother about it and made sure there were more As and Bs to keep the average GPA to 3.5. I found out most of these grade inflated idiots do not have any good job. However, I taught at another place where every faculty member was a gem and the students about 85% were fantastic and all are still working in CS field. The point is, useless faculty who refuse to learn to program their own projects, useless students who get name sake CD degree can not work in any place. Self taught and well motivated hard working CS students do an excellent coding and software development work. Where can you find them? Good luck. That is why IIT students with MS from are Taking over the best jobs because they had to work hard to get their degree. They do a reasonably good job.

    12. Re:I'll take getting a job Alex by AK+Marc · · Score: 3, Informative

      Degree programs also teach basics that a self-taught person hopefully picked up, but may not have. There was one entire class on object oriented programming. Not "use an OOP language" but "here's C+, program this project in C+ using OOP best practices".

      There was also an entire class on assembler. Why? Because every program is written in assembler, the only question is whether it's assembled by hand, or there's a script (called "compiler") that converts pseudocode of some type into assembly code. Since you can call assembly directly in C, then you identify things C does poorly, and write it in assembly, then call that. It makes for remarkably efficient code, we demonstrated this in class with search and sort algorithms.

    13. Re:I'll take getting a job Alex by frosty_tsm · · Score: 3, Insightful

      At least from my observation, self-taught developers tend to stick with higher languages such as Ruby or Python rather than C or assembly (not a bash on their skill, just the tool they favor). Following this tendency, they would rarely run into a problem with C that requires them to call assembly code and they wouldn't miss this skill-gap.

    14. Re:I'll take getting a job Alex by Anubis+IV · · Score: 3, Interesting

      Entirely agree.

      Regarding interest, my company had an open house recently where we invited students in the relevant majors from the large university in the town we're in to come and visit. We had a decent number come through, and one student was telling us about a project he worked on this summer. After he finished up, we asked what he did in his spare time. His answer? "Homework". To him, programming wasn't just something he did for classes. It was something he did as a hobby and an interest outside of class. Guess which student a lot of us actually remembered the next day when we were comparing notes?

      Of course, the fact that he had an awesome and EXTREMELY memorable last name didn't hurt matters either (name withheld for obvious reasons).

    15. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 1

      That's a good way to look at it.

      The other, is that we often skip over a more basic problem, which is that people in our related professions do a shit job of benchmarking and professional regulation.

      I think about it like this... a degree or a cisco cert don't tell me much about you. But neither does, "hey man, this guy is a computer guy too". Admit it, you've been in that situation, and you try to be polite while sizing each other up. More or less, mechanics, salespeople, accountants... you kinda know what you're getting. Programmer, network admin, etc... not so much.

      I like to think that one day we'll have some kind of real professional regulation. I don't mean requiring a degree, because obviously that's not quite as closely tied to competence as it is in other fields. But we need something. And I want it too, because I want to know that when someone asks for a type of admin or programmer, that I either do or don't fit the bill.

      End of rant, promise.

    16. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      because we studied it and they didn't.

      Not necessarily true. It's just information, and information can be found in more places than just universities.

    17. Re:I'll take getting a job Alex by kamaaina · · Score: 2

      Totally agree, its a passion for me and I have a BSCS.

      I originally went to school for a Civil Engineering degree, one of the requirements was a Fortran programming class, I really liked it and switched to a CS degree.

      School forced me to get a wider view of things and where I learned to step out of my comfort zone, I have no interest in being a DBA but learned SQL in school. If it weren't for school, I think I would have not gotten into Unix/Linux at all. I regularly step out of my comfort zone and learn things on my own like Android programming and the Arduino platform.

      Now I do Linux and virtualization at work, and I do it as a hobby at home too, I'm sure some here in the slashdot crowd are the same. I like to find out why things are a best practice, .

      Pretty sure some out there would say I don't have a life or I am going to burn out soon; right now at over 40, I feel blessed because I like what I do, am good at what I do, and there is a demand for my skills in technology, problem solving and planning. If I wasn't happy with were I am at, I could leave, I've done it before and picked up something new quickly.

    18. Re:I'll take getting a job Alex by Mista2 · · Score: 1

      A degreee might just show an aptitude and an ability to learn. Most of what you know in IT is going to be obsolete in a couple of years anyway, only general principals are going to stay the sae. Any job that doesnt allow training or upskilling on new tech probably isnt worth it anyway.

    19. Re:I'll take getting a job Alex by Mista2 · · Score: 1

      To continue the car analogy, the car design also keeps changing, aand my not even use the same fuel source in a couple of years. Will be smaller, faster, and maynot even look like a car. 8)
      Hoewver, one of my interview questions for new hires, is asking what tech they have set up at home 8)

    20. Re:I'll take getting a job Alex by symbolset · · Score: 0, Troll

      These days a BA in Computer Science qualifies you to install Windows and Office. Over, and over, and over. And to render helpdesk assistance to the person who can't press F8 because his crumbs destroyed that function of his keyboard. Do you want to make that your career? Do you want to be the guy who really has to ask "is it plugged in?" not because it's in his script or because he wants to, but because that really usually is the answer to the problem? To clean PCs of malware? That's what's in store for you with a BA in CS.

      Get a degree in business, or better yet band together with your potential schoolmates and develop a killer Android app. Then you can skip the whole college thing. They teach programming in elementary school now, but in college they still teach how to use Office applications.

      --
      Help stamp out iliturcy.
    21. Re:I'll take getting a job Alex by AK+Marc · · Score: 1

      The programmer wouldn't miss the skill gap, as there's rarely a need to call another language snippet for features, generally just for performance. What you will end up with is people that could have mixed languages not doing so, resulting in poor performance and program bloat. Just because it's harder in Ruby to call a second language doesn't mean there aren't things that wouldn't be better suited in a separate language.

    22. Re:I'll take getting a job Alex by ctnp · · Score: 1

      they would rarely run into a problem with C that requires them to call assembly code and they wouldn't miss this skill-gap.

      Unless they wanted to debug Ruby, in which case probably knowing the lower-level language might be useful.

    23. Re:I'll take getting a job Alex by ziggit · · Score: 2

      Of course there comes the awkward phase of solo hobbyist transitioning to professional work. I've been studying to get into Linux administration, and I'll get talking with some of my other linux-y friends about our latest projects and there's a definite breakdown. They're talking about playing with the latest distros, I'm talking about building a storage pool for a KVM cluster or something. we just give each other mutual blank stares and change the conversation.

    24. Re:I'll take getting a job Alex by Archangel+Michael · · Score: 0

      Education is not a piece of paper from a University. Education is learning a topic. True educated people NEVER stop learning. I'd love to hire more people like you, because ... well ... you're a lot like me.

      And, I think you'll find that the age of the University is ending, and the age of Education is beginning. In the days of old, it meant a lot that you had "Harvard" or "University of Southern California" on your parchment, but those days are going the way of the Dodo.

      When I interview people, I ask them about their Education, and when the recite their degrees, they get no score. ZIP. Any monkey can jump through that hoop. What I want to hear is what they LEARN, what is their passion, what is it that they do to better themselves. That leads to people who are passionate about (usually) a great number to topics, from Science and Nature, to Philosophy to Maths, to Games to Cooking (applied Chemistry!). I don't want a coder, I want a coder who can cook a gourmet meal, because a person who is passionate about a number of topics that aren't related is going to be better for applying concepts out of the box in new and creative ways. Not that always works, but then again, that is how we learn.

      I do love a spectacular failure once in a while, otherwise you aren't trying.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    25. Re:I'll take getting a job Alex by bipbop · · Score: 1

      Many can't do pseudocode or understand what big-O notation means because you never encounter it unless you've taken an algorithms class.

      Not true at all. I'd expect anyone who was competently self-taught to understand both.

    26. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 2, Interesting

      Those people that pigeon-hole everything "Java" as some kind of disease... IMO have unrepairable small mindsets themselves.

    27. Re:I'll take getting a job Alex by AuMatar · · Score: 1

      May depend on the age of the programmer. 32 years old, self taught then a degree. I taught myself C++ at 15. I didn't teach myself everything right (I had a so-so grasp on pointers, for example. Took a C++ course in college to explain them, and took an assembly course in college to truly grok them). I went to college with a bunch of self-taught coders, they all used C++. May be different for the current batch in their lower 20s, but it didn't used to be the case.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    28. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Asking as someone with a quite fresh CS degree who has been primarily programming in C# and Java would you please clarify what kind of "warped and unrepairable[*] mindset." we people have according to you? By the way: what is a Visual Studio only person and why is that being compared to Java only? Visual Studio is an IDE and Java is a language. Just trying to think critically... I know I probably can't do it right.

      ([*] What an interesting word to use for someone who accuses people of not being able to write English).

    29. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Also university isn't just about learning a trade (that's trade school). It's about getting a rounded education in stuff you probably don't give a shit about, building non-technical skills that are important (writing for instance), proving that you can tackle non-trivial problems with minimal supervision, and proving that you can handle a certain level of stress.

      Interesting. But then tell me why I find that less than 10% of newly minted CS grads are worth a damn? They can't write ( English ), think critically, express themselves or code their way out of a paper bag?

      Give me a guy ( male or female ) who has a degree in anything else, or no degree at all, and worked their way through Corporate America and are articulate enough to describe the problem and I'll hire them. I'll even teach them the specific skills they need for the job. However, I stay clear of Java or Visual Studio only people. They have a truly warped and unrepairable mindset.

      That's an epidemic everywhere right now, in every field. Not to paint with too broad a brush, but most of the candidates I get that are worth a damn are 35 and up. Those that aren't are often functionally illiterate, have unrealistic concepts of what real work is and even the slightest hangup in anything results in a huge, childish temper tantrum and misc. drama that will sometimes involve (get this) their mom calling their place of employment to scream at a supervisor. Not all of them are like this, but I'd say easily 90% or more.

      Yay Gen Y.

    30. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Interesting. But then tell me why I find that less than 10% of newly minted CS grads are worth a damn? They can't write ( English ), think critically, express themselves or code their way out of a paper bag?

      Well, that could be for a couple of reasons:
      1) They didn't pay attention while at school. That being the case, just don't hire them. They'll get the clue some day or become somebody else's problem.
      2) The school they went to sucked. Again, just don't hire them.

      Schools have gotten the reputation of not teaching the skills needed to succeed. This is true in the sense that most schools aren't teaching skills in the way that a trade school does, they're teaching you what you need to know to get started.

      There's also something to be said for hiring somebody without a ton of experience. Yup, I know most people will say I'm insane and that I don't know what the hell I'm talking about, but I've learned this through experience. Sometimes (but not always), it's better to get somebody with minimal experience so that you can train then up in the way that you want things done. It's incredibly hard to retrain people, especially in programming when people are convinced that their way is the right/only/best way of doing things and thus have a tough time thinking outside of the box.

      Let the flaming / low modding begin.

    31. Re:I'll take getting a job Alex by deniable · · Score: 1

      I took it as one-trick ponies that know a single tool(set) and can't move to a different set of tools. Those that only know what they were taught and can't adapt. His whole thought hung on 'only' and not the tools mentioned.

    32. Re:I'll take getting a job Alex by XaXXon · · Score: 3, Informative

      Self taught programmers are often extremely weak in the area of algorithms and data structures. They solve problems with the tools they have, but they never had anyone to show them a whole additional set of tools to wrap their minds around. i.e. they don't know what they don't know.

      It's extremely rare that I interview someone purely self taught who can pass my interview and get a job offer. Their solutions are usually incredibly simplistic and naive.

    33. Re:I'll take getting a job Alex by ShakaUVM · · Score: 4, Funny

      >Of course, the fact that he had an awesome and EXTREMELY memorable last name didn't hurt matters either (name withheld for obvious reasons).

      Tip of the Day: Legally change your name to Edsger Dijkstra Tanenbaum Knuth.

      Junior.

    34. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      That is why IIT students with MS from are Taking over the best jobs because they had to work hard to get their degree. They do a reasonably good job.

      As someone who has had to collaborate with these so-called geniuses from IIT, I wholeheartedly laugh at your claim.

    35. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Could you tell us what your interview tests are? I challenge you that there are lots of self-taught programmers here willing to answer.

    36. Re:I'll take getting a job Alex by modmans2ndcoming · · Score: 1

      Sour grapes from someone who didn't walk into a job like he was the top of his MIT class. Take the job that you can get and move on from there as fast as you can.

    37. Re:I'll take getting a job Alex by SJS · · Score: 5, Insightful

      However, I stay clear of Java or Visual Studio only people. They have a truly warped and unrepairable mindset.

      Stay clear of anyone who is [anything]-only.

      Anyone who will only use one language will warp all problems to that language -- and worse, warp all solutions to only those that they don't have to think about. It doesn't matter if the language is Java, C#, C++, C, Perl, Python, Ruby, or COBOL. If they are only willing to code in one language, let them go.

      Nearly every accredited university offers "language survey" courses. This is where a CS degree can be useful -- the graduates have, in theory, been exposed to other languages. Bring this up in the interview. See if they can articulate the tradeoffs of various languages.

      Entirely-self-taught developers often require a lot of basic remedial training. I'd suggest investing in them only if they will spend their evenings completing a CS degree. For an intelligent and skilled person, this isn't terribly difficult. The ones to be careful with are the "Meh, I can't be bothered to obtain/complete a degree." types. They might be intelligent, and they might be skilled. But their ego is going to make a lot of work for everyone else, as that can't-be-bothered attitude is a sign.

      (Yes, there are lots of people who could only possibly succeed in an academic environment where the problem is carefully structured to be completed in five weeks by a mediocre and distracted person. This is where "what do you do in your free time?" comes in useful. One of the best teams I've ever worked on had "What are the last three books you've read for pleasure, and when?" as a key interview question.)

      As for the 10% effect ... Sturgeon's Law.

      --
      Pick One: http://www-rohan.sdsu.edu/~stremler/sigs/sigs.html (Note - disable Javascript first!)
    38. Re:I'll take getting a job Alex by beelsebob · · Score: 1

      Agreed. And one more thing, "I have a computer science degree" is quite another thing from "I have a computer science degree from {Cambridge|Edinburgh|St. Andrews|York|ICL}".

      Look at where actually gave the degree, and that'll tell you whether it's a degree in dossing about writing a few web apps and never really coding, or a degree that teaches the theory and expects that you were already proficient enough at coding through self-teaching to implement all the theory in the practical sessions when you arrive.

      Check the course covered more complex topics like semantics, compiler construction, formal verification etc. rather than being a namby pamby degree that just goes "well, this is java, have fun".

    39. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      I would never hire college graduates, most of them tend to be in debt and worried and they always perform poorly in jobs.

      Not only that but they are not independent thinkers, they do what they have been tought in school. Period.

      While on the other hand, self-taught programmers tend to be really productive and are up to speed with the latest technologies. College graduates often have to relearn everything from scratch, which is another burden for employers.

      There's nothing that self-taught programmers can't learn independently than in college. This is an illusion and you are lying to yourself. Most of them know a lot more than those sheeps in college.

    40. Re:I'll take getting a job Alex by zidium · · Score: 3, Interesting

      I run a technical trade school where people go to (learn how to code) and can vouch that the people who seek one-on-one mentoring and applied studies (as PHPU provides) end up surpassing college students by a factor of about 20 and even the self-taught at a factor of about 5x.

      After 4 years in operation, the average apprentice-level student who spends 3-5 hours a week studying and attending both group and individual training has had a $25/hour coding job within 3-6 months and a senior level ($40+/hr) within a year.

      Plus, the apprentices also earn far more valuable *work experience*. By the time they graduate under the full program, they've already received 2 years of work experience and are able to compete with people who have had 5-8 years.

      It's so cost effective, it's ridiculous. And with the apprenticeship program, you literally can get paid to learn.

      --
      Slashdot Valentines Beta Massacre: iT WORKED! The boycotts killed Beta!!
    41. Re:I'll take getting a job Alex by Greyfox · · Score: 5, Insightful
      Acing a programming interview isn't rocket science. Just take notes, ask questions that show you're listening and don't fuck up when they ask you to design a function that does X.

      People seem to have the most problem with the last one, so let me break it down for you: Do NOT go to the whiteboard and start coding. Do that and you have pretty much failed before you have even started. Start by asking some questions. Is it OK if X modifies its parameter(s) in place, or should it pass them in as consts and return by copy? (Usually X is something with a string.) Is it OK to allocate memory if necessary? Is it OK to return a copy or should the programmer pass a buffer? Should I worry about unicode? Should I use char*'s or strings (In the case of C++)? Is there anything else about X that I should be aware of? This is called "gathering requirements." It indicates that you're not just some code monkey. It would also be a good idea to write requirements down somewhere. Like on the whiteboard, maybe.

      At this point do not go to the whiteboard and start coding! Go to the whiteboard and a start analyzing the problem. Draw out your memory and look at what happens when you do swaps and things. Push variables around. Consider various methods of solving the problem and their advantages and disadvantages. Think about the loops you'll need to go through. Show the interviewer your train of thought. This is called "designing." It indicates that you're not just some code monkey.

      Once you've got that down a couple of them might still want you to code something, but you've already proven you're a man and not a cabbage or something. And even if they DO want code, it'll be easy at this point! You don't have to die on this question, people! Of course that still might not get you in the door at a Google or an Amazon, but that's still all you need at a lot of other companies.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    42. Re:I'll take getting a job Alex by diego.viola · · Score: 1

      Absolutely.

      Code and a good portfolio weights a lot more than anything else.

      Learn how to self yourself and improve your vocabulary, there's nothing you can't do by yourself and by being an independent thinker.

    43. Re:I'll take getting a job Alex by shutdown+-p+now · · Score: 1

      stumble on things a university graduate would find basic because we studied it and they didn't. Many can't do pseudocode or understand what big-O notation means because you never encounter it unless you've taken an algorithms class.

      You know, one doesn't need to study at the university to understand things such as big-O notation. There are plenty of books and other materials to learn that kind of stuff from without wasting years of time on it.

      Not to mention, I've seen plenty CS graduates who don't actually know what it is.

    44. Re:I'll take getting a job Alex by shutdown+-p+now · · Score: 1

      It depends on when one started to learn. I'm fully self-taught, but in my teens all I had at by disposal was C and Pascal and QBasic on DOS, so that's where I learned the ropes. I'll happily do Python if the task calls for it, and will just as happily drop into C++ to micro-optimize something.

    45. Re:I'll take getting a job Alex by shutdown+-p+now · · Score: 1

      Purely self-taught developers will miss learning a lot of important topics, not because they're difficult, but because they don't realize what they don't know. In particular, data structures (anything beyond arrays), databases (and normal forms) and algorithmic complexity.

      I'm purely self-taught, and I didn't miss those topics. You realize there's plenty of literature outside of textbooks that covers all that stuff? Starting with Knuth...

    46. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      If the algorithm someone writes is efficient as possible, readable, and works correctly what more can you ask for? What kind of questions are you asking them that would require something really complicated?

    47. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      I'm curious about this, why are VS/Java people warped in the mind? I code a lot in C#, using MonoDevelop and VS. Are you talking about the laziness that the IDE allows you or the languages themselves? I don't want to be and irreparable coder!

    48. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      This is just the once-a-month self-taught vs CS-degree article to start a flame war. Seriously, enough is enough.

      I agree.

      And just to clarify something here: A CS degree is a lot more than just programming. Hiring a CS major and complaining that he can't churn out boilerplate code is like hiring a Structural Engineer and bitching because he can't hang sheetrock. Or hiring a guy with a Master's in mechanical engineering and getting pissed when he strips the plugs on the oil pans you have him changing.

    49. Re:I'll take getting a job Alex by serviscope_minor · · Score: 1

      >Of course, the fact that he had an awesome and EXTREMELY memorable last name didn't hurt matters either (name withheld for obvious reasons).

      Tip of the Day: Legally change your name to Edsger Dijkstra Tanenbaum Knuth.

      Junior

      Or Adolf Hitler Junior. That will be memorable too.

      --
      SJW n. One who posts facts.
    50. Re:I'll take getting a job Alex by MalleusEBHC · · Score: 1

      Anyone halfway competent with a Comp Sci degree could easily make six figures with your 7 years of post-degree work experience, and those degree holders who also have your passion for self-training are making far more than that.

      It's not that people can't do well without a comp sci degree but that they would almost invariably be doing far better with one.

    51. Re:I'll take getting a job Alex by malkavian · · Score: 1

      I've hired plenty of developers in the past (and other technical, such as Admins, DBAs, technicians and so on).
      It's a case of horses for courses. If I'm after someone who can do what they're told in a narrow field, for a fixed length of time, I'm not so bothered about the degree. Experience counts, and an interview test will filter out the stylistic elements to give me an idea of the quality of work people will turn out.
      However, I don't tend to hire many people who do only what they're told; I want people who know how to learn and research. A reasonable way to determine that someone knows how to research is whether or not they have a degree. This is a 'fast and loose' method, but I've not really been let down by it.
      Interviews will usually point out the scammers who use all the HR check marks without knowing anything about theory (and a fair few of my questions are about the mental processes people use to arrive at designs and solutions, rather than how they express it in code; the code part is easy to improve on, the mental processing.. Not so much).

      From my side, I was self taught (programming at age 10, back in 1979 on a commodore PET), then went on to get a BSc in Real Time Systems as a focussed concentration on the parts of comp sci I was interested in (i.e. AI, robotics etc.). Spending that time in an academic environment taught me a lot about research, and having a network of peers to check work, share ideas with and generally improve a larger scope than just the individual.
      I'm not looking for the "lone hero" coder; I'm looking for a team of heroes that know how to push things forward as a group, cover their weak points, and utilise their combined strengths to the best advantage, focussing team researches on areas that are needed. That kind of dynamic I find far more prevalent in degree educated individuals than I do in self taught, which is why, by and large, I ask for a degree in the important tasks.

    52. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      You can try designing a query language that doesn't allow queries which will have EXPTIME complexity...

    53. Re:I'll take getting a job Alex by TeknoHog · · Score: 2

      you can be someone who worked on cars their entire life, have a mechanical engineering degree, too - those are the guys who work on F1 cars.

      The best candidates will have proper academic training AND drive.

      I agree, it would be a shame if an F1 mechanic could not drive.

      --
      Escher was the first MC and Giger invented the HR department.
    54. Re:I'll take getting a job Alex by TeknoHog · · Score: 1

      To pull out my standard Slashdot Car Analogy(tm), it's like a mechanic who knew nothing about cars before deciding that fixing cars looked like a stable career and went to trade school but doesn't tinker on his own vehicles because "that's work", vs somebody who's been under the hood of a cars since they were 13.

      Sure, those who enter the field later in life might be great at it, but your average worker in that position won't hold a candle to the one who was self-taught through driven interest

      I see what you did there.

      --
      Escher was the first MC and Giger invented the HR department.
    55. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      This is just the once-a-month self-taught vs CS-degree article to start a flame war. Seriously, enough is enough.

      Just infoworld, filling their pages. Somehow, Slashdot reprints.

    56. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      What if the simple solutions are the most elegant ones?

    57. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Degree programs also teach basics that a self-taught person hopefully picked up, but may not have. There was one entire class on object oriented programming. Not "use an OOP language" but "here's C+, program this project in C+ using OOP best practices".

      There was also an entire class on assembler. Why? Because every program is written in assembler, the only question is whether it's assembled by hand, or there's a script (called "compiler") that converts pseudocode of some type into assembly code. Since you can call assembly directly in C, then you identify things C does poorly, and write it in assembly, then call that. It makes for remarkably efficient code, we demonstrated this in class with search and sort algorithms.

      I really doubt you can perform remarkably better than a C compiler, especially with optimizations flags. But ok...

    58. Re:I'll take getting a job Alex by mikael_j · · Score: 1

      My experience is that most developers tend to stick with higher-level languages these days, regardless of whether or not they have a degree.

      Personally I started coding when I was eight years old. Started with SV-BASIC on an old Spectravideo computer, briefly touched on Z-80 asm before moving on to the x86 world where I dabbled with C/C++, x86 asm and created my own simple cracks for a few shareware programs just because I could. A few years later I discovered Linux. At that point I found out there were competent scripting languages (*nix shell scripts alone were a godsend compared to DOS batch scripts, Perl was absolutely amazing to my teenage self). As time has gone by I've used a lot of higher-level languages and I can't say I've ever felt the need to go back to asm and C/C++ (except for a handful of things like fixing a bug in a third party webcam driver, fixing a broken ncurses UI and a few little things like that).

      The truth is that these days there simply isn't much need for most developers to get that close to the hardware. If I was hiring a web developer I'd rather pick the guy who has basic knowledge of things like when it's better to use a list and when a hash table would be better and who is capable of writing code that outputs sane HTML than the guy who has memorized his data structure and algorithms textbooks from college but seems to think HTML 3 and table-based layout are the state of the art of web development. So yeah, some basic understanding of concepts like recursion and being able to understand that iterating through a list to find a single value might not be the most efficient way to find that value is needed but assuming everyone needs to have a Master's in CS is just silly.

      --
      Greylisting is to SMTP as NAT is to IPv4
    59. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      I have self-taught CS for years. This is why your statements were probably meant as "conclusive ending" to the discussion but the content of your message and your attitude will just start another flame war. Sorry...

    60. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 1

      Self taught programmers are often extremely weak in the area of algorithms and data structures. They solve problems with the tools they have, but they never had anyone to show them a whole additional set of tools to wrap their minds around. i.e. they don't know what they don't know.

      It's extremely rare that I interview someone purely self taught who can pass my interview and get a job offer. Their solutions are usually incredibly simplistic and naive.

      I guess Steve Jobs was naive and weak. A million engineers who are schooled into algorithms and data structures would have never thought "outside" the box and create something like the Iphone. I'm not saying those things aren't important, but sometimes someone who is self taught will address a problem with a solution that is outside the norm. That isn't generic.

    61. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Your england is fail. I can barely understand what you've written. Example

      Like Is coding fun?

      Like? Like what? Precisely what do you mean? Do you mean "Like, is coding fun?" Do you mean "Like coding? Is it fun?" Did you mean something else entirely?

      Full disclosure: Self taught, then went to school.

      Go back to school. Take some remedial English courses. Seriously - if you're as good at coding as you think you are, your career may well benefit from it.

      Then again, if you're good at coding, the odds are that you have some fairly impressive pattern recognition skills. Try reading more literature, it'll probably impress upon you a more coherent use of language. An articulate employee always looks more intelligent than one who thumps the keyboard and hopes the correct words come out.

    62. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 1

      I think that your just trying to ascertain a level of risk. And that a CS degree basically does not give you any certainty.

      All self taught programmers that I know, including me, that do not already have a degree, want to go out a get one.

      It's not a simple matter, it's basically a second job, that COSTS you money, and doesn't give you freedom to work on anything particularly exciting.

      All the good bits about programming for me, and what helps make me a good one, is the constant self directed learning. The end result of self learning after years and years is being able to have no fear in approaching any problem, knowing instantly what it is you need to do, and being entirely confident and comfortable in situations that are completely and utterly new to you.

    63. Re:I'll take getting a job Alex by AK+Marc · · Score: 1

      It wasn't a brag. It was a statement of one of the programming assignments we had to do If you know your sort is bad for RAM or CPU, you can always drop out of your language to a lower one to do it better. It's the "bah, my compiler is good enough" people that use that as an excuse to never try, leaving behind a trail of bloated code.

    64. Re:I'll take getting a job Alex by tachyon · · Score: 1

      Or their solutions are overly complex and inefficient because they were never taught, and were not aware of a simpler well known algorithm/structure. Or it takes them more time to re-invent the wheel of a well known algorithm or structure that would have been taught to them in getting a degree. The most valuable classes I have had in this respect were Logic and Algorithms and Data Structures.

      --
      99% of all statistics are made up on the spot. -- Bruce Karsh
    65. Re:I'll take getting a job Alex by jellomizer · · Score: 1

      I was self taught, and then I went and got a degree. I was glad I did.

      Being self taught your skills are distributed rather oddly. You learn some very complicated ideas that they may not even cover in school, but at the same time miss a very important element that is taught in the first few days. Every self taught programmer has a different distribution of these skills.

      Being self taught really does enhance the education that you get out of school. For many of my peers in school taking computer science. In the early classes they were stressing over getting the damn code to compile, while I was focusing more on following good form, and practicing the general idea being taught. (My professors knew I was advanced so they graded me harder based on my form and less on the fact if the program worked or not) There were a lot of students especially in the beginning they thought their assignment was done once the code compiles.

      I found myself having to deal with concepts that I wouldn't have picked up myself in my professional life. For example some simple things...
      Two's Complement Binary: I get why is this legacy program failing now, it worked fine for 20 years... Then I did a count and found that there is now over 2 billion records, and the new ID being generated are huge negative numbers (that happens to be 1 number larger of the absolute value).

      Endianness: Oh I am working on an old mainframe and trying to move over an old save data file that is in essence a memory dump, to an Intel Platform. Well it looks like I am going to need to flip some grouping of bits around.

      Numeric Base: We had a Dos .BAT file that took the current month and subtracted it by one. The program worked great until August? Well duh the date had a leading 0 so it meant it was base 8. so there isn't an octal 8 or octal 9. Those two months would cause a problem.

      Floating Point errors: why after the all the calculations the value is off by 0.000001293 Simple base 2 has new set of irrational numbers compared to base 10. Lets round those values or use a different decimal data type if the language supports it. It will be slower but it will be more accurate.

      Things like that you tend not to learn by do it yourself but by proper instructions.

      When you go to work in the real world. Your skills are based on how flexible you are. If you are just a C#.NET or a C++ Developer. You may get hired and do a good job, but you are not going to be the guy who can deal with the issues when things get tough, just because your self learning for most people is too narrow focused.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    66. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Show me a authentic photograph of Steve Jobs laying out engineering formulas, mechanical designs, schematics, or any other hard evidence that he "designed" things. More likely someone else came up with the design and he said "change the color." Claiming that he designed anything is a laugh.

    67. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Just my experience, but I've been largely disappointed with self-taught hobbyists in the workplace. The problem is that the hobbyist usually has little experience with software architecture and design patterns so, while they might be proficient at building a small web site, they generally don't have the background to know all the things they don't know - like proper security practices (not just how to authenticate someone, but all the things that can make code insecure), proper exception handling, performance tuning, designing for scalability, writing code that can be maintained by someone other than themselves, etc. With most (but not all) of the people I've worked with who didn't hold a technical degree, at best they could get something running that looked like it kinda worked for a demo, but would often find that the rest of the team had to re-write virtually all their code to get it to run reliably and efficiently.

      Disclaimer, I did go to a well ranked school and work at top company who generally hires top talent, so my opinion of my fellow degree holders may be biased, but I do recognize their are a lot of people with CS degrees who don't know jack about some of this stuff.

    68. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Anyone with experience in only one language is a warning sign, whether that language is Java or C++ or Python or Brainfuck.

    69. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      You must not interview very good candidates then. Someone who is self taught and experienced will not match the profile you gave.

      Since programming requires continual learning those that self teach have a huge advantage over time over those that rely on a degree and can't self teach to keep their skills fresh.

      Neither algorithms nor data structures are advanced topics that someone reasonably bright would have any difficulty picking up with the right book and a bit of work.

    70. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      are they debugable?

    71. Re:I'll take getting a job Alex by RabidReindeer · · Score: 1

      Historically, there were 3 reasons for using assembler.

      1. You needed access to instructions or hardware that weren't accessible via higher-level mechanisms.
      2. You needed performance that compiled code could not provide.
      3. You needed access to OS functions (back when the OS functions weren't generally accessible in a format friendly to high-level languages.

      I've seen compilers that could kludge their way around item #1, but I never liked the concept myself. If you're going to do assembler, do assembler.

      Early compilers were pretty brute-force and the code they generated was only minimally optimized, if at all. That changed with a vengeance circa 1985 when I started encountering compilers that not only took optimization seriously, they re-optimized the entire program at a massive scale each time you re-compiled. It's not that I couldn't do the same - just that I couldn't hold my job and do it, since what a compiler could do in milliseconds would require literally weeks of re-coding in assembler. The situation only got worse when pipelined architectures were introduced and you could no longer accurately determine how long it would take to process an instruction by simple arithmetic applied without knowledge of the current pipleline context.

      Item #3 is mostly a non-issue now, since most modern-day OS's come with a decent set of high-level interface libraries.

      Assembly language is not totally obsolete, but it's more like Fortran. Virtually essential for certain kinds of work, and (mostly) not that important for most people. It's worth knowing, but you can actually do yourself more harm than good with it now that CPUs and compilers are designed with optimizations based on the way that assembly-ignorant people code.

    72. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      ]...]have unrealistic concepts of what real work is and even the slightest hangup in anything results in a huge, childish temper tantrum and misc. drama that will sometimes involve (get this) their mom calling their place of employment to scream at a supervisor. Not all of them are like this, but I'd say easily 90% or more.

      Although my experience has not been that bad overall (esp with Mom actually calling - that's never happened to me and if it did Mom would be informed that I don't discuss personnel issues with third parties and would transfer her rather curtly to HR), there is one subset of applicants or employees it has, in my experience, tended to apply to. These are young "classic American" (third or more generation "middle class" Americans who were educated in the U.S. public school system) applicants and employees.

      I've had much better luck w/foreign born applicants who weren't raised and schooled to think that it's how hard you (pretend to) try, not what you accomplish that matters (the "everyone gets a medal" mentality) and that fifth grade math is a "team exercise" where "thinking creatively" about the problem is as important (or more important) as getting the correct answer.

    73. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Jesus Christ, if anyone had done that in an interview I would have hired them and retired myself.

    74. Re:I'll take getting a job Alex by frosty_tsm · · Score: 1

      Many can't do pseudocode or understand what big-O notation means because you never encounter it unless you've taken an algorithms class.

      Not true at all. I'd expect anyone who was competently self-taught to understand both.

      Every self-taught I've asked about Big-O responded roughly by saying "I don't know what that is, but it's irrelevant." (this despite their success)

    75. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Un-degreed old dude here, and former senior Amazon engineer. Fwiw, the sequence of my self-taught path was:

      Basic
      6502 machine code, then assembly language
      C
      68k assembly
      sh
      awk
      perl
      tcl
      C++
      python
      Erlang

      I find many CS grads, and professionals in general, shy away from the nitty-gritty low level stuff. They don't even understand why their code works the way it does, or the hardware implications. They find the mentions of assembly language on my CV quaint. They develop terribly non-performant java apps, within huge frameworks that are a black box which they do not understand.

      We *all* have gaps in our knowledge and skills. Some CS programs will let you graduate without knowing the difference between UDP and TCP. The key is the ability to quickly learn, and think in different ways. Same ole Blah, Blah.

    76. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      This is true in many technical fields. A newly minted engineering or science graduate isn't that useful with only a Bachelor's degree, either. There is more demand for CS people today than can be satisfied by the the top 5% of computer nerds, as may have been in the past. You may need to revise your expectations.

    77. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      If I had a nickle for every "self taught" database developer who had no clue what normalization meant or could not explain 3rd normal form, I'd be rich.

    78. Re:I'll take getting a job Alex by Fallingcow · · Score: 3, Insightful

      Man, if I had a nickel for every time I'd had to design a query language that doesn't allow queries which will have EXPTIME complexity...

    79. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      This is untrue. I built a wonderful technology 20 year career and never completed my degree. My team chews up the PH'Ds in the cybersecurity field and sends them packing. Lower educated individuals who demonstrated the ability to buck the institution trend are more successful and clever in developing and implementing technology.

    80. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      McPhearson, Klum, Crawford or Evangelista works too.

    81. Re:I'll take getting a job Alex by wfolta · · Score: 2

      I can't answer for the other poster, but I can say that self-taught always leaves holes in your learning. You don't know what you don't know. I'm in that boat right now: I've been teaching myself statistics over the last couple of years.

      In terms of programming and the relative quality of self-taught programming, it of course depends on two factors: 1) How rigorous is the formal schooling, and 2) how explorative, disciplined, and self-aware is the self-taught programmer?

      The best programmers have used a bunch of languages, and their mind expands with each one. The best programmers worry about preventing or catching errors instead of coding straight-ahead without checks. The best programmers do a bit of intelligent over-designing, based on their experience with how projects morph over time. The best programmers consider working with others and worry a bit about maintenance and modification of their code. The best programmers learn to discover the user's NEEDS rather than their wants or their opinions.

      You can do this self-taught. You can do this with rigorous training. You can learn this with real-world experience. I certainly agree with other posters that someone who was doing programming on their own and then (but not too much later) gets formal training may be the best combination: someone who loves the field and has a knack for it, but has also had others helping to fill in their blind spots.

    82. Re:I'll take getting a job Alex by AwesomeMcgee · · Score: 1

      I'm self taught and tired of failing on the Big O notation questions in interviews for this exact reason, so I have taken up arms in Knuth and started working my way through it. It's true, self taught usually means practical and pragmatic, which for 10 years now it has been completely impractical and non-pragmatic to sit around trying to implement your own sort algorithms or data structures and do performance analysis on them. If someone you're working with sees a problem and attempts to do this in response to it, they're simply doing it wrong. The algorithms and data structures are already written, use the written-by-smarter-people versions which have been revised over years in your language's libraries.

      I have never implemented a linked list but bombed hard in interviews where I had to do so on a whiteboard twice now. It's not that I can't write a linked list, it's that being told "implement a linked list" holds no meaning to me because I don't know the requirements/definition/purpose of one. Unfortunately the good companies are strict and ask these questions and take no prisoners, so the way I see it, it's a hoop and I'll gladly jump through it at this point, but I think far too many people think it is somehow not arbitrary. It truly is arbitrary, because if it wasn't some of you would have written one in the past 10 years that was actually used in a production application, moreover you wouldn't be able to look back and say "I should have used the 3rd party implementation instead".

    83. Re:I'll take getting a job Alex by slew · · Score: 1

      Since you can call assembly directly in C, then you identify things C does poorly, and write it in assembly, then call that. It makes for remarkably efficient code, we demonstrated this in class with search and sort algorithms.

      ACK!!! If there is a course in assembler and it is merely being used to bash how a specific C compiler poorly optimizes a specific piece of code, and motivating future programmers rewrite algorithms in assembler, that skill is probably a waste and is gonna tempt these students to be yet another generation of people that desire to distrust and abuse the portable/maintainable code infrastructure we built up over the years and sacrifice it in the name of percieved efficiency.

      Compilers are getting better and better and often have to turn off some very important optimizations when inserting assembly language (e.g, some alias detection algorithms, strength reduction algorithms, and some loop invariance detection). Also is it is sometimes totally unclear how long certain instructions will take from an assembly point of view because of microarchitectural structural hazards (which the compiler may be optimized for). Also, often you can just recode the source and get nearly identical performance (not code, performance) with existing optimizing compilers by basically doing the desired code transformations yourself in the source code (and teach nearly the same skills).

      On the other hand, such a class could be doing worthwhile stuff like teaching things structured around ABI issues and maybe analyzing a compiler peephole optmization stage from the context of an assembler; or perhaps talked about linker patching, sections and other similar issues; or maybe even talked about strategies for integrating dynamically generated code or SIMD instruction into a scalar instruction flow (something which compilers are still struggling with and are important for stuff like JIT and DSP code)...

      Just sayn'

    84. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      I remember when doing my CS degree that there would be people who would fail programming classes. This boggled my mind -- so may of them only required that you turn in your projects on time and you would have a perfect grade. All the project had to do was work! If your entire assignment is to create a Linked List (basic example), and then follow a pre-disclosed test plan of your LL implementation, how can you possibly turn in anything other than a perfect project?

      The answer: many people are capable of earning a CS degree whose brains are utterly not wired for programming. The colleges care about getting your tuition, and the professors care about not having too high of a failure rate. If these new grads listed any professors on their resumes as contacts, try giving one a call. I can guarantee that these guys know who was busting the curve in their classes or who is and isn't worth their salt. Unfortunately the ones who would get good reviews probably have not listed these as contacts.

    85. Re:I'll take getting a job Alex by Marxist+Hacker+42 · · Score: 1

      In addition to that, there's a HUGE difference between a CS degree and a SE degree; let alone an MIS degree (at my school, Management of Information Services was what you went into if you couldn't handle the math for the SE degree- us SE students loved the MIS students, they interviewed for the same jobs we did and made us look good). Theory vs practice. A BS CS degree is going to know the theory, but is going to need on the job training. A good BSSE degree is going to hit the ground running with an ability to think.

      --
      SJW: a person who perceives an injustice, and while correcting it, commits a greater injustice.
    86. Re:I'll take getting a job Alex by tehcyder · · Score: 1

      After he finished up, we asked what he did in his spare time. His answer? "Homework". To him, programming wasn't just something he did for classes

      Maybe he doesn't speak English as his first language, but "homework" is some specific piece of work assigned by your school, and if it's taking up all your spare time you're doing something wrong.

      If he'd said "I do my own programming projects, and read non-set CS books" then fair enough.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    87. Re:I'll take getting a job Alex by tehcyder · · Score: 1

      Pretty sure some out there would say I don't have a life

      They're just totally envious of your 1337 skillz.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    88. Re:I'll take getting a job Alex by Sir_Sri · · Score: 1

      Sure, those who enter the field later in life might be great at it, but your average worker in that position won't hold a candle to the one who was self-taught through driven interest, especially if they then went on to formal education in the field.

      This supposes that computer science is trying to teach you to be a programmer - something that can be self taught, not a scientist - which cannot reasonably be self taught. That is not the case. If you want to just be a programmer you can go to tradeschool/community college and get training as a programmer, if that's the only training you're getting in programming you're going to be pretty bad compared to someone who is self taught. If you want to know how to lead those people, how to make sure you're setting goals they can actually achieve (algorithm complexity anyone...), designing the whole system which uses lots of people properly (software engineering).

      We train both software engineering and computer science where I am. Looking at our 2011 class (the ones who graduates summer 2011, and are now a year out of work), it seems like about a third were ever programmers particularly. More than that have to do some programming, but lots of them are project managers, regulator compliance specialists, network planners and managers, design leads etc.

      It's the difference between being a mechanic, and an engineer. You can learn most of being a mechanic on your own time. Learning to do differential equations on your own time is possible, but it's much much harder - because it all sort of builds in sequence from the end of high school. Most of our good comp sci grads are basically self taught techs or programmers, you kinda have to be to be able to get anything done. But there's a huge step from being able to walk into a second first year class and make everyone else look bad, and being able to do the scientific analysis of an algorithm. Probably half of our 3rd year algorithms course is stuff I never figured out on my own in 10 years of being a programmer (I was a physicist by training, so I had to do programming but with only 1 single semester course on programming).

      Being a computer scientist is really about being a scientist, you need to know how to do the stats, the analysis, the high level design that is to then be implemented by programmers, who may be, but aren't necessarily CS grads themselves.

      I'm collaborating on a project with a guy who is a self taught programmer. It's largely an AI project he coded himself (with data entry from 2 other people). He has a decision tree with something like 30 000 leaves. It's a nightmare. Anyone who had taken our AI 1 or AI 2 would have had some exposure to FSMs, blackboarding etc. and could have designed a system that didn't have 30 000 leaves when the same thing could be accomplished with, on a bad day 200-300 states, or more like 70 or 80, or a few hundred behaviours.

      I will grant you that a lot of places (waterloo, Toronto, Western, Guelph) hardware is decidedly secondary, and if you want to do anything with hardware comp sci at those schools doesn't prepare you. But if you go to Wilfred Laurier (which is just down the street from waterloo) it's a hardware heavy school. So some schools can suck at teaching you hardware, software, or both, and that happens (although in canada at least no one is really bad at anything, but some schools are still better than others).

      On the flip side, too many solo hobbyists don't know how to convert their hobby into professional work when it comes to demands, tradeoffs, and communication on the job.

      Lots of professionals suck at those things too. I think that's more about the type of person you are than the type of post high school education you have.

    89. Re:I'll take getting a job Alex by Asic+Eng · · Score: 1

      I think the qualification side of it, is only half of the story. Yes, someone can teach themselves and end up being better than others who have a degree - on average that's not going to be the case though.

      That's not all there is to it though: if you have e.g. $100k today, or if you manage to save that amount within a few years by living *very* frugally (which many students do) and working a second job (which many students do), then you can invest that money. Let's say you invest in stocks - that should get you an average return of about 10%. In 30 years (assuming all gains go back into the investment account) those savings will have grown to about 1.75 million.

      So take a hard look what it costs to get a degree. Also think about how much money you could save if you were working as hard and living as frugally as you would as a student for the duration a degree takes, but working a normal job. Then think about whether that's a good investment.

      At the very least, carefully evaluate how much the school costs, and see if your chances of earning more money are really *that* much better when going to a school with higher fees.

    90. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      If you do some googling around on the OP you'll see he's a self-taught who is looking to hire people into his body-shop consulting company. Your experience is probably with the candidates that pass on this guy's little body shop at first sight. His experience is colored by the fact that he is scraping the bottom of the barrel since the top candidates with BS in CS are heading off to top firm for top dollar.

      Your self-taught hobbyists can become just as good as the BS in CS people but they start with a 4 to 8 year handicap depending on the school's curriculum. It's easy to overcome the handicap if you start out really really young and you are really really smart. Most people don't have that luck.

    91. Re:I'll take getting a job Alex by sick197666 · · Score: 1

      Wish I had mod points to mod this up!!!!!!

    92. Re:I'll take getting a job Alex by scot4875 · · Score: 1

      Congratulations: you're an exception.

      --Jeremy

      --
      Jesus was a liberal
    93. Re:I'll take getting a job Alex by jedidiah · · Score: 1

      These days you've got to treat ANY degree like an investment and plan accordingly. You can't just run up debt like there's no tomorrow and expect to clean up the pieces later. You have to know how you are going to pay back any loan before you apply for it.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    94. Re:I'll take getting a job Alex by jedidiah · · Score: 1

      Newly minted grads of any sort aren't worth a damn.

      Unless you go to a trade school, you aren't ready to work the next day. It doesn't matter what your specialty is. This is not limited to IT. You still need experience.

      I find it amazing how anyone in any professional field would not understand this.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    95. Re:I'll take getting a job Alex by Just+Some+Guy · · Score: 1

      At least from my observation, self-taught developers tend to stick with higher languages such as Ruby or Python rather than C or assembly

      Funny, but I've had the exact opposite experience. I've hear newer programmers say things like "I'll just use C to whip up a function that takes the argument and compares it to a linked list of structs to decide which function to call base on the the MD5 digest of the string you passed in, and it'll be really cool!" A more experienced programmer might say something like "I'll make a dict that makes strings to functions, then go to an early lunch." Most of the "old salts" I've worked around tend to use high level languages that let them concentrate on the problem's data flow rather than managing all the nitty gritty details.

      Which isn't to say that they can't manage those details exceedingly well. It's just that they'd rather spend their time on the big picture stuff.

      --
      Dewey, what part of this looks like authorities should be involved?
    96. Re:I'll take getting a job Alex by thetoadwarrior · · Score: 1

      He didn't say don't go to university. He said a CS degree is largely useless. I'd agree. Obviously there are great schools for CS but not everyone can go to MIT, Cambridge, etc.

      Software development is the one thing you can easily learn everything online and have access to some of the greatest people in the field and if you're motivated then you don't really need pay for the degree. If you don't really care are think it'll just get you a nice paycheck then a degree isn't going to help.

      A degree only helps if you intend to only work for other people and for companies that insist you have a degree. The problem is if they're inflexible with a degree, then they're probably not a great employer. Even if you have a degree, you shouid probably avoid them.

    97. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Why? Because every program is written in assembler, the only question is whether it's assembled by hand, or there's a script (called "compiler") that converts pseudocode of some type into assembly code.

      Just...no. Every program is written in machine language. Some compilers, such as GCC, which are not scripts, use assembly language as an intermediary stage. Others will convert an AST directly into machine language. Pseudocode has nothing to do with it. God help those who marked this informative.

    98. Re:I'll take getting a job Alex by thetoadwarrior · · Score: 1

      I think it's because it's easier to do your own thing on the web. Assembly knowledge would completely useless for web development and C usage might be limited to Python's C API.

    99. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      If anyone claims "I have been programming since I was 8", I would show them the EXIT sign right away because when they elevate what they did when they were 8 to programming, they are showing their general immaturity and ignorance of "programming".

    100. Re:I'll take getting a job Alex by Greyfox · · Score: 1
      Every interview I've had since I started doing that has landed me a job offer. Every one. I haven't tried interviewing at a Google or an Amazon, though. I'm of the opinion that if I can land an interview somewhere, I can get a job at that place. A lot of techies who get sucked into interviewing do not really know how to conduct a good interview and they just spring a "Write a function that does X" because that's what people did to them. They really don't understand what they should be looking for in their candidate's response. I show them what they should be looking for!

      Oh, and for the record, I don't have a degree. People mostly stopped asking about that after I hit the 10 year mark in the industry.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    101. Re:I'll take getting a job Alex by bipbop · · Score: 1

      Heh. Maybe it's because the people under discussion in this thread have only recently learned to program (i.e. in the last 10 years). Certainly anyone self-taught who learned in the 80s or 90s couldn't avoid learning how to implement data structures or write algorithms.

    102. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      They lack education in higher mathematics. It's hard to learn those things all by yourself.

      And I'm also not happy on how computer science and programming are mixed together here in general. That's like mixing up a mechanical engineer with a mechanic.

    103. Re:I'll take getting a job Alex by kmoser · · Score: 1

      ...building non-technical skills that are important (writing for instance)...

      Programming involves writing code for the computer so it understands what the human wants. Technical writing involves writing prose for people so they understand how the computer works. (Yes, this is an oversimplification.)

    104. Re:I'll take getting a job Alex by tedgyz · · Score: 1

      Well said. That is exactly my story. I already had a programming job when I went to college. Eventually, I worked full time and finished my schooling at night. When I finally got my piece of paper, I got a raise. That pissed me off since nothing in my job changed, but I guess it was company policy.

      --
      "No matter where you go, there you are." -- Buckaroo Banzai
    105. Re:I'll take getting a job Alex by Doug+Jensen · · Score: 1

      ..and the point being missed is that you can be someone who worked on cars their entire life, have a mechanical engineering degree, too - those are the guys who work on F1 cars.

      The best candidates will have proper academic training AND drive. They're not exclusive!

      I grew up taking apart 8-bit machines, hacking opcodes in memory and messing with analog phone lines. First I wanted to know how stuff worked.. then I wanted to know WHY stuff worked.

      YMMV. It's not black and white.

      I know a kid who has been a real car whiz all through his teen years. He buys cars, fixes them up, and sells them. When he graduated from high school he had a choice to make: a trade school for auto mechanics, or a B.S. in mechanical engineering. He wisely chose the B.S. He still spends hours every single day buying, fixing, and selling cars. He has a B average in his mechanical engineering education. He loves the theory and principles he learns in his courses, despite having to learn how to use tools like differential equations etc -- just like he had to learn how to use tools to repair auto engines and transmissions. His college requires two internships during the four years. He was hired by a military lab when they saw a kid with both self-taught experience and intense love for the field, plus one who is doing well in the theory and principles. The military facility kept him on the payroll after his first internship, committed to have him back for his second internship, and said they intend to hire him permanently when he gets his B.S. -- but he thinks he may prefer to get an M.S. in mechanical engineering because the B.S. coursework has been so valuable to him in his work with the military. This kid is going to be a big success. I know software engineers (note I didn't say programmers, they are not engineers, but the same goes for them too) who have followed this same combined path. If you don't want to get a formal degree in CS, you're almost certain to turn out to be a technician like many (if not most) programmers are. We need good technicians so that's great too.

      --
      Doug Jensen
    106. Re:I'll take getting a job Alex by monkeykoder · · Score: 1

      What do you think about those of us that got bored with the CS major switched to Math studied multiple programming languages and just bought the books for the rest of the CS classes they didn't take (and of course read them and tried out the interesting problems)? Some of us are still stuck in Visual Studio only shops.

    107. Re:I'll take getting a job Alex by firecode · · Score: 1

      Yes. But it depends whether you are doing REAL DEVELOPMENT WORK (real R&D) or just straight-forward coding or web-development (IT) which doesn't require much reasoning.

      You need both education and experience.

    108. Re:I'll take getting a job Alex by Anonymous Coward · · Score: 0

      Yeah this is kind of my story too. But really, how is this relevant in getting a, say, job in three biggest employers in the industry (web, Microsoft technologies and mobile, in no particular order).

      Should I tell them that 6502 has simmiliar assembly mnemonics as ARM since it's based on it?

      The trick is to keep current. The degree should weight about 35%, it's unfair (since I worked my ass of to get my computer-science related electrical engineering degree) but really, I couldn't get industry or home expereince on those F1 motors where I live and back home I can hack on Linux, Visual Studio or web/mobile.

      IT is much like music industry in one regard: No A&R is going to pick you up and shower you with money nowadays just because you're star material. You have to manage/sell yourself and keep on top of trends.

  2. Video killed the radio star by 2.7182 · · Score: 2

    I wish I had my pre-internet CS back, in many ways. In most not I guess.

    1. Re:Video killed the radio star by Potor · · Score: 3, Insightful

      I'm not a coder, but I did do CS in high school back in the pre-Internet late 80s. We first learned flow charts, then algorithms, then had to program functions on calculators, and finally got out hands on TSR-80s to write BASIC programs. The brilliance of this was that my education was not limited to languages, but rather to techniques and logic. And now I teach philosophy, and have a healthy fascination with computers.

      As a professor, I ask my students to do the simplest thing - writing blogs with decent lay-out. They have all the tools they need, and I offer whatever help they request. Yet, this Facebook generation often gets confused with the simplest of tasks, including uploading pictures outside of Facebook. The Internet, obviously enough, has dumbed down everything. Students no longer try to apply techniques, but rather to respond to interfaces.

      To bring this back on topic - schools need to teach the logic and the basic techniques - with those, one needs simply to learn a language, which is not that difficult.

    2. Re:Video killed the radio star by l3v1 · · Score: 3, Informative

      "To bring this back on topic - schools need to teach the logic and the basic techniques - with those, one needs simply to learn a language, which is not that difficult."

      I was in high school a bit later, in the mid-90s, in a math-CS spec class, and we got all that (we got 8 math classes, 4 programming and algorithm theory and numerical math classes, 4 programming labs per week), using 4 languages during the years (starting from all kinds of basic, followed by pascal, c and c++). Of course some of us were quite ahead of them in knowing programming languages before they began teaching them, but some of the theoretical stuff we were shown were quite on the level of what they taught us later during university years.

      From my experience then and later on, I can wholeheartedly agree with the parent post.

      Also, another - maybe interesting - information. From my high school class, 5 got PhDs, almost all (with one exception) got MSc/MEng/MA degrees, and about half of them work in CS or IT related fields.

      The high school wasn't in the U.S. though.

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  3. Mercenaries by asmkm22 · · Score: 5, Insightful

    The mercenary culture is a direct result of companies not sufficiently increasing wages for existing employees. If you want to avoid having talent leave, then pay them what the competition is offering, and treat them well. It's pretty simple.

    1. Re:Mercenaries by Dogbertius · · Score: 5, Informative

      It is very difficult for the average worker when employers collude to artificially lower wages and keep dissenters unemployed:

      http://apple.slashdot.org/story/12/01/20/1433231/doj-investigates-google-apple-and-others-for-no-poaching-agreement

    2. Re:Mercenaries by Desler · · Score: 5, Funny

      Pay your employees decent ages and treat them well? That's fucking communism! GTFO.

    3. Re:Mercenaries by Anonymous Coward · · Score: 5, Insightful

      I think its fair to say loyalty is dead on both sides.

    4. Re:Mercenaries by Anonymous Coward · · Score: 1

      In addition to not wanting to pay decent wages, companies today have absolutely zero loyalty to their employees. Most companies for which I've worked treat programmers like disposable assets, and will ditch you in a *heartbeat* if someone with immediate experience with (insert latest API buzzword the boss read on the internet) happens by. They created the environment ... so if they don't like it, well ...

    5. Re:Mercenaries by Anonymous Coward · · Score: 5, Insightful

      Loyalty may be dead on both sides, but it's the business that creates that culture, because the business is (more or less) in the position of power. An employee can do little to create an organizational culture that is conductive to loyalty (short of being the CEO, but that's another kettle of fish)- the only thing an employee can do is vote with their feet. It's whoever is in charge of the management that does things like set salaries, policies for fair and timely promotions, employee development, vacation time, quality of the health care, work/life balance, etc etc.

    6. Re:Mercenaries by Anonymous Coward · · Score: 0

      This is a HUGE political problem in most companies. Typically something comes down from the board that says "On average, everyone in the company is getting a 3% raise." There's almost never an adjustment that says "The market rate of job X has gone up 5%, so people with job description X get 5% while everyone else gets 3%." That would practically cause riots.

    7. Re:Mercenaries by FridayBob · · Score: 1

      The mercenary culture is a direct result of companies not sufficiently increasing wages for existing employees. ...

      Not completely. I'd say it's also the result of companies no longer training their own personnel, preferring instead to let others make the investment after which they lure them away with higher wage offers. Of course, that money is only offered to people with experience: those who don't have any are started off on much lower pay. So, no wonder the employees think it's normal to hop from one job to the next -- it's the easiest way to gain a salary increase.

      Ultimately, this is the result of a bad management culture. With employers treating their employees more like resources to be bought and disposed of depending only on whatever trendy skills they may require for this month's project, employees have little reason to stay loyal to them.

    8. Re:Mercenaries by Anonymous Coward · · Score: 5, Insightful

      I am at the point now where if I am in an "at will" state, I will not give notice. The last place I worked that fired my entire team--and it was actually the fourth employer to do that, out of a total of five on my resume--gave us all of 3 and a half days warning before giving five dozen people the bum's rush.

      You want more than a mercenary? Treat your employees as a long-term investment rather than a profit/loss ledger entry. Otherwise, I will never stop sending out resumes, and will never stop looking for a better job. The instant I get a better offer letter, I will demand a raise, and rescind my agreement to your bullshit non-compete if you say no. Then I will burn all my accumulated leave days and resign the day I return.

      Don't give notice. Tradition be damned. If they want to hire you without a contract and treat you like a fungible asset, they need to accept the possible consequences of that. Don't. Give. Notice. If you want to be professional about it, put together a continuity plan that they can execute if you disappear.

      When *anyone* on your team is laid off, start looking for jobs. When ownership changes, particularly if purchased by leveraged buyout, start looking. When someone else jumps ship, start looking. Keep a current list of your (competent) co-workers with reliable contact info at all times, and don't be shy about trying to bring them along when you go.

      They want us to be mercenaries.

    9. Re:Mercenaries by AK+Marc · · Score: 1

      The telco I worked at did that. I got raises based on the industry numbers, in addition to the company numbers. More than once, I got a raise above the max allowed because of such issues. If your work doesn't look at the market pay for your job, then you'll end up underpaid. Where I am now, though, I've recently joined at the low end of the pay scale for the position. So I'll be getting small raises until I leave (or retire), without hitting a ceiling, as I've done before in other jobs.

    10. Re:Mercenaries by Anonymous Coward · · Score: 0

      You know, this wouldn't be so bad IF we as a society would decouple jobs from medical benefits and retirement. There is only one way to make average salaries rise and that is to force employers to pay more. Absent laws forcing this, which despite the incorrect overuse of the term really would be socialism, there are two basic ways to accomplish this.

      First, limit supply. The AMA does this with doctors, unions do it with trade workers, corrupt licensing boards do it for small businesses. None of these things seem to find favor in American society, yet of course the "conservatives" only seem to want to attack trade unions because those benefit actual regular workers,

      Second, and more "capitalistic": increase ease of mobility. This is the opposite of companies making employees disposable. Employees need to make companies disposable. The current issues with changing jobs revolve around mind bogglingly stupid interview and hiring processes and of course non portable benefits. Get rid of that and people will leave jobs, and bosses, which don't suit them. Larger turnover would even make HR into what they should be: the people who do the paperwork and shut up otherwise.

      NOW do you see why corporations try to brainwash people into calling national health insurance "socialism" EVEN THOUGH it will save them money? They know the loss of being able to have fearful employees who keep jobs to get benefits outweighs anything they actually pay in benefits. Being able to change jobs at will or start your own business without literally risking your life will drive up pay even for people who choose not to do such things. It's a win for everyone except of course the trust fund class, and we should not waste too much sympathy there.

    11. Re:Mercenaries by hot+soldering+iron · · Score: 1

      Money isn't everything. Yes, I said it. I'm self-taught and degreed in electronics, mechanics, and IT, and I turned down two competing (much better paying) offers to go to work for the startup I'm with now. Why? APPRECIATION. They showed the few employees they had that they were appreciated and their suggestions were seriously considered. A year later, the pay is still pretty low and the benefits are okay but nothing special, but the appreciation is still there.

      My first time to college, the Intro to Business instructor pointed out to us that the primary motivator for CEO's and entrepreneurs is money, but for employees it's actually appreciation. Business owners look at things with dollar signs in their eyes, and it blinds them. They think and act like mercenaries, and are surprised when they don't get any loyalty from their employees? I try to stay away from idiots like that.

      --
      When you want something built, come see me. If you want correct grammar and spelling, get a F*ing liberal arts student.
    12. Re:Mercenaries by Grishnakh · · Score: 3, Informative

      I work in an "at will" state too. At the place I worked before the last one, my entire team was also laid off, and with zero notice. I walked into work one morning, was told to go straight to a conference room, and we were given our pink slips right there. The company was Freescale Semiconductor.

      However, even though there was zero notice, the writing had been on the wall for many months. We knew the axe was going to fall, we just didn't know exactly when. The upper management had been bungling things so badly, for so long, pissing off their customers, and they finally threw in the towel and said they were going to exit this line of business.

      Was I mad? No. Because instead of trying to find another job before getting laid off, I was waiting for it. Why? Simple: "severance bonus". I got either 3 or 4 months' salary in severance bonus. (I think it was 4, because I had some accrued vacation time too.) Why would I want to leave before then? It was like a giant paid vacation. It was great: I got a giant check in exchange for promising not to sue them (and over what? I have no idea, but I wasn't arguing), so I could relax and take my time looking for a new job. I had a new one within a month or two.

      So I don't know about other companies, but from what I've seen and heard with the really big companies, getting laid off isn't that bad, because they cushion you well with a nice fat severance. It's certainly a lot better than "beating them to it" and quitting with no notice.

      So I'm sorry, I don't recommend quitting with no notice in most cases. Many times, the company will give you a nice check so you'll go quietly. And you may want to use one of your coworkers or your boss as a reference (as I did when I left that company, as I was on good terms with my supervisor).

      However, this doesn't mean you should never quit with no notice. If the company's run by a bunch of assholes and you're about to go out of your mind, I think it's excusable. It happened to me once. I don't expect to ever repeat that performance, but I'm not going to apologize for it, that place was just ridiculous. But I guess it taught me some things to look out for so I don't ever accept a job at such a crappy company again.

    13. Re:Mercenaries by Grishnakh · · Score: 4, Interesting

      This kinda reminds me of those women who refuse to date a man unless he's married, and their goal is to get the man to leave his wife and marry her. And then, when the man cheats on her with yet another women, she's shocked!

    14. Re:Mercenaries by Anonymous Coward · · Score: 0

      Its important to note that at a lot of organizations Engineers are second class... ie... they are 'resources' that execute product & marketing dreams, and keep sales teams from getting fired for selling products that don't exist. Its hard to care when your not valued....and a mercenary culture is what your going to get.

    15. Re:Mercenaries by eennaarbrak · · Score: 1

      If you want to avoid having talent leave, then pay them what the competition is offering, and treat them well. It's pretty simple.

      And what is the competition offering? How can I get this competition to offer it to me? The competition I last saw were sitting in India, and they ain't offering much.

    16. Re:Mercenaries by vlm · · Score: 1

      Otherwise, I will never stop sending out resumes, and will never stop looking for a better job. The instant I get a better offer letter,

      I've been in this game a few decades and my only advice to add would be to pay close attention to what you're learning and what you've got access to.

      I may never again work at a job with a remotely TCP/IP controllable spectrum analyzer this cool/interesting. I can surf the net while working anywhere, but only here (well, a couple other places) can I fool with deployed milspec temp grade ultra wide bandwidth medium/driver power (not small signal not high power) amps. Also this gear is smart so I do sysadmin stuff on the gear, which is both weird and cool (Think production network sysadmin stuff, not IT network stuff). Make the most out of your experience, do all the weird, odd stuff you can, unless you're doing totally generic and utterly boring stuff and there's 100 competitors where you can do exactly the same stuff. For example if you're one of the world's 10000 peoplesoft admins then doing the same thing somewhere else SHOULD, as per AC commentary, be purely mercenary.

      The obvious management implication is bored employees means high recruitment expenses and vice versa. People WILL find a way to put something cool on their resume every year, and they can either do it at your company or a competitor, your choice to gain or lose...

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    17. Re:Mercenaries by tehcyder · · Score: 1

      My first time to college, the Intro to Business instructor pointed out to us that the primary motivator for CEO's and entrepreneurs is money, but for employees it's actually appreciation.

      Actually their primary motivator is gaining power to feed their egos. Money is just the easiest way to measure power nowadays, now we've largely got rid of kings and nobles.

      Employees/normal people mostly just want to be happy.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  4. Troll? by Anonymous Coward · · Score: 3, Insightful

    Wut?

    Making grandiose claims with no actual data?

    Yup. He probably didn't go to college.

  5. Experience experience experience by Billly+Gates · · Score: 1, Informative

    Thats all people care about. Some HR departments will only use a checklist with CS degree if they are a very large company. But CS graduates are often unemployed after graduation due to the lack of experience in hard times.

    What IT needs is someone to fix shit. Not talk about mathmatical models when the server goes down.

    If you want to get those nice jobs my advice is to pimp yourself out contracting for 2 years. The work is hard and the pay is mediocre at best but your contacts get HUGE afterwards when your non compete agreement ends and you can make bank. After that only hte most beaucratic companies will weed you out on that piece of paper.

    1. Re:Experience experience experience by sphantom · · Score: 1

      If you want to get those nice jobs my advice is to pimp yourself out contracting for 2 years. The work is hard and the pay is mediocre at best but your contacts get HUGE afterwards when your non compete agreement ends and you can make bank. After that only hte most beaucratic companies will weed you out on that piece of paper.

      +1

      I took a consulting job with a medium sized services firm when i first moved into a new town and ended up gaining an insane amount of product experience and got to know hundreds of people. After about 4 years of consulting, the amount of effort got old and i took a server job for a company that was happy to grab me quickly (after taking one look at my resume and having a good interview). That job paid me almost double the job that immediately preceded the consulting experience.

    2. Re:Experience experience experience by Anonymous Coward · · Score: 1, Interesting

      I have a Bachelors Mathematics degree and Comptia Certs, Microsoft certs. Now at the same company I did desktop support and my friends did product integration (scripting) and testing of IT products. My friends also had Computer Science degrees from the same school as myself...we just had different degrees.

      Now lets just get down to it.
      My pay: 52k/year
      Their pay: 75k/year

      Conclusion: It depends who you know, what job title you get, and if you do Computers, a Computer Science degree looks best. A Mathematics degree looks good too, but Comp Sci is by far the best to have in IT as far as degrees.

    3. Re:Experience experience experience by wdef · · Score: 1

      Google have said they prefer to hire maths grads over CS grads because they believe mathematics grads have better problem solving skills.

  6. Poor article. by Anonymous Coward · · Score: 5, Insightful

    Poorly written and full of absurd sweeping generalizations.

    1. Re:Poor article. by Kittenman · · Score: 5, Funny

      Poorly written and full of absurd sweeping generalizations.

      Agreed. I've found most Slashdot articles (well, over 98% of them) have absurd sweeping generalizations. And some of them use odd-sounding comparisons for no reason at all, which is like putting pants on a dog.

      --
      "The greatest lesson in life is to know that even fools are right sometimes" - Winston Churchill
    2. Re:Poor article. by Anonymous Coward · · Score: 0

      You mean THOROUGHLY AWESOME?

      I'm going to go to it to my greyhound right now!

    3. Re:Poor article. by fm6 · · Score: 1

      I've found most Slashdot articles (well, over 98% of them) have absurd sweeping generalizations.

      That's an absurd, sweeping generalization. Or, as they say in Latin, Absurdum verrentibus universalitatis.

    4. Re:Poor article. by S77IM · · Score: 1

      Andrew Oliver is the idiot who couldn't tell the difference between senior developers, rock star developers, and prima donna developers.

      How do I add his articles to my "ignore" list?

        -- 77IM

      --
      Student: Is it true that the foundation of the universe is paradox?
      Master: Well, yes and no.
  7. Three questions by Anonymous Coward · · Score: 0

    Is a student loan an inverse indicator of future success? Does that mean that doctors with highest debt are the worst? Can I mark this article "Troll"?

    1. Re:Three questions by Anonymous Coward · · Score: 0

      You can. Add the tag "troll" below the summary.

  8. Is Betteridge's Law worth bringing up in response? by Anonymous Coward · · Score: 0

    Same answer for both.

  9. CS != Coding by Strider- · · Score: 5, Insightful

    People are making a fundamental error in terminology here. If you're looking to hire someone for a programming job, then you shouldn't be looking at someone with a CS degree. Computer Science is not about coding or programming, it's about the practices behind it. If you want a coder, go hire a code monkey from your local technical college. If you want someone to design the software, make sure it's sane, and then hand it off to a code monkey, then hire a CS grad.

    --
    ...si hoc legere nimium eruditionis habes...
    1. Re:CS != Coding by JoeDuncan · · Score: 4, Informative

      I second this. This is the crucial point.
      Would mod you up if I had any points...

    2. Re:CS != Coding by Anrego · · Score: 5, Insightful

      Personally I don't think they should be decoupled.

      My experience has been most people out of uni with a CS degree can't do either well. I'd rather someone in an architect role who worked their way up from code monkey and thus has a solid foundation in the realities of actual software projects (rather than someone spewing stuff out from their design patterns book).

    3. Re:CS != Coding by Anonymous Coward · · Score: 0

      This is how it should work. If only it were true.

      People with degrees, rather than understanding software engineering and architecture, (sorta) know a bunch of algorithms from various sub-fields, most of them stuff they'll never use. Occasionally you'll find one with a strong background in language theory, which can be transitioned, but that's the best case.

      Learn to code so you can get a junior level position. Get a degree so HR will let you interview for the junior level position. Get a junior level position so you can actually learn how to develop software. That's the way it works today.

    4. Re:CS != Coding by Anonymous Coward · · Score: 0

      If you want to understand how and why a compiler works, and how to build one, CS is for you.

      If you just want to use one, it's probably not.

    5. Re:CS != Coding by mooingyak · · Score: 4, Interesting

      People are making a fundamental error in terminology here. If you're looking to hire someone for a programming job, then you shouldn't be looking at someone with a CS degree. Computer Science is not about coding or programming, it's about the practices behind it. If you want a coder, go hire a code monkey from your local technical college. If you want someone to design the software, make sure it's sane, and then hand it off to a code monkey, then hire a CS grad.

      I've met some guys who were decent coders but not very good designers, but I've never once encountered the opposite. I haven't seen much in the way of correlation between lack or presence of a degree.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    6. Re:CS != Coding by bp2179 · · Score: 2

      I concur. I am in my second year of obtaining my CS/Math degree w/ teaching cert. I get the same question, student: oooh, you can write programs. me: Nope, I don't like to program student: wait, then why are you getting a CS degree me: because I want to be more rounded around the science of computers and, and CIS or tech school is for coders student: you don't know what you are talking about. I get it at least once a week at the university (in the Engineering/Comp Sci building no less) I want to teach CS on a high school level, since jobs are scarce, and I cannot do it without a degree. This is more of a backup to working for DoD as my university has a NSA grant and certification. I learn pentesting and anything else I see that is relevant to Comp Security in my spare time (usually over the summer)

    7. Re:CS != Coding by Anonymous Coward · · Score: 3, Insightful

      If you want someone to design the software, make sure it's sane, then hand it off to a code monkey, hire someone language-agnostic with 10+ years of experience that hasn't gone down the management route. If you want someone to use state machines when an if/then/else would work and use Factory patterns for unsigned ints, hire that fresh CS grad with 4 years (Freshman, Sophomore, Junior, and Senior) of OOP experience.

    8. Re:CS != Coding by Anonymous Coward · · Score: 0

      One of my lecturers said, "Well, one advantage we have over hackers is a deep understanding of data structures and algorithms."

    9. Re:CS != Coding by AchilleTalon · · Score: 3, Insightful

      I second too, and I would like to add the universities do not have a mission to teach about industry products. Their mission is to transfer universal skills applicable in many fields and the state of the art knowledge about a specific field. Teaching about specific products is a dead end for universities. Employers seeking for graduates with a knowledge of specific products just don't understand what a university grade is and hence, underestimate the value of these candidates by making their own judgement on unrelated points.

      Teaching about a specific product is the employer's responsability. And if your staff quit after that, as many others already said, probably you are, again, underestimating the value of your employees.

      Think about it two seconds. If universities are to teach specific products, which ones should they pick? Are they supposed to decide what products the industry must use in accordance of their own teaching or the reverse, must the industry decide what product a university must teach to conform to their own requirements? And what about the student learning specific products for which there is no job available?

      --
      Achille Talon
      Hop!
    10. Re:CS != Coding by Anonymous Coward · · Score: 0

      This is ridiculous. The people who understand the languages and practice them daily know them best.

      Computer science is really only useful for research and invention. It's really becoming quite an impractical degree.

    11. Re:CS != Coding by Missing.Matter · · Score: 3, Informative

      Computer Science is not about coding or programming, it's about the practices behind it.

      I'd say that CS is even a step below that. I didn't address much foundations in programming in my entire CS grad career. I had courses in data structures, algorithms, graph theory, linear algebra, automata theory, discrete geometry, computer architecture, operating systems, graph theory, logic.... nothing I would really consider best practices in software development. I could develop an advanced algorithm for you, tell you its complexity, give you a detailed derivation and proof of correctness, but as for a particular software implementation and how that relates to a larger project my degree does not prepare me for that. That's not to say I couldn't implement it, indeed I could in a number of languages. I just don't assert than any generic CS degree confers any guarantees about one's ability in the practice behind coding, which I think has far less to do with theory than the more practical aspects of it.

    12. Re:CS != Coding by Pseudonym · · Score: 5, Interesting

      If you want to understand how and why a compiler works, and how to build one, CS is for you.

      If you just want to use one, it's probably not.

      "If you want to understand how English works and how it came to be, linguistics is for you. If you just want to be a writer, it's probably not."

      "If you want to understand how music works and is put together, music theory is for you. If you just want to play an instrument, it's probably not."

      Do you see the problem here? You can't call yourself a professional writer of English (or any other language for that matter) without some knowledge of the grammar, morphology, semantics and pragmatics of it. No, you don't need to be a linguist to the point that you can diagnose speech delay in children, or construct your own conlang. But you need to know how your language works, and you need to know it well.

      As for your specific example, even if you never consider writing a compiler, many (if not most) programming tasks involve at least some work that is compiler-like. For example, any time you need to write code which reads a file which has some structure, or implement a network protocol, you're writing a parser. If you don't know you're writing a parser, you'll inevitably write a bad parser which will either cause your code to die an obscure death, be a maintenance headache for years to come, or require a rewrite by someone who did study CS.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    13. Re:CS != Coding by nightfire-unique · · Score: 4, Insightful

      Computer Science is not about coding or programming, it's about the practices behind it. If you want a coder, go hire a code monkey from your local technical college. If you want someone to design the software, make sure it's sane, and then hand it off to a code monkey, then hire a CS grad.

      My friend, they are one and the same.

      There is no such thing as a "code monkey." The term refers to someone who knocks out a lot of code (of varying quality). That's called programming.

      A good coder understands what every line does, and how it expands to CPU instructions. They understand why unrolling loops can avoid pipeline stalls. They understand O(n) and algorithmic complexity, clean API design, and memory management.

      Bad coders don't.

      Don't over-complexify the issue.

      --
      A government is a body of people notably ungoverned - AC
    14. Re:CS != Coding by Anonymous Coward · · Score: 0

      Factory patterns for unsigned ints?

      I lol'ed....

    15. Re:CS != Coding by Pseudonym · · Score: 1

      Disclaimer: What I'm about to say is mostly experience, and not intended as a comprehensive review of the available evidence. In my defence, I'm not really responding to anything which claims to be "evidence".

      The people who understand the languages and practice them daily know them best.

      The Dunning-Kruger effect suggests otherwise. Personally, I've seen too many bad designs by people who really don't understand what they're doing to believe that this is a reliable rule.

      People who use a programming language daily can be good at solving problems in that language. But they tend to be very poor at deciding which language is best for solving a particular problem, noticing when the language itself (or its interaction with something else) is causing the problem, or rationally deciding what problems actually need solving in the first place. People with no knowledge of the theory of what they are doing typically do not, to use P.J. Plauger's phrase, program on purpose.

      I've seen an SQL query that runs for hours (written by someone who never studied CS but has written a lot of SQL) replaced with a ten-line merge which runs in seconds (by a CS PhD).

      And by the way, it's not just non-CS-graduates who make these mistakes, although the mistakes made by CS graduates working outside their areas of expertise do tend to be more subtle. Python, for example, contains a lot of elementary mistakes in its design which would never be made by someone who actually understood programming language semantics. I don't mean to knock Guido "closures don't matter" van Rossum, because he is a smart guy. I could easily have picked Rob Pike, whose CS credentials are impeccable.

      There's a lot to be said for just jumping in. There's also a lot to be said for understanding what you're doing. In the real world, you need both.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    16. Re:CS != Coding by Kagato · · Score: 2

      That sounds like something a certain type of Architect might say. You know, the kind of guy that will come up with some harebrained idea wrapped in a ton of design doc fluff and then when it fails shrug it off as someone else's implementation problem. Mind you I've met a lot of great Architect who don't do that, but I've also met a lot that can't code at all and try very hard to have zero skin in the game for the implementation. And when it comes to big applications you need to be much sharper on the fundamental underpinning than the code monkey.

      That being said, I think the OP hit on the problem, but the solution is a bit more complicated. We live in a world were companies would rather use "experienced" off-shore resources instead of putting the time and effort into properly training a college hire. There are folks are are fantastic coders out of college but they'd rather work for a start-up or go into consulting than deal with a corporate job that doesn't want to do any training.

    17. Re:CS != Coding by robbo · · Score: 1

      +1. In fact this is why the NAFTA treaty excludes 'programmer' as a valid occupation for obtaining a temporary work visa (TN status, a sort of fast-track H-1B for Canadians and Mexicans), but explictly includes 'software engineer' and other forms of engineering.

      --
      So long, and thanks for all the Phish
    18. Re:CS != Coding by Anonymous Coward · · Score: 0

      So... hanging on to the old ways, I see.

      There's this "radical", "new" philosophy in the construction trades these days called Design/Build. It's brand new. It's only been around in a formal process for, oh, about the last 40 years. The basic premise is that you hire one company to design and build the entire project, start to finish.

      Software is the same, and 95% of all projects out there can be done with a small enough team that Design/Build is the way it should be handled.

    19. Re:CS != Coding by Mista2 · · Score: 1

      Exacltly. The number of times I've seen good products with potential ruined by poor design and architecture!

      Your application architects should be the ComSci grads. They sudy business systems, number crunhing, manipulating Big Data etc.
      A Java coder would probably not have these skils. 8)

    20. Re:CS != Coding by hot+soldering+iron · · Score: 1

      Wow. In my experience the universities, colleges, and technical schools I've seen all have a mission to suck as much money out of their students loan packages as they possibly can, no matter what their "mission statement" says. Other than that, I generally agree with your post, especially about management undervaluing their employees. I once pointed out to a middle-manager that by only focusing on hiring new kids, without spending a dime on employee retention, they had let $1.8 million dollars walk out their door in the last two years. I had documentation to prove it. I think he actually crapped himself. Then I'm sure he shredded the document, because the company didn't change any policies until they went into receivership and were bought by a company with some smart managers.

      --
      When you want something built, come see me. If you want correct grammar and spelling, get a F*ing liberal arts student.
    21. Re:CS != Coding by DavidHumus · · Score: 1

      Because coding and design are totally separate disciplines - Holy Waterfall, Batman!

    22. Re:CS != Coding by sarkeizen · · Score: 1

      Yes, Dijkstra's old saw "Computer Science has as much to do with computers as Astronomy has to do with Telescopes" and it's true to a point but there are some fine points worth mentioning. Because CS isn't strictly about coding a CS student should have written code in multiple languages. This is a big deal if you work in a heterogeneous environment. Far, far, far too many "coders" have exactly one thing on their resume: Java. I've seen a number of these people attempt to work in a different environment and fail. At first I found this inexplicable: Was it really so hard for someone to see the commonalities between one programming language and another? Apparently. Another point is because CS isn't strictly about writing code you're going to see people who *plan* their development a little more. Almost any primate can write code but not just anyone knows how to tackle a large project or see how not to code themselves into a corner.

      IMHO hire a "coder" if you need specific language expertise or just someone to churn out code. If you need someone who is more broadly skilled then you might do better with a CS grad (of course there's an inherent problem that CS is often used synonymously with "software developer" even in educational programs). Finding someone who has a passion for development is always a plus regardless of their education.

    23. Re:CS != Coding by lennier · · Score: 5, Funny

      "If you want to understand how English works and how it came to be, linguistics is for you. If you just want to be a writer, it's probably not."

      That's exactly why Languages and Literature departments in universities are opposed warring camps.

      You Philistines over in Languages only care about the mechanics! You have no soul! Literature has as much to do with brute words as... as computer science has to do with telescopes! Besides, it's all about the deconstruction of the articulation of the biopolitics of the transgressive post-post-ironic feminist inter(de)mediation now. You'd never understand.

      Huh. Buncha latte-slurping coffee-shop hippies. Lets see you guys trek into Kazakhstan to catalogue the Indo-Ayran migration drift of the Mongolian antelope herders' nasal pluperfect tenses, or construct a crude field-expedient LL(R) parser for their iconographic system out of sticks and dead beetles. I did that last week. Had to kill a buncha snow leopards that got in my way.

      You think that's hard? Over in Library Sciences we had to convert our whole stack from Dewey to Library of Congress classification. At midnight. By hand.

      Hey guys! I'm the visiting speaker from the fiction writing workshop over in Adult Education! I've been writing professionally all my life and I just made a million bucks from my latest novel! Can I join in?

      (all turn and glare)

      --
      You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
    24. Re:CS != Coding by Anonymous Coward · · Score: 0

      This is pure crap. CS does not make you any better software designer. You can only get a good software designer if he/she:
      a) has a lot of experience in the field
      b) is a natural talent for that

      CS is not required for any of that.

    25. Re:CS != Coding by Anonymous Coward · · Score: 0

      Which can be fixed with all of 3 courses at a college.

    26. Re:CS != Coding by Anonymous Coward · · Score: 1

      You cannot be serious. I don't give a crap what degrees you have, you will not get an architect position as a new hire. Architects, in my experience, are usually promoted from within the organization since you should have considerable domain knowledge as well as familiarity with the existing architecture. No CS program is going to give you domain knowledge in any sector of the economy. That is something that you have to pick up outside of the class room through "work" experience.

      Second, I consider it extremely unprofessional for anyone to be called a "code monkey". Your entire post smacks of elitism.

      In our organization, we have CS grads starting out in junior positions and some of the software architects do not have a CS degree. If you want to become an architect then you need to be willing to continually learn on the job. Don't expect to be handed a top tier position straight out of college.

    27. Re:CS != Coding by AchilleTalon · · Score: 1

      It all depends where you live about the universities sucking as much money as they can. I can easily understand your point and I can even agree depending on which country you are talking about. Here, we do as much as we can to keep tuitions as low as possible, even doing strikes if necessary.

      For the years to come, it will be a hot topic.

      No country will be able to do well by restricting access to higher education so much its population will be condemned to manual jobs or low skills jobs. The economy cannot survive this situation very long. Destroying the middle class is a really bad idea. Or transforming the middle class into slaves though student loan packages isn't a good one neither.

      --
      Achille Talon
      Hop!
    28. Re:CS != Coding by WillerZ · · Score: 1

      Most of these whippersnappers have never even heard of the unsigned keyword.

      --
      I guess today is a passable day to die.
    29. Re:CS != Coding by Anonymous Coward · · Score: 0

      No, if you want someone to design software you hire a Software Engineer. SE's make sure all the components will fit together, that the software is designed to scale per the requirements with additional flexibility to handle requirement changes, that you actually have good requirements, and that there are way to make sure the software meets those requirements.

      If you want a code monkey, you hire a CS grad. They know which algorithms and data structures to use to make sure each component runs smoothly. Leave code monkeys from local technical colleges to managers who think adding more developers to a project makes it finish faster.

      From my 3 years work experience and a BS in SE and a MS in CS, CS people are utter crap at designing any complex software unless they have years of experience and failed projects under their belt. They eventually learn how to design by failing over and over again until they happen to get it right. As an SE, we studied design, larger failed projects, and how to fix those projects. We learned in school what the CS people have to learn in the workplace through trial and error. Your personal projects aren't massive software projects and doing lots of small projects can give you bad habits you won't notice until you try to apply them on larger projects.

      Alternatively if you're doing research into new algorithms, AI, etc... you do want CS people. But you specifically mentioned designing software and that's the whole point of a software engineers.

    30. Re:CS != Coding by Larryish · · Score: 1

      Is this original or is there a source?

      If there is a source, please direct me toward it.

      Thank you.

    31. Re:CS != Coding by Pseudonym · · Score: 1

      Typical student, wanting the librarians to do your research for you.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
  10. As a person that has hired a lot of developers-- by Anonymous Coward · · Score: 5, Insightful

    I would not hire anybody who is "Self Taught". In fact, I looked at schools, GPA, the whole shebang. I want to see that someone has the discipline to go through the process, work with others, and actually see something through to completion.

    Tattoos, piercings, etc-- Didn't matter, I had lots of good people that may look funky. Degree from a good school- Mandatory.

    Your mileage may vary, but I think you deserve to hear the truth from somebody that has actually hired developers and managed them.

  11. No by Anonymous Coward · · Score: 0

    These days, I'd recommend getting a degree in "Stupid and pointless article posts to Slashdot" What do you think, Soulskill, know anything about that?

    1. Re:No by Anonymous Coward · · Score: 0

      Is a journalist degree worth getting anymore?

  12. Worst Article Ever by Anonymous Coward · · Score: 0

    Go to college for your degree and teach yourself along the way.

    You'll have a better chance getting the interview with a degree and teaching yourself will get you the job.

    Tards.

  13. Doy what is piece of paper worth in todays dollars by Anonymous Coward · · Score: 0

    Newz i can uz 2 snooz! U looz!

  14. Engineering was always a better bet.. by xtal · · Score: 5, Interesting

    If you've got the chops for a real CS degree, you have largely the same options open for you with an electrical engineering degree, and a lot of other ones you'd be excluded from, too.

    If you want to do applied math.. well.. I'd get a math degree and take some CS courses to bolster the programming. Discrete mathematics is just that. Math degrees aren't that common, and IIRC, sought after, especially in finance and statistical analysis.

    CS is in an awkward spot. It never was meant to be a trade degree.. somewhere along the lines it was expected to be one. Hilarity did not ensue.

    YMMV.

    --
    ..don't panic
    1. Re:Engineering was always a better bet.. by Dogbertius · · Score: 4, Insightful

      I'm still surprised that there are /.'ers cannot distinguish between the degree/career mappings that be. At least in Canada and the USA

      IT:
      -Learn: Active directory, Windows or UNIX servers, user management, e-mail server management, virus removal, setting up routers and VPN
      -Jobs: IT help desk, corporate IT, call centres


      Comp Sci:
      -Learn: Discrete math, basic programming, databases and DB theory, algorithm design, basic physics,
      -Jobs: University/academia, entry-level programming jobs


      Engineering (Electrical and Computer):
      -Learn: Calculus, discrete math, electrical circuits, electronics, materials, advanced physics, chemistry, economics
      -Jobs: advanced programming/development jobs, embedded dev, chip fabrication, academia


      Most IT programs in Canada are 2-year full-time/accelerated programs, while CS is a full-time 4 year program, and engineering is a 4-5 year double-full-time program. I still laugh when people are surprised that comp-sci majors know shit about removing viruses from PCs, while the engineering and IT students have been removing and even MAKING viruses since elementary school (ie: before they were 13 years old).

    2. Re:Engineering was always a better bet.. by ashpool7 · · Score: 1

      I don't get where you put "advanced programming/development jobs" with ECE. Those guys learned less theory than the CS majors. Maybe the ones you know are "better at it" because of their engineering discipline. Do you think only OS level programming is the "advanced" stuff?

      Economics? Did you throw that in for fun?

      Also, not buying that knowing how to wreck a complex system > making a complex system.

    3. Re:Engineering was always a better bet.. by russotto · · Score: 2

      I'm still surprised that there are /.'ers cannot distinguish between the degree/career mappings that be. At least in Canada and the USA

      Because it's not as cut and dried as you make it out. In particular, there are LOTS of C.S. people doing advanced programming and development jobs (in my office I could throw a rubber ball and hit several), and embedded development. Most employers looking for a software developer don't distinguish between C.S. and Computer Engineering.

    4. Re:Engineering was always a better bet.. by Pseudonym · · Score: 4, Insightful

      Comp Sci:
      -Learn: Discrete math, basic programming, databases and DB theory, algorithm design, basic physics,
      -Jobs: University/academia, entry-level programming jobs

      Engineering (Electrical and Computer):
      -Learn: Calculus, discrete math, electrical circuits, electronics, materials, advanced physics, chemistry, economics
      -Jobs: advanced programming/development jobs, embedded dev, chip fabrication, academia

      I love it how a CS degree gets you an "entry-level programming" job, but an engineering degree gets you an "advanced programming/development" job, as if someone will hire you as a team lead straight out of university.

      If you want an "advanced development" job, a CS degree will do just as well as a SE degree in the long run. The advantage of CS is that it will work marginally better for you if you want to do R&D rather than just D.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    5. Re:Engineering was always a better bet.. by O('_')O_Bush · · Score: 2

      CS typically covers algorithms and high level languages, things useful in entry level programming and application development (Java, "thinking outside the box"). ECE typically covers a larger number of more varied languages, signal analysis, parallelization with hardware, realtime systems, embedded programming (ISRs, VRAM on low clock processors), etc. Things that would be more specialized, much of the algorithm and OOP content that C.S. delves in to.

      In comparison, C.S. is very broad and shallow( OP's entry level) while ECE is deep and narrow (OP's advanced). Also, in the engineering school I was at, CS covered O.S. as their capstone, and was an elective for ECE, but an outlier compared to the other electives like Mechatronics and programming for networks.

      --
      while(1) attack(People.Sandy);
    6. Re:Engineering was always a better bet.. by xtal · · Score: 1

      Correct. But the ones looking for an electrical or computer engineer (I'd only ever do EE) sure can tell the difference and do distinguish.

      Why limit yourself?

      --
      ..don't panic
    7. Re:Engineering was always a better bet.. by drhank1980 · · Score: 1

      I couldn't agree with you more.

      I frequently try to talk the more technically inclined high school kids in my family/friends group into seriously thinking about an engineering degree instead of IT or Comp Sci. I got a Computer Engineering degree and initially did some work in the mixed signal design area of emphasis; but finally settled in a career doing the optics for chip fabrication. Having studied engineering fundamentals first, then moving on to how they applied to computing machines has opened up so many more job opportunities than I believe I would have had if I had gone Comp Sci.

    8. Re:Engineering was always a better bet.. by ashpool7 · · Score: 2

      I think you're both using the word "advanced" where you mean "highly specialized"

    9. Re:Engineering was always a better bet.. by Mista2 · · Score: 1

      I studied Software Engineering at polytech. Bringing the diciplins of engineering to sofware design. We lernt about SoC system, how computers actually work, right down at the silicon, electrical noise, programming theory, multiple languages, software design, documentation. However after three years, I graduated and still spent 2 years looking for work in the field. Ended up as Tech Support for a local PC builder. Ran their service desk until I got all my CNE and MCSE quals, then they went but and I got a better job 8)

    10. Re:Engineering was always a better bet.. by Anonymous Coward · · Score: 0

      My degree included most of the topics you mention in the different areas you identify.

      Maybe the problem is that most degrees in the US aren't broad enough and limit the possibilities of the people graduating from them?

      I also find amusing how many people think one doesn't learn to program in uni. I did a basic compiler, an emulator, wrote reasonably sized programs in assembler, C, C++, LISP, Prolog .

      Self taught people often lack the theoretical basis that would stop them reinventing the wheel...

    11. Re:Engineering was always a better bet.. by Anonymous Coward · · Score: 0

      I went through CS in the 90s at UIUC. I did Calculus, discrete math, basic programming, electrical circuits, algorithm design, basic physics, chemistry, economics. So you're descriptions of COmp Sci and Engineering do not match. Maybe it's because I did CS Engineering? (plus I had some english in there too)

    12. Re:Engineering was always a better bet.. by Anonymous Coward · · Score: 0

      Might come as a surprise to you, but in Canada and USA -NO- college grads get "advanced programming/development jobs", it's either an "entry-level programming job" or none.
      Also, I graduated with a CS degree, and covered all subjects you listed above for IT, CS and EE. (Seriously? You claim that EE is better for programmers than CS?), except "materials"... and "virus removal".

    13. Re:Engineering was always a better bet.. by Anonymous Coward · · Score: 1

      Comp Sci:
            -Learn: Discrete math, basic programming, databases and DB theory, algorithm design, basic physics,
            -Jobs: University/academia, entry-level programming jobs

      Engineering (Electrical and Computer):
            -Learn: Calculus, discrete math, electrical circuits, electronics, materials, advanced physics, chemistry, economics
            -Jobs: advanced programming/development jobs, embedded dev, chip fabrication, academia

      I'm pretty surprised you'd say this. I have a degree in Electrical and Computer Engineering. I studied every item on that list you made (even economics, which was my minor). And putting me in an "advanced" programming job would be a sick joke.

      Sure, I know enough assembly and C to make some basic firmware, and enough Python to make my life easier with regex and as a free alternative to matlab. And I taught myself enough LabView (begrudgingly) to write test cases for my chips. But I have no friggin' clue how databases work. Or website code. I can do some basic GUI stuff with Qt, but if you want anything more complex than an interactive graph and some radio buttons, forget about it.

      Electrical engineers (and engineers in general) need to learn a bit about a lot of different fields, including programming. But if you want any sort of complex program written, a comp sci grad would be a better bet. Obvious caveat: even a self-taught high school drop-out can turn out to be an excellent programmer, in theory. Don't reject anyone with years of experience based solely on their major.

    14. Re:Engineering was always a better bet.. by Anonymous Coward · · Score: 0

      That's demonstrably wrong by taking a 10 minute trip to dice.com / indeed.com and looking up job listings.

      I've never seen a single job listing for a company for SW Engineering roles that excluded CS grads and only asked for EE/CE grads. Not a single one and I live in a part of the country that has a lot of the big names in engineering/science/tech/applications established. Not even the defense contractors do this.

      What I have seen is that some jobs require a master's degree, and that every single job consider someone with a CS/EE/CE background is considered.

      For pretty much everyone, your job fresh out of college whether you're a CS or an EE is going to be entry-level unless you've done something to distinguish yourself and get picked up by some company like Microsoft or Google (or whomever) to work on one of their advanced projects. You work your way up to more advanced projects as you pick up experience and seniority.

      At my school, the difference between CS and EE was additional math courses in addition to the EE-specific theory. EE students had to take one or two semesters of Diff Eq on top of what CS students take. CS students still had to take the entire series of calculus courses, discrete math, and linear algebra.

      I don't know what a "double-full time" program is; both CS and EE at the Bachelors level have approximately the same number of hours (maybe give or take a few hours, but not double). Maybe at some shit schools the CS curriculum is a lot smaller than what I had to take, but we otherwise had the same course load as all the EE guys.

    15. Re:Engineering was always a better bet.. by OAB_X · · Score: 1

      +1 for my office (embedded development, hardware and software). In the software department half are engineers, the other half are comp-sci. The differences I've seen are as follows:

      Engineers:
      Pros:
      - Have a very strong sense how the underlying behaviour of the hardware works
      - Come up with good designs, want to have changes signed off upon (all the benefits of 'engineering practices')
      - Understand the differences between the general and specific solution and which to pick and in what situation
      Cons:
      - Not so good with some of the theoretical computer science stuff (which very specific method of IPC should be used in this specific instance), since they did not study much of it
      - I have seen (anecdotally, part of this relates to workplace culture/expectations) more things that Engineers have worked on be vulnerable to shell injections and/or other exploits, more likely to 'shell out' to use some 3rd party application than use its API

      Computer Scientists:
      Pros:
      - Good understanding of algorithmic complexity and optimisation
      - The quality of their work is very good
      - Understand the differences between the general and specific solution and which to pick and in what situation
      Cons:
      - Not so good with some of the theoretical electronics stuff (as in how do you make a circuit a pull-up, what does tri-state mean, etc. how sharp of an edge does the signal need to be) since they did not study much of it
      - I have seen (anecdotally, part of this relates to workplace culture/expectations) that not quite as many things have shell injections or are 'shelled out' for.

      With this all being said, the manager is an Engineer, the project lead is an Engineer and 3/4 of the team leads are Engineers (in Soviet Russia you did Engineering or Math, not Computer Science).

      NB: "Engineer" in this case refers to an Engineer in the legal sense, according to American/Canadian law where the term "Engineer" is protected. Basic requirements to call yourself an Engineer are having graduated from a an accredited Engineering program and have a membership with their Professional Engineering organisation.

    16. Re:Engineering was always a better bet.. by smellotron · · Score: 1

      CS typically covers algorithms and high level languages, things useful in entry level programming and application development

      A good CS school will hit much more of the topics that you listed under ECE. Mine had the following:

      • More languages: during my program the core classes used Java, C++, C (both desktop and embedded), MIPS, OCaml; non-core added Perl, PHP, Python, and probably a few others. ECE guys were required to learn x86 asm (they too the tougher Computer Architecture course; I wasn't interested).
      • Identical advanced electives: Realtime, embedded, and parallel programming classes. Computer graphics.
      • More emphasis on software given the basis of a turing machine. Algorithms and operating systems, in particular.
      • Less emphasis on the hardware/software interface. So not very much asm, and only one entry-level course with chip design.
      • Similar emphasis on the basics of discrete math, calculus, and physics.

      Given the choice of the programs, any individual student would come out as a more efficient general-purpose programmer and a far better software designer from the CS side. ECE was more for people who wanted to "go deep" on the hardware/software interface: pure embedded programming, hardware design, or signal analysis. All of the other advanced topics you listed were equally available on either side of the fence.

    17. Re:Engineering was always a better bet.. by Anonymous Coward · · Score: 0

      It's much more loose in the USA. Here in Texas we can have 'Engineer' in our job titles internally, we just can't call ourselves professional engineers unless we have a PE certification from the engineering board.

    18. Re:Engineering was always a better bet.. by Anonymous Coward · · Score: 0

      That very closely matches the course curriculum I had at UT Dallas in CS. I took a pure CS track.

      Our CS department is attached to the School of Engineering and our degree programs are certified/accredited by ABET which I suppose imposes these standards on the curriculum.

    19. Re:Engineering was always a better bet.. by nonsequitor · · Score: 1

      I'm quite happy with my Bachelor of Science in Applied Sciences. Basically a CS degree from the college of Engineering at my University. I now do real time embedded programming for vehicle control systems. Lots of physics at the system level, keeps me engaged. All the V&V work gets tedious, but I wouldn't want to be the cause of someone dying because it was too tedious to write unit tests.

      FYI, the National Society of Professional Engineers is adding a Software Engineering classification for 2013. Not for the feint of heart, as a professional, you assume a good deal of liability for the projects you're involved with.

  15. Sidelines by betterprimate · · Score: 1

    I think if you already have the real world experience, obtaining a CS degrees /may/ help your corp cred. Is this advisable? I don't know.

    You are certainly going to have to do more on the sidelines to make your degree applicable.

  16. YES by Anonymous Coward · · Score: 0

    Next question...

  17. Bullshit by AdamStarks · · Score: 1

    I wouldn't be surprised if your run-of-the-mill CS graduate wasn't as skilled as your average self-taught software engineer. The existence of a degree will mean that more people that aren't as deeply into it will enter the workforce, so yeah, there'll be a certain amount of watering down. But universities also do put out some skilled programmers, and so as the overall number of programmers becomes much higher, so does the overall number of skilled programmers.

    In other words, there aren't enough self-taught programmers out there to fill every job, so limiting yourself to them only harms your chances of finding the right fit.

    1. Re:Bullshit by Pseudonym · · Score: 1

      I wouldn't be surprised if your run-of-the-mill CS graduate wasn't as skilled as your average self-taught software engineer.

      I interpret this as a commentary on the state of run-of-the-mill CS degrees, that they don't teach you anything that you can't learn yourself from "Java in 21 Days for Dummies". If that was a correct assessment, I agree with you. Good CS degrees are a different beast.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    2. Re:Bullshit by AdamStarks · · Score: 1

      I partly meant that, but I was also talking about the quality of the students. It's easier to get a degree in something than it is to be passionate enough about it to develop the skills on your own time. If someone is self taught, it's almost guaranteed that they'll have that passion.

      However, a good CS degree will do three things: produce somewhat competent programmers where otherwise there would be none (after all, the world needs ditch-diggers), attract people with latent talent and potential passion who for whatever reason never got hooked into programming (basically creating new skilled programmers), and take people who are self-taught and cover up any gaps or bad habits they may have developed during their own studies (making an already good programmer much better).

  18. Apples and Oranges? by SA_Democrat · · Score: 4, Insightful

    The Author doesn't seem to make the point that he's trying to make. Computer Science degrees may not be a good predictor for coding in language-of-the-week, but computer scientists would not make the kind of dumb rookie errors that you see every day in the real world. I still shudder about a self-taught contractor who wasted weeks trying to write a sort. I'm surprised that an article as poor as this one made the front page.

    1. Re:Apples and Oranges? by Anonymous Coward · · Score: 0

      The Author doesn't seem to make the point that he's trying to make.
      Computer Science degrees may not be a good predictor for coding in language-of-the-week, but computer scientists would not make the kind of dumb rookie errors that you see every day in the real world.
      I still shudder about a self-taught contractor who wasted weeks trying to write a sort.
      I'm surprised that an article as poor as this one made the front page.

      As a hiring manager, I have to disagree with this. Junior people that just have a CS degree make the exact same programming mistakes as a junior enthusiast learning programming. However, in the real world (generally), the enthusiast has to be at a much higher degree of skill and competency that they can demonstrate to get the same job as that CS student so odds are the fresh CS graduate will make the bigger mistakes. This isn't 100% true, but has been far and away my experience.

    2. Re:Apples and Oranges? by avandesande · · Score: 1

      Not to mention that a motivated student has probably been coding since their early teens and already has worked for profit and has plenty of contacts by the time they graduate- I doubt they would bother sending their resume to the OP.

      --
      love is just extroverted narcissism
    3. Re:Apples and Oranges? by mypalmike · · Score: 1

      > I still shudder about a self-taught contractor who wasted weeks trying to write a sort.

      Ha, indeed. I was self-taught initially, starting to code as a hobby at around 12 years of age. I specifically remember the first time I had a problem where I had to sort stuff, in Apple 2 BASIC. It took me a while to "invent" what I later learned was called "bubble sort". I learned a lot from figuring stuff out myself, but I have no doubt now that my high-school CS classes (using Pascal) and my later CS degree had a huge positive effect on my abilities to design and code.

      --
      There are 0x40000000 types of people: those who understand 32-bit IEEE 754 floating point, and those who don't.
    4. Re:Apples and Oranges? by Vanders · · Score: 1

      I fail to believe the the content of The DailyWTF is sourced entirely from self-taught programmers. From experience, morons will be morons whether or not they have a CS degree.

    5. Re:Apples and Oranges? by Anonymous Coward · · Score: 0

      If they wasted weeks then they aren't worth their salt. Any good coder can work the Google these days and find the answer to such a trivial problem.

  19. SLOW NEWS DAY by oldhack · · Score: 1

    See subject.

    --
    Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
  20. A CS Degree is 4 Years to Teach Yourself by bit+trollent · · Score: 0

    For me, earning computer science degree was a scheme to get my parents to let me screw around and teach myself to code while finding my own way for 4 years.

    If you graduate from high school and spend the next few years living off your parents while screwing around on your college, you'll find yourself cut off very quickly. If you do the same thing, but also earn a computer science degree, then your parents are satisfied that you aren't just aimlessly drifting through life.

    If I hadn't had 4 years of time to really tinker with my computer I doubt I'd be half the coder I am today.

    If you spend 4 years studying computer science, and got most of your learning from a classroom, then unless you went to a really good school, you are screwed. Hurry up and learn something marketable.

  21. Derp? by kelemvor4 · · Score: 4, Informative

    [quote] that's because the scarcity of talent[/quote] Hogwash, no such scarcity exists. There is a scarcity of talented programmers that will work for minimum wage (inside the U.S.). But that's not really the same thing now, is it?

    1. Re:Derp? by Anonymous Coward · · Score: 1

      I live and work in Orlando.. so a decent sized city with a fair amount of IT industry. TONS of defense, Disney, etc. The company I work for pays their programmers over $100k (great for this area, which averages in the 70s-80s) and has a painfully difficult time finding good people. It's hard to find stats on just programmers, but IT unemployment around here is about 2-3% which means over-employment. There is in fact a scarcity, at least where I'm from.

    2. Re:Derp? by Abstergo · · Score: 1

      Hey, if I'm an American, I deserve extra money (at least, that's what JG Wentworth keeps telling me). That was why I decided to be born in the United States after all.

    3. Re:Derp? by Anonymous Coward · · Score: 0

      Hey, if I'm an American, I deserve extra money

      If you live in America, you have to pay American prices.

    4. Re:Derp? by ranton · · Score: 4, Insightful

      [quote] that's because the scarcity of talent[/quote]
      Hogwash, no such scarcity exists. There is a scarcity of talented programmers that will work for minimum wage (inside the U.S.). But that's not really the same thing now, is it?

      Whenever someone claims there is no talent scarcity in the software development industry, I am reminded of the poker proverb: If after ten minutes at the poker table you do know know who the sucker is, you are the sucker.

      If you work as a developer and you do not notice the severe level of talent scarcity, you are probably not talented enough to notice. I don't know you at all so I could be way off base in this one case, but I have never met a skilled developer who wasn't frustrated with the lack of talent in the industry.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
    5. Re:Derp? by Anonymous Coward · · Score: 0

      The company I work at now can't find good developers for ~ $100K. And it doesn't help them that I'm leaving for a job that pays more than they do.

    6. Re:Derp? by Anonymous Coward · · Score: 0

      If you work as a developer and you do not notice the severe level of talent scarcity, you are probably not talented enough to notice.

      reminds me of something that happened to me.

      I was working on some code that was written by someone else. It was easy to read and understand and it worked great - WAD. ( I was working on it to move it from OS/2 to DOS). The orginal coder left so I was on my own. No problem - it was a dream to follow.

      I mentioned my admiration and respect for this particular developer and exaclty why I thought his work was top notch to my suupervisor.

      He responded with, "Really?"

      I asked why that reaction.

      "He wasn't known for being a competent developer."

      "Why? This thing works great! What made him a bad developer?"

      I couldn't get an answer. Although, I was treated a bit differently after that. Kind of like a slow dull child.

      On another job, I had to work on this code that I think was written by an Obfuscated C champion. I couldn't understand it at all - even stepping through it repeatedly with the debugger. He couldn't hide his contempt for me when I repeatedly asked him to explain different parts of his code for me.

      The orginal developer was considered a brilliant developer and I the dumb one.

      Back to being treated like a dullard again.

      I like to write code that's easy to understand, maintain, and of course actually work according to design.

      I have no talent apparently, obviously because I was never to get another job developing. Of course, no one ever explained to me exactly why I'm so untalented since I'm too stupid to understand why - well, there you go.

    7. Re:Derp? by JoeDuncan · · Score: 1

      Agreed. At the company I work for we are constantly looking for new developers, and it's not because we don't get enough people applying. We get swamped in resumes. There are tons of unemployed software developers out there.

      Sadly, once we interview them, we realize why they are unemployed. Most of them are basically incompetent. Finding a developer with *real* talent amidst the hordes of people claiming to be developers is very challenging.

    8. Re:Derp? by Anonymous Coward · · Score: 0

      Agreed. There are a tonne of developers out there but very few good ones, especially with strong communication skills.

  22. Description of most of my CS classes by Anonymous Coward · · Score: 4, Interesting

    I'm doing Bachleor's of CS now. In most CS classes I do the following: Look left, look right, look at palm, apply palm to face. I know most of these clowns won't make it to the end, but the fear of some making it is what keeps me up at night. To put it gently, the piece of paper is not enough. CS seems like one of the fields were you always need to take the concepts you learn, apply them, and take them further. You also learn more things not covered in the course, but that are in your book. Then you learn things not in the book. If you expect the average CS curriculum to turn you into a genius, then you have a problem. In addition to my studies, I provide supplemental in class tutoring in several CS courses at local community college. Now in their defense a lot of people in those classes are not CS, usually you get Engineers, and those that are usually have dreams of making video games because playing them is all they do with their time. But the most bizarre question I get after they learn a simple program is: "What can I do with this?" It's like you show a cavemen how to make fire, and they ask you: "What can I do with this fire?" It's like showing a cavemen the wheel and having them remark: "So what?" I just don't know how to answer this question properly. I have tried several responses.

    1. Re:Description of most of my CS classes by Anonymous Coward · · Score: 0

      The problem with a CS degree is that plagiarism is rampant in a lot of schools. Professors would easily catch 30-40% of students in the *pre-internet* era. Now, it's nearly impossible to give an assignment which isn't posted on 100 websites, and a 3-hour proctored exam isn't long enough to test students for complex problems. You see these fools in the interviews, and they can't solve the simplest problems, since they've been cutting and pasting for the past 4 years. I ask a simple problem: remove the 0's from an array in place, in order-N time. 5 lines of code. The simplest question that can be considered an algorithm. It fails 50% of subjects.

      Professors need to be aggressive with plagarism. The first is an F for the assignment and a warning, the second fails the class. The third in four years gets you expelled.

    2. Re:Description of most of my CS classes by Anonymous Coward · · Score: 0

      I've learned two things in school:

      1. Read ahead, read outside, and do. I always have a side project going for any given class. It's a lot of work, but very fulfilling and I am always considered by my peers to be the smartest one in the class. Plus I have a 4.0.

      2. Use #1 to ask specific and to the point questions. This often has the result of the teacher basically covering generalities (even to the point of not letting you finish your specific question) but other times really brings out the best in the teachers and makes finding out information that would take longer any other way easier. Plus, you're paying for it, so use it!

      Not only does this help me, but I've found it helps inspire other students to do better in their classes, ask *me* questions, (introduce me to girls), and surprise me with things I didn't know I didn't know.

    3. Re:Description of most of my CS classes by Phyrexia · · Score: 1

      Getting caught plagiarizing once is reason for expulsion where I go.

    4. Re:Description of most of my CS classes by Anonymous Coward · · Score: 0

      Better yet, employers need to do better testing of employees, of the sort you mentioned, but maybe more elaborate.

      Is a degree a measure of what you know? No.
      Could it be? Maybe.
      Should it be? I don't know.

      What I do know is that regardless of a person's degree, you need to make sure they know the sorts of the things they need to know in order to do the job you are hiring them for. If companies stopped hiring based on degrees, and instead just tested them, the incentive for cheating in school would be removed.

      From a company's perspective, what's a better strategy?
      1. Try to hire students graduating from good universities with low tolerance for cheaters, and hope for the best.
      2. Test potential applicants yourself, maybe even some self taught ones if they seem legit.

      I would say if you feel confident in your own abilities, or the abilities of your software department, #2 looks pretty good. Traditionally people with "fancy degrees" (e.g. MIT, Berkley, etc) have been pretty impressive applicants ignoring their degrees. If I had some person who was self taught with that kind of skill, I would not hesitate to hire them. Unfortunately I haven't met anyone like that yet.

  23. Mutually exclusive? by Axalon · · Score: 3, Interesting

    There are self-taught geniuses, and there are incompetent people with CS degrees. There are also "self-taught" people who think they're badass because they've taught themselves PHP and Javascript and lurk on IRC channels but can't do crap outside their comfort zone and there are people with degrees that used every resource available to them to become experts in their field. In other words, where they learned their stuff doesn't matter, but rather, what they've learned and how passionate they are about knowing their field. A self-taught person will almost surely benefit from learning in an academic setting, provided you're not going to some joke school. Universities help you learn by guiding your learning and giving you access to resources and experts in the field, but they don't instantly make you a master of the material. That's on the student. Yes, being self taught implies that the person has the drive to learn, but it's also limited by how well they can steer their learning. And that's what schools and professors are for.

    1. Re:Mutually exclusive? by Pseudonym · · Score: 2

      This is probably the most insightful comment I've seen on this thread so far. I wish I hadn't already commented, so I could mod you up.

      Here it is again for those who didn't get it: Good people with CS degrees are largely self-taught. That's what university is for. It's a place for people who want to learn to teach themselves. The advantage is that you get some of the best thinkers in your chosen field to guide you through the self-teaching process. And most importantly, they nudge you (sometimes gently, sometimes not) to teach yourself material that you didn't know that you needed to know.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    2. Re:Mutually exclusive? by Dahamma · · Score: 1

      Exactly, and I'd extend that idea to a college degree in general, whatever the major.

      I heard a bit of discussion on a radio talk show today about whether 4 years should even be the norm for a college degree any more. They seemed to think that "forcing" the students to pay all of that money and take all of those "useless" electives, etc was a waste of their time and money when they could focus on the education they needed to "get a job".

      I just shook my head the whole time I listened at how badly they missed the point of college. It's not up to the teachers, administrators, parents, or anyone other than the STUDENT to get something useful out of it. If a student feels forced to be there, that student shouldn't be there, period, and reducing the number of years won't help. The students who want to learn, take advantage of all of the opportunities present at a university (academic, social, extracurricular, etc) will not only have a broader background in their chosen field, but a more well rounded experience in general. Problem solving, research, debate, fluent writing ability, etc are all things that can separate a mediocre programmer/software engineer from a truly excellent one.

      And it also encourages you to be a more well-rounded person in general. If 20 years later you still don't understand why you had to take European history, economics or English literature and feel like they were a waste - well, you may have wasted more than a few credit hours in your life at that point. Personally, my biggest regret wasn't taking electives, it was that I couldn't fit more of them into my schedule.

      All that being said - I know a few brilliant self-taught people who are not only great at their jobs, but are more well read, speak more languages, and could argue most college educated people under the table. But for the other 95% out there (well, the 95% of those who are at least somewhat self-motivated), some direction and motivation is probably a better option...

  24. Fuck this asshat by Desler · · Score: 5, Informative

    In fairness, that's because the scarcity of talent has created a mercenary culture: "Now that my employer paid me to learn a new skill, let me check to see if there's an ad for it on Dice or Craigslist with a higher rate of pay."

    Actually, in true fairness people do this because most companies have no loyalty to their engineers are more than willing to ship their jobs overseas or give it to some less experience person so that they can pay the person shit wages while overworking them.

    1. Re:Fuck this asshat by Abstergo · · Score: 1

      I think this problem is less systemic at the small-business level (though they're not categorically blameless), and far more prevalent in the corporate environment. That very same mercenary culture is the reason I refuse to jump ship where I work, as I am confident that moving from a small business environment (a "comfortable rut") to Corporate Hell would dump me into that particular dynamic.

      Or, perhaps people need to lower their standards a bit (and mine might very well be quite low already). Too many people seem to think that they're SUPPOSED to own a house or a fancy car, or that they're a failure if they don't hobnob with The Joneses at the country club.

    2. Re:Fuck this asshat by Desler · · Score: 2

      I'll lower my standards when the people in charge commanding salaries 10 to 1000 times mine do so as well. I'm not going to be overworked and underpaid just cause some asshat thinks they're a saint for giving me a job.

    3. Re:Fuck this asshat by Abstergo · · Score: 1

      I don't necessarily disagree with the disparity issue (in fact, I think it's atrocious, but if the 99% proved anything, it's that calling attention to it has no real and lasting effect).

      What I do think is wrong, though, is to make your satisfaction and happiness relative to those around you. Why is it that, assuming you (the collective "you," not specifically Desler) are paid $50,000 per year, that you're perfectly content working side-by-side with people making 30k, yet hopping mad when the guy two cubicles down makes $60k? It's still the same $50k either way, and if you get bent out of shape simply because of the pay disparities within your workplace, you'll die a miserable and bitter person who can never be satisfied with what he does have. (Okay, so I laid the hyperbole on a bit thick there, but it gets the point across)

      That's why I suggest lowering of standards. The "American Dream" was flawed from the beginning, as it assumed that all people had equal opportunity. As long as we live in a "corporations are people too, friend" kind of environment, it will never be anything more than a dream. That doesn't mean we're doomed to wallow in despair.

    4. Re:Fuck this asshat by Desler · · Score: 1

      I don't make my happiness relative to those around me which is why I actually have very few fancy things (and most of them are going on 5 years old so it's hardly that ritzy), but at the same time I'm not going to let myself be underpaid just because I should be kissing at someone's feet because they gave me a job and taught me a skill. There are always other jobs out there and someone willing to pay more.

  25. Times must've changed by Anonymous Coward · · Score: 1

    Most schools suck at teaching theory and aren't great at Java instruction, either.

    My computer courses at University in the 80s:

    Year 1: Structured programming using Pascal, Business programming using Cobol (course was half teaching the language, half theory)

    Year 2-4: Data Structures, Operating Systems, Database Management, Graphics, Numerical Analysis, Compilers, Real-Time Systems, Software Engineering, ...

    Every course that required programming used a different language, usually the prof would say something like "in this course we'll use C, for those of you not familiar with C, I'll give a half-hour introduction at the beginning of next class." People would groan and say "how can we learn a new language in half an hour?" The prof would say "you learn languages on your own by reading the manual, how do you think it works on the job?!"

    I came out of University loaded to the brim with theory, that's the whole point of "Science" in "Computer Science." And the Uni placed us in internship programs where we got real-life experience... Maybe your Uni/college is doing it wrong?

    1. Re:Times must've changed by spinozaq · · Score: 1

      Not really. There are just a lot schools teaching a curriculum now that they call "CS", that isn't CS. I graduated in 2002 and my experience with college appears to be similar to yours.

      When I'm filtering applicants. I first make sure their degree is from a place that actually teaches CS. Then I move on to experience if it's not an entry level position. An applicant isn't likely to make it past the interview if they don't have an outside interest in technology or programming. Even with the CS degree, I need people who never stop self teaching.

  26. cost by girlintraining · · Score: 5, Interesting

    Of course it's worth getting; assuming the cost of the education is low enough. I believe the average person goes through 3 career changes in the course of his/her life. That's about 16 years in the field, give or take. We'll say the average income in the field is $50,000 -- just for comparison's sake. And let's say your education costs $80,000 (a not unreasonable sum, considering how quickly costs are ballooning). Now obviously because of interest rates and taxes and whatnot, this is an overly-simplistic estimate and I won't consider those -- but given the above, you'd be paying 10% of your income back over the expected life of your career.

    The real question you have to ask is -- is the increase in income greater than the cost of the education? Now, obviously, the above numbers are overly simplistic, but it's a starting point to a more in depth analysis. I think you'll find that when all the variables are taken into account, a college education only delivers a marginal benefit to your overall quality of life compared to either trying to get your foot in the door without one, or doing a job that doesn't require one. At least in my country (the United States), with the middle class rapidly imploding due to greed and other factors... you probably want every edge you can get. Work the numbers carefully; If you miscalculate, your financial future is grim.

    --
    #fuckbeta #iamslashdot #dicemustdie
    1. Re:cost by xtal · · Score: 3, Interesting

      The analysis is more clouded than the pundits think.

      If you are average to slightly above, and risk-adverse, getting a degree is a logical choice.

      If you are above average, and entrepreneurial, chances are you will succeed no matter what you do. If the opportunity cost is not to high, a degree is a good bet.

      Those who do well with degrees are more likely to do well without them, on a different path - and that makes the analysis more difficult, as the variable is the opportunity cost while in school.

      Many moons ago now I thought about CS or physics but did EE instead. It was probably harder but left open doors to management and different careers that would not have been there otherwise. My sister was going to do Chemistry but I persuaded her to do do Chemical Engineering instead. That opened up doors to a PhD in Nuclear Engineering that would not have otherwise been there in a pure science track.

      If you want the practical, and you don't have a trust fund, then do what's practical, and that's engineering in a post-secondary, technology environment. If you have an engineering degree and are personable, you will not want for a job.

      Do what you love, not what is easy, the life will follow. Not my words but wise ones.

      --
      ..don't panic
    2. Re:cost by TeknoHog · · Score: 1

      Do what you love, not what is easy, the life will follow. Not my words but wise ones.

      I think this is the key point for the GP: if you only think about monetary gain, you're doing it wrong. I don't exactly have the rich and famous life one should expect from a graduate of a big-name university, but it's been one heck of a ride.

      --
      Escher was the first MC and Giger invented the HR department.
  27. What do you want to do with your life? by the+eric+conspiracy · · Score: 3, Informative

    Sure you can do coding without a college degree, and make a good living. Quite a few people I know do that.

    BUT if you want to be more than a code monkey writing simple procedural stuff for an insurance company, and do more interesting work that requires solving hard problems then that degree and more besides are going to be needed.

    The guys at Google working on stuff like image search need everything they can get from at least a MS in CS or math. PhD preferred.

    It is possible to self-teach to that level, but it is very very rare.

    1. Re:What do you want to do with your life? by tokencode · · Score: 1

      The degree is not needed to become more than a "code monkey". I dropped out of college while getting a CS degree and it has not hindered me one bit. In fact it was quite possibly one of the best decisions of my life.

    2. Re:What do you want to do with your life? by Anonymous Coward · · Score: 0

      If you don't have decent CS education chances are your job can be done with some IDE, Google, Wikipedia and other on-line forums.

      It probably doesn't occur to these self-taught types that to put the stuff they find on the web someone had to have a CS education.

  28. BS could be more than a waste of time ! by Anonymous Coward · · Score: 0

    A CS degree means that your mind are tough enough to support long hours of boring classes. OK, just kidding. Although I had a couple of years of experience in programming before I applied to a college education CS I can't just say that I haven't learnt anything. In addition to CS theory (I think it helps) I studied some useful things like Psychology, Entrepeneurship abilities, Mandarin Chinese (It is useful, believe me), and the last but not the least, I went to a lot of parties and drunk lots of beer.

    What I want to say is that the Univesity environment helped me to open my eyes to world problems. I can't imagine my life without a college education. Life isn't just about coding, believe me. It's hard to believe if you do it for living.

    The university academical environment is not for everyone at all. There are many programmers that would feel sucks at the univesity enviroment. That's ok, different choices for differente people.

  29. Software engineering by Anonymous Coward · · Score: 0

    is just 1 subset of computer science. And those who got a degree and can't code, were they from a top 10 school with a good GPA? Anyone can just barely pass, have to keep taking summer courses, repeat courses 3 or 4 times, and finally get their degree. Now if you showed me a grad from CMU with a 3.0+ GPA who couldn't do code or theory, then we have issues...

  30. Proper engineering by jones_supa · · Score: 1

    I assume that a fellow with a degree knows more about how to engineer things properly rather than just hack something together.

  31. No, No, Yes by Anonymous Coward · · Score: 0

    Speaking as someone who holds a computer science degree, no, it is certainly not worth getting, don't even bother.
    Translation: The fewer of us there are (lower supply), the more we degree holders will be paid (higher demand).

    Speaking as a business owner, no, it's certainly not worth getting, don't even bother.
    Translation: If you are skilled (can produce value for me), but don't have the degree (lower demand for your skills), the less I have to pay you.

    Speaking from your best interest, yes, get the degree. Why you should do so is left as an exercise for the reader.

  32. You'll just end up training your H1B replacement by Anonymous Coward · · Score: 0

    Why bother?

  33. Bullshit bullshit bullshit by MrEricSir · · Score: 5, Informative

    But CS graduates are often unemployed after graduation due to the lack of experience in hard times.

    Um, what? We just went through the worst recession in years, and recent CS grads were still getting jobs without a whole lot of effort.

    What IT needs is someone to fix shit. Not talk about mathmatical models when the server goes down.

    Now we're knee deep into WTF territory. If you have a CS degree, why the hell are you working an IT job?

    --
    There's no -1 for "I don't get it."
    1. Re:Bullshit bullshit bullshit by Billly+Gates · · Score: 1

      I knew people who graudated when I did in 2009 who still work at call centers since no one will hire htem without experience first.

      I am an exchange consultant. Let me tell you. You can't learn that on yoru own or in a computer science program where they teach you calculus instead. You need to know active directory, the quirks of all the versions of Windows, Outlook, AD, Scheme settings, and other garbage. One bad move can take down your whole active directory!

      This is why they pay big bucks to bring a consultant in as your $14 an hour $27,000 a year help desk jockey witth that computer science degree had no clue you were supposed to raise your domain first! ... of course he probably didn't know about the prep tools you are supposed to run first and not even a tape backup can help. Just a flush of the whole Acitive Directory Scheme.

      I am just one small scope of an enterprise but this is what employers want. You need training afterwards by a consultant company for a month or two to learn this and of course years of experience know AD. CS == IT jobs by the way.

    2. Re:Bullshit bullshit bullshit by Rakshasa-sensei · · Score: 1

      Wait, what?

      When did exchange consulting become the goal of CS students? That's what you get one of those MS certificate courses or something to get into.

    3. Re:Bullshit bullshit bullshit by Tr3vin · · Score: 2

      I graduated in 2010 and had absolutely no problems getting a job. In fact, I started a semester before I officially graduated. What really helped me is that I had been working with some form of programming since I was in middle school. In high school I really started to focus on it, so that by the time I got to college I was far ahead of most of the other students. I continued to do work outside of what was assigned while others did not.

      I believe a formal education is important but you really need to go beyond that to get a good job. Otherwise you do end up doing IT work because you haven't set yourself apart. So many of the students I knew in college chose their major by how much money they were told they would make. They didn't put in any effort and did the bare minimum required. Others did well but never thought about things outside of textbook examples. Employers use a degree as a filter and look for projects and effort outside of school. For a student, this type of work not only shows some initiative but it can count as a form of experience.

    4. Re:Bullshit bullshit bullshit by Anonymous Coward · · Score: 0

      That's what internships are for. You build your experience and your industry networking WHILE you are getting your degree.

      And an exchange consultant isn't what you get a degree for. If you want to be an exchange consultant, get a college diploma.

    5. Re:Bullshit bullshit bullshit by afgam28 · · Score: 4, Informative

      What IT needs is someone to fix shit. Not talk about mathmatical models when the server goes down.

      Now we're knee deep into WTF territory. If you have a CS degree, why the hell are you working an IT job?

      Exactly. For some strange reason, people seem to lump all "computer" jobs together, whether it's IT, Software Engineering or web design.

      Do people need a degree to do IT work? No.
      Do people need a degree to be a software engineer? Almost always, yes, unless they're exceptionally good.

      I'm not saying that there's anything wrong with IT, or that it's any less of a job. But it is a different job and it requires different skills.

    6. Re:Bullshit bullshit bullshit by neonmonk · · Score: 1

      Actually you'd be better off with an MSCE or whatever it's called now.

    7. Re:Bullshit bullshit bullshit by bbelt16ag · · Score: 1

      all i got to say is what happens when you guys are tired of that position and they cant find anybody else qualified? what happens to the company when your whole team retires? lol, they need to invest in training. Period. You cant learn these things in the dekstop world or by using linux usually. the EMC, VMWARE, XEN, HP CIsco stuff is all properity, they dont share it with the community. so how are we suppose to learn this stuff? I went and got a degree and have been working on my own nodes and network for years, I am still no where near what the people want on my resume. I dont have access to the hardware to learn. What ami suppose to do?

      --
      NEVER NEVER NEVER NEVER NEVER NEVER NEVER NEVER GIVE UP! "No limitations, no boundaries, there is no reason for them."
    8. Re:Bullshit bullshit bullshit by Anonymous Coward · · Score: 0

      I knew people who graudated when I did in 2009 who still work at call centers since no one will hire htem without experience first.

      I am an exchange consultant. Let me tell you. You can't learn that on yoru own or in a computer science program where they teach you calculus instead.

      Why would anyone expect that a CS program would teach you how to set up a mail server?

      You need to know active directory, the quirks of all the versions of Windows, Outlook, AD, Scheme settings, and other garbage.

      But you don't need to know anything about CS.

      If you want to be an exchange consultant, go to school (or apprentice) to do so. If you want a CS job, learn CS. Confusing these two subjects is like confusing radiology and theoretical physics research, because both involve radiation.

      CS == IT jobs by the way.

      Your post makes the opposite argument. If CS and IT jobs are the same, then why don't CS experts have the skills to administer exchange?

    9. Re:Bullshit bullshit bullshit by Anonymous Coward · · Score: 0

      I see this happening all the time. Loads of IT jobs in the newspaper, all requiring a CS degree. Why? Because employers have no idea what a CS degree is, and assume it's needed for anything computer-related. When we're looking to hire new IT talent and I tell upper management that a CS degree shouldn't be required, they're all flabbergasted.

      Likewise, when it comes to paying the new hires, they think they can get away with paying them less because they don't have a degree. They just got hired into the same job you thought needed a degree, but will pay them less because they don't have one? To me that doesn't make sense.

      On to the degree in other fields.... I live in a country that was not affected by the US recession very much, and further a part of the country that wasn't hit by our country's recession at all (in fact, trends are on the up here). With that said, I personally know of 3 graduates with CS degrees who could not get hired on that merit alone. It wasn't because of the lack of jobs available to them, instead they were forced to take further studies (sometimes years worth) just to get up to speed with what they were really required to know in order to get hired in any other job but basic web programming or something equally elementary. What they found was that after graduating, although they had the magical piece of paper in hand, they almost never met the requirements on job postings as nothing in their CS course load teaches what they need. At the job interview, reality hit.

      Employers need to realize that "Computers" != "CS degree"
      Graduates need to realize that "CS degree" != "All computer-related jobs"

    10. Re:Bullshit bullshit bullshit by tehcyder · · Score: 1

      If you have a CS degree, why the hell are you working an IT job?

      To earn some money to buy food? I dunno, why do you get any job? ,br>
      The idea that eveyone ends up working in some dream continuation of whatever their favourite subject happended to be at college is just bollocks, I'm afraid. Do you really think that all the people working as security guards, night cleaners or lap dancers dreamed about doing that when they were at school? Or do you just think that because you're so clever and could install your own OS when you were 6 that you have some special right to be happy?

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    11. Re:Bullshit bullshit bullshit by tehcyder · · Score: 1

      Wait, what?

      When did exchange consulting become the goal of CS students? That's what you get one of those MS certificate courses or something to get into.

      So what fantastic theoretical gift to mankind do you intend to allow yourself to be persuaded to contribute to in between curing cancer and discovering fucking time travel?

      I assume that most of the arrogant twattery in this thread is coming from students who have an Anonymous desktop background on the Apple SuperThinExpensive Mac their daddy bought them to go to college with, and not people who actually have to go out and find work.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    12. Re:Bullshit bullshit bullshit by Anonymous Coward · · Score: 0

      Anyone who can actually work a computer should be able to understand a computer, which is what computer elitism and hacking were all about. Unfortunately now that computers aren't the realm of MIT nerds, the more people that use them the more mainstream they become. The more mainstream something becomes and the more catered towards the public and profit, the more retarded users can use them. The fact that computing technology no longer requires people to understand it has, yes, led to an entire IT service industry, and has allowed for computers to be more used by a wider variety of people. It also has vastly reduced the efficiency of computer users because they literally don't know how to do anything whatsoever except for use their programs, including IT "professionals" who have ITS degrees and make 3 times the amount of money of an intelligent person. If they knew what they were doing, they might be able to fix their own problems.

      Oddly enough we just started having this conversation at work. People literally have assistants because they don't know how to compute and can't/won't learn.

      More power to them I guess.

    13. Re:Bullshit bullshit bullshit by scot4875 · · Score: 1

      CS == IT jobs by the way.

      You don't have a goddamn clue what computer science is. If you managed to finish a CS degree and still think that, I really pity you for your wasted time.

      --Jeremy

      --
      Jesus was a liberal
  34. New Skill SHOULD == More Pay by HapSlappy_2222 · · Score: 4, Insightful

    "Now that my employer paid me to learn a new skill, let me check to see if there's an ad for it on Dice or Craigslist with a higher rate of pay."

    Or, you know, my employer could pay me what I'm worth now that I have expertise with this new skill. You paid for the training. Great, thanks; much appreciated. Now pay me the new salary I can command, too. Them's the breaks. You needed the skill to be brought on board, and I learned it, now pay for it. Consider it an investment in a better employee.

    I went in to ask for a raise years ago, having just graduated with my (you guessed it) CS degree, and also now that I had many more responsibilities and was travelling for the company.

    I was told that "travel is a perk, and your responsibilities are the logical progression of your position. We can't afford to give you that large of a raise." So I found someone who could. Best job I ever had, but below a certain threshold, the money really did matter.

    Honest employers realize this, and while everybody likes to save a few bucks, the best employers are the ones who care. It's a rare gift when you work for one.

    1. Re:New Skill SHOULD == More Pay by Desler · · Score: 1

      Exactly. It's not the employee's fault for wanting to be paid equivalent to their worth. You as an employer want to underpay me? Well you better be one hell of a place to work for and have other perks to make up for it otherwise I'm going to naturally find a new job. I've never understood the hypocrisy why it's okay for executives to jump around to get promotions and better pay but us plebes are given shit for doing the same thing and painted as being disloyal.

    2. Re:New Skill SHOULD == More Pay by evil_aaronm · · Score: 2

      That "travel == perk" makes me giggle. It reminds me of this one boss that used that logic to justify not paying me over-time when I went to a customer site to install a new system. The customer was in Florida, near Tampa, IIRC, and, of course, couldn't afford down-time during the work day, so the whole thing had to be done on the weekend. 14 floors up, no A/C on the weekends. On the upside, it was a dental office, with lots of napkins nearby so I could blot my constantly dripping forehead. Took me 14 hours on both days; I had time enough to eat and catch some sleep. I got back and asked for either comp time or over-time, and the boss nearly called me an ingrate for not appreciating the fact that I got to travel to sunny Florida on their dime.

  35. Yes by Combuchan · · Score: 1

    Having just gone through an exhausting whirlwind of a job hunt in the bay area, I would say, yes, absolutely, a degree in CS is worthwhile. I was eliminated from consideration for a good number of positions because I did not have a CS degree and I was asked about having one in many phone screens and interviews. The act of being able to do pen-and-paper/whiteboard programming tests (something you'll get a lot of in CS classes) and talk about what I'm doing with some level of competence was key to my successful prospects. That, and working with people in paired programming sessions/being a nice guy helped too, something you'll probably get experience with in CS classes as well.

    In the very-much-non-tech-town I am from, Phoenix, I was asked about having a degree once. This may be one of those things that varies on your area, but for areas that matter (here, probably a few select cities elsewhere) it would be advantageous to have one.

    And if you think there aren't companies that feel the need to train you, that's ridiculous. I took what is all intents and purposes an entry level Ruby on Rails job after over a decade in PHP and some past (mostly 3 or 4 years ago) RoR experience. There are good companies that will hire good programmers regardless of what languages they know--I know this because I am working for one now. You do have to find them tho.

    --
    "[T]he single essential element on which all discoveries will be dependent is human freedom." -- Barry Goldwater
  36. And it can keyword match by Sycraft-fu · · Score: 4, Insightful

    A job requires a bachelors? Well there you go it matches. If they require one in "computers" it also matches.

    Also don't whine about keyword matching: Learn it and use it. In many big companies, resumes are filtered by HR. They don't know shit about technical jobs. So what they do is look at the list of requirements given to them, and see if the resume matches. If so, it goes in the "good" pile, if not it isn't sent on.

    So if a company asks for experience in TCP/IP and you have networking experience, don't put networking, put TCP/IP. HR doesn't know those two things are related.

    This is how it works at the university I work at. Most departments have HR filter their resumes so the manager doing the hiring isn't inundated by crap. Some people resume spam no matter how little their experience is related to the job so you can have literally hundreds to wade through. So they have HR filter. What that means is only resumes that meet the requirements are passed on and THAT means buzzwords have to match.

    Like writing code, writing resumes requires using the proper terminology. Don't bitch about it, learn it and do it.

    1. Re:And it can keyword match by russotto · · Score: 2

      This is how it works at the university I work at. Most departments have HR filter their resumes so the manager doing the hiring isn't inundated by crap.

      My theory is it doesn't work. HR filters out most of the chaff, but almost all of the wheat, so the manager gets more crap, percentagewise, than he would using random sampling.

      Also don't whine about keyword matching: Learn it and use it.

      The problem for many of us is we want our resume to be truthful. Sure, we may know we can do the job described, but we don't have every keyword listed, so we won't get it. The less-ethical persons who simply cut-and-paste all the keywords into their resume benefit get the interviews instead.

    2. Re:And it can keyword match by TapeCutter · · Score: 3, Insightful

      My theory is it doesn't work.

      As someone who has hired over 50 programmers in his career I don't need a theory to tell me it doesn't work, experince tells me it does work. If you're not smart enough to get past the HR filter, why the hell would I want to interview you?

      The problem for many of us is we want our resume to be truthful.

      Nobody is asking you to lie, they're asking you to jump through a hoop.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    3. Re:And it can keyword match by Anonymous Coward · · Score: 0

      If you have networking experience, today that pretty much means TCP/IP experience, so putting TCP/IP on your resume isn't lying, it is actually being more precise.

      The reality is that what Sy-Craft says is what is happening, end of story. If you can't adapt, well just maybe you weren't so suitable for that job in the first place.

    4. Re:And it can keyword match by Sycraft-fu · · Score: 4, Insightful

      "Nobody is asking you to lie, they're asking you to jump through a hoop."

      Precisely. When I got my current job at the university I work at the situation was one of HR filtering. I knew this (particularly having worked there as a student before getting a staff job) and I tailored my resume accordingly. I did not lie, I didn't exaggerated, I just made sure my terms matched the terms asked for. If I recall correctly (it was 8 years ago) one of the things they asked for was experiencing with "routing and switching" not "networking". I had this in spades, and I made sure to phrase it as that.

      Yes, this does mean you need to customize your resume per job. Guess what? You should do that anyhow. When a resume is spammed, it tends to show. What it shows is you really aren't that interested in that job, it is just one of very many you are applying for. A customized resume means that the candidate might actually want that job, and just just a job.

      Regardless of it it works or not, it is the way things are at many places. At some places, there is no option. HR filters all resumes, period, the hiring manage has no say. So that being the case you should assume it is always the case and write a resume accordingly.

      It doesn't hurt you with the actual tech people who review you. I don't care if you put "networking experience", "routing experience," "TCP/IP experience," "Cisco experience," or whatever. I can reason out you mean that you've done more with a network than just use it. However an HR person can't, they can only match what is asked for with what you claim to have.

      Also, as the parent mentioned, it is something of an indicator. If you are unwilling or unable to play HR's game, that doesn't speak well for you. Being good at a job is more than just technical skill.

    5. Re:And it can keyword match by AK+Marc · · Score: 4, Interesting

      Nobody is asking you to lie, they're asking you to jump through a hoop.

      I've been asked to lie. A job required a computer science degree and 5 years experience (it was an entry level help desk position doing phone support). HR called me. I had a B.S. in an unrelated field and 12 years experience. I was asked to say that the experience is equivalent to a degree, so that I could be considered for the position. I'm guessing there was a shortage of people with a degree in computer science and 5 years experience looking for a low-paying phone support position for a crappy bank website. Given the requirements and the fact that they were so high, despite not being able to find suitable candidates, it was a clear sign that I didn't want to work for a circus master who finds it amusing to make others needlessly jump through hoops. Have a test in the interview. Don't have a hidden test in the form of hoops before getting there. That's just mean, and I wouldn't want to work for a prick like you.

    6. Re:And it can keyword match by russotto · · Score: 1

      As someone who has hired over 50 programmers in his career I don't need a theory to tell me it doesn't work, experince tells me it does work.

      You've tried other filtering methods and determined that they don't work as well?

      If you're not smart enough to get past the HR filter, why the hell would I want to interview you?

      Why do you think your HR filter is filtering for intelligence?

    7. Re:And it can keyword match by Bremic · · Score: 5, Informative

      In my previous job my manager was asked to provide a list of keywords that would be used as a filter for resumes.

      The list of keywords did not reflect what is in the advertised job description, so if you didn't guess the correct keywords, you were never going to get through.

      More and more it's just blind luck if you will put in the phrases that are important, at the same time as writing something that will parse well enough to demonstrate good communication skills.

    8. Re:And it can keyword match by Culture20 · · Score: 1

      As someone who has hired over 50 programmers in his career I don't need a theory to tell me it doesn't work, experince tells me it does work. If you're not smart enough to get past the HR filter, why the hell would I want to interview you?

      The problem the GP mentioned is that HR never understands what tech managers are looking for, so they sometimes throw the baby out and keep the bathwater (let in the idiots who say they have 25 years of Java experience, but exclude others with perfect actual experience).

    9. Re:And it can keyword match by Erikderzweite · · Score: 1

      Very true, as I have been looking for a job after the university, I made sure to send not only a cv, but also a more or less unique letter where I have explained why I think that I would fit the position and highlight relevant facts of my experience and biography accordingly. Also made sure to mention relevant soft-skills. There were several areas of expertise I have targeted so I did have templates, but I also made sure to edit the cover letter so that the HR would see that I have actually been reading the job advertisement instead of spamming my resume.

      Actually, I've been sending out resumes during my study and got a job before I've turned in my thesis. As for the question whether a CS degree is worth something -- it is, you can still self-teach yourself if you like.

      The resumes were done with LaTeX, which is a nice thing to do. At an interview for the job I have taken, I have been even credited for it by a manager (one of the reason I took the job, the other was better than average payment :-) ). Out of the first five interviews I got four job offers, took one and refused all the subsequent invitations.

    10. Re:And it can keyword match by Bremic · · Score: 3, Interesting

      Nobody is asking you to lie, they're asking you to jump through a hoop.

      I remember a friend of mine who had to check a box that he had "5 years of experience with Microsoft Exchange 2000 Server"... in 2002. If he didn't state that he did, his resume would not be put forward.

      I don't think much has changed since then; a lot of the time you are being asked to lie.

    11. Re:And it can keyword match by modmans2ndcoming · · Score: 0

      Every time I deliver a document written in LaTeX I get oooo's and Ahhhh's and they are amazed at how nice it looks. Little do they know that the formatting in those documents easier to achieve than in a typical work document :-)

    12. Re:And it can keyword match by modmans2ndcoming · · Score: 1

      word document....not work document.

    13. Re:And it can keyword match by Anonymous Coward · · Score: 2, Funny

      Hold the phone.

      "...that doesn't speak well for you."

      I don't think you meant that as a pejorative but the statement comes across to me as groupthink. Plenty of perfectly capable people resent being made to jump through pointless hoops to appease people who (rightly or wrongly) want to treat them as just another number.

      So I think what you mean to say is that they aren't a good fit for your company (or their company for you) and HR is doing everyone a favor.

    14. Re:And it can keyword match by Anonymous Coward · · Score: 0

      If you're not smart enough to get past the HR filter, why the hell would I want to interview you?

      Because the HR filter filters the wrong things? Several times I've been asked why I, as a programmer, knowiing C, C++, Java and Python don't know Word. It doesn't matter that I explain them that I don't support convicted monopolist firms, they simply make a check in the margin where it says "this guy doesn't even know word, well, he sent us a PDF rather than a DOC, why should I be talking to him ANYWAY when I don't understand what it means?".

    15. Re:And it can keyword match by Tablizer · · Score: 3, Funny

      I remember a friend of mine who had to check a box that he had "5 years of experience with Microsoft Exchange 2000 Server"... in 2002.

      I covered such situations by adding "also specialize in DeLorean time machines."

    16. Re:And it can keyword match by Anonymous Coward · · Score: 0

      My theory is it doesn't work. HR filters out most of the chaff, but almost all of the wheat, so the manager gets more crap, percentagewise, than he would using random sampling.

      No, it doesn't filter out any wheat.

      Look, if the job requirements are "Working knowledge of TCP/IP" then you need to state that explicitly and without being told to do so. As a programmer you're going to have to read exacting customer (or management) specifications and deliver on those expectations. If the client wants a picture of an engine, and you give them a picture of the entire car, they are NOT going to be happy when your explanation is that "the engine is part of the car".

    17. Re:And it can keyword match by Anonymous Coward · · Score: 0

      Nobody is asking you to lie, they're asking you to jump through a hoop.

      I've been asked to lie. A job required a computer science degree and 5 years experience (it was an entry level help desk position doing phone support). HR called me. I had a B.S. in an unrelated field and 12 years experience. I was asked to say that the experience is equivalent to a degree, so that I could be considered for the position. I'm guessing there was a shortage of people with a degree in computer science and 5 years experience looking for a low-paying phone support position for a crappy bank website. Given the requirements and the fact that they were so high, despite not being able to find suitable candidates, it was a clear sign that I didn't want to work for a circus master who finds it amusing to make others needlessly jump through hoops. Have a test in the interview. Don't have a hidden test in the form of hoops before getting there. That's just mean, and I wouldn't want to work for a prick like you.

      And you're the perfect example of the HR filter weeding out someone who is going to be a shit employee.
      First, you're not going to be working for the HR people who are the ones trying to get you to do circus tricks. You're going to work for the guy who is obviously trying to cut through the red tape, and he's basically telling you flat out what skills you need to get hired and trying to get you into the office so he can hire you if possible.
      Second, he didn't ask you to lie. He asked you to state that you felt your experience was of equal technical value to having the degree. So if you felt you did not have such experience, you're admitting you weren't qualified for the job in which case why are you even wasting their time. If you felt your experience made you equally (or more) qualified compared to the other guy with a degree, then you're not lying.
      Third, most employers actually don't need you to have an actual B.S. in the field- a "degree" in "computer science" from a technical school will often satisfy them. If they say "degree required" that's ANY degree, if they want an actual formal college degree it will actually SAY specifically that you need a minimum of a B.S. in Computer Science from an accredited institution.

    18. Re:And it can keyword match by Anonymous Coward · · Score: 0

      If you are unwilling or unable to play HR's game, that doesn't speak well for you. Being good at a job is more than just technical skill.

      Experience in TCP/IP, TCP, IP, networking, networks, nets; programming, coding, developing in Javascript, JS, JScript; interested in web development, web programming, website development, website programming.

      So every position you hire can also do your SEO! Win!

    19. Re:And it can keyword match by AK+Marc · · Score: 1

      You're going to work for the guy who is obviously trying to cut through the red tape, and he's basically telling you flat out what skills you need to get hired and trying to get you into the office so he can hire you if possible.

      Read again and let me know who was trying to help me cut through the red tape.

      I've been hired by the managers who cut through red tape. I met the HR "recruiter" on my 3rd day, when he should have been the *only* person I talked to outside the interview until I started. Instead, the IT manager listed the job himself, hired for it, and only let HR know after I started so they couldn't complain.

      And for all the guys out there who talk about certs, the fact I had a CCNA to go with my MCSE, hired into a position where I didn't touch a computer/server outside my desktop did help me get the job. It was one of my better jobs.

      Third, most employers actually don't need you to have an actual B.S. in the field- a "degree" in "computer science" from a technical school will often satisfy them. If they say "degree required" that's ANY degree, if they want an actual formal college degree it will actually SAY specifically that you need a minimum of a B.S. in Computer Science from an accredited institution.

      I rarely see anything listed that says "any degree will do". They want it to be relevant. In the case I talked about, I worded it the way it was. C.S degree required.

    20. Re:And it can keyword match by Anonymous Coward · · Score: 0

      You're right, not only wouldn't I want to be interviewed by a pompous ass like yourself, I wouldn't want to work for you. I'm not a monkey and I won't jump through hoops for your amusement. I'm a professional and that is why you are left with crap for applicants. Professionals like myself have reached a point where we won't put up with assholes and circus tricks. You obviously aren't serious about your job and your projects if you are letting other people decide who is right for the position or you are a PHB, which implies the first. Most likely you're both and that is why your projects are over budget and overdue.

    21. Re:And it can keyword match by Anonymous Coward · · Score: 1

      Wow.

      You make an excellent case on how NOT to hire.

      If you're not _smart_ enough?

      I'll give you a massive hint, and I know people like no one else I've met - the very best and cheap young programmers to hire, are those that don't lie on the CV (yeah, it's obvious), and show signs of good critical thinking in how they put together the words on the page. It's a new resource, if you don't read every damn CV enough to at least get the feel, then your never going to hire the right person every time. When we get to the interview, I work hard in making them incredibly comfortable and relaxed as I dig deeper into who they are.

      That is how you damn well hire a new employee.

      The people I employ are kind, honest, intelligent, helpful, dynamic, have little fear of the unknown, can be moulded in the right direction.

    22. Re:And it can keyword match by characterZer0 · · Score: 1

      I do not play the HR games on purpose. If a company is dumb enough or big enough to let HR get involved in selecting white-collar candidates, I do not want to work there.

      --
      Go green: turn off your refrigerator.
    23. Re:And it can keyword match by RabidReindeer · · Score: 1

      Nobody is asking you to lie, they're asking you to jump through a hoop.

      Actually, I could name some names in a certain Fortune 50 company who in fact, did press me to lie. At the time, I had something like 10 years experience with SQL, including 5 with PostgreSQL, 5 with MySQL, and some Oracle. But I didn't have the mandatory 5 years DB2 and the filter-bots wouldn't pass with out DB2 so they pushed me to alter the résumé.

      Often, if you don't lie, you'll never get past the automated sorting mechanisms in HR and your application will never even be seen by a human being. The degree filter is a major one, but there's usually just enough automated buzzword filtering to ensure that the statistical likelihood of an actual honest person matching is vanishingly small.

      It's why I've always been hired through direct internal connections instead of via HR.

    24. Re:And it can keyword match by FireFury03 · · Score: 1

      The problem for many of us is we want our resume to be truthful.

      Nobody is asking you to lie, they're asking you to jump through a hoop.

      Why should I jump through your silly hoops? Plenty of other employers out there who don't ask me to waste my time with such sillyness - your loss.

    25. Re:And it can keyword match by Anonymous Coward · · Score: 0

      If you are unwilling or unable to play HR's game, that doesn't speak well for you. Being good at a job is more than just technical skill.

      True you do need more than tech skill, but asking me to play games and jump through hoops before I even start doesn't speak well of your managment style or your company culture. I've worked in IT 16 years and the worst jobs I've ever had were companies that wanted me to jump through the hoops. It's ingrained into their company and the circus act doesn't stop after they make you an offer. It's places like this that shove you into a little cube next to a bunch of loud sales people who talk on the phone all day while you're trying to write code. You're probably also the kind of boss who would sneer at me when I walk in 15 minutes late after having spent 5 hours fixing your server the night before. Then you'd walk to your desk and make a little note so you could factor this 'incident' into my year end review when you fill out the HR worksheet.

    26. Re:And it can keyword match by FatAlb3rt · · Score: 1

      I'd argue that is poor practice. If your manager is looking to blindly luck out in finding the right candidate, then he's doing it right.

    27. Re:And it can keyword match by Anonymous Coward · · Score: 0

      "why the hell would I want to interview you?"

      I, for one, purposely do not write my resume to cater to the lowest common denominator. E.g. the HR filter.

      If your company has a filter in place that is incapable of realizing TCP/IP = network experience then I do not want to work for you. Your work place is designed to breed mediocrity.

      Based on your example, the filtering works for both you and I. An interview with someone with such a one-sided view of what "makes good people work" would be a complete waste of my time.

      Do you see it? It is not a one way street for well qualified candidates...

    28. Re:And it can keyword match by Anonymous Coward · · Score: 0

      "When I got my current job at the university I work at the situation was one of HR filtering. I knew this (particularly having worked there as a student before getting a staff job) and I tailored my resume accordingly. I did not lie, I didn't exaggerated, I just made sure my terms matched the terms asked for. If I recall correctly (it was 8 years ago) one of the things they asked for was experiencing with "routing and switching" not "networking". I had this in spades, and I made sure to phrase it as that.

      Yes, this does mean you need to customize your resume per job. Guess what? You should do that anyhow.

      Odd. I doubt lawyers have to "customize" their resumes for each and every position to which they might apply over the course of their careers. When you engage the services of a lawyer do you request a copy of their resume and references before meeting?

    29. Re:And it can keyword match by BVis · · Score: 1

      It doesn't filter out any "wheat" if you define "wheat" as "someone who is more concerned about matching buzzwords and playing HR games than they are about describing their actual experience." If a job listing says "x years networking experience" and you describe "x years TCP/IP, y years administering Windows domain servers, z years maintaining Cisco routers", your resume gets shitcanned because you described your experience in a way that is useful to a hiring manager, but doesn't mean anything to some communications-major HR drone because the letters don't match. Conversely, if you say "x years networking experience", you get past the HR idiot, but the hiring manager (who really wanted to put "x years TCP/IP, y years administering Windows domain servers, z years maintaining Cisco routers" on the job description, but got shot down by HR because they didn't understand those words) looks at that and doesn't see the experience he was looking for described. Even if you put both "x years networking experience" AND detail said experience, you stand no better chance with the HR buffoon than someone who doesn't describe the experience, so your resume ends up in the circular file because someone else with the same words on their resume was in the HR jerk's fraternity.

      So, to use one of your analogies, you've read the 'exacting' specifications in the job posting, and delivered on those expectations, but fail because the specifications were overly general and lacking detail. To use another, the hiring manager knows he/she needs someone who has worked on Chevy small-block truck engines, but the HR moron doesn't understand that the engine is a specific part of the car, and therefore asks for experience with cars. Not trucks, or Chevrolet trucks in particular, or even gas-fueled internal combustion engines, but automobiles in general. So, when the hiring manager conducts the interview with someone the HR schmendrick has put in front of him/her, and asks about their experience with Chevy small-block truck engines, they get a reply like "Oh, well, I've driven a car, and actually put gas in one once!"

      TL:DR; HR has no business trying to filter candidates. It's like trying get a dog to understand long division.

      --
      Never underestimate the power of stupid people in large groups.
    30. Re:And it can keyword match by tehcyder · · Score: 1

      My theory is it doesn't work. HR filters out most of the chaff, but almost all of the wheat, so the manager gets more crap, percentagewise, than he would using random sampling.

      There are two ways of dealing with annoyances like having to fill in job application forms for HR people with no real idea what your job entails. One is to sit on your high horse, feel good about clever you are and become a penniless martyr; the other is to adapt to real life.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    31. Re:And it can keyword match by tehcyder · · Score: 1

      In my previous job my manager was asked to provide a list of keywords that would be used as a filter for resumes.

      The list of keywords did not reflect what is in the advertised job description, so if you didn't guess the correct keywords, you were never going to get through.

      More and more it's just blind luck if you will put in the phrases that are important, at the same time as writing something that will parse well enough to demonstrate good communication skills.

      I expect your manager wasn't very popular with HR and his own boss when they failed to employ someone even vaguely suitable.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    32. Re:And it can keyword match by tehcyder · · Score: 2

      I remember a friend of mine who had to check a box that he had "5 years of experience with Microsoft Exchange 2000 Server"... in 2002. If he didn't state that he did, his resume would not be put forward.

      I forget sometimes just how many absolutely literal-minded people there are on slashdot, so that maybe al the self-diagnosed Asperger's Syndrome cases aren't so implausible after all.

      Obviously, they meant "5 years experience with Microsofts's Exchange Server products, the latest of which is version 2000". It's like asking for five years experience with Ubuntu 12 - you're allowed to count your time using 11, 10, 9...

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    33. Re:And it can keyword match by tehcyder · · Score: 1

      I do not play the HR games on purpose. If a company is dumb enough or big enough to let HR get involved in selecting white-collar candidates, I do not want to work there.

      If a company is small enough or unprofessional enough not to have HR involved in selecting white-collar candidates, I don't want to work there. All the best places I have ever worked have had some form of HR department, all the worst have relied on the "gut instincts" of the owner/manager, which may be fine for making money but are generally insufficient for anything else.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    34. Re:And it can keyword match by characterZer0 · · Score: 1

      The places I have worked had their technical staff writing the job postings, filtering resumes, interviewing canditates, and selecting which ones to make offers to. How is HR possibly going to be better at any of those things?

      --
      Go green: turn off your refrigerator.
    35. Re:And it can keyword match by Anonymous Coward · · Score: 0

      An invisible, immaterial hoop, and you will not tell anyone where it is. The problem with keyword matching is you can't tell people "we are matching to those keywords", this will undermine the whole notion. But then, how would anyone know you want "network" and not "TCP/IP"? You could test for the keyword "TCP/IP" instead. (luckily, I could use people I know to avoid the resume barrier).

    36. Re:And it can keyword match by Xoron101 · · Score: 1

      Mod Parent Up. Exactly what I think too. I've only ever worked for small companies, and it's nice to not have to deal with the HR bull.

    37. Re:And it can keyword match by i · · Score: 1

      That's NOT "obviously". They had the opportunity to write "Microsoft Exchange Server". And didn't.

      --
      Mundus Vult Decipi
    38. Re:And it can keyword match by Maximum+Prophet · · Score: 1

      My theory is it doesn't work.

      As someone who has hired over 50 programmers in his career I don't need a theory to tell me it doesn't work, experince tells me it does work. If you're not smart enough to get past the HR filter, why the hell would I want to interview you?

      The problem for many of us is we want our resume to be truthful.

      Nobody is asking you to lie, they're asking you to jump through a hoop.

      While getting past HR filters and hoop jumping might be relevant to the positions you need filled, where I work, it's just a barrier to getting good people. But, if you've got a great HR department, they will actively find you good people, even raiding your competetors.

      Have you tested your HR filter? Would *you* be interviewed.

      At one former company I worked for, we gave HR a complete description of the job, using their template. When we saw the job posting in the local newspaper (that's how long ago this was) it was almost, but not completely, different from what we wanted.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    39. Re:And it can keyword match by HeckRuler · · Score: 1

      It is amazingly depressing that it comes down to "who you know" instead of "what you do". Doubly so for engineering.
      But this matches my experience.

    40. Re:And it can keyword match by tnk1 · · Score: 1

      I don't think HR thinks it is qualified to filter people out, it's just that managers will not have the time or apparatus to find candidates. HR also has to make sure your hiring practices are sound as well.

      The problem is, they have the contacts and experience in actually getting people in for interviews, but they have no idea how to find the people you need. That's why there's a disconnect.

      Some of these requirements are not HRs fault as much as a manager who can't be bothered to put some effort into it. Or sometimes, the job title was developed by a committee... 20 years ago... and the HR department is required to list that title description. That can happen in the government a lot.

    41. Re:And it can keyword match by jedidiah · · Score: 1

      ...or you could just avoid assholes.

      There aren't just two options here despite your attempt to claim so. There's a diverse range of companies out there. Not all of them are a soul crushing machine. You can be a cog or you can be a real professional. It's entirely up to you.

      You don't have to be penniless or a martyr.

      You sound like a cog suffering from cognitive dissonance.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    42. Re:And it can keyword match by Anonymous Coward · · Score: 0

      >If you're not smart enough to get past the HR filter, why the hell would I want to interview you?

      >Nobody is asking you to lie, they're asking you to jump through a hoop.

      You realize that for many these are mutually exclusive, don't you?

      Well, no, it seems you don't realize it.

      If you want someone who can operate a black and white printing press, and you give them three hoops to jump through, red, blue, and green, congrats, you just lost out on all the colour blind people--yet the job doesn't require that skill.

      Now, it really is up to you, but frankly, I have better things to do with my time than fit through your hoops. I have a job to do. I have money to make and value to provide. I can't provide value to a manager who seems more interested in getting people to jump through pointless hoops he makes rather than the red-tape that exists outside your office. I'll take my value elsewhere.

    43. Re:And it can keyword match by thetoadwarrior · · Score: 1

      I manage to get interviews and job offers at companies and top universities with HR departments despite not doing exact word matching or even mentioning education and perhaps that's the difference between good companies and bad ones or people in the UK don't just apply for any old job so resume spamming isn't an issue.

      The HR department can't expected to know everything about every job in a company. But perhaps they know what to ask for from departments or the departments realise expecting HR to do good filtering means giving them something decent to work with.

      But if you show you enjoy what you do and have experience then you shouldn't really have a problem. If you've recently graduated or your resume says you've been a cobal programmer and nothing else for the past 30 years then yeah, it's going to be a bit rougher than it would be for someone with a decent set of experience.

    44. Re:And it can keyword match by thetoadwarrior · · Score: 1

      Because my experience says being able to get past HR filters shows you're smart at lying, not programming and I've had more than a few morons that get passed through for interviews. Whether we want to admit it or not, developers aren't masters of social interaction which can also include them thinking they must tell it how it is and therefore won't lie on the resume.

      So I prefer to look at all the CVs. It's much better than HR giving a load of crap and anytime I saved not looking at the others is wasted on explained why I deemed their selection to be crap and if I did interview them my justifications as to why I think they're shit.

      I've seen some completely useless people make their way all the way through to getting the job and the UK is more pro-employee so it can be hard to get rid of the people when they should go.

    45. Re:And it can keyword match by russotto · · Score: 1

      Obviously, they meant "5 years experience with Microsofts's Exchange Server products, the latest of which is version 2000". It's like asking for five years experience with Ubuntu 12 - you're allowed to count your time using 11, 10, 9...

      No, they don't. They really don't. They're really asking for experience which cannot exist. It's not quite so obvious when they're asking for specific versions, because they COULD mean it in the reasonable way you specified. But I've seen plenty of ads asking for more experience on a product than anyone could possibly have. 5 years Java experience when Java was new, or 10 years Mac experience in the late 1980s. And they got resumes which claimed that, I'm sure...

    46. Re:And it can keyword match by toddestan · · Score: 1

      Keep in mind that these companies also generally won't count experience with previous versions either. Haven't used Exchange Server 2000 but have used Version 5.5 (released in 1997) for 5+ years? Rejected! Haven't tried Ubuntu 12 but have extensive experience on 10.04 LTS? Rejected!

  37. motives by Anonymous Coward · · Score: 0

    step 1: tell everybody not to get a cs degree
    step 2: ????
    step 3: profit on the scarcity of your cs degree

  38. Computer Science degree is absolutely needed. by sageres · · Score: 5, Insightful

    Self-taught, learned Basic, Pascal, C back in High School. Got a job and career without a degree, wanted to get a degree, thirteen years after high-school eventually got Computer Science degree.
    From that perspective I can tell you that it only made me a thinking programmer (not just a coder), a program designer. Topics such as asymptotic analysis are indispensable. Those who do not have such a degree, I found them to be lacking in code quality.
    Computer Science degree is absolutely needed.

    1. Re:Computer Science degree is absolutely needed. by tokencode · · Score: 1

      I completely disagree. Most of the talented programmers and network engineers I have worked with over the years have not had degrees. With so many examples of highly successful programmers and engineers without degrees, I find it intellectually dishonest to claim that it is "absolutely needed"

    2. Re:Computer Science degree is absolutely needed. by Anonymous Coward · · Score: 0

      Of the top 5 coders I've worked with 2 had degrees, 1 had a Master's. I find EE grads are the worst programmers.

    3. Re:Computer Science degree is absolutely needed. by Anonymous Coward · · Score: 0

      There are books about that you know. Assuming you have a degree in Math or Physics or Engineering or related, CS is just a specialization of those tools anyway.

      Without math background, learning real CS is problematic. But with sufficient math background, CS is just an application that requires a bit of practice and reading a few books. So I would say CS degree is not required, provided you have sufficient math (related) background and experience.

      But yes, out of High School without further education, it's a shaky foundation.

    4. Re:Computer Science degree is absolutely needed. by evil_aaronm · · Score: 1

      My previous manager was an EE. "Loop? What's that? Copy-and-paste that shit 10 times, and just change the file name for each block. Boo-yah!"

    5. Re:Computer Science degree is absolutely needed. by Anonymous Coward · · Score: 0

      EEs don't learn much in the algorithms, data structures, and higher level stuff. They're more "bare metal." The highest level language I used was matlab and only that for simulating things like analog filters or communications systems. EE is more broad. Power/energy/analog/digital/control systems/communications systems/RF/and computer engineering (ie designing the components and implementing in VHDL or Verilog).

    6. Re:Computer Science degree is absolutely needed. by sydneyfong · · Score: 1

      Perhaps I'm really out of the norm.

      I actually learnt all the standard algorithms, data structures, and asymptotic analysis and stuff (to at least the level that you'd expect a decent CS degree holder to know) before I entered university.

      So I decided to major in something totally different. I doubt getting that piece of paper is going to make me a better programmer or "designer"... but then arguably the only thing I don't have from what you'd expect from a decent CS degree is that piece of damn paper...

      --
      Don't quote me on this.
    7. Re:Computer Science degree is absolutely needed. by Anonymous Coward · · Score: 0

      Hahaha. That made my day.

  39. CS is no different from Engineering in this regard by Anonymous Coward · · Score: 0

    Freshly minted engineers of every stripe are virtually useless when first come out of school. That is nothing particularly new either. This is not really the fault of academia either. There are simply too many variations in the skill set required by potential employers to try to custom fit each perfectly. Does that make a self-taught engineer/machinest/mechanic/technician better than an engineer with a degree? Only in as much as the particular skillset matches the particular job opening. If nothing else, CS/Engineering degrees represent a rite of passage--it indicates to a potential employer that you have been exposed to some level of technical instruction and have achieved some mastery of it. It is likely a person with a CS or engineering degree will be more versatile and creative, but not necessarily more productive or capable.

    What is really missing is simple Java/C/C#/C++ programming as a trade. Much like machinists learn just enough mathematics to do their jobs, two-year coders could be taught just enough about algorithms and discrete math in order to do the job. Because, let's face it...if you are programming today, you are likely using libraries for most everything and just writing enough code to tie the output of one call to the input of another. To do otherwise is to reinvent the wheel. That is the sort of thing that well motivated tradespeople can do all day long and with focus and consistency that would put many CS degree holders to shame. It is only the air of mystery that hovers over the curriculum that keeps "non-math" people from entering the field. And if you think that tradespeople lack the brainpower to do most of your jobs, try trading places with a CNC mill or lathe operator some time. Or maybe watch a mechanic diagnose an engine or transmission problem.

    Most CS people are not thinking great thoughts, deriving algorithms from scratch, or coding to bare metal. They are stacking Legos. And I think that gets at the heart of the question. A self-taught and motivated Lego stacker might be a better fit than an inexperienced CS graduate, but a better option would be to have a certificate or technology degree with a practical programming focus.

  40. CS is only part of it by PhasmatisApparatus · · Score: 1

    A CS degree, and consequently most CS graduates, are hyperfocused on one aspect of software development: algorithms and data structures. Unless you're making AAA games, your learning should not end or begin there. Any other, more useful, parts of software development (design patterns, TDD, etc.) fall by the wayside because so much time is spent familiarizing the students with, well, programming language and OOP basics. However, since the CS degree is the closest thing to a "software development degree", employeers will continue to require it for even the most basic programming jobs. I don't expect the complaints about CS degree holding aplicants that can't fizzbuzz ending anytime soon, either.

    1. Re:CS is only part of it by russotto · · Score: 2

      A CS degree, and consequently most CS graduates, are hyperfocused on one aspect of software development: algorithms and data structures.

      Algorithms, data structures, boolean logic, automata theory, and computer architecture. Lambda calculus if you're unlucky :-). Probably more, it's been a while. That's the hard part, or at least the sophisticated part. Algorithms and data structures are "how do we make these machines do what they do". Automata theory is "what can these machines do". Computer architecture is "how do the real machines do it" at several levels of abstraction.

      Design patterns? At best, a nice codification of practices that work; not particularly hard to learn for anyone with any experience, and not particularly useful for anyone without any. At worst, templates for blind code-monkeyism. TDD? You can explain it in a short paragraph. Build systems and revision control? Easy enough to pick up as you go.

      I don't expect the complaints about CS degree holding aplicants that can't fizzbuzz ending anytime soon, either.

      Nor should they, because anyone who gets a CS degree damn well ought to be able to write fizzbuzz in some language.

  41. Look in the mirror, Andy by Orp · · Score: 1, Troll

    Andrew C. Oliver is a professional cat herder who moonlights as a software consultant. He started programming when he was 8 and cut his teeth on GW Basic, BASICA, and dBase III+. He is most known for founding the POI project, which is now hosted at Apache. He also was one of the early developers at JBoss before it merged with Red Hat. He is a former board member and current helper at the Open Source Initiative. He is president and founder of Open Software Integrators, a professional services firm with offices in Durham, N.C., and Chicago, Ill.

    And he has a degree in computer science.

    --
    A squid eating dough in a polyethylene bag is fast and bulbous, got me?
    1. Re:Look in the mirror, Andy by Orp · · Score: 0

      Wait, I'm an idiot. He specifically says he doesn't have a degree. Stupid small font. Carry on.

      --
      A squid eating dough in a polyethylene bag is fast and bulbous, got me?
    2. Re:Look in the mirror, Andy by Anonymous Coward · · Score: 0

      From TFA: (3rd paragraph)

      "I don't have a computer science degree, though I've worked at big-name companies and founded my own firm."

  42. Most self-taught aren't very good either by jbplou · · Score: 2, Insightful

    When I hire I find most self taught aren't very good either. I think those with a degree generally have better breadth and depth with different technologies and theories. This is partially because a degree forces you to do some things you aren't interested in. But if you're looking for corporate developers go with information systems majors. Databases design and applied programming languages are more useful to most internal business analyst/developer types than compiler design, Assembler language, and even C.

  43. I am a self-taught engineer you insensiti...oh! by eagee · · Score: 1

    What this really boils down to is the fact that a lot of software development is a craft, and not a science. Schools don't teach the craft of programming, hell with a four year degree you barely touch on the basics. Figuring that out is something we're left to do on our own and it's largely up to experience to make that happen. So the reason self-taught developers seem preferable is because there's a certain comfort in knowing that we do this stuff for fun - but that never has been or ever will be mutually exclusive to the self taught. I've known awful self taught programmers, and I've known incredible programmers with a doctorate. It's all down to circumstance, common sense, individual strengths, and interests. There's a lot of reasons people get computer science degrees, not all of which are "because I fucking love it!", which is why it's not all that useful when picking out a candidate.

  44. It depends by erraticus · · Score: 1

    No if you just want to sit to code like a monkey on whatever tecnology the industry is developing at a given moment.

  45. Article is fact-free by timeOday · · Score: 1
    Look at all of us here, taking the time to discuss a proposition put forth by an article that didn't even bother to cite one fact or statistic in favor of its premise. The only near-exception is the claim that unemployment in the "technology sector" is 5% which offers no insight into any potential differences between degreed vs. non-degreed workers.

    Nothing to see here, move along.

  46. Funny by Titan1080 · · Score: 1

    That's funny; I've been a 'self taught technologist' since about 1992, and I am seriously considering a CS degree...

  47. Most don't know any theory... by c9brown · · Score: 2

    ...Then they didn't go to Waterloo, or they did but didn't pass. I have to wonder how low the bar is for your typical college CS degree is, if that statement can hold ANY water at all.

    Data structures, algorithm theory and design fundamentals, run time analysis, software engineering paradigms, formal languages and parsing theory, complexity and computability, formal logic, operating system fundamentals, compiler fundamentals, matrix algebra and vector calculus are just some of the REQUIRED courses for a CS degree at Waterloo. Then you have to pass a bunch more courses of your choosing.

    Don't other degrees require graduates to have studied similar topics? While you could learn these things on your own, its easier with a prof, TAs, peers, structured schedules, etc... (IMO expensive but worth it)

  48. Re:As a person that has hired a lot of developers- by pwizard2 · · Score: 2

    What if an applicant had a decent portfolio/resume but no degree? We all have to start somewhere.

    --
    "It is a denial of justice not to stretch out a helping hand to the fallen; that is the common right of humanity."
  49. He is probably suck at hiring by zome · · Score: 1

    I used to work in a team of 12 people. About half of them have master degree in CS. The rest have BS in CS or ECE. I have never worked in the better team. Pretty much everybody knows, say, not only what are getter and setter, but also when to use them. When someone doesn't really know what others are talking about, they ask a bit and do research on those things on their own, which is what I think a habit they got from grad school.

    I joined that team when it is newly formed. The manager has all the freedom and time to choose people he really wanted. He did a great job hiring this staffs.

    That was 6 years ago. Unfortunately most people went for greater things, including that manager and me, and that team is now just another team in the company.

  50. Both sides are wrong by gtaluvit · · Score: 3, Interesting

    Having a degree doesn't make you a great coder and neither does being self taught. Talent and understanding big picture concepts are what makes a great coder. If you don't have either of these by age 30, then having a degree or not doesn't matter as you're useless to all but the most bloated of organizations.

    If you are a hot shot coder fresh out of high school and understand how to follow a schedule, estimate hours, generate unit tests, use an automated build process, use revision control, capture requirements, and can generate readable documentation, then you are FAR FAR beyond where most self-taught people are.

    If you have a brand spanking new CS, SE, CE, IT degree and can do all of those things above but understand why compiler errors are typically on the line following the error, why C++ link lines need the libs in a specific order, why Java and .Net apps are trivial to disassemble, and have actually wrote something on your own that wasn't part of school to solve a problem you have, then you are FAR FAR beyond where most young people with a degree are.

    If either are the case, contact me cause I would probably hire you.

    Note: After age 30 or so, neither of these matter as you should have enough experience in the real world to do all of it.

    --
    - gtaluvit (prnc. GOT-tuh-LUV-it)
    1. Re:Both sides are wrong by ShoulderOfOrion · · Score: 1

      Exactly. Talent, understanding, and doing what you love is what separates the great employees from the merely competent or mediocre ones.

    2. Re:Both sides are wrong by proca · · Score: 1

      If there was a 'give reach-around' button on slashdot, I would have pressed it for your post

  51. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    You are so right, because there is nothing that lets you work with others or see something through to completion other than going to school.

  52. Re:As a person that has hired a lot of developers- by barjam · · Score: 2

    I have been doing this a long time. Very, very few companies care about degrees once you have a certain amount of experience.

  53. Self taught often have gaps in their knowledge by perpenso · · Score: 5, Interesting

    Self taught and degree aren't mutally exclusive ... Also university isn't just about learning a trade (that's trade school). It's about getting a rounded education in stuff you probably don't give a shit about ...

    I can't agree more. Learning on your own **and** learning as part of a formal degree program is probably the best. Most purely self taught tend to have gaps in their knowledge. They are just as smart, possessing the same raw talent and I have worked with many and would be happy to work with them again ... but occasionally gaps are evident. There are classes in a degree program that a person has no interest in and they are unlikely to study on their own. However these "uninteresting" topics are sometimes important or may provide an unexpected solution or insight into something you are working on.

    I have only met one person who is purely self taught, reads computer science textbooks or the equivalent, and reads such books covering a wide variety of topics comparable to what one sees in a traditional computer science program. When I was working on my degree I borrowed Knuth vol 1-3 from this person, these were not vanity books for a bookshelf, they were all obviously read.

    Most people do not posses the discipline to do it on their own. They will benefit from a formal program that forces them to do things they would not otherwise do.

    1. Re:Self taught often have gaps in their knowledge by Anonymous Coward · · Score: 0

      Most purely self taught tend to have gaps in their knowledge.

      Yes, and the ones with any maturity will admit this to you.

      They also are tend to be very willing to spend personal time filling in those gaps if it relates to their current job.

    2. Re:Self taught often have gaps in their knowledge by funky_vibes · · Score: 1

      Learning on your own **and** learning as part of a formal degree program is probably the best. Most purely self taught tend to have gaps in their knowledge.

      These so called gaps in knowledge, are mostly a reflection of the formal training you've received.
      Everyone has gaps in knowledge, it's just that formal education uses checklists in the form of curriculums.
      It's actually quite damaging, since it fosters people who go around telling others what they NEED to know, while oblivious to their own shortcomings that weren't part of their training.
      We could talk about the lack of social, life and work experience which comes as a result of spending most of your young adulthood behind a schoolbench.
      The complete lack of thinking outside the box is promoted by all facets of formal education systems, shaping a mindset which can only follow recipes.
      Formal training on your resume may actually weigh against you, since it may imply lack of creativity or independent thought.

      We've known these issues since hackers became headline stuff in the 80s.
      Some people have the ability to develop extraordinary skills without formal training, and yet, most people can't no matter how much training they get.
      Probably because they are missing out on something which can't be bought with formal training.

      Logically, learning by doing should be the most accurate way of learning, and, it works very well for areas where "doing" isn't associated with high cost.
      It doesn't miss any major details, and doesn't say "this is not part of this course". You have to solve all issues; technical, social, economical and political until you succeed with your endeavour.

      All training costs time and money, why not pick the one with least associated cost?

    3. Re:Self taught often have gaps in their knowledge by wfolta · · Score: 1

      Very true. Even though I'm very mathematically-inclined, I had to be forced into statistics. I took diff eq and partial diff eq, and got A's and B's, but somehow the probability and statistics course was barely a C. It just didn't click with me the first time I saw it, or the second, though about the third (graduate degree), it began to make sense and I've been studying it intently on my own for a couple of years. (It's now a pleasant and relaxing hobby, actually.)

      I'm suffering from the gaps of a self-taught student, which are mainly reflected by a fragility: many of the tools and techniques make sense and I use them, but in tricky situations I don't know enough about them to know what to do.

    4. Re:Self taught often have gaps in their knowledge by perpenso · · Score: 1

      Learning on your own **and** learning as part of a formal degree program is probably the best. Most purely self taught tend to have gaps in their knowledge.

      These so called gaps in knowledge, are mostly a reflection of the formal training you've received. Everyone has gaps in knowledge, it's just that formal education uses checklists in the form of curriculums. It's actually quite damaging, since it fosters people who go around telling others what they NEED to know, while oblivious to their own shortcomings that weren't part of their training.

      Not really. To use your analogy, a pilot will use checklists to make sure something important is not overlooked. Similarly such checklists of core classes make sure that some important basic concepts are not overlooked.

      To be more clear. I was not referring to some piece of arcane knowledge when I referred to "gaps". I was referring to very practical useful material that was directly applicable to the problem at hand.

      We could talk about the lack of social, life and work experience which comes as a result of spending most of your young adulthood behind a schoolbench.

      We could also talk about being in a university environment surrounded by equipment you will not have access to in industry and being surrounded by peers who posses more talent and creativity than you will find in most work environments. And how you and these peers can go off and work on projects that interest or entertain you, projects that are not class assignments, and gain valuable self-taught lessons and experience. Again, to emphasize the overall theme of this thread ... University trained and self-taught are not mutually exclusive. Oh, and by peers, I am referring to those who entered a CS program (or equivalent) with a genuine interest in the topic and interest in programming, not those who are merely there because a guidance councilor or parent told them CS was a good career path. Universities are what would be referred to as a hub, a concentration, of the former self-motivated talent.

      Some people have the ability to develop extraordinary skills without formal training, and yet, most people can't no matter how much training they get.

      My argument is that the former can go even farther when combining the self guided studies and interests with the formal. Self guided studies and experience, and practical work experience, help one evaluate the usefulness of the formal concepts, some concepts are quite applicable to the real world and others more applicable to academia. And in the other direction the formal training can provide a more capable foundation to guide and put into context one's self guided efforts.

      learning by doing should be the most accurate way of learning, and, it works very well for areas where "doing" isn't associated with high cost.

      Again, "doing" takes place both off campus and on campus.

      All training costs time and money, why not pick the one with least associated cost?

      Because the purely self-guided route often leads to a lesser result, a meaningful competitive disadvantage in capabilities.

      I'll close with: I have seen both sides, I've been there and done that. I started out as a non-CS major, took an intro CS class and fell in love with it. I started doing lots of programming outside of class assignments. Dropped out and with friends literally developed software in a house we rented with computers spread throughout, bedrooms, living room, etc. Some of us lived there, some came and went during the day. Our garage was our manufacturing and shipping (the days when software came on floppy discs dropped into boxes with a manual - I so much prefer today's purely digital distribution channels). We did not get rich but we paid our bills, had fun and learned quite a lot. I returned to school as a CS major and earned a BS and MS while working "normal" programming jobs. I've lived both sides of this argument and I know others who have comparable combinations of the self-taught and formal training.

      The two paths complement one another, each adds to the other.

    5. Re:Self taught often have gaps in their knowledge by funky_vibes · · Score: 1

      The point I was trying to make is that formal education may be nice if you have the extra time and money to spend, but may not be the right choice for everyone. As I said, there are other factors to consider.
      The self-guided route does not lead to a lesser result as you put it, it leads to a 'different' result, with different advantages.
      The advantages of which, are not always readily understood by your typical academic types.

      Formal education is usually designed for zero pre-knowledge and slow learners. Most teachers expect you to sit through years of not learning anything, for that rare insight. Since it's extremely difficult to skip over courses (or do it any other way) in the bureaucracy that is modern education.

      Just because you're educating yourself, doesn't mean you can't get the full advantage of a formal education, it just depends on how you do it.
      Why sit in a classroom all day long listening to a lecture, when you can read the book it's based on, at your own pace in one 1/50 of that time.
      The time saved can be spent on getting broader knowledge in other related and unrelated areas and experimentation.

      I used to work as a teacher in classical programming, and it was pretty clear that a few people would've been better off educating themselves, whereas others, needed guidance at every turn. Obviously, the whole curriculum was engineered for the latter.

      Formal education may be the perfect choice for one subject, and a bad choice for learning another.
      It depends how much pre-knowledge you have, how much time and resources you are willing to spend, and how fast you need to reach productivity. Of course, if you take the economics out of it, then everything is a good idea ;)

    6. Re:Self taught often have gaps in their knowledge by Anonymous Coward · · Score: 0

      I have only met one person who is purely self taught, reads computer science textbooks or the equivalent, and reads such books covering a wide variety of topics comparable to what one sees in a traditional computer science program. When I was working on my degree I borrowed Knuth vol 1-3 from this person, these were not vanity books for a bookshelf, they were all obviously read.

      Are you sure your opinion wasn't influenced because they were more attractive to you? :)

      Knuth books make you more attractive to your fellow IT workers

    7. Re:Self taught often have gaps in their knowledge by perpenso · · Score: 1

      The self-guided route does not lead to a lesser result as you put it, it leads to a 'different' result, with different advantages. The advantages of which, are not always readily understood by your typical academic types.

      I am not an academic. I am someone who has gone down both paths, self-taught and formally trained. I have 25+ years of experience and have worked with many people who have gone down one path or the other, and folks like me who have gone down both paths. The advantages of self-taught are not in conflict with formal training. Self-taught adds to, it complements, the formal training; as formal training ads to, complements, self-taught. As I said in the beginning, its probably best to have both.

      Formal education is usually designed for zero pre-knowledge and slow learners. Most teachers expect you to sit through years of not learning anything, for that rare insight.

      That is so wrong. Except for the intro to CS type class you can generally go as far as you want. Most professors I know are thrilled when a student wants to go farther than the class assignments. For example when I had my networking class I asked the professor if I could replace the assigned final project with one that I had been thinking about doing on my own. My suggested project was a networked multiplayer blackjack game, something far more complex that the assigned project. The professor knew the assigned project would not be a challenge for me so he let me do the substitute. Myself and friends who wanted to do other personal projects unrelated to classes we were taking could easily find a professor to authorize our access to equipment we would not normally have access to. Many professors are saddened by the students who have no interest or curiosity in CS and are there just to get a degree/job, who never write a line of code that is not assigned. They tend to support and encourage students who want to pursue things on their own. I've seen them get all excited and display big smiles when discussing interesting topics, problems, techniques, etc with such students who are working on things completely unrelated to coursework.

      Since it's extremely difficult to skip over courses (or do it any other way) in the bureaucracy that is modern education.

      In addition to personalizing the assignments as mentioned above, classes can sometimes be challenged. "Completed" by a single written exam.

      Just because you're educating yourself, doesn't mean you can't get the full advantage of a formal education, it just depends on how you do it.

      Of course. The problem is that individuals tend to delude themselves with respect to their ability to actually do so. The individuals who can actually do so are extremely rare. Plus there is the problem of ignoring topics that one is not interested in or erroneously think are not relevant. Consider someone who wants to do video games. I can probably explain how nearly every class in a core CS curriculum is relevant and surprise (and possibly depress) the aspiring video game programmer.

      Why sit in a classroom all day long listening to a lecture, when you can read the book it's based on, at your own pace in one 1/50 of that time.

      Because the book is only part of the education. Additional material and insights can be provided by lectures. Questions from students. Remember the university is a hub of peers who are bright, talented and curious just like you. You will learn a lot from each other, you will learn a lot collaborating on each other's personal projects. You are generally not going to find a cluster of people like that in other settings. Again, I am emphasizing that a university is not purely about the formal training, it can also be a big piece of the self-taught learning. If you are only doing the formal assigned stuff at the university you are doing it wrong.

      I used to work as a teacher in classic

    8. Re:Self taught often have gaps in their knowledge by thetoadwarrior · · Score: 1

      You're right. If someone started out hacking around in PHP (never a good start) and managed to get somewhere with it, there is a good chance they'll be lacking in some areas. But I've also seen plenty of people with degrees that are lacking in other areas whether because they didn't get decent coverage of the areas where they're actually working or they make the assumption that all programming is the same and doing web development is the same or easier than C++ / OpenGL application development. While those sorts love to think web devlopment is something any moron can do, they often require hand holding too.

    9. Re:Self taught often have gaps in their knowledge by funky_vibes · · Score: 1

      Most schools don't have an unlimited budget, as it seems yours does.

      In addition to personalizing the assignments as mentioned above, classes can sometimes be challenged. "Completed" by a single written exam.

      I've only ever seen this happen in exceptional cases. 99% of the time, there just isn't time to do any kind of personalization for students.
      Formal education is a production factory where you are measured by quantity.

      Because the book is only part of the education. Additional material and insights can be provided by lectures.

      Lecturers are only supposed to talk about course material. Additional material means the course was badly designed to begin with.

      Questions from students. Remember the university is a hub of peers who are bright, talented and curious just like you. You will learn a lot from each other, you will learn a lot collaborating on each other's personal projects. You are generally not going to find a cluster of people like that in other settings.

      Because it's so very helpful for the others when the indian exchange students keep interrupting the class with stupid questions like:
      "how do I get pointer?" or "how do you compare a string with a number?"
      Other students are as clueless as you are, why would it help to have them around?

      Why did you not do as the professors I referred to earlier? Why did you not offer the students more of a challenge?

      Because time is limited.

      I don't know where you went to school, but I'm willing to bet that kind of environment is not what most students globally see.

      That's what makes it so hard to generalize about things such as formal education, it may be great in some places, and absolute shite in others. The relative value of it may depend on other factors in your life as well.

    10. Re:Self taught often have gaps in their knowledge by perpenso · · Score: 1

      Most schools don't have an unlimited budget, as it seems yours does.

      Nope. It was a quite ordinary state university.

      In addition to personalizing the assignments as mentioned above, classes can sometimes be challenged. "Completed" by a single written exam.

      I've only ever seen this happen in exceptional cases. 99% of the time, there just isn't time to do any kind of personalization for students.

      Weren't you referring to the exceptional case where the student happens to be thoroughly well versed in the topic? I'll agree it is rare but for a different reason. Students seeking to challenge a class are often given a brief verbal quiz to determine if the written exam is warranted and it turns out that they are not the experts that they thought themselves to be.

      Because the book is only part of the education. Additional material and insights can be provided by lectures.

      Lecturers are only supposed to talk about course material. Additional material means the course was badly designed to begin with.

      Are you seriously arguing that the only course material is the textbook, that nothing outside the textbook should be discussed?

      Questions from students. Remember the university is a hub of peers who are bright, talented and curious just like you. You will learn a lot from each other, you will learn a lot collaborating on each other's personal projects. You are generally not going to find a cluster of people like that in other settings.

      Because it's so very helpful for the others when students keep interrupting the class with stupid questions

      The learning I am referring to is among a self selected group working on personal things outside of class.

      Why did you not do as the professors I referred to earlier? Why did you not offer the students more of a challenge?

      Because time is limited.

      It took the professor who gave friends and I access to some equipment only available while in a particular class about 5 minutes to do so. It took the professor who let me do an alternative class project about 5 to 10 minutes to hear my proposal and another 10 minutes to see the demo at the end of the class. Again, most students in a computer science program are their to get a piece of paper, not because they are there to learn things that they have a genuine interest in. Its my experience that many professors are happy to give the later a few minutes of their time. Its a morale boost for them, it gives them hope that their efforts are not in vain.

      You were discussing the rare student who happens to be knowledgeable of the material to be covered in class. Such students are rare enough that no significant amount of time is needed to accommodate them.

      I don't know where you went to school, but I'm willing to bet that kind of environment is not what most students globally see.

      An ordinary state university in California. If such things are not seen it is usually because most students never asked for such things.

  54. Is a Gym Membership worth getting anymore? by Anonymous Coward · · Score: 0

    It's a silly question... the answer depends on the motivations and character of the individual. Just to have a piece of paper to wave at potential employers, probably not. As something that might get you started in a long (20 plus years) program of study that should be rewarded with good paying jobs along the way, yes, if you choose wisely. Avoid online programs for now, they're not ready for prime time yet.

  55. Software Engineering as a real discipline by Anonymous Coward · · Score: 0

    The IEEE and a number of states are working toward getting Software Engineering to be recognized as a real engineering discipline, with a PE available for those working in the field. Granted, programming is only a part of software engineering (an important, but not only part). As an IEEE member and software engineer (without degree), I can appreciate what is involved in this move. My friend Dr. Gary Blank (IEEE VP and presidential candidate in this year's IEEE election being held right now) is very keen on making this happen for real over the next couple of years, and has been working diligently toward that for several years now already.

    At the company I work for, we generally don't hire new CS grads, with some exceptions - those with prior experience, or who have completed a successful internship with us. All of our new hires have to "hit the ground running" because of the demands of our business. I was a new hire just under a year ago, and felt like I had to strap on the rocket-powered roller skates the first couple of weeks on the job - and I have 30 years experience as a software professional. No sitting on your laurels here! Since then, all of the new hires who are showing a successful transition into the organization that I have observed have been totally competent at their jobs, and able to adapt to new requirements quickly and without complaint. Instead of someone saying "I can't do that - I don't know language X or system Y", they just dig in, learn the language/system, and apply it to solving the problem at hand. One thing that helps is that everyone here seems willing to help people get up to speed as quickly as possible. One intern-turned-employee after he got is CS degree earlier in the year helped me tremendously in getting my development environment sorted out with our various hardware emulators and such. I've helped others with advanced Linux development techniques, and am now mentoring a young engineer in formal modeling practices and advanced C++ coding techniques. He has a CS degree, quite a bit of experience in the company, and writes competent code, but his formal engineering training is sadly lacking - a lack I am trying to remediate now. He seems very receptive to what I am trying to teach him, so this will probably turn out well for him, me (he is helping me tackle a really hard/complex job in real-time predictive analytics of system performance), and the company.

    1. Re:Software Engineering as a real discipline by EzInKy · · Score: 1

      The IEEE and a number of states are working toward getting Software Engineering to be recognized as a real engineering discipline, with a PE available for those working in the field.

      As long as those Software Engineers are held legally and finacially responsible for their designs that would be fantastic!

      --
      Time is what keeps everything from happening all at once.
  56. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 1

    I would not hire anybody who is "Self Taught".

    Then you're just another lazy employer that refuses to actually evaluate potential employees and instead chooses to rely on degrees. This is especially idiotic if they can show you that they know what they're doing and they have the required skills. At that point, a degree should not matter.

  57. More than just the language de jour.. by dthanna · · Score: 4, Interesting

    The professors at the university I went to specifically told us that they were not there to teach us how to program in a particular language. But to give us the fundamentals to program in any language that we needed to. If you need to program in x, go buy a book on x and learn the language. And, to make that point, we were thrown at Pascal (all the data structures classes), ADA, C (networking, operating systems), C++ (OOP) , COBOL, databases, a couple flavors of assembler, file systems (I can still do block calculations) computers and law, and, to top things off, PostScript. I also was able to pick up a minor in mathematics, classes on Russian history, Western Civ., communications, economics, physics, chemistry and all that other 'crap' that is to make you a well rounded egghead. Because of that expanded world-view, I can actually work with my counterparts in India and treat them like human beings. (For everyone that is bemoaning the fact that jobs are going over there - don't blame the Indians - they want the same thing for their families as you do - food on the table, roof over their head, clothes on there back and a better life for their children. Blame your local politicians and business leaders).

    Because of the way they designed the CS environment, and how they approached the material, I was able to build stuff that ran circles around the 'self taught' folks. Sure, we can build a linked list and tree in COBOL 85 to do fast data lookups (COBOL didn't support pointers in that release, but it has this really good array system). I understand the multiple tree structures inside of a PDF - and how the file actually organized as it is written to disk.

    I have a CS degree.. I work in IT... and to be honest, I rarely use the programming skills to actually program - most of what I did was in PostScript when I did program. But, I've also had to learn Python, JavaScript, Visual Basic, 370 Assembler, JCL, and SAS when the need arose. Lately what I've needed to do is advise other folks on good practices vs. bad. Talk to the engineering departments at my vendors how their systems work (or don't) .. sometimes with an uncanny insight into how their systems were actually programmed (I'll bet Bob wrote this at 3AM) hopefully with some great ideas on how to make their better. I can translate business rules into software rules (four years coding pension plans) and generally understand why business operates the way they do. Finally, I made some great friends there. The kind of friends that are still friends 20 years later.

    Yea, at least for me, the CS degree was worth it.

  58. Disagree. by raehl · · Score: 1

    It depends what kind of programming you want done. If you have code monkey coding you want done, then maybe you're OK. But if you really want PROGRAMMING done, you want someone who understands the practices. There are many, many, many programming jobs I've been on or needed others to do where correct application of the practices was necessary for a good final product. That's especially true when you're on larger projects where components and/or people need to work together, or on projects where you have data that needs to be associated/manipulated in interesting ways.

  59. Re:As a person that has hired a lot of developers- by c0lo · · Score: 1

    I would not hire anybody who is "Self Taught"... etc

    Ambiguous criterion detected.
    Case the criterion fails to answer: having a formal degree in a non related field, with relevant experience for the position being self-taught (my case: graduated physics, have 20+ years professing as a software engineer/programmer, team lead, tech manager, etc).

    --
    Questions raise, answers kill. Raise questions to stay alive.
  60. CS is not = IT and IT needs more trades based lern by Joe_Dragon · · Score: 1

    CS is not = IT and IT needs more trades based learning with on the job learning / apprenticeship.

    apprenticeship not tied to degrees are needed and can mix in with tech schools / Community Colleges. internships are a mixed bag and they should be not tied to College.

  61. Experience and education by Anonymous Coward · · Score: 0

    I review a lot of resumes and perform a lot of interviews for CS jobs. I value both experience and education. If you're a recent grad, don't try to feed me the argument that you have no experience because you just finished school. I get candidates who took it upon themselves to do their own projects at home. Proving that you're motivated goes a long way with me. Resting on a degree and assuming that alone will get you a job gets you no where with me.

  62. when all things are equal by db10 · · Score: 0

    the guy that invested time, effort, and money in a degree will get the job. That's 100% makes it worthwhile. Employers would like you to think that you're easily replaced, the reality is quite different.

  63. Speaking as successful self taught by Anonymous Coward · · Score: 1

    Get a degree, I'm self taught, I'm very very successful and sought after. HOWEVER it was touch and go many times simply because I was filtered by HR for not having a degree. Even now, I'm sought after by companies that have hired me before or from people that know me, but can't get even a low level job in any company that say "degree level".

    PhD's are not worth it, the basic degree is. I know it sucks but lots of companies have HR that simply filter by degree as the first phase in recruiting.

    1. Re:Speaking as successful self taught by diego.viola · · Score: 1

      Your problem is not with your lack of degree, but with your own insecures, learn how to sell yourself, show your code and portfolio, improve your vocabulary, and then you will be even more successful.

    2. Re:Speaking as successful self taught by Anonymous Coward · · Score: 0

      For example, Facebook does not hire people with less than 4 years of college. You can polish your portfolio how much you want, you will not get a job.

      Your psychic capabilities allowing you to immediately know the guy is insecure and can not sell himself will not help neither. At worst, they may be placed into category: "jumps into conclusions."

  64. Solipsism by Anonymous Coward · · Score: 0

    Many of the comments, and the description, indicate that people seem to find in their new hires exactly the thing they expected based on their biases. Good job reading your own mind.

  65. Algorithms Matter by camionbleu · · Score: 1

    I followed an unusual path into programming. I did various jobs before joining a large company as a trainee programmer. After a couple of years as a programmer, I left and did CS degree. In my first job after graduating, I immediately started finding the stuff I learned in school directly useful in my job. One of the first things I worked on was a parser that used a state transition network. I would never have known to use that approach to the problem before I took CS, and I believe I would have got bogged down in the problem without that knowledge.

    So it really depends what problems you want to solve. If you want a job generating reports from a database, a CS degree is probably overkill. I in no way mean that as an insult to people whose work involves database reports -- I've done plenty of that too. But if you also want to solve more challenging programming problems I think a CS degree is a good way to go.

  66. CS has been a waste for the last decade by Anonymous Coward · · Score: 0

    EE was the way to go but not so much anymore.

  67. more like makeing a mechanic have a BA or BS inCAR by Joe_Dragon · · Score: 1

    more like makeing a mechanic have a BA or BS in car engineering in where you don't even go to auto shop as part of classes. And some peopel who went to say 2 year of less Auto tech school with lot's of classes in the shop get passed over.

  68. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    Your mileage may vary, but I think you deserve to hear the truth from somebody that has actually hired developers and managed them.

    Anonymous Coward claims to be many things. Trustworthy is one thing he is not.

    Posting AC for it's own sake.

  69. Universities teach programming? by Stone316 · · Score: 2

    Yes, I have a computer science degree. Maybe if Andrew Oliver went to university he would know that most of us are actually self-taught when it comes to programming. I believe I took 3 courses which taught programming and they were all first/second year. The rest of the courses were on software development, algorithms, graphics programming, etc, etc. The programming courses taught Pascal, PDP-11, etc. For the other courses you could program in any language you wanted. So if you wanted to program C/C++, Java, etc you had to teach yourself, which everyone did.

    Now our local college on the other hand, did have a 2 year diploma specifically teaching programming.

    Maybe he should learn how to perform an interview. Its not rocket science. Its very easy to tell in a few minutes (if you know what your doing) as to whether or not the applicant knows what they are talking about. Sure, sometimes one will slip by but that's what probationary periods are for.

    --
    "Thanks to the remote control I have the attention span of a gerbil."
  70. The answer is simple.... by raehl · · Score: 4, Insightful

    What you want a guy who went to automobile trade school and owns at least one performance car he built/maintains himself.

    Employers don't have to choose between CS degree OR self-taught. They can choose both - look for people with CS degrees and side projects. Lots of kids I went to school with wrote some other software that had nothing to do with their classwork. And we put that on our resumes.

    That's why the whole, "I have a CS degree but I can't get a real job because I don't have experience!" excuse is BS. Anyone worth their salt as a programmer who has a CS degree can MAKE THEIR OWN EXPERIENCE at ANY TIME! When you get home from your call center job, just put down the controller and write some software, and assuming you stick with it, 6 months later you'll have some experience.

    1. Re:The answer is simple.... by Nitewing98 · · Score: 5, Funny

      Isn't this the same as every Jedi building their own lightsabre?

      --

      Nitewing '98

      Everything works...in theory.

    2. Re:The answer is simple.... by caffeinemessiah · · Score: 1

      Isn't this the same as every Jedi building their own lightsabre?

      Only if you live inside Star Wars

      --
      An old-timer with old-timey ideas.
    3. Re:The answer is simple.... by Anonymous Coward · · Score: 5, Insightful

      Employers want to hire people who can do really hard things, do them well, and not charge a lot for it.

      Employees no longer receive pensions, and in the field of computer programming they expect to be completely un-employable at 40 years of age (not due to lack of talent, but to rampant unchecked agism). So, employees *need* to charge a lot for their work.

      So what is the whine here? Fresh college grads don't instantly perform at the level of seasoned veterans? Boo-fucking-hoo. If you want top of the industry talent then you must pay a top of the industry salary.

      Don't like the fact that employees aren't loyal? Take a good long look in the mirror there, mister "job-creator."

    4. Re:The answer is simple.... by ShakaUVM · · Score: 3, Interesting

      >Anyone worth their salt as a programmer who has a CS degree can MAKE THEIR OWN EXPERIENCE at ANY TIME! When you get home from your call center job, just put down the controller and write some software, and assuming you stick with it, 6 months later you'll have some experience.

      This is the best advice you can give prospective CS students. Seriously, new CS people - follow this advice.

      And even if you like games, there's still a lot of projects you can do that are relevant. Some AI code I wrote for a game got me hired at a defense contractor called Cyberdyne or something (I kid, I kid - it was a lot more fun than ending the world), and also wrote programs to calculate optimal tactics / AI for my favorite board games, and modded Quake extensively.

    5. Re:The answer is simple.... by mcrbids · · Score: 5, Insightful

      Employer here... When hiring, I look for two things:

      1) Can they program? Simple question, really. I don't expect them to be all that proficient in our specific langauge, so I usually leave questions open ended in terms of tools used. I'm looking for general ability to approach a problem and come up with a reasonably structured, workable solution using whatever tools he/she desires.

      2) Suitability to our company. Here, I'm looking to see that working at our company would actually be a reasonable match. If somebody's interested in big city life, they probably don't want to work at our company because we are in a small-ish California valley town. We do heavy doses of databases with SQL. So if your passion is 3D or firmware, I'm probably not thinking it's a good match, etc.

      You'd be stunned how many applicants with otherwise gorgeous resumes cannot perform a simple string replace in any language whatsoever. Also, don't put something on your resume that you know nothing about, because I will ask. Don't tell me "5 years of Enterprise database experience with SQL Server" without being able to write a query or something. If you mention Linux, you'd better know basics like how to read output from ls -l or use find or sed with some grace.

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    6. Re:The answer is simple.... by beelsebob · · Score: 5, Informative

      That's why the whole, "I have a CS degree but I can't get a real job because I don't have experience!" excuse is BS. Anyone worth their salt as a programmer who has a CS degree can MAKE THEIR OWN EXPERIENCE at ANY TIME!

      Actually, that excuse is not bullshit in large part, but not because of the employers – because of idiot recruitment agencies. When I was looking for a job (thankfully, in work now), I had several recruitment agencies tell me I was insuitable because I did not have 5 years experience coding for the iPhone. When it was pointed out to them that 1) The iPhone API had only existed for 2 and a half years 2) I had apps in the store, making money 3) I had 10 years of experience coding for Cocoa on OS X, and a bunch of stuff before that, they typically came back with "yes, but those were all hobby projects, not actual industrial experience, we can't accept that".

    7. Re:The answer is simple.... by Scarletdown · · Score: 5, Insightful

      Sounds like those mental midgets did you a big favor by not hiring you into their little circle of hell.

      --
      This space unintentionally left blank.
    8. Re:The answer is simple.... by Xest · · Score: 5, Insightful

      "Employees no longer receive pensions, and in the field of computer programming they expect to be completely un-employable at 40 years of age (not due to lack of talent, but to rampant unchecked agism). So, employees *need* to charge a lot for their work."

      I see this complaint a lot on Slashdot, perhaps it's country specific (the US?) but in my experience it's completely and utterly false in the UK and is merely an excuse for people who just don't cut it, and simply haven't kept their skills uptodate, or are merely just crap employees which makes them useless, no matter how much they've done before. It's the IT world's equivalent of manual labourers whinging about immigrants - sorry, but if an immigrant beats you to a job despite you being native to a country with a better education system, and often a native language advantage then it's your fault for not taking the opportunities given to you whilst the immigrant managed to make himself the better candidate despite not having the advantages you did. Oh, he took less pay? tough shit, you were probably overpaid- no one thinks they're overpaid, but it doesn't mean they aren't.

      Honestly, it's tiresome to hear, if you're good at what you do and are willing to put in the hours then no one gives a fuck how young, or old you are, what race you are, what sex you are. It's the same as the women who whinge about the glass ceiling whilst simultaneously saying "Oh, but I need to leave at 3pm every day to pick the kids up" - tough fucking shit, get your husband to do it or accept that that's the price you pay for choosing to be the member of the family who opts to do less hours.

      I know plenty of 40+ and 50+ programmers and none of them are having a problem with employment because they're good at what they do, and they've kept learning continuously throughout their careers. I do know some unemployed 30-somethings who worked in software development, but they're all unemployed because they're simply shit, they are the bottom 8%. Others I know that age and younger are seeing booming careers because they're simply superb at what they do.

      There still seems to be far, far more software jobs around than there are suitable candidates. If you find yourself long-term unemployed in this field for more than maybe 3 months and think someone else is to blame, then you're probably one of those people incapable of introspection, if you're incapable of introspection, you're not going to be able to look objectively at your skills and abilities and recognise why employers don't want you. Or to put it simply, you are the problem.

      Most employers aren't stupid, if you're asking for a sensible wage, and are extremely competent, then they'll jump at the opportunity to hire you whatever the fuck other traits you have. Racists, ageists and other bigots thankfully tend to get selected out in the world of business, because their competitors that aren't bigotted will rapidly snap up the talent they didn't want, leaving them with the shit.

    9. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      51, and still quite employable, thank you very much. Charging more than ever.

      (Captcha: "stallion" :-)

    10. Re:The answer is simple.... by somersault · · Score: 5, Insightful

      Um.. it's called an analogy.. and it's quite apt.

      --
      which is totally what she said
    11. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      I was once not hired - or allowed to use references - because they weren't paid roles. Never mind that they actually were commercial roles, that generated cash, I wasn't paid so they didn't count.

    12. Re:The answer is simple.... by TheRaven64 · · Score: 4, Insightful

      So what is the whine here? Fresh college grads don't instantly perform at the level of seasoned veterans?

      No, it's fresh college grads that don't instantly perform at the level of seasoned veterans, don't want to learn on the job, and expect to be paid at veteran salary levels.

      --
      I am TheRaven on Soylent News
    13. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      You got that right!

    14. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      He's right. I had a similar experience.

      "You don't have 5 years of experience coding in C#."

      "But why does that even matter? I've been using Java for 10 years. The language doesn't matter, the principles and design patterns are what matter. The rest is just syntax."

      "We require C#."

      Recruiters typically know nothing about technology except how to use their iPhones.

    15. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      51, and still quite employable, thank you very much. Charging more than ever.

      (Captcha: "stallion" :-)

      This. (although I'm only 48).

    16. Re:The answer is simple.... by vlm · · Score: 2

      Anyone worth their salt as a programmer who has a CS degree can MAKE THEIR OWN EXPERIENCE at ANY TIME!

      Blessing and a curse. When I was 19 that was cool that I could do cutting edge stuff at home if I wanted, much easier than the chemical engineering I was transferring away from. That and what made chemistry cool to me was books like "Ignition" and "Whatever the hell the memoirs of Max Gergel CEO of Columbia Organics was called", and unfortunately? both are reminiscences of the good ole days, stuff thats hopelessly illegal now. Anyway the curse now that I'm older is I HAVE to make my own experience on my own time... at least its fun. If its going to be mandatory, at least make sure it'll be fun....

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    17. Re:The answer is simple.... by RaceProUK · · Score: 1

      He's right. I had a similar experience.

      "You don't have 5 years of experience coding in C#."

      "But why does that even matter? I've been using Java for 10 years. The language doesn't matter, the principles and design patterns are what matter. The rest is just syntax."

      "We require C#."

      Recruiters typically know nothing about technology except how to use their iPhones.

      This is why any decent employer will do a technical interview as well as/combined with an HR interview.

      --
      No colour or religion ever stopped the bullet from a gun
    18. Re:The answer is simple.... by bluestar · · Score: 5, Interesting

      "yes, but those were all hobby projects, not actual industrial experience, we can't accept that"

      That's why I created a "company" and registered a domain. I credit all my "hobby" work to that company. It at least gets you past the HR idiots and then you can explain things better to an interviewer. I don't "use Linux at home", I build HA web clusters for fun.

      --
      "The cost of freedom is eternal vigilance." -Thomas Jefferson
    19. Re:The answer is simple.... by RabidReindeer · · Score: 3, Insightful

      >Anyone worth their salt as a programmer who has a CS degree can MAKE THEIR OWN EXPERIENCE at ANY TIME! When you get home from your call center job, just put down the controller and write some software, and assuming you stick with it, 6 months later you'll have some experience.

      This is the best advice you can give prospective CS students. Seriously, new CS people - follow this advice.

      And even if you like games, there's still a lot of projects you can do that are relevant. Some AI code I wrote for a game got me hired at a defense contractor called Cyberdyne or something (I kid, I kid - it was a lot more fun than ending the world), and also wrote programs to calculate optimal tactics / AI for my favorite board games, and modded Quake extensively.

      Actually, no. Coding is all well and good, but a lot of what makes me (allegedly) superior comes from having read other people's code. Learning style and technique from real-world applications.

      I received college training, but - to parapharase Mark Twain - my education neither began there nor ended there. And, in fact, a lot of what I learned at college wasn't learned in the course, but in the course of plundering the college resources. Back when I didn't yet have a PC at home, but the college computers were freely available.

      I learned from my classes, I learned from reading other people's code, I learned from writing and debugging my own code. I joined a computer book club and as a result obtained not only books that in some cases were being used as actual college textbooks and in others introduced me to concepts that to this day haven't yet found mainstream application (but in some cases probably should).

      A lot of the comments I saw on TFA were highly critical of this idea that you could have a "proper" grounding without formal education, and I'll agree that one advantage of such a venue is that you get exposed to more than just the topics that interest you, but I think they protest too much. While I'm really rather tired of the old "the best programmer I ever hired was a Music Major" meme, I do happen to know more than one person who actually literally were. Although being Music Majors, starvation probably played a role there, as well.

    20. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      As long as we're talking stereotypes... How's that anti-union bias working out?

    21. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      I've also seen the opposite: recruiters who are desperate to land an account and will exaggerate whatever your experience is to sell you.

      "You don't have C# experience? That's okay, 3 years of Java is close enough. I'll just put '5 years C#."

    22. Re:The answer is simple.... by SQLGuru · · Score: 1

      As is this 40yo. If you're good at what you do, you'll be employable (no matter what the field, no matter what your age).

      Oh, and I'm also one of those self taught programmers that went on to a degree in Computer Science. I understand the theory as well as the practice. I don't know "a language" -- I know how to program......a language is syntax and libraries. Sure, there are nuances of a language that only come with experience, but I can be up and coding in any language in a very short while and above average in skill within a few months. ----- This is how you stay employable.

    23. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      >perhaps it's country specific (the US?)
      Yes. Pensions, outside of government jobs, are pretty much non-existent.

    24. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      That's why the whole, "I have a CS degree but I can't get a real job because I don't have experience!" excuse is BS. Anyone worth their salt as a programmer who has a CS degree can MAKE THEIR OWN EXPERIENCE at ANY TIME! When you get home from your call center job, just put down the controller and write some software, and assuming you stick with it, 6 months later you'll have some experience.

      Have you worked in a call centre? They can drain you to the point that at the end of shift your brain is fired from the stress created by being tethered to a damn telephone and constantly being monitored. I worked in a call centre for almost 2 years and I was never less productive off the clock than during that time period.

      As for anyone can get experience, maybe if you contribute to a well-established open source project but if you are developing "personal interest" software most employers will not consider it professional experience. However, I agree with the number of open source projects available someone with a BSCS/BCS/BsCS should be able to contribute patches or documentation to an existing project. What is hypocritical in my opinion is BBA graduates are not expected to have experience running a business before they are deemed hire-able by employers. Truthfully, I was developing software for a decade before I decided to attend university to earn a degree in computer science; after three years I dropped out and began consulting and only recently finished an undergraduate degree in mathematics. In hindsight if I had enrolled in a mathematics degree at the outset I would have finished it and likely have avoided IT as a career path. I enjoy the analytical aspects but these days employers are too dys.func.sh.null with an ever-changing laundry list of requirements many of which do nor align with the actual position.

    25. Re:The answer is simple.... by holmedog · · Score: 1

      The one day I really need mod points, I don't have them.

      I can't say how true your words are. I work in VLDB processing and my team has 22 members. 5 are under 20 (2 new hires), 7 in their 30s, and the rest older than that. Sure, we're a larger company where you are more likely to get formal training to keep you up to date.

      This whole conversation comes up all the time about "self-taugh vs university" and every time someone brings up the logical point, but it goes largely unheard. No one gives a shit where you learned it when you have 5+ years experience in the industry. University is a key to getting an entry level position. Self taught isn't. That's just life. Go 5+ years and you could have been trained by a monkey as long as you have the industry experience and the ability to actually do what you're supposed to.

    26. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Honestly, it's tiresome to hear, if you're good at what you do and are willing to put in the hours then no one gives a fuck how young, or old you are, what race you are, what sex you are.

      Oh, so you're the reason I have to work 80 hours a week to be deemed "employable", thanks!

    27. Re:The answer is simple.... by BVis · · Score: 5, Insightful

      No, it's fresh college grads that can't instantly perform at the level of seasoned veterans, want to learn but are forced to work 90 hour weeks with no training opportunities, and expect to be paid a living wage.

      Fixed that for you.

      --
      Never underestimate the power of stupid people in large groups.
    28. Re:The answer is simple.... by BVis · · Score: 1

      This is why any decent employer will do a technical interview as well as/combined with an HR interview.

      Which does you exactly no good if you can't get past some idiot recruiter who doesn't know Java from espresso.

      --
      Never underestimate the power of stupid people in large groups.
    29. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      While I'm sympathetic to your concerns, after years of LAMP stack administration, I've lost patience with employers asking me if I know how to use 'ls'. Now, I tell employers that if they plan on asking that, to go find someone else. If you really want to know if I know my stuff, ask me how I would explain it to the intern. You can hear my answer without sounding like you immediately don't believe me.

      Also, _you'd_ be surprised how many employers don't bother to actually read my resume. 80% of time time I'm asked: 1) Where do you live? 2) What are your hobbies? And wouldn't you know it? My address is at the top, hobbies are at the bottom. Next employer, please.

      Most of my work involves shell scripting (occasional perl, python, or C). I haven't used sed enough to be graceful with it. find just isn't graceful at all. ;)

    30. Re:The answer is simple.... by mark-t · · Score: 1
      ...in the field of computer programming they expect to be completely un-employable at 40 years of age (not due to lack of talent, but to rampant unchecked agism).

      The ageism you speak of is largely prevented against by laws which prohibit it. It doesn't prevent all of it, of course, and it's sad that it ever happens at all, but it certainly *does* keep it from becoming "rampant", or "unchecked".

    31. Re:The answer is simple.... by tehcyder · · Score: 0

      It's the same as the women who whinge about the glass ceiling whilst simultaneously saying "Oh, but I need to leave at 3pm every day to pick the kids up" - tough fucking shit, get your husband to do it or accept that that's the price you pay for choosing to be the member of the family who opts to do less hours.

      Taking a wild guess here, but are you male?

      Racists, ageists and other bigots thankfully tend to get selected out in the world of business

      Yes, that is the line always used by people who oppose anti-discrimination legislation. Because obviously, the market sorts out all problems as long as you leave it alone.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    32. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      I probably couldn't write a SQL query because I haven't written one in 5 years. I don't remember the syntax, but I could write some complex joins with 5 minutes of Google.

    33. Re:The answer is simple.... by Xest · · Score: 2, Insightful

      "Taking a wild guess here, but are you male?"

      Yes, but what exactly does that have to do with anything? Being male doesn't mean I'm unable to see the hypocrisy in the feminist equality argument where what they actually mean is equality, but only when it suits them. If you have a male, and a female, in a relationship, and one of those necessarily needs to work shorter hours and in said relationship the couple decide that it is the female, then the female cannot complain that she is less favourable to her male counterparts when it comes to promotion due to the fact that she spends less time at her place of work and is hence less able to contribute to the company. There is nothing preventing her discussing with her partner that he instead be the one that works the shorter hours so that she does not face that barrier and he, like her, will then face the same issue vs. female counterparts. There is without a doubt a historical bias towards the female taking this role in a family, but I would wager from my personal experience of having discussed exactly this with many female colleagues that given the choice, many females would rather keep it that way, than be given the alternative of having to work longer hours to support the family financially. Absolutely this isn't universally the case, but then, that's why there is a trend towards more women being the breadwinners of the family nowadays - things are on the right trajectory, so what is the problem? For what it's worth, in our family, we don't have kids, both me and my girlfriend have been able to pursue our careers, she's certainly not found this apparent glass ceiling yet, but again, maybe that's because she actually puts in the hours like everyone else who fails to find this glass ceiling?

      So again, what exactly was your point? I'm all for equality, but equality is equality, it's a two way thing.

      "Yes, that is the line always used by people who oppose anti-discrimination legislation. Because obviously, the market sorts out all problems as long as you leave it alone."

      On the contrary, I fully support said legislation and believe it's yet another reason why cries of ageism are largely FUD and merely a good excuse to cover for incompetence/lack of suitability for a role. I'm not much of a fan of the free market being left to be completely free largely because I think no ideology is absolutely perfect and balance is needed (hence why I believe a healthy blend of socialism/capitalism is far superior to extreme socialism ala Greece or extreme capitalism ala the US). That doesn't preclude me from recognising however that in some systems many theorised problems are never born into fruition due to the fact many such systems have emergent properties that naturally deal with those problems.

    34. Re:The answer is simple.... by Xest · · Score: 5, Insightful

      No, your inability to stand up for yourself and your inability to ensure you're talented enough to be able to jump ship from any such company that expects such a thing are the reasons you have to work an 80 hour week.

      I've never worked an 80 hour week, not once, I wouldn't even touch an employer who expected such a thing and you're an idiot if you do. If you do, then that also makes you the reason you have to work an 80 hour week - because you're actually letting companies get away with such absurdity. If you don't like it then walk, go get a job elsewhere, can't get a job elsewhere? skill up, improve yourself, then go get a job elsewhere. The only thing stopping you working somewhere that doesn't expect you to work an 80 hour week is you.

    35. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Bah, look at the companies. Look at their employees. If >90% are under 35, and you're 45, odds are really stacked against you. There are usually, but not always, a few token 45-55 year olds. Somebody who knew somebody, or who had an "in".

      But in a company of thousands, with maybe 5 over-40 programmers, odds are you won't become number 6. It all gets back to lets work the younger guys 80-100+ hours a week rather than hiring more people. Or "nobody wants to be a programmer, so if you are still programming at 40 something must be wrong with you."

    36. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Entirely true. Which is why you selectively lie like a rug on on your resume specifically to get all the buzzwords in. When the actual technical interview shows up, you clarify that your C# or whatever experience was dabbling you did at home or it's been a long time or something. If the technical interview insists you know C# no matter what before you walk in the door, well, you wouldn't have gotten the job anyway. If they don't actually care, then you got an interview you wouldn't have otherwise gotten by being scrupulous about your qualification levels.

      Of course, it couldn't hurt to learn how to at least do a string replace and a Hello world in the languages you purport to know. In fact it should be possible to learn and memorize string handling in quite a few languages. It's not like they will be asking you to code a GUI for them in the room. Possibly some work with their data structure of choice or something.

      You need to be your own SEO person for your resume searches. As long as you have the skills to actually back yourself up, you can pepper your general resume with keywords and you should be able to pull off the interview. The problem is often getting the interview.

      Bear in mind, I am a System Administrator. I regularly get solicitations for Java Developer jobs. I haven't used Java in years, and when I did, I was just maintaining someone else's app. I would never interview for that job because they are usually shit jobs, and also because my real skillset is not in programming. However, I get people asking me to come in and interview. I usually just ignore them, but it's amusing what happens if you leave a keyword on your resume that happens to come into demand.

      Thing is, I bet I could be a Java developer, Java wasn't an incredibly difficult language to learn. Of course, I wouldn't do that because you make as much money as an experienced Admin, and no one bothers you about how old you are. Developers, on the other hand, seem to be just like high school girls, no matter how old you are, they're always the same age.

    37. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      If you mention Linux, you'd better know basics like how to read output from ls -l or use find or sed with some grace.

      Been using linux for about 15 years and still haven't needed sed. Get over yourself.

    38. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Yeah don't complain when an obviously crappy employer rejects you.

      If they are that crap when it comes to hiring, guess how crap they will be when it comes to deciding your performance, raises and bonuses.

    39. Re:The answer is simple.... by Maximum+Prophet · · Score: 1

      The key is talking to the actual hiring manager. Recruitment agencies have no idea what the job really needs, so, all they can go on is what HR told them. Find some hiring mangers at the company you want to work for, and talk to them.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    40. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Employers want to hire people who can do really hard things, do them well, and not charge a lot for it.

      Nope. Employers want people who will dedicate their entire lives, 24/7, to making sure their company never, ever fails in anything, and when it dies fail the person will fall on their sword willingly. In addition the employers want people who will work for free, never complain, never take a personal day, and never make any suggestions as to how the company could possibly improve itself.

      This is the reason unions are such a good idea.

    41. Re:The answer is simple.... by Maximum+Prophet · · Score: 1

      When I needed my first job out of college, I sent a resume to a local company that wrote software. The hiring manger called me and said "I want to hire you". The reason? I had real experience on my resume that might have been "hobby", but I had sold it, and it was relevant to the position the company needed filled.
      None of my software businesses before graduating actually made a profit, but I hadn't gone bankrupt either. Still, it was good experience.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    42. Re:The answer is simple.... by sick197666 · · Score: 2

      "From my personal experience....." is always a giant red flag for an incoming logical fallacy.

    43. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      I was flat out ADDICTED to Counter-strike. In no way was playing the game helping me to advance myself, but I ended up writing a small utility in IRC script (yeah yeah, not a real language... etc). It was driven by a desire to make my gaming life easier, but also taught me basics of both code and gave me a perspective on how the game servers themselves actually work and how they were coded.

      Find a way to make your pleasures into your progress.

    44. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Those agencies suck by and large anyway. They usually want extremely proficient people, to work for relatively low pay, on projects that are temporary. In other words, all of the benefit for them, and none for you.

    45. Re:The answer is simple.... by HaZardman27 · · Score: 1

      I see this complaint a lot on Slashdot, perhaps it's country specific (the US?) but in my experience it's completely and utterly false in the UK and is merely an excuse for people who just don't cut it, and simply haven't kept their skills uptodate, or are merely just crap employees

      I live (and work as a software engineer) in the US, and I see the same thing as you. Several of the best (and best paid) programmers I've worked with were 50+. The secret to their success is that they kept up-to-date, not expecting their COBOL skills to keep them employed throughout their careers.

      Also, if you expect to stay relevant strictly from doing your job, the reality of it is that you will only be qualified for the job you have. Programmers are generally paid well, and I believe that part of the reason for that is the expectation that you will continuously bring more value to your employer through self-study and side projects. If spending at least 5 or so hours of your free time each week improving sounds like too much to you, then yes, you will be unemployable by the time you're 40.

      --
      Apparently wizard is not a legitimate career path, so I chose programmer instead.
    46. Re:The answer is simple.... by tompaulco · · Score: 5, Insightful

      If you're good at what you do, you'll be employable (no matter what the field, no matter what your age).
      I used to believe that, too. Whenever somebody couldn't find a job no matter how hard they looked, I just said it was because they weren't head and shoulders above everyone else in the field. Then, when it happened to me, I changed my tune. I realized that just because you are really good at something and even if your last employer fought to the last tooth to keep you as long as possible, doesn't mean that you are employable, at least not in a down economy. In a down economy, a company would rather hire cheap below average performers than a guy who is expensive but could blow the roomful cheap guys out of the water in terms of performance.

      --
      If you are not allowed to question your government then the government has answered your question.
    47. Re:The answer is simple.... by cayenne8 · · Score: 1
      ...and who exactly these days, needs a managed pension?!?!

      Look, if you're good enough...take control of your own destiny. If you're a good worker, and are well rounded (read, develop some fucking people skills along the way)....take charge of your own destiny.

      Incorporate yourself, and contract yourself out. Be the small businessman. Negotiate your own rates, include in that rate for time off...sick leave...sock money away in a HSA pre-tax (not use it or lose it), get a CPA to work with you to help keep your taxes low, and invest in IRA's or 401K...etc.

      Sure, it is a bit more paperwork, but the pay off is:

      You don't have to 'earn vacation hours'...take them as you need, you budgeted for that time off in your bill rate, rememter?

      You can write off tons of expenses. Mileage to/from site (keep a simple log book in your car, write down odometer readings, that's your documentation). If you've researched it...maybe file as a subchapter "S" corp...this way, you can avoid having to pay all of your billing to employment taxes...you can save a LOT of SS and Medicare taxation that way.

      It doesn't have to be hit or miss either with small jobs....work your way into a Govt. contract, which can be VERY long term.

      If remote work is allowed...work from ANYWHERE....it isn't bad doing a little work from the beach in FL on a nice day.

      Look, the days of a "job for life" are long, long, long gone. There are jobs out there, especially if you are good. Take charge of your own destiny....get out there and make a good living.

      It is true, that employers have no loyalty to you. If you're gonna have the job security of a contractor, you might as well get the bill rate to go with it, eh?

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    48. Re:The answer is simple.... by cayenne8 · · Score: 1

      I've never worked an 80 hour week, not once, I wouldn't even touch an employer who expected such a thing and you're an idiot if you do. If you do, then that also makes you the reason you have to work an 80 hour week - because you're actually letting companies get away with such absurdity. If you don't like it then walk, go get a job elsewhere, can't get a job elsewhere? skill up, improve yourself, then go get a job elsewhere. The only thing stopping you working somewhere that doesn't expect you to work an 80 hour week is you.

      I could not have put it better!!

      Stand up for yourself. Learn to negotiate the terms of your employment right up front...I insist that I get paid for every hour I work. Whether it is a W2 or 1099 gig.

      Sure...if it is crunch time, and I'm needed for long, over and above hours, I'll be there as long as needed. I will, however, be paid for every hour. That makes them think twice about if they really need this work or not.

      Sure, you have to put up with this shit starting off on entry level....but, once you have honed your skills, and have resume experience (and you are, in fact, good) then hop that job and get a better deal on the next one.

      You aren't going to have a job for life, fact that fact early. You could almost constantly be looking for better opportunities. Make sure and do interviews at least 1-2 times a year, to keep in practice for when you might really need that next job.

      The best time to look for a new job...is when you have one. And especially when young, if you want to start boosting your income and work deals, you could be job hopping every 3-4 years.

      You certainly aren't gonna get those kinds of income raises with 1% a year raises and the occasional "name only" promotions staying at one company for decades.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    49. Re:The answer is simple.... by cayenne8 · · Score: 1

      I used to believe that, too. Whenever somebody couldn't find a job no matter how hard they looked, I just said it was because they weren't head and shoulders above everyone else in the field. Then, when it happened to me, I changed my tune. I realized that just because you are really good at something and even if your last employer fought to the last tooth to keep you as long as possible, doesn't mean that you are employable, at least not in a down economy. In a down economy, a company would rather hire cheap below average performers than a guy who is expensive but could blow the roomful cheap guys out of the water in terms of performance.

      Are you willing to look for employment outside your city? State?

      Have you thought about incorporating yourself, and get some headhunters to look for you some contract gigs?

      Just curious, as that some people I've known that said the same things you have...are limiting themselves to only looking for a 9-5 job close to home...these days, you have to be willing to seek out the jobs where they are. You might have to commute. Move...people have done that in the past....

      Look into contracting..and working remotely. Many places are doing that....

      Not pointing the finger at you...but just curious what all avenues you've pursued in gaining employment. Recently I was looking to hire.....had a hell of a time finding someone....

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    50. Re:The answer is simple.... by Xest · · Score: 1

      People form the vast majority of their views and understanding of the world from their personal experience, if you feel all personal experience should be discounted, you'd end up pretty fucking clueless about the world.

      Sometimes personal experience means we're wrong, sometimes it means we're right, but fundamental the fact I pointed out that it was my personal experience was to accept that yes, I might not be right but I do not think I am wrong, because my argument actually follows logically to the conclusion that equality must be equality, anything else is, inherently, not equality, but there you have it.

    51. Re:The answer is simple.... by Bigby · · Score: 1

      This is true.

      #0 Self taught, Computer Scientists, & have spare-time projects
      #1 Self taught & have spare-time projects
      #2 Computer Scientists & have spare-time projects
      #3 Self taught & Computer Scientists
      #4 Have spare-time projects
      #5 Self taught
      #6 Computer Scientists
      #7 Liberal Arts

    52. Re:The answer is simple.... by Xest · · Score: 1

      "It is true, that employers have no loyalty to you. If you're gonna have the job security of a contractor, you might as well get the bill rate to go with it, eh?"

      I agree, though I've not yet made the jump to contracting, I do find that I'm jumping jobs enough to mean I'm getting little of the permanent employee benefits (even here in the UK, with our strict employee protection laws I'm not due redundancy protection etc. unless I've been employed for something like a year) so I probably should make the jump to take the extra cash and tax deductables with no real loss. Currently though permanent employment has been doing me well, I've been flying up the chain so part my reasoning for staying is do I simply do a couple more years of it to get more Technical Architect, or shortly possibly even Technical Director experience and contract out at a higher rate doing that sort of role, rather than simply as a contract dev. I'm still a little undecided!

      In the UK it's also slightly different regarding pensions though, by law, employers will soon have to offer some kind of pension which means you don't get much choice (I believe you can still opt out and run your own, but the point is you'll by default be given one in any perm job). This is because the public pension pot will otherwise become unmanagable so the government is simply pushing the burden onto employers. Honestly, I suspect by the time I retire the public pension pot will be gone entirely so you'll have to either have something yourself or one managed by your employer and besides, the state pension is so low anyway it's really only suited to being a fall back rather than something you can really live off to a worthwhile degree when you get older.

      I think a lot of people need to get past the old fashioned idea of the world owing them a job, and owing them it for life no matter how irrelevant their skills have become, it really doesn't work like that anymore and as you say, the sooner people realise it the sooner they can look at themselves and do what is necessary to make that decent living. I think people used to believe that as part of the contract of the world owing them a job, they should be subservient to the firm for life for it giving them a job. It's just not like that now, it's a two way thing, part the trick is learning to bargain with your employer or prospective employer, and just as you would when bargaining with a trader - if you don't like the product (job) they're offering at the price (wage) they're offering it, then make sure you have the required skills to simply go elsewhere.

    53. Re:The answer is simple.... by rk · · Score: 1

      I wished I'd kept my COBOL skills current... those cats get paid a lot now since there's so few of 'em still alive!

    54. Re:The answer is simple.... by scamper_22 · · Score: 1

      I would urge you to take a look in the mirror. Most of our problems in software are our own doing. It's not about mister "job-creator".

      We are just about the only profession where the people in the field reject any notion of controls on the field. Doctors, lawyers, nurses, accountants, teachers, trades people... all work to better their field. Residency/journeyman restrictions. Education requirements... It does keep quality higher, pay higher, facilitates training and mentoring...

      They don't count on mr "job-creator" to do that for them. Mr "job-creator" is mainly interested in making money and running the business... The above people stand up for their professions as best they can.

      We have the opposite problem in our field... where many people in the field don't even want such controls. We don't stand up for ourselves. Then people like you complain about "mr job-creator".

      It's one thing if the government, business want to open up a field to decrease costs or increase innovation... it's another thing when people in our field actively want that to their own detriment.

      Yeah, life requires choices and tradeoffs. Something you hopefully learned in school or life. You can't have good pay, job security, innovation, reasonable hours, training, flexibility, free-trade... You have be willing to trade off things.

      Me, I'm more than willing to trade off some of our hyper-innovation startup free-trade culture for more professionalism and careerism.

      Stop blaming mr "job-creator" and look in the mirror.

    55. Re:The answer is simple.... by thetoadwarrior · · Score: 1

      I'm a software engineer for a small start-up and I receive perhaps one of the best pensions for the area (certainly for a non-managerial role) so perhaps this is a US issue? I do agree about ageism though. Many people do expect you to be a genius 20 year old. But that's because they don't want you to have a life so they can work you harder. In this respect I'm also lucky that this is the first job I've had in some time where there is no pressure to stay after hours. I work my 7.5 hours and that's it unless of course I'm really into something and can't switch off.

    56. Re:The answer is simple.... by thetoadwarrior · · Score: 1

      This is the truth. Every self-taught person or person that has a CS degree that complains about how everyone is out to get them probably just doesn't have the experience or just isn't cut out for it.

      Once you've proven yourself and especially if you've worked with well known people in the area then everything changes.

    57. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Exactly, I have 20 years in tech, an MSEE from a top university, I read about 20 papers a year and have over a thousand organized by topic on my computer, I have singlehandedly developed products for companies that generated 100 million in revune etc., etc. etc. yet I have to get real lucky at this point to get even a lousy job and then it generally only last 6 months to a year with no benefits. The virtually zero unemployment rate that is often quoted for tech workers is complete BS because you would have to count people that have involuntarily left the field and how do you do that?

      There was a recent article by a University at Davis EE proff where he stated that most tech workers will face a lifetime of underemployment. He followed several of his best students and many of them had left the field involuntarily. Companies that say they cannot find qualified people are simply gunning for more H1B visas.

    58. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Coding is all well and good, but a lot of what makes me (allegedly) superior comes from having read other people's code.

      Actually most code other people write and that it is expected that you read in your day job is mostly utter shit. This is because most developers don't care about the code they write, they just want to get a good evaluation for the time spent writing feature X, so if they can just copy and paste or better, steal from a coworker, good.

      If the resultant code is a nightmare to debug, tough shit, no one cares. If it is underperformant and full of bugs, no one cares. Not even the project manager.

      Most people enter CS because they want to make big bucks. Big bucks compared to other jobs like mopping the floor. The client who paid for the software has to live with the problem of the unmantainable source code and the lurking bugs, but then if the customer is stupid enough to pay for buggy software, who is to blame?

      To follow an analogy it would be like if Mercedes Benz decided to create buggy cars. It might not be brilliant, because the brand would loose its shine, but from the point of view of the average programmer, they are totally anonymous, replaceable people, the brand is the company that manages to sell the product and which doesn't bother to mention any of the programmers who ever touched the code. Do you understand why most programmers don't care about quality code?

      And given this, would you blame a programmer for switching jobs if there are job offers for better salaries, if at the same time companies prefer to hire immigrant developers and to outsource development to India? Isn't it the same?

      Most companies outsource without knowing if they are going to save a dime. Most probably they won't. But they simply make a bet. No manager has ever been fired for trying to reduce cost, even if costs skyrocket as a result, since the manager first proposes the cost cut, but the ones who approve are the board of directors in all cases, and they never admit being wrong.

    59. Re:The answer is simple.... by dabooda · · Score: 1

      His point is that it's not the hiring company that thought he wasn't suitable, the recruitment agency thought that.

      The company might have been an awesome place to work for but he couldn't get through the wall of ignorance that the recruitment agency put up.

      --
      "Yeah Tommy, before Zee Germans get here ..."
    60. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      does reading slashdot count toward that brutal 80 hours a week?

    61. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Some people will QQ about 80 hour weeks but they are getting 40 hours of overtime (assuming they aren't on salary) and actually enjoy it. Though no place that would hire a W2 would ever let you work 80 hours, they'd kill you if they saw you come in. My boss used to get mad at me and literally kick me out if I stayed in the office.

    62. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Totally agree (US here). The reason for 'ageism' is that someone who sucks and is 20 will often be given a chance to learn, whereas someone who is 40 and sucks just sucks and should be let go.

      As a side I've never seen a good, agreeable developer let go. Seen plenty of shitty ones, regardless of age let go.

    63. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Actually, that excuse is not bullshit in large part, but not because of the employers – because of idiot recruitment agencies. When I was looking for a job (thankfully, in work now), I had several recruitment agencies tell me I was insuitable because I did not have 5 years experience coding for the iPhone. When it was pointed out to them that 1) The iPhone API had only existed for 2 and a half years 2) I had apps in the store, making money 3) I had 10 years of experience coding for Cocoa on OS X, and a bunch of stuff before that, they typically came back with "yes, but those were all hobby projects, not actual industrial experience, we can't accept that".

      OK this is pure and utter bullshit. I can't imagine what sort of "recruitment agency" you're talking about here. The recruiters I know are desperate to find mobile frontend developers whose only other qualification is... oh... I don't know... still drawing breath. Those people make a packet every time they successfully place someone in a job. Something's not quite right with that story.

    64. Re:The answer is simple.... by ShakaUVM · · Score: 1

      >Actually, no. Coding is all well and good, but a lot of what makes me (allegedly) superior comes from having read other people's code.

      It does help. I TAed introductory computer science classes a number of times, and it really did help me not only be able to parse code quickly, but grading their assignments made me pretty good at finding bugs just by glancing at a block of code, too.

    65. Re:The answer is simple.... by RabidReindeer · · Score: 1

      Coding is all well and good, but a lot of what makes me (allegedly) superior comes from having read other people's code.

      I feel sorry for you. The code I got to read was mostly OS source code, not street-grade applications slop. OS code - at least until Microsoft took over - was held to a much higher standard. You couldn't just CTRL+ALT+DELETE a mainframe because bad OS code went haywire.

      Actually most code other people write and that it is expected that you read in your day job is mostly utter shit. This is because most developers don't care about the code they write, they just want to get a good evaluation for the time spent writing feature X, so if they can just copy and paste or better, steal from a coworker, good.

      And given this, would you blame a programmer for switching jobs if there are job offers for better salaries, if at the same time companies prefer to hire immigrant developers and to outsource development to India? Isn't it the same?

      Most companies outsource without knowing if they are going to save a dime. Most probably they won't. But they simply make a bet. No manager has ever been fired for trying to reduce cost, even if costs skyrocket as a result, since the manager first proposes the cost cut, but the ones who approve are the board of directors in all cases, and they never admit being wrong.

      You'll get no argument from me. I am quite familiar with the "Just Git 'er Dun!" edict. Been there, didn't do it very well, got fired. It wasn't like the code needed to be good quality. It was merely processing people's financial accounts.

    66. Re:The answer is simple.... by tompaulco · · Score: 1

      Are you willing to look for employment outside your city? State?
      Yes. In fact, I moved out of state to take the one job I was able to get, at about 1/5th of the pay of the previous position.

      Have you thought about incorporating yourself, and get some headhunters to look for you some contract gigs?
      Yes. In fact, my position prior to not being able to find a position was a contracting position. That was a large part of the reason I was unable to find another job. Companies specifically will turn aside people who have gone the contractor route in order to punish them for trying to get paid their fair share. Companies want corporate sheep who accept low wages and unpaid overtime.
      Also, I have had zero luck, none, with recruiters. I have only gotten two interviews through recruiters and the positions didn't pan out. This after spending sometimes 10 to 20 hours each filling out paperwork and taking the recruiters test to prove my knowledge and passing with flying colors.

      Not pointing the finger at you...but just curious what all avenues you've pursued in gaining employment. Recently I was looking to hire.....had a hell of a time finding someone.
      Well, as I indicate I am employed now, but I had to take a 5X pay cut, and I am slowly working my way back up. My responsibility is back to where it was, but my authority is still pretty low ( I have responsibility for a team to get work done, but not much authority to get them to do it , no budget, no authority to hire, etc), and my pay has climbed back to almost half what it used to be.
      But it was a definite struggle to get another job, even though everybody I have ever worked for has always had high praise for my work, and my work has saved many companies literally millions of dollars annually.
      Recently I was looking to hire.....had a hell of a time finding someone.
      Well, I am always willing to work remotely. Unlike some people, I can be trusted to actually work when working remotely. Lately, I am managing a team to bring in -house a third party OCR solution, and also managing a team to rewrite the existing internal batch flow. I am using Java and C++, SQL, no-sql, queues, drools, and a number of other interesting technologies. I am actually more of a Team Leader than a manager, in practice. I actually do more than 50% of the development myself, because one of my team members is pretty new and the other one is not really ideal for the position. I inherited the team, so I didn't get to pick or hire good team members.

      --
      If you are not allowed to question your government then the government has answered your question.
    67. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Hear hear!

    68. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      No, it's fresh college grads that don't instantly perform at the level of seasoned veterans

      Exactly. I know a young guy who just got his MS in comp sci and his first job out is making 90K. He sits down a few chairs from me in an ops center. He is a step away from worthless. Never pulls his fair share and can't write reports with a crap. It's frustrating for us older workers who have worked hard to get where we are, degree or not, and who earn a little less than guys like him. Oh, did I mention he's from India and not even an American citizen who's taken an American job? Yep, gotta love that. I know dozens of out of work Americans with years of experience who would be a much better hire than him. Our entire employment framework has turned into an upside down mess.

    69. Re:The answer is simple.... by SDotAnthony · · Score: 1

      Isn't this the same as every Jedi building their own lightsabre?

      Only if you live inside Star Wars

      You learn about metaphors and analogies in school while getting that CS degree.

    70. Re:The answer is simple.... by nobaloney · · Score: 1

      "Employees no longer receive pensions, and in the field of computer programming they expect to be completely un-employable at 40 years of age (not due to lack of talent, but to rampant unchecked agism). So, employees *need* to charge a lot for their work."

      I see this complaint a lot on Slashdot, perhaps it's country specific (the US?) but in my experience it's completely and utterly false in the UK

      Yes and no.

      When I was laid off in California at age 50 I did find a job after about three months (this was in 1994), programming in the same language I'd been working with as a Sr. Analyst for several years. (Across the country and at much lower pay.) Said job lasted about a year. Not because they wouldn't have kept me; in fact I left immediately after I'd been there long enough to not have to pay back my advanced moving expenses. I just didn't like the feeling of starting over. So I started my own business. I chose between Webhosting (the Internet was just opening for commercial use) and publishing CD-ROM book replacements (remember thos CD-ROM encyclopaedias, etc.?), both of which looked like interesting business models. Fortunately I chose the right one, and now at age 68 I don't worry about being laid off. My body has deteriorated a bit with age, but frankly it doesn't matter. I work from my home (I go to the datacenter about monthly to keep an eye on things) and can sit at my desk for hours and do exactly what I like doing.

      So my advice to anyone would be to build your own future. Hang the torpedoes; full speed ahead!

    71. Re:The answer is simple.... by SDotAnthony · · Score: 1

      While there is merit in some your points you are obviously under the fifty, and work for yourself or for a very large corporation. Please comment on ageism when you, if you are blessed to live that long, 45 to 50 years old or older and are taking full advantage of your health insurance, and your company is now calculating whether two so-so 25 year olds are cheaper the one qualified fifty year old because of insurance costs. Otherwise as they say,"STFU" about ageism.

    72. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Funny I just read about a guy who got retired at 36 making shitloads of money with his recruitment agency.

    73. Re:The answer is simple.... by Anonymous Coward · · Score: 0

      Lots of kids I went to school with wrote some other software that had nothing to do with their classwork. And we put that on our resumes.

      That's why the whole, "I have a CS degree but I can't get a real job because I don't have experience!" excuse is BS. Anyone worth their salt as a programmer who has a CS degree can MAKE THEIR OWN EXPERIENCE at ANY TIME! When you get home from your call center job, just put down the controller and write some software, and assuming you stick with it, 6 months later you'll have some experience.

      The problem with this (and maybe this isn't as true for CS, but possibly), but most jobs don't consider personal, unpaid "experience" as adequate for a resume. Maybe with CS proving you can code might put a different angle on it, but in almost every other field, stuff you do for people (free) or yourself, does not count as real experience.

  71. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    I admit I do not have any experience with hiring, but from what I hear from /.and other sites is these employers have to deal with dozens if not hundreds of qualified applicants. At that point, you're not going to spend time getting to know all those people, and assessing them for the nebulous qualities that can't be gauged from a resume (hard working, good communicator, gets along with others, etc.), you're going to take as many shortcuts and possible, and yea, graduating college shows you have additional qualities that would be an asset which puts those applicants at an advantage. Imperfect? Sure. Would you resort to it if you had to shuffle through hundreds of applicants? I'd say yes, especially if you just want to hire someone ASAP w/o doing detailed analysis of each applicant.

  72. Re:As a person that has hired a lot of developers- by garcia · · Score: 1

    I hire developers and manage them. I hire people who I feel are a good fit for my team and my organization. I hire people who have a passion for coding and are willing to continue to learn and help others learn as they do. I hire people who can and do complete projects on time and with few issues.

    These requirements are far more important to me than how someone got their resume to me and what it says. Sure, if I have two otherwise identical candidates and one has a graduate degree from an Ivy League school, I'm going to choose that person over the other. However, their resume only gets them in the door, I take the time to really look at the entire picture instead of simply giving the term lip service like you do.

  73. Sounds more like advice to get more compliant help by soldack · · Score: 1

    It sounds like advice to other folks to hire people without a degree in the field so that they will be more loyal to you and less expensive. Without a lot of experience this is true. Folks with a year or two of experience with a degree will earn more than folks with a year or two of experience without a degree. That said, after a few more years it events out.

    In the end, you have to judge the individual, what they learned, and how they learned it. I have met idiots who had a degree (even multiple degrees!) and idiots who had no formal education. They come in all shapes and sizes. Anyone who thinks in blanket statements like, "All college graduates in CS are worse than self taught" is proving my point.

    I found my programs at West Chester (CS undergrad) and Villanova (master computer engineering) to be very useful and improved my abilities at work. I learned a lot in both and I had been programming since I was 7 or so on my TRS-80 Model III. They also made me more marketable. I feel it was totally worth it.

    --
    -- soldack
  74. Broader perspective by brun0ww · · Score: 1

    Among a lot more of things, a CS degree helps me to see the whole bunch when I deal with corporate class projects/problems, including user (human) perspective; PC (machine) perspective; server side perspective; the whole OSI layer (network/telecom); across the world and the whole path back again.

  75. Not in my experience by psperl · · Score: 4, Insightful

    I manage software developers for a large tech firm and have done significant hiring.

    My experience is in direct conflict to the ideas presented here. I have found the best results with pure CS graduates. The vast majority of self-taught developers I've worked with have huge gaps in their fundamental CS knowledge, while CS graduate rarely make poor algorithmic choices that we come to regret when our projects scale. Their code is often of higher quality so code reviews are less cumbersome and require less rework. CS graduates are usually nerds from an early age, and to a large degree self-taught before they reached college. These people are generally "serious" about computers, general nerdiness, and their work.

    Some self-taught people may be brilliant developers with less student loan debt than CS graduates, but they are not a reliable source of talent. If you are a professional bulding a team, stick with CS graduates, or you take a big risk. That well-spoken self-taught programmer might seem like a great candidate, but wait until you come across real CS problems.

    PS - There are a few engineering degrees which I think are just as good as CS

    1. Re:Not in my experience by Anonymous Coward · · Score: 0

      you talk about how bad self-taught developers are relative to CS graduates, but then describe CS graduates as self-taught as well. perhaps you don't disagree with the article as much as you thought you did?

    2. Re:Not in my experience by shutdown+-p+now · · Score: 1

      It doesn't take a CS degree to learn when to pick java.util.HashSet over java.util.ArrayList. And, frankly, for vast majority of projects out there, that level of knowledge is quite sufficient.

    3. Re:Not in my experience by avandesande · · Score: 1

      It take a bunch of types to make up a team.... use the CS guy for difficult problems and the coders for the 'shovel the dirt' stuff.

      --
      love is just extroverted narcissism
    4. Re:Not in my experience by russotto · · Score: 1

      It doesn't take a CS degree to learn when to pick java.util.HashSet over java.util.ArrayList.

      You wouldn't think so. But I've seen real code in a real professional program (written a non-CS programmer) that for each new data item looped through an ArrayList, checked if the item was in the data, then if it wasn't, added the new item to the end of the ArrayList. And said programmer refused to accept there was any problem even when it was pointed out.

    5. Re:Not in my experience by shutdown+-p+now · · Score: 1

      I'm not disputing that there are many clueless programmers like that out there. I'm not even disputing that the proportion is probably higher among those without a degree. But I don't see the point in wasting several years of one's life just to learn the real basic stuff like that.

  76. Agree and disagree by EmperorOfCanada · · Score: 1

    I have been programming professionally for over 20 years with no CS degree. I have learned much over those years and made many mistakes. My programming has bounced from (roughly in order) basic, asm, real basic, VB, c++, perl, SQL, PL/SQL, VB.Net, Java, c#, PHP, C++, Objective-C with most of those early ones disappearing from my brain over time. But throughout all that I didn't know I was missing some CS bits from my knowledge. I started watching the video lectures from Stanford and so on and my knowledge easily doubled. The math I use to apply was basically simple algebra and endless x++; But then I expanded my math through a TTC course on Discrete math and now my programming is completely different.

    Where I have been lucky is to have the freedom to change platforms, architectures, and languages quite freely. Where I have seen many CS people fail is that with their degree they get a "good" job at some company and become the master of say Adabas, MFC, or even something modern and common like Java. Yet soon enough you discover that they "have heard about unit testing" and talk about how hard it is to change the "culture" of their company. Thus their skills become more and more focused all the while becoming more and more obsolete. So when a CS person like that tries to interview they tend to be way out of date.

    Also there seems to be a trend in the IT world to try and keep the problems simple. So rarely does your average company programmer get to explore genetic algorithms to potentially save the company millions so much as they get to program a tool to integrate the database from the new subsidiary that was purchased.

    So I would say that getting a CS degree is a better way to get a "safe" job as it will get you past HR but that a commitment to a lifetime of continual learning beyond just what you need to know to solve the problem in front of you is key to becoming a great programmer.

    The one warning I do have about CS degrees is that your CS professor was almost certainly wrong when expressing any opinions. I don't know how many CS grads that I have worked with who are OCD about things like code being made up of a certain percentage of comments, or lines not being more than 80 characters long, or using hungarian notation for variable names. These might have been key to passing arbitrary goals set by certain professors but they usually just serve to annoy in the real world. Often these CS OCD types will not only make massive faux pas such as tons of magic numbers but they often go even further by showing off by using 0x7DB instead of say 2011 in some date function.

    But certainly the worst programmers out there are the ones who went to some crap technical collage, learned some crap language like Powerbuilder, got a job at some large corporation, and 15 years later are still pounding out crap Powerbuilder code; these people are the antithesis of what I said about a great programmer coming from a commitment to learning.

    1. Re:Agree and disagree by luis_a_espinal · · Score: 1

      I don't know how many CS grads that I have worked with who are OCD about things like code being made up of a certain percentage of comments, or lines not being more than 80 characters long, or using hungarian notation for variable names.

      Someone seems to be stuck with impressions from the 90's. I haven't heard any of that for over a decade. Next, on Fox News-from-the-70's-Show, people are debating the evilness of gotos, and the imperative of having one single return statement.

    2. Re:Agree and disagree by TPoise · · Score: 1

      Problem is that since you've never been through a CS program, you don't know what you're missing, literally.

    3. Re:Agree and disagree by luis_a_espinal · · Score: 1

      Problem is that since you've never been through a CS program, you don't know what you're missing, literally.

      Bro, I went through a CS program (undergrad and grad) as my bio states, and I've been making a living in the software/CS business (application and/or systems programming for commercial and defense sectors) for more than 17 years. I might have a clue what a CS program entails. Either that, or the CS program you went through was atrocious.

  77. Re:As a person that has hired a lot of developers- by phantomfive · · Score: 1

    There are always people like you. There are people who won't hire you because of your skin color, either (of course they won't admit it to you).

    It doesn't matter. There are plenty of people who will hire programmers without a college degree. Find an employer who will. Same goes for race. You're better off not working with someone who is so discriminatory.

    --
    "First they came for the slanderers and i said nothing."
  78. circa 1978 by Anonymous Coward · · Score: 0

    In the Fall Quarter 1978 I entered Auburn University.

    At that time theew were no Computer Science Degrees, nor even Computer Science classes per say,
    i.e Compute Science was yet to blossom.

    As a Mathematics Major I chose to take a class from the Dept. of Electronic Engineering, FORTRAN77,

    IT WAS HARD.

    We used the IBM (commissioned) Key Punch Machines to embed our CODE (i.e. Programs) on
    88 character cards, a technology borrowed from the Textile Industries.

    At the end of the Summer of 1980, Summer quarter of taking a class in Numerical Analysis, I left, never
    to return to this day.

    I still have the text book on Numerical Analysis from then to this day.

    Since then, I got a 'Career' at a DoD agency.

    Having left that behind, I did a M.S. and Ph.D., both in Geophysics and different specialities.

    Well.

    This has at least for me has been an interesting ride.

    There are still some things which I am 'Yet to be blessed'.

    I await those.

    Regarding the UN IPCC:

    Yes, 'a lost caravan in the Great Desert ... The Arabia Desert ... a caravan
    surely to die an ignominious death ... each and all'.

    And for this caravan, no 'Orance' i.e. 'Lawrence Of Arabia' to guide the hapless
    out of the Nafud to Akaba and Absolution.

    A pity. Yet Necessary. This time!

    Those who die ... need to die ... and deserve death ... it is written.

    For the Greater Good.

  79. Re:CS is not = IT and IT needs more trades based l by JimboFBX · · Score: 1

    I agree, most "CS" or software engineering jobs are actually IT jobs, and most IT jobs seem to require a lot of depth in someone else's technology or a series of technologies. It doesn't help that companies don't let you do your own on the job training. Most CS graduates with proven job experience can learn anything if you give them the chance.

    Maybe there wouldn't be such a mercenary culture if companies wouldn't all conglomerate in Seattle or San Fran. $90k can go really really far in most of the US.

  80. Same shit story (and variations) every other week by luis_a_espinal · · Score: 1

    Seriously, wtf is wrong with ./ that makes this a news story? And in general, wtf is wrong with these so-called pundits who keep writing these asinine postulates?

  81. We hire almost exclusively CS-degreed engineers by JPL-Jeff · · Score: 2

    The suggestion that a CS degree isn't worthwhile is preposterous. I lead a fairly large organization and I've hired dozens of software engineers over the years and hundreds of interns. With only a few exceptions, we find that self-taught programmers have some superficial skill in the languages or platforms they tinkered with but lack CS fundamentals that enable them to build well designed, maintainable, and performant systems. Their code doesn't adhere to patterns and standards that make it easy for other programmers to understand. They struggle to decompose complex problems and don't have a mathematical background to tackle the biggest challenges. They often haven't even explored the full capabilities of the languages they use. Yes, there are exceptions, but we've found that a CS degree from a good institution to be a very valuable indicator when selecting our employees. It's the difference between a home cook and a chef trained in a culinary institute.

    1. Re:We hire almost exclusively CS-degreed engineers by tranquilidad · · Score: 1

      "The suggestion that a CS degree isn't worthwhile is preposterous." - I agree with this but would also argue that the suggestion that someone who lacks a CS degree isn't worth hiring is also preposterous.

      Anyone and any company that is using a check list to weed out resumes is likely glossing over some very qualified candidates.

      There are some great home cooks who will rival any culinary institute trained chef. On the other hand, there are a lot of both who suck and can't cook meals I'd want to eat.

      I struggle with what comes first - the ability to decompose complex problems or the training. Doesn't the training often just formalize a skill set the potential engineer already possesses? Don't get me wrong, that formalization is valuable in that it teaches the proper vocabulary and communication methods that allow us to effectively interact with one another. But, I'll take the complex problem solver and teach them communications rather than take someone who can speak the language but can't actually solve the problem - or, for that matter, even understand the problem.

    2. Re:We hire almost exclusively CS-degreed engineers by proca · · Score: 1

      I am a self-taught programmer who is the lead developer at a small company. I've made many hires and the CS graduates range dramatically from totally retarded to relative genius. As with anything humans do, there are some that 'get it' and some that don't.

  82. Sad degradation of expectations by tranquilidad · · Score: 4, Interesting

    I started programming in 1976 while I was still in high school. I went to a university and signed up for computer science but did not do at all well in the non-CS courses - probably because of the arguments I used to get into with the professors. I took as many CS courses as I could and quit school and started working. I retired at 43 in 2004 after ending up running a lot of very large product organizations within a pretty large company. The lack of a degree almost kept me out of the company but I had advocates within the company with whom I had worked who championed my cause.

    A VC called me to visit one of their startups in 2006 to see about joining at a fairly high level. Things went well until I interviewed with their head of HR and had the following conversation:

    HR - "You left education off of your resume. Why?"
    Me - "I didn't finish school and felt that a couple years of college weren't important compared to the rest of my resume."
    HR - "Don't you feel unfulfilled?"
    Me - "I'm sorry, unfulfilled in what way?"
    HR - "Don't you feel unfulfilled in not having a degree."
    Me - "Not really. I'm retired and your investor asked me to come see if I could help out. If it's not a fit then we can both walk away happy."
    HR - "Well, we'll need a notarized affidavit confirming your level of education."
    Me - "I'm not claiming to have a degree in anything and I'm willing to say I've had no schooling whatsoever if it will save us this process."
    HR - "No, we'll need the affidavit."
    Me - "I swear, I'm not hiding an advanced degree in nuclear engineering. How are you going to confirm that I'm not hiding advanced degrees?"
    HR - "It's policy."

    I never went back but I tell the story often about how the hiring process has degraded to a point of near uselessness. It's extremely difficult to find good talent to begin with and when we do find it the processes and legal jiu-jitsu we force the good applicants to endure makes it very difficult to bring them on board.

    The successful companies will continue to be those that get the processes out of the way and hold accountable the individuals who make bad decisions - be they hiring decisions or others.

    When you want to hire someone a good HR person will say, "Let me see how we can make that happen." Likewise, when you want to fire someone that good HR person should have the exact same response. Too often the HR and legal departments just become wielders of the veto pen and don't provide good support to the underlying mission of the organization.

    As a result, we end up with sadly degraded expectations where hiring becomes a check list of acceptable and non-acceptable gates through which our candidates pass and out the other end of the process is a mealy mash of homogeneity that does little to promote diversity of thought within an organization.

    The degree is still important but only as a single component in an overall tapestry that represents any particular candidate.

    1. Re:Sad degradation of expectations by Dahamma · · Score: 1

      IMO any company who has hired a full time HR employee (let alone a "head") is not really a startup any more ;)

    2. Re:Sad degradation of expectations by Anonymous Coward · · Score: 0

      I think that HR director was probably annoyed that the investor sent you in under the general context of "hire this one." HR folks don't like being shown how superfluous and unnecessary their jobs really are when it comes to an applicant who has real talent, since people like you make them look pretty empty by comparison. HR people spend their whole lives making stupid rules for others to obey, and it drives them batty to see all of their efforts being bypassed, and their procedures not being respected. So this HR person was likely biased against you before you even arrived - and successfully found a method to drive you away.

      I wouldn't be surprised if the HR person subsequently crowed about the event for years, making sure that everyone knows the saga of how he or she saved the company from hiring a worthless unqualified absentee whose only merit was a personal friendship with the investor.

    3. Re:Sad degradation of expectations by serviscope_minor · · Score: 1

      Indeed. Hiring policy for a startup is generally something along the lines of

      "can't afford it can't afford it can't afford it oh heck need someone last month"

      --
      SJW n. One who posts facts.
    4. Re:Sad degradation of expectations by Anonymous Coward · · Score: 0

      That said, the number of times a small-to-medium-sized business ends up having to carry the dead weight of a board member's unqualified college roommate or brother-in-law or whatever is probably nontrivial, too. The barriers don't show up for no reason.

    5. Re:Sad degradation of expectations by wdef · · Score: 1

      No-one will read this on a five-day old thread, however: any interview containing an anal-retentive useless interrogation like this indicates that they didn't want to hire you in the first place. They wasted your time and theirs with an interview because you were on a list and their process required that they cross you off. That's all it was. I've had one those, you can tell straight away that the vibe from the interviewer is wrong. Bureaucrats don't care about wasting everyone's time.

    6. Re:Sad degradation of expectations by tranquilidad · · Score: 1

      Actually, in this case, the CEO, CTO and lead investor wanted me on the team. Ultimately we couldn't agree on compensation. I may have been willing to trade on my side regarding compensation but my experience with the HR person told me it would be difficult to do what I wanted to do so I walked. We went through three or four offer/counter-offer deals.

      It goes back to my statement - A good HR person always answers, "Let's see how we can make this happen." Someone who is throwing up roadblocks is probably going to get in the way of the rest of the company.

  83. More like self taught driving by Anonymous Coward · · Score: 1

    More like a driver whose been learning since he was 8, because the driving lessons don't start till 17. But yes, I basically agree with you. Self taught people are more motivated, and tend to know more because they started sooner, and work/learn during weekends. The more varied things you write, the more you've expanded your understanding of problems you'll face in future.

    HOWEVER, if you don't have a degree you won't get past HR, and your skills will never come into the equation.

    It's as simple as that, you still need a driving license to drive. You still need to do the test because they won't let you on the road without the paper.

    1. Re:More like self taught driving by Anonymous Coward · · Score: 0

      "HOWEVER, if you don't have a degree you won't get past HR, and your skills will never come into the equation."

      Bullshit.

      I never went to college and I get flooded with emails from HR people, which I ignore most of them, but they know I'm that good, that's why they contact me.

      If you don't get a chance it's because you don't know how to sell yourself or your skills, that has NOTHING to do with a piece of paper or your degree.

      Learn how to sell, become invaluable, improve your vocabulary, get skills that employers and clients actually need. Then you will get a chance.

    2. Re:More like self taught driving by tompaulco · · Score: 1

      If you don't get a chance it's because you don't know how to sell yourself or your skills, that has NOTHING to do with a piece of paper or your degree.
      Matter of fact, if you are good enough at selling yourself, you don't even have to have the degree OR the skills.

      --
      If you are not allowed to question your government then the government has answered your question.
  84. Re:As a person that has hired a lot of developers- by girlintraining · · Score: 5, Insightful

    I want to see that someone has the discipline to go through the process, work with others, and actually see something through to completion.

    So what you're saying is, you're an asshole. You aren't hiring based on experience or ability, but because you went to school and therefore they should go to school. You say that you value someone seeing something through to completion -- but you can't fake ability or skillset for years on end. You can fake test scores, classes, hell -- you can buy yourself a degree online if you so desire.

    But you can't fake job references. You can't fake supervisors saying "that guy really knows his stuff." You're a bad manager because you've made an assumption, you're operating on belief. That's what bad managers do. Good managers go on instinct and experience... and maybe, if you had worked your way into your position instead of having been handed a degree and slotted into it, you'd know that.

    I have no respect for you, and I wouldn't work for you whether I had a degree or not, regardless of the pay. I work for managers who understand information technology is a creative profession, where skills change faster than courses can be designed to teach them, and experience is worth more than book smarts. I don't want to work with someone who can name all the layers of the OSI model but can't explain to me why having large buffers on the border router is a bad idea when it serves a call center.

    And that's what you get with a college degree: Book smart. Not street smart.

    --
    #fuckbeta #iamslashdot #dicemustdie
  85. Only if you want a job by FitForTheSun · · Score: 1

    Almost every programming job I see posted requests a CS degree. So you only need a CS degree if you want a programming job. Or, if you are a super-elite hacker god, you can probably get by without one.

  86. My exp by bhcompy · · Score: 1

    My experience with a small company(extremely successful 20 year old software company) that was gobbled up by a huge multinational(but still essentially it's own division) is that it varies, though mostly leans towards your conclusion. The multinational requires education credentials and inflated experience requirements on the job postings, but after striking out numerous times we just tell the recruiters who to call after we get referrals or troll the local market ourselves. As it stands right now, every developer hired has a strong portfolio, education level be damned. This isn't the case in our support group, where management follows the new corporate standards and get these certified and/or educated people that don't know their ass from a hole in the wall when it comes to supporting industry standard/common software and learning/supporting the proprietary software developed by the company I work for.

    Realistically, someone who is motivated and intelligent will have their own personal portfolio to back them up. Those that aren't just go to school and expect profit. I know it, you know it, recruiters don't want to believe it because they spent $50k to get their degree and want the people they recruit to go through the same.

  87. Only if you want to be hired by AaronW · · Score: 1

    In today's economy it's tough to get started. If I'm reviewing a bunch of resumes and I see one who graduated from a well-known university vs someone fairly new without a degree, the person with a university degree will be the first to get a job interview. They have already proven that they know a certain baseline of material. Also, if I have to choose between someone from a 4-year college vs someone from one of the for-profit technical schools, I'll take the college first.

    I'm sorry to say this, but unless you have a really good reputation, forget it.

    Now, once you have some real job experience the college degree is less important.

    I was self-taught before going to college. I still learned a huge amount in college since I had access to many resources otherwise unavailable to me. I was lucky in that I was able to get an internship during college writing software, (early 1990s) but the economy was in much better shape than it is today.

    -Aaron

    --
    This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    1. Re:Only if you want to be hired by Anonymous Coward · · Score: 0

      In today's economy it's tough to get started.

      Blah blah blah. Doom and gloom about the economy since the dot com burst. Tired, and fallacious argument.

      I'm sorry to say this, but unless you have a really good reputation, forget it.

      Yes, because reputation is always better than cost or skills, or the type of lint in your navel that day...

      I was lucky in that I was able to get an internship during college writing software, (early 1990s) but the economy was in much better shape than it is today.

      -Aaron

      Listen up douchebag: skill, talent, and drive that gets you internships, not *luck*.

    2. Re:Only if you want to be hired by AaronW · · Score: 1

      I know more about the "doom and gloom" than you apparently do, having started out in a bust cycle (Bush 1) and surving just fine through the dot com bust. I got my start during the 1989 recession.

      Reputation is extremely important, it goes hand in hand with skill, talent and drive. You can have all the skill and talent in the world but getting to an actual interview without a track record can be difficult. As someone reviewing resumes, why should I bring someone without a degree when I have plenty of resumes from people with experience? If someone has a good reputation they'll go a lot father than someone that may have the best skills in the world but is otherwise an unknown. That's reality. If I'm hiring and I know candidate A is good and candidate B appears good but is an unknown, I'll go with A. I know A will do the job needed and will work with the rest of the team. I'll take a known quantity over an unknown.

      There's also more involved than just raw skill and talent. I would much prefer to hire someone who works well with others than some prima donna who is the most talented person in the world who pisses everyone else off. If someone has a reputation of pissing people off calling them douchbags, I'll skip them. I much rather have a cohesive team than a bunch of primo donnas. A good cohesive team will get a lot more done without all the drama.

      As far as my case, it was skill, talent, drive and luck. While the economy was better than it is now in many ways, it was still pretty bad. I got an internship coding assembly language fresh out of high school due to a VP at the company seeing my work througha fluke (a diagnostic program written in assembly that caused their graphics chip to fail miserably while competitive hardware passed). If the VP hadn't seen my work it would have been a lot harder to get my foot in the door. This was before the web. If my resume had gone the standard route through HR then it likely would never have seen the light of day.

      My reputation from my work during my internship helped me get future jobs as people I knew moved around the valley.

      If you ever see a series like "Connections" you would realize that luck does in fact play a major part.

      --
      This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
    3. Re:Only if you want to be hired by Anonymous Coward · · Score: 0

      True. At this point computing is old hat. It was old hat in a sense even in the 90s if you think in historical terms but at this point, so much has already happened that many people are followers and not leaders. They think "I want to work on Windows" rather than "I want to create my own thing." Granted many people do want to lead, and we call those Linux users, you still have millions of other people who don't really care about the next big thing. I wouldn't hold it against them, many of us just want to live our lives and our career allows for that - not everyone wants their entire life to be about the next big computing revolution. Apparently companies are sometimes more interested in that, whether they have any intention of utilizing you or not.

  88. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 1

    Then you are missing out. The best coders I've ever had the pleasure to work with are self taught. The mist important member in my team only has high school. We work on highly successful products. I garuntee you heard of them, and quite likely own one. It's name has the same recognition as Kleenex. Just to give you some context (so you don't assume that what we do is trivial).

  89. Probably the Microsoft certs... by Anonymous Coward · · Score: 0

    ...that are killing you. Remove them from your resume and hilight your versitility instead.

  90. Disagree.... by Luthair · · Score: 1

    Kevin Rose said the other year that at Digg they found they absolutely needed people with degrees for the background in algorithms.

    I think a big factor in this guys point of view is being a consultant, while there are exceptions most consultants write code they don't need to see again let alone maintain and scale for years. Rather than writing a pointless article, perhaps his time would have been better spent fixing the vulnerability known in Apache POI for the last 4-6 months.

    1. Re:Disagree.... by gweihir · · Score: 1

      Kevin Rose said the other year that at Digg they found they absolutely needed people with degrees for the background in algorithms.

      Indeed. That takes years full-time. And you will still have insights years and decades later. This field is complicated enough that the really, really smart people cannot do it without at least a masters from a good university.

      It always astounds me that people think they can self-teach any advanced computer science and engineering skills without already having a lot of in-depth skills from formal CS education. About as silly as trying to self-teach as a mathematician, physicist or MD. The basics you absolutely need to be good are just far too much to learn on your own. And without those basics you cannot even find out what you actually need.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  91. Re:As a person that has hired a lot of developers- by mkraft · · Score: 1

    I have been doing this a long time. Very, very few companies care about degrees once you have a certain amount of experience.

    True, but then normal way of getting experience is to have a job. It's the old adage, you can't get experience without a job and you can't get a job without experience. That's where the degree comes in. It gets you in the door long enough to get "real world" experience.

  92. So, are saying.... by EzInKy · · Score: 1

    ...those with CS degrees can't code, or just implying that programming is beneath them?

    --
    Time is what keeps everything from happening all at once.
  93. Re:As a person that has hired a lot of developers- by Mista2 · · Score: 1

    t forget, someone who is self taught hasnt had some one say "You cant do that" to them. They just might have innovative and unusual approaches to try. Some will fly, some wont. Still worth having on the team.

  94. absolutely not, I am proof by slashmydots · · Score: 1

    I'm a head IT manager at a medium sized company and I'm 25. I repaired computers since I was 15 and was running that as a pretty decent company by the time I hit college. I knew PCs inside and out but MCSE, Linux, advanced programming, low level networking functionality etc that I learned getting a 2 year degree at a public tech college easily doubled my knowledge. I would utterly suck at my job without that degree (technically I got 2 degrees in 2.5 years). If someone doesn't know what the SDLC is and can't tell me what a phased deployment is, they're not working at my company and hopefully not any other company either and we don't even go all that "by the books" really.

    1. Re:absolutely not, I am proof by proca · · Score: 2

      While I am an entirely self-taught programmer as well, I have to disagree with your assertion that you are 'proof'. Proficiency in IT/networking is not the same thing as developing a maintainable, object-oriented, large-scale application. That takes experience and TONS of effort, whether you have a CS degree or not. The guys handling network administration are not the guys that can build complex systems.

  95. ...nah by theRunicBard · · Score: 1

    If you're so smart but you can't figure out that getting a degree for partying and minimum tuition (oh, it exists) is a good move, you aren't so smart. Sure, some exceptions that can't afford a degree but it's moot. "I'm smart but I never attended college" is almost always spoken by someone who turns out to be dumb

  96. CS and dumbing down by SpaghettiPattern · · Score: 1

    No offense to anyone. But I find I have to dumb down most of the stuff I do because otherwise a large group just "don't get it."

    Something simple as data structures is mostly alien to self taught or to people without a degree but taught on the job. I had a formal course on this and I almost always must dumb down. Forget concepts and say hello to really simple examples in order to get your message through.

    Same for parsing simple legacy file formats. During my CS degree we had to build a simple compiler. Invariably I look back at that assignment and reuse and refine concepts from that course. The reality is that scanners, tokens, parsers, Aho, Sethi and Ullman are all terms and names that only make you look smug.

    By now you'd almost think a CS degree is a necessity. But it isn't. Nowadays rhetorics gets you very far. Admittedly not only in IT. Also the ability to succumb to horribly ugly software, clearly coughed up by idiots with a degree in a completely irrelevant field (history anyone?)

    If you truly are serious about CS then bite the bullet and get a degree. Sure, you'll get frustrated but at least you can lean back and enjoy the poor, struggling masses.

    --

    I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
    1. Re:CS and dumbing down by Anonymous Coward · · Score: 0

      idk why data structures seems to come up as a subject that self taught people don't learn. I'm self taught, and data structures & parsing was week 2 maybe? I think people are assuming that those that are self taught without a degree don't have any "formal education" in their area of interest.

    2. Re:CS and dumbing down by gweihir · · Score: 1

      I have a similar experience. I find that frequently I have to simplify basic things in order to get senior technical people to understand them (when they already should have known). By now I firmly believe the mass of really, really bad software out there is basically a result from letting incompetent people graduate and letting self-taught people take jobs that should require a good degree and real skills.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:CS and dumbing down by SpaghettiPattern · · Score: 1

      idk why data structures seems to come up as a subject that self taught people don't learn. I'm self taught, and data structures & parsing was week 2 maybe? I think people are assuming that those that are self taught without a degree don't have any "formal education" in their area of interest.

      If in two weeks you learned all you claim then why didn't you go all the way? Science needs smart people and a formal degree never hurts.

      --

      I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
  97. Self-taught by skyggen · · Score: 1

    Everything that exists today that is not natural was once thought. Therefore there is not a single thing a college can teach you that you couldn't think of on your own.

    1. Re:Self-taught by serviscope_minor · · Score: 1

      Well, sure. If you're name's skyggen and you're as smart as Aristotle, Plato, Socrates, Euclid, Archimedes, Al-KhwÄrizmÄ, Descartes, Galois, Lagrange, Poincare, Gauss, Newton, Godel, Pascal, Ficonacci, Leibnitz, Fermat, Hilbert, Erdos, Einstein, Maxwell, Lovelace, Turing, Poisson, Laplace, Thales, Hui, etc than you can think up all those thoughts by yourself and reinvent modern mathematics in 3 or four years all by yourself.

      For the rest of us mortals, going to univerisity is the best available option because there is not a chance we could come up with most of that on our own even living to 1000.

      --
      SJW n. One who posts facts.
    2. Re:Self-taught by Anonymous Coward · · Score: 0

      The whole point of education is to teach you things faster than you could figure out on your own.

      Take something like adding large numbers. 4653 + 9876 = ?. Most 3rd graders have mastered this skill, and can do it within minutes, albeit with some rate of error.

      Go back a few millennia, and all of a sudden it takes an average adult hours or days to complete the same task. Why? They don't know the trick to doing it quickly. They are counting using pebbles. Anyone one of them could figure out how to do fast addition. It's just a thought as well. How many man hours were spent counting inefficiently before someone figured out a faster way to do it, and told everyone else?

      Should he have told anyone? Why should he, they could just think of it themselves as well. If no one told you how to add quickly, would you know how to?

      No one is completely self taught. There are only more/less efficient/expensive ways of learning from others. Occasionally a genius will have a unique idea worth telling others about.

  98. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    I am guessing you do not have a degree from a real college

  99. 5 Things by TPoise · · Score: 1
    If you want the best and brightest, you only have to do a few simple things:

    1. Be willing to pay them obscene amounts of money. Yes, this means more than the next employer is willing to pay. No matter what folks say, size does matter. Salary is just a way of keeping score.
    2. Creative Freedom - don't do endless micromanaging on coding style, and restricting open source from being used.
    3. Free energy - ample supply of caffeine and sugary snacks goes a long way
    4. Technology Stipend - Good craftsmen understand that they need the best tools to do their jobs. Don't stick them with some random corporate IT-issued desktop with Windows98 on it.
    5. Stroke their ego about once a week.

    The truly good companies that are able to attact and retain the smartest developers are all good at some combination of the 5 items above.

  100. What happens when it becomes masters, PDH, post do by Joe_Dragon · · Score: 2

    What happens when it becomes masters, PDH, post doc, ECT? Just to get in the door.

    When you have skills gaps.

    Few are interested in hiring recent graduates because they do not want to train them. The candidates they want are already employed, doing the job in question someplace else. What is in short supply is work experience specific to the immediate job, and no one wants to give anyone that experience, a Catch-22.

    and what will more higher edu do to fix that??? We need more classes covering the areas that don't get covered in a college but are filled in a tech school.
     

  101. Is a student loan an indicator of education? by jd · · Score: 3, Insightful

    Some nations provide grants and, arguably, a superior education as a result. It is my contention that educational systems that are driven by "market forces" must, by definition, offer the least at the greatest price that they can. (The more you offer, the greater the cost of providing the service. The lower the price, the less the return. Profit is return - cost. Market forces maximize profit and the only way to do that is to reduce what you offer and raise the price.)

    It is also a truism that beancounters aren't very good at deciding what services are actually important to the consumer. They're very good at telling you the price of everything but the value of nothing.

    What is wanted is to abolish student loans, switch universities to grant-based systems, fund students via grants, and pay for it by demanding that the universities so-funded provide education of high enough quality that the fraction of the increase in profits that go into taxes covers all those grants. That doesn't mean any individual line of education needs to pay for itself, only that the system as a whole be in dynamic equilibrium. The cost of one course must be covered by the benefit of another.

    By eliminating market forces, universities can focus not on fund-raises and PR stunts but teaching and research.

    Oh, that's another thing. I'd argue that all universities must do both as must all lecturers. (How the hell else are the lecturers to stay current, if not by research? How the hell else are the researchers to improve their communication, if not by teaching? Have different ratios for different jobs, since not all people are good at both, but breadth of experience shouldn't be limited to students. Fossilizing is how you ruin a good lecturer.)

    Since most kids enter university with inadequate education to actually DO any kind of real degree program (universities often waste the first year teaching remedial maths and English), I'd contend that schools should also be forced to pick up the pace. This, of course, requires adequate funding, but it also requires a serious look at what is being taught. Creationism and ID are distractions. Standardized exams may be cheap, but they allow teachers to teach to the syllabus (ie: teach the least) and to avoid teaching any understanding. Schools should be 100% about understanding, facts should be on formula sheets. I'd also abolish leaving school before completing a BS/BA rather than at a fixed age. It means the best can leave at age 15, so it doesn't change school-leaving ages, it just means those leaving early are competent to.

    --
    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)
    1. Re:Is a student loan an indicator of education? by Gotung · · Score: 1

      Your understanding of business seems limited. "Market forces maximize profit and the only way to do that is to reduce what you offer and raise the price" is completely false and will lead to failure.

      Efficiency is the key to success. You figure out how to offer more with less resources. You figure out how to cut out middle men. You improve processes. You improve communication. You remove internal roadblocks to your people getting things done. You give your employees better technology, better tools, better training, and find better people. You get extremely introspective about your organization and realize that this process is never done. You push bad employees out the door and treat the good ones well so they stay. You (as a company) never lie to yourself about where you really stand, even if the truth hurts. Because if your data is manipulated or sugar coated your decisions based on that data will be crap.

      Above all you do your very best to make sure your corporate culture is creating an environment where what is good for individual employees and what is good for the company align as much as possible. If you can do this (and it can be very difficult) everything else will usually fall into place.

      Any company (in this case university) making a good faith effort to accomplish these things will crush any competition that seeks to only "reduce what you offer and raise the price".

      I am not a capitalism fanboy by any means. In almost all cases the real world requires regulations to reign in the abusive and irresponsible behavior that free markets can sometimes encourage. But by eliminating market forces you will not create some magically dynamic equilibrium. You will instead greatly increase in the inefficiency of those organizations and reduce the drive to innovate. They will become less dynamic, more bloated, and cost society at large more money per unit of education produced (if such a thing is even quantifiable).

  102. IT needs some like German system of apprenticeship by Joe_Dragon · · Score: 1

    Where in classes you learn real job skills doing real work.

    Yes, it will cost companies. But Germany's economy, and its businesses, are roaring along while the rest of our economies are wilting on the vine. Investing in training a skilled work force would also boost the earning (and thus buying) power of our consumer population, further adding to the businesses' bottom line. The whole thing would be more than worth the investment.

  103. Not all students are college material by Joe_Dragon · · Score: 1

    But alot of them can do a tech / trade school and some can learn real well on the job.

  104. Studying Computer Science by Anonymous Coward · · Score: 0

    I'm currently studying Computer Science at the University of Buenos Aires, here they don't teach you a programming language, that's something you do on your own, when you're given something to code, like homework, you do it in the language that you like, you're not there to be taught a tool, but to learn things that apply overall, if you expect to learn Java in school so you can become a java guru, and be the hero java programmer then you're doing it wrong

  105. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    The underlying theory does not change, and a person with a degree from a good school will be able to pick up the new skills as needs arise. That AC is hiring people that have a high probability of being trainable. If the company actually does this training, then they've got it right.

  106. 4 years isn't enough time... by Anonymous Coward · · Score: 0

    I blogged about this topic: http://programming-puzzler.blogspot.com/2012/06/i-feel-sorry-for-computer.html

  107. Get a liberal arts degree by Anonymous Coward · · Score: 0

    We always need manual labor.

  108. CS != Software Engineering by pr100 · · Score: 1

    Part of the problem here is conflating computer science with software engineering. It's like confusing physics with civil engineering.

  109. self-taught by l3v1 · · Score: 1

    "Self-taught technologists"

    Yeah. Nice name. Like civil journalists. You can improve yourself, learn new programming languages by yourself, read books by yourself. But without a proper basic education mass, self-taught will almost always remain below the ones who had at least some education in math (algebra, analysis, numerical, statistics) and algorithm theory.

    Regarding Bachelor's, the article clearly speaks about the U.S. but I think I can generalize that a BSc/BEng degree is not much, anywhere. If I'd filter based on degree, MSc/MEng would be the first step.

    "of the people who earned a computer science degree, most don't know any theory and can't code"

    That's somewhat also my experience, but with about >50% with Bachelor's, and about 30% with Masters.

    "but most of them teach Java"

    Again, I assume it's about the US bachelor's CS education. Has to be because I know of a lot of places where Java is only one of the taught languages.

    But, again, languages is what I care less than knowledge. You can pick up a language much easier than pick up theoretical knowledge. And I always thought about a CS education to provide more than coding practice information and teach a language. If done properly, and taken seriously, self-teaching oneself to a Master's degree level could take ages.

    "I've stopped relying on computer science degrees as an indicator of anything except a general interest in the field."

    Yeah, so you're the one responsible for 12-turn, weeks-long interview processes with gazillion quizzes and on-the-fly by-heart coding drills. Thousands of people must love you very much :P

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  110. Computer Science by jimbo · · Score: 1

    I don't know what they learn today. Java?

    At university of Copenhagen (MSc) we learned to put together a computer, starting with simple gates. Modern superscalar CPU architecture, cache technologies, etc. Then microcode programming, moving up to 68000 assembler, C, Pascal, Prolog, Miranda, Occam, Emerald, C++ (Simple intro only though).

    We learned datastructures, wrote operating system kernel, C compiler, 3D wireframe animation, implemented shared memory libraries on a 16 CPU platform, branch and bound multiprogramming, etc.

    Today when I interview graduates they can't explain the typical difference between a thread and a process. Preemptive multitasking is a conundrum to some. Don't get into semaphores. When to use hash table instead of self balanced tree, er, huh? Duh! Facepalm.

    With the self taught nobody seems to want to check the result of allocation calls before using the memory or understand bounds checking when writing to buffers and the importance of whitspace to make it maintainable.

    Ahh, but it feels good to rant..

    1. Re:Computer Science by mechtech256 · · Score: 1

      That's not CS, that's CSE. There's a major difference between those degrees. CS is about math, algorithms, and architecting software. CSE is all of that + electrical engineering, which basically means you end up learning how to design chips, etc.

    2. Re:Computer Science by wdef · · Score: 1

      >. Don't get into semaphores. .

      I can't say I'm fully self-taught because I was taught Fortran, Pascal, Assembly etc back in those "bare metal" days, not that I remember many specifics. But I didn't enjoy programming at all until many years later when my overpowering interest in Linux, and need to be occupied, drove self-learning in shell, Perl, C/C++ and other stuff, which ended up driving a career re-birth in middle age.

      When I needed to solve a simple concurrency issue in a self-education C project, I read up on semaphores and used those to do it. I also wrote knock-ups using different approaches (eg threads Vs. processes) to see which I thought was best and to get some experience with both.

      For a while I worked with a rockstar programmer from the Linux userland world (name withheld). When I told him about my use of semaphores in this hobby project, he said: "Mmmm. Never played with those." This guy had *never* used semaphores in his entire career! I was surprised.

  111. My observation by nerdyalien · · Score: 1

    I am a Electrical Engineer turned web-dev.

    I worked with a fair number of CS grads in my current job. Certainly I am neither a rock-star developer, nor the yard-stick to measure their CS theory... I can tell you that half of them have bad habits like: writing spaghetti/un-maintainable code, not testing code for errors/exceptions, rarely documenting what they code, hardly or never clean up the code for optimal performance and pushing un-compilable code to the main branch. At times, it is undiluted agony to work with them.

    I have absolutely no idea what they learn at school. But from the information I gathered from a recent intern who worked with me, he doesn't give a s#!@ about coding, and just killing time to join a bank/financial firm. Surprisingly, he didn't know how to debug codes using a given IDE or initiative to pick up that skill.

    Increasingly, my team is getting filled with developers from other majors... mostly Engineering grads, instead of CS majors.

  112. Not worth it by Anonymous Coward · · Score: 0

    I'd prefer electric chair than go to college. Go to college only if you want to be in debt your whole life.

    There's nothing you can learn in college that you can't online.

    You don't need a degree to prove what you are capable of, you can prove your skills with code and portfolio, etc. Learn how to sell your skills, improve your vocabulary, etc.

    I won't force you not to go to college, but think twice about it. It doesn't make a difference anymore these days.

    https://www.youtube.com/watch?v=Y3eAcq9TDqU

    1. Re:Not worth it by Anonymous Coward · · Score: 0

      Go to college only if you want to be in debt your whole life.

      LOL, what sort of retarded clown are you? Go to a public school. If you can't pay that off you failed at life after college anyway. When else in life can you sit around all day and learn whatever the fuck you want with few other responsibilities? You'll most likely be working some fucking job 8+ hours a day outside of college.

    2. Re:Not worth it by Anonymous Coward · · Score: 0

      Hahahaha yeah right. That's why I get most jobs from America and I'm not even an American.

      It seems like nobody is ever going to be useful for any real work there, that's why most companies are outsourcing jobs.

      Anyway, good luck in college and in debt while I'm busy making $$$.

      P.S.: and you still have to pay $$$ in public school dumbass.

  113. Hogwash by matunos · · Score: 1

    It's true, there are talented individuals with the ability and motivation to become self-taught and successful in computer science. They are a subset of the field.

    Most individuals, even those with lots of raw talent, will benefit from getting a CS degree *from a good school*, and not just for the piece of paper (hat tip: if you're going to school for the piece of paper, you're either in the wrong school or the wrong field).

    Firstly, there is the fact that schools with established internship/co-op programs offer an institutional advantage to getting your foot in the door (another tip: if your program has optional internships/co-ops, consider them mandatory; if they don't have them at all, consider another school, unless you're in it for pure research and going for a PhD).

    But also, consider the employer's side of things. Now if you've already broken out and established yourself, maybe you had the wherewithal to develop a unique app or web service that caught the industry's attention, then more power to you! But if you haven't, you could have all the skills in the world, but how are you going to demonstrate them to a prospective employer while they're looking at your resume? Chances are, you won't, because your resume will be tossed in the round file. It's not necessarily that you aren't te jewel in the rough you think you are, but it's that there's too much rough for most employers to be interested in sifting through. For every fantastic applicant with a non-CS degree, there are a hundred others who also lack a CS degree and as well as talent.

    Top-tier employers are focused on college grads for new hires, it's just that simple. There are ways around that, but most of them involve becoming an entrepreneurial success in your own right, which again is fantastic, but not feasible for everyone.

    In short, if you're wondering whether you should pursue a formal education in CS, you should, and a corollary is you should try to get into the best CS program you can. Those who don't need a formal education in CS won't be wondering about it.

    Along the same lines, it's bad advice to tell the average person to avoid college. Those who don't need the degree should come to that conclusion themselves, taking on the accompanying risk (sure, Bill Gates and Steve Jobs dropped out of college... but many others dropped out of college who didn't become Bill Gates or Steve Jobs). Advice ought to be a matter of playing the odds. Chaces are, you aren't advising a super-genius.

    1. Re:Hogwash by Anonymous Coward · · Score: 0

      college has TRAINED you very well.

    2. Re:Hogwash by gweihir · · Score: 1

      I agree mostly, but I would like to add that both BG and SJ are horrible engineers as can be seen in their numerous technological blunders. They are just so good as "Businessmen", that they always managed to cover them up and that most people never realize this. But the evidence they do not have a clue about good engineering is pretty solid.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  114. "I don't have a computer science degree" by melted · · Score: 4, Insightful

    >> "I don't have a computer science degree"

    Found this sentence and did not read the article. The guy lucked out by being in the right place at the right time, and now he's spouting his confirmation bias to anyone who would listen. I'm also pretty sure he doesn't know what "confirmation bias" is. :-)

    1. Re:"I don't have a computer science degree" by aristotle-dude · · Score: 0

      >> "I don't have a computer science degree"

      Found this sentence and did not read the article. The guy lucked out by being in the right place at the right time, and now he's spouting his confirmation bias to anyone who would listen. I'm also pretty sure he doesn't know what "confirmation bias" is. :-)

      I don't know if you are being deliberately ironic or not. You are unwilling to listen to someone because they do not have a degree in computer science? Do "you" know what confirmation bias is? Apparently not. *Hint* It has nothing specific to do with computer science.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    2. Re:"I don't have a computer science degree" by Anonymous Coward · · Score: 0

      If your immediate reaction was didn't read. You didn't learn about confirmation bias either.

    3. Re:"I don't have a computer science degree" by Anonymous Coward · · Score: 0

      Self taught logicians tend not to know what confirmation bias is.

    4. Re:"I don't have a computer science degree" by melted · · Score: 1

      I wasn't ironic at all. I know a ton of people who do benefit handsomely from their computer science degrees. Heck, I'm one of them. I know of only a handful of guys who got lucky and got anywhere in this business without a degree. There are exceptions to any rule, but this particular one seems to put the probability mass on the side of getting a degree if you want to work in software. :-)

  115. Yes, go to school. by XaXXon · · Score: 1

    Go to school, keep tinkering, and get internships.

    That is how to set yourself up to be successful as a professional programmer.

    Also, a good internship pays very well, gets you a good sense how to do things right, and can land you with a job offer (or two) before you graduate.

  116. no... by Anonymous Coward · · Score: 0

    Not since the 70's.

  117. There is also the other side of "CS" by A_Non_Moose · · Score: 1

    I'm largely self taught, but instead of the programming route, I went more into networks, OS's, hardware, etc.

    In '93 I had dreams of being EE (electrical engineer) after .mil service and being a damn good tech and teacher of fellow students.
    Somewhere about calc2 that dream died and I discovered computers (mandatory for EE'ish people) and I was good with those
    because I was doing things real UNIX admins were doing and students would see and say "You can do that!?"
    (no surprise, a lot of that stuff is trivial and standard...now).

    Anyway, a big part of my success was being able to communicate to the highers and lower ends of the tech spectrum, which
    a lot of "CS" people could not do, and still have a difficult time doing even today.

    But even ignoring that, IMO: CS is more than just programming because experience and constant reminders show this:
    Excellent programmers, especially in CS/academia don't have a clue about their machines and what goes on behind the
    scenes.

    Case in point: a very good friend of mine was one of those clueless users, but a fantastic programmer whose pr0n surfing got
    him a nasty bug on his laptop. He could not figure out how to get rid of it, much less easily do a nuke and reload w/o
    backing up stuff he could not afford to lose.
    Well, when he got a job doing embedded systems (he'd never dealt w/ hardware) he was worried about getting canned w/in
    a month or less. My advice was "Dude, don't worry, you'll love it because it fits you perfectly and you'll do well".

    That was over a year ago, and I was right because he has that anal retentive, laser like focus and over caffeinated mindset
    that need control freaks w/ some creative leanings.

    I say that, to say this: knowing that, he barely passed the intro to linux and windows class that I aced because of a lack of
    experience and the class itself contained good material but was schizophrenic at worst and disorganized at best.

    Sadly, very few profs will listen to those of us with experience IRL/exp/jobs because they are put in a box, and in most cases
    have never seen the inside of a "box" (computer), have never run a network, but teach networking in a way that confounds
    "CS" people but benefits computer engineers, as another poster alluded to.

    So, the "is it worth it" question boils down to "yes" if you got the exp, drive and love of the field, because my future adviser
    saw my resume when I was getting into school and asked, and I quote directly "why the hell are you going back to school".
    Money and a degree, because I got in when the 'pendulum' swung from degree/certs to skill/exp and I wanted to cover both.

    Of course for a good decade I was never unemployed for more than 3 weeks because of skill, exp, and reputation that I'd build
    over that period.

    A degree is worth it in most cases whether you do it forwards or bassackwards like I did, but you have to like/love it and learn
    the field and not get boxed totally into one mindset, namely "just programming".

    (yeah, programming is a good chunk, but is not the 'end-all-be-all' when you are faced with: building a webserver, network,
    custom workstation for X, Y, Z task, explaining why things work, how they work and at what cost an such, when a specialist
    in programming will just say "Ummmm...."
    Fun moments of a_non_moose: Prof: "what'll you do when a problem you can only solve by programming comes about?"
    'moose: "Hire, or have hired someone who knows what the fuck they are doing more that I do, like twice in my career, so far" .
    Two or three times I've been asked that, and answered the same. The looks of satisfaction and/or astonishment of the best
    answer I think they've ever gotten is still priceless)

    --
    Have you read the moderator guidelines? Well, have you, PUNK? (and I want a Karma: Gnarly option)
  118. not my experience by buddyglass · · Score: 1

    If I'm choosing between two candidates then, all else being equal, I'm going to choose the one with the degree over the one without a degree. Moreover I'm probably going to choose the one from the "better" school. My feeling is that most employers follow this same logic. Key words: "all else being equal". If you're 18 years old and such a badass that you can reasonably expect to be hired (at a market or above-market wage) without a degree, and if there's no way you can get one without going significantly into debt, then you're probably better off just getting a job. The vast, vast majority of people never find themselves in that situation.

  119. The clue is in the name by biodata · · Score: 1, Interesting

    Computer SCIENCE is the science of computing - it is a useless indicator of whether anyone can effective use computers. Engineering disciplines are the ones which teach people to use and make tools properly. If you want someone who can do things hire an engineer. If you want someone who can understand the nature of things hire a scientist.

    --
    Korma: Good
    1. Re:The clue is in the name by gweihir · · Score: 1

      Actually a lot of what a Computer Science Engineer needs is taught in CS courses, just not the engineering unfortunately and only on master level. For competent Software Engineers, look for CS masters that managed to teach themselves engineering on the side. These people can basically do anything and teach themselves any concrete technology. Unfortunately, they are really rare, but nothing compares. (Sorry practitioners, you really do not know what you miss. In a narrow field you may even be able to get to a comparable level of insight, but good CS masters have that insight in a lot of areas and only then can you truly select the right tools for the job.)

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  120. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    If I were a manager I'd never want to hire you. As a developer, I wouldn't want to work with you. You can't seem to understand the value of a CS degree. That's bad enough. Then you go ahead and call somebody who does an asshole. Ignorance is bold.

  121. BSCS and resumes by br00tus · · Score: 2

    I've stopped relying on computer science degrees

    I know few people who ever did. If you have a pile of 1000 resumes and only have time to sort through half of them, throwing the half without CS degrees in the trash is a method many people use.

    In my experience, self-motivation, a nearly pathological interest in the field, and great problem-solving skills are vastly better indicators than a college degree that a hire will be successful.

    No kidding. How much of this can be discerned when looking at a resume though? Again, when you have hundreds of resumes for a positions, whether someone has a BSCS is a good guide for trimming down your pile, especially for positions which don't require a lot of experience.

    When a bad economy comes, like now to some extent, compared to 1999 any how, have fun sending your resume out looking for work while companies inboxes have lots of applicants with a BSCS. Some require it on the job posting, and HR will often ask you even if it is not a requirement. It may be smart or dumb to do, but you're not running the company so it's not your decision.

    I don't dispute a self-taught self-motivated, interested problem solver can do a better job then a BSCS who slogged through class in a lot of the standard grunt programming work companies do. And there are outliers - John Carmack is a better programmer than 90+% of BSCS holders ever will be, even though he only attended two semesters of college. But BSCS holders seem to me to be able to do more of the creative, ambitious, higher level stuff. The problem isn't just that self-taught programmers don't know some of the higher level data structures and whatnot, it's that they don't even know they don't know. That's what the real problem is.

    1. Re:BSCS and resumes by Anonymous Coward · · Score: 0

      Those companies that filter jobs on people that have degree or not and automatically discart them if they don't have a degree, then those companies are probably not even worth working for.

      At least I won't bother to apply for them.

  122. Jobs, pffttttt...easy by TiggertheMad · · Score: 1

    You probably won't even get in the door at most places without the degree however...

    I have absolutely no problem getting interviews or jobs. Nothing but a HS degree and I started programming at age 8. I spent a lot of time teaching myself all the topics that you would learn in CS classes, though, so unless you are really self motivated, this isn't the route for you.

    --

    HA! I just wasted some of your bandwidth with a frivolous sig!
  123. Re:As a person that has hired a lot of developers- by shutdown+-p+now · · Score: 1

    I would not hire anybody who is "Self Taught".

    It's a good thing that there are plenty of other places which look at experience first, and often forget to ask about education completely once you show them what you've done before and what you can do for them. And, yeah, they tend to pay well, too. So we're not really missing out on anything.

    But, of course, it's your choice, and it's your loss.

  124. This attitude is what will bring the USA down by Anonymous Coward · · Score: 0

    No structure, self-tought everything, no outside influences.
    Just code, code code, work, do -- not think, think, create, code.

    In any case - a bachelor isn't worth the paper it's printed on. Get a real degree (diploma, master, phd) and get interested in your field. People will feel that and hire you.

  125. Uh, no. by symbolset · · Score: 5, Interesting

    You don't even know. MIT grads can be excellent, or not. I've known a few I wouldn't trust to do my laundry.

    Dude, I had a BA in computer science and a decade in the field when I was washing dishes in a cafe and deli many years ago. That's a vast understatement of my qualifications then. I've cleaned the same grease trap over, and over, and over. Do you know what a grease trap smells like? It smells like fragrant death. I had to deal with the owner's daughter, whose sole gift to humanity was that she was born rich and thought that was a reason to beat me down. I used to pause while walking the mile to work in all weather here and there to vomit.

    And at that time I had implemented LZW, designed my own operating system, programming languages, popular BBS forums, a platform for magazine distribution through self-executing e-zines, a streaming graphics protocol and a number of other things. Had been a Unix admin for a decade. Everybody involved knew I shouldn't be there but that did not change my life. And I guess that's OK. I had to survive to find the opening I needed to get out of that hole, and they needed things too. I'm not afraid of honest work. I managed to learn some useful things: I'm still a killer chef and baristo. I had to fight my way out of that hell.

    Eventually I got lucky and got back in the tech game, and have since found a good spot for me. Ever since I don't assume things about others, no matter their situation or education. They have only to show me they can and will do the work, and they suit.

    --
    Help stamp out iliturcy.
    1. Re:Uh, no. by HeckRuler · · Score: 1

      I understand the sentiment, but why on earth were you working a shit job when you were so talented?
      There has to be some sort of explanation. And unless you provide one, people are going to make assumptions. Maybe you were tied to an area that didn't have any tech jobs because your ailing grandmother needed someone to take care of her. Or maybe you've got mental issues that keeps you from being a productive member of society and you were finally fired from your last job. Maybe you were just apathetic and took the path of least resistance.

      tl;dr Your story doesn't convince anyone not to make negative assumptions unless you provide a positive explanation for why a talented person had a shit job.

    2. Re:Uh, no. by Anonymous Coward · · Score: 0

        > They have only to show me they can and will do the work, and they suit.

      amen!

    3. Re:Uh, no. by symbolset · · Score: 1

      This was more confessional than educational, and I suppose I'm going to be more confessional here. I haven't been a great teacher, though I've been a moderately fair one. Some of my students have gone on to do useful and interesting things. There's a useful lesson in here so I'll expand on it, but I don't expect anybody to listen, nor to care.

      Genius, in and of itself, doesn't put bread on the table.

      There is a nexus of human suffering surrounding ignorance and situation. As professor Kinnison said, "move to where the food is." I gained the advantages of knowledge and experience without the necessary learning to apply it to how to come into an advantageous economic position to exploit it, assuming that others would naturally desire to exploit my knowledge and ability for their own profit and share some little for my benefit. This premise was invalid, and it cost me a lot to unlearn it. No matter how good you are, the hirer is going to first run out of cousins, and then he's going to check off his boxes no matter how stupid they are. "I see here you don't have five years of WinRT programming experience. Why should I hire you over the people who do?" Frankly I've always suffered from excess honesty. Early on that was a Moral position I was willing to be poor to preserve. Now that I have learned more I understand it's a great position that's not just not harmful, but self-destructive to compromise.

      In the late '90s I got an interview with a company developing an application who needed skilled programmers to develop a new application for a bank. So I go, and in the interview they ask: "tell us about your professional Visual Basic experience." I actually laughed out loud. "You're kidding, right?" End of interview. I could have re-implemented that day's version of Visual Basic in a weekend, with type checking and actual security, but they didn't care.

      Now that I understand how to improve my situation without the permission of others I can't be put in that situation any more. I don't need tech to earn my bread now, I just prefer it. Several times during my wander in the desert I did try things that became great without me: a business concept of a service to aggregate sellers under one search engine in an online "mall" was probably the best one of many. A social network with lax social rules and paid subscription communications was another. I partnered poorly and my partner sold the servers I had paid for and developed the services on when he could have just asked me for more money instead because he was reluctant to say he was broke, right at the time that that theme was taking off. A retail PC store partner screwed me over in every way imaginable and then some - he sold me known failed hardware against my repair and maintenance skill work effort. The first customer of my eZine software engine I had spent nine months crafting rebranded it and gave it away to the world for free: a fact I discovered only a few days later since I was the West Coast distribution hub for free software (called "filebone hub") at that ancient time before Internet access was common. I seem to have found all of the primary ways to fail. This whole time I was paying for this stuff by bearing the pains posted above, trimming my personal needs to pay for it and working the code and processes in my off hours from my 60+ hrs a week job where I was mostly treated like a serf all day, and when the owner's daughter took over operations was threatened with unemployment _every single day_ in addition to the other pains.

      BTW, eventually the evil daughter took over and in the transition I managed to find an unemployment out since the business I worked for had closed and legally the new business was a different business that I had not worked in. She tried to force me to work for her and failed. Her business went nine months and failed. If I had worked for the new business for one single day, she would have been able to protest my unemployment insurance and impoverish me even more - and she would have. S

      --
      Help stamp out iliturcy.
  126. Think Longer Term by Tablizer · · Score: 1

    In the longer term, programmers tend to leave programming intentionally or unintentionally after about 15 years of coding. It's a young-person's field statistically. The risk of burn-out and RSI is large, and the overseas competition weeds out those not at the top of their game. Thus, assume at least a 50% chance that you will become a project manager, tester, documentation writer, IT procurement manager, security analyst, IT sales analyst, etc. eventually.

    All else being equal, a company will choose a degree'd candidate over a non-degreed one, especially larger organizations. HR views a degree as a minimum necessary requirement to ensure some sense of a general education about the world, economics, writing, and business, among others.

  127. While doubting this will even be read by WinstonWolfIT · · Score: 1

    As hiring manager for the past 11 years, I have refused to hire anyone without a degree because if they haven't proved the ability to get through calculus, physics, as well as humanities, they haven't demonstrated the intellectual horsepower I assume when I hire an experienced developer. But, fairness requires that I admit that the best developer I've ever hired (because he was recommended by a colleague and I gave him a large pass on everything save the tech interview) only had a vocational certificate before he started working for me. But, even with that, I hold to my beliefs, because he was hopelessly embarrassing in every skill other than being a developer savant, and a team of ten well-rounded business system developers is probably improved with a figurative Michael Jordan at small forward hitting short jumpers with a hand in his face.

  128. What A Load Of Bull$hit by Anonymous Coward · · Score: 0

    Indeed there are some people with a CS degree and no programming skills around. That does absolutely NOT mean that all CS degree holders can't program. Also, the "self-taught" programmers are exactly those who don't know how to PROPERLY do things. They are determined coders at best, but always almost have no fucking clue how about algorithms& data structures or parser theory.

    The result is that their contraptions suck mightly.

    All the great inventions in information technology (e.g. Unix, relational databases, modern compilers) have been designed and implemented by people with a strong theory background and some serious coding skills. Whether that is CS or maths+reading CS papers does not matter. But certainly NOT by "self-taught coders".

    1. Re:What A Load Of Bull$hit by diego.viola · · Score: 1

      Yeah tell that to the author of JRuby (Ola Bini), John Carmack, Anthony Minessale II (FreeSWITCH), Miguel de Icaza (Mono, GNOME, mc) and a number of other programmers.

      I'm sure they don't know enough.

  129. Company paid training by Compaqt · · Score: 1

    It seems pointless for a company to pay for training.

    Consider: You pay a guy's training for a 2 week course + travel + lodging + food. Not to mention, in that time, you're paying his wages.

    After that, he's just increased his yearly rate, and can jump ship to someplace else saying "I'm trained on $X".

    So why should any company ever pay for an employee's training?

    That is, unless there's a pension or other bonus program, and the employee forfeits that money if he jumps.

    --
    I'm not a lawyer, but I play one on the Internet. Blog
  130. Don't You by Anonymous Coward · · Score: 0

    ..be rational here ! We want to support a hilarous knee-jerk notion and you are spoiling our party !!! 111!

  131. Languages? Why? by ipwndk · · Score: 1

    Why would you want computer science educations to teach programming languages? That is a waste of time.

    Learn the students the fundamentals of the science, have them understand the Turing machine.

    Then have them practise all the algorithms by doing it in any language they choose. Perhaps require them to change language for each assignment.

    I can do COBOL, PL/1, JAVA, C, C++, C#, Python, EGL and others that I can't even remember to mention. My employer do not hire based on what languages you can, but your knowledge of the principles/science. Anybody can learn how to develop in any language on any system if they know how systems works in theory.

    I do recommend that you employ hackers. We may come in a leather jackets with tatoos and piercings. But take those of us who got a masters or PHd; there's plenty of us. Just dont act up all cocky, we got plenty of jobs. Give us pay and let us do our thing.

    --
    01 REDEFINE REALITY.
  132. Reality Check by Anonymous Coward · · Score: 0

    There are many companies which REQUIRE a CS (or equivalent) degree.

    So, you could get certain jobs without a CS degree. However, there are MANY jobs which will not even look at you unless you have the CS degree.

    e.g. a quick look at what Google wants:

    BS, MS, or PhD in Computer Science or related technical discipline (or equivalent).

    1. Re:Reality Check by Anonymous Coward · · Score: 0

      Those companies that REQUIRE a college degree are not even worth working for and it's likely that they will go bankrupt quickly.

      Their work place most likely sucks if they are that closed minded.

      Thanks God there are companies who value hard workers with real work experience.

    2. Re:Reality Check by TheSkepticalOptimist · · Score: 1

      LOL, I guess Google, Apple, Microsoft, Amazon have it all wrong then. Yeah, those companies are going out of business soon and I am sure those companies absolutely suck to work for.

      Sure there are examples of people that were hired that had some incredible talent without a degree, but I know for a fact these companies won't generally look at your resume unless you either have years or real experience or a degree fresh out of school. It's simply not worth it for them to toil through thousands of applications for "uneducated" candidates looking for that gem in the rough. These companies have massive HR staff that are still heavily taxed to produce top talent and they are just not going to waste effort on applications where someone is 16 with a High School diploma and A+ in Software class, or 32 and spent 10 years in basket weaving but did a little software development on the side.

      As for hard working? I've seen a lot of "hard working" self-taught developers over the years, they need to work 60 hours a week to simply to produce "adequate" code. Software development is not like brick laying, hard effort may build a wall quicker but doesn't generally make software quality better.

      --
      I haven't thought of anything clever to put here, but then again most of you haven't either.
    3. Re:Reality Check by Anonymous Coward · · Score: 0

      Look, I'll put it simply: if you can prove something with you degree good for you, but I also can prove myself with code and real work, or contacts, etc. I've been there and I have passed HR a lot of times without a degree. And I have also rejected and put down work when I simply didn't wanted to take the work.

      Degree days are over and they don't matter anymore. We're not living in the old world anymore. Plain and simple.

  133. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    "You're a bad manager because you've made an assumption, you're operating on belief"

    and

    "Good managers go on instinct and experience"

    Instinct is nothing but belief. Experience is subjective anecdotal evidence with some belief filling in the blanks. So you're essentially saying is that belief is bad, but belief is good.

    Yes, the reality is that nobody knows everything and you sometimes need to make decisions based on incomplete evidence. The rest is made up of belief. But having more evidence available to you is usually good. Having a degree can actually help you here. You have studied practises defined through research and evidence based research, rather than just relying on your own experience, which may well be very flawed.

    When hiring, you are not hiring based on ability or experience anyway. You are hiring based on your available evidence of their ability or experience. Their actual ability or experience is largely unknown and is something you will find out well after you have hired them. The GP likes to see a good school on someone's CV because it provides him with some evidence that what the candidate is saying is true.

    And of course you can fake job references. People have been known to get their friends to write them a reference. The guy saying "that guy really knows his stuff" could be the candidate's brother. Or it could simply be his employer wanting to get rid of him the easy way.

  134. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    I would not hire anybody who is "Self Taught". In fact, I looked at schools, GPA, the whole shebang. I want to see that someone has the discipline to go through the process, work with others, and actually see something through to completion.

    Tattoos, piercings, etc-- Didn't matter, I had lots of good people that may look funky. Degree from a good school- Mandatory.

    Your mileage may vary, but I think you deserve to hear the truth from somebody that has actually hired developers and managed them.

    Well, if that's not a Ringknocker mentality, I don't know what is...spoken like a true Blueblood who turns their nose up at anyone who didn't spend $60,000+ on a piece of paper, regardless of experience.

    Please continue to wade in your shallowness when looking for talent...it reserves the skilled coders deep with wisdom and experience for the rest of us to hire.

    Oh and good luck building your team of executive professionals who are too good to code. Oh, I'm sorry, were you not aware that people "go through the process" just to check a box? Go figure with your mentality...It's now evident why people are forced to do it.

  135. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    As a person that is currently hiring a bunch of operations guys and developers, I couldn't give a toss if they have a degree. In fact for the ops guys, having a CS degree is a mark down because they're almost certainly too focused on theory than any actual down and dirty practical skills.

    For the developers, anyone with 5 years or more experience in the languages we use is already going to have the skills I need. If it's been more than 10 years since you graduated then your transcript is going to tell me sweet-FA about your abilities, or lack of them. What I care about is experience, the ability to pass a technical interview and your references.

    So you keep filtering out the good candidates because they don't have a bit of paper and I'll keep hiring all the good employees you're missing out on.

  136. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    Street smart?

    Whenever I hear anyone talk about being "street smart", they are saying "I'm not real smart, but I'm make-believe smart".

    School teaches you theory and structure that is very difficult to learn by yourself. I wouldn't touch a resume from someone who hasn't completed college, for good reason. If you didn't complete college, there is probably a reason for it.

  137. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    But you can't fake job references. You can't fake supervisors saying "that guy really knows his stuff.

    References are extremely easy to fake - a lot easier to fake than getting a diploma from a diploma mill. The reference checker has no idea if the person they are calling is truly who they say they are. Pay your buddies $20 to say glowing things about you to the HR droid doing the check.

    I don't understand why they even still ask for references in the day and age of disposable cell phones and VoIP.

  138. As a hiring manager... by Runesabre · · Score: 1

    As a hiring manager, when I see a candidate with a CS degree from MIT, Stanford or Carnegie Mellon, I take notice. I also take notice of any candidate that can show me working code they've done on their own time regardless of degree.

    --
    Runesabre
    Enspira Online
  139. When did college degree become vocational training by Anonymous Coward · · Score: 0

    This entire discussion seems to equate a college degree with vocational training. It's been a while since college, but I remember learning other stuff besides computers like business, accounting, humanities, and psychology. Does this count for nothing in today's world? Do employers want only technical training and nothing else? All I hear is that head-down coder jobs are being offshored, and people need to be well-rounded and know business. Now the article says they only want self-taught coders. I get confused.

  140. Dunning Kruger by Martin+Spamer · · Score: 2

    The author thinks Basic and DBase are the technology milestone to be marvelled at and a book on "compiler theory" is all kinds of nonsense. Text book example of Dunning Kruger effect at work.

  141. I won't read by Anonymous Coward · · Score: 0

    I won't read any article if the summary title is a question and the first sentence of the summary answers said question.

  142. UK perspective by thuf1rhawat · · Score: 1

    I've been at this for a fair while ( not as long as some however) - In fact my first paid for It job was at 15 installing network infrastructure and a file server for a local law firm - I have never Completed a BSc. BS for you colonials, which incidentally over here is an acronym for bullshit. while I have never experienced the American education system, I Have experienced a small portion of the American Job market. In Britain, A degree is pretty much a binary item you either have one or you don't there is no such thing as far as most employers and recruitment agencies are concerned as partial credit, in fact recruiters often edit my cv to remove any mention of having studied for a BSc in Information Systems and Management and almost without exception until recently even the most basic entry level IT job i.e. 1st level 5 minute max log and flog helpdesk looked for an degree in a computer related field. Apprenticeships however appear to be making a comeback over here again. In America I have frequently seen even senior DBA level jobs only requiring 15 university level credits in a related field and 5 years practical experience or a full degree in a relevant subject and 1 years practical experience. My only problem as we don't use a credit system over here was persuading them how much my two years studying for a 4 year course equated to in credits. As regards buzzword recruiting, sorry that is a problem that is at least 30 years old here. when I left my first proper job as a telecommunicatiosn engineer I spent 6 months out of work purely becuase my employer had its own terminology for types of equipment and methods of high order data transmission whereas every other company in the field used the British Telecom terminology. Due to rivalry going back to when the GPO was handed responsibility for telecomunications systems in the UK despite the railway already having far more experience the railway refused to use the same terminology and I was not fully aware of this. No bit of paper ( cv) can ever really let you know whether someone is competent to do the job but what it boils down to is a cost-benfit analysis if you have 100 applicants for a job and you interview them all then that means at least 1 hiring manager has to spend a minimum 100 hours (2-3 weeks) just doing interviews. or you can filter before that the easiest and most cost-effective way of doing so is on buzzwords or prescence / adbsence of degree on the cv. Personally I have a different opinion having hired for a level 1 helpdesk - my main thing I was looking for was not it experience or but a pleasant demeanour , a wilngness to learn and a baasic understanding of the concept of customer service - the rest they could be taught. Yes I have re-read this and I realise I rambled - but I valued my opinion even if no-one else does

    1. Re:UK perspective by thuf1rhawat · · Score: 1

      Actually anecdotes aside let me put this more succinctly. 1. BSc graduates make better software engineers than those who are self taught 2. SElf taught people make better software engineers than those with bsc's in software engineering 3. christians are better than muslims 4. atheists are better than agnostics 5. brits are better than yanks 6. sweeping statements are better if you don't qualify them 7. my wife is better than your wife 8. my pe*nis is better than your p*nis - hence why point 6 is true Only none of the above statements is always true without qualification

  143. Lack of talent? HA! by Anonymous Coward · · Score: 0

    In fairness, that's because the scarcity of talent has created a mercenary culture: "Now that my employer paid me to learn a new skill, let me check to see if there's an ad for it on Dice or Craigslist with a higher rate of pay."

    That's the biggest load of crap I've ever heard.

    The talent is there. But the salaries aren't, because companies got too CHEAP to pay livable wages to workers. They don't get to complain that this leads people to shop around to try to land a fair salary; if you were already paying one, there would be no need!

    Let me adjust what TFS said to more accurately reflect reality:

    "Now that my employer finally let me learn a new skill, let me check to see if there's an ad for it on Dice or Craigslist with a salary that isn't a total insult. Sorry boss, that's what you get for shortchanging me for the past few years and thinking I'd be OK with never getting a raise even though inflation is driving the cost of living up all the time."

  144. Java is part of the problem by gweihir · · Score: 1

    Java is basically unsuitable for teaching coding. Sure, somebody that _can_ code may benefit from learning it, but not too much as the language is basically one big example on how to not design a language. Newcomers will just drown in syntax and neither learn algorithms nor machine capabilities, nor any useful data structuring. Basically, Java-only programmers miss everything important about coding. It is really one of the worst possible choices for teaching programming.

    The other problem is that most CS courses are very weak on actual engineering. If you add that at least bachelor programs are also weak on science, you get the described effect, namely people that can do nothing that matters in software creation. By now I think that on BA level, hiring electrical engineers as coders is far better, because they at least understand engineering and will have some hands-on coding experience. After a short time, many of them will be better than BA-level CS graduates. Just don't expect them to think that Java is a good language, as no competent engineer will do that ;-)

    It is a bit different on master level: There will still be quite a few duds (in my year of 250 CS graduates, I estimate about half could not code or code well), but there will be people that actually understand the science and added engineering on their own. One thing you will find only here is people that can actually design algorithms and data-structures, do understand complexity, formal languages, crypto, logic, etc. You still need to look very carefully at the individual skills and insights though.

    But acquiring these skills without doing a master is basically impossible. Even very good practitioners will only scratch the surface of these topics, as you can get by in some sub-optimal way without spending the time to dig deeper. But if you just acquire what you think you need, you will miss a whole lot, because for many advances CS things that matter in practice, you only understand what they can do after you really understand them. There are no catalogs you can find the parts in as there are in proper engineering. You actually have to understand what parts can be made from scratch. Even more importantly, you will only have an idea what kind of effort and problems to expect after you invested the time to really understand them.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  145. Because "CS" is no longer Computer Science by mlwmohawk · · Score: 1

    When I was a Junior High School Student participating in an experimental class in the mid 1970s called "Computer Science," it was explained as the science of solving real-world problems on computers. There was REAL thinking involved. There was REAL math involved. It wasn't about hash tables, trees, and so forth. These main-stay algorithms were not the focus of the class, but the tools one develops and uses to solve the real-world problem.

    It may be an esoteric point here, but "CS" as is presented at the university level isn't the science of applying computers, it is a review of the science and math created thus far. To teach it they use artificial computers (java VMs and interpreters) because real computers have too much "real computer" in the way.

    Self-taught is the only way to get real-computer science knowledge. The schools won't teach it. The schools CAN'T teach it. In the immortal works of Will Hunting, "You wasted $150,000 on an education you coulda got for $1.50 in late fees at the public library."

  146. Simply put, no. by Anonymous Coward · · Score: 0

    The market has been watered down by self-proclaimed technologists. This was made possible by supply of degreed professionals not meeting demand and the vacuum was filled. It will not be reversed, nor should it necessarily. There's certainly nothing wrong with getting a CS degree and there are definitely some jobs that you will be excluded from if you don't, but it will likely not impact your overall earning potential.

  147. You can listen and think. by OldCodger · · Score: 1

    Yes! It proves to your new employer that you can listen and think. Sadly it proves little else.

  148. Everything is business. by Anonymous Coward · · Score: 0

    Unless you are *deeply* passionate about software and math, get a degree in business and learn how to code on your own.

  149. Guy with no degree says degrees are worthless by envelope · · Score: 1

    Big surprise.

    --

    appended to the end of comments you post, 120 chars
    1. Re:Guy with no degree says degrees are worthless by Anonymous Coward · · Score: 0

      I also know this guy personally. He's hired a dozen people tops. Also... his firm is a no-name firm with negative reputation so naturally the ones who have degrees and aren't suck-tacular are avoiding him because they have OPTIONS.

      To be fair, his firm is a great place where a kid with no degree that has great potential might actually break into the business. He's basically playing money-ball with programmers.

  150. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    Well said

  151. Too many assumptions by parkinglot777 · · Score: 1

    The article writer makes a lot of assumptions, and then apply his assumptions to his point of view.

    I started programming in BASIC when I was 8 years old and learned how to create database-driven software in dBase III+ when I was 9 or 10. I even grabbed big books on compiler theory and all kinds of nonsense so that I'd know everything I needed.

    The first assumption is using his own experience as a standard. He, as an individual, could be intelligent and diligent, but he is not that average Joe. Many people come into this field just for money. Some of them are diligent but has no talent in the field. Some of them are lazy but could pretend that they are hard working until they get hired.

    If I had picked up a degree, I would have missed the entire dot-com boom and graduated during the ensuing recession with no experience carrying a load of debt.

    The second assumption is being at the right place at the right time. Not everybody would be as lucky as he is. He said what if he had gone to school when the dot com was booming, he would have had no job because he would miss out the experience. That is not a qualify example because it is just all about opportunity. Some people may not have a chance to earn experience, but they could have much higher potential to learn if they ever have a chance.

    I explained that of the people who earned a Computer Science degree, most don't know any theory and can't code. Instead, they succeed at putting things on their resume that match keywords.

    The third assumption is coding and theories are for CS degree. I agree only half of this assumption -- theory. CS degree is about algorithm and theory. The coding part of CS is to demonstrate their understanding of theories, not to code a commercial software or program. He did not elaborate the definition of "coding" he talks about, so I cannot comment further. One note, however, is that some people such as myself do not remember certain theory name/keyword. I have a problem with that because I usually forget the name but understand the algorithm detail. The name sounds familiar to me but would not ring the bell about how it works. When someone talks to me about the theory I cannot remember the name and uses only the name, he or she would think I am an idiot because I have no idea what it is with just the name. So I may be one of the group he talks about.

    There's nothing wrong with education, just with most conventional educational institutions -- which today are getting a run for their money from nimbler organizations.

    The fourth assumption is generalizing all universities provide the same program quality. Some universities, especially for-profit, do not provide good enough qualification of education. I agree that certain schools should not offer CS program at all because their education is not qualified for. However, this is America where one should have freedom to offer such a program if the one can prove that the program passes certain requirements.

    Instead, they succeed at putting things on their resume that match keywords.

    The last assumption is thinking that writing a resume is one of CS degree qualification. To write a good resume, it does not require a degree at all; besides, there are a lot of places on the Internet that teach you how to write a resume. One more thing that a lot of people do not know about IT resume -- it can be fake. I was once trying to get a job via an Indian recruiting company. The company fabricated a resume for me and tried to train me to be who I was not. I went along with and tried that on one interview. I intentionally threw the interview because I felt so wrong. I quited that Indian company right after that interview and went through a normal way of looking for a job. As you all can see that it is not difficult to fake a resume with all bell & whistle experience (projects). The hiring company would not k

  152. Nonsense by Anonymous Coward · · Score: 0

    Quite the contrary, I rarely meet self-taught programmers who even know what the f*** they're doing.

  153. Look At The Job Listings by Anonymous Coward · · Score: 0

    Almost every one that I see listed requires a Masters degree in Computer Science and three years experience. This is for programmers, analysts and even helpdesk(!), in some cases. But the best part is that your CS Masters will get you $40K depending on experience.

    Meanwhile, online salary survey sites indicate average salaries for said same positions in the $80K range. The only places that I see those kinds of salaries offered are New York or Silicon Valley/SF Bay area.

    My point is that without a CS degree, you aren't getting a job. It doesn't matter how good your self training might have been. The HR departments won;t consider you for even a phone interview without the degree. Getting the degree costs you a fortune and earns you very little. After all, why pay a programmer $80K - $100K when the company can get an Indian team to do it for $20K.

    I discourage my children from IT. Doctor, lawyer, food. Anything else and you're stuck in mediocrity.

  154. The problem is in education by concealment · · Score: 1

    We wanted to make the figures look good, so we dumbed down elementary school, junior high and high school so that everybody could get a degree.

    As a result, kids coming to college knew next to nothing, so we dumbed down college as well, and justified it by expanding the industry at a record pace.

    Education that's accessible to everyone is not education. It's memorizing stuff for a test, dumping it on the test, and then forgetting it instantly. It does not test ability; it tests duration of study and the assimilation of unrelated details.

    Computer science programs were churning out bad candidates back in the 1990s too. These people did not code in their spare time, were not all that interested in the technology, but even worse, were entirely dependent on the type of template-based learning that they had excelled at.

    When you dumb down education to make sure that everyone can play, you have then created a situation where degrees are worthless and in fact oftentimes mean that a candidate with a "good resume" is a cynical manipulator who will be a parasite on your company.

  155. visit this site..... by nicolemorrow35 · · Score: 0

    nice articlekeep it up guys.:) by the way you can check this site it might make you interested. thanks guyssss Make Money In 72 Hours

  156. So much for folks like me... by gatkinso · · Score: 2

    ...who taught themselves how to code when they were 10.

    Who owned a Timex Sinclair T1000 when they were 11 amd learned the entire Z80 machine language set simply by experiementing with PEEK and POKE... as well as learning Pascal.

    Who wrote our own games.

    Who owned three different computers by the time they were 12.

    Who then majored in Computer Science (dual major in Mathematics) simply becuase that is what they really loved to do.

    Yeah... fuck that. I would never hire such a person.

    Andrew Oliver: what a complete and utter dunce.

    --
    I am very small, utmostly microscopic.
  157. Depends on your field by Anonymous Coward · · Score: 0

    I think a computer science degree is useful for System Administrator type roles, where it is actually useful to know the internal mechanics.

    That said, a ton of Computer Science degrees still require an obscene amount of obscure math.

    For programming I really think we need to go back to the basics of the concept of "apprenticeship". I think 2 years of basic courses on programming and then 2 years of "apprenticeship", of literally getting to sit and watch someone program, on the job, would be far more useful.

    Companies could start charging for these observation slots, the university could get a placement fee, and the student actually learns something. Everybody wins.

  158. A different model for hiring/interviewing? by rkchang · · Score: 1
    I'm approaching this from an industrial/organizational psychology side. First thing, most IO psychologists will let you know that the common job interview doesn't really tell you anything about the potential employee other than if they have any glaring personality features that might make them difficult to work with, most notably if the applicant does not know enough to try to hide his/her more antisocial quirks. Thus, you're kind of left with what is on the resume/CV.

    From a more practical side of interviewing, one of the biggest predictors of fit for the job is to see an actual sample of the applicant's work. Thus, if the applicant can provide a work sample, this might help employers determine whether or not the applicant is qualified for the job. When I was in the early stages of forming my psychologist career, I had to submit samples of my psychological assessments to potential employers so they could see if I was up to snuff. Could employers of computer coders ask applicants to submit samples of code that they've written and/or software that they had played a crucial role in designing? Even better yet, as part of the interview process, present the applicant with a fairly small computer problem that you want them to solve, so that you can see their problem-solving strategy and if they can actually produce the code that might solve said-problem.

    This is probably your best option for determining if an applicant is fit or not, degree or no degree.

    1. Re:A different model for hiring/interviewing? by Zarf · · Score: 1

      I think Andy is complaining about the bad CS degree mills that I've run into. I am definitely in the camp that a CS degree should be *harder* to get. That said, we should probably re-evaluate our interview process as an industry. Instead of grilling a kid on if he has skill X ... we need some way to determine if they are smart, competent, and motivated.

      If you can't attract smart, competent, and motivated people ... maybe you need to re-examine your organisation.

      --
      [signature]
  159. answer by Anonymous Coward · · Score: 0

    The answer is often a resounding NO! Too many colleges pumping out too many people with CS degrees and not enough decent CS jobs out there. Add to that the fact that employers have no loyalty to their employees, considering them to be an easily replaceable comodity and you have almost no chance at a decent job. All of the IT workers that I have known are/were overworked, underpaid and undervalued. Employers expect your job to be your life, your only interest. They expect you to be on call, available 27/7/365.

    Employers don't seem to realize that people need to relax, get away from work, have hobbies, have families etc...

  160. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    Sounds like a lot of butt hurt. He's an asshole and you have no respect for him and you wouldn't even work for him? Let me tell you I don't know of anyone that would want to work with you with that kind of attitude.

  161. Systems Engineer by AnalogDiehard · · Score: 1

    I got my BTEE in 1988 and enjoyed a career as a Systems Engineer combining EE skills with software development skills without a CS degree.

    During college I had classes in microprocessors, assembler, APL (shudder), and structured programming using Pascal. All provided the foundation for picking up other languages and CS concepts on my own.

    I went on to become proficient in C/C++, VB, LabVIEW and had successful projects in database systems, ATE (Automated Test Equipment), and image processing. ATE drew on both my EE and software skills heavily. Image processing really separates the men from the boys and put my college skillset to work as it required statistics, advanced math, structured programming, GUI concepts, efficient assembler concepts, and even my EE background to crank out a good imaging system.

    Another college skill I used in systems engineering is technical writing. It's not a course often seen in CS/IT curriculums yet was essential for drawing up competent user manuals and for business development.

    From my experience with other CS people in the field, I don't think just a CS degree is enough. The CS/IT field is crowded, but what many employers are looking for are systems people who are skilled in multiple fields. Combine the CS studies with others such as EE or ME and it will open a lot more doors. Having multiple fields also broadens your skill set - if the job market for CS is contracted, you can always fall back on the other skills.

    --
    Eternity: will that be smoking, or non-smoking? I Corinthians 6:9-10
  162. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    It is so much easier to fake a reference than a full 4 years full of courses at a college. All you need is one friend, a phone number, and maybe a website or fake online profile. If you've been handed a degree you want to a crappy school. It isn't too difficult to figure out which are the poor schools and ignore most people from them.

    You're the asshole for calling him an asshole instead of allowing him to have his own requirements and trying to see any merit in them. There at tons of projects that are started and never finished. All the online code hosting websites are full of them. He's saying he wants someone who has had to do the last and hardest 20% of a project instead of simply dropping it and moving on to something cooler.

    I used to like your posts girlintraining, but they have seem to degrading.

  163. First job within how far of home? by tepples · · Score: 1

    This is why any decent employer will do a technical interview as well as/combined with an HR interview.

    That's no good if no "decent employer" is within commuting distance of your home, and you haven't yet had a first job to build up savings with which to relocate yourself.

    1. Re:First job within how far of home? by brianwski · · Score: 1

      Around the time of my first job (1990-ish), most large employers understood this catch-22 issue and would loan you the money to relocate, sometimes the loan was "forgiven" if you lasted a year at the new job. I don't know if this is still commonplace? Seriously, what would a relocate cost? First and last months rent, plus a moving van... Let's say $5,000. If I just hired an energetic 22 year old for $50,000 per year and they explained the situation I would easily front them the money.

    2. Re:First job within how far of home? by tepples · · Score: 1

      Seriously, what would a relocate cost? First and last months rent, plus a moving van

      Plus the round trip ticket to fly out for each second interview. Or what am I missing?

    3. Re:First job within how far of home? by Anonymous Coward · · Score: 0

      That's no good if no "decent employer" is within commuting distance of your home, and you haven't yet had a first job to build up savings with which to relocate yourself.

      You can often get a small loan or help from the hiring company for relocating expenses. Or you can get a crappy job mowing lawns for flipping burgers to save up the piddly amount it would take for a single guy to relocate.

      I know Fort Wayne may not be the best town ever, but if you refuse to try, you won't find a perfect job. Artificial limits that you set for yourself DO limit you, and none of us care that you haven't taken the initiative to find a way to get a car, or aren't willing to move away from your family. If you refuse to do what it takes to get a job, stop complaining that you haven't found the perfect job.

      Yes, I know you have Asperger's. That unfortunately makes it more difficult for you. But you aren't even trying. I actually presented you with a great job opportunity once -- my company would have hired you on the spot based on my recommendation, but you didn't even respond when I suggested it to you. Are you afraid of trying?

    4. Re:First job within how far of home? by tepples · · Score: 1

      I actually presented you with a great job opportunity once

      Then I must have missed it somehow.

    5. Re:First job within how far of home? by beelsebob · · Score: 1

      Generally, that's part of the terms I discuss in interviews – along with pay, I specifically say "and would you be able to help absorb the cost of moving up here?". The answer is typically "sure, here's £1000", which is usually more than enough within the UK.

  164. Lockout chip by tepples · · Score: 1

    When you get home from your call center job, just put down the controller and write some software

    How so, when the device that has the controller also has a lockout chip for the express purpose of preventing hobbyist development?

    1. Re:Lockout chip by kmoser · · Score: 1

      Your failure to circumvent the lockout chip is evidence you're not cut out to be a Real Programmer(tm).

  165. Hoops imposed by the company's suppliers by tepples · · Score: 1

    Perhaps the thinking is that people who can learn to jump through a company's HR hoops can learn to jump through hoops imposed by the company's suppliers.

  166. Self taught or GTFO by Anonymous Coward · · Score: 0

    Taught myself programming when I was 7, and building computers by 17, now at 34 it pisses me off how many dumb twats I come across in IT that are neither enthusiastic about the field they are in or even capable of doing a simple search online for answers to issues they run into. Half my day is spent serving as a crutch to the inept people around me. Looking forward to finishing my private commercial project to get out from this monotony.

    1. Re:Self taught or GTFO by Anonymous Coward · · Score: 0

      Damn straight.

  167. People who can't yet relocate by tepples · · Score: 1

    Why should I jump through your silly hoops? Plenty of other employers out there

    Because for some people, "out there" isn't very big. They don't yet have the savings to relocate on their own, and all the relevant job postings within reasonable commuting distance have silly hoops.

  168. Does the employer cover the tuition at all? by tepples · · Score: 1

    I'd suggest investing in them only if they will spend their evenings completing a CS degree. For an intelligent and skilled person, this isn't terribly difficult. The ones to be careful with are the "Meh, I can't be bothered to obtain/complete a degree." types.

    What about "I'd be glad to work toward a degree, but only if my pay covers tuition in addition to the cost of living" types?

  169. Re:As a person that has hired a lot of developers- by Anonymous Coward · · Score: 0

    Ugh, look at all my spelling mistakes LOL. Don't think I'll ever get used to typing on these touch screen keyboards (was using my phone).

  170. Sure it is. Glad you asked... by rocket+rancher · · Score: 1

    A CS degree, like any degree, is a means to an end. It's a tool, more or less, and you use it to help build what you want out of your life. One thing autodidacts don't have is the instant credibility that a sheepskin can confer. Not saying that sheepskin credibility is always legitimate (University of Phoenix, anybody?) but HR managers have been conditioned to prefer applicants with sheepskins over applicants without sheepskins. My CS sheepskin from the University of Arizona got my foot in the door with a large defense contractor in their IT department as a sysadmin. It also got me access to company Fellowship programs that my autodidact colleagues could not get, even though they were *much* better sysadmins than I was, or for that matter, than I even wanted to be. This created a lot of interpersonal friction between me and those autodidacts, especially around white sheet time. They were mostly ex-enlisted military computer operators, and they made up the bulk of the sysadmin pool. Eventually, I got a door and a mini-skirted buffer between me and them, so it was a lot easier to deal with their anger and frustration.

    The thing is, though, and I think this is the point the OP is trying to make, I was completely self-taught as a sysadmin. My background in CS helped me abstract the individual quirks and idiosyncrasies of the OS's I had to support into something I could get my head around, to be sure, but riding herd on a bunch of users and their mish-mash of Linux, Unix, Windows and VMS platforms (and later managing those same frustrated autodidacts in pursuit of same) is not what I wanted out of life and is definitely not what my BS in CS prepared me for. But thanks to the sheepskin, I eventually had an office and a secretary, so I was no longer stuck in a a cube with a surly, sullen cube mate, and I got to take what were essentially multi-year paid vacations via the Fellowship programs to get More of the Same (MS) and then to Pile it Higher and Deeper (PhD) on the company dime -- a career track that was structurally denied to those angry autodidacts.

    So yeah, a CS degree has been worth it to me, even if I ended up becoming self-educated in my career field, which, tbh, was just glorified tech-support monkeyism, and definitely not computer science. But I was a well-compensated tech-support monkey, and now that I've retired from that company (at the ripe old age of 50) with a good company pension and a well-fortified 401(k) to meet my day-to day living expenses, I'm looking forward to actually using my CS degrees in a constructive way as a private consultant, and maybe to even help pay for the toys on my bucket list that I haven't checked off yet. Have I really used any of the deep CS theory I was taught at this point in my life? No, at least not outside of trying to grok a few of the more abstruse posts here on slashdot. But the sheepskin did let me get a job that allowed me to create a pretty decent standard of living for myself, and which, two decades or so down the road, might now actually be used for what it was meant to be used for.

  171. Generic "We went with another candidate" by tepples · · Score: 1

    Nobody is asking you to lie, they're asking you to jump through a hoop.

    Yet in my experience, several companies' HR departments have shown themselves unwilling to clarify exactly how a candidate failed to jump through a particular company's hoop for fear of an anti-discrimination lawsuit. How should candidates learn how to stop failing to jump through hoops?

  172. Re:more like makeing a mechanic have a BA or BS in by Anonymous Coward · · Score: 1

    Sorry you wasted your money on a degree from ITT tech.

  173. Also Solves a Fundamental Problem of CompSci by Jouster · · Score: 0

    It gets better! Because the behavior of the underlying hardware in a Turing machine is considered axiomatic and unfailing, the following M:tG CR sections:

    104.4b If a game that’s not using the limited range of influence option (including a two-player game) somehow enters a “loop” of mandatory actions, repeating a sequence of events with no way to stop, the game is a draw. Loops that contain an optional action don’t result in a draw.
    716.1b Occasionally the game gets into a state in which a set of actions could be repeated indefinitely (thus creating a “loop”). In that case, the shortcut rules can be used to determine how many times those actions are repeated without having to actually perform them, and how the loop is broken.
    716.3 Sometimes a loop can be fragmented, meaning that each player involved in the loop performs an independent action that results in the same game state being reached multiple times. If that happens, the active player (or, if the active player is not involved in the loop, the first player in turn order who is involved) must then make a different game choice so the loop does not continue.

    mean that this M:tG Turing machine solves the halting problem! The consequences of the fact that, without the halting problem, a Turing machine would never have been described are left as an exercise for the reader.

  174. The real problem is, of course, HR by whitroth · · Score: 1

    Who knew little 20 years ago, and now know nothing at all, regardless of what they're allegedly taught in school. Recruiters often specialize in certain market niches, and their people fairly ofen do have a clue. But HR depts? They don't *want* to know what they're hiring for - that's why we see the idiocy of automated d/b searches in big companies, and the manual look for these acronym searches in smaller ones. They'll even do what they can to *prevent* qualified applicants from being hired, if they don't have at least a degree.

                        mark

  175. What, huh? Craig's list? by mark_reh · · Score: 1

    FYI, if you have to find a job as a computer scientist via Craig's list, it's time to find a different line of work.

    Jeez, no wonder I have to pay 6.8% for my student loans. They can't even get their money back out of computer science degree holders...

  176. NO, AVOID by GameboyRMH · · Score: 1

    Stay the fuck away from IT/Compsci if you can. It's boring work with poor pay and limited job opportunities if you don't live near a major 1st-world city. Ask me how I know.

    --
    "When information is power, privacy is freedom" - Jah-Wren Ryel
  177. Apples and Oranges by bobs666 · · Score: 1

    If you want someone that can understand your project, improve it and keep it on track, you want a computer scientist. If you want someone that can whip out code snippets in the out dated technology of the day( ms and apple ) then you want a programer. You might want both.

    Some would say that's an emotional statement. But I say if your not using open source and free software from the get go, as your core, in the long term you are doomed.

  178. Not either or by Anonymous Coward · · Score: 0

    This really isn't about whether the self taught programmer is better than the person with a CS degree that doesn't know theory and can't code. Those are not comparable categories.

    The following are comparable categories:
    1. self taught vs. formal education
    2. can code vs. can't code.
    3. knows CS theory vs. doesn't know CS theory.

    All of these categories are mutually exclusive, and ultimately #1 is irrelevant compared to #2 and #3 unless you work in HR.

    Regardless of how you learned (or didn't learn) CS, if you can't code AND you don't know theory, you are not a good computer scientist. If you have a degree but you can't code or you don't know theory, you are a bad computer scientist. If you are self taught and you know how to code, but you don't know any fancy theories, you are also a bad computer scientist. Even if you are better than someone with a degree (who is also bad), that does not make you good. Everyone in the "bad" category should be unemployable, regardless of relative skill.

    Even if you are an employer trying to hire on the cheap, it is still a bad idea to hire an under-qualified programmer. A good programmer charging $200/ hour will get you what you need about 100x faster than an incompetent programmer charging $4 / hour. In fact for many problems, not knowing theory will cause an incompetent programmer to never find an adequate solution, because he/she won't know something is unsolvable the way they are attempting to solve it, or unsolvable in general.

    Furthermore, I don't think universities should be teaching coding, except to help students familiarize themselves with how to apply the theory they are learning. I went to a good university and we spend 2 quarters programming, and the rest of the time drawing arrows, boxes, and symbols on paper. I can learn programming languages myself with the internet and a half a day. I don't think I could have learned the theory part with out someone teaching it to me.

  179. I know by Anonymous Coward · · Score: 0

    Answer: No. My 40,000 dollars (read: parents) to get my software applications programming degree isn't really that worth it. Yes it's gotten me in the door and more job offers than I can handle when combined with my experience - my resume is more impressive with it, but I'm starting to feel it's irrelevant.

    Any fucktard who thinks they can solder a new part onto a laptop motherboard can convince an IT company to hire them for an entry-level job and almost make as much money as people with years of real experience and a degree, depending on the market. I have a friend who never ever went to school for it, she's a web designer, doesn't know anything about other IT categories or even technology besides web design, she makes more than I do. I have a roommate who never went to school for IT, never graduated school for anything, works at the same IT company I do (starts with an S) and almost managed to make as much money.

    I have worked with people that hold dual masters or bachelors in various fields, including IT fields, who have been stuck in bullshit positions where they are more qualified than the people in charge of the entire IT division. The IT field is a very weird place.

    The hiring process for most IT positions or companies IS useless and ineffective. We just hired a guy who has no problem solving ability whatsoever in our project, I have no idea how he got here. I've destroyed the shit out of so many interviews, in fact most of them this year, and not gotten the job. My first job out of college after I got my software programming degree was one interview - made a friend for life in that first hour of the interview and still talk to him to this day. He still calls upon me if his company needs someone. So for a long time my interview K:D was 1/0. Then it was 2/0. Then it was 3/0. Then somehow, with 3 years of experience and an impressive resume and owning these interviewers and their practical tests in the interview, they tell me "We'll let you know" and they don't want to hire me for the same job that I've done for the past 2 years and excelled at. Is it possible there's someone better? Maybe, someone better at following SOP perhaps. I wrote SOP for my first company. I follow it perfectly, how couldn't you?

    Then I had another interview at a major IT staffer here in town. I'm not sure I was declined so much as I already had two IT jobs at the time I interviewed and I told them I would let them know, then never did. After that I had yet another interview for a similar job further north of my area of Cincinnati, and never heard anything back. I've had some interesting interview experiences this year, including an interview I never agreed to nor was I ever informed about - if this staffer did inform me, he in no way got confirmation from me before scheduling it, because I certainly never agreed to an interview. Then when I next contacted him, I was condescended to and his enthusiasm about getting me this higher paying position, which he had been sucking me off over at first, changed to complete disrespect. You can't miss an interview you never said you would go to, am I not right?

    As a previous poster said, it's very easy to tell within a few minutes if someone is incompetent or not when it comes to even general computer knowledge. I actually felt like a moron when I interviewed for my current job because my manager asked me completely obscure questions and then the one completely easy one, I overthought the crap out of it. He'd say "How do you do blah in powerpoint?" I don't have the powerpoint menus memorized in my head, eidetic memory or not. I can guide you through it in .5 seconds if I look at the menus.

    So yea, the IT world is a crazy place.

  180. Dumb article by dumb guy by Anonymous Coward · · Score: 0

    Maybe he should stop interviewing people from bad schools.

  181. That piece of paper is important by Anonymous Coward · · Score: 0

    Because when you apply for a job, the 1st line of defense you must breach is their requirement for that piece of paper. After that you can dazzle them with your smarts and book knowledge, but in many places....no piece of paper, no interview.

  182. Worth it to employers? Dunno. To me? Definitely. by tillerman35 · · Score: 1

    I was self-taught. I started out in jr. high school on 30cps clacky terminals dialed into M.E.C.C. (anybody else in here know what that acronym expands to?)

    But then I went on to get a CS degree with EE "concentration" (kinda like a minor but not as much work). The EE work was not trivial- I took 4-level courses on things like signal processing, vsld, semi-conductors, etc. etc.

    As a result, I graduated knowing three things:
    1. What a computer can DO
    2. HOW it does what it can do
    3. How to MAKE it do what it can do.
    In other words, I understood computers soup to nuts (or thought I did- I still had a lot to learn). When diagnosing a problem or architecting a solution, I think holistically. The phrase I've been frequently accused of over-using is "Silicon to Glass," meaning from the silicon in the chips all the way to the glass screen of the computer monitor and everything in between.

    To an employer, this probably doesn't mean squat. They're looking for Skill XYZ. And when they hire you for Skill XYZ, they really have no intention of using you for anything else for the entire time you are with them.

    To me, it means everything because while I'm working for an employer and utilizing Skill XYZ, I'm also looking for opportunities to learn Skill ABC and apply it to my current responsibilities. And then Skill ABC goes on my resume.

    As a result, my resume looks impossibly broad, with real, working, got-paid-for experience in a diverse range of disciplines, from large-scale (many thousands of nodes) network design, telecommunications, database architecture and application design (I've designed systems that earn $100M/year). Not only that, I've spread out vertically as well, working in as many industries as technologies.

    The thing I ALWAYS credit is my CS degree. Without that intimate understanding of what's going on inside the systems and software that I create and use, I would be simply (as another poster put it) responding to interfaces, not utilizing skills.

    What freaks me out is how a large majority of my co-workers are one-trick ponies. They know how to code Informatica data integration mappings. Or they know how to write Perl scripts. Or they know how to create SQL Server databases and monitor their performance. Maybe they have a minor secondary skill, but that's usually it. I always ask that type of person if they have a CS degree- I've never had one reply "yes." Turn that around, and when I find that a co-worker has a CS degree, it doesn't really matter what we originally hired him or her for- if a job needs doing, that person will either apply existing knowledge to the problem or immediately go about acquiring the required knowledge from whatever sources are available- and if nothing exists at the time, they will CREATE the tool that solves the problem. Because a CS degree is just that: a set of "tools in the tool belt" that can be taken out at need- and some of those tools are designed specifically to create other tools. Self-taught folk are fine, but I've never found one with the breadth and depth of understanding that you get even from a newly-minted CS grad.

    When I'm hiring, I'll take a CS grad with diploma still dripping ink over a "expert" in some tool or technology ANY day. Because the former has demonstrated the capability of picking up any tool and applying it (or making his own), but the latter has only shown the ability to use one.

  183. Re:As a person that has hired a lot of developers- by Verdatum · · Score: 1

    I find that category to be extremely variant. I've worked with plenty of Electrical Engineers turned software developers, and a couple physics majors turned software developers. Some of them are great, and are up to speed with all the best practice concepts in the development world. And some of them specialize in writing horrible unmaintainable code with a strong, "who cares, it works!" attitude. That isn't to say I haven't met my share of CS people who do the same, I just think it's at least a little less common.

  184. As a person who will transform the world by Anonymous Coward · · Score: 0

    You mindset is extremely limited. You like to play it safe; great if your goal is to churn out your little commoditized widgets in your safe little town and never rock the boat. Worse than useless if you actually want to change the world.

  185. Re:As a person that has hired a lot of developers- by shiftless · · Score: 1

    I admit I do not have any experience with hiring

    And yet you decided to chime in anyway, as if providing us a with a summary of the misconceptions other slashdotters seem to have is helpful to this discussion or enlightening in any way.

    but from what I hear from /.and other sites is these employers have to deal with dozens if not hundreds of qualified applicants. At that point, you're not going to spend time getting to know all those people, and assessing them for the nebulous qualities that can't be gauged from a resume (hard working, good communicator, gets along with others, etc.), you're going to take as many shortcuts and possible

    Only if you're a fucking moron. This is idiotic hiring advice, and an oversimplification by somebody who doesn't understand. (Who'd have guessed?)

  186. If they care, you don't want to work there by boddhisatva · · Score: 1

    But you'll probably have to. Especially if get the wife-kids-house going. I took a difficult comp sci class and got a B. A year later I ran into someone who was also in the class. She got an A. I could remember everything and she could remember nothing. College is to many people a sort of intellectual bulemia. Cram and puke. Get a good grade, remember nothing and don't care. You can always teach yourself later if you need it. Pursue what you like - whether it's math, comp sci, physics, carpentry, or anything else. You can't go wrong. If you pursue money, degrees, academic status, etc. then you have a problem with your perception of yourself. You see yourself as needing something to improve your self-worth. Self-esteem problems. But the world generally doesn't see it that way. Tony Robbins is making a lot of money feeding the pathology of neurotics. I like people who just crave knowledge and suck up as much as they can. Usually they have some general focus areas but they go after everything they come across. They're usually seen as crazy in some way but of course everyone's nuts, it's just a matter of taste. My girlfriend and I have a house where she teaches piano and violin (Juilliard, doctorate, etc.), I'm off consulting where I'm at a large corporation doing database work but not kissing anyone's ass and at night I have a condo full of computers in some stage of design, build, modification and programming. I'm gonzo, batshit crazy but holding down a full-time job. I tell people my long-term goal is galactic domination (actually I've always wanted to be the sadistic warden of a women's prison) and that I'm doing research on time travel or building an anti-gravity device. I could say that I can calculate the distance to the nearest exact duplicate of earth and everything on it or I could engineer a rabbit with a jellyfish gene that makes it glow purple in the dark. But that's all been done before.

  187. Learning how to learn is what it is all about by Anonymous Coward · · Score: 1

    That is a problem of our fast paced world, where knowledge is not something that lasts a lifetime or even a decade.

    However, what a college/university degree should have taught anybody is how to learn, how to learn efficient and fast. On top of that academic education is in order to elevate your ability to learn objective reasoning and logical thinking. Skills that never age.

    If the poster asks about the skills in *a* specific programming languages (like Java) he does not understand what he needs to ask for (someone that has the ability to learn any programming language in a short amount of time, because she understands how computers work, how applied programming languages are translated into machine language and the ability to think in abstract concepts (algorithms, parallel threads, computational complexity).

    If he says that theory is often not taught well, he might be right or does not understand the theory himself. Either or, you hardly find a self taught person that understands things like computational theory. Because it is an average skill and a teachable skill to understand such concepts. But it requires a genius to develop such concepts by yourself.

    1. Re:Learning how to learn is what it is all about by Anonymous Coward · · Score: 1

      Learning how to learn and learning how to unlearn, more precisely.

  188. OK, author is idiot by DarthVain · · Score: 0

    First off having a CS degree is not the same thing as being a programmer. It is PART of it, but just a part. There are plenty of "CS" type positions that have little or zero actual personal coding. Second, usually you learn a lot of languages, and don't really concentrate on one (I think I had 6 or 8 by the time I graduated). It is about the process and not the syntax, which anyone with a degree, or in the field for more than 6months can tell you can change overnight. If you want simple a Java programmer, yeah hire some college cert monkey with a year at it, or someone you think is deeply interested in messing about with Java. They will be able to code right away. What kind of code and design you might get will vary however. Which is the next thing, the author seriously believes that CS degrees do NOT come with theroy? But some self taught person will? Delusional. One of the big differences aught to be that the degree comes with a lot of theroy and things other than just "programming" that will potentionally benefit a company or project. Not sure what sort of CS degrees you have been exposed to, but perhaps they are not all the same. Also someone with a degree should come more balanced, in that they will have knowlege across a broad swath of CS study, not just Java syntax and structures

    Good luck with that Java and everything.

  189. Different Things by Anonymous Coward · · Score: 1

    We are talking about to different things: 1-Cs Degrees. 2-It professionals. CS is more about math (Remember the S). IT is towards more practical matters.

  190. Sony v. Hotz by tepples · · Score: 1

    The government permits device manufacturers to persecute Real Programmers(tm). Sony v. Hotz.

  191. java? by Anonymous Coward · · Score: 0

    They everyone needs to be a java programmer?? I don't understand this.

  192. Can't get a CS BA at a good school without theory by Doug+Jensen · · Score: 3, Interesting

    While many "CS" departments are just awful, check out the curricula at the top 10 CS departments (that ranking is decided annually by consensus of CS department heads) -- CMU, MIT, Stanford, etc. You get a through education in computer SCIENCE, during which you learn both the PRINCIPLES (including healthy doses of hard core theory--proving programs correct etc.; AI; databases; hardware, etc.) and the BEST PRACTICES of programming -- as much as is feasible in four years. IHMO a good CS education requires an M.S. If you intend to be a programmer, chances are you are going to start out as a good relatively inexperienced one and with experience become one of the 10%'ers that can out-program 10 mediocre programmers. But many people with CS degrees are not focused on programming -- for example, they may be focused on software engineering, which is a separate but closely related field. And of course he are people who get CS degrees, just as there are people who get physics degrees, not to work in CS or physics but to use their education in another field.Finally I'll note that some people get CS degrees so they are better prepared (assuming it's from a good department) to get M.S. and Ph.D. CS degrees.

    --
    Doug Jensen
  193. TL;DR by symbolset · · Score: 1

    I was a foolish young man, as most are, and got exploited. You can be both brilliant and stupid at the same time. It happens every day.

    --
    Help stamp out iliturcy.
  194. As Somebody Who is Having a Strong Career Without by Pherdnut · · Score: 1

    I would say this:

    Some stuff is really hard to self-teach/get exposed to without the degree, but the degree is a waste of money if you weren't really interested to begin-with because ultimately good devs self-teach all the time, long after graduation or their first job that proves they have the chops.

    It is my primary shortcoming as a JavaScript dev who could write books on JavaScript and knows a ton about web-technology/web-UI work that I'm a bit weak in the algorithms department and I often lack the language for relating JS approaches to things to people from other language backgrounds. I'm fine with math. I know how to use ratios. I don't have trouble with math when it gets more complicated, especially geometry/trig-oriented. I write complex regular expressions without having look anything up. I do well at work-avoidance and perf-optimization in more architectural scenarios. But when somebody hits me with one of those node tree questions, I have very little to go on other than instincts honed from working with the DOM API.

    But for the love of assembly, it is a lot harder to find "the good books" on algorithms and general comp. sci concepts than it is to find the good reads on JavaScript or how to handle common CSS layout issues.

    The key benefits of a comp. sci degree, IMO, is exposure to a wide variety of stuff a self-taught dev might never run into by accident, and handy things about the more math/science oriented nature of the field. The problem academia has with putting out decent programmers, IMO, is failure to recognize programming as a heuristic-driven craft where the set-in-stone rules for doing it right can vary wildly depending on the nature of the language itself and the scope of the problems being solved. Also, if you're going to use one language exclusively, Java is a horrible choice, IMO.

  195. Short answer:NO, long answer: Maybe by VirtualJWN · · Score: 1

    What is passing for a "Computer Science Degree" today at 4 year schools is both way overpriced and does not hit the mark in terms of skills needed. Our MBA's in the Mega Banks have shipped as many tech jobs overseas that they can, and frankly for the moment there are plenty of people to do the job, adn are just as anxious to drag people from foreign countries here.....because they are "smarter"....I know, nobody with less than a Business Administration degree can understand either. What we need is people innovating, not just learning Microsoft applications and thinking they are coders. Thanks to Microsoft and Apple, an entire generation of people has not even learned architecture or other important skills that used to be part of a CS major. (I have a B.A. and M.S. in Comp Science and nearly a PhD in Instructional Design. Thinking out of the box these days is writing a "cute bit" of object code. to make real advances in the field, it is necessary to have people who have gotten their hands dirty and done the work. IMHO Junior colleges are to a large degree filling this need of turning students out into the work force in a fiscally and ethically responsible manner.

    --
    "Any sufficiently advanced technology is indistinguishable from magic." - Arthur C. Clarke