Slashdot Mirror


Are You a Blue-Collar Or White-Collar Developer?

jammag writes "Some developers have gone to four-year universities, where they've also studied subjects like history and sociology, while other coders go to vocational schools and focus purely on writing great software. So why, asks a longtime developer, is there a stigma attached to not having a four-year degree, when 'blue collar' coders might be better trained? Why does the software industry keep emphasizing this difference — and generally giving better pay to four-year grads? Isn't being a developer about real skill level, not the piece of paper on the wall?"

836 comments

  1. Slaves wear collars by Anonymous Coward · · Score: 5, Insightful

    I wear a T-shirt.

    1. Re:Slaves wear collars by Anonymous Coward · · Score: 0

      Not into BSDM I see!

    2. Re:Slaves wear collars by Anonymous Coward · · Score: 1, Funny

      I prefer Linux.

    3. Re:Slaves wear collars by Hognoxious · · Score: 3, Funny

      I code in the nude, you insensitive clod!!!!

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    4. Re:Slaves wear collars by Deagol · · Score: 5, Funny

      A telecommuter I hope?

    5. Re:Slaves wear collars by Anonymous Coward · · Score: 0

      Yes, but is it the "three moon wolf" shirt our editors allude to?

      (I've never seen one, but it's got to be three times as sweet as a three wolf moon shirt and I'd bet it would get me more chicks at the SF/Fantasy con.)

    6. Re:Slaves wear collars by Opportunist · · Score: 3, Funny

      Whether you should hope is hard to determine without pics.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    7. Re:Slaves wear collars by wagnerrp · · Score: 1

      Well one way or another, the co-workers wouldn't get much work done.

    8. Re:Slaves wear collars by robertjw · · Score: 1

      Not really. The person in the next cube coding naked would most likely be distracting in one form or another regardless of appearance. I already have adequate distractions.

    9. Re:Slaves wear collars by LynnwoodRooster · · Score: 1

      Hope, hard, and naked should not be used together in context of coding...

      --
      Browsing at +1 - no ACs, I ignore their posts. So refreshing!
    10. Re:Slaves wear collars by michaelhood · · Score: 1

      Whether you should hope is hard to determine without pics.

      Sometimes simply knowing the gender is enough.

    11. Re:Slaves wear collars by micheas · · Score: 1

      SCO had the dress code - clothes must be worn during business hours.

      This was due to the fact that the policy was NOT being followed by some programmer(s) when an investor stopped by.

      Or so the rumor goes.

    12. Re:Slaves wear collars by Anonymous Coward · · Score: 0

      With a name like hognoxious, it is better safe than sorry.

    13. Re:Slaves wear collars by kaizokuace · · Score: 1

      you can wear a red shirt.

      --
      Balderdash!
    14. Re:Slaves wear collars by Anonymous Coward · · Score: 0

      Last time someone collared me I bit him.

    15. Re:Slaves wear collars by kalirion · · Score: 1

      Sometimes simply knowing the gender is enough.

      Sometimes simply knowing the username is enough.

  2. It's about social status... by blahplusplus · · Score: 4, Insightful

    "Isn't being a developer about real skill level, not the piece of paper on the wall?"'

    It's really a game of social status, education does NOT ensure someone is smarter or more skilled, it only ensures that, that person had the persistance or was a very good cheater.

    Persistance and skill are often confused, the education system is really about handing out status to attempt to justify who gets jobs over who doesn't merit be damned. Anyone who believes education is not mostly about social status is not very bright.

    1. Re:It's about social status... by jcr · · Score: 4, Insightful

      Sounds like you're confusing education with schooling.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    2. Re:It's about social status... by blahplusplus · · Score: 2, Insightful

      "Sounds like you're confusing education with schooling."

      We all know dumb people with degree's, my point is just because someone went through school does not guarantee they are any good at what they do or that they learned much of anything while they were there.

      The degree is about handing out marks of status, in my experience with people someone with a masters is not really better then someone with a bachelors. One simply had more persistance, endurance/ability to cheat amd money to pursue a mark of higher status.

    3. Re:It's about social status... by Anonymous Coward · · Score: 1, Interesting

      No, education is about education. Education is not always what happens at schools, but that's not to say it doesn't happen there or can't. It depends largely on the individual's desire to be educated and the available resources. Take these two examples:

        My education was broad based and exposed me to all of the different schools of thought in nearly every serious academic endeavor. I soaked it up like a sponge, attending every special lecture given by every department I could cram into my schedule. I mixed it up in my classes writing software for my Intro to music class, applying physics to the study of musical instruments in my independent research, Economics in my ethics class. its not surprising that I'm addicted to wikipedia.

      My coworker has an even more advanced degree from a premier school in CS. Its pretty clear that's all he's ever studied, and all he ever did was the class work. He sucks. He has never written a real useful program before being hired for us. Has no freaking clue how to do anything he hasn't already done, and has no idea how to figure out how to do anything remotely new or different. His time and money spent in college was a complete waste. All it did was get him this current job, which he won't have for much longer. He will not get a good reference from us.

    4. Re:It's about social status... by mbkennel · · Score: 5, Insightful

      It's really a game of social status, education does NOT ensure someone is smarter or more skilled, it only ensures that, that person had the persistance or was a very good cheater.

      And who exactly were they cheating off of? You think everybody in Caltech is cheating off of the guy going to DeVry?

      Persistance and skill are often confused, the education system is really about handing out status to attempt to justify who gets jobs over who doesn't merit be damned. Anyone who believes education is not mostly about social status is not very bright.

      Somebody who believes educational success is all about social status in technical subjects is probably somebody who was lazy and prefers to say stuff like "Persistance and skill are often confused."

      In the real world, persistence multiplied by skill gets stuff done. And yes those students who had the social maturity to recognize that even though they may be smart they also have to put in their labor too are the ones who get ahead. As they should.

      What level education are you thinking about anyway? My experience is that the level of intelligence and skill at the top level universities is truly very high. Moreover, people from that environment tend to be (mostly) pretty well adjusted and agreeable, especially since they've had enough experience with other very smart people that they realize they're no longer the only sharp fork in the drawer by any means. People who may have been bright but always surrounded by mediocrities can have a pretty arrogant attitude, like "the education system is really about handing out status to attempt to justify who gets jobs over who doesn't merit be damned".

      I've now been on the other side interviewing for open positions in my company. In my group we typically take MS and PhD graduates in serious quantitative subjects from major research universities---that works quite well. However I have done some interviews with others who didn't fit that, but tried to convince us that they had the get-it-done-skill. It became apparent quite quickly that they didn't have the fundamental insight and intelligence that we want.

    5. Re:It's about social status... by Anonymous Coward · · Score: 5, Funny

      "Sounds like you're confusing education with schooling."

      We all know dumb people with degree's, my point is just because someone went through school does not guarantee they are any good at what they do or that they learned much of anything while they were there.

      The degree is about handing out marks of status, in my experience with people someone with a masters is not really better then someone with a bachelors. One simply had more persistance, endurance/ability to cheat amd money to pursue a mark of higher status.

      Indeed. Do you happen to have one?

    6. Re:It's about social status... by blahplusplus · · Score: 1

      "Somebody who believes educational success is all about social status in technical subjects is probably somebody who was lazy and prefers to say stuff like "Persistance and skill are often confused.""

      I'm sorry but you didn't understand my post at all, I'm saying beyond a certain point, degree's are about status and NOT what you are capable of.

    7. Re:It's about social status... by WinterSolstice · · Score: 2, Informative

      Wow, I hope you pay well

      In my experience, 99% of the tech industry is EXTREMELY mediocre. It's about paying the absolute bottom dollar, regardless of skill.

      Being employed in this market is about charging less than the next guy, and the next guy shares a Soviet-era apartment complex with two people in the Czech Republic.

      Sound bitter or cynical? That's because I've not only lost most of my educated and skilled colleagues to these people, I've lost the initial off-shore/outsource people (typically from Singapore or India) to these people. As soon as we get someone trained up and used to our systems, as soon as we start relying on their skills, they get replaced with someone cheaper and we do it again.

      Tech hasn't been about education or intelligence in over 10 years. It's a strictly blue collar job now once you get out of uni.

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    8. Re:It's about social status... by mbkennel · · Score: 2, Interesting

      "I'm sorry but you didn't understand my post at all, I'm saying beyond a certain point, degree's are about status and NOT what you are capable of."

      I understood that fine.

      It might be somewhat true at the lower levels but I find that at the highest levels it is impossible to get a degree without a substantial level of achievement and capability. I agree that degrees are not only about what you are capable of doing, but what you actually did. That's not "social status" but willingness to work.

      Lets calibrate your experience. Have you, or people that you know, been admitted to, attend, or have attended PhD programs in technical subjects in top 25 universities?

    9. Re:It's about social status... by ClosedSource · · Score: 1

      "Lets calibrate your experience. Have you, or people that you know, been admitted to, attend, or have attended PhD programs in technical subjects in top 25 universities?"

      I see a circular argument forming just off the coast.

    10. Re:It's about social status... by commodore64_love · · Score: 3, Interesting

      >>>Sounds like you're confusing education with schooling.

      No. The original poster was right on. The longer you spend time in school (2, 4, or 6-year degrees), the greater value you have to the employer. It's a status thing... like jumping over hurdles to prove how "fit" you are to your boss.

      The annoying thing is that having a high school degree used to be good enough to prove yourself competent enough to hold an office job, or technical job. But once everyone was getting HS degrees, suddenly the goalpost moved, and you need two years of college. If college education ever becomes universal, we can expect the goalpost to move even further away (you'll need a six-year masters degree). The Human Cattle...er, Resource people need to filter-out the "hirables" from the chaff somehow.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    11. Re:It's about social status... by Anonymous Coward · · Score: 0, Redundant

      At least they've been taught to put the apostrophes in the right places...

    12. Re:It's about social status... by assert(0) · · Score: 4, Insightful

      Cute, the old "they laughed at galileo" adage... Every crackpots favorite.

      Folks, we all know about Wegener, Semmelweis etc. How they were ridiculed and later vindicated. Now, why do we remember these guys? Because they were the exception. They happened to be right. They were not your ordinary crackpot.

      Remember they also laughed at Bozo the clown.

      --
      (founded 95,000,000 yrs ago, very space opera)
    13. Re:It's about social status... by commodore64_love · · Score: 1

      Yep. I've never used anything higher than my sophomore-level classes.

      That means I could have just taken a 2-year associates degree and done the same thing I'm doing now (designing boards, programming FPGAs). But of course nobody would hire me to do that, since the "hurdle" set up by Human Cattle department requires a minimum of four years.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    14. Re:It's about social status... by Blakey+Rat · · Score: 4, Insightful

      The longer you spend time in school (2, 4, or 6-year degrees), the greater value you have to the employer.

      Only because the Employer *thinks so*. That's a self-fulfilling prophecy.

      In the real world, I've seen no correlation between education and programming ability, or communication skills, or planning skills. Absolutely none whatsoever. Despite that, I've worked at companies that require candidates to have a 4-year degree, a policy I thought was grossly unfair.

      Why don't I have a degree? For some reason I've never understood, a CS degree that my University required calculus. I can't hack calculus... my failing that class multiple times destroyed my self-esteem to the point where I dropped out of school rather than try again.

      What does calculus have to do with programming? From my experience, nothing. Absolutely nothing.

      I don't have a degree because the degree program required a difficult, pointless, and utterly useless class. After a few years, I realized it wasn't me who was dumb. And that was confirmed when I entered the industry and began interviewing candidates who had calculus degrees, but couldn't code worth crap.

      Obviously, maybe I'm a weird and special case, but you can see that I really don't care whether a job seeker has a degree or not, I'll give them a shot either way. If they can hack it, they can hack it.

      (Oh, sure, there's going to be someone who stands up and goes, "well what about programming video and audio compressors?" But that's not using calculus as a *programming* concept, that's using calculus because it just happens to be relevant to that problem domain. Just like you'd be better off knowing the GAAP if you're writing an accounting application.)

    15. Re:It's about social status... by blahplusplus · · Score: 0

      "They were not your ordinary crackpot."

      This statement is meaningless. Your statement appears wise but notice how you are saying this long AFTER THE FACT. "They were not your ordinary crackpot" is comment made with 100% hindsight. Note the comments from his PEERS AT THE TIME, everyone in the community all educated people at the time thought he was wrong and many still thought he was wrong for the rest of their lives despite their vaunted education.

    16. Re:It's about social status... by assert(0) · · Score: 2, Insightful

      Sorry about whooshing you.

      My point is this: for every Wegener/Cantor/Galileo there are thousands of Bozo the clowns. This is a strong indicator that the system works.

      I'm really sorry if you're unable to grasp this basic fact.

      --
      (founded 95,000,000 yrs ago, very space opera)
    17. Re:It's about social status... by blahplusplus · · Score: 1

      "My point is this: for every Wegener/Cantor/Galileo there are thousands of Bozo the clowns"

      My point is that everyone is a clown, and do aren't capable of knowing who is a clown and who is not since they are all clowns.

    18. Re:It's about social status... by jcr · · Score: 2, Insightful

      What does calculus have to do with programming? From my experience, nothing. Absolutely nothing.

      Depends on the application. I've worked on an application to plan spacecraft trajectories, and calculus certainly had a lot to do with it.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    19. Re:It's about social status... by Anonymous Coward · · Score: 1, Funny

      And that was confirmed when I entered the industry and began interviewing candidates who had calculus degrees, but couldn't code worth crap.

      You mean they actually had a Bachelors of Calculus Degree on their resume? That's a red flag - right up there with the Celcius Degree.

    20. Re:It's about social status... by TheNumberSix · · Score: 4, Informative

      since the "hurdle" set up by Human Cattle department requires a minimum of four years.

      In most large corporations, (and I speak from extensive experience here), these requirements are set by the line managers in the actual departments themselves. The Recruiting people generally look for whatever the line managers ask for.
      There are always exceptions, but I've found in the majority of the companies where I've worked, every time I've had to hire, they (Recruitment) ask me (line manager) what I want to see. The job descriptions are also written by line managers in most cases as well.

      --
      Never confuse feeling with thinking.
    21. Re:It's about social status... by joss · · Score: 4, Insightful

      > I can't hack calculus...

      Sure you can be a great programmer (in most areas) without knowing calculus, but still.. there is the fact that you just couldnt figure out something that a lot of people can cope with. As an employer I would have to wonder what else you couldnt figure out. Unless there was something pretty damn significant in your favour to counterbalance this, I would hire the person capable of jumping over the (somewhat arbitrary) hoops necessary to get the degree

      --
      http://rareformnewmedia.com/
    22. Re:It's about social status... by Blakey+Rat · · Score: 2, Insightful

      But you're in a problem domain that would have required calculus even if it you were solving the problem with rulers and graph paper. If you were working with accounting software, you'd do much better if you knew the generally accepted accounting principles... but do CS courses teach that? No.

    23. Re:It's about social status... by Teun · · Score: 1
      I think you are looking for the difference between artists and artisans, the first is more likely to have the academic credentials and the latter the vocational qualifications.

      For a significant project you'll need both, the artist for the novel concept and the artisan to turn it into a reliable tool.

      Few can do both.

      --
      "The likes of Facebook and WhatsApp are free to those whose privacy is of zero value."
    24. Re:It's about social status... by Blakey+Rat · · Score: 1

      I'm sorry, my brain just doesn't do it, and I wasn't willing to cheat at the course. I'm guessing most people like me either cheated to pass the class, or switched majors. Part of my problem was that it was a huge hit to my self-esteem and affected all my other classes as well, though... I take full responsibility for that-- I really should have just switched majors.

      Maybe you're right: maybe a lot of people can cope with it.

      But what good reason is there for CS to exclude the people who can't?

      Especially when there are so many things about programming they don't even come close to teaching. Why don't they nix the calculus and have a semester on using source control, or working with a team? (And I mean REALLY working with a team, not "our team met once a week before the due date, and one guy did most of the work.")

    25. Re:It's about social status... by AmishElvis · · Score: 1

      Partially, I think it depends on what kind of software you're writing. I've been tasked to write a vessel track prediction algorithm using Kalman filtering, so I've been relying heavily on what I learned in Cal I and II. Before that I was tasked with some 3D graphics work, so I had to go dig out my linear algebra textbook. Before that I was tasked with designing a few pages for our website, which I sucked at, and which my computer science degree didn't help me with at all, although if I had been a design major I probably would have kicked ass. Before that I was writing SQL to talk to our Oracle database, which I think is a perfect example of blue collar programming. Someone with no college degree who had taken a few database training courses would have probably done the job much better and faster than me.

      Also, college gives students an opportunity to start a job search with a little bit of experience under their belts. If you participate in research, or semester-long group projects, or SOMETHING other than just Comp Sci I, II, Data Structures, Algorithms, etc, than that's something you can put on your resume that a high school graduate with a few technical training courses under his belt won't necessarily have.

    26. Re:It's about social status... by apoc.famine · · Score: 1

      I'm now at one of the biggest ($) research schools in the US. I have to say, it's ball-bustingly hard. Who do we "cheat" from? Last year's students. Who did the same with those from the year before, and the year before. Having a masters in Education makes me look at the entire system differently. I'm not just learning from my professors. There's a metric fuckton of institutional knowledge passed down among the student body. If we didn't have access to that, we'd all fail. That body of knowledge is as important as any we get in the classroom. Perhaps more-so, because it's practical knowledge rather than theoretical.
       
      Students from the previous years tell us what's important to study. They hand us their tests, and show us where they went wrong. They tell us what they learned from students the year before. When we get together to study and do homework, we build upon that knowledge. We're organizing our own tests for the students next year. We're documenting what's important, and where we went wrong. We're a bunch of brains trying to assimilate the collective knowledge of a bunch of other ones, to be able to pass it on to future ones. It's education on a scale I never really considered before.
       
      To assume that an education means someone is more skilled than another is generally a pretty good assumption. If they made it through a major university, especially a PhD, there are only two possible ways:
       
      1)They are fucking brilliant.
      2)They are pretty smart, and good at organizing with their peers to filter massive amounts of information in a quest to pull out what's important.
       
      From a working standpoint, either is good. The latter is preferred, because few things in life are accomplished by one person working alone. One student I'm in school with falls in the former category. Universally reviled due to exceptionally poor social skills and a general disdain for those around him. But he's making it through on his own, because he's truly brilliant.
       
      The one thing I haven't seen here is true mediocrity. Everyone is exceptional in some way. The least amazing kids are bailing out after 2-3 years with a master's degree. The ones staying are really, really smart people. If you're just persistent, you'll get ground up and spit out in a good college. One of my friends is on the border of that happening. Lots of persistence, but lacks the skill to make use of it. Will he make a good hire somewhere? Probably, provided you're willing to teach all his skills. But you'll know that ahead of time, because he won't have a higher degree from a big University.

      Somebody who believes educational success is all about social status in technical subjects is probably somebody who was lazy and prefers to say stuff like "Persistance and skill are often confused."

      Spot on. Sure, the social ties I'm making here are important. They're keeping me sane and allowing me to learn more. GP is obviously clueless about how big universities work, and what a technical degree is all about.

      --
      Velociraptor = Distiraptor / Timeraptor
    27. Re:It's about social status... by quantaman · · Score: 1

      "Sounds like you're confusing education with schooling."

      We all know dumb people with degree's, my point is just because someone went through school does not guarantee they are any good at what they do or that they learned much of anything while they were there.

      The degree is about handing out marks of status, in my experience with people someone with a masters is not really better then someone with a bachelors. One simply had more persistance, endurance/ability to cheat amd money to pursue a mark of higher status.

      Yes, and in my experience the quality of the degree is correlated to the quality of the programmer. It's not a perfect correlation, but I've found that people with 4 year degrees tend to be a lot stronger than the 2 year diplomas, and I don't think it's all from the school selection process (I don't have enough experience with graduate degrees to judge there).

      As for your claim of it being nothing but an avenue for social status. I can't imagine someone going through a real CS program and not coming out not only with a better skill set, but with a better process of thinking.

      As for your bizarre insistence that lots of people are cheating, yes I'm sure that a substantial proportion of the students engage in at least some unethical behaviour, but you cannot get through a CS program just by cheating.

      --
      I stole this Sig
    28. Re:It's about social status... by shimage · · Score: 4, Insightful

      Lets calibrate your experience. Have you, or people that you know, been admitted to, attend, or have attended PhD programs in technical subjects in top 25 universities?

      I do. Most of my friends either have PhDs or are working on one. You don't need to be smart to get a PhD. Most people I know with PhDs, are not, in fact, what I would consider smart. Importantly, however, they aren't stupid. I haven't met any idiot PhDs yet. The most important factor in getting that PhD is motivation (or persistence, call it what you will), and that is what the PhD signifies. It shows you have what it takes to finish the job. If you can show that you can get the job done without getting a PhD (and I know some of those too), you can still be successful (though perhaps somewhat less so in research). Like you said, the degree only helps you on that first job.

    29. Re:It's about social status... by Opportunist · · Score: 1

      I dunno about you and your coworkers, but mine judge social status not by some sheet of paper behind you on the wall but by the quality of your work. Well, that and to a lesser degree the choice of toys on your desk and how witty the slogans on your t-shirt are.

      Currently Tom is the king of the turf with his nerf rocket launchers.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    30. Re:It's about social status... by Blakey+Rat · · Score: 1

      Partially, I think it depends on what kind of software you're writing.

      (The following statistics are made-up. Cope with that somehow, and don't bother "correcting" them.)

      Percentage writing software using source control tools (something which was NOT taught): 95%

      Percentage writing software that deals with the moving and counting of money: 35%

      Percentage writing software using calculus: 2%

      By any reasonable measure, CS courses should teach source control LONG before they get to calculus. If they're going to teach a problem domain (and don't be fooled, that's all calculus is in your example), they should be teaching GAAP long before they get around to calculus.

      There's no excuse for requiring calculus.

    31. Re:It's about social status... by assert(0) · · Score: 1

      You and I are certainly not capable of spotting the non-clowns. But we don't need to!

      This is where the collaborative and accumulative nature of hard science really excels. In weeding out the non-clowns. Or really, the non-clown *ideas*. Scientific progress is less impacted about individual, renaissance type geniuses these days.This is because the simple questions have been answered. Solving the remaining hard questions require collaboration.

      --
      (founded 95,000,000 yrs ago, very space opera)
    32. Re:It's about social status... by nedlohs · · Score: 1

      Since peristence and endurance are likely traits you want favouring those with the Masters might be a reasonable choice.

      Yes, a particular person with a Masters might be worse a particular person without one. But you are trying to cull the field and all methods of doing that (well other than an exhaustive interview process I guess - though of course interviews are far from perfect themselves) are imperfect.

      Ability to cheat might or might not be a positive thing...

      But fundamentally getting a degree is a simple matter of applying oneself - they are not amazingly difficult or anything like that. And that is one quality you want in an employee.

    33. Re:It's about social status... by Imrik · · Score: 1

      Don't know if this was the case for you, but in my college the math department had calculus as a prereq for Sets & Logic, which is perfectly reasonable for a requirement for CS.

    34. Re:It's about social status... by aamcf · · Score: 1

      One simply had more persistance,

      Persistence is a good thing in the workplace; one of the main things that a degree demonstrates is that someone has had the persistence to get it finished. A degree is not just a piece of paper. It is evidence of hard work.

    35. Re:It's about social status... by blahplusplus · · Score: 1

      "This is where the collaborative and accumulative nature of hard science really excels. "

      Except our scienec is embryonic at present, so I would assert that even today's science will look clownlike a few generations down the line. i.e. we tend to overestimate what we know and understimate what we don't.

    36. Re:It's about social status... by Leynos · · Score: 1

      You might be after Software Engineering as opposed to pure CS.

      But the learning to work as a team aspect is something where you get out what you're prepared to put in. If one guy was doing all the work, I'd ask why the team didn't offer to spread the load. If you were that guy, then maybe it should have been seen as an opportunity to find out what your team mates could contribute and dividing the work into manageable components for them.

      Not everything at University is taught directly. That's why they have libraries, outside courses and extra-curricular activities. And any employer worth their salt won't just ask what degree you have, they'll as what you did in the course of getting that degree.

      --
      "Did you exchange a walk on part in the war for a lead role in a cage?"
    37. Re:It's about social status... by aamcf · · Score: 1

      What does calculus have to do with programming?

      I spend a lot of time at the gym doing bench presses and the like. There are very few real-world applications of that skill. Today I was moving furnature, which was made easier by the fact that I can bench press my own body weight.

      Calculus has the same relationship with programming as bench-pressing does with furnature moving. If you are good at one, then it will help with the other, and if you suck at one then there is a good chance you suck at the other.

    38. Re:It's about social status... by jacekjk · · Score: 1

      > Anyone who believes education is not mostly about social status is not very bright. Among several Ph.D. computer science students I know, nobody does it for social status. I don't know where are you from, but in North America big money give you higher social status than Ph.D. and 5+ years spent on Ph.D. in comp. sc. are not the best way to become rich. It takes a lot of persistence, and hopefully passion, to get this degree. If somebody is doing it just for social status, they are likely to end up in mental institution. What is the matter with cheating? How would one exactly do it to get M.SC or Ph.D? It is not about homeworks and tests.

    39. Re:It's about social status... by lennier · · Score: 1

      "Remember they also laughed at Bozo the clown."

      The Bozos of Mali would like to object!

      --
      You are not a brain: http://books.google.com/books?id=2oV61CeDx-YC
    40. Re:It's about social status... by Homburg · · Score: 4, Insightful

      Only if "Computer Science" is a vocational degree about teaching students how to be computer programmers. Teaching computer science majors source control is kind of like teaching English majors how to use Word - it may be an important tool in making practical use of what one has learnt, but it's not relevant to the theoretical underpinnings of the subject, and university degrees are usually about the latter, not the former.

      Which is why calculus is a reasonable prerequisite for a Computer Science degree. Calculus is a fairly important part of higher-level maths, so, first, if you can't do calculus there's a good chance you won't be able to do the non-calculus math that a CS degree needs, and, second, calculus is actually used in a fair amount of Computer Science - I would think some calculus was important in understanding complexity proofs, for instance.

      Calculus isn't a good prerequisite for a vocational qualification in software development, but a BA or BSc in Computer Science probably isn't that kind of vocational qualification.

    41. Re:It's about social status... by TheKidWho · · Score: 1

      Calculus??? CALCULUS??? Dear lord...

      If you think calculus was your main stumbling block, you could have always taken it at a community college where the coursework would be easier...

    42. Re:It's about social status... by CrankyFool · · Score: 2, Interesting

      So basically ...

      There was a limited part of the workload you couldn't do, and wasn't directly relevant to everything else. But because you couldn't do it, you reacted to that failure by falling apart and not being able to do other things that, by your admission, you should be able to do. In other words, you're self-defeating, and under pressure are prone to falling apart.

      I don't know, man. I can see how that'd be of concern to me as an employer. I promise you that, calculus or not, there'd come a day when there was something you couldn't do and I don't think someone who falls apart under the pressure of failure is a fantastic find.

    43. Re:It's about social status... by TheKidWho · · Score: 1

      You underestimate how important calculus is...

      If you do anything scientific or engineering related you will have to know calculus... It's a very important field of mathematics...

    44. Re:It's about social status... by XcepticZP · · Score: 1

      One place where they really skimp on education in higher education degrees for Software Engineering, CS etc is parallel programming. At most you get one full course/module on it.

      I sincerely doubt that teaching parallel programming is of less importance than Calculus. Sure, calculus is important for formal proofs of algorithms and such. But it pales in comparison to teaching parallel programming and it's accompanying skill set.

      I would love to see parallel programming ideas/skills being infused into other parts of CS degrees. Like requiring parallel programming in applicable projects/assignments.

      -XcepticZP

    45. Re:It's about social status... by tonycheese · · Score: 1

      Uh... I have heard that at some MIT fraternities, they do something similar to this by documenting old problem sets, but I've never really seen this happen, especially not to the degree that you're describing it. I don't know anybody that hangs onto their old problem sets or exams for other people at my college. I would believe that maybe my school (or my group of friends) is just an exception, if there are some people who would be willing to support your story with similar stories from their schools.

    46. Re:It's about social status... by commodore64_love · · Score: 3, Insightful

      You make a good point.

      I'm an engineer, and I too had difficulty with math. In 6th grade I almost failed (the teacher was kind and gave each student one free A - that saved me), but then in 7th grade my understanding of math suddenly "clicked" and I sailed through with A's until 12th grade when I scored a D in Calculus. But then in college I repeated the same material and got an A in Calc 1, an A- in Calc 2, and then a W in Calc 3 (because I again had a D average). So I repeated the course, with a different professor, and got an A. The new professor even called my college adviser and said, "That guy is really bright." (Good thing he didn't look at my transcript.)

      Sometimes perseverance matters.

      And fair or not, that's what employers look for. As for calc's application to programming, it's pretty rare but sometimes you use computers to recreate real world problems - problems that need calculus to solve. If you don't understand calculus, you can't input into the machine.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    47. Re:It's about social status... by commodore64_love · · Score: 1

      Okay. But if you said, "An engineer - minimum 2-year Associates Degree," I suspect the HR people would overrule you. (And to be fair, they are probably just following written company policy.)

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    48. Re:It's about social status... by Anonymous Coward · · Score: 0

      blahplusplus, you're an idiot. I've met your type before. You're brilliant but a sarcastic smart-ass. You think education is for chumps and just because you know how to do something, you deserve the job. You're a hard-core gamer who can't seem to get off his (or her) ass to get some fresh air because you're too busy shooting/killing/flying/driving/whatever. You're always on the Internet soaking up information and then debating them on various forum sites because, quite frankly, you have nothing better to do. Yup, I've met you before.

    49. Re:It's about social status... by damiangerous · · Score: 2, Insightful
      But what good reason is there for CS to exclude the people who can't?

      The reason is that it would no longer be computer science.

      Especially when there are so many things about programming they don't even come close to teaching. Why don't they nix the calculus and have a semester on using source control, or working with a team?

      Computer Science is not about teaching "programming". Computer science is the systematic study of the algorithms of information. Calculus is the language of algorithms. Calculus is the foundation on which the study of computer science is based.

      It's entirely possible that you're an excellent programmer, but you're not a computer scientist. Don't confuse the two. Most working programmers in the field will never be computer scientists .A fantastic computer scientist need only be a mediocre programmer. They're tangential, at best.

      You seem to be under the impression that a computer science degree should give you a trade school education, and angry that yours was not willing to. If you would like a trade education as a programmer, there are other courses of study that would better suit your needs.

    50. Re:It's about social status... by VoidCrow · · Score: 1

      Mmm.... calculus could certainly be useful in accounting.

    51. Re:It's about social status... by NoOneInParticular · · Score: 1
      Percentage of students of astronomy that end up building telescopes (1%)

      Apologies to Dijkstra.

    52. Re:It's about social status... by ThatFunkyMunki · · Score: 1

      Sounds like a much more serious stubbornness and refusal to learn problem than a "my brain can't hack it" problem. That is why a CS degree was not for you, you lack the problem solving skills necessary to be an effective programmer. That's what calculus courses teach, the ability to solve real-world problems using math.

      --
      If patriotism is racist, is racism patriotic?
    53. Re:It's about social status... by Anonymous Coward · · Score: 0

      I don't have a degree because the degree program required a difficult, pointless, and utterly useless class.

      You are exactly the type of person that employers are trying to weed out.

      "I started this long project, but a few years in, I ran into a spot that was dumb and annoying, so I quit the project instead of sucking it up and getting the job done"

      Nobody likes a quitter.

    54. Re:It's about social status... by Blakey+Rat · · Score: 1, Troll

      Calculus has the same relationship with programming as bench-pressing does with furnature moving. If you are good at one, then it will help with the other, and if you suck at one then there is a good chance you suck at the other.

      Ok... PROVE it.

      I keep hearing people say this over and over. It doesn't match my experience, and I've yet to see any proof of that assertion. If there actually is a link, it shouldn't be hard to find a study to demonstrate it, right?

    55. Re:It's about social status... by Anonymous Coward · · Score: 0

      One period will do at the end of sentences. If you require to insert a pause... then it goes mid sentence. See the previous for an example.

    56. Re:It's about social status... by Anonymous Coward · · Score: 0

      Oh, but you can. I am the proof - I have a good degree from a serious university, and I sailed through the coursework using the work of other people. Now I am their manager, and they lay the bricks for me. And they like it and are grateful, too.

    57. Re:It's about social status... by Blakey+Rat · · Score: 1

      There was a limited part of the workload you couldn't do, and wasn't directly relevant to everything else. But because you couldn't do it, you reacted to that failure by falling apart and not being able to do other things that, by your admission, you should be able to do. In other words, you're self-defeating, and under pressure are prone to falling apart.

      I am? News to me.

      I promise you that, calculus or not, there'd come a day when there was something you couldn't do and I don't think someone who falls apart under the pressure of failure is a fantastic find.

      I get paid a lot now to solve complicated problems with computers, and I've yet to "fall apart" in an actual work environment. So I think you're spouting a load of bunk, frankly.

      What's much more likely is during my college years, I was prone to depression, and it was that depression (combined with the calculus failures) that caused me to drop out. But, hey, what do I know? I don't have a college education!

    58. Re:It's about social status... by tempest69 · · Score: 1
      Education is exactly what makes someone more skilled. Education can help compensate for less talent. Education is what you learn, not how you learn it.

      The degree can be gained through some combinations of talent, education, persistence, dishonesty, and money.

      The degree is all about status, the education is what you make of it. No one forces you to list a degee on your resume, it just raises your status for many potential employers. It's a nice filter to reduce the amount of applicants that can spew keywords, and talk a convincing talk.

      Storm

    59. Re:It's about social status... by Blakey+Rat · · Score: 0, Offtopic

      Yah, but most programmers don't write programs that do mathematics. That's my exact point!

      There are many more programmers writing UIs than their are programmers writing math programs. And UIs generally suck. And yet my university didn't teach jack about UI design.

      Their priorities were way out-of-wack, and still are. I'm getting sick of people defending it by just echoing the same "calculus is really important" crap.

    60. Re:It's about social status... by Smoke2Joints · · Score: 2, Insightful

      And what about those who view a life long debt and slavery as insufficient to make up for persistance on a piece of paper?

      You are right in that degrees are not an insurmountable challenge to achieve, but for an increasingly competitive marketplace, you are required to accrue greater and greater levels of debt just to keep up, let alone stand out. Landed a great paying and stimulating job, right out of university? Lucky you. Many people are not so fortunate, and others still view that risk as too great, especially when its not amazingly difficult to learn the trade ones self.

    61. Re:It's about social status... by siddesu · · Score: 3, Insightful

      No, they wouldn't - I don't know what is your experience with HR people, but for me the HR people (when I was hiring people in IT anyway) were just a convenient tool to do the menial part of the process -- contact and manage the numerous sources of job candidates, appointments, etc. They were also a simple filter for whether a candidate's resume matched the basic skills required, and if it didn't I would still get the resume, but it would be flagged - i.e. the decision was all mine (or my department's). For positions for which we administered various tests, the HR people would generally help organizing and processing those, but that's about all they did.

      So, had I said minimum 2 year associates degree, that would mean exactly that for the HR.

    62. Re:It's about social status... by plague3106 · · Score: 1

      I don't think the degree is about status, I think its about showing you know the theory, not just the how.

      I'm sure there are many great technical schools out there, but if you're focusing only one a skill to get things done. But you may not learn WHY to do things a certain way, a big help.

      Also, there is something to be said for a well-rounded education. A degree says you've gone outside your job skill to learn more about the world in general, which is helpful in many other life situtations.

      That said, where you get a degree also matters a great deal; some universities aren't good for certain degrees.

    63. Re:It's about social status... by VGPowerlord · · Score: 1

      I don't have a degree because the degree program required a difficult, pointless, and utterly useless class. After a few years, I realized it wasn't me who was dumb. And that was confirmed when I entered the industry and began interviewing candidates who had calculus degrees, but couldn't code worth crap.

      I must have looked at different Computer Science degrees than you have. All the ones I've seen require not one Calculus class, but three or four (Calculus 1-3 and sometimes Multi-variable Calculus).

      Incidentally, this is why I don't have a Comp Sci degree.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    64. Re:It's about social status... by sjames · · Score: 2, Insightful

      Really, the degree MAY indicate those things, or may indicate someone who went through all the motions for 4 years or who has no idea how to apply what they've learned.

      The skilled programmer without a degree either had aptitude so far over the top that by the time they graduated high school they were already qualified to go directly into the industry, or they at least had adequate self-motivation that they didn't need to be guided through how to learn. Of course, they might also have big holes in their knowledge.

      Either way, the only way to know is a skillful interview followed by watching their actual work performance. I have worked with a number of programmers with and without a degree. My personal finding is that the degree is neither here nor there. It is one of several valid ways to become a skilled and knowledgeable professional.

    65. Re:It's about social status... by Blakey+Rat · · Score: 1

      Yes, I must be an awful programmer. That's why I got a raise this year, that's why I dodged multiple rounds of layoffs...

      Christ. I have no idea why I post to this forum.

    66. Re:It's about social status... by corrie · · Score: 0, Redundant

      Why is this modded funny? I think it should be modded Insightful!

    67. Re:It's about social status... by Blakey+Rat · · Score: 1

      You are exactly the type of person that employers are trying to weed out.

      That explains why I'm doing so well in my career.

      "I started this long project, but a few years in, I ran into a spot that was dumb and annoying, so I quit the project instead of sucking it up and getting the job done"

      Except, even when I was in school, I didn't have a single calculus prof would could give me a *practical* example of what it's used for. I'm the kind of person who has trouble doing things with no practical application-- I don't see the point to it, and certainly nobody at my school explained the point to it.

      But at work, it's totally different. I see *why* you need to do every step of that long project, and every step brings you closer to completing it. It's nothing at all the same.

    68. Re:It's about social status... by pmontra · · Score: 1

      But what good reason is there for CS to exclude the people who can't?

      The reason is the S in CS: Science. But companies don't hire scientists with a Ph.D. in chemistry or physics to build houses, right? They hire engineers.

      The fact that companies hire people with a CS degree to write programs is a misunderstanding which probably originated when only computer scientists knew how to write programs. To be programmers is more like being engineers than scientists so there is no particular reason why people should get a degree in CS to become programmers now. CS graduates should do science and not write programs for customers. Programmers should come out from engineering schools and if calculus is only required for a very minor application domain (and it is) people should be allowed to complete their studies without learning it.

    69. Re:It's about social status... by Blakey+Rat · · Score: 1

      Glad to finally find someone on this forum who isn't telling me I'm a terrible programmer because I can't do calculus, or going on about how useful calculus is without giving a single shred of proof.

      And yet, it's been a decade, I honestly don't remember if there were more calculus classes past the first one, and I'm far too lazy to look it up.

      And honestly, it wouldn't bug me as much if I hadn't found all the hundreds of things schools *should* teach CS students that they don't.

      Oh well.

    70. Re:It's about social status... by Anonymous Coward · · Score: 0

      I don't think any experience calibration is necessary for someone who misspells degrees several times while downplaying against the usefulness of higher education.

    71. Re:It's about social status... by ottothecow · · Score: 2, Insightful
      Exactly. I went through the intro CS sequence at my school (majored in econ)

      We used svn...we didn't have a class on it though. Somewhere in the computer systems class it showed up though and we started using it. The first time it showed up, there was a little info on how to use it but otherwise it was a lot like matlab or stata in an econ class..."here is a a tool, it sort of works like this, now use it to do this...ask for/seek help if you need it"

      As for requiring calculus for CS...absolutely. CS is not a professional degree...it is a research oriented field of science and as a form of applied math, you won't get far without calculus. Sure, you can learn to write code...but we were only taught *languages* in the first two quarters of the intro CS sequence...third quarter was computer systems where I suppose we were taught a little assembly but otherwise simply expected to know enough C to complete the projects. Fourth quarter was basically a math class and then the upper level classes varied by topic but nothing (except databases) went back to the level of teaching you a language. Calculus was required pretty much across the board (once again excepting databases) after the first 3 introductory quarters. When you get to graduate level, trying to get by without calculus would be a joke...so many things have a foundation in calculus that it becomes absolutely required base knowledge.

      To take an example from econ...I can't remember the last time I actually took a derivative or calculated an integral--especially not in a job situation--but many things that I do rely on those two simple functions and I am expected to know WHY they work. Just like you wouldn't put strange working code into production if you didn't know WHY it was working--maybe it works in your test cases but you can't be sure it will apply across the board without vulnerability.

      --
      Bottles.
    72. Re:It's about social status... by Blakey+Rat · · Score: 1

      I agree with all of that. But the school I went to *only* had "Computer Science." It didn't have any such degree program as "Computer Engineering." That was about a decade ago-- I dunno; maybe they do now, and my entire complaint is obsolete. (I doubt it.)

    73. Re:It's about social status... by stephentyrone · · Score: 1

      You're giving E.T. Bell's "Men of Mathematics" (almost undoubtedly your source) entirely too much credit. While a fun read, it is not a serious work of historical scholarship; rather it is targeted at a popular audience. Bell's sources on the subject of Cantor are mainly Cantor's own letters; with regard to Kronecker's alleged attacks on Cantor, much of those those letters are directly contradicted by published transcripts of Kronecker's lectures.

      Certainly it is true that some of "the smart people" may have not understood Cantor's theory of transfinite numbers; Kronecker, however, surely did, and Poincare did as well. What they objected to was the use of "number" -- a term which at the time had a radically different precise mathematical meaning than it does today -- to describe such constructions.

    74. Re:It's about social status... by ottothecow · · Score: 3, Insightful
      You must have had some awful calculus professors (and how do you have so many professors and still not pass it?) if they couldn't give you practical examples of its use. I feel like every calculus textbook I have used was so filled with "practical" examples that sometimes it would have just been nice to be given a problem to just do.

      It sounds like your problem is that you think you want a computer science degree. You are obviously not qualified. If I wanted to hire a computer scientist, I would not hire you. Luckily, most people are looking to hire programmers and it sounds like you are an excellent programmer. One of the responsibilities of a university that grants CS degrees, is to make sure that their CS graduates are equipped to move into a graduate CS program (whether or not they have the grades and other qualifications to get accepted to a grad program) and there is NO WAY you would make it through any respected CS masters or phd program without calculus.

      So please, keep on coding but remember that you have brought up what is part of the fundamental question the submitter is really asking. The "blue collar" coders they were trying to describe are people like you--those with coding training but without the well rounded education granted with a BA. The "white collar" coders they are attempting to describe are the people with some extra training in less related and less job specific areas...they are the people who I could put on a project requiring a little calculus or something else knowing that they could relearn it with 10 minutes and a wikipedia page and then get on with the project.

      --
      Bottles.
    75. Re:It's about social status... by orasio · · Score: 1

      But you're in a problem domain that would have required calculus even if it you were solving the problem with rulers and graph paper. If you were working with accounting software, you'd do much better if you knew the generally accepted accounting principles... but do CS courses teach that? No.

      I don't know about calculus, but some logic would have taught you to stop answering your own questions.

    76. Re:It's about social status... by pmontra · · Score: 1

      I also got my degree in CS before Computer Engineering existed in my country. I did well in pure CS subjects and barely enough in Calculus, Physics, Statistics, Algebra and the like (basically my interest in them was not enough to do well) so I think I understand your feelings.

      I don't know much about what they teach in CE but for most people in this business CE is the right way to go now.

    77. Re:It's about social status... by Anonymous Coward · · Score: 0

      I was one of the self taught developers. I made the transition into my second career, after 14 years doing something else. I have been a developer now for 10 years. I recently got my degree, not because I thought it was a real necessity. I've held the title of senior developer or senior software engineer at 2 of the 4 companies I have worked for since making the switch.(I tend to stay at a job longer than many). I just know that eventually, I will be looking for a job again, and when I do, I know that the HR people at will be looking for someone with a 4 year degree. It will have nothing to do with ability, and I would be as qualified as many of them, even without the degree, but there are companies that say Bachelor of Science as a requirement, and all other resumes get filed in the trash even before the tech folks look at them. Its easy to say that that is a place that you do not want to work, but face it, unemployment is currently at 10+%. If you were looking right now, you would want that opportunity, regardless of if you want to admit it or not. There are too many people who look for the paper.

    78. Re:It's about social status... by Hucko · · Score: 1

      Ellipses at the end of sentences is fine when attempting to be quizzical without feeling particularly curious. To be used when reaffirming on your own perspective on the intelligence of at least one other participant...

      --
      Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
    79. Re:It's about social status... by Blakey+Rat · · Score: 1

      You must have had some awful calculus professors (and how do you have so many professors and still not pass it?) if they couldn't give you practical examples of its use.

      Possibly. But either way, I failed it three times in a row... since I don't see any practical use for it, since I'm successful in my career, it doesn't bother me in the slightest.

      The problem was the school I went to had NO degree program for programming. There was CS and ... nothing else. So my options were to get a degree in something completely unrelated to programming, or get stymied by calculus. That's it.

      I kind of agree with you, but at the same time, I blame the university for not meeting its student's needs.

      So please, keep on coding but remember that you have brought up what is part of the fundamental question the submitter is really asking. The "blue collar" coders they were trying to describe are people like you--those with coding training but without the well rounded education granted with a BA. The "white collar" coders they are attempting to describe are the people with some extra training in less related and less job specific areas...they are the people who I could put on a project requiring a little calculus or something else knowing that they could relearn it with 10 minutes and a wikipedia page and then get on with the project.

      1) But those are both coders, neither is a "computer scientist."
      2) How often do you have a project that requires a little calculus? Be honest with me.

    80. Re:It's about social status... by Anonymous Coward · · Score: 0

      Someone who can't hack calculus is someone who is either too immature to study, or too stupid for me to hire. My company won't hire folks who can't do math because to a person this means they are either stupid, or lazy, or both. Understanding Calculus is about fundamentally grasping abstract concepts and applying them formally. If you can't do this, you're just a code monkey, and I'm sorry but I want efficient coders who produce good results, not just line counts. Folks who don't understand calculus generally have trouble with other important concepts, like analyzing the run time of their code, and being able to understand complex interactions that their code has with the entire project.

      Stupid coders lead to bad code, errors, and an elongated development cycle, which costs companies money. Quite frankly your admission that you couldn't hack calculus, and thus university would mean that I would never hire you to work for me.

    81. Re:It's about social status... by pieisgood · · Score: 1

      Yeah calculus has nothing to do with programming.... unless you include all the numerical methods that are used throughout programming. The numerical methods developed in calculus to approximate values of functions are pretty much mandatory for programs to use... You don't actually think computers calculate sin, cos, and tan using standard methods do you?

      --
      Eat sleep die
    82. Re:It's about social status... by UnknownSoldier · · Score: 1

      > Why don't I have a degree? For some reason I've never understood, a CS degree that my University required calculus. I can't hack calculus... my failing that class multiple times destroyed my self-esteem to the point where I dropped out of school rather than try again.

      Should of got the Coles Notes. Calculus in 20 mins...

      * http://youtube.com/watch?v=EX_is9LzFSY

      * http://www.youtube.com/watch?v=Q9OkFTDG4fY&NR=1

      Cheers

      --
      Gambling is for those that suck at Math

    83. Re:It's about social status... by Blakey+Rat · · Score: 1

      What does it matter? Calculating sin, cos, and tan is a solved problem. I can easily look-up the required code with absolutely no education in calculus at all, assuming I was writing a program that required me to use those functions. But:
      1) I've never worked on a program that required using them
      2) I've never worked on a program written in a language/framework/whatever without those functions already built-in.

      You're right, knowing how to implement those functions is important for a particular class of programmer. For the vast majority? It's useless.

    84. Re:It's about social status... by ottothecow · · Score: 1
      Were you able to take the CS classes that taught coding without the calc requirement? I was able to take all of the classes that actually taught programming without going very deep into the CS major (I took multi and linear algebra but I am not sure they were required for any of the CS classes I actually took)? My school was pretty big on not being pre-professional...if you wanted to be a programmer but didn't care for the math theory part of CS, they wanted you to get the skills needed but major in something that interested you.

      As to #1, true, they are both coders but the second one is akin to hiring someone with an Econ BA over someone with an undergrad business degree (which are mostly watered down econ degrees...easing up the math/CS requirements and throwing in some extra business electives). By hiring the Econ guy, you may never need them to take a Lagrangian but you can be pretty sure they know or can easily pick up anything the business guy knows. They would be better for a "big picture" role with a little wider skillset while the business guy is more like the blue collar coder--best at being a specific duty cog in a big machine.
      For #2, I mentioned in another post that when it comes to actual calculus (the stuff covered in calc I and II) the answer is almost never. I do however have to use abstractions of calculus and I am expected to know *why* they work even though I would have to check the wikipedia page to do anything more than a basic derivative by hand. I have to be responsible for the integrity and soundness of my methods--just like I am sure you would never submit code that only worked right due to some nonstandard behavior if you couldn't be sure that that code was going to produce the correct result 100% of the time.

      --
      Bottles.
    85. Re:It's about social status... by Anonymous Coward · · Score: 0

      It's not a perfect correlation, but I've found that people with 4 year degrees tend to be a lot stronger than the 2 year diplomas

      That's because most 4 year institutions provide gym facilities to all students free of charge.

    86. Re:It's about social status... by ottothecow · · Score: 1
      What he is describing isn't like frat cheat libraries and it sounds about right. Its not malicious...you have a friend taking a class you took last year and you tell them "ooh he likes to test you on this theorem" or they ask you for help figuring something out and you remember that the trick is to solve for K and plug it back in.

      Maybe you give someone your old exam. If the professors return them, I see no reason why this is a problem. Professors should be writing new exams (and the solutions are often so process driven that unless you copy, you can't really cheat) and most of them choose to give out their old exams as study guides instead of writing up some other document. I had friends who got an old test before the exam early in their college careers--the tests ended up being almost identical and they felt bad enough to go to the professor and offer to retake a new test. He told them that it was fine and that it was smart of them to get the test ahead of time since even if he had had time to make bigger changes to the exam, the way most of those classes were set up meant that there were a handful of theorems that basically had to appear in a problem on the midterm (you know that if you spent one week learning Process X, there would be at least one problem where you had to use Process X).

      There was certainly cheating (and yes, a lot of it in the fraternities) that took the form of someone taking the test early and stealing a copy of the problems (either taking it with another section of the same teacher or claiming that they were graduating that quarter in order to take it before finals week). This isn't what the GP was talking about though...He is talking about a system that requires help from your peers (or peers+1 year)which is actually a lot like what it looks like in many industries when you get out of school...1st year analysts/associates/whatever looking to those who were recently in the same position for advice on how to do the work.

      --
      Bottles.
    87. Re:It's about social status... by exploder · · Score: 3, Insightful

      You're confusing computer science with software development. What's that Dijkstra quote? "Computer science is no more about computers than astronomy is about telescopes." Computer science is way (way) closer to mathematics than it is to software development. That's why you were supposed to learn calculus.

      If all you wanted was to learn to write code, you should have done a vocational program.

      --
      Yo dawg, I heard you like the Ackermann function, so OH GOD OH GOD OH GOD
    88. Re:It's about social status... by ottothecow · · Score: 1
      I think the problem we are all running into is that your experience was great. Bill Gates dropped out too and he did great.

      That does not mean that the good advice is that everyone should drop out. You want everyone to prove that calculus can make you a better programmer but I don't see you presenting any proof that not requiring calculus is going to make better programmers. Maybe this is your lack of math classes talking, but a simple example of your success does not prove anything...its just an anecdote.

      I will say this though...it sounds like you are a pretty good programmer and you were required to take calculus for a CS degree. Maybe you didn't actually pass it or get the degree, but you were still required to take it so what I am seeing here is this: A skilled programmer who was required to take calculus ---thats you

      --
      Bottles.
    89. Re:It's about social status... by nedlohs · · Score: 1

      Those people can hope they find a potential employer who doesn't care about the degree.

      And life long debt and slavery is a US thing, the last time I paid for my university education it was $84 for the year's fee.

    90. Re:It's about social status... by Anonymous Coward · · Score: 0

      Most people who do that move to MIS from CS

    91. Re:It's about social status... by socsoc · · Score: 1

      What kind of crazy accounting do you do? Enron isn't hiring anymore...

    92. Re:It's about social status... by socsoc · · Score: 1

      A W generally means that you withdrew from the class. As in you dropped it after the acceptable drop period. So, yes it counts as an F GPA wise. That's pretty bright.

    93. Re:It's about social status... by Anonymous Coward · · Score: 1, Interesting

      Ok I just want to say first off that I agree with your assertion that you don't need a degree to be a successful software developer. It helps if you had a good CS program and put in the work for it. That being said there are a few ways, especially searchable on Google on how calculus can apply to computer algorithms. Take the whole aspect of Big-O notation. Analyzing your algorithms and taking a mathematical approach to optimizations. Now, this also depends on what level of programming and what domain you're in doing this. Many software development jobs don't require you to think about functions and algorithms in a Big-O sort of way as many of the layers below whatever language you may be using has already taken care of this (optimizing compiliers/Bytecode optimizations, etc). A good computer science curriculum can give you the mathematical tools for good programming practices but again it depends on what level of development you are doing and what industry you are in. I can say that Discrete math was a lot more useful to me than calculus which is marginal in my line of software development.

    94. Re:It's about social status... by Smoke2Joints · · Score: 1

      No, not just a US thing, there a plenty of countries that charge large amounts for these kinds of qualifications. New Zealand to name one.

    95. Re:It's about social status... by dkf · · Score: 1

      Okay. But if you said, "An engineer - minimum 2-year Associates Degree," I suspect the HR people would overrule you. (And to be fair, they are probably just following written company policy.)

      Your company must be really fscked if HR hates you that much to go round changing requirements without telling you, even in the presence of corporate policy. A good HR department would instead get back to you to "remind" you of the policy and to see how both your requirements and the policy can be satisfied.

      Mind you, it's more likely that there are general hiring roles (e.g., candidates for a particular role are expected to have a particular level of education and vocational experience) and it's often the case that where a manager has a specific person in mind then HR isn't a problem. They're just bureaucrats. They don't want people jumping down their throats any more than anyone else does.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    96. Re:It's about social status... by exploder · · Score: 1

      You need to go to a tech school for that stuff. Computer science is way (way) closer to math than programming. Which is why you were supposed to learn calculus.

      --
      Yo dawg, I heard you like the Ackermann function, so OH GOD OH GOD OH GOD
    97. Re:It's about social status... by Corporate+Troll · · Score: 1

      Let's call it an anglo-saxon tradition. I didn't pay squat, and I'm most certainly not in the country of the GP.

    98. Re:It's about social status... by Corporate+Troll · · Score: 1

      I read all the replies... and this one is spot on...

    99. Re:It's about social status... by SageMusings · · Score: 1

      Oh I don't think anyone has accused you of being a terrible programmer. All the posts I've seen have been pretty even-tempered and genuinely informative. The major assertion is that Calc is quite useful. It gives you a solid foundation for understanding the rest of you CS coursework, too. If you do not know calc, you do not understand CS. That's not to say you're no good at problem solving in limited domains.

      --
      -- Posted from my parent's basement
    100. Re:It's about social status... by micheas · · Score: 1

      Try figuring out the math for a sweep second hand on a digital clock.

      Calculus will make it much easier to solve the problem. (well maybe less insanely painful would be a better phrase.)

      Many estimation techniques require calculus to understand how the curve fitting is actually working.

      If you have been coding for years, you might find that taking a calculus class at your local community college is very useful, as you probably use calculus indirectly an a fairly frequent basis.

      Back when you were in college it was probably an abstract idea that was being poorly explained and you had no knowledge of what the instructor was trying to explain.

      Learning the theory when you know the practice is generally very informative, as you know what can be done with everything, you do it all the time.

    101. Re:It's about social status... by rxan · · Score: 1

      What does calculus have to do with programming? From my experience, nothing. Absolutely nothing.

      Try a giant field called Computer Graphics?

    102. Re:It's about social status... by Anonymous Coward · · Score: 0

      You know why I don't have a degree? It's not because I couldn't hack calc. It's because for some reason my university wanted me to take out huge student loans that I'd be paying back for the next 20 years. I got through 3 years on scholarships and what I'd saved from working a fast food job in high school and I was done. Never got my wall paper, but I got an actual job.

      It worries me a bit that if my company ever went under that I'd be considered a second class citizen for not being rich enough to pay for a degree. Hopefully my stack of professional references and work history will be enough to get past that though.

    103. Re:It's about social status... by lgw · · Score: 1

      I ran the intern progam for my group a couple of years ago. We had all masters degree interns, in the hope they might know something. They didn't. Some of them were nevertheless quite smart, but all of them were struggling with the very basics of programming, and had only the shallowest understanding of theory (for example, they knew that there were many sorting algorithms, but not why you might choose one over another, let alone how to code one). Mostly they seemed skilled at googling for code samples and pasting them together without understanding why they worked - but then that's true of a lot of working programmers these days.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    104. Re:It's about social status... by wakingrufus · · Score: 2, Informative

      No, a W usually means you withdrew BEFORE the drop deadline. If you drop out after, you are stuck with an F.

    105. Re:It's about social status... by ianalis · · Score: 1

      Let's see... because your degree program is computer SCIENCE not computer PROGRAMMING? Computer science is mathematics, right?

    106. Re:It's about social status... by Anonymous Coward · · Score: 0

      "Why don't I have a degree? For some reason I've never understood, a CS degree that my University required calculus. I can't hack calculus..."

      Then you can hack some coding together but you can't program, period. Surely you think you can, but you can't.

      "What does calculus have to do with programming? From my experience, nothing. Absolutely nothing."

      From your knowledge, not from your experience. You unability on calculus shows your unability to properly express an abstraction on a formal language, understand it and using a formalism resolve it. As I already say, you can't program.

    107. Re:It's about social status... by PaladinAlpha · · Score: 4, Insightful

      He didn't say anything about being a programmer. CS is not about programming. Let me repeat it again for you. CS is not about programming. The job you are in has little to do with Computer Science. Computers are not little pocket calculators. They are hugely complex and adaptable devices, and software written for them is developed in several layers. The very state-space the software is developed in is complex enough to be analyzed. Programming is not solving problems, and solving problems is not programming, for anything more complex than projects a student might undertake on their own. Ad hoc development practices might work for a nifty web app or that cool shell utility you wrote in the dorm. It does NOT work for real-world problems.

      One more time: CS is not about programming. You took a theoretical degree in an applied field and then went to apply vocational training. Your success has nothing to do with your education or your inability to succeed in calculus. If anything, you argue strongly FOR formalized education.

    108. Re:It's about social status... by deander2 · · Score: 1

      math and computer science exercise very similar critical thinking and problem solving skills. not to mention, once you're beyond for loops and object inheritance, *many* areas of computer science boil down to applied mathematics. granted, it's more from discrete math, abstract algebra or diffeq, but you have to learn to walk before you can learn to run.

    109. Re:It's about social status... by PaladinAlpha · · Score: 1

      Partially, I think it depends on what kind of software you're writing.

      (The following statistics are made-up. Cope with that somehow, and don't bother "correcting" them.)

      Percentage writing software using source control tools (something which was NOT taught): 95%

      Percentage writing software that deals with the moving and counting of money: 35%

      Percentage writing software using calculus: 2%

      By any reasonable measure, CS courses should teach source control LONG before they get to calculus. If they're going to teach a problem domain (and don't be fooled, that's all calculus is in your example), they should be teaching GAAP long before they get around to calculus.

      There's no excuse for requiring calculus.

      Woah. Back up.

      Source control doesn't need to be 'taught' any more than using an IDE does. It's a tool you use to get the job done. Did you have as much trouble with source control as you did with Calculus? You probably think source control is harder, but you mastered it because that's where your talents are, right? Nonsense. Source control is just something you use. There was maybe a one hour session in one of my courses about it, and that was plenty. I personally had learned about it long ago, when I was learning about programming (not to be confused with CS).

      There's no excuse for not knowing source control -on your own-.

      Re: Calculus, it's interesting to me that the ONLY people who ever think Calculus shouldn't be required are the people who had trouble with it. But, see, you weren't taking programming, so the amount of programming done with calculus doesn't matter one bit. You were taking Computer -Science-, and in case the name didn't leap out at you, it is a formal scientific field, and almost every problem it presents can be approached with higher mathematics.

      You are trying to fit a round peg in a square hole, and trying to convince everyone else to round out the hole for you. Congratulations on your job and success, but not so much on condescending to people looking to use what they learned.

    110. Re:It's about social status... by Anonymous Coward · · Score: 0

      I agree.

      I have a PhD, and I'm proud of it. Not because it required brains, or was anything particularly important etc, but because I actually managed to last 4 years on a single project, with only myself to movitate myself. And that's with a monetary anti-incentive (as in, if I quit and got a job, I'd earn more money).

    111. Re:It's about social status... by PaladinAlpha · · Score: 1

      I get so tired of listening to people that think they have more insight, knowledge, and hard experience than the thousands of truly talented and bright people out there getting things done.

      You're wrong. You're being closed-minded and short-sighted. People with advanced higher education from acclaimed universities have proven that they are more capable and more open-minded than you. People with advanced higher education from any university have a chance of having proved the same. Our "scienec" is no more or less embryonic than it ever has been. You are insulting the hard work that many truly intelligent and talented people have done over the history of our race while you sit back and reap its benefits. It is a good thing, truly, that intelligence and benevolence oft go hand in hand.

    112. Re:It's about social status... by linuxrocks123 · · Score: 1

      Computer Science is not about teaching "programming". Computer science is the systematic study of the algorithms of information. Calculus is the language of algorithms. Calculus is the foundation on which the study of computer science is based. UTTER. BULLSHIT. As someone who has fairly recently completed a 4-year program in computer science (which, incidentally, also did require calculus) and is now a CS Ph.D. candidate, that statement is totally false. Calculus IS NOT in any way the foundation of computer science or any of its subfields. This is not to say that math in general is not relevant to computer science; it is crucial. However, the types of math relevant to computer science are all discrete. I took multivariable calculus in college as I was required to do and then never used it again. If you want to pick a field of math to hold up as the "foundation on which the study of computer science is based", try the theory of computation. That's where we get Turing Machines from. ---linuxrocks123

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    113. Re:It's about social status... by Anonymous Coward · · Score: 0

      As a 15 year veteran, a manager, and someone who went to a four-year college for Computer Science - in the college of Engineering no less, I've worked with many bright, motivated, and highly skilled programmers from all walks of life. I've heard the same arguments regarding outsourcing and computer "sweat shops" as I'm seeing here.

      When looking to fill an entry-level position, do I have a bias to four year degrees? Absolutely. And why? because if two people are applying for the same job and one went to a 2-year versus a four, I'm going to assume the person who went to the four-year got a better education - especially if it's a real CS degree and not in Finance or something. I assume they can hit the ground running with less hand-holding and less of a ramp up period. Have I hired both? Yes, and the 2-year applicant at a much lower salary. Why? because I have to make my decision on something and my experience says that someone with a four-year education is worth more. That's just the reality.

      The main reason for this is "critical thinking". 2-Year colleges are focused on one thing, getting you a 2-year degree in your major of choice. Very rarely do they spend time on more than just the basic of courses. Most four-year applicants have had physics, philosophy, literature, calculus... in my school electrical engineering was required for the CS majors. Have I ever had to design a chip in my job? Do I expect you to be able to quote Shakespeare or talk to be me about Plato? Absolutely not, but the skills you used in those other classes also provide you a base for the ability to do more than sit in a cube and code.

      If I hire you, I expect you to be a dynamic member of a team, be able to talk to customers, drive and inspire those around you, and most importantly, be able to solve problems without someone holding your hand. I'm sorry if you disagree, but of the several dozens of people I've worked with or had working for me, those who have provided the most benefit (with one exception - there's always exceptions) have been those with higher educations.

    114. Re:It's about social status... by geekgirlandrea · · Score: 1

      More likely, VoidCrow was just thinking of Continuously compounded interest (or perhaps the Black-Scholes PDE

    115. Re:It's about social status... by linuxrocks123 · · Score: 1

      You and some other guys are really being asses to BlakeyRat. I think he's probably solving real-world problems since he's being employed as a software developer.

      ---linuxrocks123

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    116. Re:It's about social status... by linuxrocks123 · · Score: 1

      No, calculus is not used in complexity proofs.

      ---linuxrocks123

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    117. Re:It's about social status... by Anonymous Coward · · Score: 0

      I write software for a living, and I depend on Calculus every day. I'm working on a project to automatically find images that are likely to be out-of-focus. If it weren't for my math degree and knowledge of Fourier analysis, I wouldn't have a clue.

    118. Re:It's about social status... by linuxrocks123 · · Score: 1

      I did fine in calculus, but it probably was a waste of time to require it for a CS degree. I never used it again. It's probably only good for weeding people out who can't think logically and thus would fail in later CS courses. I have no personal knowledge if BlakeyRat was "weeded out" erroneously.

      I think they should drop the calculus requirement and maybe teach Automata Theory to first-year students or something.

      ---linuxrocks123

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    119. Re:It's about social status... by hjf · · Score: 1

      haha you should have studied harder.

      hate to say it. but its the truth.

      been there, failed calculus 3 times. so one day I decided I would do every exercise in the guides (300 limits, 250 derivatives, 150 integrals). got 100% on all exams (except finals), didn't even need a calculator cause i learned lots of common operations (sin/cos/tan for 0,30,45,60,90..., ln, log for common numbers, etc)

      then I dropped out from college cause i realized that wasn't something I could keep up with. I didn't want to study non-stop for 5 years to get a degree. then got into an argument with one of the teachers, told her to go fuck herself, and got the fuck out of it.

      now i'm at a tertiary (in my country, 1 step less than university) and the lowest grade I got, even in finals, was an 80%.

      also, i noticed every kind of math they taught me at college was about something i would need later (like linear algebra for anything with matrices -- like image processing). and calculus (like you said, for audio and general signals processing).

      so years will pass and you will realize how wrong you are now. you don't have a degree because you CHOSE not to -- not because calculus has nothing to do with computers.

    120. Re:It's about social status... by tomhudson · · Score: 1

      If you're going to be an ellipsis nazi, 3 dots is fine at the end as well ...

      ... or even at the beginning, to indicate a resumption.

      But back on topic, FTFA:

      Sure, it may help to be more well rounded, not just for your job, but in life. However, it's not a requirement to be a great software developer.

      If you're a woman, being "well rounded" will definitely help your career. "Well rounded guy? Cut down on the junk food.

    121. Re:It's about social status... by Anonymous Coward · · Score: 0

      Lucky you. Many people are not so fortunate
      Aside from rough economic times, STEM programs tend to have really good job placement rates. Maybe those not so fortunate people should have picked something more employable?

    122. Re:It's about social status... by geminidomino · · Score: 1

      Depends on the school. Many (including both that I attended) had distinct "drop" and "withdraw" periods. "Drop" was to drop a class and get your tuition back. "Withdraw" was to leave the class without academic penalty (i.e. not counted for GPA calculations). If his worked that way and he got a "W" it doesn't, in fact, count as an F.

    123. Re:It's about social status... by epee1221 · · Score: 1

      Where were they going to school? Where had they gone for their bachelors (and were those in CS)?

      --
      "The use-mention distinction" is not "enforced here."
    124. Re:It's about social status... by dbIII · · Score: 1

      Look at it another way.
      If we have to spoonfeed coders with even very simple algorithms and have testing done by the most experienced people in the organisation then it is far better to send the work to India where they at least receive a complete high school education. A coder writing something in engineering and physical science fields wouldn't be able to do much without putting in a few weeks learning the basics of what their school should have taught them.

    125. Re:It's about social status... by lgw · · Score: 1

      Like the majority of young developers in the world, their bacherlos degrees (CS) were mostly from India, where the undergrad system is complicated in ways I don't fully understand. To be honest, I never care about anyone's schooling, only what they know and how smart they are, so I didn't pay much attention. I was just amazed, given these were fairly bright people who seemed to have put a lot of work into their schooling, that they hadn't actually learned to write anything beyond toy programs in 6 years. A great many of the candidates we rejected clearly had no coding experience at all - they seemed to go through school on team projects where someone else did the coding on every project, or something.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    126. Re:It's about social status... by johncadengo · · Score: 2, Informative

      No, calculus is not used in complexity proofs.

      ---linuxrocks123

      What are you talking about?

      Calculus is the foundation to complexity proofs. Without it, they wouldn't exist.

      --
      My page.
    127. Re:It's about social status... by Anonymous Coward · · Score: 0

      I blame the university for not meeting its student's needs.
      You went to a university looking for a trade school education. You have nobody to blame but yourself.

    128. Re:It's about social status... by jnork · · Score: 1

      Hmm. So a 4-year degree is superior to my 30 years of experience.

      I don't want to work for, with, or anywhere near anybody who thinks that book learning trumps experience. Sorry. The good news is, you wouldn't want to hire me anyway, I don't have a piece of paper.

      --
      Cleverly disguised as a responsible adult.
    129. Re:It's about social status... by Anonymous Coward · · Score: 0

      "I get so tired of listening to people that think they have more insight, knowledge, and hard experience than the thousands of truly talented and bright people out there getting things done."

      Except this assumes that everyone has the ability to judge who is talented and who is not, this IS the whole point. Just because you work hard does not mean you have a monopoly on the truth, this is lost on your small little mind.

      “A new scientific truth does not triumph by convincing its opponents and making them see the light, but rather because its opponents eventually die, and a new generation grows up that is familiar with it” Max Planck quotes

      The same applies to the truth in general.

    130. Re:It's about social status... by ajlisows · · Score: 1

      Commodore - I like your anecdote and am compelled to comment on it because it is very much like my experience in Math. It seems my brain made several leaps in comprehension. I had Algebra in 8th grade and really really struggled despite having been really good at math prior to that. I got to High School and was absolutely brilliant at Geometry and then Algebra II/Trig. The things I had struggled with in algebra seemed pathetic to me now. Next came Pre-Calculus and to my complete surprise I struggled again. Yikes. Should I even take Calc the next year? I did, expecting to do poorly but my mind clicked again and I crushed High School Calc and scored a 5 on the AP test. Got to college and was really good at two more semesters of Calc. I always found the "I'm great at math!" "I suck at math." "I'm great at math!" cycle to be pretty unique and strange.

    131. Re:It's about social status... by Grey+Ninja · · Score: 1

      Programming is problem solving at its core. You repeatedly failed to solve a problem. I wouldn't hire you on that basis alone. Calculus might not be required for most programming work. But saying it's completely unrelated to programming is patently ridiculous. It's just math. You follow the rules, and you get your answer. Calculus is something we can teach to a computer. If you couldn't do it, then that means that you would be incapable of teaching a computer to do it. I think it's dangerous to hire a programmer that failed a task so thoroughly. But I think it would be far worse to hire someone who feels justified in failing it.

      Initially, I was on the side of the people who said that degrees shouldn't be required. Some of the best programmers I've worked with have been business, economics, or engineering students (a high portion of those being chemical engineers). But you have shown a good piece of the value in a degree. It shows you have been able to accomplish any task given to you (so far).

    132. Re:It's about social status... by jnork · · Score: 1

      And I do firmware development. I say that calculus is bogus, but if you don't know electronics, you're useless as a programmer.

      Or was that too self-centered? Hmmm.

      Surely somebody who claims to know calculus should know that you can't calculate a curve from a single point. Or perhaps you should have paid more attention during those S&P classes. You know, the ones that I didn't take, and yet I know that one example is not statistically significant.

      "Depends on the application..." yes, and if the application isn't rocket science, then you can still be a top-notch programmer without knowing a lick of calculus. The point is that calculus per se has nothing to do with computer programming. It is NOT to say that knowing calculus... or hardware... or chemistry... or aerodynamics... or knitting, or tying knots, or etc. and so on can't be useful to programmers. Who's to say that being good at basket weaving wouldn't give you some extra spacial awareness, or some kind of strengths in pattern manipulation that would help with, say, programming advanced graphics? Or network topology? I'd be surprised if there is NO application that knowing basket weaving would not apply to.

      So given that you could end up working anywhere, doing anything (for example I personally have had programming jobs related to organic chemistry [near-IR spectroscopy], industrial process control, musical hand chimes, LED lighting, and flight simulation), shouldn't that mean you should be required to take classes in EVERYTHING? Just in case some of it ends up being useful? Holy crap you'll be in school until you're 70, and by the time you got out you'd have forgotten everything about programming.

      So if basket weaving isn't a requirement for programming, why is calculus? For that matter, why isn't electronics? Computer programming is very abstract. I think a lot of people would benefit greatly from understanding the underlying principles of computers. But then, I'm the guy who learned to drive stick by installing a manual transmission into his old Chevy. By the time I was finished it was blindingly obvious how the clutch worked.

      OK, I think I've made my point and I should STFU now. Otherwise I'm likely to keep going forever. 'Bye!

      --
      Cleverly disguised as a responsible adult.
    133. Re:It's about social status... by jnork · · Score: 1

      So... one of my biggest strengths is problem-solving, and I do it a lot. But I can't really claim to be an engineer; I don't have a degree, or any engineering certification, and I don't rigorously follow engineering principles.

      On the other hand, if I say I'm just a programmer, then according to you, I'm... a bricklayer, as one fellow claimed.

      Gosh, I guess I can't exist because I'm a good problem-solver who flunked Calculus three times running. OK, maybe only twice.

      Assuming I do actually exist, that I'm actually good at problem-solving, analysis, and synthesis, but I have neither a degree nor a single successful term in Calculus class... WTF am I?

      And if what I do has nothing to do with CS (because I'm just a programmer) what is it that I'm applying to my work?

      --
      Cleverly disguised as a responsible adult.
    134. Re:It's about social status... by monkeySauce · · Score: 1

      It would be difficult to add any more arrogance to your comment.

      As a computer science (BS) student I too had a lot of difficulty with calculus. I'm not bad at math, but calculus in particular was just completely unintuitive to my brain. No other course in the CS program gave me as much trouble as did calculus.

      I'm glad I suffered through it (though unfortunately my GPA suffered too) because I do think that calculus is valuable even if rarely used directly in computer science. I'm very good at programming and at problem solving, however I don't think calculus had anything to do with that at all.

      Why is calculus required for CS? Probably because CS is frequently offered through the school of engineering and most engineering degrees require calculus. My university has since added a new CS degree (BA) through the college of arts and sciences that does not require calculus. Historically CS got lumped in with engineering because they didn't know where else to put it and that seemed like the closest fit. It is not a perfect fit, and CS does not necessarily require calculus; certainly not in the way the more traditional engineering disciplines do.

    135. Re:It's about social status... by linuxrocks123 · · Score: 2, Informative

      That is not complexity theory.

      This is complexity theory: http://en.wikipedia.org/wiki/Computational_complexity_theory

      ---linuxrocks123

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    136. Re:It's about social status... by real-modo · · Score: 1

      "As an employer I would have to wonder what else you couldnt figure out. "

      Ummm, lemme see. Ballet. Turkish. Arboriculture - no, wait, I can figure that out. Scrimshaw. Making dovetail joints by hand. Why people like playing Second Life.

      Get real. There's only so much one person can learn in one lifetime. If it isn't relevant, it isn't relevant, and you're depriving yourself of part of the candidate pool. Your foot for shooting, I guess.

    137. Re:It's about social status... by quantaman · · Score: 1

      Hmm. So a 4-year degree is superior to my 30 years of experience.

      I don't want to work for, with, or anywhere near anybody who thinks that book learning trumps experience. Sorry. The good news is, you wouldn't want to hire me anyway, I don't have a piece of paper.

      That's taking what I said heavily out of context.

      I emphasized that the correlation was not perfect and no where did I imply that a 4 year degree trumps 30 years experience.

      I will say that you learn more in a 4 year degree than in 4 years experience (after all the objective of the degree is learning). And that I have a better idea what a 4 year degree consisted of than I do 4 years experience.

      And calling University "book learning" is highly misleading. I implemented many systems in University, and I implemented many systems in industry. There are things you cannot learn in school, and there are things that are very hard to learn on your own. But in general I learned more implementing things in University as those were projects designed to push the limits of my knowledge.

      --
      I stole this Sig
    138. Re:It's about social status... by Anonymous Coward · · Score: 0

      I have seen quite a few linkers that refuse to compare constants of type 'float' and the programs they link suffer from weird performance issues e.g. every "1.f" is a different memory location and an innocent expressions like 'a+1.f' actually cost hundreds of clocks because of cache miss guaranteed for every float constant. These linkers were probably written by cool hackers who had no clue about calculus, somebody told them that you cannot == float values and they believed not having enough knowledge to verify the statement. And they probably still believe they've done an awesome job with those linkers better than schmucks with degrees could possibly hope for.

    139. Re:It's about social status... by rtb61 · · Score: 1

      Simplest easiest answer is often the most obvious. Corporations do not hire people, they are a fabricated illusions created of binary bits and paper. Personal managers on high salaries hire people, personal managers with four year degrees like to hire computer staff with four year degrees, reason why, mutual justification of higher salary levels for people with four year degrees.

      I know people will say that the broader training of the university course creates better adaptability and retrain-ability (truth is that will always be down to the actual individual) but vocational schools train specifically for the job the student is hired for based on direct feed back from the companies doing the hiring and are immediately more productive. As companies tend to immediately hire and fire according to need, hmm, differentiating between vocational and university seems to be more about squeezing down pay rates more than anything else.

      Separation seems to be mid sized business focus on vocational, where the company owners are doing the hiring and large corporation tend for university where personal managers with degrees are doing the hiring, all with a slight fudge for mid sized companies owned by people with computer degrees or run by their children with computer degrees.

      --
      Chaos - everything, everywhere, everywhen
    140. Re:It's about social status... by rve · · Score: 1

      I'm sorry, my brain just doesn't do it, and I wasn't willing to cheat at the course. I'm guessing most people like me either cheated to pass the class, or switched majors. Part of my problem was that it was a huge hit to my self-esteem and affected all my other classes as well, though... I take full responsibility for that-- I really should have just switched majors.

      Maybe you're right: maybe a lot of people can cope with it.

      But what good reason is there for CS to exclude the people who can't?

      For the sort of people who study Computer Science, calculus isn't difficult, and calculus is a basic tool for any kind of science. Even a medical degree or a psychology degree will require it if you want to be able to make measurements and interpret the results.

      What you are looking for is not a science degree but a vocational programming course.

    141. Re:It's about social status... by Anonymous Coward · · Score: 0

      Most employers are just not skilled in the area they hire people.

      As a result, they bet on someone else's choice to make a first selection.

      A degree has a commonly recognized value -hence the fact that managers cover their ass by hiring a high-grade from a reputed school.

      The question is: not all students are equal in the same classroom -even if they are get their diploma.

      Some are cheaters, others have influent parents, and you also have those who are completely stupid but willing to learn-by-heart many things (that they will never understand).

      Look at those big companies which hire the best students: Microsoft, Google, etc.

      Their products are crap. Really, without all this money to hire lobbyists, without gold-plated government contracts, they would just not exist.

      Maybe programmers should be hired ONLY on the basis of their PREVIOUS PERSONAL achievements.

      But when such a beast is born, armies of idiots are dismissing the case -to protect their jobs.

    142. Re:It's about social status... by Anonymous Coward · · Score: 0

      actually calculus is an INTEGRAL part of higher level maths.

    143. Re:It's about social status... by xtracto · · Score: 1

      +1 Agreed.

      A Professor friend of mine once told me, when I was beginning my PhD:

      "Those of us who get a PhD are not the most intelligent, but the most persistent"

      After 3 years and 8 months, I got my degree and I can confirm that it is completely true. A PhD is about following very specific methods and working with other's people findings. Your contribution (what would make you "very smart") is only a very tiny amount of your thesis.

      It is the fact that you must overcome all *your* personal psychological, emotional and academical barriers, what makes the PhD a daunting task.

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    144. Re:It's about social status... by Zork+the+Almighty · · Score: 1

      Just face it, you're getting too old for slashdot :) About half the people arguing with you are just trying to justify all the money they spent or are spending on education. Yes, you need calculus in academic disciplines, including computer science. You also need it in highly technical or scientific fields, like rocketry, engineering, image processing, etc. Of course, learning computer science does not necessarily teach anyone how to make good software, and in some cases an inverse correlation may be observed.

      I think it's really sad how our society basically devalues skilled labour. That's what writing good software is, after all. The attitude of businesses seems to be that people are more or less replaceable and therefore expendable, and people have responded by outrageously increasing their qualifications. This costs society a lot of money in wasted time, lost productivity, lost income, and stunted career progression. The quality of education has also deteriorated under the extremely high demand. This is inflation in education: the amount of it goes up as its value drops.

      It does not make sense for most software developers to have a four year computer science degree. It's hard to see what they could need beyond a solid understanding of algorithms and data structures, and exposure to different programming languages. You could learn it in two years, but it would be quite hard. Or you could learn the basics in one year and do a year of apprenticeship and two years as a journeyman to get it all. But it doesn't work that way anymore, because a great many businesses refuse to bear the costs of educating their employees. It's stupid short-term thinking, and they pay for it in other ways, but all of the career risk has been pushed onto the labour force.

      So what are you missing? The value of an education is really what you make of it. I guess the best way to explain it is with an analogy. If you were to get an English degree you would study Shakespeare. It may or may not help you write a good play. If you were talented, you might pick up something from Shakespeare. Or you could study Shakespeare with great dedication, and practice writing until your work really compares. Or you could bullshit, plagiarize, and plead your way though a degree and go on to write travesty after travesty to be inflicted on an unsuspecting public. In any case, someone with a BA in English had better know Shakespeare. That's just expected, because it's part of a body of knowledge. It may or may not be related to the skills that employers are looking for.

      Universities exist to maintain and expand bodies of knowledge. That's it. To the extent that they have been used as a "shortcut" for employee training or certification, it is highly unfortunate and detrimental to society as a whole. I wouldn't deny the right of an education to anyone, but society has misconstrued its purpose.

      --

      In Soviet America the banks rob you!
    145. Re:It's about social status... by sergueyz · · Score: 1
      Calculus once had a problem which lead to constructive mathematics.

      And all programming is constructing proofs for whatever theorems our bosses throw at us.

      That's my point of view.

    146. Re:It's about social status... by 16Chapel · · Score: 1

      One simply spent another year studying their subject full-time before being tested to a slightly higher standard. FTFY. There are bad degrees, there are bad students. A year of full time studying does not count as a year of commercial experience, but then a year of commercial experience doesn't count as a year of proper study. When I was a student (10 years ago now), I learnt the 'best' way of doing things - the way that engineers say things should be done (spec-driven development, unit tests for everything, beautiful object models etc). As a commercial developer, the reality is usually different - documentation written after the development (if at all), clients changing the spec all the time, office politics. That's just how it is in the real world; I like my developers to have the high standards that a degree instills, but also to have gotten good at the actual work. Someone that has just graduated from a course needs to spend a couple of years coding for a living before the become useful, but once they've been tempered with some real experience, their potential will be higher than someone who's never studied. The way

    147. Re:It's about social status... by DarenN · · Score: 1

      You've made the common mistake of confusing programming with Computer Science - they're not the same (I'm assuming that's the CS degree you refer to). They aren't really the same, and the goal of a CS degree is not (or at least should not be) to teach programming. Generally there will be an introduction to programming, but it doesn't necessarily have to be a real language. In fact, some commentators on the whole process suggest that it should specifically NOT be a real language.

      By definition, calculus is the mathematics of change, and as such is pretty damn useful in computer science (and a load of other stuff). It's not unreasonable to expect it to turn up in a CS degree (this is particularly true if your CS degree is accredited by an engineering body like the IEEE).

      --
      Rational thought is the only true freedom
    148. Re:It's about social status... by bythescruff · · Score: 1

      We all know dumb people with degree's

      Well, we do now.

      --
      Chuck Norris: Socialism == a thousand years of darkness.
    149. Re:It's about social status... by maitas · · Score: 1

      ... And this is exaclty why I keep reprograming others people code that do full scan of flat files instead of insterting in order, an so on....

        Trust me, calculus is a must to program scalable code for huge Internet facing apps.

    150. Re:It's about social status... by Anonymous Coward · · Score: 0

      Dude, its all about bucks.... I got a Master's Degree which has enabled me to earn 15 to 25 grand more per year over the course of the past 30 years in the IT field..... I will take the extra money to the back and fell that getting the Master's degree was well worth it. It's shallow but it's a fact of life....

    151. Re:It's about social status... by hemorex · · Score: 1

      So why do all these CS grads not understand the very concepts they love to squawk about? I'm not sure what it is they're learning, but if they could just nail down the fundamentals of logic, I'd do a happy dance right through the cube farm.

    152. Re:It's about social status... by rve · · Score: 1

      Calculus??? CALCULUS??? Dear lord...

      If you think calculus was your main stumbling block, you could have always taken it at a community college where the coursework would be easier...

      Calculus is usually taught in high school here from ~14 yr old iirc. Does calculus mean something fundamentally different in the US? It's difficult to imagine someone considering it a stumbling block...

      I don't recall math getting complicated until we were required to derive proofs, 1st year of college.

    153. Re:It's about social status... by JoeMerchant · · Score: 1

      In the real world, I've seen no correlation between education and programming ability, or communication skills, or planning skills. Absolutely none whatsoever.

      I have seen some strong negative correlations, at the Ph.D level, many Ph.D's have trouble following simple instructions, many of them also have some social deficits which arrested their development at the academic level (i.e. they couldn't cut it in the real world at age 22, and many still can't even with 6 more years of school.)

      This is, of course, a generalization, drawn from the Ph.Ds I have encountered in the "will code for money" market, and isn't even true for all of them. Many Ph.Ds are brilliant individuals doing world changing work with brilliant skills across many areas. But, I wouldn't say most.

    154. Re:It's about social status... by JoeMerchant · · Score: 1

      Moreover, people from that environment tend to be (mostly) pretty well adjusted and agreeable, especially since they've had enough experience with other very smart people that they realize they're no longer the only sharp fork in the drawer by any means.

      I'll second that "mostly" - but the ones that run around cultivating and defending their image as the brightest bulb on the tree are truly a unique experience to be around, uniquely unpleasant. This also applies to the "blue collar programmers" who know a couple of things that their bosses don't and think that gives them some unique persecuted status - news flash: if you don't know plenty of things your boss doesn't, he's not a very good boss, his job is to take care of things you don't know much about and let you get on with your work. Not that all bosses are magnificent, magnanimous people who work for the benefit of their subordinates, not by a long shot.

    155. Re:It's about social status... by mario_grgic · · Score: 1

      Those educated enough have learned to discriminate degrees and schools. Not all areas of study are equally demanding and taxing of your mental skills and not all schools push to your limits and force you to excel or get out.

      History or English degree from a local university is not the same as degree in pure math or physics from Berkley, MIT etc.

      Some of us had to work a LOT harder to get out "peace of paper" and in the process honed and sharpened our mental skills. Some employers value this, and some are even prepared to put their money where their mouth is and pay more. Others don't. And frankly 99% of development jobs out there do not require someone with an advanced degree from worlds top universities, nor even someone who can think, but someone cheap and obedient.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    156. Re:It's about social status... by TheKidWho · · Score: 1

      I did college level calculus up to multivariable calculus in high school...

      Calculus isn't exactly difficult which is why I find it odd that someone would consider it a stumbling block.

      Maybe if they were forcing you to do partial differential equations as a CS major would that be a stumbling block...

    157. Re:It's about social status... by YeeHaW_Jelte · · Score: 1

      "We all know dumb people with degree's, my point is just because someone went through school does not guarantee they are any good at what they do or that they learned much of anything while they were there."

      Funny. I know dumb people with degrees, but actually I know of even more dumb people without them, dumb being your word of choice, not mine.

      No, a degree doesn't garantee anything, but not having a degree guarantees even less. The odds of hiring a knowlegable and skilled person are better when they are in possession of a degree than when they are not.

      But for all those insecure degreeless people out there (including article submitter) I'd say experience and references trump a degree any day.

      yours truly,

      a degreeless programmer (well, a degree in philosophy :D )

      --

      ---
      "The chances of a demonic possession spreading are remote -- relax."
    158. Re:It's about social status... by HazMathew · · Score: 1

      One class kept you from getting a degree? Wow, not much for challenges eh? Calculus ain't that hard...

    159. Re:It's about social status... by YeeHaW_Jelte · · Score: 1

      "In the real world, I've seen no correlation between education and programming ability, or communication skills, or planning skills."

      I'll call your anecdotal evidence and raise with an anecdote of my own: in my experience, less educated ( lets not forget that education starts at kindergarten ) programmers tend to be happy at the point that a program or a piece of code 'works' while higher educated programmers tend to think about things like maintenance, errorchecking and elegant fallback on errors, modularity and reusability and more of such long term goals.

      You can freely exchange higher educated with more experienced IMHO, but an education guarantees a minimum of experience and some formal training (thus the passing of knowledge that comes from experience).

      --

      ---
      "The chances of a demonic possession spreading are remote -- relax."
    160. Re:It's about social status... by HazMathew · · Score: 1

      Read the book "The Deliberate Dumbing Down of America". It might shed some light as to why you have this "but its not practical" excuse.

    161. Re:It's about social status... by Lesrahpem · · Score: 1

      I think a lot of the reason for the preference given to coders with degrees comes down to one simple fact: most people do not know how to code. Many employers do not know enough about coding to tell the difference between someone who does and does not, or to judge the skill level of a coder. Therefore, they rely on degrees to give them a general idea of how skilled a coder should be.

    162. Re:It's about social status... by PaladinAlpha · · Score: 1

      ? I never said programmers were bricklayers. Programming might have conceptual similarities to the idea of building-blocks, but it's a demanding and difficult skill to learn and one that takes a lot of talent to master. (Disclaimer: I don't know anything about how hard it is to actually lay bricks.) It's to no one's discredit to be a programmer any more than it's to their credit to be a computer scientist. They're different things.

      Perhaps the confusion arises from some implied criticism of vocational education. That's neither intended nor, I think, reasonable. To my mind (and maybe I'm just crazy) vocational education focuses on the teaching of skills used in a vocation, hence the name, and includes work experience. University education, on the other hand, focuses on teaching of a universal view of subjects, hence the name, and includes independent study and theorizing.

      One is doing, and one is thinking. Sometimes doing requires a lot of thinking, and sometimes thinking requires a lot of doing, but the goals are different.

      A lot of the problem, here, and a lot of the heat in the comments to this article comes, I think, from preconceptions of value. For some reason, people think going to a 4-year college makes you smart, and going to a vocational college makes you dumb, and nothing could be farther from the truth. They are simply educations with different goals. Both are valuable, and I have no end of respect for both.

    163. Re:It's about social status... by plague3106 · · Score: 1

      Like I said, it matters greatly where the degree comes from. Also, there's that language barrier when dealing with someone from India. Add in the mix that the only reason to hire an Indian with a masters over an American, and well, you get what you pay for.

    164. Re:It's about social status... by jnork · · Score: 1

      Well, I didn't see the context, but that was probably my fault for not looking. I was in a twitchy mood last night, no idea why, and I shouldn't have taken it out on you. I'm sorry.

      --
      Cleverly disguised as a responsible adult.
    165. Re:It's about social status... by jnork · · Score: 1

      Actually I went to neither. And for some reason I was feeling particularly contentious last night and striking out at people without thinking. Sorry I took my bad mood out on you.

      --
      Cleverly disguised as a responsible adult.
    166. Re:It's about social status... by commodore64_love · · Score: 1

      >>>W counts as an F GPA wise. That's pretty bright.

      Nice sarcasm. No you're really dumb because you ASSume that all colleges treat W's the same. Both the colleges I attended (one private and one public) treated the W or WF as non-existent grades. They were reported on your transcript but did not calculate into your GPA.

      And if you repeated the class and got an A, the W was erased and replaced with the grade.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    167. Re:It's about social status... by commodore64_love · · Score: 1

      My experience is that HR acts like Oligarchs to keep everyone under the corporate thumb. There have been a few exceptions with small companies, but not in the megacorps where policy trumps individual management decisions. Of course I work for defense companies so obviously things are stricter

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    168. Re:It's about social status... by computational+super · · Score: 1

      Way to be a total snob while complaining about snobs. Nobody thinks a 4-year-degree is superior to 30 years of experience. Pretty much everybody thinks that a 4-year-degree and 30 years of experience is superior to no degree and 30 years of experience.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    169. Re:It's about social status... by Blakey+Rat · · Score: 1

      He didn't say anything about being a programmer.

      He said, and I quote:

      That is why a CS degree was not for you, you lack the problem solving skills necessary to be an effective programmer.

      If that sentence isn't calling me an ineffective programmer, I have no idea what it's supposed to mean.

      Let me repeat it again for you. CS is not about programming. The job you are in has little to do with Computer Science.

      Yes, I get that. But my university *only has* Computer Science. It doesn't have "Computer Engineering", or whatever a course emphasizing practical programming would be called-- so what was I supposed to do?

      Programming is not solving problems, and solving problems is not programming, for anything more complex than projects a student might undertake on their own.

      Ok, so when I write a program to solve a client's problem, am I not actually solving their problem? Or am I not actually programming? What the hell are you even talking about?

      Ad hoc development practices might work for a nifty web app or that cool shell utility you wrote in the dorm. It does NOT work for real-world problems.

      Of course not, that's why real-world development teams use things like source control, test-driven development, fuzz testing-- all things that are not taught in college!

      One more time: CS is not about programming. You took a theoretical degree in an applied field and then went to apply vocational training. Your success has nothing to do with your education or your inability to succeed in calculus. If anything, you argue strongly FOR formalized education.

      I guess what I'm arguing for is universities to meet the needs of their students by offering a 4-year degree in practical programming, for students like me. As is, they're unfairly rejecting bright students.

    170. Re:It's about social status... by MountainLogic · · Score: 1

      When I'm hiring I very much value both technical education and a good liberal education. I value technical experience and real world non-technical experience. There is much more to being an important contributor than just being able to spew an algorithm on the white board in an interview. Or even being able to code like a wizard. Good social skills to work with your co-workers, broad life experience to understand when marketing research has it wrong. My ideal candidate would be a liberal arts major who spent a few years in the peace corp installing windmills in Africa, speaks a foreign language, went back to school to get a CS/EE/Math or Physics degree and has been doing lots of different type of work for several years (embedded, web, apps). As someone else where posted I'd like a pony too. If I had to make a choice I'll pick a smart well rounded person that has a good liberal education over a techno-savant every time. In the end it is always a better long term investment.

    171. Re:It's about social status... by Blakey+Rat · · Score: 1

      Unfortunately, YouTube wasn't around 10 years ago when this would have helped me. :)

      I did try a couple books that were designed to teach it to, well, idiots. One I remember the title of was "Calc for the Clueless" I dunno, I still just couldn't wrap my brain around it.

      Thanks, though.

    172. Re:It's about social status... by NotNormallyNormal · · Score: 1

      In undergraduate physics, the student association had a file cabinet containing all exams from approximately the last 10 years in ALL classes required for a degree. In fact, to make money we took the last few years of exams for 1st year courses, solved the problems and copied and bound them and sold the booklets to people taking the course. Before the final we would hire a grad student or two to essential teach problems out of the book. When we started, we made nothing more than a few hundred dollars. By the end of my undergrad there, we were pulling in about $5k a semester because students realised that this prior knowledge was a key to passing the classes.

    173. Re:It's about social status... by Blakey+Rat · · Score: 1

      Yeah, I actually had a full 3 years of the degree program before dropping-out, including the course where you write your own compiler for your own language (on a emulated imaginary minimal CPU that had like 15 op-codes or something like that.) I did database administration stuff, including Third-Normal form, which has been *extremely* useful-- far more useful than anything else, I think, most of which I'd already learned on my own before enrolling in the class.

    174. Re:It's about social status... by aztracker1 · · Score: 1

      I would say that mechanics, accounting, and business classes are probably more important for programing than calculus (depending on the area being worked in)... The main point for programming is being able to learn the concepts and rules that go into a given business that you are working in, just as much as any of the harder math and science areas. Then again, I never went to college, and fell into programming. I learn incredibly quickly and have an aptitude for mechanical problems. Business programming is mainly an issue of moving and storing bytes.

      Yes, I am a byte pusher.

      --
      Michael J. Ryan - tracker1.info
    175. Re:It's about social status... by Stradivarius · · Score: 2, Insightful

      You have the misfortune of commenting on a story whose sole purpose seems to be flamebait.

      Based upon my experience in the field, I see it this way:

      1. There is a wide spectrum of computer and algorithmic knowledge, and the boundaries of the various disciplines within this spectrum are fuzzy. To me all these flamewars over what CS is, or is not, are ridiculous. You draw from different parts of the spectrum as the problem domain requires.

      My stab it would be thus: computer science helps you understand, analyze, and develop algorithms. Computer engineering helps you understand the machines those algorithms need to run on, thus improving your ability to implement algorithms as efficient programs. Software engineering helps you understand how to implement those programs in ways that efficient to maintain and extend, less error prone, etc. BUT THE BOUNDARIES ARE FUZZY.

      2. There are multiple ways to learn this spectrum of knowledge. Formal degree programs are good ways to learn, but self-teaching and experience can also get you a lot.

      3. Employers have a need to vet candidates for skills and intellect. College degrees provide a convenient shortcut, or pre-screening function, to narrow the pool of candidates. For an employer that may be a cost-effective strategy, but does mean they may miss out on some excellent candidates who don't fit the common mold.

      4. My experience has been that the difference between really effective developers and mediocre ones is neither degree nor even IQ. The really great ones can adapt to murky and complex problems, communicate effectively (including writing easy-to-understand code), and exercise good judgment about when to polish the apple and when to say it's good enough.

      I've seen plenty of developers who went to great schools, probably have great IQs, but struggle in a real-world environment. Because in the real world, problems are often ill-defined, you can't look up everything in a textbook or derive it from mathematical equations, and your limited resources need to be spent wisely.

      So I wouldn't take too much grief from all the snobs coming out of the woodwork. If your employer is keeping you while laying off the others, that says that in the real world you're doing what needs to be done.

    176. Re:It's about social status... by spiffmastercow · · Score: 1

      They do have teamwork and source control classes -- at least at the school I went to -- but those are somewhat beside the point. CS stands for computer science, and for computer science, you ABSOLUTELY need to understand calculus. If you don't understand calculus, you'll never understand what the big O notation really means, you'll have problems finding the optimal solution, and you won't really get the reasoning behind true CS problems. For your average programmer, that's not a problem. But your average programmer isn't really a computer scientist.

    177. Re:It's about social status... by Blakey+Rat · · Score: 1

      Thanks.

    178. Re:It's about social status... by 1729 · · Score: 1

      That is not complexity theory.

      This is complexity theory: http://en.wikipedia.org/wiki/Computational_complexity_theory

      ---linuxrocks123

      Complexity classes are typically defined in terms of asymptotic behavior (time, space, etc.) Consider a relatively recent breakthrough in complexity theory:

      NP = PCP(O(log n), O(1))

      Can you give an interpretation of the PCP theorem that doesn't rely on calculus?

    179. Re:It's about social status... by digsbo · · Score: 1

      Your experience is normal. Most people have a very hard time with Calc, and need to take it multiple times (I did, especially integrals [Calc 2]).

      The problem with mainstream academics is that failure is no longer considered a normal, required part of learning. And you want people working for you who can bounce back from failure, find a way to succeed, and show they can operate a level or two above the workaday drudgery they'll often perform. That's why you need to do advanced math for a CS degree.

      Of course folks taking classes in Liberal Arts don't really have this problem, and since they dominate the clientele of the typical university today, their experience (automatically parroting the prof and moving on to the next semester) is considered normal. So people who challenge themselves with calc II feel defeated and abnormal.

    180. Re:It's about social status... by Cederic · · Score: 1

      Yet ironically my degree in Accounting and Financial Analysis required no calculus.

      (That doesn't mean I didn't use some, but hey, one of the courses covered creative accounting..)

    181. Re:It's about social status... by Cederic · · Score: 1

      I'm very lazy. I skipped most of my lectures at university. I got a good degree from "world top 5" business school (at the time I was there; they're down to merely the top 10-15 now, alas).

      It's very easy to get a degree, even at a top university.

      It's actually not that hard to get a masters.

      Incidentally, I know professors (socially) at top universities in the UK and the US, and they're all dedicated and in love with their subjects.

      (Two of them are also dedicated and in love with their drug habits, but I'm sure that's just coincidence)

    182. Re:It's about social status... by quantaman · · Score: 1

      No worries, I've done the same many times.

      That's what the Internet is for!

      --
      I stole this Sig
    183. Re:It's about social status... by riceboy50 · · Score: 1

      And you want people working for you who can bounce back from failure, find a way to succeed, and show they can operate a level or two above the workaday drudgery they'll often perform. That's why you need to do advanced math for a CS degree.

      Huh, I always thought the purpose of including advanced math in CS coursework is to impart a high level of abstract problem-solving, and on a more practical level some experience with solving problems that occasionally fall under the purview of engineering—software and otherwise.

      --
      ~ I am logged on, therefore I am.
    184. Re:It's about social status... by DomNF15 · · Score: 1

      A bunch of people have already replied to this, but I'll stick in my $0.02...Calculus is a construct in which you are given problems to solve. If you can't learn the construct and solve the problems, how can you be expected to learn other constructs (C, C++, Java, etc) and solve problems in those domains? Calculus, like programming languages, is just a tool. If you can't learn to use the tools, how can you be expected to do the work?

    185. Re:It's about social status... by computational+super · · Score: 1
      UTTER. BULLSHIT.

      FYI - putting "utter" before "bullshit" doesn't make it stronger, it just makes you pretentious.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    186. Re:It's about social status... by computational+super · · Score: 1
      Yes, I must be an awful programmer.

      It's not so much that you're an awful programmer, it's just that we're better. Fortunately for you, we're pretty happy with the jobs we have right now.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    187. Re:It's about social status... by Blakey+Rat · · Score: 1

      Except that I'm demonstrably capable of solving every computer problem that my employers and clients have given me, whether in Javascript, C++, C# or SQL. In short, I *can* learn and use the tools I've needed to use in my career, and the tools I've needed to use in my education. Every single one of them except calculus.

      The issue at hand here is whether "competency with calculus" has anything to do with "competency with programming in general." I say no. Most of the posters in this thread say yes.

      Unfortunately, nobody's actually dug up an actual study (assuming one even exists), so that's where the issue lies.

      Besides, if the purpose of calculus in CS courses was simply to "learn a construct and solve problems in that domain", they could be teaching pretty much anything else instead-- chess, or basket weaving! So why calculus, in particular?

    188. Re:It's about social status... by computational+super · · Score: 1

      So let me get this straight... you justify your superiority complex based on the fact that you can't do something that I can?

      --
      Proud neuron in the Slashdot hivemind since 2002.
    189. Re:It's about social status... by DomNF15 · · Score: 1

      Calculus is probably more similar to programming than chess or basket weaving. In programming, you have a well defined problem with discrete parameters (inputs/outputs). The same is true of calculus. It stresses your ability to problem solve rather than your ability to write code. If you're developing, say, algorithms, this could be an important skill.

      I understand where you're coming from. I struggled with math when I was younger - long division didn't click for me right away, I got mediocre grades in algebra. Yet when I joined my junior high math team, I would consistently score the best on the team (even the kids that were getting better grades in algebra). Those problems, while algebra based, were word problems and not something like solve for y given x = 2y+3. I don't know why, but the math team event problems just made more sense to me. Eventually, something clicked and math in general started making more sense. By the time I got to multivariate calc in college, I was finishing exams early, breaking the bell curve, and earning the hatred of my classmates who were struggling.

      The thing of it is, Calculus is a lot easier than programming. The approach to solving a problem is always the same, the procedure you use to solve that problem is always the same. Sure, you have to know some gotchas for fringe cases, but in general, you are just applying the same set of rules to get your solution.

    190. Re:It's about social status... by dcw3 · · Score: 1

      Some of us had to work a LOT harder to get out "peace of paper" and in the process honed and sharpened our mental skills.

      And some of you should ask for a refund. Sorry, I couldn't resist after the comment about sharpening your skills.

      --
      Just another day in Paradise
    191. Re:It's about social status... by Blakey+Rat · · Score: 1

      Calculus is probably more similar to programming than chess or basket weaving. In programming, you have a well defined problem with discrete parameters (inputs/outputs). The same is true of calculus. It stresses your ability to problem solve rather than your ability to write code. If you're developing, say, algorithms, this could be an important skill.

      It *could* be, but I'd still love to see an actual study demonstrating this link that most Slashdotters "just know" is there.

      The thing of it is, Calculus is a lot easier than programming.

      Not for me, obviously.

    192. Re:It's about social status... by Rakarra · · Score: 1

      "Sounds like you're confusing education with schooling."

      We all know dumb people with degree's, my point is just because someone went through school does not guarantee they are any good at what they do or that they learned much of anything while they were there.

      The degree is about handing out marks of status, in my experience with people someone with a masters is not really better then someone with a bachelors. One simply had more persistance, endurance/ability to cheat amd money to pursue a mark of higher status.

      Indeed. Do you happen to have one?

      No kidding. Talk about sour grapes.

    193. Re:It's about social status... by Anonymous Coward · · Score: 0

      Didn't anyone tell you that having a nuanced, considered and complex world view isn't allowed on Slashdot? :-) Seriously, nice post.

    194. Re:It's about social status... by siddesu · · Score: 1

      Awwell, if you're working for the government (albeit indirectly), then the primary goal of the business is to siphon off tax money rather than make a product and succeed in a market. Obviously the hiring criteria are also different.

      On the other hand you probably enjoy job security of which the folks like me, who actually pay the taxes, cannot even dream of :)

    195. Re:It's about social status... by Anonymous Coward · · Score: 0

      It's not really a game. It's the best they know how.

      Company A wants to make money, Company A needs software X to make it's money and software X needs some workers to make repairs and upgrades. Company A needs to find qualified candidates to perform these tasks. Company A usually turns to HR department to at least filter, and often times outright select, that candidate.

      The HR department qualification algorithm is largely homogenized across the business world. This generally includes buzzwords, formal education, work history and insuring to follow regulations to keep company A out of hot water. Yes, it's not idealized. Yes, you can probably find overriding features in yourself that would make you better than someone who evaluates higher with this algorithm than you do. But can you screen for that feature in a formalized process that any HR cog can pickup and use? Difficult. Yet that's what the typical algorithm is after, and believe me they *do* want to improve it.

      For the record, I think evaluating humans in minutes-to-hours is not easy and those who do it very well should be heavily sought after and used in leu of what I usually find at HR. Unfortunately the performance tracking of HR depts is poor to non-existent most of the time so actual skill is largely ignored in favor of typical homogenized industry wide process with possible small tailoring to a particular company. Large statistically significant studies on large scale applicable HR filters would be a very interesting topic to read about. But I think the best approach is finding the *knack* for ferreting out the best candidates and giving that person wide hiring latitude. My proposed method for finding such an HR type is the reverse interview, the HR manager will review several individuals with interviews from actual employees with known track records. Give them 2 or 3 rounds to get a better dataset, and regardless of methodology of the interview (creativity is encouraged), as long as it's legal, higher the best human evaluator.

      Anyway, to sum up. It's not cut and dry, and I don't see any real evidence that there's another superior widely reproducible HR algorithm out there.

    196. Re:It's about social status... by hrimhari · · Score: 1

      And what about those who view a life long debt and slavery as insufficient to make up for persistance on a piece of paper?

      Considering today's preferences for the other kind, I might call those short sighted : )

      --
      http://dilbert.com/2010-12-13
    197. Re:It's about social status... by digsbo · · Score: 1

      Well, that too.

    198. Re:It's about social status... by Almahtar · · Score: 1

      I have mixed feelings on this. I have a 4 year in computer engineering, so I've had my fair share of calc, but I regard school as largely wasted time. Most of the material wasn't so new or wasn't something I couldn't have learned in less time with curiosity and search engines.

      But recently I had to hire a few people. I hired one that seemed pretty promising but switched his degree from computer science to IS because he couldn't pass calc. He sucked horribly. According to him he's "math retarded" and the only math related thing he's good at is programming... only he sucks at programming.

      Then I hired a guy that had a degree in mechanical engineering but wanted to take a crack at programming. He had no problem with calc, a bit with differential equations. He had no programming experience. He was so teachable, such a quick learner, he was leaps and bounds better. I have no gripes about this guy.

      This is anecdotal, but it was quite eye-opening for me and reinforced my suspicion that people that can handle hard math can generally kick ass programming.

    199. Re:It's about social status... by Anonymous Coward · · Score: 0

      I take computer science III, I know what I'm talking about.

    200. Re:It's about social status... by Anonymous Coward · · Score: 0

      I am guessing that you do not have a masters or have worked with some that went to a diploma mill.
      The people I have worked with ( I'm close to 50 ) who have advanced degrees are really better ...and the advanced degree does not have to be in IT ... it can be music theory.

      They made a decision to advance their technical skill set beyond the "just enough to get by" level of measurement. And they probably continue to do so ... just enough to get by. And I bet the rest of the people on their teams know this as well. And resent it too.

    201. Re:It's about social status... by Anonymous Coward · · Score: 0

      Well in a way blahplus is right but it’s the grade of your job determines what type of employee you are I have worked for companies how’re there was a direct relationship between your grade and your social status and to Military rank and Principal civil service grades.

      Normally one would assume developers are in the M&P group that is Managerial and Professional. And for the USA virtually all tech jobs are salaried and exempt you are white collar by definition.

      It’s a good job I am not Eric’s boss as I would be having an interview with him without tea and biscuits and giving him a verbal warning about his bullying behaviour and that he needs to improve his social skills an also that he would be getting a “in need of improvement” on his Annual appraisal , ie zero payrise

    202. Re:It's about social status... by lgw · · Score: 1

      Nah, all of the interns spoke perfect English, and there was no pay differential at that company. You seem to have a deep misunderstanding of the landscape in Silly Valley.

      We would have greatly preferred citizens as interns, as the legal cost of being sure someone on a student visa can legally work for you are high, compared to an interns summer salary. There were no such candidates. None. Now, we weren't looking at Stanford and Berkeley, because the schools wouldn't talk to us, but at the masters programs in the scond tier schools, every student who showed any interest in our program was here on a visa of some sort.

      Seriosly, the number of US-born developers entering the global market is a really small percentage of the whole these days, and basically non-existant in the Valley.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    203. Re:It's about social status... by Anonymous Coward · · Score: 0

      "I don't have a degree because the degree program required a difficult, pointless, and utterly useless class. After a few years, I realized it wasn't me who was dumb."

      Holy sour grapes, Batman!!

  3. proofreading for the college graduate? by acidfast7 · · Score: 4, Interesting

    Stopped reading here: "I noticed one of the guys who was all over the tech conversation was all of a sudden very quite." Quite what? Please put some effort in! Seriously ... ugh :( I went to college, then to graduate school for a PhD, then did a postdoc, now run a research group. Maybe I'm too picky :(

    1. Re:proofreading for the college graduate? by maxume · · Score: 1, Insightful

      Seriously ... ugh :( I went to college, then to graduate school for a PhD, then did a postdoc, now run a research group. Maybe I'm too picky :(

      --
      Nerd rage is the funniest rage.
    2. Re:proofreading for the college graduate? by Anonymous Coward · · Score: 0

      naw your just a jackass grammer nazi

    3. Re:proofreading for the college graduate? by ceoyoyo · · Score: 0, Offtopic

      The sentence is badly constructed anyway. My brain hurt reading it. The spelling mistake at the end was just icing.

    4. Re:proofreading for the college graduate? by SupplyMission · · Score: 5, Interesting

      I agree with acidfast.

      Furthermore, Mr. Spiegel, you are keen to use cliche phrases without even putting in the effort to understand their meaning, or know their correct spelling. This helps you come across as a pompous idiot.

      For example: "Queue awkward silence."

      The correct spelling is "cue awkward silence." It comes from stage and movie production, where the producer will "cue" actors, lights, or special effects. How does one "queue" awkward silence?

      I almost stopped reading there. But I kept going, hoping to find some redeeming value.

      It was hard to finish your article, as your tone makes it clear that you are a cocky, holier-than-thou ladder climber. You provoke a regular guy eating his lunch into a pissing match, and then you claim to have said things like, "Everyone is making valid points," in actual conversation. Who does that?

      God help any of us who may have to work with you, or even worse, for you. I don't care if you have Asperger's or not. You are a douchebag, period.

    5. Re:proofreading for the college graduate? by SupplyMission · · Score: 1

      Pardon me if this seems like flamebait to some moderators.

      Please point out why I'm wrong, rather than just painting it flamebait. I think I am well justified in taking my position.

    6. Re:proofreading for the college graduate? by Hognoxious · · Score: 5, Funny

      How does one "queue" awkward silence?

      You tell it to get in line behind nervous ball-scratching and red face.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    7. Re:proofreading for the college graduate? by maxume · · Score: 1

      It's the thread police, the idea that 3 replies might only be topical in relation to the parent comment offends them mightily, so they try to hide those threads.

      --
      Nerd rage is the funniest rage.
    8. Re:proofreading for the college graduate? by commodore64_love · · Score: 1

      >>>For example: "Queue awkward silence."

      Maybe the author thinks "awkward silences" are supposed to line up? ;-)

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    9. Re:proofreading for the college graduate? by sjames · · Score: 1

      How does one "queue" awkward silence?

      Mostly it happens in the teen years when you do something wrong and the principal, your mom, and your dad queue up so they can each, in turn, ask you what the hell you thought you were doing.

    10. Re:proofreading for the college graduate? by Renegrade · · Score: 1

      How does one "queue" awkward silence?

      AddTail(&Queue,&AwkwardSilence); ?

    11. Re:proofreading for the college graduate? by jdigriz · · Score: 1

      If you don't know how to "queue awkward silence", you must not be much of a developer. Use a FIFO man!

    12. Re:proofreading for the college graduate? by narcberry · · Score: 1

      If I just needed coding monkeys, vocational school is a perfect fit (unfortunately for the "grad" so is google most times).

      If I need workers that can design, code, communicate, conjugate, add, or apply lessons from different fields of science and arts; I'll want someone with more qualifications.

      Of course, this begs the question. If there is a stigma in this field that a 4 year degree is required for success, why would a potential employee go to a vocational school instead? Maybe, just maybe, the burden of responsibility is already appropriately assigned; on whomever seeks success.

      --
      Modding me -1 troll doesn't make me wrong.
    13. Re:proofreading for the college graduate? by Devout_IPUite · · Score: 1

      I believe it lies on the person making a claim to provide evidence, not the other way around.

    14. Re:proofreading for the college graduate? by Anonymous Coward · · Score: 0

      How does one "queue" awkward silence?

      You tell it to get in line behind nervous ball-scratching and red face.

      But if is a LIFO queue or a FIFO queue?

    15. Re:proofreading for the college graduate? by Anonymous Coward · · Score: 0

      Several points:

      * Computer code does not use grammatically correct format. Grammar should not be a measurement of coding skill.
      * Social skills come in many forms but I'd have to say that with coding, sharing information freely is among the most essential. Personally, I see the college grad crowd as people who use their accolades to slam the door on the competition. Too bad. Those diplomas are only a test of their programming skills during a certain 4 year time frame. Nothing stays the same in a tech field.
      * Programmers are self-destructive in their ability to label people with their own worst character flaws and then carry the accusation to the point of demonstrating their own absurdity. Accept the fact that the rest of the world really, really is bored to tears at what you do for a living. It's not a personality flaw to be a programmer but it is a liability to not be able to switch off the perfectionist attitude when in a social environment. Personal attacks online is a sure sign that you're taking yourself way too seriously.
      * Programmers never grow old gracefully. It's a young man's game but that doesn't mean that you can't have a team. Usually, coders aren't involved in the core function of a business so they have to work harder for respect in the management hierarchy. Dragging each other down is for kids. Name calling? Pathetic!
      * By my observation, the most important intangible skill that a computer person needs to learn is the ability to jabber about spectator sports in some kind of politically sterile, male bonding ritual that is almost a religion for non-technical people. Of course, if you've got that kind of pack mentality to begin with, you're probably not a good programmer. You're a good-ol' boy, whether you blow swear words or PHD's out your arse! And you're probably a habitual liar. Stop trying to be something you're not and practice something called self-respect, THEN you can start respecting other programmers. If that fails, you should find a job more suited to you.

      The only bit of trolling that need be added to this slap-fest is to bring up the discrepancies in behavior and treatment between the married people and the single people and also the male/female debate. There should be equal pay for equal work at all times. Anyone who thinks he or she has special, intangible skills that entitle him or her to something extra really needs to get over his or her self.

      (I could have easily said "themself" in my last sentence but I'm sure that some grammar NAZI would have decided that I had nothing important to say since I scrapped proper grammar in favor of not annoying people with extra verbiage. Instead, I wrote this! Kind of makes you think, eh?)

    16. Re:proofreading for the college graduate? by Thing+1 · · Score: 1

      You provoke a regular guy eating his lunch into a pissing match [...]

      Now this, I'd like to see. Did he put down his sandwich, or just gropingly reach for his zipper?

      --
      I feel fantastic, and I'm still alive.
    17. Re:proofreading for the college graduate? by Anonymous Coward · · Score: 0

      How does one "queue" awkward silence?

      #!/bin/perl
      push @queue, "awkward silence";

      Yeesh. And I thought this was an article about programmers :)

    18. Re:proofreading for the college graduate? by johncadengo · · Score: 1

      I agree with acidfast.

      Furthermore, Mr. Spiegel, you are keen to use cliche phrases without even putting in the effort to understand their meaning, or know their correct spelling. This helps you come across as a pompous idiot.

      For example: "Queue awkward silence."

      The correct spelling is "cue awkward silence." It comes from stage and movie production, where the producer will "cue" actors, lights, or special effects. How does one "queue" awkward silence?

      If it weren't for the first mistake dealing with the misuse of the word quite, I would've attributed his phrasing to a clever pun.

      --
      My page.
    19. Re:proofreading for the college graduate? by Anonymous Coward · · Score: 0

      Computer code does not use grammatically correct format. Grammar should not be a measurement of coding skill.

      English grammar, no, but a programming language will follow a very strict grammar. Someone who has trouble sticking to grammatical rules will have trouble producing code.

      Those diplomas are only a test of their programming skills during a certain 4 year time frame.

      Very little in a CS curriculum is about what tools are popular at the time. CS students take courses about data structures, automata theory, language design, etc., not courses about Java, Python, and PHP+MySQL.

      The rest of your rant is too incoherent (and off-topic) to be worth a response.

    20. Re:proofreading for the college graduate? by Anonymous Coward · · Score: 0

      For all intense and purposes, it would be quite easy to queue an awkward silence.

      You simply read the data from your audio file, "awkwardSilence.wav", and place it in an audio queue buffer behind "mispelledCliche.wav".

      Just wanted to nip this in the butt in one foul swoop if possible.

    21. Re:proofreading for the college graduate? by martin-boundary · · Score: 1

      But if is a LIFO queue or a FIFO queue?

      Let's ask the magic queue ball.

    22. Re:proofreading for the college graduate? by Anonymous Coward · · Score: 0

      Come on, the guy works "with" a "consulting firm". Just smile and clap politely like when you're watching the special olympics.

    23. Re:proofreading for the college graduate? by Anonymous Coward · · Score: 0

      Off topic?

      The topic is about the workplace, not the school curriculum. And, of course, you're really demonstrating several of my points. All you really need to do is look in the want-ads and see how many job postings list theories that an applicant is trained in.

      The point should be very simple; Garbage in, garbage out. A good programmer produces meaningful data, not data that supports an existing opinion. Wanna try again to structure your arguments? ;)

    24. Re:proofreading for the college graduate? by Anonymous Coward · · Score: 0

      I too, found this article painful, but not just because of the colleague baiting that took place.

      You see, I work in IT for a major US aerospace company. We make airliners, you know the one, and it rains here a lot. Anyway, I do have an aerospace engineering degree from a top ten US engineering university and it has actually caused me problems in the cubes.

      In the average corporate IT team in our organization, many have degrees but some people don't even have a 2 year technical or other type college degree.
      They are not that numerous, but they are there.

      Not that MY nose is out of joint, but when several of these people with less valuable degrees (or no degree) found out I went to a top school, they started to sandbag me on the job, stabbing me in the back, talking shit about me with the boss, etc. The fact that someone in the group might have a solid university education can be very threatening to some people.

      In a downsizing environment, it all goes back to the idea of the slowest gazelle.. If all the gazelles are running and the lion is chasing, the slower gazelles just need to throw obstacles under the feet of the faster gazelles in order to have a better chance of surviving.

      It's become so prevalent that whenever I go into a new group now and people ask if I have a college degree or "where did you go to school?", I just say "college, just like everyone else" and quickly move on to a new topic.

      Oh, and for all the vocational school people, I don't remember all that I was taught. But I have had a great career in aircraft engineering and in software development and I just have to say that a 4 year degree teaches you how to think, not just how to memorize. I have a terrible memory anyway..

    25. Re:proofreading for the college graduate? by Anonymous Coward · · Score: 0

      Mabey he wrote this while waiting in queue for Alterac Valley?

    26. Re:proofreading for the college graduate? by rgviza · · Score: 1

      >How does one "queue" awkward silence?
      If you have queued the actions of the actors, the awkward silence could be queued too, but this is only possible in a situation where the entire thing was in a command queue, such as in a film being done with CGI.

      In that case you could, in reality, queue the awkward silence likely as a part of a conversation sequence rendering queue between two cgi actors, during a dialog where awkward silence was part of the script.

      Other than that, the awkward silence would be cued as you have indicated.

      --
      Don't kid yourself. It's the size of the regexp AND how you use it that counts.
    27. Re:proofreading for the college graduate? by Lockejaw · · Score: 1

      Is learning another language really so hard for you? With a good background in CS, it shouldn't take you more than a week to be able to start producing code in a new language. If you can't keep up with the arrival of new tools, you probably missed something while you were in school.
      The skills you claim are valuable would not help you here; the skills you claim are useless are practically required.

      --
      (IANAL)
    28. Re:proofreading for the college graduate? by SupplyMission · · Score: 1

      I believe I did provide evidence. Did you read my initial comment?

    29. Re:proofreading for the college graduate? by Devout_IPUite · · Score: 1

      I'm sorry, I didn't realize you were replying to yourself. I mistakenly thought you were making an argument against your initial post and were the person who wrote the piece that was posted.

  4. Algorithms by moo083 · · Score: 5, Insightful

    In my experience people who have gone to vocational schools do not have the same background in algorithms than do people who have gone to four year schools. They do not have as expansive of knowledge in data structures and sorting algorithms and the like. There are many jobs where optimizing is important and knowing which algorithm has the best run time in O() notation can be important. They may know Java, but that doesn't mean that they can code just as well. Just because someone knows how to use a typewriter doesn't mean they can write a book just as well as an English major.

    1. Re:Algorithms by ultrabot · · Score: 1, Troll

      They do not have as expansive of knowledge in data structures and sorting algorithms and the like. There are many jobs where optimizing is important and knowing which algorithm has the best run time in O() notation can be important.

      That's something you learn by reading a book. No need for a "degree".

      --
      Save your wrists today - switch to Dvorak
    2. Re:Algorithms by JustShootMe · · Score: 4, Insightful

      The really good "untrained" programmers know where to look for the algorithms. I don't have a degree, but I can use doubly linked lists, sort algorithms, mandelbrot, etc., because when I needed them I learned how to use them.

      You're not talking about trained vs. untrained, you're talking about stupid vs. intelligent, and not only do you not need a degree to be intelligent, you can be stupid while still having a degree.

      Which I think was the OPs point, masked in a thinly veiled class warfare reference.

      --
      For linux tips: http://www.linuxtipsblog.com
    3. Re:Algorithms by jcr · · Score: 2, Insightful

      Just because someone knows how to use a typewriter doesn't mean they can write a book just as well as an English major.

      Nor does an English degree mean that someone can write a book worth reading.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    4. Re:Algorithms by moo083 · · Score: 1

      I was making a generalization. There are certainly exceptions, such as yourself. I can only go on the experience I have. I was more talking about what you learn at a vocational school, not what you learn yourself later.

    5. Re:Algorithms by Planesdragon · · Score: 4, Interesting

      Just because someone knows how to use a typewriter doesn't mean they can write a book just as well as an English major.

      An english degree helps you write in the same way that a history degree helps you change the world.

      Unless, of course, you meant edit, or perhaps write a book review.

    6. Re:Algorithms by moo083 · · Score: 2, Insightful

      Agreed. But it all comes down to probabilities. An English Major is more likely to write a successful book, but then there are many with no degree who have gone on to do great things...

    7. Re:Algorithms by Anonymous Coward · · Score: 0

      There are also software engineers who spend so much time continually optimizing and perfecting and refactoring their code that they never end up producing a usable product. Or they make the client suffer through multiple incompatible changes in the name of "correctness" in an abstract sense. The point of writing code is not to have great code. It's to produce something that benefits the end user. The users don't care about the code or how cool it is. It's a tool they have to use in order to accomplish whatever their real goals are.

    8. Re:Algorithms by moo083 · · Score: 1

      Oh, you know what I'm trying to say. No need to spend time picking apart an analogy... :P

    9. Re:Algorithms by ceoyoyo · · Score: 5, Insightful

      A degree certifies that you've read and to some degree understood, the book.

    10. Re:Algorithms by Anonymous Coward · · Score: 1, Interesting

      I think this is too broad a generalization.

      - I've seen CS programmers do fantastic work.
      - I've seen 'programmers' with degrees fired for spending eight months doing what should have taken 3 weeks
      - I've seen non-degree programmers create monstrosities
      - I've also seen amazing programming work from very intelligent people whose degrees weren't even CS

      The one thing I've observed is to take with a grain of salt those who present their CS degree as proof of competence. Take each case on it's own. What carries more weight is what work one has accomplished and how well it was done.

    11. Re:Algorithms by Savage-Rabbit · · Score: 2, Interesting

      Just because someone knows how to use a typewriter doesn't mean they can write a book just as well as an English major.

      I don't think that being an English major is going to make you a good writer, either you have talent for it or you don't. An English degree may improve your writing style and open your eyes to different schools of literature but it won't increase your ability to write good books that people want to read. Much the same applies to programming. I have met people with CS degrees from very respectable schools who wrote very naive code and others who were brilliant developers. Much the same goes for people from less snobby schools, there are people who can code and ones who don't. When hiring I'd take a second look people who display an enthusiasm for development and see it as a fun thing to do rather than a chore they have to perform to get a good salary. Education matters, but just blindly going by what academic titles people have picked up is no guarantee that you will get somebody who can code worth a damn.

      --
      Only to idiots, are orders laws.
      -- Henning von Tresckow
    12. Re:Algorithms by Anonymous Coward · · Score: 0

      So a four-year degree gives you the advantage of... a Wikipedia article on algorithm O(n)? Seriously?

      I learned about O(n) by the age of fifteen. Anyone with a modicum of programming ability learns about O(n) within their first year of serious programming. O(n) is an easy concept to learn and understand.

      Data structures are even easier to learn and understand. I'd expect high-school interns to be able to handle most data structure related programming tasks.

      The primary purpose of an American four-year degree in a computer related field is to demonstrate that you can finish a task. There are very few schools that teach anything beyond basic programming techniques. And even less that teach team concepts, revision control, documentation, or planning.

    13. Re:Algorithms by Comatose51 · · Score: 1

      "There are many jobs where optimizing is important and knowing which algorithm has the best run time in O() notation can be important."

      To add to that, it's not just optimizing. I've interview candidate (who came from a four year college but majored in EE and got his majors in CS) who didn't know what a NP-complete problem was nor could he calculate time complexity that well. So when I gave him a problem to solve, he kept trying these solutions that were overly complex and had exponential time. You have to be able to recognize a bad algorithm quickly so you don't keep trying to fix what's fundamentally broken.

      --
      EvilCON - Made Famous by /.
    14. Re:Algorithms by Anonymous Coward · · Score: 0

      With all due respect...

      People try to use degrees as a way to sort intelligence versus lack thereof. All else equal, I'll say with confidence that higher degrees are correlated with higher intelligence.

      Of course, I've had *many* better educated developers tell me I'm prematurely optimizing when I've asked language specific questions before--failing to understand that I know my application, and understand that a particular function call is going to be executed a 5e6-1e7 times in a loop for every webpage being loaded in our application.

      Bottom line is--some people don't get it. All else being equal, I want to work with GOOD experienced programmers. It's not class warfare if I tailor my interview process to try to find a qualified, skilled applicant in a minimal amount of time--instead of trying to find THE most qualified applicant.

      I have finite time in a work day--I go home after 7-12 hours. If I spend half my day in managerial overhead, and 8 hours a week in interviews--I don't WANT to wait 12 months to find a programmer good enough to work in our application. If tailoring my search to people with 4 year degrees appears to improve the odds, I'll do that. People without them are welcome to submit a resume--but without good experience to back it, are going to be tossed into the trash bin.

      I've had PhDs come in for an interview who claimed they'd used SQL for ten years that couldn't write a select statement when asked--and a professor of EE at the local university apply for a part time position who couldn't correctly write a hello world in C. They were shown to the door politely.

      And yes--my average programmer does need to understand algorithms, O(N) and a lot of other things. I've started using bits of chaos theory in my application (and REALLY wish my background was strong enough to thoroughly understand what I was implementing). Again--it comes to wanting intelligent people. And with time so scarce, I'll do anything legal to try to filter my applicants down to ...intelligent ones.

    15. Re:Algorithms by Comatose51 · · Score: 1

      Really butchered my sentences.

      "I've interview candidate (who came from a four year college but majored in EE and got his majors in CS) "

      is meant to say

      "I've interviewed a candidate (who came from a four year college but majored in EE and got his Masters in CS) ..."

      --
      EvilCON - Made Famous by /.
    16. Re:Algorithms by Omnifarious · · Score: 4, Interesting

      When I was 15 someone recommended the second book in "The Art of Computer Programming" series by Knuth. It was "Searching and Sorting". I read it.

      I knew more about the common algorithms their order, and other details of when they were and weren't useful than your average college graduate before I even got to college. I wrote my own b-tree indexing system when I was 18.

      When I was in and/or hanging around college I ended up helping a graduate level student with their AI homework. He didn't understand what a heap was or why it would be useful in an A* search. He didn't know how to code a linked list.

      That stupid piece of paper is nearly meaningless. And when I've interviewed people it was only a minor data point. I usually used their time at college to probe how much they remembered about the stuff they did work on and whether or not they had a fine grasp of the details. I could care less about their degree or their grades.

    17. Re:Algorithms by Anonymous Coward · · Score: 0

      Yes, and although this post is about "coding" it is not the only topic of importance. Many programmers either require or would very much benefit from (additional) domain knowledge.

      Code is written for a purpose. The more an individual understands about the ultimate purpose of the code (e.g.; financial trading rules, procedures, & jargon; the math and physics of inertial guidance systems; etc...) then the more likely they are to understand how they fit into the big picture and what they can do to help.

      Advanced degrees do not guarantee that that their holders will be more capable of understanding the bigger picture. In the same vein, there are plenty of brilliant and capable people who do not have BS, MS, or PHD degrees. However, if you are trying to staff a position which would benefit from domain knowledge and you may choose between a so-called "blue collar" coder and someone with a BS or MS degree, then (all else assumed to be equal), who would you rather bet on?

    18. Re:Algorithms by jcr · · Score: 1

      The really good "untrained" programmers know where to look for the algorithms.

      Google is your friend.

      Of course, the really good programmers can invent a novel solution to the problem at hand that beats the textbook approach.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    19. Re:Algorithms by tspauld98 · · Score: 1

      I agree with moo083 and let me add to their comment. There are other things that a 4-year degree will give you besides just algorithms. For example, the breadth of viewpoint that leads one to determine the correct time and opportunity to use an algorithm. Or, maybe, perspective enough to know when you need to seek knowledge from others rather than trying to create it yourself.

      I've worked with so many programmers in my career. Relatively few of them would I call an engineer because of the lack of a disciplined approach to their work. In my experience, most of these programmers were vocationally-educated or self-taught. To be fair, there are quite a number (alarmingly so) of 4-year educated programmers that exhibit this lack of thought in their work, but there is a better chance that someone with a 4-year degree will be able to think from an engineering standpoint rather than taking a "let's code this sucker up" approach.

      As with any life experience, your mileage may very, but I always have an appreciation for those among us that have completed a 4-year program. Since when is persistence and fulfilling a long-term goal a negative?

      Just my 2 cents.

      --
      "Ahhhh, best laid plans of mice and men... and Cookie Monster." -- Cookie Monster, Sesame Street
    20. Re:Algorithms by Anonymous Coward · · Score: 0

      doubly linked lists are trivial to implement and ANY BASIC coder should know how and WHEN to use them. that is nothing to brag about. those are BASIC skills.

      can you analyze the running time of your algorithm and determine if you should use a linear or recursive solution? can you solve recurrences? when to use a heapsort? slpay tree? could you improve efficiency by using an AVL tree over a red-black tree? and you analyze the running time of your various solutions and show on paper, which is the fastest?

        those, among many others, are the skils that real programmers possess.

    21. Re:Algorithms by Anonymous Coward · · Score: 0

      Some people are replying to the parent saying that people can just learn algorithms in a book, and this is true, but... I think we have a problem with three things. First, there is a serious problem with people BSing their skills so over time there seems to have grown an obsession with certificates and degrees, something that "proves" you've learned something. The second is that most companies are not willing to do on the job training anymore. The third is that degrees have become so watered down today that there is now an assumption that a two year degree will not have been as rigorous as a four year.

      There already seems to be a growing expectation for people to have a Master's degree now in every field, it seems like the "vocational master's" is becoming the norm, and most of those require four year degrees for everything.

    22. Re:Algorithms by Blakey+Rat · · Score: 1

      On the other hand, I have barely any formal post-High School education at all, and I've not only survived 3 rounds of layoffs at the company where I worked (which, at the time, had a "4-year degrees only" hiring policy-- I was grandfathered-in), but I actually got a raise this year after it was announced company-wide that there was no money for raises. I'm not going to blow my own horn, but obviously the company seems to think I'm a valuable contributor.

      A 4-year degree is just a piece of paper. So is a vocational degree. I've interviewed dozens of people with degrees who couldn't write a simple Sort() function on a whiteboard in psuedo-code. I've also interviewed more than a couple people with no degree who wrote their own software from scratch as a hobby.

      We're all individuals. Don't judge people by a piece of paper.

    23. Re:Algorithms by Anonymous Coward · · Score: 0

      That's the problem right there. There is a big difference between reading a book and having professors with years of experience teach you and evaluate you based on a program that has been specifically designed and tuned to teach the right things in the right order. A degree is not just a piece of paper, it's the result of four years of formal schooling by several professionals that know what you should learn and how to verify you did learn it.

      Additionally, the superfluous classes might seem like a waste of time, but some of them help form a more complete, rounded person that can do better the parts of the job that are not coding.

      That said, I'm sure there are great self-taught developers and crappy programmers graduated from big universities.

    24. Re:Algorithms by Anonymous Coward · · Score: 0

      How did you figure out which algorithm you needed? If you have a problem and it can be solved efficiently by using a Fast Fourier transform, how do you discover this if you've never heard of Fourier transforms?

    25. Re:Algorithms by Sir_Sri · · Score: 5, Insightful

      yes, the trick with the advance degree is that you learn in advance about them and when to know how to use them. It also depends very much on what you end up doing at the end of it all,if you end up in a job where traditional search and sorting are your bread and butter you'll pick that up quickly, but not all jobs are like that. Linked lists and sorting is a first and second year problem, Greedy algorithms, graph theory, (shortest path stuff), linear programming are 3rd year and so on.

      I'm taking a grad course in machine learning, where we learn about the backpropogation algorithm (the first algorithm we talked about in class, in I think the first real lecture or maybe second). If in highschool someone had told me go look up and use the backpropogation algorithm for something I could have. But the guy with the degree is supposed to know which to use. Oh and you know all those big O notations... well we have a grad course in algorithms which is all about trying to calculate the numerical coefficients in front of the n^2 or whatever. In that case when they adverted the course to us, the prof gave this sample of two different implementations of the same O(n^2) sort, one had a coefficient of 1.7 the other was 2.something. Maybe important, maybe not. Maybe more education in this case is diminishing returns, but then you don't offer more education to that many people.

      All things that of course you can learn on your own, if it's important, if you have time. The point of having the advanced degree person is they have taken the time, and may know other algorithms as well, and can direct the learning of the other people, who didn't have the time or if at the time it wasn't important. Just the same when you're actually at a company not everyone has time to read the literature, someone has to read, and understand a lot of literature and filter down to the important stuff which is then sent off the relevant people.

    26. Re:Algorithms by TheRealMindChild · · Score: 1

      I don't speak for everyone, obviously, however, I am a two-year school graduate. Almost all of my classes had something to do with coding or algorithms or business rules. Pretty much every class I took for those two years applied to what I was going to do. 4-year schools, this is obviously not the case. You are required so many electives that have nothing to do with your goals. You can try your best to minor in something that might closely indirectly relate to what you are doing, but that is still a stretch attempt to make it connect. Fact of the matter is, most of the time, a whole 4-year bachelor degree is half crap that doesn't even matter. To even entertain they had more "quality" education because they spend more time and money on the whole ordeal is absurd.

      Obviously there is an inclination to assume people who went to a two-school is because they are "lazy" and they are "compromising" their potential by taking the "easy, cheap" way out. If you are arguing that isn't true, it is quite apparent your four-year school didn't give you any sense. I spent less, got more education, and faster turn around. It was a conscious cost/benefit analysis. Win-Win if you ask me.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    27. Re:Algorithms by dwayrynen · · Score: 1

      Error: Circular reference in declaration.

      Compilation failed....

    28. Re:Algorithms by OrangeTide · · Score: 1

      This is exactly the problem I run into in the real world. The degree doesn't mean much typically. It is all about the individual's passion for developing and their thirst for knowledge. If they jumped straight into a career after high school, or they went to university because they were just so into programming. Then great, they probably have the chops to do great work. But it seems a lot of people just go to school because they think they are supposed to, or because they don't have any idea what they want to do with their life at age 18. Some fall into a CS curriculum because they like math. Others think they can make a lot of money if they have a CS degree.

      I have had plenty of coworkers who are great developers that also had a 4 year degree. And several of them had their degree in something completely unrelated to CS. (sorry the grammar in those sentences seems wrong, but I gave up trying to fix it)

      --
      “Common sense is not so common.” — Voltaire
    29. Re:Algorithms by Anonymous Coward · · Score: 0

      Guess everyone can make mistakes, huh?

    30. Re:Algorithms by pizzach · · Score: 1, Troll

      A degree certifies that you've read and to some degree understood, the book.

      Which could possibly be a very old book that has nothing to do with the things of today. When you get out of college, you are not supposed to stop reading, but a college degree doesn't certify that. Heck, some old timers might still not understand object-oriented programming.

      This is a field where you are supposed to be reading anyway

      --
      Once you start despising the jerks, you become one.
    31. Re:Algorithms by moo083 · · Score: 1

      I can't really explain how someone would get to grad school and not know how to code a linked list. And yes, there are exceptions. It all comes down to probabilities and when it comes to programming concepts, the odds are in favor of the person with a four year degree. That doesn't mean that you can't do without it, but the odds are lower.

    32. Re:Algorithms by I'm+not+really+here · · Score: 1

      Well, I've got two points to that comment:

      1. I am about to get my 4 year degree, however, I will have no idea which algorithms have the best run time in O() notation, nor do I need to know off the top of my head.
      2. I have been learning to code since I was 6, and have been professional developer for the last two years, and I'm leaps ahead of some of the "schooled" developers in my company (in simple comprehension of development, coding, UI design...). I'm not "vain" - I know I have a lot of gaps in my knowledge, but what I don't know, I know how to find.

      So, from what I've learned, having a four year degree has nothing to do with abilities to code or understanding of development concepts. Some with 4 year degrees are horrible developers, some with no degree at all are amazing, and both of those statements can be made about the reverse situation. It's all about the developer himself/herself, and the drive to self teach, not about the piece of paper.

      --
      Before commenting on the Bible, please read it first
    33. Re:Algorithms by SanityInAnarchy · · Score: 2, Insightful

      That's one reason I'm trying to get back into a four-year school right now. I was on the job, and doing what I still think is good work, for the better part of a year without understanding what O() notation even was. I still don't actually know what "NP-complete" means.

      I think I'm still a decent programmer, and many of the classic algorithms and data structures can be abstracted away with modern tools. But I can see the holes in my knowledge.

      --
      Don't thank God, thank a doctor!
    34. Re:Algorithms by Anonymous Coward · · Score: 0

      BOTTOM-LINE:

      You do take Datastructures in a 2 yr. Comp. Sci. Associates program: @ least in the SUNY system, in N.Y. State, and it is usually given as a 100 level option, or 200 level course.

      (I know, I had to do that myself. Datastructures is what you refer to here and you are right that it largely is about things like recursion (sort types (when & where to use them + on what size of data), binary to decimal & vice-a-versa conversions that use recursion, alongside things like factoring or fibonaicci number series generation which also utlizing recursino, etc. et al), linked lists (single, double, or even circular types), stacks, queues, & more. A good instructor shows you "Big O" notation as you noted, alongside UML diagrams AND documenting properly, with a consistent style also. Is Datastructures LIMITED to JAVA only, as you seem to infer (hope my interpretations's not incorrect on this note though)?

      Nope.

      You can teach this course in any language under the sun (just about), because I have seen it administered in C++, Object Pascal, & yes, JAVA. It's one of those courses that takes you "past syntax of a particular language only", & into the world of "here is how things work @ an algorithmic level" instead.

      APK

      P.S.=>

      "In my experience people who have gone to vocational schools do not have the same background in algorithms than do people who have gone to four year schools. - by moo083 (716213) on Sunday November 15, @01:28PM (#30107196)

      My experience has been different. I have returned to Academia recently after being let go in this economic downturn, alongside MANY colleagues I had (saw 14 go @ one shot as the "owner cleaned house", & it later turned up he was ripping us off on pay as well, which he lost on when it came time for my compenation and unemployment to come thru for, and he was brought up on charges in court for that & other numerous shenanigans that involved customers as well as staff/employees). I went back for further education (holdnig a 3.75 in major GPA right now, & 3.345 overall GPA), from grants given to displaced workers currently in the USA.

      I have found that these "new kids" aren't THAT NEW @ ALL (many admit to being on these machines since they were 5-8 yrs. old, & studying ever since + getting formal education for 3-4 yrs. @ the highschool level in things like JAVA &/or .NET and C++ in highschool no less)... they come in with experience, or they don't survive typically in this major imo!

      (AND, they're amazingly well taught & good (the ones that are 2-4 yr. level academically @ least, imo))

      However - I have noted, that they don't have a few things down (yet, I am sure they will by the end of their courses depending on what they want to do later, be that the "steady eddy" CIS/MIS type coding for info.systems in SQL DB work, or gaming programming & perhaps scientific/engineering coding etc. & more) that I've noticed that DO get used in the "real world", such as API usage, or, declaring external librarires (when & where to do so) & also how to connect to external DB engines like Oracle, SQLServer, or DB/2 (the things MOST coders will run into as a job in the real world, the MIS/IS/IT type work that abounds typically, more than most other forms of coding, in my experience for 16 yrs. professionally just about in this field), but... other than that?

      These kids, this new generation?? Impressive, imo @ least: They are A LOT better than myself was, & others I attended my first coursework in CSC (15++ yrs. ago), & when I went to school for this stuff (mostly taught procedural coding & only SOME OOP back then was put my way academically & now? It's almost ALL Object-Oriented Programming (which yes, OOP has its place (large projects & for data protection) but it has its overheads too (in Win32, iirc, it's 500 bytes approximately PER OBJECT INSTANCE, just to instance its default constru

    35. Re:Algorithms by ClosedSource · · Score: 2, Insightful

      "There is a big difference between reading a book and having professors with years of experience teach you"

      Of course you may have been taught by a graduate student that got his BS last year, but don't let that bother you.

    36. Re:Algorithms by ClosedSource · · Score: 1

      I don't know. Perhaps you ask an EE who has practical experience in FFT's that were barely mentioned in CS classes.

    37. Re:Algorithms by ceoyoyo · · Score: 1

      This is why we don't have compilers that read English.

    38. Re:Algorithms by ClosedSource · · Score: 1

      If you really think that domain knowledge is key you should hire someone who has it. Any degree they have is a second-order factor at best.

      Having said that, I think that domain knowledge is overrated unless the individual is the primary driver of requirements.

    39. Re:Algorithms by BitterOak · · Score: 1

      An english degree helps you write in the same way that a history degree helps you change the world.

      Actually, many universities offer English degrees with a specialty in creative writing.

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    40. Re:Algorithms by ceoyoyo · · Score: 4, Insightful

      Certainly. Experience is good. However, if you're going to hire someone who is fresh out of school and you don't have time to exhaustively test all the applicants, do you prefer someone who has taken and passed courses that are relevant to the skills you want, or someone who has not (but MIGHT have read a book on it once)?

      Also, who is more likely to actually DO that "life long learning" thing? Someone who went to school for a year or two or someone who invested four years? Not to say that there aren't two year diploma holders who take professional development very seriously, but the degree holders have demonstrated that they both respect knowledge and are able and willing to invest their time in obtaining it.

    41. Re:Algorithms by vlm · · Score: 1

      Pretty much every class I took for those two years applied to what I was going to do.

      So you thought at the time.

      4-year schools, this is obviously not the case. You are required so many electives that have nothing to do with your goals.

      Your goals at that time.

      You can try your best to minor in something that might closely indirectly relate to what you are doing, but that is still a stretch attempt to make it connect.

      Then you graduate, enter the workforce, and realize the most important skill you may have is being able to indirectly relate to your coworkers in other professions. With a close second, being able to apply "unrelated skills" to your profession.

      For example, in almost two decades, I've never used math beyond basic statistics on the job. But all those years of calculus trained up my logical thinking skill level, and I use that every day.

      If you're not applying at least some portion of your electives to your "real job", the problem is you're not trying hard enough, not that all electives are useless.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    42. Re:Algorithms by Anonymous Coward · · Score: 0

      The stuff that you write about (data structures, sorting algorithms) I already learned when I was at high school. At that time I also already had experience with four programming languages (basic, pascal, c, asm). Why would someone need to go to university to learn that? Maybe in US the level of high school education is lower?

    43. Re:Algorithms by vlm · · Score: 2, Insightful

      You sure these two quotes go together?

      I will have no idea which algorithms have the best run time in O() notation

      I'm leaps ahead of some of the "schooled" developers in my company

      Your runtimes and/or program performance limitations will be pretty poor indeed if you don't have any interest in optimization.

      Kind of like being the worlds best bulldozer driver, vs being a civil engineer. Claiming there exists at least one civil engineer stupider than the worlds best bulldozer driver proves nothing. Also claiming the worlds best bulldozer driver is better at digging a hole than any of the civil engineers proves nothing.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    44. Re:Algorithms by blackcoot · · Score: 1, Insightful

      Quick: who are Robert Tarjan, Edsgar Dijkstra, Robert Floyd and Stephen Warshall and why would you care about their work?

      Which brings me to my point: if you don't know what you're looking for, all the references in the world are essentially useless to you.

    45. Re:Algorithms by emilper · · Score: 1

      "There is a big difference between reading a book and having professors with years of experience ... " ... teaching hundreds of students in the same time, the ratio being something like 1 prof. + 4 asistents to 100 undergrads ... indeed a big difference ... made meself good money tutoring CS students :D

    46. Re:Algorithms by story645 · · Score: 1

      Or you google your problem and see how other people have solved it, or ask a mentor or labmate or classmate if one's around. Then google what FFTS are. I work as a writing tutor (compE major), so when I run into formats or approaches I haven't seen, I ask a coworker. Over the years, I've had fewer questions. I also disagree with the original poster 'cause I've met plenty of English majors who can't write a coherent essay, much less a book, and some of the worst coders I know are seniors in cs/cpe. Lots of the guys/girls in my algorithms and data structures class were beyond lost on the content, and I know a guy with an excellent grasp who's never had formal cs schooling, but worked as a programmer for years. If college has taught me anything, it's that everything rests on the person.

      --
      open source modern art: laser taggi
    47. Re:Algorithms by Anonymous Coward · · Score: 0

      Once again I must insist that you cease your worthless rambling. Your incomprehensible gibberish is polluting our internets and clogging the tubes.

      P.S.=>>>__>++ if your professor was teaching you UML in an algorithms class then that prof may be as retarded as you are.

      Please fuck off and die.

      Cordially yours,
      Yuri Klastalov

    48. Re:Algorithms by mhelander · · Score: 1

      Your analogy was good, it just worked against you on closer inspection, emphasizing the problem with your point.

    49. Re:Algorithms by Dravik · · Score: 1

      Nobody in there right mind intentionally reads a book written by an English major. Do you have any idea how boring it is for every character to speak in perfectly proper English?

      --
      The purpose of language is communication, If the idea is clear the grammar ain't important
    50. Re:Algorithms by Bazer · · Score: 1

      How about calculus, algebra and discrete mathematics?
      Software developers don't need any of that, right?

    51. Re:Algorithms by Anonymous Coward · · Score: 0
      I think that what you're saying (and I happen to agree) is that the real skills aren't in knowing how to implement a given algorithm, they're in knowing the characteristics of the different possible algorithms so that you can choose to implement the best fit for the current problem set. Practically anyone can pick up a book and implement a heap sort if asked to implement a heap sort, or implement an insertion sort if asked to implement an insertion sort. Knowing when you should use a heap sort vs a quick sort vs just maintaining the list in order to begin with and always inserting new values into the right place is the key. I've seen people who could read algorithms out of a book just add the new value to the end of the ordered data and sort it via a basic textbook quicksort implementation that picked the first value in the list as the pivot, because "quicksort is always the fastest!"

      Now, I'm sure an industrious autodidact could go and read all the volumes of Knuth's "The Art of Computer Programming", and have implemented enough of his or her own applications to know and understand the full gamut of available algorithms and implementation approaches, but if you ask me why I automatically assume the college graduate is more qualified to do this, I'll ask you who you get to treat your illnesses - someone without a college degree and professional degree COULD have learned all they need to know about medicine on their own - but since I don't have the time, money, or spare health to risk, I go to the doctor that actually went to medical school. Most businesses don't have the time or money to spare to try out the vast sea of self-proclaimed autodidacts, either.

    52. Re:Algorithms by Macman408 · · Score: 1

      In general, I agree. The point of going to college is not to learn what's in the book - it's to learn how to think. Lots of people are trained to code, and to code well. The really good ones know how to think beyond their code. It doesn't matter if you learn how to think in your Master's program, during a Bachelor's, in a 2-year school, or on your own. However, none of those are necessarily evidence that the person knows how to think, which is why there's an interview before you can get a job. The Master's degree is a good way to show that you at least have a high likelihood of being able to think. If you don't have any schooling at all, your resume/cover letter had better indicate very clearly how you learned to go beyond the knowledge in the books, or it'll quickly go to the shredder.

      And that is what a degree is good for - it'll get you to the interview a little more easily. Beyond that, you have to show that you got the degree for good reason, not just that you have the piece of paper. If you did well in school, that's not a problem - but it's often not the case. One person I know told me that he rejects about 95% of the people he interviews. The average degree level of those candidates is probably a Master's degree. So the degree alone grants you more opportunities, but beyond that, you have to prove your skills.

      I'm in hardware, not software, but there are certain things that I expect a hardware engineer to know; like how a transistor works, or how to build a logic gate out of them. I'd also expect them to be able to learn new things in the middle of an interview, based on knowledge of these basic concepts. Writing code in a hardware description language looks a lot like any other code, but without the proper training (wherever it comes from), you can end up writing something that would be great software, but makes for very very bad hardware.

    53. Re:Algorithms by Anonymous Coward · · Score: 0

      Agreed. But it all comes down to probabilities. An English Major is more likely to write a successful book, but then there are many with no degree who have gone on to do great things...

      Agreed. But it all comes down to probabilities. An English Major is more likely to write a successful book,

      Aha ha ha ha ha ha!!!!

      but then there are most with no degree who have gone on to do great things...

      There, fixed that for ya.

      University educated types with degrees in English Lit. or Writing go on to become critics and literary agents, NOT authors.

      Occasionally a decent one becomes a good editor.

    54. Re:Algorithms by ultrabot · · Score: 1

      How about calculus, algebra and discrete mathematics?
      Software developers don't need any of that, right?

      I for one never needed those. You might need some math if you are doing graphics, though.

      --
      Save your wrists today - switch to Dvorak
    55. Re:Algorithms by Anonymous Coward · · Score: 0

      Certainly. Experience is good. However, if you're going to hire someone who is fresh out of school and you don't have time to exhaustively test all the applicants, do you prefer someone who has taken and passed courses that are relevant to the skills you want, or someone who has not (but MIGHT have read a book on it once)?

      Also, who is more likely to actually DO that "life long learning" thing? Someone who went to school for a year or two or someone who invested four years? Not to say that there aren't two year diploma holders who take professional development very seriously, but the degree holders have demonstrated that they both respect knowledge and are able and willing to invest their time in obtaining it.

      And, or course, this is probably coming from a degree holder. I've seen some of the best engineers (that's the key term here folks) with little or no formal education while I've seen college graduates from some well known uni's falter.

    56. Re:Algorithms by rainmaestro · · Score: 3, Interesting

      Depends on what kind of developing you do.

      If you are responsible for the GUI on a large project, then no. Calculus isn't gonna do you a bit of good. If you're optimizing DB calls for a project with thousands of concurrent connections, then yes, you do need that. Advanced math is needed for *some* types of development, not all.

      Same goes for algorithms. Yes, you'll learn about all kinds of special algorithms in a formal class. But then you get to the real world, and 99% of the time you're gonna use quicksort, heapsort or merge sort depending on your needs (average vs worst-case sort time, stability, etc). The dozen special sorts you memorized are so rarely required that it is almost a waste of time to spend 16 weeks learning them. Yes, there are fields where those sorts are helpful, but for *most* development projects it is unlikely you would ever use them.

    57. Re:Algorithms by ahabswhale · · Score: 2, Insightful

      I agree, and to this point, I have no degree and learned how to write sorts, hash tables, and linked lists all on my own. I'm an autodidact and I'm hardly alone. Back in my C days, I could write all these things by hand, off the top of my head. Interestingly, I found that most people with college degrees could not do that. In fact, most couldn't quite grasp pointers all that well either. It was evident to me that they did whatever they could get away with to pass their programming courses and that's it. There's a difference between passion and education and they often lacked the passion part. Passion is what it's gonna take to learn these things and actually internalize them.

      In any event, I no longer write any of these data structures or algorithms because they are already done for me and packaged in convenient libraries. The vast majority of developers fall into this category. Unless you're working on scientific computing, OS development, or similar subjects, you will probably never need to ever write any of those things. Going forward, this will be more and more true as specialized optimizations are packed and made freely available. I spend far more time learning how to use complex libraries.

      Sadly, the people who profess that knowing how to write such algorithms is so important are frequently the worst coders. They understand the bits and bytes but their design skills often suck and they often lack any concern for maintainability or readability. Let me know when schools teach people how to write good code. Until then, the algorithm pushers can spare me the bs about algorithms and big-O notation because quality code is something important to EVERY developer. What's important is that you know how to learn what you need because every gig is different and there's nothing that any school will teach you that is going to cover it all.

      --
      Are agnostics skeptical of unicorns too?
    58. Re:Algorithms by Anonymous Coward · · Score: 0

      Assume that the problem statement doesn't mention FFT, and that Googling your problem doesn't turn anything.

    59. Re:Algorithms by Stephan+Schulz · · Score: 1
      O(n) may be easy to learn, but the polynomial hierarchy is not. And while some data structures are easy, I know many people who don't know AVL trees, SPLAY trees, B*-Trees, Skip Lists, Heaps, Perfect Hashing, Union-Find, or algorithms like Congruence Closure or Knuth–Morris–Pratt. In fact, they often don't even know that such algorithms exist or where to look for them, much less how to develop them.

      For many tasks, you do not need advanced algorithms - if your code is "read a HTML form, perform a database query, format the output, send an HTML form", then basic knowledge of computer science but good knowledge of the tools and libraries at hand will easily beat out good CS knowledge, but little practical experience. On the other hand, I've more than once improved the performance of a critical system by about 90% by replacing a linear time algorithm with a logarithmic one.

      A full CS degree usually concentrates on fundamental knowledge and theoretical skills. A trade school often concentrates on concrete skills and current tools. Either has advantages, but in the long run the full degree will often open up more possibilities.

      --

      Stephan

    60. Re:Algorithms by rainmaestro · · Score: 1

      My experience is that you can learn, through vocational schools or self-teaching, the fundamentals. Linked lists, basic sorting algorithms, etc. The real advantage to the college degree is that you tend to learn the "fringe cases" in more detail. A basic algorithms class will cover algorithms I've never used, and likely never will need.

      For really advanced development (OS, compiler development, science apps) the degree helps a lot. But for basic app development, you can learn what you need on your own with a bit of self discipline.

      This is coming from a former software developer (now working in the systems and networking side of IT) with a degree (albeit in Archaeology). In my experience, the purpose of the degree is to help you learn "how" to solve problems, work in groups, deal with writing reports and proposals, etc. A good dev will be able to learn the technical details himself, but the college experience really helps "round you out" as a coworker, something that is much more difficult to learn by yourself.

    61. Re:Algorithms by arjan_t · · Score: 1

      That's something you learn by reading a book. No need for a "degree".

      Technically speaking you're right. You could as well read the book in your own time, but for some reason people rarely do. They stubbornly tend to read the books they think are the most interesting and skip half of it since they need to get some job done. More often than not, those interesting books turn out to be about the latest hyped language.

      In university however, you not only get to read the interesting books, you also have to read those books you initially don't think to be relevant. This includes stuff like turing machines in fields such as foundational cs, but also more applied stuff like the inner-workings of a compiler and an operating system. Books such as Tanenbaum's Modern Operating Systems or H & P's computer architecture a quantitative approach, are typically books you read for a CS degree.

      I strongly feel that having read books such as these, making assignments about the text, discussing the theory with my fellow students etc has made me an overall better developer.

      At the very, very least, a CS education simply gives you the time and means to study. Even though you could theoretically do this all on your own, you probably simply don't have the time for it next to some job.

    62. Re:Algorithms by Anonymous Coward · · Score: 0

      No, a degree certifies that you've paid tuition, and passed a few tests. Period. Maybe not even that, if you've managed to cheat, or default on your loans.

    63. Re:Algorithms by Anonymous Coward · · Score: 0

      It's been my experience that people go get their degree and then never bother to learn anything more than their job requires. People who take the time to learn something on their own tend to be life long learners and are a lot more well rounded than the people who just got a degree. My degree is in an unrelated field and all my design and development skills are self-taught. I also enjoy reading History and Philosophy books as well as keeping up on math skills. Other self-taught people I know are the same way. The bad part is that we have to prove that we know what we're doing during the interview.

    64. Re:Algorithms by arjan_t · · Score: 2, Insightful

      You're not talking about trained vs. untrained, you're talking about stupid vs. intelligent, and not only do you not need a degree to be intelligent, you can be stupid while still having a degree.

      True, although the ones who really lack any level of intelligence usually don't get the degree either. They tend to drop out in their first year, or second year at most. When I started my CS degree, we had an initial group of some 50 people. After the first semester this was down to some 35 persons and only some 15 persons made it to their second year. Eventually, 11 or so of those graduated. This by itself is a pretty good weeding out of non-talent, don't you think?

      In practice I've seen more talentless people made it into a programmer job than I've seen talentless people completing their thesis.

      Also, don't forget that the reverse of your statement doesn't hold at all. You say you can be stupid while still having a degree, but of course one can also be intelligent AND have a degree. Unless you can provide some prove that an education makes one dumber (I don't think you can), I would say that having a degree and being intelligent is a sure win over being intelligent but don't having a degree.

    65. Re:Algorithms by Imrik · · Score: 1

      I learned more about the data structures and algorithms you listed in three quarters of running start at a two year community college than I did in the CS program at my four year university.

    66. Re:Algorithms by hjmiii · · Score: 3, Insightful

      More often than not my experience has been just the opposite. The ones who embrace lifelong learning are the ones who weren't jaded by laboring 4 years over subjects that did little more than made them "well rounded" only to come out with a piece of paper, no experience, and no job prospects. On the other hand, those who go out of their way to learn things on their own have already demonstrated that they are resourceful self-starters. They obviously don't need a curriculum handed to them on a platter to learn, and in some cases they have a several year head start acquiring business experience. Given the choice between a new graduate and someone who's been learning in the field for years who can list on his/her resume their relevant accomplishments, I'll pick the latter. Hence the term "or equivalent experience" seen in most job postings.

    67. Re:Algorithms by Anonymous Coward · · Score: 0

      I think that to evaluate a person by their years in school could be a misleading indicator of ones professional development.

      Does a professional stop learning, taking development courses, attend seminars related to the subject matter?

    68. Re:Algorithms by lennier · · Score: 2, Funny

      "An english degree helps you write in the same way that a history degree helps you change the world."

      Your ideas intrigue me and I would like to enrol for a PhD in History at your institution.

      Preferably sometime with zeppelins.

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

      I'm just guessing you either don't write software for a living or you're very inexperienced. If you're not taking the time to "exhaustively" test your applicants, then you're stupid and I don't want to work for you.

      Secondly, as a professional developer, if you're writing any kind of sorting algorithm you should probably be fired for wasting time. That code has been written about 5 billion times and certainly better than you will write it. If you're one of the less than 1% of the developers that should be writing those type of low level methods, you're talking about a PHD not a 4 year degree.

      Write some software for a living and then come back and talk to me.

    70. Re:Algorithms by xenocide2 · · Score: 1

      If you are responsible for the GUI on a large project, then no. Calculus isn't gonna do you a bit of good.

      Arguably, math is useful for algorithmic layout engines; even calculus can be used for spring based models. See graphviz for some more impressive layouts and Bezier curve rendering. Geometry, graph theory and calculus are all handy, if you have the gumption to bother applying them.

      Or you could just add another ComboBox. People love that shit.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    71. Re:Algorithms by Greyfox · · Score: 1
      Funnily enough I don't have a degree and have been unemployed a total of 6 months in the past 20 years. In several positions I have held it has been my responsibility to help interview candidates for my team. Now I don't have a degree but I did do some college work back in the day and I do know data structures, sorting algorithms and big-oh notation. Far too many of the candidates I've interviewed could not describe the implementation of standard data structures like linked lists or stacks and could not tell me what the trade-offs of using one over another. Several of these candidates held higher level degrees from reputable institutions.

      In a couple of cases my manager, seduced by the shiny piece of paper, ignored my advice and hired the candidate anyway. In every case where this has happened the candidate has proven to be as inept at programming (Or anything else we asked them to do) as I expected them to be. They usually end up leaving or getting laid off within a year.

      This experience has led me to place very little value on that piece of paper when I interview people. I would far rather hire someone with no degree who is comfortable and enthusiastic answering my questions over someone with a Master's who can't answer a question about half the things he put on his resume. Oh, and for God's sake don't put it on your resume if you can't answer a question about it, you know I'm going to ask you...

      As for me, the end result is the same whether I have a degree or not. While a lot of what I did study back in the day is still relevant, a lot of the technologies of that time are outdated now and if I had not kept up with what was going on in the industry I'd be stuck in some back room somewhere in a dead-end position doing maintenance on a FORTRAN program. Before the economy went south, no one ever even asked me about it. Now they're asking again but in every single instance when I've told them that I do not have one they mumble something about not really needing one with my experience and the question gets dropped. I was laid off in July of this year from my last position and it took me a grand total of two interviews to get a new job. That degree might make a difference for someone just starting out their career but it doesn't and didn't in my case.

      --

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

    72. Re:Algorithms by rainmaestro · · Score: 2, Insightful

      Agreed, it can be useful, but that's really a fringe case. Let's face it: on how many projects do you really have the time to properly implement algorithmic layouts? The GUI is usually the area of an app that gets the least love when it comes to development time, which is partly why so many apps have such shitty GUIs.

    73. Re:Algorithms by Anonymous Coward · · Score: 0

      They do not have as expansive of knowledge in data structures and sorting algorithms and the like. There are many jobs where optimizing is important and knowing which algorithm has the best run time in O() notation can be important.

      That's something you learn by reading a book. No need for a "degree".

      All things being equal... would you rather hire someone who had
      A) a transcript that said "CS 201 DATA STRUCTURES: 85," "CS 305 ALGORITHMS: 88," and "CS 404 COMPLEXITY ANALYSIS: 82"
      or
      B) claimed to have read a book once?

    74. Re:Algorithms by georgewilliamherbert · · Score: 3, Insightful

      Academic programs often have an unfortunate tendency to turn out people educated like they were going on to be academics.

      That said - Unawareness of the wider world of algorithms (and wider world of Computer Science, writ large) is a self imposed glass ceiling in the programming field.

      The real key is not whether you went to school. It's whether you care enough about yourself and your career to learn enough to be proficient and eventually excellent. 4-year colleges, and in particular very good 4-year colleges and grad programs, work hard to get proficiency in what they think is relevant (with the above-mentioned proviso that they think a future in academia is more likely than statistics actually support) and open your eyes to the skills and factors for excellence.

      I've known curious bright people who never got any 2 or 4 year degree or who got completely non-technical degrees who are world class programmers. They go to conferences, read journals, participate in technical professional development, etc.

      If you assume just going to college is going to get you through, and not following up with conferences and journals and technical professional development, you're imposing a glass ceiling on yourself. You will not excel.

      If you assume that your m@d l33t code hacking skills will get you through and that you don't need to care about algorithms and computer science topics writ large, you're imposing a glass ceiling on yourself. You will not excel.

      If you assume that reading slashdot and a dozen more websites is an acceptable replacement for doing homework (reading actual tech journals, CS papers, etc), you're imposing a glass ceiling on yourself.

      Grad students generally never survive to graduate degrees without understanding that, though not all succeed in the real world. A lot of 4-year students don't get that, even ones who went to good universities. Far too many 2-year university students and self taught people don't get it.

      Put the video game down and go find out what researchers and cutting edge programmers are doing, what they see as the next hard problems, and find out what's going on which will be relevant to the work you're doing now, what you're going to be doing next year, and what you hope to be doing in your wildest dreams in two to five years. If you aren't actually going out and looking at the advanced stuff coming down the pipe your skills will erode over time, no matter how hot they are now. Widen your scope and look deeper.

    75. Re:Algorithms by XopherMV · · Score: 1, Insightful

      A degree certifies that you've read and to some degree understood, the book.

      Which could possibly be a very old book that has nothing to do with the things of today.

      The books chosen in college courses are typically not of the "Learn Visual Basic in 21 Days" variety. They cover algorithms, data structures, hardware architecture, OS design, database design, etc. These are general topics whose basic theories haven't changed in some cases for over 50 years. These are topics you use over an entire career, not just until the latest technology fad gets stale like VB, Pascal, Cobol, etc. They are meant to give you the theoretical underpinning so that you understand why any computing technology operates the way it does.

      What I've noticed is that the developers who dismiss college and those "very old books" is that they have a superficial knowledge on maybe a few pieces of technology. They don't really understand how everything fits together and works. Although, they may be decent code monkeys. However, if they run into any truly difficult issue that isn't covered in their "Learn Visual Basic in 21 Days" book, then they're SOL due to their lack of understanding in the fundamentals. You have to truly understand a difficult problem before you can fix it.

      Further, as soon as the technology they know gets replaced, they are the first out a job because they don't have that deep understanding to enable them to transition to new ways of developing. Their future is the same as the Cobol programmers of today. The best they can do is pick up a different "Learn the Latest Fad in 21 Days" book and start over as a junior programmer in a different programming job.

    76. Re:Algorithms by arjan_t · · Score: 1

      The point of writing code is not to have great code. It's to produce something that benefits the end user. The users don't care about the code or how cool it is. It's a tool they have to use in order to accomplish whatever their real goals are.

      The point of building a house is not to have a great foundation. It's to produce something that benefits the end user. The users don't care about the foundation or how cool it is. It's a thing they have to live in, in order to accomplish whatever their real goals are.

      Sounds insane? That's because it is. We wouldn't want to live in a house with a rotten foundation, why then would we want to accept that for software? Without a reasonably sound foundation of the code, your product will wither, fall over and simply cease to exist. I've seen too many examples of code bases that where rotten to the core, precisely because of people like you who think it's ONLY about external appearances. I suggest reading thedailywtf a little and you'll be surprised about the horrors that result from sloppy programming.

    77. Re:Algorithms by georgewilliamherbert · · Score: 1

      Good on you. You get it.

    78. Re:Algorithms by Anonymous Coward · · Score: 0

      I think a better comparison is someone fresh out of a four year degree or someone with a two year degree and two years of experience. I've only hired for contract positions but experience is worth way more. (Actually, the ones fresh out of even top schools have been surprisingly helpless. They talk well, but not so much with practical programming skills...) Plus without the four year degree you can probably get away with paying them less!

    79. Re:Algorithms by francium+de+neobie · · Score: 1

      Your post has so many brackets I'm wondering if I'm reading your LISP...

    80. Re:Algorithms by St.Creed · · Score: 1

      Even in data-access, you need math.

      For instance, if you're using Linq, you are basically using an implementation of the Lambda calculus. It would really help your understanding of Linq if you understood Lambda calculus. Where I studied, it was actually the prerequisite to learning any functional language, since basically they are all grounded in it.

      You might not have *needed* those, but it would have been *easier* if you had learnt those items.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    81. Re:Algorithms by Anonymous Coward · · Score: 0

      Your post has so little on topic content (none) that I'm beginning to see your puny attempts at trolling.

    82. Re:Algorithms by St.Creed · · Score: 1

      And another thing: I work with data warehouses. They can be large. Sometimes, huge. The thing that annoys me a lot (but keeps me in business) is the distinct inability of most programmers to actually read something about set theory before designing terabyte-sized databases. Then I get called in to solve the issues. At the moment I have to work with a database used by lots of organisations, that uses the column "unique" (with ''random'' values to make the table-keys distinct) and that's only one of the violations of database theory I've come across in there...

      While I know one person who has taught himself a lot because of real interest, I know dozens (30+) of people who didn't get the education before starting, and never bothered to get certified on anything afterwards either. So if you're hiring, the save bet is to select on education.

      --
      Therefore, by the (faulty) logic you're using, you're just a cow with a keyboard - osu-neko (2604)
    83. Re:Algorithms by scotch · · Score: 1

      You've never needed algebra? wtf.

      --
      XML causes global warming.
    84. Re:Algorithms by Belial6 · · Score: 1

      Don't leave out the option of hiring the person who appreciates having mom and dad pay for them to avoid getting a job and drink heavily for 4 years. (No, this is not every collage grad, but it is a lot of them.)

    85. Re:Algorithms by Anonymous Coward · · Score: 0

      In my experience, programmers who have a non-engineering degree aren't any better off. They don't understand how the machines work, they just know how to write programs that (barely) work. Computer Science majors usually have too much theory and not enough nuts and bolts of programming and requirements analysis. MIS majors have the business knowledge and know programming languages but don't really understand the math.

      A computer engineering major with a concentration in software is the gold standard for me.

    86. Re:Algorithms by Renegrade · · Score: 1

      Or you could just add another ComboBox. People love that shit.

      The combobox is using up a lot less CPU to render. And it's code is part of the operating system, reducing your app's memory and disk overhead.

    87. Re:Algorithms by mortonda · · Score: 1

      In my experience people who have gone to vocational schools do not have the same background in algorithms than do people who have gone to four year schools.

      And in my experience, four year schools do not adequately teach basic tools such as source code management which leads to poor coding habits and deployment fiascos. Just because they know algorithms doesn't mean they can implement them safely.

    88. Re:Algorithms by Anonymous Coward · · Score: 1, Insightful

      The really good "untrained" programmers know where to look for the algorithms. I don't have a degree, but I can use doubly linked lists, sort algorithms, mandelbrot, etc., because when I needed them I learned how to use them.

      Well you've unintentionally hit the nail on the head.

      1) Good programmers without a degree know where to look for the algorithms
      2) Good programmers with a Bachelors understand the algorithms and why they work.
      3) Good Computer Scientists with Graduate degrees know how to synthesize new algorithms.

      And that sir is why I don't hire code monkeys.

    89. Re:Algorithms by Anonymous Coward · · Score: 0

      It depends on what professors you had. A degree can certify as little as "I sat in class." in more universities than people would like to think.

      Good programmers should be able to pass a competency test for any employer. If they pass that test, they should be able to seek the job, degree or not. If they failed, perhaps they were only qualified on paper. This should also help weed out people who can't perform under stress.

    90. Re:Algorithms by Mansing · · Score: 2, Insightful

      But I can see the holes in my knowledge.

      And with that one statement, you have separated yourself from the mere code jockeys. That statement on a résumé would pique my attention.

    91. Re:Algorithms by pgmrdlm · · Score: 0, Flamebait

      bull shit

      Why is it that the fresh out of college individual has to be taught real life experiences by the person that is nothing but a VoTech graduate with 10 years experience. Why, because experience counts more.

      Most individuals fresh out of college will WASTE more time trying to apply the most complicated answer they learned from school then just get the fucking job done. 9 times out of 10 I can give you a dirt cheap solution that solves ALL the fucking problems and have it done in half a day. Where some over priced fucking College graduate will spend 2 weeks performing analysis which he gives in his perfectly correct documentation. BUT HE STILL NEVER RESOLVED THE INITIAL PROBLEM.

      The BEST coders I ever met were the ones that were in a particular business all their lives and then moved over to the tech side. The college boys and girls were fucking idiots that never gave a shit about what was best for the business.

      I'll take someone with business experience any time over some school boy/girl who's daddy and mommy sent to school to get the fuck out of the house.

      --
      Anonymous comments are as pathetic as the anonymous "sources" that contaminate gutless journalism from the New York Time
    92. Re:Algorithms by deadkennedy · · Score: 1

      Agreed with the general lack of algorithm experience. However, this knowledge can still be obtained professionally. I think, if you can't say "look at my degree", you should be able to say "look at all this software I've built over the past four years, it proves I know a thing or two".

    93. Re:Algorithms by Anonymous Coward · · Score: 0

      Agreed. But it all comes down to probabilities. An English Major is more likely to write a successful book, but then there are many with no degree who have gone on to do great things...

      This comment has no validity whatsoever. Tell that to... Leo Tolstoy, Arthur Rimbaud, Henry Miller, Knut Hamsun...

    94. Re:Algorithms by Anonymous Coward · · Score: 0

      I could care less about their degree or their grades.

      So you did care about their grades and degree? Your poor English lessens the impact of the point you were trying to make.

    95. Re:Algorithms by Anonymous Coward · · Score: 0

      algebra and discrete mathematics might make the difference between a nicely designed multithreaded gui and something drawn with vb. there is a place for both.

    96. Re:Algorithms by TheRaven64 · · Score: 1

      Which could possibly be a very old book that has nothing to do with the things of today.

      Most of the computability and complexity theory from the '40s to the '60s is still very much relevant today. Most of the concepts in 'new' languages like Java and C# come from research projects in the '70s. A lot of the 'new' concepts in operating systems (and programming languages) were present in systems like Multics, OS/360, or on the B5000, back in the '60s and '70s. Undergraduate computer science courses usually cover this material.

      --
      I am TheRaven on Soylent News
    97. Re:Algorithms by Kjella · · Score: 1

      Many objects deal with so small number of records it doesn't matter. I do understand O() notation, but honestly I've never needed to go beyond this page which tells me QList is almost always what I want unless I insert a lot in the middle, then it's QLinkedList. For key lookups QHash is right, if there's an order from a scoring function then QMap or QMultiMap for single/multivalue.

      That's served me well, I think the biggest case of n I've used is a file match by hash with n = ~400,000 with completely acceptable performance. Sure it's nothing for cases where you're dealing with millions and billions of records, but if you got 1000 employee records there's no way to sort them "wrong" in my opinion. More often than not the problem is algorithms of O(moron) complexity like fetching all the data and discarding the 99.9% not matching the filter.

      --
      Live today, because you never know what tomorrow brings
    98. Re:Algorithms by Anonymous Coward · · Score: 0

      I've found these 2 year universities and some 4 year tech schools are more diploma mills than anything. I've talked to a couple people where I work and none of them know what a bubble sort is and they have a BA. The school, we'll call it Colorado Tech U, only requires you to go once a week and you can get a 4 year degree in basically 2 years if you go during summer. With my 4 year BS degree I'm better trained than anyone coming out of that place with a masters.

    99. Re:Algorithms by Anonymous Coward · · Score: 0

      Most people won't have to write an implementation of the sorting algorithm (language libraries these days usually provide the capability, and most of the time those sorting facilities will be just fine). But sometimes you do have to pick it - or note that you don't actually need a sort.

      Example: I was once asked to help pick a sorting library (for a particular language that didn't provide sorting in it's stock API) for a particular problem when the problem didn't actually need a sorting algorithm *at all* (the objects that needed "sorting" were guaranteed to have the key value be exactly the index the object needed to land at). We still evaluated the available libraries for that language, but for that particular problem I just wrote a quick loop.

      And you don't need a PhD. to write a sort - you don't need any kind of degree at all to know algorithms. I say this as a guy who never went to either a college or a technical school. I *wanted* to know, so I went and obtained TACP and SICP and whatever books I could lay my hands on (I have more college texts sitting on my shelves then many of my co-workers who *did* go to college), and read them on my own - and I still do that. I wrote my own implementations (long before I ever wrote code for a living) not because I needed them - but because I wanted to.

      In my experience it's not something you can make a blanket statement about. I've known Ph.D.s who couldn't build a real system to save their lives, and I've known Ph.D's who could do it in their sleep. In reality, it's fundamentally not a matter of which piece of paper you do or do not have - it's what you know and what you're capable of doing.

    100. Re:Algorithms by Rockoon · · Score: 1

      ..or a professor whos last real experience as a programmer was putting his punch cards back in order after he dropped them on the floor.

      --
      "His name was James Damore."
    101. Re:Algorithms by crispytwo · · Score: 1

      The point is that he thinks that degree holding programmers are not 'better' than non-degree holding programmers on average. From experience, this is not true.

      IMO, one who holds a degree will be better able to solve problems than those who don't. Period. I've hired dozens of software developers from both streams, and I have worked with hundreds from both streams. Although there are shining stars in each, the better software developers, on average, are those with a degree. The ones I wished would find different and better suited work were typically not degree holding. The stars will be stars no matter what, and for them, reading a book (or probably dozens) will suit them better anyway.

      When I hire a 2 year diploma holding developer, I know I will have a decent and narrow developer for the task. When I hire a 4 year degree holding developer, I know I probably have a decent and broader developer for the task. Sometimes, I get lucky and I can see a star coming.

    102. Re:Algorithms by Anonymous Coward · · Score: 0

      This really depends on the school. I'm currently in a 2 year program, and while we don't have the "fluff" courses they mentioned in TFA, I am currently working on advanced algorithms homework that's due tonight. Java was taught first semester, C in second, C++ in third, so it's not just Java.

      Just because you graduated from a 4 year program doesn't mean you can code just as well. I will go so far as to say length of education has almost nothing to do with quality of coder in comparison to the quality of the school, and the quality of the person.

      Go figure, captcha = spline (was just doing spline work on a 3d graphics app)

    103. Re:Algorithms by xenocide2 · · Score: 1

      Ideally, you wouldn't invest time in algorithmic layouts. Some big institutions would invest in smart people with advanced degrees and a broad understanding of physics, mathematics and aesthetics to construct a Domain Specific Language for UI layout. Which has been done once in HTML, and adobe is doing it again with Adam and Eve. In a presentation given at Google, Sean Parent argues that this process dramatically reduces the code, and in doing so prevents some bugs and makes debugging others easier.

      If nobody has time to implement it, it's because management is too timid to make the case for investing in the business they happen to run.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    104. Re:Algorithms by Rockoon · · Score: 1

      Many objects deal with so small number of records it doesn't matter. I do understand O() notation, but honestly I've never needed to go beyond this page which tells me QList is almost always what I want unless I insert a lot in the middle, then it's QLinkedList.

      Why do you think that any of those generic containers offer performance anywhere near optimal time complexity for a specific problem set?

      THIS is the problem. You have no idea what algorithms and data structures would be better than those right there. Instead you choose the best from that list..

      Sure canned solutions are often good enough, but when someone who thinks that 'they don't need to know', THAT person is fucked when the canned solutions aren't. There is a distinct lack of a data structure in that list that does both O(1) lookup and O(1) insertion..

      ..and to top it off many problem sets arent limited to lookups, and insertions.

      You sir, do not grok.

      --
      "His name was James Damore."
    105. Re:Algorithms by JimMcCusker · · Score: 2, Insightful

      Actually, you know what comes in handy for developing GUIs and interaction design? Cognitive Psychology. Linguisitics. Graphic Design. All taught at universities and count towards a degree in Computer Science or Cognitive science.

      Need to develop an object structure or database schema for your application? At the most obvious, there's object oriented design theory. Database theory. Less obvious is analytic philosophy, such as symbolic logic, epistimology, ontology, and theory of language. They are directly applicable to knowledge representation, and help you think about abstraction, representation, and who "knows" what.

      More directly to your problem, hashtable or tree for that map? Or linked list or array? If you don't know how those work, you don't know which ones are appropriate for a given task. Taught in Computer Algorithms, and can be pretty tricky to pick out the gotchas in those.

      Want to write a game AI? Better have taken Artificial Intelligence and Natural Computation (neural nets, genetic algorithms, etc.) courses, or be really, really, good at predicting which algorithm to use in what case.

      In all these cases, a class is usually pretty good at conferring the theory of the subject, which give you a better understanding of why and in what circumstances they work. And theory is usually hard to come by in practical books (learn to write a game in 24 hours!, learn Hibernate in 12 days!). You'll learn the how, but not the why behind the how.

    106. Re:Algorithms by Lershac · · Score: 1

      and that grad student is following a lesson plan developed by the actual teacher, who intelligently decided that teaching this 2nd year course can be delegated to a grad student.

      We stopped being taught by grad students after the halfway mark at the university I attended and all of our technical courses from that point on were taught by professors with years of experience. This is in Mech. Eng. at LSU.

      --
      Chuck
    107. Re:Algorithms by rainmaestro · · Score: 1

      I agree that all of those courses are useful, though my response was specifically aimed at the assertion that advanced math is necessary for any development.

      Interestingly, two of the three courses you mentioned would *not* count towards a comp sci degree at the uni I attended (but they *did* count toward my degree).

      I wasn't saying you won't learn the fundamentals at a uni, I was saying that uni's are better at teaching the fringe topics than self-teaching.

      And come on, no serious developer would use a "Teach Yourself X in Y" book to learn anything. A dev worth his title would use academic papers, real textbooks, etc.

      As far as why vs how, you really don't get into the why until grad school. In fluid mechanics, we learned how to use the Navier-Stokes equation, we didn't derive it step-by-step from Newton's Second Law to examine why it works. The "why"s are mostly grad school material. My experience: outside of schools like MIT or CalTech, most undergrad instructors don't fully grok the why themselves.

    108. Re:Algorithms by Binder · · Score: 1

      The issue is more like this.
      If you don't know what a splay tree is you will never know when to use one. It's a problem of not knowing what you don't know. It is very rare that you will need a datastructure and then go find one. You will use the tools you have to solve the problems in front of you.

    109. Re:Algorithms by turing_m · · Score: 1

      But it all comes down to probabilities. An English Major is more likely to cook a tasty hamburger...

      T, FTFY

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
    110. Re:Algorithms by SanityInAnarchy · · Score: 1

      Thanks. I don't actually have a cover letter, but that's definitely something I should put there.

      --
      Don't thank God, thank a doctor!
    111. Re:Algorithms by pizzach · · Score: 1
      It goes both ways. I've been dealing with a lot of amateur Japanese translators as of late. When they don't have any schooling, I quickly noticed they tend to have exactly the same weaknesses. Especially when they are haughty. I think this applies to programmers in many instances, too.

      More often than not my experience has been just the opposite. The ones who embrace lifelong learning are the ones who weren't jaded by laboring 4 years over subjects that did little more than made them "well rounded" only to come out with a piece of paper, no experience, and no job prospects.

      Agreed, it does tend to go that way. But still, one doesn't guarantee the other. I can't help but feel that there has to be a better way to learn these things than to set yourself in debt for a decade. I've gone to school for two years for computer engineering, and I find it really sad when I still run people can't figure out how to set up a GUI compiler if they have made it that far into the program. Meh. They don't even try to google anything.

      --
      Once you start despising the jerks, you become one.
    112. Re:Algorithms by antirelic · · Score: 1

      I think your argument misses the point.

      The article suggests that the IT industry discriminates between "four year college" versus programmers who come from vocational schools (or self educated, or what not). Being someone who regularly reviews resumes, what college someone went to has very little impact on whom I recruit as opposed to that persons achievements. That is unless we are looking at bringing in "green" recruits off the street, then academic background makes a difference. Someone without a 4 year degree is going to have to have some pretty substantial knowledge (which will be hard to find without any experience).

      But when it comes to the 8+ year positions, the degrees are nice to see, but someone being able to answer the questions and whip out some code examples is absolutely more important, and worth paying for. I try and encourage a person to get what their market value is, as opposed to what they feel they deserve ( I dont believe in letting someone be recruited for ridiculously low salaries ). Normally, for really good programmers, you can get them for far, far below what companies are really willing to pay them because they are generally "B" type personalities that wont haggle. I've always told the upper management that it is better to pay them top dollar now and keep them for the long run, then have to massage a wounded ego later, but that usually only works about 50% of the time.

      --
      20th century Marxism is not progress...
    113. Re:Algorithms by Anonymous Coward · · Score: 0

      "Put the video game down..."

      Shut the fuck up, grandma. Video games are not the enemy, no matter what Fox news tells you. Quit spouting off hate toward the young generation. Video games are tools that brilliant minds use to keep themselves focused, and they are the keys to unlocking our imaginations and learning. Don't you dare badmouth them.

    114. Re:Algorithms by Thing+1 · · Score: 1

      Or those of us who can afford to drink heavily, year-round, damn the liver damage. :)

      --
      I feel fantastic, and I'm still alive.
    115. Re:Algorithms by rantingkitten · · Score: 1

      A degree certifies that you've read and to some degree understood, the book.

      ...just long enough to past a test, anyway, at which point you're permitted to, and likely will, forget most of it forever. Most people never use what they allegedly learned in college because the majority of it is fundamentally useless, and ten years hence, the most they'll be able to say about a particular topic in college is that they remember taking the class.

      In any case, requiring "a four-year degree" says nothing about what the degree involved. I'm an English major in a field that has nothing, whatsoever, to do with English or literature. The world is full of history majors working in sales and middle managers who majored in economics.

      Requiring a degree for most jobs is an utterly arbitrary decision. I suspect it's often there to decrease the sheer number of applicants, or because HR simply doesn't grasp what the job entails. I've seen degrees required for the most banal of entry-level positions, including things like requiring a CS degree for tier-one helpdesk work. Trust me, it doesn't take a four year computer science degree to tell people to reboot something.

      --
      mirrorshades radio -- darkwave, industrial, futurepop, ebm.
    116. Re:Algorithms by Fjodor42 · · Score: 1

      And of course, that's why "Computer Science" != "Software Engineering". What was your benchmark again?

      And just because the word "engineer" is the key term to you, how would you happen to argue for extrapolating that to us "folks"?

      --
      "The number you have dialed is imaginary. Please rotate your phone 90 degrees and try again."
    117. Re:Algorithms by PaladinAlpha · · Score: 1

      Generalize much?

    118. Re:Algorithms by demonlapin · · Score: 1

      Editing and writing are two very different skills. My wife is an honors English graduate of a public Ivy university who couldn't edit her way out of a paper bag - I take a red market to her work with abandon. But when she gets going she can turn out prose that would make you cry, and I can't.

    119. Re:Algorithms by UberMongoose · · Score: 1

      I don't think that competence can be put down to simply having a degree. Quite a large number of the people who have made their mark on the profession are college dropouts. On the other hand quite a number of people with an academic qualification have contributed to the field as well. People who are good at what they do tend to have a passion about being good at it. They do what it takes to be good. This might mean going to college or simply reading things up themselves. Whatever the means - the end is reached not because of the means but because of the motive. People who want to excel, and have the capability to do so will do what it takes to get there.

    120. Re:Algorithms by Lally+Singh · · Score: 1

      bullshit. I work with groups of people in both categories. I see the code they put out, and often have to help them make it work.

      Code that only depends on knowing your basic data structures or various apis falls into two groups pretty quickly:

      1) Easily composed of library elements --- the code ends up being a driver for library data structures and routines, and really just ends up being friction between the underlying functionality and the client code.

      2) A direct reification of business logic --- to write, linear (in time) to typing speed. To test, exponential, as knowing how to test that logic requires better knowledge than what was required to write it. Equivalent-State analysis will reduce it, but don't ask that of someone who thinks finite-state or (heaven forbid!) Turing machines are unnecessary formalistic gobblygook.

      What's really going on is that people feel competent when they hit that point where they can write code well enough to be able to use the reference documentation effectively.

      *THAT* *IS* *NOT* *COMPETENCE*

      If they can't find an API for it, this is where the horror begins: they try to implement it themselves.

      Imagine, if you will, a nightmarish world where half the type names and methods are synonyms, where the documentation screams that the author doesn't have the language (in English) to describe what terrible thing they've done in code -- because they don't understand the whole of it either. Often a tiny little language develops in there somewhere, primordial and malformed; hideous to the unsympathetic naked eye. Entire interfaces are inherited simply to perform simple transformations on their arguments and call other methods.

      You go through it, slowly at first. Hoping that there's a genius that justifies the madness. Then you see that one routine, that shouldn't be a routine, but a simple (a || !b), and it's a stack of if-then-else branches. The code's written by morons.

      The code has broken the author's mind. They're lost -- drowning -- in a sea of logic. No API or language built-ins to save them.

      --

      Call me what you want --- I know it'll be horrible. But I've seen it too often now. In most places, it was by people who were trained in other disciplines: EE or physics, who just did enough to get their primary non-programmatic work done. They have a good excuse, and they have other real work to do.

      But if your entire job is to put out software, and you don't actually want to study software to do it, then where can you go? Do you think that the languages and tools are going to stay as stagnant as your skill level? Not afraid that a tool or API's going to replace the majority of your work?

      --
      Care about electronic freedom? Consider donating to the EFF!
    121. Re:Algorithms by Lally+Singh · · Score: 1

      Unless you're working on scientific computing, OS development, or similar subjects, you will probably never need to ever write any of those things.

      Or if you just can't find what you're looking for....?

      Look, schools can't spend 4 years teaching you how to write release-quality code the first day at the job. First, there's a good chance that the language you'll be using when you get out of school wasn't the most popular one around when you went in. Second, that stuff is muscle memory that you'll develop normally at work. What school does cover is how to actually think about what code does, *in*aggregate*. You know, beyond a single function or object.

      When you cover a couple dozen bugs where a routine ran instantaneously for an input list of 10 items, but spiked the cpu for 2 seconds when that list went to 100+ items, you'll see the value of big-O. It was "hey I can spell printf!" developers who somehow convinced themselves that what they don't see can't hurt (or help) them.

      See no science, hear no science, speak no science.

      --
      Care about electronic freedom? Consider donating to the EFF!
    122. Re:Algorithms by Anonymous Coward · · Score: 0

      In nearly all situations all you really need to care about is O(1) beats O(logn) beats O(n) beats O(n^x).

      If you're getting worried about actual coefficients then that usually means that you messed up somewhere else, maybe in your code architecture or design, or in your systems hardware choice, but at some point it gets cheaper to throw hardware at the problem than to spend the money to analyze everything so accurately, and sometimes is cheaper to give up performance for testability.

      Obviously there are exceptions to every rule - maybe you can't easily change the hardware and need to eek out every last bit of performance out an existing system, but that isn't nearly as common as it used to be 20 years ago.

    123. Re:Algorithms by ahabswhale · · Score: 1

      rofl...what CPU are you working with that spikes when you have a list over 100 items? I hate to tell you this, but most development is for standard business apps. These scenarios you're dreaming up just don't happen. I've been in this industry for over 20 years, and it's just not an issue. Even if it does happen, it's not that hard to google algorithms that get the job done. It's not like they are a secret.

      As for teaching how to write release-quality code being something that happens naturally over time like muscle memory...not on my planet. I work with people who have comp sci degrees and on virtually every gig I run into ones who can't design their way out of a paper bag. Nobody ever taught them how to do it or even why they should care. Yes, there are some who learn it over time but it's not a secret mystery that works for only one language. It's clear to me that learning algorithms doesn't impart any ability whatsoever to write quality code.

      In regards to your language argument, I'll pretend for a second that schools aren't teaching Java when most of the work out there is for Java, just to make your argument more plausible. The truth is that the design and quality skills you learn for Java apply to any other statically typed OO language. Same holds for general OO concepts which graduates notoriously bad at. Unless they get on a team with good OO people, they will carry bad habits throughout their career.

      --
      Are agnostics skeptical of unicorns too?
    124. Re:Algorithms by rainmaestro · · Score: 1

      I'm confused...what does this have to do with my comment about the development time of GUIs???

      I'm not disagreeing with anything you've said, but I've seen it enough times as well. I've seen company websites "developed" by non-CS people that have homebrew content management scripts written in VB.net and that embed a dozen MS Word widgets in the page, *and* the CMS stores the login passwords plaintext in a file. I've seen apps written by CS graduates that are full of anti-patterns, misnamed functions, no error checking, input fields that can't even deal with whitespace gracefully, etc.

      It has nothing to do with the degree. A shitty developer is a shitty developer, regardless of whether he went to ITT Tech or graduated from a uni 350th in a class of 350. Similarly, a great programmer will be a great programmer, no matter if his degree is Comp Sci or Hospitality Management.

    125. Re:Algorithms by Device666 · · Score: 1

      Some writers may have an English major, that doesn't mean they with that major can write a good book. In most of these subjective cases it boils down to this: if a majority of readers say it's a good, it is recognized as "good", whatever that might be. Academics are a rare breed, so they often don't have the numbers with them to become a loud crowd in a mixed majority.

      Specialism is one quality, generalism another: apply when most appropriate. The same principle seems relevant for formal education and self-education.

    126. Re:Algorithms by Lockejaw · · Score: 1

      Good programmers should be able to pass a competency test for any employer. If they pass that test, they should be able to seek the job, degree or not.

      The process HR has in place (including checking the applicant's education) saves a lot of time (and thus money) in exchange for a relatively small hit to accuracy.

      --
      (IANAL)
    127. Re:Algorithms by Chees0rz · · Score: 1

      If you were an ebay seller I'd rate you A+++++++++++++

    128. Re:Algorithms by Anonymous Coward · · Score: 0

      There was a big difference between the prof who taught me principles of programming-languages course & his TA who came for recitations. We know the difference. No thank you.

    129. Re:Algorithms by Lally+Singh · · Score: 1

      Hmm, when your algorithm is exponential to the input size, you can spike a cpu with 100 elements. That's a real example from a bug experienced by real paying customers.

      http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

      Java - 18%
      C - 17%
      PHP - 10%
      C++ - 10%
      VB 8%

      Java's already stagnated and sinking (1 yr delta is -1.9%) Unless CS programs plan to stick to (the incredibly venerable) C, people will always complain that they're sticking to the wrong languages.

      --
      Care about electronic freedom? Consider donating to the EFF!
    130. Re:Algorithms by Lally+Singh · · Score: 1

      Sorry, I was responding to the weird view that /.'s filters were giving me.

      There's something innate in being a good developer. Best I've heard seems to relate to being able to consciously build a mental model of a system and to use it for analysis. With that skill, a CS program can make someone pretty good. That skill without a CS program can still lead go a good developer, but they'll have to teach themselves a *lot*.

      The CS program does distinctly alter the likelihood that someone will become a good developer. Point sample data doesn't mean much in anecdotal form. Take two people with the right innate skill, and run one through Hospitality Management and another through CS, and the latter is far more likely to be a better developer.

      --
      Care about electronic freedom? Consider donating to the EFF!
    131. Re:Algorithms by Anonymous Coward · · Score: 1, Insightful

      For some reason, that famous quote "standing on the shoulders of giants" comes to mind.

      Though in your case, it ends up meaning quite the opposite. Congrats on using other people's work and failing to even acknowledge the hard work and the knowledge that was required to produce it. Well done.

    132. Re:Algorithms by Anonymous Coward · · Score: 0

      The trick with the advanced degree is to be able to afford it! This isn't a "thinly veiled" class warfare commentary. It's plain as day.

      The question I'd have is whether or not your employer needs or wants high-end algorithms. I'm sure that trade school programmers know when they are in over their heads. It's the employers who get in over their heads when they pump up job descriptions and try to get over-qualified employees who are a flight risk, write overly complex code that others can't support and aren't willing to work on the more mundane parts of the job.

      Face it. Most programming jobs are about creating bar charts for the next executive meeting. The code will mean nothing next week. It's the data that's important.

      Having an advanced degree doesn't guarantee anything and since most employers don't program, they are using poor judgment if they trust too much in those titles and create an environment where exaggeration is the norm and cheating about your qualifications is just the next logical step. There's no substitute for understanding the skills your employees bring to the table.

    133. Re:Algorithms by Anonymous Coward · · Score: 0

      Additionally, knowing about algorithms helps if you need to slightly modify one to help in your specific case. There are many cases where you might use 1 of ... well tons of sorting algorithms, but knowing how to tweak one over the other so that your case your O() isn't too bad...

      Also being a software developer and being just a coder might get you a fair ways... but if you are going anywhere up I have seen huge differences when you take an engineer and make them a tech lead, and when you take a non-engineer and make them a tech lead.

    134. Re:Algorithms by JoeMerchant · · Score: 1

      I can use doubly linked lists, sort algorithms, mandelbrot, etc., because when I needed them I learned how to use them.

      When did you ever "need" to use mandelbrot? What did that job pay? I ask because I'd love to make money doing that sort of thing, but have never found anyone who cares enough to pay for it. I did have a few professors in University who were impressed / intrigued with riffs on mandelbrot, etc., but effectively, I was paying them...

    135. Re:Algorithms by JoeMerchant · · Score: 1

      Oh and you know all those big O notations...

      Yeah, I know them well, and a Ph.D employee of mine just couldn't seem to make his histogram code run fast enough, so we dissected it and found he had an un-necessary loop in it (an extra +1 on his O), he never could understand how it worked without that loop....

    136. Re:Algorithms by JoeMerchant · · Score: 1

      it is almost a waste of time to spend 16 weeks learning them.

      Almost... for most people, it would be helpful to have done a cubic spline interpolation in school if your boss ever asked you to do a least squares fit of a fifth order polynomial to a dataset (yes, he asked, yes, I did it (two straight days of algebra), no, it wasn't really useful), and similarly, if you have had academic experience doing other optimized stream processing algorithms, then adapting the published running median algorithm to your particular application's needs won't be quite so daunting....

      Or, you could do what I did and blow these things off in school and just figure them out when the need arises... but as a hiring manager, I'd much rather hire the kid who at least did something similar in school or a previous job, all too often I've had to do "the hard stuff" for my charges, which can lead to some pretty messy ego problems when they think they are the smartest guy in town.

    137. Re:Algorithms by Aceticon · · Score: 1

      The point of the parent is that in real life the likelihood of a Software Engineer to have to implement their own algorithm is as close to zero as to be statistically insignificant.

      Most of the time, you're a lot more likely to, and will get much bigger performance improvements from:
      - Architectural/Design decisions aiming at boosting performance (i.e. things like distributed processing, memory caches, file caches, streaming processing instead of bulk processing and others)
      - SQL query optimization.
      - Teaching junior developers to avoid traditional performance pitfalls.
      - Dedicating 10% of your time to find and improve those bits of a system that take 90% of the time in a process (often enough these are things like I/O and needless database access, which have very little to do with algorithms).

      None of this is taught in Universities.

      I still remember lots of really cool things I learned while taking a Degree, a couple of which have even proven useful when I least expected it. That said, the only really useful thing I came out of University with was the ability to learn things fast - something many people can pick-up on the job.

      For all the coolness factor in learning Neural Networks, I current work with at least 2 other people that have learned it also (even one that has a Masters on it) and none of us does anything remotely related to it or is likely to ever do it.

    138. Re:Algorithms by ahabswhale · · Score: 1

      So you have no argument? Thanks for playing. Apparently logic is another thing that needs more work in comp sci programs.

      --
      Are agnostics skeptical of unicorns too?
    139. Re:Algorithms by Anonymous Coward · · Score: 0

      It's ok, he knows how sorting algorithms! Who needs to know English when they can code!

    140. Re:Algorithms by Anonymous Coward · · Score: 0

      experience is everything. more than any education. certifcations are better then any degree in my opinion. i know a lot of people with 4 year degrees that are horrible when it comes down to troubleshooting and common sense. sure 4 year degrees are great and a lot of time is invested in getting one, but should not dictate the expertise on someone or the pay. should be based on experience and skill.

    141. Re:Algorithms by Simetrical · · Score: 1

      If you are responsible for the GUI on a large project, then no. Calculus isn't gonna do you a bit of good. If you're optimizing DB calls for a project with thousands of concurrent connections, then yes, you do need that. Advanced math is needed for *some* types of development, not all.

      Why do you need any math to optimize DB calls? You just need to know how your database works. Figure out what queries are expensive, do appropriate caching or distribution across multiple machines, etc. You need math for things like computer graphics, not database administration. I say this as a grad student in math who also knows quite a lot about Wikipedia's database architecture decisions and has done some DB optimization on a smaller website – 22G database, 50ish req/s – but to be fair, I wouldn't call myself a real DBA.

      --
      MediaWiki developer, Total War Center sysadmin
    142. Re:Algorithms by Omnifarious · · Score: 0

      Oh, no! I missed a negative in a widely used idiomatic phrase that most people already know. Oh, the horror of misunderstanding that I've caused, it's simply dreadful!

    143. Re:Algorithms by Anonymous Coward · · Score: 0

      I totally agree with you.

      I have been programming for 15+ years. Starting way back on the VIC-20 with BASIC and assembly. As technology grew, so did I. I began learning (on my own) C, C++, Java, C#, and other languages.

      I do not have a degree, but yet I am a Senior Software Architect/Engineer. There are 20+ developers under me; most with 4 year degrees, some with 6 years, a few with 2 year tech school degrees, and a few with nothing but a high school diploma and a couple certifications.

      I am constantly training and helping those with degrees with some of the most basic trigonometry/algebra math and algorithms and how and when to use them. These are the same algorithms that they supposedly taught in their four year college. I'm also constantly training these same people on proper code technique and procedures (it's ridiculous how many times I have to go over the same crap).

      Now, when working with someone that is a college graduate with 15+ years experience in development and working with a developer with no secondary school training (be it college or tech school) with 15+ years experience in development. I find there is NO DROP OFF in skill level. You would not be able to tell who has a college education and who doesn't.

      In my experiences, I can not recall a single time, in an interview, that I was ever asked about my education. It simply did not come into question. All my questions (that I can recall; I've been at my current position for over 5 years) usually pertained to my experience with previous projects and/or technical questions.

      I know I took the long road to get to this final point, but a degree isn't as important as it use to be. If someone is aggressively defending having a degree over someone who doesn't, they're doing so because they're afraid the time and money they spent in college may have been wasted.

    144. Re:Algorithms by tthomas48 · · Score: 1

      Could you explain how you would use calculus to optimize DB calls over thousands of concurrent connections? I'm trying to figure out if you've got some sort of elegant solution I should be using or if you're just making work for yourself.

    145. Re:Algorithms by ceoyoyo · · Score: 1

      I guess things are very different where I come from. The guys who go to tech school are the ones who want to get out (in the oilfield) and make the big bucks right away. The ones who spend four (or more) years in university are the ones who are willing to live in someone's basement (Mom and Dad's if they're lucky, but more likely a stranger's), eat ramen noodles most of the time and hold down a part time job while going to school.

      Perhaps it's because tuition costs of a few thousand a year allows the rich kids to be swamped out by the hard workers while tuition costs of a few tens of thousands a year kind of eliminates almost anyone who doesn't have a trust fund.

    146. Re:Algorithms by ceoyoyo · · Score: 1

      Yeah, that's a very popular viewpoint. Personally I've used almost everything I've learned in university, including a lot of the stuff I was sure was useless to me the first time around.

    147. Re:Algorithms by Sir_Sri · · Score: 1

      point 1. Covered to some degree in 3rd and 4th year everywhere I've been.
      Point 2. Covered in small part in the first databases course and regularly in 2nd (3rd and 4th year).
      Point 3- done from 2nd year on, with special emphasis in 3rd year.
      point 4. While talked about it doesn't really come up or mean anything until 3rd year or 4th year projects.

      In short, I dispute your assertion that none of that is taught in universities. In my experience that is all covered to varying degrees in different places. Whether students paid any attention or not is another matter.

  5. Depends what your job is by Krakadoom · · Score: 2, Insightful

    If you're a hardcore code monkey, sure, the university experience might not help you that much - but it's my experience, that it's a good idea for a coder to be able to relate better to other areas of a business, and this is where the general knowledge of the longer education might come in handy.

  6. Stigma by ultrabot · · Score: 1

    It's about the stigma about the other degree being harder to get, and subsequent implication that people carrying the longer degree could be smarter.

    There really needs to be a standardized & respected degree for programming, and programming alone - with zero bullshit. Something that you can't even *apply to* until you know at least 3 programming languages fluently.

    --
    Save your wrists today - switch to Dvorak
    1. Re:Stigma by maxume · · Score: 1

      If you are correct, you should be able to start such an institute and make a mountain of money.

      --
      Nerd rage is the funniest rage.
    2. Re:Stigma by rebot777 · · Score: 1

      You mean grad school?

    3. Re:Stigma by ultrabot · · Score: 1

      You mean grad school?

      No, I mean something you can go directly after high school (or local equivalent).

      --
      Save your wrists today - switch to Dvorak
    4. Re:Stigma by ultrabot · · Score: 1

      If you are correct, you should be able to start such an institute and make a mountain of money.

      It's not quite so simple as I don't have the heap of money to get started, nor the political lobbying power.

      --
      Save your wrists today - switch to Dvorak
    5. Re:Stigma by maxume · · Score: 1

      If your product is really so much better, you won't need a government mandate to make it work.

      --
      Nerd rage is the funniest rage.
    6. Re:Stigma by falconwolf · · Score: 1

      There really needs to be a standardized & respected degree for programming, and programming alone - with zero bullshit.

      Yea, who needs to know about anything other than code? Being able to communicate, knowing how to use spoken and written languages, is overrated. Math is such a waste of tyme as is history. And forget about physical education, who needs to be physically fit but athletes?

      Falcon

    7. Re:Stigma by SanityInAnarchy · · Score: 1

      That's pretty stupid, for three reasons:

      First, one of the biggest flaws in the computer science programs I've seen is that they don't always teach programming. People don't always know what they want to be by the time they get to college.

      Second, because a well-rounded education helps in general, not just with the programming. For instance, one thing any programmer should be able to do is write good documentation. Another thing it would be useful for every programmer to be able to do is deal with users and specs.

      And third, three languages "fluently", I wouldn't call a valuable skill. Knowing many languages decently is good, but more than one or two fluently is probably not incredibly useful, depending on the field. I would say I know Ruby and Javascript fluently, and SQL barely, and that's what I need for web development. More than that might be occasionally useful (C, for some fast extension) -- but this is actually on the job. And you want three languages before you even apply -- sorry, no.

      I think what would make more sense is a standardized certification, but that has its own problems...

      --
      Don't thank God, thank a doctor!
    8. Re:Stigma by ultrabot · · Score: 1

      For instance, one thing any programmer should be able to do is write good documentation. Another thing it would be useful for every programmer to be able to do is deal with users and specs.

      That's why you'd have this stuff in curriculum. It's not like the kind of people that would enroll in this kind of school need tutoring in programming language syntax.

      --
      Save your wrists today - switch to Dvorak
    9. Re:Stigma by ultrabot · · Score: 1

      Being able to communicate, knowing how to use spoken and written languages, is overrated.

      They teach stuff like that in college where you live? That's elementary/high school stuff here...

      --
      Save your wrists today - switch to Dvorak
    10. Re:Stigma by falconwolf · · Score: 1

      Being able to communicate, knowing how to use spoken and written languages, is overrated.

      They teach stuff like that in college where you live? That's elementary/high school stuff here...

      Where I went they taught basic subjects, but not always correctly, in primary and secondary school. But for advanced skills you go to an advanced school. Do you really expect a high school graduate to be capable of programming anything advanced? That's what you're saying, high school teaches enough, so higher the high school grad to write your program.

      Falcon

    11. Re:Stigma by Imrik · · Score: 1

      Same here, but that doesn't stop them from teaching it in college, or from needing to for that matter.

    12. Re:Stigma by corrie · · Score: 1

      So where will you find people directly after high school that knows 3 programming languages fluently?

    13. Re:Stigma by SanityInAnarchy · · Score: 1

      In other words, the curriculum would teach you everything except programming syntax?

      Actually, that's starting to sound like an SE degree.

      --
      Don't thank God, thank a doctor!
  7. I'd like to think theres a method to the madness. by sundru · · Score: 2, Interesting

    and yeah if u did your job properly in a good school , 4 years does matter in the way u approach a problem. not neccessarily coding skills or the best way to hack a one liner, the approach and bigger picture is as important or if not more -S

  8. Oh come on... by JustShootMe · · Score: 2, Insightful

    Oh come on, since when did blue collar ANYTHING get paid more than the white collars?

    --
    For linux tips: http://www.linuxtipsblog.com
    1. Re:Oh come on... by Anonymous Coward · · Score: 2, Insightful

      Uhhh, trades? electricians (trade) regularly make more than electrical engineers (university) and electrical technicians (vocational).

    2. Re:Oh come on... by Ironsides · · Score: 4, Informative

      You ever see how much a master plumber, electrician, carpenter or welder get paid?

      --
      Fly me to the moon Let me sing among those stars Let me see what spring is like On jupiter and mars
    3. Re:Oh come on... by Anonymous Coward · · Score: 0

      no, but you could tell us.

    4. Re:Oh come on... by Anonymous Coward · · Score: 0

      Oh come on, since when did blue collar ANYTHING get paid more than the white collars?

      when they're in a union, for one

    5. Re:Oh come on... by iknowcss · · Score: 1

      [Citation needed]

      Seriously, I just looked up these two pages. Data on various engineers. Scroll down to the "Earnings" section. The lowest 10% of EEs make about $49,120, which is still more than the average master electrician makes.

      --
      Life is rarely fair. Cherish the moments when there is a right answer.
    6. Re:Oh come on... by falconwolf · · Score: 1

      Oh come on, since when did blue collar ANYTHING get paid more than the white collars?

      One name: Bill Gates. Well, let me add another name, Steve Allen.

      Falcon

    7. Re:Oh come on... by Carewolf · · Score: 1

      You calling people born of super-wealthy parents, and who went to the most expensive schools and universities in the country for blue-collar???

      Sure they are college drop-outs, but they were born into a different class of society. Even if they have never done anything in life except sit around drinking beers in their underpants all day they would still be of a higher social class than you, and could probably aspire to become president of the United States one day.

    8. Re:Oh come on... by Anonymous Coward · · Score: 0

      In Sweden any electrical technician (vocational) would make more than an electrician (trade), and any engineer would have a higher base salery, while the practical workers would have more chance at overtime and other extra payouts.

      Disclaimer: I'm an electrical technician , and I went to a 1 year tradeschool including 4 months industrial programming specialization, and I get payed more than the other electricians in my department

    9. Re:Oh come on... by nedlohs · · Score: 2, Informative

      Electricians (median $22.32/hour - http://www.bls.gov/oes/2008/may/oes472111.htm) earn more than secretaries (median $14.41/hour http://www.bls.gov/oes/2008/may/oes436014.htm).

    10. Re:Oh come on... by DaveGod · · Score: 1

      Well I work as an accountant, though in the UK. I'll vouch that tradesmen regularly make more than engineers, though it varies substantially and there's a consideration to be made for the amount of hours they're putting in.

    11. Re:Oh come on... by falconwolf · · Score: 1

      You calling people born of super-wealthy parents, and who went to the most expensive schools and universities in the country for blue-collar???

      Bill Gates parents were super-wealthy? I know his dad was a lawyer but I didn't know he was super-wealthy. According to the wiki article on him his parents were upper middle income and not super-wealthy. He attended Harvard, where he met Steve Ballmer before they both dropped out. And while his parents may of had enough money to pay for Harvard, with a SAT score of 1590 out of 1600 it's not hard to imagine someone with such a score getting a full scholarship to any ivy league college. Even the kid who's parents got food stamps and lived in public housing. Also according to wiki Paul Allen's dad was "an associate director of the University of Washington libraries". That doesn't sound wealthy never mind super-wealthy. He attended then dropped out of Washington State University to start Microsoft with Gates and Ballmer. Wiki says of Steve Ballmer that his dad was "an immigrant from Switzerland, who had worked in Belgium as a manager at Ford Motor Co in the 1960s". That doesn't sound like super-wealthy either.

      I wonder what your definition of "super-wealthy" is.

      Even if they have never done anything in life except sit around drinking beers in their underpants all day they would still be of a higher social class than you, and could probably aspire to become president of the United States one day.

      With the USA having elected a Black who had less going for him than many others as president I must conclude you're trolling. If nothing else Obama's election should put to rest the possibility that even the poor can not become something extraordinary.

      Falcon

    12. Re:Oh come on... by Anonymous Coward · · Score: 0

      Plumbers and Electricians come to mind. Have you seen the size of some Plumbers' homes?

    13. Re:Oh come on... by the4thdimension · · Score: 1

      This is irrelevant - plumbers, electricians, carpenters, and welders are all vocational jobs. There is no four-year degree equivalent that puts them in the same work. Hence, there is ONLY blue-collar jobs to compare. There is no white collar data to compare to it - otherwise I suspect that the white collar side would be paid more.

    14. Re:Oh come on... by Lershac · · Score: 1

      Thats reported income. emphasis on REPORTED. Trades folk are very skilled at taking as much work as they can for CASH, and avoiding the tax.

      --
      Chuck
    15. Re:Oh come on... by Lershac · · Score: 1

      Gates was decidedly a white collar kid who skipped straight from childhood to robber-baron.

      --
      Chuck
    16. Re:Oh come on... by Anonymous Coward · · Score: 0

      Have you ever seen how much their white collar union reps get paid?

    17. Re:Oh come on... by Spaceman+Spiff+II · · Score: 1
      $52,143; $52,312; $48,651; and $45,956 respectively, according to salary.com. That's for a "Level III" (highest it goes) for each of those, whatever that means...

      Admittedly, that seems low. That Joe the Plumber guy was talking about making more than $250,000, right?

      --
      I understand that life's not fair, just why is it never unfair in my favor?
    18. Re:Oh come on... by Anonymous Coward · · Score: 0

      Pipeliners, everyone on the North Slope, most everyone on an ocean rig, independent truck drivers, cabinet makers, master welders. Hell, garbage truck drivers have a higher starting then most college graduates.

    19. Re:Oh come on... by DougWebb · · Score: 1
      • Plumber: Mechanical Engineer specializing in plumbing systems
      • Electricians: Electrical Engineer
      • Carpenters: Structural Engineer
      • Welders: Mechanical Engineer specializing in metal structures

      The engineers wouldn't be doing the same work; they'd be doing more advanced work in the same general field. For example, a good plumber can design and install all of the plumbing for a single family home, while an engineer could design the plumbing for a large skyscraper and direct the huge team doing the installation.

      This distinction exists in the software industry too, but it's much less formal and less recognized, especially by non-technical management. I think that's due to the relative youth of the industry.

    20. Re:Oh come on... by Carewolf · · Score: 1

      I wonder what your definition of "super-wealthy" is.

      Point taken, maybe I should have used very wealthy instead, and I define it as parents who can afford to send their kids to Harvard.

      But let me get this straight: You think having lawyers and bank managers as parents makes you working class? And you think these professions have middle class incomes?? They are strictly higher upper class, but because of Political Correctness anyone making between $10,000/year and $10,000,000/year are classified as upper middle class in the US.

      With the USA having elected a Black who had less going for him than many others as president I must conclude you're trolling. If nothing else Obama's election should put to rest the possibility that even the poor can not become something extraordinary.

      Obama also had upper class parents. Michelle Obama did not, but she was not the one running for office.

    21. Re:Oh come on... by Anonymous Coward · · Score: 0

      Those aren't really blue collar folks however. Plaid collar might be more like it.

    22. Re:Oh come on... by Anonymous Coward · · Score: 0

      Those numbers are only ~10k over *starting* salaries for those jobs.

  9. No. by Manip · · Score: 3, Interesting

    The short answer is "no." But by the very nature of asking if there is a stigma attached to something you're suggesting that there is.

    Like - "Do you find that there is a stigma about work ethic attached to young men with mohawks?" I have just implied I believe there is and are asking for corroboration.

    I don't care what experience someone has as long as they can write great code. Google on the other hand however won't hire you unless you have a Masters or PhD.

    1. Re:No. by JustShootMe · · Score: 1

      That's why google comes up with lots of great stuff they can't charge for.

      --
      For linux tips: http://www.linuxtipsblog.com
    2. Re:No. by Anonymous Coward · · Score: 0

      Google offered me a $130k/yr job and I have a BA in Computer Science with a GPA of 2.7. Of course, I'm a really good software engineer.

      I turned the offer down though as I didn't want to move to Mountain View.

    3. Re:No. by ceoyoyo · · Score: 1

      Google charges plenty. They're just sneaky about it.

    4. Re:No. by nathan.fulton · · Score: 2, Insightful

      no, that's why google comes up with lots of great stuff that you don't even know you're paying for.

    5. Re:No. by Omnifarious · · Score: 2, Informative

      Google was all set to offer me a job and it fouled on a bit of bureaucratic stupidity. But I passed their technical interview. I have no degree, and my lack of degree didn't figure into the bureaucratic stupidity.

      It took a lot of people inside the company recommending me for them to give me a serious interview. But it happened. So the idea that they only hire people with graduate level degrees is a myth.

    6. Re:No. by Sir_Sri · · Score: 1

      Google also values experience or demonstrable skills. Raw recruits they and microsoft take the bulk of private sector PhD grads in north america. (Last I checked, which admittedly was before I started my PhD which is not yet done, google and MS each took about 25% of the 900 or so north american PhD's in comp sci). Clearly both of them need a lot more than 250 ish new hires every year, so they have their pick of competent other people.

    7. Re:No. by Esteanil · · Score: 1

      Google on the other hand however won't hire you unless you have a Masters or PhD.

      Open Source work seems to be another way, I know Google engineers who don't have any formal education beyond high-school.

      --
      I'm a dreamer, the world is my playpen. But hey, I'm a serious person, I can't dream all the time.
    8. Re:No. by Blakey+Rat · · Score: 1

      Google charges for their advertising-related products.

      And since half of that money comes from what is essentially a scam, they have plenty to spare for programs that make them look good. They also bought DoubleClick, so they have their hands in that business too.

      * Gee, Google, why aren't you using a more sophisticated conversion attribution model than "last click"? Oh yeah, it's because "last click" benefits you, and only you! My guess is that 30-50% of their search placement value is derived from that outdated and logically faulty attribution model. I hope Bing wipes them out, or at least makes them honest, but sadly I know that's not likely.

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

      That's bullshit. I work for Google (and yes, I do have a Masters). But not everyone who works there does, and the degree you have is much less important than how you have performed in the job interviews, or what you have done before. There are people who have no degree at all.

      In my experience a degree from a good university serves as a lower bar: if someone graduated from MIT, that doesn't necessarily mean that he's brilliant, but you can be almost sure that he's competent. If the university sucks, the same applies, but the probability that he's competent is just lower.

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

      Actually, it still stands.

    11. Re:No. by hemp · · Score: 5, Funny

      So your evidence that Google hires applicants without degrees is the fact that you don't have a degree and Google didn't hire you?

      Hmmm....back to Boolean maths for you!

      --
      Skip ------ See the latest from http://www.anArchyFortWorth.com
    12. Re:No. by Anonymous Coward · · Score: 0

      From what I've read, either Brin or Page get final say in who gets hired, and they end up reading the applicant profiles of those who have cleared all the hurdles. In the past, they've vetoed qualified candidates who do not have a good academic background. So the "bureacratic stupidity" that you mention probably is the fact that one of those guys (or someone really high up) saw your lack of degree and vetoed you.

    13. Re:No. by stephanruby · · Score: 1

      The short answer is "no." But by the very nature of asking if there is a stigma attached to something you're suggesting that there is.

      I completely agree. For instance, people consider me a white collar developer and most people defer to me, but I don't have an actual four year degree (yes I know, I don't expect anyone to take my word for it -- that others would even defer to me).

      But in my personal opinion at least (even if you don't believe it in my case), I'd say that this white collar and blue collar distinction is more about demeanor and behavior than anything else.

      And no, I don't mean to imply that people should hide the fact that they don't have degrees. Personally, when asked, I'm quite upfront and unapologetic about that part. The only time I avoid this discussion is with HR people, but then again, in my personal opinion, the fastest way to get a technical job is to avoid the HR department, and go straight to the hiring manager (at least initially).

      Google on the other hand however won't hire you unless you have a Masters or PhD.

      I think this is a false rumor that is being spread by disgruntled business schools. The truth is that Google will take over companies, and keeps the technical staff -- degrees or no degree, but they will almost always let go of the marketing people and the MBAs (unless they worked on the technical side, or have a science/math degrees themselves).

      So if your startup gets marketing 'help', or partners up with a VC firm, be very careful if getting acquired by Google is one of your longshot pipe dreams. Google views MBAs and VCs as parasites to be paid off and gotten rid of, and they won't consider your startup worth it if they consider the MBA infestation too high a price to pay for. And nowadays, many other technical companies are trying to follow that trend (if only to copy what Google is doing). That being said, there are exceptions of course, so take even what I've said with a grain of salt.

    14. Re:No. by macshit · · Score: 1

      Google on the other hand however won't hire you unless you have a Masters or PhD.

      FWIW, I know quite a number of people who work for Google and have only a Bachelors.

      --
      We live, as we dream -- alone....
    15. Re:No. by Anonymous Coward · · Score: 0

      > Google on the other hand however won't hire you unless you have a Masters or PhD.

      You're quite wrong. I quickly and easily found this on the Google Jobs page for a Software Engineering position in their Mountain View office.

      Requirements:
      BS, MS, or PhD in Computer Science or related technical discipline (or equivalent).

      "or equivalent" means you don't need any of the degrees.

      Google, I'm sure, is not stupid enough to think that great coders *only* come from 4-year institutions.

    16. Re:No. by JoeMerchant · · Score: 1

      Yeah, I've not gotten a lot of jobs that way, "something" didn't work out. Interesting thing is, the more layers of the onion you peel back, the less that "something" has to do with you, often they end up not hiring anybody for the position.

    17. Re:No. by HazMathew · · Score: 2, Insightful

      Cool story, bro.

    18. Re:No. by Omnifarious · · Score: 1

      I happen to be precisely aware of exactly what the bureaucratic stupidity was, and that wasn't it. Now it is possible that slightly later in the hiring process the difficulty you describe might have come to pass.

  10. I'm what you could call a "blue collar" coder by Anonymous Coward · · Score: 5, Interesting

    .. but have somehow managed to break through the stigma, now working in an environment where most people have at a minimum a bachelors degree...

    And as much as I hate to admit it.. I really regret going the vocational school route. While I always felt I could code as well or better than most uni grads (mainly because I got into it as a hobby long before making a career of it) I've found myself deficient in the algorithm and math stuff.

    Now, in most programming jobs this isn't going to matter.. I just happened to land in one of the few jobs that is heavy in the maths. I've managed to "bring myself up" to the required level and found success.. but I think it would have been a lot easier if I'd gone the uni route.

    1. Re:I'm what you could call a "blue collar" coder by corrie · · Score: 1

      I agree with your take on this. I am glad that I took maths and applied maths at uni, because that's been of tremendous help to me during my career as a programmer.

      But nothing I learned at uni about programming or computer science has been of any use whatsoever.

      Everything I know about coding I learnt either from reading other people's source code or long hours of experimentation. The rest is just experience and reading books.

      Also, I devote part of every day to reading up on new or old coding practices/techniques, and I read a book a month about something to do with design, engineering or coding. If I didn't do this, I wouldn't stay current, and I wouldn't have a broad pool of knowledge to draw from.

      The big question of a degree vs a diploma becomes irrelevant after a few years, something neither recruiters nor employers seem to realise.

      For an accountant you need a degree, because the rules and practices of accounting are well-known and you can learn them all in a degree. This is not the case AT ALL for the ever-evolving field of programming, never mind the misunderstood field of computer science.

  11. Good coding is more than being a technician by Anonymous Coward · · Score: 1, Insightful

    I think it's because there's more to being a developer than just the technicals. Sure, if you want to be a monkey at the keyboard churning out cookie cutter websites, that's one thing. But we live in an integrated world, and you get a wealth of intangible skills in university that help you in other areas, be it interpersonal, writing, or whatever. And studying a broad range of topics trains the brain to think in different ways. Again, intangible, but definately real.

  12. Who do they interface with? by wytcld · · Score: 1

    A good coder has to understand the context they're coding for. Generally that context is use in the course of a business. Generally that requires being able to integrate concepts about the business that are beyond the scope of coding.

    There are exceptions. If you're a lower-level programmer, part of a larger team, and the team is run by people who can comprehend and integrate concepts beyond the scope of the code into the system design, then a two-year degree (or four-year degree focused solely on coding without a traditional liberal arts mix) will do you fine. But that's a lower pay grade than the person who is able to grasp larger concepts, and even more importantly communicate and coordinate with people handling aspects of whatever business it is who are in a position to leverage the code being created for real profit. Even if that person, likely with the broader educational and life experiences, isn't as good a coder by some technical measure, she or he is of far more value to the bottom line of the operation.

    --
    "with their freedom lost all virtue lose" - Milton
  13. Maybe ... by smoker2 · · Score: 2, Insightful

    Maybe the job requires more insight into the everyday world and it's origins than just that which can be gained from frequenting Second Life ? There are benefits to understanding the situation in which the software will be used that are only possible with experience. We all hear about how user participation is vital to making good software, but we are users too. Maybe having a good grounding in other subjects gives an insight in how to program for them. It is possible to be a good "blue collar" programmer, but only if you've got the life experience as well as the leet coding skillz.

    PS. I am a blue collar programmer.

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

      There is no subject you can take at uni called "Life Experience'. Anyone just going though life gains life experience, and some people learn from it and can put it to use, while others can't. Whether you went to uni or not doesn't affect this at all.

  14. Somebody did a 2 year degree? by Anonymous Coward · · Score: 0

    My university had a four year bachelors program, a two year degree program and a one year certificate program. The four year guys had to do a few more options, but they also did a lot more CS courses, including more specialized ones such as algorithm analysis and optimization. A lot of the "options" were things like physics, math and management courses.

    Plus there's the old degree of sticking to it - a significant portion of the one and two year guys bailed when the course material started getting harder and the lure of easy money beckoned.

    A "longtime developer" likely has a lot of experience which can certainly make up for the extra education, but if you're comparing fresh graduates from a school with a decent curriculum it's very unlikely like that the degree holders have spent the extra two years considering about medieval basket weaving practices.

  15. From an adjacent industry... by chrysrobyn · · Score: 5, Interesting

    I'm a hardware engineer. You want a real engineer for some design and most analysis tasks. History and sociology don't play a part, but dedication to the profession and experience with the underlying principles behind observations are key. A two year grad, or technician, is typically very good for a subset of design, along with a whole bunch of data acquisition.

    I imagine code to be the same. If you want high level stuff, architectures, in depth analysis, a full discussion of repercussions of coding choices, a 4 year computer scientist or software engineer is called for. If all that stuff is already laid out and you just need someone to type in a pile of code to do a well defined task, a 2 year would be great.

    It's not necessarily the stuff learned in the extra 2 years, but the level of person it takes to invest in their future like that. The 4 year colleges provide a different group of people to "run with" and compete against. College is rarely about the classes, although they're necessary and grades are the common barometer, but it's about the friends made and the level of competition -- you need to compete with people to learn better practices.

    Of course, there are prodigies who can do excellent work with self teaching, but separating them from the chaff (and overcoming their egos) is rarely worth the time in my experience.

    1. Re:From an adjacent industry... by DustyShadow · · Score: 4, Interesting

      Of course, there are prodigies who can do excellent work with self teaching, but separating them from the chaff (and overcoming their egos) is rarely worth the time in my experience.

      This is basically what it all comes down to. There are risks that come with hiring employees. Narrowing your selection to those with 4 year degrees or more minimizes that risk as much as possible.

    2. Re:From an adjacent industry... by Nerdfest · · Score: 1

      In general, I'd rather work with a person who has the knowledge but had to work it out for themselves than someone who memorized it in school ... all else being equal, they will usually have a deeper understanding of the knowledge.

    3. Re:From an adjacent industry... by Nursie · · Score: 1

      History and sociology don't play a part

      Is that solely a US thing?

      Here in the UK, when you do a degree you study aspects of that subject only. No "you must take a language or arts subject", you just study what you came for.

      I don't want to get into the relative merits and comparative breadth of education here, but I liked being immersed only in the subject I was there for.

    4. Re:From an adjacent industry... by Blakey+Rat · · Score: 1

      I can't speak for all Universities, but mine had a "basic and breadth" requirement for all degree programs. I dropped out, not because of that (my favorite class, actually, was a History of Film class I'd have never taken if not for basic and breadth), but because of Calculus, which was required for the CS program and yet I've never, ever used it in my career.

      I'm all for "basic and breadth" being made optional, as it is apparently in the UK, but I'd really like to see the difficult classes that have absolutely nothing to do with the field removed as well. I'd have a degree right now, if it weren't for that useless Calculus course. (Fortunately, my current employers don't give a crap about degrees as long as you can do the job.)

    5. Re:From an adjacent industry... by nomadic · · Score: 2, Informative

      Is that solely a US thing?

      Not solely I'd guess, but it's definitely a US thing. Probably the reason a US degree is 4 years instead of 3. Personally I liked immersing myself in advanced classes in a wide variety of subjects and would have hated only having to stick with one subject.

    6. Re:From an adjacent industry... by Anonymous Coward · · Score: 0

      We find the opposite. However, we look at it somewhat differently. Would you rather someone with 4 years of strong technical knowledge, and no experience with real world development, or a 2 year voc trained developer with 2 years experience in the field, learning the realities of development?

      We pick the latter, and have strong, maintainable solutions, and most definitely do *not* have recent grads sitting about writing the next great framework that will solve all our problems, or using the latest, greatest tech (that we will find hard to support next year, when the true flaws of it all come out and no one wants to work with it).

    7. Re:From an adjacent industry... by hackerjoe · · Score: 3, Insightful

      What you may not appreciate, as an engineering graduate, is that a computer science degree is a science degree, not an engineering degree. 2-year technical diploma programs are sometimes closer to engineering degrees than computer science generally is.

      The (admittedly anecdotal) evidence I've seen is that at least at institutions local to me, engineering programs include training like project planning and estimation, teaching you to keep a log while you're investigating so you can double-check you covered all possibilities, as well as including several practical project courses. Computer science, on the other hand, while it does focus on math and the math behind logic, doesn't include all this practical training that's essential to your actual job as a programmer.

      I have contemporaries who tell me that beyond C++ 101 you can get through a CS degree without writing any code -- which is perhaps appropriate for an academic who's interested in group theory, but not for someone I'm going to hire.

      So while I'd rather work with someone who's had that rigor and practical knowledge drilled into them, there's no guarantee that's what you're getting when you hire a computer science bachelor's graduate. Which is why I think we need 4-year software engineering professional degrees, but then while we're at it maybe I could get a pony too..

    8. Re:From an adjacent industry... by chrysrobyn · · Score: 1

      What you may not appreciate, as an engineering graduate, is that a computer science degree is a science degree, not an engineering degree. 2-year technical diploma programs are sometimes closer to engineering degrees than computer science generally is.

      I apologize if I gave that impression. In truth, I believe software engineering and computer science are two vastly different things, and are often used interchangably. Computer science, in the spirit of physics or chemistry, is more about algorithms and the purity of the computer. This is certainly needed, and I would argue this is more needed today than we actually see. Software engineering is a term vastly overused by people who have no idea what engineering is, and often computer scientists who aren't practicing science, but rather practical application. Engineering is about taking the science that others have made and making practical world tradeoffs to architect an entire solution. Too many people writing software these days should be called either "programmer" or even simply "hack". I have a world of respect for my compatriots in the software engineering field, and for their brethren in computer science.

      An architect is not merely a guy who can hit a nail with a hammer. A software engineer is not merely someone who can write a program.

    9. Re:From an adjacent industry... by chrysrobyn · · Score: 1

      In general, I'd rather work with a person who has the knowledge but had to work it out for themselves than someone who memorized it in school ... all else being equal, they will usually have a deeper understanding of the knowledge.

      In the old days, this was called a "karma whore", and certainly to get modded up because it's a fundamental truth that nobody stops to think about. The difference between what you said and a useful comment is that there's a whole lot of spectrum between someone who "memorized it in school" and someone "who had to work it out". Of course, you don't want someone who thinks you go to college for the classes -- although most high school students would expect that to be the whole reason. College is for the people you meet, for the exchange of ideas and styles and for learning wholly new approaches to problems. I could take a correspondence course and learn a whole lot about computer engineering, but if I sit in a lab and have to compete with people for a grade, learn from my losses by observing how people work, I become a much better person. If you take the college experience and turn it into an opportunity to learn some book stuff while you teach yourself how to "run with the big dogs", then you're the best combination of book smarts and experience.

    10. Re:From an adjacent industry... by Anonymous Coward · · Score: 0

      Of course, there are prodigies who can do excellent work with self teaching, but separating them from the chaff (and overcoming their egos) is rarely worth the time in my experience.

      Prodigies don't need to be screened like all the others, they come up by themselves, and soon enough it is their fame that make them wanted by companies. If that doesn't happen, they weren't really prodigies (or they were too detached from reality to be of use to any company anyway).

    11. Re:From an adjacent industry... by mdwh2 · · Score: 1

      Indeed - as someone who did a mere three years at a UK university, I'm amused at the idea that this somehow means I'm not up to the job. You can't really compare degrees simply by the number of years.

      AFAIK, three years is common for most UK universities, and I imagine the difference is they're more specialised - there's no need for the extra year, if you're not required to do random other subjects that have nothing to do with your chosen area. Whilst a broad education is important, I feel the time for that is during general school education.

    12. Re:From an adjacent industry... by Homburg · · Score: 1

      Here in the UK, when you do a degree you study aspects of that subject only.

      That's true in England and Wales, but not entirely true of Scotland, where the undergraduate degree typically takes four years and includes some subjects outside of your primary field (although I don't think the Scottish universities have the same kind of breadth requirements you get in the US). I seem to remember reading somewhere that the Scottish system (along with the German system) was an influence on the development of US universities.

    13. Re:From an adjacent industry... by nomadic · · Score: 1

      Both approaches have their merits and drawbacks, so I won't judge that three year degree, and I agree it means you're most likely up to whatever job your degree is in. Like I said, I personally preferred the broader education, but YMMV.

      The one thing I will say, and I am sure I will offend some Brits here, is that I do think in those fields in the US where a graduate degree is mandatory (thinking medicine and law), Americans actually do receive more rigorous training. Let the anger flow.

    14. Re:From an adjacent industry... by Anonymous Coward · · Score: 0

      I have contemporaries who tell me that beyond C++ 101 you can get through a CS degree without writing any code -- which is perhaps appropriate for an academic who's interested in group theory, but not for someone I'm going to hire.

      ...and you believed them? I can only think of 1 or 2 classes in the whole computer science program I went to that didn't require coding.

      a computer science degree is a science degree, not an engineering degree

      There are plenty of arguments that this isn't a bad thing. Regardless, most computer science programs have been moving from the school of science to the school of engineering. At least at all of the large universities in my state.

      I do wish I had taken the software engineering course at my college that covered project planning type rigamroles. It's not exactly fun, but it really should be required for a degree. Honestly the same should go for a course on testing, debugging and QA.

      Damn, I thought I gave you your pony and instead I ended up asking for 2 more...

    15. Re:From an adjacent industry... by sfcat · · Score: 1

      If you can get through a CS degree (after C++ 101) without writing any code, you should get your money back. At CMU, almost every CS class required writing copious amounts of code including a kernel, filesystem and terminal in OS class. Any CS program worth a damn will be similar.

      --
      "Those that start by burning books, will end by burning men."
    16. Re:From an adjacent industry... by steelfood · · Score: 1

      Which is why I think we need 4-year software engineering professional degrees, but then while we're at it maybe I could get a pony too..

      Several schools have a 4-year Software Engineering degree, and more pop up every year. Ex.: http://www.se.rit.edu/

      You can go back to hoping for that pony now.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    17. Re:From an adjacent industry... by Hiro2k · · Score: 1

      I have a 4 year software engineering degree. The only downside to it is that I don't feel comfortable going into a CS graduate program.

      http://www.sistema.itesm.mx/va/Planes2000/InISC.htm

  16. Design patterns and architecture by Anonymous Coward · · Score: 0

    I work with a lot of guys without degrees and they are great coders, but when it comes to designing software for the long-term, they need a lot of pushes in other directions. Initially when I started working at my current company, I was ridiculed for my academic approach to designing software using design patterns and architectural expertise, but I've become the go-to guy and that is because I write very stable software that survives huge design changes and iteration.

    Academics counts and frankly, most of that is not learned in school but in self-study. If you read and learn the theory of engineering, then you are a bigger benefit to your employer, you'll interview better, and in the end, you'll earn more.

  17. Perfect price setting requires perfect information by pschmied · · Score: 1

    In a free market, we would expect better coders to make more money than less good coders. The problem is that this is predicated on having perfect information (i.e. being able to actually rank coders by quality). In the marketplace, it's actually quite hard to know how good coders are relative to their peers. Sure, you could test everyone, but then that assumes your test is correct and that you have the time and money to administer it.

    Therefore, employers look for discriminators. One of those discriminators is a four year degree. Though we anecdotally hear about impractical academic CS majors who can't code, most four year CS grads have a modicum of understanding.

    Additionally, a friend of mine was recently in the position to hire. I asked him about the four year degree issue because my friend usually belongs to the school of "put up or shut up." His opinion was that a four year degree was important not just because of coding chops, but *because* of all the other classes that are typically required in a four year program. For him, having someone who could code and also write coherent sentences and speak somewhat intelligently with people who might be inclined to invest in the company.

  18. Degree, or four years of experience? by jcr · · Score: 1

    Back when I started out, I chose the latter. If I interview a developer today, I want to see their code, not their paper credentials.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:Degree, or four years of experience? by Anonymous Coward · · Score: 0

      I want to see their code

      Do you mean typical interview code (which is useless)? Or actual production work... because I'm pretty sure no one's going to let you see the latter.

    2. Re:Degree, or four years of experience? by jcr · · Score: 1

      I'm pretty sure no one's going to let you see the latter.

      What I typically see is code that the candidate wrote for their own enjoyment, or in several cases, for their own products.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    3. Re:Degree, or four years of experience? by slim · · Score: 1

      It also depends on what you're looking for. If you're looking for someone you can set loose unsupervised on vital code right away, then yes, you want to see their code. You don't care about paper qualifications.

      Whereas if you're looking for someone to mentor and train up, a graduate is a great starting point.

      A CS graduate fresh from college has been exposed to a LOT of concepts, but will only be beginning their journey in writing "real world" code.

      Example: one of the subjects I enjoyed most at university was functional programming (we used Miranda - this was 1994). A 'blue collar' programmer would never have been exposed to this, and once I got into my particular version of the 'real world' (a C and Shell shop, to which I later introduced Perl) there was no scope to indulge in functional languages. Yet, functional concepts informed my coding style to the extent that the language allowed it.

      But now functional programming is drifting into the mainstream. People are using Javascript's functional features; one of the attractions of languages like Ruby and Groovy is the use of closures; Haskell and Erlang are pure functional languages that look to be taking off for certain problem spaces. And *because* of my degree, I'm well placed to understand these things. That's just an example.

      There's all sorts of other stuff that goes on in a CS degree that /indirectly/ affect your ability to develop as a coder. I've never formally used SSADM or Jackson Structured Programming. But both have definitely informed my design decisions.

    4. Re:Degree, or four years of experience? by jcr · · Score: 1

      Whereas if you're looking for someone to mentor and train up, a graduate is a great starting point.

      Sure, but I'd still want to see their code.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    5. Re:Degree, or four years of experience? by TheRaven64 · · Score: 1

      Out of interest, what proportion of the people you hire are active open source developers?

      --
      I am TheRaven on Soylent News
  19. Getting in over your head by chrisreedy · · Score: 1

    As someone who spent a lot of years observing software projects gone bad ... I prefer someone with a four year degree because they have a better chance of knowing when they are in over their head. Some examples: Trying to build a mini-compiler without understanding anything about parsing, yacc, lex, etc. Trying to build a special purpose DBMS without understanding DB theory.

  20. Some guy.. by Anonymous Coward · · Score: 0

    Well its not just about the paper on the wall, there are much more factors that do differentiate a selfgrown developer from the degree one.

    Some are historical as usual a degree was a sign of competence or at least in europe a sign of ability to learn and prioritize on your own. (In the times where univeristy was not that kind of crappy school like institiution it has become by adopting to the US like model of BA and MA).

    Some "geeks" might be better coders, but lets face it: What is a good coder? The guy who is all about the newest language and the freakiest code or is it the persone who understands business and who is able to deliver quality and contribution to a team?

    So at the end the decision about payment and hirement is a really different one than paper vs. no paper. Paper might only be the first filter factor if the resonation is just too high to a position. The decision is based on (priority)

    - Team and social competence (Thats why it is so important to have the interview, guys)
    - Experience. What has been achieved? In which field? What were the targets of the achievement?
    - Brain. No matter what youvde done and studied you will never be a 100% match for the company to hire you. Prove that you are able to learn, understand, adept quickly.(Maybe here the 4y shows some weight, as those people managed to educate themselves for 4 years and to learn, adept and understand new things though not always useful and meaningful)

  21. Why they make a difference? by Kjella · · Score: 3, Insightful

    Well, probably because computer science is one of the few places where you really go from build to design. Sure it happens that a construction worker becomes a civil engineer or architect, but it's not something that happens by itself. In most lines of work you'll often end up with people doing it some weird way because they've never learned that sort of thing, you can see it in computers too with people that never learned any design patterns and decided to invent their own - mostly poorly. Sure, proven experience beats all but if I was choosing between someone that's learned the theory and has a little experience versus someone that's been busy writing low level procedures all that time it'd be a tough call. If I could have both I'd probably ask the guy with the academic background to draft it and ask the other to sanity check it. Code can be "ugly but works" and it's not really important, people don't touch it much unless they're changing functionality. There's no such as "ugly but works" design, then it IS an ugly design that'll come back to haunt you again and again.

    --
    Live today, because you never know what tomorrow brings
    1. Re:Why they make a difference? by Anonymous Coward · · Score: 1, Insightful

      Most CS programs I'm aware of are almost purely mathematical in nature, focusing on the verification of correctness, algorithms, data structures, and logical reasoning about computation. You don't tend to learn much practical things like design patterns. Furthermore, I would imagine that a vocational degree would be far more likely to teach such things. My take on the issue is that CS students are better computer scientists, and not necessarily better programmers. I think the Blue-Collar versus White-Collar comparison is particularly apt here: while a student with a vocational degree might have the capability of competently utilizing the tool of their trade (the computer), the student with a 4 year CS degree is more prepared to reason about computing at a higher level. This is similar to how a civil engineer might not be a good plumber, but is still in many ways much better trained.

      The problem is that too many people have it in their heads that CS is about programming. It is closely tied CS, but programming is only a tool.

    2. Re:Why they make a difference? by falconwolf · · Score: 1

      Well, probably because computer science is one of the few places where you really go from build to design. Sure it happens that a construction worker becomes a civil engineer or architect,

      This reminds of someone I knew in college. This guy worked as a steel worker building buildings for 10 plus years. He decided he wanted to become an architect so enrolled in college. He used to say that if he ever designed something and had a worker say something could not be done, he'd try it himself and if he could do it he'd fire whoever said it could not be done.

      If I could have both I'd probably ask the guy with the academic background to draft it and ask the other to sanity check it.

      Why not do both? When I was last in college I was going to a 2 year college, but I had to drop out. I hope to start taking classes again, I have 3 classes I need to take to finish the degree. I then want to work as well as transfer to a 4 year college.

      Falcon

  22. you get theory by Anonymous Coward · · Score: 0

    I'm a CS major at gatech and I have to disagree with you. Most of the experience you get at university is not vocational skill--what you get is foundational theory. I'll definitely never have a chance in the commercial sector to create a computer from the transistor level up, and I probably won't have any professional opportunities to write in assembly, lisp or smalltalk--let alone work on nontrivial group projects in those languages.

    Sure you can do those things in your spare time, but why not do it in a guided fashion, and get a piece of paper that proves it?

    Not to mention, there are plenty of algorithms and paradigms that I simply would not have come up with on my own/with the internet.

    1. Re:you get theory by Antiocheian · · Score: 1

      Apologies for this karma burner, but since you are at gatech I need to know: does she still stink like a guys' underarm ? Does she still refuse to use deodorant ?

      I won't say more. If you know who I am talking about you may wish to drop a word. Otherwise forget it.

  23. Important difference by MSesow · · Score: 2, Informative

    I think the difference in the words "developer" and "coder" are important to any argument made - If all you need is someone who's job is only to write code, then yeah, a coder is a coder. However, if you need someone who is familiar with algorithms, theory, life cycle management, requirements engineering, etc., then you probably would want someone with a four year degree. Granted, even then there is no promise that the person knows more if they are a coder/degree holder, but generally the person looking at a stack of resumes will see that one extra accomplishment, and it very well might make their decision that much easier.

    1. Re:Important difference by dkleinsc · · Score: 1

      First off, be aware that many graduates of 4-year colleges are also treated pretty badly due to the economy, possibilities of outsourcing, and so on. Because software developers actually produce new stuff, they are often seen as an annoyingly overpaid and slow set of bricklayers by areas of the business that focus on sales and statistical analysis. Admins of various stripes are often in the same place on the corporate hierarchy as janitors, regardless of what they're paid, and it shows.

      What 4-year graduates often have that 2-year vocational graduates often don't:
      - Theory. They tend to know not only how to use a data structure, but how to make one from scratch, and why they are better under certain circumstances. They can build effective parsers and interpreters, know what data formats and algorithms will make things faster and easier, and can see and remove bottlenecks easily.
      - Exposure to lots of different styles of language and design ideas. A lot of 2-year schools will focus solely on one language (typically Java or C#), whereas a graduate of a good 4-year program has worked in those languages, but also in C, C++, a LISP variant or two, some scripting languages such as Perl or Python, and a few other things.
      - Database design. They're typically trained in E-R diagrams, normalization, indexing, and so on in a way that a lot of the 2-year schools skim over.
      - Strong English writing and speaking skills. Yes, those matter for developers, because a developer who can communicate well can explain their work to other developers, users, managers, and anyone else. That's a big part of why they get the perks: their bosses understand what they do.

      It's not universal, there are exceptions, but that's the norm. And frankly, a good number of the 2-year private institutions are a bit disingenuous about what they're really selling you, trying to convince you that once you graduate you will be able to hold your own with MIT grads, which simply is untrue.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    2. Re:Important difference by Anonymous Coward · · Score: 0

      I don't have a degree, but my brother was a TA at a well-known university. I've often graded the exams for him and usually the students that I graded bitched because I was very rough with them and they got lower grades than the others (they didn't know I used to help my brother). I know more than some of the teachers in that university and I only went to high-school. I'm not some genius boy-wonder, but I just liked to study a lot and I couldn't stand one bit of the whole "educational" system. I find it to be mostly crap, just giving some people (teachers) a way of life. There were very only a couple of real teachers I've met in my life: my mid-school math teacher and my high-school history teacher always found a way to make things interesting and make me learn. The others were complete idiots with carrots up their asses who didn't know half of what I knew about whatever they were trying to "teach". I don't have a problem with authority, I just find school to be extremely boring. I enjoy challenges and that's what my boss likes about me so I always get the toughest job even if, theoretically, I am the least prepared employee in our company, because everyone else has an engineering degree. I've thought about buying one myself (about 3000 EUR) but then I changed my mind and I realized I wouldn't even want to work in a place where all resumes are mechanically filtered and nobody even reads their contents if they don't list at least one engineering degree.
      OTOH, I'm very lucky to have found this job, because many companies called me an amateur when I went to interviews while any of their employees knew less than the university teachers did. I've even challenged an interviewer once an he failed. I've proven to him that I was better than him and then he said I've been rejected because I was "overqualified". I replied "but first you said I was underqualified and you only called me for this interview because I've worked for company X". Their answer was just "fuck you, get out".

    3. Re:Important difference by maxume · · Score: 1

      I graduated from a pretty good engineering school (but with an ME, not EE or CS), and what you call "Strong English writing and speaking skills", I would call "a passing familiarity with English".

      People spent ages writing awkwardly phrased material with mediocre organization.

      --
      Nerd rage is the funniest rage.
    4. Re:Important difference by Anonymous Coward · · Score: 0

      I'd take a "coder" with 2 years experience and a 2 year voc degree vs a 4 year grad with no experience every time.

    5. Re:Important difference by francium+de+neobie · · Score: 2, Interesting
      Maybe the US is better. I'm in Hong Kong and these are what I see with local graduates:
      • Theory - they can recite to you how to write recursive quick sort if you ask them, but they still write unnecessarily complicated code that runs in high polynomial times or even exponential times nevertheless. Worse, they don't even know why their program ends up running slowly afterwards. When the time comes for optimization, they take blind guesses instead of using proper profiling tools.

        The most common reasons for slow programs aren't never about someone using bubble sort rather than quick sort, or performing random access on a linked list rather than a skip list - that almost never happens. If a particular algorithm is very important for a particular operation I would have told the programmers beforehand. The most most common reason for slow code is because somebody doesn't have a good sense of design and a good sense of what's happening in library functions, and did something stupid without knowing it. 4-year (it's 3 years in HK) college alone doesn't help that. In fact, what I've seen is that university graduates grossly overestimate their ability at it. Technical college people would just look at the profiler or timer outputs and optimize accordingly, or ask me if there's something they can't understand (uni. graduates hate asking, for some reason).
      • Exposure to lots of different programming and design styles - everybody is bad at it here, except those who go to learn it themselves. Everybody in the CS or Comp. Eng. programs need to learn Assembly (x86 and MIPS), C++, Java, Scheme and Prolog - everybody hates the Professor who teaches Scheme and Prolog (who happens to be my FYP supervisor, but I actually liked him) because they don't see how they're used in real jobs. Almost everybody hates the C++ courses because their understanding of memory management stops at new and delete, and thus the most common thing that anyone's C++ program does is segmentation fault. Only those who learn things themselves would care about object ownership and memory debuggers like Valgrind. Java is perhaps the only thing that most people can actually code in, but my university's courses are mostly taught in C++. People do well in asm projects - but that's only because those projects are exceedingly simple. A game of mastermind in MIPS asm is considered "very difficult" here.
      • Database design - they can draw E-R diagrams. It stops there. What's normalization? Why do you need indexes? What's a constraint? Why are you asking me to search Google? Fuck. I just wasted a lot of time explaining exactly these things to a university graduates 2 weeks ago, when I asked him to design a relatively simple PostgreSQL db schema with very clearly laid out requirements. "What did YOU do in your database course projects, at all?!" "My course db schema only had three tables!" I gave plenty of lecture on that guy and had him redesign the schema, and he got it after 3 tries. But had I not been busy at other tasks, I could have done it much quicker.

        Oh, and forget about asking these guys to use the command line client (mysql, psql, mysql-dump, etc.) - they can't navigate a Linux shell for the life of it. You HAVE to give them a GUI or web based management interface like phppgsql.
      • Strong English writing and speaking skills - I guess it's less of a problem in the US. Hong Kong is far better than mainland China here - you get grammatically correct English most of the time. Then, it stops there. They don't know how to use it to convey meaning. Code documentation looks like something written by a bad AI chat client - what the reader gets from the English can very often be totally different from what the programmer tried to convey.

      btw, I'm a recent university graduates here and I'm also an employer here (I worked for a commercial open source project in my first two years after graduation and I'm now running my own startup) so I know both sides of the picture. Except for a few, unive

    6. Re:Important difference by francium+de+neobie · · Score: 1

      btw if you think I'm having problem at the hiring process - i.e. my filter is wrong. No. I've tried hiring Hong Kong developers for FCKeditor/CKEditor in the past, but I ended up hiring somebody from Beijing, and that guy is actually good. Now I'm running my low cost startup. Mainland China doesn't offer a lot of choices for me because I'm not exactly in their community and not a lot of people know the things I need them to know - iPhone SDK and Objective-C. Believe it or not, Shaizai mobile phone games in China make a ton more money than those poor App Store Developers. And by "poor" I mean even Tapulous is doing poorly. Shanzai mbile game makers in Beijing can make hundreds of millions of Yuan per year in pure revenue quite easily - why do you need VCs to dilute your shares of profits?

      But I've digressed. So the people I'm found in Hong Kong are already those who took time to learn something not taught (Objective-C) themselves - the elites! Oh yeah...

    7. Re:Important difference by Software+Geek · · Score: 1

      In my experience, software development calls for people who are both extremely competent and well rounded:
      They need coding skills.
      They need organizational skills.
      They need communication skills.
      They need to be able to take direction.
      They need to be able to provide direction.
      Most importantly, they need to be able to acquire a deep understanding of the project they are working on, so that they can build the right thing without (or in spite of) close supervision.
      Needless to say, real people are not perfect. You have to make do with the people available. But you are almost always better off with a small, extremely skilled workforce than a large, poorly skilled one.
      "Coders" are a complete waste of time. "Developers" are almost always preferable.

      With that said, degree of educational attainment is only loosely correlated with ability.

    8. Re:Important difference by Anonymous Coward · · Score: 0

      I don't have a degree. I like to tell the world that this is because I'm too smart to get one. Most employers won't hire me because although I don't have a degree, I do have an attitude problem. Rather than going to a job interview as an applicant hoping to be hired into a position for which I don't meet the posted requirements (a degree plus experience), I like to go in and tell them how stupid they are. This isn't often successful, but it gives me great material with which to mock the entire system of professionals and education. I don't think this is a problem with authority, I just think I have a poor attention span, and don't like to do things I find boring - even if they're necessary for my future. Potential employers shouldn't feel put off by this lack of determination, because what are the odds that I'll ever need to do something for them that doesn't keep me 100% engrossed? I feel privileged that I do not have to work in any of these places, and that I don't have to compete with all those highly paid people. My boss likes to give me the hard problems because I'll work on them for long periods, but he doesn't have to pay me as much as someone with a degree, and he knows I won't leave because my attitude and lack of degree make me almost completely unmarketable. Someday the world will recognize my greatness and worship me.

  24. Re:I'd like to think theres a method to the madnes by ultrabot · · Score: 1

    and yeah if u did your job properly in a good school , 4 years does matter in the way u approach a problem.

    Are you using "u" as sarcasm in this context?

    --
    Save your wrists today - switch to Dvorak
  25. who cares? by brausch · · Score: 1

    I don't care where a co-worker went to school, I just want to see his or her code and documentation and talk with them about the thought process that went into their work. Results matter. I've worked with PhDs from hot shot schools (CMU, MIT, etc) and I've worked with self taught folks. Both have been good and not good. The bottom line is who gets the work done, not who knows more theory.

    --
    "Almost every wise saying has an opposite one, no less wise, to balance it." - George Santayana
  26. The question cancells itself out by Potor · · Score: 1

    You say that at university, one learns more than programming. If this is true, then the difference cannot just be a piece of paper.

    Don't you see that the (hopefully) liberal education one gets at university offers a different skill-set and broader world-view than one gets just simply learning to program?

    I think back to Madoff's programmers. Code monkeys were all he needed. This is not to say that these programmers were vocationally trained. But a good liberal education would have enabled them - and anybody who pays attention - to ask the kind of questions that go past algorithms and enter into wider categories.

    University is not for everyone - but for the right people, the intellectual and theoretical challenges of university opens minds, before it opens doors.

    1. Re:The question cancells itself out by Gorobei · · Score: 1

      An open mind, combined with an ability to think critically, is imperative for many programming projects. It doesn't matter much how you actually acquire these skills, but there are important unless you want to be a code-monkey forever.

      I spend of a lot of time with two groups of programmers: one is an agile-type group, the other is classic IT. The 'white-collar' or 'blue-collar' distinction is not too bad in terms of how they do their jobs: the white collar guys take time to understand the problems they are solving, come up with good solutions, get consensus if needed, and then build them. The IT guys just try to implement whatever subtask they have been given: even if you point out the design as a whole is bad, they just want to get their little bit done.

  27. Because training is only part of it by MaliciousSmurf · · Score: 1

    Law school loves people who have degrees like theater, psych, etc. Why? Because they can teach you all the law crap, it's your background that makes you interesting.

    My brother (straight out of a liberal arts college) got a job at a competitive company that used a language he'd never touched before. Why? Because they were willing to take the time to train him. It seems to be less about being trained in the field than it is about having the essential skills to work in the kind of environment that a 4 year degree institute provides (presumably more pressure, more varied, and, yes, the culture/social status aspects are definitely a factor.) Teaching programming languages is useful, yeah, but programming languages go away. They want someone who is versatile. The presumption is that someone who didn't go to college doesn't have the basic degree of mental training that a college grad does.

    My comments are talking about people straight out of whatever program, not after they've been in the field a while.

    1. Re:Because training is only part of it by Fulcrum+of+Evil · · Score: 1

      My brother (straight out of a liberal arts college) got a job at a competitive company that used a language he'd never touched before.

      Most languages are the same - if you've handled imperative languages and also some functional ones, picking another one up is easy.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  28. Education Happens Outside the Classroom by Anonymous Coward · · Score: 0

    There's nothing that can be learned in the classroom that can't be learned outside the classroom. Most high quality developers started teaching themselves before they were old enough to go to college. However, many people don't have the discipline to really push themselves to learn new important concepts without a teacher directing them.

    One of the reasons that a degree is required is that the employer knows that you have learned the important concepts. Otherwise you need to fill your resume with very complex projects to prove your knowledge. The alternative to a formal education is doing projects on your own time that you can talk about on your resume. If it's not worth putting on your resume you're not trying hard enough.

    Another reason is simply elitism. Play the education game or prove yourself with resume quality projects. Or even better, do both.

  29. Multilateral development by gr8dude · · Score: 1

    By exposing one's brain to information from different fields you teach them to see a problem from more than one perspective. They can understand the problem better that way. This gives them the advantage of being able to apply knowledge from other fields when designing their software.

    It may not be obvious, or easy to measure, but I believe that my exposure to psychology, philosophy, and foreign languages results in the generation of pretty interesting ideas and solutions in the world of software. In the same manner, my technical background gives me advantages (or at least it gives my work a unique touch) when dealing with "humanistic things".

    Of course, you don't necessarily have to go to a university to achieve the same effect, you can read books, talk to people, participate in discussions, and so on.

    p.s. the summary is biased: "focus purely on writing _great_ software". The focus is on writing software, whether it is great or not - that's a different question.

  30. White collar coders make better sheep by grapeape · · Score: 1

    For some reason in my experience the degreed developers tend to be more "disciplined" which at least in the companies I have worked for means they are more likely to allow themselves to be pushed around and are less likely to question methods and proceeders. I am not sure if its the massive debt hanging over their heads or simply the years of being a dedicated student, but they just tend on average to be more willing to keep their mouth shut and keep typing while complaining less about things like overtime, workload, etc.

    1. Re:White collar coders make better sheep by gestalt_n_pepper · · Score: 1

      I've noticed this too, but I think it's a general rule of our society. If you go along and can stay employed and you work for a large company, you'll eventually be promoted to Vice-President of Pre-Disposal Paper Stacking at a six figure salary. If you have an MBA, and can stack the piles in a more complex way, you get a 7 figure salary. There are overwhelming rewards for pretending that you're just like everyone else and out to server the company rather than yourself.

      Yes, most of the collegiate coders love to think inside hip new boxes like "Agile" and "Scrum." They swoon over "Patterns." Of course, these things yield zip more often than not, if you use any rational measure of ROI.

      I've worked in QA for 15 years and watched a lot of coders. I regret to inform everybody that the coder who gets things done is often some hack in the back who looked up some code on the net, stared at it until he/she understood it, and started the thing from scratch, ignoring algorithm optimization, not using void virtual functions, pretty comments and otherwise ignoring the niceties.

      That said, I hate that sort of thing. Not very sustainable. If I ruled the development department, I would put in place a strategy of "define, then refine" where the brilliant hack does his thing, making his or her pretty new algorithm work. Then that code would be delivered to the next guy who would take it, comment it, improve it and otherwise make it presentable.

      --
      Please do not read this sig. Thank you.
    2. Re:White collar coders make better sheep by Anonymous Coward · · Score: 0

      This comment says way more about you than it does about the people you're ragging on. The fact that you put the word "disciplined" in irony quotes as if that's not a good quality to have, combined with complaining about people who don't (in your opinion) complain enough is pretty telling. It sounds like your mind has a tendency to always see your relationship with your bosses and coworkers as an Us vs. Them or Me vs. the world kind of thing, rather than being part of a team. People with this attitude tend to be insecure or arrogant or (more often, although it seems like they should be mutually exclusive) both.

      Certainly there are companies and segments of the industry where employees are pushed too hard to work overtime (game programmers, for example). This is legitimately bad, and the correct response is to stay the heck away from those companies and work someplace with a more reasonable work/life balance. But if you somehow always find yourself in situations where it feels like everyone around you thinks they're better than than you, but deep down inside you know that you're way better than them, then the problem is in your head and not your work environment.

    3. Re:White collar coders make better sheep by ibsteve2u · · Score: 1

      I think if I ran a company and saw your comment on an application for employment in quality control, I'd hire you...as CTO.

      (lolll...I ran out of moderator points and had already commented on this article, so that is the best I can do. Your comment is one of the most insightful I've seen on slashdot regarding the art and science of programming.)

      --
      Orwell: "In a Time of Universal Deceit, telling the Truth is a Revolutionary Act"
    4. Re:White collar coders make better sheep by Anonymous Coward · · Score: 0

      I've found that blue collar coders are like the blue collar technicians in any industry - an undisciplined lot that squawks a lot about how "things ain't right" but in the end, they never change anything because they neither have the balls nor the influence. White collar guys actually manage to affect change when they need to because back in school, they learned critical thinking skills and how to apply them.

      See what I did there?

      Anybody can write shit to make others look bad.

    5. Re:White collar coders make better sheep by grapeape · · Score: 1

      Actually I was in the group I was "ragging" on. I just found that when the shit hit the fan, their was a group that tended to put up with it and a group that didn't. When I went through it I found my workload piling up while co-workers left for greener grass under the assumption that I would be rewarded for my efforts. I and the few left that thought along those lines were rewarded by being the last ones let go before the department was outsourced.

      Maybe im just bitter but the "team" you speak of tends to only exist in small companies, in larger corporations, its only in the minds of those willing to drink the kool-aid the reality is that more often than not a non-management position is to the "team" as the red shirt is to Star Trek, disposable, replaceable and likely exploited.

      Perhaps the non-degreed just figure they were lucky to be there to start with and didnt have much to loose. I wasn't saying discipline was a bad thing to have...but many times what is seen as disciplined related little to coding methods and more towards the amount of crap an employee is willing to take.

    6. Re:White collar coders make better sheep by falconwolf · · Score: 1

      For some reason in my experience the degreed developers tend to be more "disciplined" which at least in the companies I have worked for means they are more likely to allow themselves to be pushed around and are less likely to question methods and proceeders. I am not sure if its the massive debt hanging over their heads or simply the years of being a dedicated student, but they just tend on average to be more willing to keep their mouth shut and keep typing while complaining less about things like overtime, workload, etc.

      However the programmer without a degree has to worry they might be fired or laid off over someone with a degree, so they may be less likely to complain.

      Falcon

  31. Re:I'd like to think theres a method to the madnes by BitZtream · · Score: 1

    As opposed to the additional 4 years of experience someone can get by working rather than going to school. Either way, I'm pretty sure that no where teaches you to type u instead of you. Being able to form a proper sentence would be a good start as well.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  32. School? by Talisman · · Score: 1

    The best coders I know didn't go to college, at all.

    --

    "Study your math, kids. Key to the universe." -The Archangel Gabriel
    1. Re:School? by Anonymous Coward · · Score: 0

      Too bad all the people who made it possible to actually 'write' code did.

  33. Wow, That's a Loaded Summary by Comatose51 · · Score: 5, Insightful

    Seriously, those aren't questions in the summary. It's a bunch of statements. When you frame your "questions" the way the summary did, there's not a whole lot for anyone to say. There's nothing else for me to say except to refute the basic premise of what the summary laid out.

    I went to a four year college and got my degree in CS. My college is actually very prestigious but for its humanities, economics, and other non-CS related fields. I went there knowing that because I wasn't sure what I wanted to do when I started college. With that said, I did studied a lot of humanities and non-CS subjects because they interested me and my college encouraged me to explore. Nonetheless, I did study computer science rigorously, especially in the more theoretical areas such as graph algorithms and triangulation/localization algorithms. The way the summary is written, it made it sound like people like me don't know what a big-O notation means or what a pointer is. That's really unfair. If someone mistreats you because of your two year degree, the right approach isn't to denigrate people with four year degrees.

    I've been in the industry for a while. The times when the degree matters is when the recruiter go searching for candidates. They search for skill sets but also for specific groups of schools when hiring interns or new college grads. Why? It's based on the perception that those who go to prestigious schools tend to be fairly intelligent because the schools themselves do a good job of weeding out bad students. It doesn't mean all students from those schools are good nor does it mean people who go to two year schools are bad. You have to think of it in terms of probability and inference. With that said, schools pay a role mostly when hiring for NCGs and interns. For experienced candidates, we usually don't even bother look at that. In fact, most candidates put that information last on their resume and we glance at it at most. The most important part is the ability to solve problems and write good code.

    BTW, the article itself is pretty horrible. It doesn't even say anything of value. It's just a bunch of guys arguing and being judgmental. Grow up.

    --
    EvilCON - Made Famous by /.
    1. Re:Wow, That's a Loaded Summary by Anonymous Coward · · Score: 0

      Easily the most insightful and reasonable post in the thread.

      On a related note, I'm curious where you place the value of formal education when hiring internally?

    2. Re:Wow, That's a Loaded Summary by Comatose51 · · Score: 1

      I haven't been involved in internal hiring too much but I doubt we place too much value on formal education when hiring internally. In the case of internal hiring, we would have access to all the candidate's work so we can easily look at the changes he has made to the source code. Source code is one of the best tools for examining a candidate. If a candidate we're hiring externally has contributed significantly to an open source project and we can see his/her code, I'm pretty sure we will not even bother with looking at where the candidate went to school or if he/she went to college at all.

      --
      EvilCON - Made Famous by /.
    3. Re:Wow, That's a Loaded Summary by Anonymous Coward · · Score: 0

      Thanks a lot for your reply! That's really helpful.

  34. Problem solving and novel approches by Anonymous Coward · · Score: 0

    I'm an ex-physicist turned finance quant. Most of my time is spent coding. I learned to code because I had to simulate my experiments in grad school. My first and only programming course was Fortran in freshman year.

    But I and others in my group often find ourselves explaining the technical aspect of a process to the ones who are supposed to be the computer experts.

    My conclusion is that, although they have been taught many things about many different systems, they haven't been taught how to really solve problems. Hard problems, whose solution may not even exist. It's a cliche that I never thought I'd hear myself say, but they really don't know how to think outside the box. And there probably isn't a shortcut to teaching someone that kind of ability. It just takes time and well-rounded experiences, that can come from years of varied (i.e. not just comp sci) classwork or, in my case, years of frustration in a lab. Cookie-cutter comp sci coursework won't get someone the skills they need to do my job.

    1. Re:Problem solving and novel approches by ClosedSource · · Score: 1

      "I'm an ex-physicist turned finance quant."

      Perhaps you should have stopped at physics. Saying you're a quant doesn't exactly inspire confidence.

      "Hard problems, whose solution may not even exist."

      If there's no solution, it doesn't much matter who works the problem.

    2. Re:Problem solving and novel approches by Anonymous Coward · · Score: 0

      If there's no solution, it doesn't much matter who works the problem.

      Facepalm. If there's no solution, how do you know until an intelligent person who achieves at solving problems comes to that conclusion? You think the problem screams out "I have no solution!"? You think the 2-year trade school graduate can tell as quickly as someone with research under their belt which problems are solvable and which ones aren't?

    3. Re:Problem solving and novel approches by ClosedSource · · Score: 1

      More often than not you can't determine absolutely if a difficult problem has a solution. But for real-world development the issue usually isn't the lack of a solution as much as a poorly thought-out problem.

  35. 4 years of college not about piece of paper either by noidentity · · Score: 3, Insightful

    Why does the software industry keep emphasizing this difference -- and generally giving better pay to four-year grads? Isn't being a developer about real skill level, not the piece of paper on the wall?

    Isn't being a four-year grad about having gone to college for four years, not the piece of paper on the wall? Like you said, they study other things like history and sociology.

  36. Real skill is about applying real knowledge by Anonymous Coward · · Score: 1, Interesting

    I'm a college computer science professor at a 4-year liberal arts school, so there's my bias, but in my experience, it's the difference between knowing how a tool works and how the science behind a tool works. If the tool breaks, or isn't right for the job, a background in algorithmic theory, software engineering, maths, perhaps graphics, and yes, programming languages (as in, how to build a compiler, not how to compile Ruby) is what makes the difference between someone who knows how to do their job, and someone who knows how to do their job by google-cut-and-pasting code.

    I hate to say it like this, but the majority of students coming from 2-year schools simply aren't as prepared as their colleagues in the four-year universities. It's not just about the other education that comes with liberal arts schools... it's because you do 4 years of study in computer science... you just formally learn fundamentally different things at deeper levels by more qualified people. (Our department has 12 PhDs in a staff of 12 versus 1 guy with an MS at the local vocational college.)

    Add to that 4 years of maths (which we require) 3 years of physics/chemistry (which we require), one full year of software engineering (which we require) and oh yeah, the history of world literature, studies of music, art, and history, etc. and what you get - grade for grade - is a better applicant.

    -Clio

  37. Re:Perfect price setting requires perfect informat by pschmied · · Score: 1

    For him, having someone who could code and also write coherent sentences and speak somewhat intelligently with people who might be inclined to invest in the company.

    Edit: For him, it was important to have someone who could code and also write coherent sentences and speak somewhat intelligently with people who might be inclined to invest in the company.

    Jeez, talk about an ironic lapse in grammar.

  38. gotta filter the applicants somehow by petes_PoV · · Score: 2, Funny
    When you get dozens of applications for a single position there's got to be some pre-interview filtering - otherwise people would waste all their time (no matter which side of the desk you sit on) interviewing. After you've discarded the poorly spelt and punctuated offerings and before throwing the pile into the air[1] you might as well try one more layer of objective selection. What could be better than preferring people who've got more education?

    [1] once observed: the best way to select a candidate is to throw all the CVs (american: resumes) into the air. The one(s) that stick to the ceiling get hired. After all we want "lucky" people working here.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:gotta filter the applicants somehow by wik · · Score: 5, Funny

      Let me guess, you inadvertently also found the candidates who eat candy constantly while at their desks.

      --
      / \
      \ / ASCII ribbon campaign for peace
      x
      / \
    2. Re:gotta filter the applicants somehow by francium+de+neobie · · Score: 1

      If it's just a few dozens you can just give them a take home exam. Using the resume alone in filtering people is sleazy if you can afford ANY other method of filtering.

      (Ok, I know you're trying to be funny)

    3. Re:gotta filter the applicants somehow by petes_PoV · · Score: 1

      Using the resume alone in filtering people is sleazy

      Hardly - that's exactly what it's for, to decide which applicants go on to the next (and more time consuming) stage of personal selection.. If someone can't be bothered to represent themselves clearly and professionally when it's so obviously in their own best interests, what hope is there that they will have the maturity to act professionally and demonstrate ability once they have the job?

      So far as giving them tests go, isn't that what tertiary education is about - why waste time duplicating that effort in a less effective way. It's not as if your single test is going to be a better indicator of their abilities than 3 or 4 years of full-time education.

      --
      politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    4. Re:gotta filter the applicants somehow by francium+de+neobie · · Score: 1
      The problem here is "a few dozen". In rebutting my argument, you're discarding an important qualifier I've put in unambiguously, and thus you're arguing against a straw man that has nothing to do with what I said.

      If you're getting a few hundred resumes per day - fine. A few dozen... Why... is it gonna take your whole department a whole work day to look through the answers that don't make sense?

      It's not as if your single test is going to be a better indicator of their abilities.

      You mean the university Professors understand what my company needs more than I? Do they happen to be in the Board of Directors in my company too? Or that Computer Science is just a small generic field that the 4 year college is gonna teach EVERYTHING?

    5. Re:gotta filter the applicants somehow by francium+de+neobie · · Score: 1

      Another thing you might think you're "addressing" me is that you think I don't think there's a next stage after the take home exams. So if you're not trying to be funny to make yourself look like a PHB... the question would lie in how much extra time it takes over simply looking at resumes.

      A take home exam is just a few questions specifically related to the position (which is why your argument on university doing a better job doesn't even make sense - your university understands each and every computer related position in the industry?!) - that you email to the applicants. If you can't be bothered to set up a few questions about the position you're hiring, I don't think you're serious about hiring, anyway. The results are always much more relevant to the job position in question compared to just resume scanning. So given a small pool of applicants, it's worth it.

      Now, if you mean you need to scan the resumes to filter out those "illiterates" - I haven't seen so many people who can't write their resumes properly. But I've seen plenty of people who can't answer simple questions properly.

      So basically, I don't think your reply makes sense. Either you're still trying to be "funny", or you're one of those HR drones that everybody hates.

    6. Re:gotta filter the applicants somehow by hab136 · · Score: 1

      the one(s) that stick to the ceiling get hired. After all we want "lucky" people working here.

      You must have some pretty sticky ceilings. I wouldn't call the people who get hired "lucky".

    7. Re:gotta filter the applicants somehow by Anonymous Coward · · Score: 0

      An old project manager of mine told me a story of an old boss he once worked under.
      He recieved a large ammount of applications for a position, and they were all printed out and placed on his desk the day after the listing had expired.
      He looked at the large stack of papers on his desk, grinned at my project manager and said:

      "You know, we really dont need people with bad luck."

      He then tossed the top half of the paper stack in the bin.

  39. Please no... by QuoteMstr · · Score: 5, Insightful

    This is the kind of story that will bring out the worst in Slashdot. It has it all:

    • provocation for pragmatic and the elegant schools of programming
    • bringing the know-nothing anti-intellectuals out of the woodwork (Durr! I just need to know dem PHP!)
    • bringing all the hyper-sensitive academics out of the woodwork (E Gahds! I can't let the PHP guy go uncorrected! *typetypetype*)
    • inflaming emotions over an issue that can't possibly be resolved objectively
    • a complete lack of substantive merit; nobody will walk away smarter
    • setting up a divisive us-versus-them mentality that's practically purpose-built for flamewars

    Slashdot, what the hell happened to you? You used to be interesting and hot, but you gained 400 lbs and started smoking crack. You've really let yourself go. I don't think I can do this anymore. It's hard to say, but I don't love you anymore.

    1. Re:Please no... by Anonymous Coward · · Score: 0

      Agreed. I laughed out loud at this post :) Well said.

    2. Re:Please no... by ADRA · · Score: 1

      Its like bringing up cases of racism in a 'mostly' non-racist society. You try not to think about hating group X, but there's just something about them that annoys you, and by not associating with group X I feel like I'm not discriminating against them. In the end a question like this just makes you feel dirtier.

      The OP did a very bad job in framing their question, but the question holds merit."Is a graduate from a 4-year university any more likely to succeed in your company than a 2-year collage/trade/poly-tech/overthephone/overtheinternet graduate?" Just as important as the original question, we have to realize that we all have built-in discrimination in one form or another against anyone who took a different path than yourself.

      From my personal bias, I get agitated that incompetent nitwits with university degrees get hired above my pay grade because I only worked my ass off learning 8 courses / semester for 2 years at a poly-tech instead of most universities which suggest 4-5? courses per semester for 4 years at a typical university. I respect smart, performance oriented people who benefit everyone they work with that have a can-do and hopefully pragmatic approach to their daily work. That person could come from collage, university, or be completely uneducated and I'd appreciate them all the same.

      Other annoyances (possibly off-topic):
      1. Pretty much all IT/Programming job applications specify "Bachelors or higher" in their job postings. Most of the time when they realize you've been working in the industry for 10 years they could care less about where you went to school. As a senior development job, they should more be asking, "So what have you done with yourself since graduating?". Even if the term is thrown in everywhere, it still hurts to be deselected before even applying.

      2. Our company seems to promote the least capable programmers to become technical managers. Because we've basically stopped hiring junior developers (note to everyone, this is a big fat warning sign that your company is heading into stagnation) the number of actual promotions that occur in the company are very very few. The few people that have made the step up have been by and large the worst coders we've ever had (as full times, contractors on the other hand...). This tells me that they've either got the best soft-skills in the world, or someone's giving them the step up because they're too embarrassed or frightened to lay them off. Now mind you, all of the promotions I'm talking about are very technical oriented jobs that require expertise to make sane judgments, not line manager who's technical merit is a nice-to-have.

      3. Every PHD I've ever met has been pretentious, pompous, and non-pragmatic. Their production always under-exceeded their peers. Its really depressing, because I know there must be are a lot of really great PHD's out there, but my personal experiences have been clouded in a small sample of pure mediocrity.

      --
      Bye!
    3. Re:Please no... by db32 · · Score: 1

      Ugh...another one of those "bullet point list makers". Not all of us have to do a point by point commentary to say how stupid and meaningless a story like this is.

      --
      The only change I can believe in is what I find in my couch cushions.
    4. Re:Please no... by don.g · · Score: 1

      Butbutbut everyone knows it's the Python programmers who are the real anti-intellectuals!

      (ducks)

      --
      Pretend that something especially witty is here. Thanks.
    5. Re:Please no... by cesutherland · · Score: 1

      inflaming emotions over an issue that can't possibly be resolved objectively

      Shut up!

    6. Re:Please no... by Xyrus · · Score: 1

      Or in other words, if we want to see this kind of crap we can just watch Glen Beck.

      ~X~

      --
      ~X~
    7. Re:Please no... by Anonymous Coward · · Score: 0

      You're saying the article is a complete troll?

      It even looks like his grammar is intentionally fucked up.

    8. Re:Please no... by digitalsushi · · Score: 1

      i'm glad your comment loaded first. *looks below briefly* *clicks the tab X*

      --
      slashdot: where everyone yells sarcastic metaphors to themselves to understand the issue
    9. Re:Please no... by Anonymous Coward · · Score: 0

      > Slashdot, what the hell happened to you? You used to be interesting and hot, but you gained 400 lbs and started smoking crack.

      Smoking crack and *gaining* weight do not go hand-in-hand. Let me fix that for you:

      Slashdot, what the hell happened to you? You used to be interesting and hot, but you started smoking crack and giving random guys BJs in the back alley. I don't think I can do this anymore. It's hard to say, but I don't love you anymore.

    10. Re:Please no... by Anonymous Coward · · Score: 0

      Well put.

      A

    11. Re:Please no... by coldtone · · Score: 1

      Well said.

    12. Re:Please no... by inKubus · · Score: 1

      Not to be pedantic, but if Slashdot was smoking crack it would LOSE weight.

      --
      Cool! Amazing Toys.
    13. Re:Please no... by JoeMerchant · · Score: 1

      Yes, but it's a cathartic release... If you haven't ranted about this lately, it feels good to let it out again.

    14. Re:Please no... by Anonymous Coward · · Score: 0

      I say there's actually some merit in these "flame war" conversations from time to time. It gives insight into all those types you specified and more, which helps us analytical types know how people think. That in turn might come in helpful in persuading an interviewer/team lead of a certain type to hire me for a job.

    15. Re:Please no... by Anonymous Coward · · Score: 0

      Why does your work group contain both Associates and PhDs? I can't think of any job that would use both's skills.

    16. Re:Please no... by Anonymous Coward · · Score: 0

      Sounds like somebody is maturing Slashdot hasn't changed, you have. I consider it an ant farm equivalent, but instead of ants I get to see nerds. Yes it is a nerd farm. Watch me burn this nerd and see how he responds.

      This will be good....

  40. in New York City ... or everywhere else? by Anonymous Coward · · Score: 0

    in NYC where there is a blurry line between the unions and the mob(s) they do pretty well (although it can be disconcerting the first time you hear the Chinese electricians speaking fluent Russian...)

    in most other places their pay has to gone to shit because most people don't care how qualified the person building their house/addition is just so long as they are cheap so more and more of that work (according to the EX-master plumber I was talking to recently) is being given to illegal immigrants whether or not they actually know what they're doing.

    1. Re:in New York City ... or everywhere else? by the_one(2) · · Score: 1

      Incompetent plumbers create more work for good plumbers down the line. He should be thankful.
      Of course it might make cast his vocation in a poor light but people will still need plumbers

  41. Doing things you don't enjoy under stress by roman_mir · · Score: 1

    I loved programming since a very young age and did it on paper before even having access to a computer, so when I applied to a few universities it was only because it probably was expected that I should do so. By the end of the first year I got a job putting bills online for a telco site, just a bit over minimum wage, but I only was able to land that position because I was at the university (there were about 60 people trying to get that position and the reason I got it was only because I came to the interview with a magazine, sharing my excitement over some new development in an Intel CPU with the interviewer).

    Now I gave some thought - did it really matter, going to a university, would it have been different if I just took vocational training? The answer is yes. It was a correct decision going with a university even though it was so expensive (I paid for all tuition, living, books myself by working all the way through the 5 years, which I did instead of 4, because I decided to go slower but around the year, summer and all.)

    It was better for me - I was already able to code in more than one language, I built my own software similar to lotus/excel without ever even seeing something like that before in my life. Built games, word processors, tools, drivers etc. for myself just because it was interesting. So from point of view of a trade I could do it without any further training.

    However the university gave me something I didn't have: 1. Doing things I didn't like anyway while under stress (all of those extra courses that TFA is complaining about). 2. Finding out about the math of the subject, which I would not have otherwise done myself, because it's not that crazy fun (for me at least), but since I had to pay for my education I had no choice but to do what was needed or lose the money with nothing to show for it. 3. I got myself 2 educations to get the B.Sc. , a major and a minor, and my minor was actually interesting to me as well - astronomy. 4. I was forced to study all by myself, while my university has a good enough reputation, it's not a school where you are just given stuff to do and you are good as long as you do it. There we had to push ourselves, the profs really hated teaching and most were terrible at it, while the exams were a bitch.

    It was worth it, would do again if given a choice but would definitely change a few things, like not trying to overload myself that much in the first year, there should be time for some fun while doing all that.

  42. Communication by SuperKendall · · Score: 1

    Someone already covered algorithms, and that is an important aspect. I've run into a lot of coders that didn't really understand why you would use a hash table over other forms of storage for instance...

    But another important factor is that someone who has gone through a traditional four-year degree has had to write a number of papers on different topics, hopefully learning in the process to communicate ideas better. Communication is really the crucial factor for working within companies, because you are dealing with so many people that don't understand the technically stuff fully and the better you are able to clearly communicate the implications of complex technical choices the better off everyone is.

    A degree is something that helps you get a job right out of college because of the likelihood that you can communicate well, as you progress interviewers take much more into account what kinds of projects you have worked on (not even necessarily where you have worked). But again being able to communicate well is a key factor not because they know you can or are looking for that directly, but because it helps *YOU* describe what you have done succinctly, in understandable terms, and highlighting what you want to get across about your areas of expertise. Someone better at writing and getting ideas across will naturally have an edge in seeking jobs.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  43. Why...a stigma attached to no 4-year degree? by ibsteve2u · · Score: 1

    'Cuz the first thing a company does upon being formed is hire people for the personnel department...who have four-year degrees, at least.

    They don't know squat about what is happening in the company's core business, which feeds their own insecurity and drives them to set a minimum standard - the four-year degree - that they can relate to because it reinforces their own value.

    --
    Orwell: "In a Time of Universal Deceit, telling the Truth is a Revolutionary Act"
    1. Re:Why...a stigma attached to no 4-year degree? by codeguy007 · · Score: 1

      Having worked for startups, I can guarrantee that we never hired people for the personnel department let alone first. A small company is not going to waste it's resources on people who are not contributing directly to the growth of the company. They hire people to design and sell their products first not HR personnel. HR departments do not come along until a company has move well past the startup stage.

    2. Re:Why...a stigma attached to no 4-year degree? by ibsteve2u · · Score: 1

      Having worked for startups, I can guarrantee that we never hired people for the personnel department let alone first.

      I presumed growth to a size that required a personnel department. A business that has no personnel department is what I would call a consultancy or a "shop".

      Why? 'Cuz any organization without a personnel department is much more likely to focus on whether an individual can get the job done, rather using degrees and pedigrees as entry barriers - as in the subject of this slashdot article.

      Just out of curiosity, are any of those startups that you were involved with still in business?

      --
      Orwell: "In a Time of Universal Deceit, telling the Truth is a Revolutionary Act"
  44. No, it's not. by KingSkippus · · Score: 5, Insightful

    education does NOT ensure someone is smarter or more skilled

    People who have a university degree are generally more likely to be smarter and more skilled. No, it's not a guarantee; there are plenty of stupid people with degrees out there and there are plenty of really smart people out there without degrees. But what is a guarantee is that if you get a roomful of people with degrees and compare their skill and ability to a roomful of people without degrees, all other things being equal, the people with degress will do a better job.

    Also, keep in mind that rare is the job that is only about coding. When I was a developer, my job also entailed things such as writing documentation, holding training sessions for other developers and users, basic accounting and budgeting, and so on. Non-coding things I learned in college while earning my degree are useful skills that I do use today, not just how to write some subroutine. Yes, even social skills you seem to have disdain for come in useful, because I actually work with other people, not just holed up with a computer.

    Persistance and skill are often confused...

    Persistence is a skill. By completing your degree, you have demonstrated that you are willing and able to achieve success with long-term projects, including handling things that, at the time, you might not be overjoyed in having to do. You've also demonstrated the ability to learn new things to at least some minimal degree (no pun intended) of competence that might be outside of your familiar bubble of knowledge.

    A college degree doesn't just demonstrate what you've learned, it demonstrates the ability to learn. If I'm hiring someone, I certainly want them to be able to do the job I hire them for, but I also want them to be able to quickly and effectively pick up new things that I might have to throw at them someday.

    I'm not saying that a college degree is the most important factor in hiring. Personally, I'll value experience any day. Given a choice between hiring a 10-year veteran of something versus someone who has only been doing it a year or two, I'll take the veteran any day no matter who has a college degree. But a college degree is important. If experience is more-or-less equal, I'd take the college graduate over the non-graduate every time.

    1. Re:No, it's not. by gathas · · Score: 1

      Agreed, In a very pragmatic sense, employers value a degree as a form of risk mitigation. The idea is that some respected institution has already done the vetting process. The accuracy of this process is certainly debatable, but it's certainly a shortcut for employer to have to perform very deep screening of potential hires. Greg

    2. Re:No, it's not. by fbjon · · Score: 1

      When people say they'd rather hire a good developer without a degree than a mediocre one with a degree (or something to that effect), they really mean that all the good developers with degrees aren't available for hire.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
  45. Is school the be all end all of education anyway? by bigsexyjoe · · Score: 1
    I have an engineering degree, C++, assembly, theoretical CS, and lots of math in school. Now I do Java web stuff. It's all Eclipse, servers, html, javascript, proper software engineering practices, and of course Java.

    So, I finished college knowing almost nothing that I need for my present job (above basic programming). How am I able do things that on the job that I didn't learn in school? It's almost as if I somehow learned things outside of school...

    I think any developer learns a lot on the job. The guy with the prestigious degree even more-so. CS degrees usually give you more theory than anything. The stuff you actually use on the job, is usually learned on the job.

    Oh, and I barely took any non-technical classes. But I learned to be a slightly better writer by debating people one the Internet, using social media, and needing to use written communication at work. My knowledge of world events, social sciences and the like is also superior to about 90% of people who have liberal arts degrees. This is because I read books, look things up on the Internet, and pay attention to the news.

  46. All I care about... by Zarf · · Score: 1

    "Did you take Data Structures?" if the answer is yes then we're cool.

    --
    [signature]
  47. 2 Year students are NOT better coders by Anonymous Coward · · Score: 1, Interesting

    I am a lead programmer for a marketing company and we have had many 2 and 4 year temps come through our company. I can tell you from experience that all of the 2 year programming college grads were always running into problems, causing more bugs, and needed more guidance than the 4 year computer science grads. At least all of the ones we have had never took a data structures and algorithms class.. they learned a little of that within their specialized curriculum but none of it stuck so any time they would have to do anything outside of the box, they would get confused and would need their hand held through the process. I ended up building a test to weed out the many bad programmers.

    This is perhaps an isolated experience due to the local 2 year programming colleges in this area.. I have actually written letters to their universities stating that they need to rethink their curriculum as their students are not ready for real programming jobs once they have graduated.

  48. Do the math... by konohitowa · · Score: 1

    It's mostly the lack of mathematics. Even the 4-year programs at places like ITT-Tech & Devry are incredibly lacking in math. And with Devry (for example) available at the "bargain" price of $330/credit-hour -- the appearance that you bought your degree because you couldn't handle earning a university degree is a bit difficult to overlook.

  49. It's better if you like what you do... by Anonymous Coward · · Score: 0

    The main advantage of hiring people with Masters degree instead of vocational degree is due to the fact that most people actually do not like to do computer science a lot.
    Including people that choose to "learn it"...
    So at the beginning you get a lot of people that would really like to be sure that they get a well paid job without programming too much, and preferably not having too much to do with computers.

    If you force them to stay for 4 to 5 years you get a greater chance that they get bored and leave (do an MBA or some equally brain damaged stuff...)
    2 to 3 year is too often bellow the pain treshold...

    Moreover writting great code is one thing, writting relevant code another, so having some clue about economics, sociology, art, philosophy etc... is really useful.

    So in conclusion, a good IT person can have: a vocational degree, a masters degree or be self taught... but if you look at the general numbers..
    Then probably the best are self taught, then people with masters, phd, etc... and vocational students are last...

    On the other hand, nobody stops you from being the exception that confirm any rule of your choice...

  50. A real C/S education is priceless. by tjstork · · Score: 5, Informative

    I'm a blue collar developer but I had some CS in college pursuing a degree in English. Somehow I managed to BS my way into a graduate class on computing theory which I have to say was the most valuable education I've gotten in my life. Even if you do not get a degree, you will be richly rewarded if you make an effort to educate yourself.

    I would recommend:

    a) learn classic data structures. learn binary trees, learn hash tables. throw away the pre-built collections you get and try building them yourself. You'll gain a better appreciation of what your libraries do and a real sense of which might be appropriate.

    b) learn some formal information theory. Learn what Big O notation means and understand the difference between O(1) O(n) O(logN), and so on. If you want to be a real snob, try and learn some set theory, at least relational algebra, and then you'll really get a grip on how to use a relational database effectively, and understand why things are the way they are.

    c) I would highly recommend dabbling in assembly language. Writing snippets of code in assembly language is not that hard. You just have to be organized about what you do and keep track of things yourself.

    d) If you want to get into it a bit more, it would not hurt to read Turing's classic paper where he defines the Turing machine. The thing about Turing and indeed, a lot of the foundational papers by the greats in computer science, is that they are remarkably readable.

    e) Have a crack at an NP complete problem, just write a code to solve one, then ask yourself why, it is so ridiculous, and then read up on that.

    f) Try and do a little bit with fractals. Write a mandelbrot set generator... Everyone does it.

    All of those things are great things for any developer to do. Indeed, whether you finish college or not, your education in computer science should be a lifelong thing. Like any field, challenging yourself with problems solved and unsolved will not only make you a better programmer, but also, to some degree, a better human being. Your formal training is only the beginning of your obligation to educate yourself, lifelong.

    --
    This is my sig.
    1. Re:A real C/S education is priceless. by frosty_tsm · · Score: 1

      I'll throw out my 2 cents.

      I have a 4 year degree and have taken graduate classes after working for a few years. My undergrad school forced me to use different languages, including some unfamiliar and mildly uncomfortable to me at the time (e.g. scheme and perl). I didn't learn exclusively in the C-like syntax world.

      Because of this training (not learning a language but to program independent of language), I pick up new languages very quickly. Sure, learning obscure languages isn't helpful and I avoid it. But I have 4 different languages on my short list that I get paid for. With the exception of 1, if I didn't know/learn the language I wouldn't have been on the project. In the other case, it was by far the best tool in the toolbox for my task, so I learned it.

      Most people I know who skipped the 4-year college only know one language and aren't interested in learning others.

    2. Re:A real C/S education is priceless. by tjstork · · Score: 1

      Most people I know who skipped the 4-year college only know one language and aren't interested in learning others.

      I would think it safe to say that a c/s degree gives you the ability to create a language, wheras a vocational education gives you the ability to use them.

      The thing that undermines the c/s degree is the prevalence of Taylorist thought in the business community that decomposes everything into dumb specialties. So businesses invest highly in c/s degree people, then never really use them.

      --
      This is my sig.
    3. Re:A real C/S education is priceless. by BitZtream · · Score: 1

      I would have to agree with you.

      I'm certainly a blue collar programmer, well, not really, I didn't go to vocational school either. I started learning myself before I even entered highschool.

      I don't know that going to college for a full CS degree is the right way to do it in every case, but I know without a doubt that learning some things the hard way sucks. No need to figure out data structures and and basic algorithms on your own. I did, not completely on my own, there was a lot of self education on my own, but I still see some programmers fresh out of school that I wouldn't hire if my life depended on it being able to do certain things FAR more efficiently than i could on my own because they took the short cut of having someone with knowledge educate them on how to do things the right way.

      There is most certainly ROOM for formal education for the programmer, but as with any degree a lot of what you're taught is useless to your field.

      Sort of ... Theres a LOT more to college than what you learn in the classes or from the books. Theres a good amount of 'growing up' that happens there too. The college parties are most certainly a good thing (when not taken to an extreme).

      With my experience in the field, I think I've done pretty good, certainly far better than many my age with a degree, however I am 100% certain that I could be better at some things had I taken formal education on the matter. I would be worse at some things as well.

      I don't think college is perfect, far from it in fact, most of it is a mess, but when you get out, working at a large company, you'll quickly find that most of them are a mess too. At least when you go to school you get aware of some of the realities of adulthood before you end up in the field.

      I am, currently enrolled in several 'on going education' classes that I am probably qualified to teach more than the professor teaching them. I have yet to attend one of these classes where I didn't come out more knowledgeable than when I went in, I've learned important things from every single one of them I think these classes are actually more useful now than if I had done it during the standard time just out of HS. I now know that some of the retarded pointless crap they teach, isn't retarded or pointless just because I don't see its value at the time. I never would have got as much out of it when was younger as I am now.

      A good programmer can program regardless of going to college, but a good programmer will certainly be a better programmer with formal education. A great programmer will continue to take advantage of these sort of resources his or her entire life. Thats what makes him or her great. You gain nothing by ignoring the experience of those that came before you. The human species would still be nomadic wonderers if we didn't learn from our predecessors.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    4. Re:A real C/S education is priceless. by dwpro · · Score: 1

      This is fantastic information, and I will probably use this as a reference for people who ask me what is needed to become a good developer. I would add:

      • get a good background in the SDLC
      • learn how users work (customer support, while painful, is pretty good at this)
      • learn enough to be dangerous about the other fields with which you will likely interact (management and marketing for starters)
      --
      Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
    5. Re:A real C/S education is priceless. by Jae686 · · Score: 1

      What the kind of comments I expect to see around here :) (Oh , If i had mod points ! )

    6. Re:A real C/S education is priceless. by Anonymous Coward · · Score: 0

      c) I would highly recommend dabbling in assembly language. Writing snippets of code in assembly language is not that hard. You just have to be organized about what you do and keep track of things yourself.

      Cracking program's protection (ollydbg, softice, IDA, win32dasm) gotta be the most exciting "practical" assembler exercises. IIRC there are even some small "crackmes" programs made by "the scene" done with the purpose of demonstration.

      Of course that only shows you the instruction sets/registers.

    7. Re:A real C/S education is priceless. by Anonymous Coward · · Score: 0

      ... and then you end up in a real IT job where you're just plugging together other people's software tools, with no chance to do real coding.

      In the good old days we wrote real, actual, code. These days it's just a matter of learning a load of boring frameworks and object models and passing the right parameters around. Dull as ditchwater!

      It used to be fun learning the 'grammar' of a programming language with a limited set of standard commands, and anything you came up with was the result of your own ingenuity, building up a virtual world of functionality that was all known to you. These days it's all changed and a successful programmer is the one with a large 'vocabulary' instead - the studious motivated type who is prepared to study someone else's idea of how something should work, and learn how to use it.

      I'm losing interest. It was fun teaching myself Sinclair BASIC via the ZX80 manual, progressing to appreciating the Z80 commands via assembly... then working with DOS PCs, batch files, Pascal etc. Nowadays if my job depends upon some massive MS framework that demands reading MSDN for weeks and STILL not really understanding it because I simply can't learn things that bore me... my job is over.

      Thankfully I've carved out a niche for myself with SQL, which is my forte: a limited and manageable set of commands and syntax which can be bolted together ingeniously if you know how to apply your skills that way. I find myself picking up knowledge piecemeal on a need-to-know basis from forums and webpages because manuals are so overwhelming these days. I just can't face ploughing through tons of dry cruft when they can't even provide a way in via executive summaries before going into more details. Why can't people provide decent tutorials any more? All I need is a simple summary to get 'the big picture' along with a reference for the specifics. Gaaaah!

      Thanks for the opportunity to rant :)

    8. Re:A real C/S education is priceless. by DarthVain · · Score: 1

      as someone who took (and hated) assembly language, I beg to differ... :)

      Also took Cobol, and while not as hard/challenging/frustrating as assembly, quite a bit different from the modern languages everyone learns.

  51. School is a filter by stokessd · · Score: 1

    In my limited decades of experience, the diploma gets you in the door for an interview. The perspective employer has an idea of what sort of person he wants and what qualifications are needed for that job at hand. He also has limited time and money to hunt for applicants, and thus leverages the secondary education process to act as a filter for him.

    There are still a lot of old-school companies that require degrees because they always have, not because it's smart. There's also a lot of degreed folks who aren't qualified to pet my dog. But in general using the established education system to act as a filter works pretty well. Blindly using it also filters out lots of qualified individuals that got their qualifications in a less traditional way. But those folks may not be best served by working for an "old-school" company in the first place. So this blind school based filtering actually does them a favor as well in some cases.

    I am a PhD research scientist not a coder, but I do a LOT of coding in my research (that's why I love this place). I see the same phenomenon when hiring new scientists and engineers. It's not just the IT world.

    Sheldon

  52. Oh god, CLASSIC!!! by keepper · · Score: 1

    So I wanted to find out more about this author....

    Eric Spiegel is CEO and co-founder of XTS, which provides software for planning, managing and auditing Citrix and other virtualization platforms.

    This web site at www.xtsinc.com has been reported as an attack site and has been blocked based on your security preferences.

    CLASSIC, so much for "smarter white collared developers" ;)

    But I digress...

    Look, plain and simple, in the field of software development, education means NOTHING. Why you ask? because unlike true engineering, there are no globally studied curriculums. Now, you may argue about this all you want, but these are facts. CS programs vary so wildly, it's amazing.

    Secondly, since most developers don't do any actually engineering, those core CS principles rarely come to play.

    That being said, what matters is the individual. There are huge differences from people that went to a tech school 'cause it was cool, someone that went to a top tier school, someone that dropped out ( for any of the reasons ), someone that went to a mediocre schoo, and someone that skipped college and just wanted to speed up their career.

    But usually, those differences boil down more so to "candidate pools", and who they "mostly attract".

    The good developers, come from all walks. They are the people that go beyond the taught knowledge ( wherever this knowledge may have come from ), and actually understand things from a raw, as close to true engineering perspective as possible, view.

    But what do i know, I'm one of those that went to a top tier ivy, EE btw, and then decided to leave on his third year because it was too boring.

  53. There's a stigma attached to that? by Anonymous Coward · · Score: 0

    Really?

  54. Been blue collar, Done blue Collar by Anonymous Coward · · Score: 0

    I worked for a non-tech engineering firm. We needed serious developer help to save at least 30% (often closer to 300%) on the efficiency of our data analysis and reporting.

    We hired a guy... four year degree, listed his creds and languages. Lazy dude. I had to teach him how to use the goog for shortcuts. He wasted over a day trying to implement datediff.

    He obviously didn't last. Suffice it to say, I started developing everything that I could reasonably do. I was asked to "clean up" a project he had done. What my employers wanted was a real program built from his excel spreadsheet that was terribly difficult to use, and often of little use. They wanted functionality out of it that simply could not be achieved from an excel spreadsheet with 1000 lines of undocumented VBA.

    I told them that in 2 months I could give them a reasonably functioning prototype, for internal use only. There would be no way I could competently write, document, and debug a program that would be worth a sale, and would meet all of the legal responsibility therein.

    Within two months, I learned C#, wrote and tested like 18,000 lines of code, and had a reasonably strong candidate to be a foundation for a good software package. Eventually. I had never written a windowed app before. It did some pretty awesome data analysis, and had at least one intuitive and what I would consider dynamic aspect regarding the interface. Anyway, everyone was so impressed that they decided that they needed to immediately sell this program to local engineering outfits. This poorly documented and still somewhat bug-ridden unfinished app.

    They asked me if I could get it up to par, and meet the specific requirements of at least one govt. entity within a month. I said absolutely not... I would need six months and two other blue collar people. Additionally, they would need lawyers who specialized in the the intellectual property aspects. Of course this small time firm had no interest in that kind of expenditure. I said maybe a real developer could do it. You can't sell ramshackle.

    They decided to move forward. I decided to quit. There would be absolutely no way I would provide support for this product. I made it clear in the beginning, I can write something for internal use, not for every possible scenario that some salesman can offer to anyone... none of whom have any idea of the complexities of coding.

    White collar, definitely. Pay the extra cash, to get what you pay for. Yes, someone intelligent can write some software to do something. No, they cannot usually write a software package, with very high interoperability and expandability demands. Spec it all out in advance and send it out-of-house. Fire salesman who promise what they cannot deliver and have no understanding of. Additionally, if you are not a software firm, do not engage in the sale of software. Especially if it was hacked together under high stress and tight deadlines by someone who has no business doing it.

    That is not to say that it was a bad idea for in house data analysis. It did what we needed to do. Don't stretch yourself out so thin that you lose site of what services you actually provided, instead of what pie-in-the-sky services you want to maybe provide someday down the road, though it is clearly far outside the scope of your business model. Stretching yourself too thin is how you lose Risk. Everyone wants Asia, but you can try to take all of Africa and Europe at the same. You'll invariably get defeated. After like 8-12 hours.

  55. I don't know... by Godji · · Score: 1

    Are You a Blue-Collar Or White-Collar Developer?

    It depends on what I feel like wearing that day, I guess.

  56. So I'm boned then by jabjoe · · Score: 1

    After doing an art course BTEC I went on to uni to a Virtual Reality course. It was a joke, mostly really a web site design course. We had a "professional" 3d animator, who didn't know what IK or skinning was. The software we were to use couldn't do shading and texturing at the same time, and was really really slow. They were paying top dollar for OpenGL cards that just weren't as fast as much cheaper gaming cards. After the first year, over the summer I wrote a software 3D engine on my old computer, when I went back I just couldn't relate to the tutors or students. I dropped out, spent 6 months moving myself to Windows and OpenGL, and then got a job programming, speeding up a start ups 3D engine. Not looked back for 9 years, until recently, I can see without a degree to my name there is a glass ceiling. But with kid on the way and getting a bit to old to be a whiz kid anymore, even if I could stomach it, going to uni isn't an option. I've not found any quick path course for someone like me. Did some maths with the Open University, but it was easy and I struggled to force myself to complete it (though I did and got 91%). I never stopped teaching myself, got into OSs and Linux in the last few years and am just about to finish Lions Unix Commentary (a master piece!). I have worked with many who do have degrees, some are good, some are crap, I seen one guy who was a CS doctor and was crap, but I think I'm stuck with out this bit of paper.

  57. Personal Experience by bsDaemon · · Score: 1

    I had computers as a hobby for many years, starting out with FreeBSD 2.2.8 when I was in 8th grade and teaching myself C and dabbling in a few other things as well. I'm 25 and have a legitimate 5-digit ID, not that it means much other than I got started with being a nerd at an early age for some reason signed up for Slashdot. I thought I was going to be a Comp Sci major, but then I quit and studied English and Classical History instead.

    I still kept up with Unix-y things, and futzing around with Perl and stuff like that, and after an endless string of half-ass pseudo-success after college while trying to do the "english major" thing, I bit the bullet and got back into computers. I've been employed for the last year and change as a Linux admin at a web hosting company, and just got a new job that I start next month where I'll probably have to write the occasional C code again, too.

    Now, I think I'm a reasonably competent programmer -- definitely more so than one would expect from a liberal arts major, but I'm definitely not a computer scientists. I'll read algorthims books and study stuff on my own, but I think I lack the degree of comprehension that someone who had it drilled and tested in a formal environment would. I'm not a great programmer, but I can hold my own in the certain realms in which I need to write code, but computers are also not my entire life.

    Most tech school people I have met are really only interested in computers and doing computer stuff. They're the ones that throw the memes around and use terms like "lulz," and as long as they do their job, I don't really care. But those I know who studied computer science are more likely to be able to talk with me about non-computer things, and I really appreciate that. I make my living in technology, but my hobbies and interests are wide-ranging, and I don't always just want to talk about computers. I also find that the university-trained computer scientists are more likely to be able to explain WHY they are doing what they're doing, why they made the design choices they did, and in general have a better understanding of the whole system rather than just doing things "they way they were taught" whether its the best or not.

    Of course, I realize this is all just anecdote and not just data, and I'm probably going to piss some people off by saying, however I will stand behind the notion that university-trained computer scientists are going to be easier and more fun to deal with than someone with a more myopic view of their "trade."

    Also, if you really want to get at why those with a 4-year degree from a "real" school get offered more and are picked first, its probably because those are the degrees that management understands, whether they understand the subject matter or not. Management typically has a 4-year degree from a real school, and so they'd rather hire people with a piece of paper they "get" the value of. Perhaps its an economic or educational prejudice, but such is life.

  58. Someone by Profane+MuthaFucka · · Score: 1

    who doesn't have a liberal arts education, including all the sociology and other "useless" classes cannot possibly understand the tremendous value of a liberal arts education.

    --
    Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    1. Re:Someone by Anonymous Coward · · Score: 0
      who needs to be spoon-fed their education cannot possibly understand that there are books on any subject that you would wish to learn about. If you have the urge to learn, that's all you need.

      I'm not saying that a liberal arts education is a bad thing; it's just not the only thing.

    2. Re:Someone by Profane+MuthaFucka · · Score: 1

      An autodidact that understands the value of a liberal arts education HAS a liberal arts education.

      There are many autodidacts who do not have a liberal arts education. They don't understand the value of it, so it's not something they are interested in.

      Where is it written, by me or anyone else, that a liberal arts education is something that you can only get by paying for?

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
  59. then you're not a real developer by OrangeTide · · Score: 1

    Real developers have to work with teams that are not native English speakers. It would be completely unacceptable to have such an arrogant attitude because your Chinese or French coworkers have inferior communication skills in English. If you worked for me, I would probably personally escort you out the front door.

    Communicating despite language barriers is an important skill. Certainly those on a team that can write clearly and concisely in English are valuable, and generally find it easier to move up in the ranks because they can become more visible to management with such skills. But being an irritating twerp about it is a quick way to find yourself talking with HR.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:then you're not a real developer by bigstrat2003 · · Score: 1

      Yes, that's all well and good. But when you are writing an article for some media outlet (be that newspaper, magazine, blog site, whatever), it is hardly onerous to expect that it be written properly according to the rules of the target language. If my Chinese coworker sends me an e-mail with some grammatical errors, that's fine. If he writes an article for the NY Times which has those same errors, that's not fine. He (my theoretical coworker) should at least have had the humility to admit that his English skills aren't as good as he'd like, and seek some editing help before publishing said article.

      So your point, while accurate in another context, is completely out of place in this one.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    2. Re:then you're not a real developer by OrangeTide · · Score: 1

      "an article for some media outlet" ... you consider a post on Slashdot to fit this description?

      --
      “Common sense is not so common.” — Voltaire
    3. Re:then you're not a real developer by Anonymous Coward · · Score: 0

      Real developers have to work with teams that are not native English speakers. It would be completely unacceptable to have such an arrogant attitude because your Chinese or French coworkers have inferior communication skills in English. If you worked for me, I would probably personally escort you out the front door.

      Firstly, it's doubtful that I'd be working for you.

      Secondly, if you attempted to escort me out the door without security you'd find yourself with a broken nose, lying on the ground crying to your mum.
      Thirdly, it is NOT too much to ask that the remote teams have workable English that borders upon fluency. Productivity and group cohesion are influenced by the ability to communicate effectively.

      But being an irritating twerp about it is a quick way to find yourself talking with HR.

      No son, you'd be the one talking to HR for being an ineffective leader. If perchance I did work for you you'd be out of the catbird seat post-haste.

    4. Re:then you're not a real developer by Opportunist · · Score: 1

      Unfortunately your standards are not a requirement for many speeches held at conferences. I distinctly remember a speech at the VB 07 held by a Chinese gentleman that I couldn't understand AT ALL. I mean, for an article for a newspaper, I'd accept a more or less "readable" version. An editor can alter and adjust it to fit the standards. But a speech... I think it should be delivered by someone who at least speaks the language.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:then you're not a real developer by Imrik · · Score: 1

      He was referring to the article, not a post.

    6. Re:then you're not a real developer by Gonoff · · Score: 1

      We should expect different styles and standards of communication from those whose first language is not our own brand of english.

      As a Brit, I find Indian & Pakistani english sometimes uses surprising analogies & similes. The ones from the far side of the Atlantic are less surprising, but that could be because of TV and films.

      Rather than criticise someone from say Poland for poor grammatical style, I just consider that their english is better than my polish. If I can understand what they have said, then it has fulfilled its purpose. Someone from the same place as me has less excuse for ignorane of the language we both grew up with.

      --
      I'll see your Constitution and raise you a Queen.
    7. Re:then you're not a real developer by scotch · · Score: 1

      if you attempted to escort me out the door without security you'd find yourself with a broken nose, lying on the ground crying to your mum.

      Cowardly and bad-ass; you are an enigma.

      --
      XML causes global warming.
  60. Do you know Gödel Hoare Church Turing? by presidenteloco · · Score: 1

    At least roughly,
    And what their work means for your programs?

    If not, perhaps you need some "book larnin'"
    before rolling up your sleeves and hitting
    the keyboard.

    --

    Where are we going and why are we in a handbasket?
  61. What the market will bear by Doofus · · Score: 1

    No offense is intended here, but there are - in general - significant differences between "blue collar" and "white collar" software and systems people.

    With respect to pay, the short answer and significant oversimplification: BA/BS | Master's | Doctorate means the holder can command a higher salary than those with a lesser degree in the job market in general.

    In debates such as this, when they've arisen on /., respondents often say "proof of persistence", "better grammar", any number of other reasons to reward more highly educated software people with higher salaries. Some simple rules of economics hold; there are fewer people with BA/BS degrees than there are without; there are fewer people with Master's in any field of employ than there are people with BA/BS degrees; etc.

    Positions that call for additional responsibility/skill may often allow an applicant to substitute "years of experience" for an advanced degree - for the same reason - there are fewer people in the potential pool with XX years of experience than there are people in the pool with 2 years of experience.

    Beyond this most basic reason (supply and demand), over 20 years in software and systems design, I have seen significant differences in abstract thinking, strategic design, forecasting & preparation, etc. between more highly educated people and those who liked school "not so much". Like anything else worth anything, you get out of your career what you put in. Education is a significant input that differentiates some candidates from the great hordes.

    --
    If the Government becomes a lawbreaker, it breeds contempt for law; ... it invites anarchy. - Brandeis
  62. generalizations by OrangeTide · · Score: 1

    Generalizations. The last bastion of the idiot.

    Maybe we should worry about individuals instead of trying to create artificial categories for people that we never even met.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:generalizations by Anonymous Coward · · Score: 0

      You're right. Employers should give a developer job to every idiot that applies, and try them all out equally. No need for them to save money and time by filtering the applications. Good idea. Good luck with your new company. Everyone else will be busy getting stuff done.

    2. Re:generalizations by honkycat · · Score: 2, Insightful

      Generalizations. The foundation of rational decision making with limited information.

    3. Re:generalizations by OrangeTide · · Score: 1

      We've had no problems. I personally phone screen a few to a dozen people a week. I have a conversation, ask them some developer related questions (to the limits of the medium). The ones that do well are brought in for an interview. The resume screening process does not take education into account. We're not trying to be weirdly egalitarian, but we realize that we can miss real talent if we put arbitrary restrictions on the candidates we talk to.

      I've been a developer on some fairly famous and successful products. So I like to think that the way I do things is one of many valid approaches. Your sarcastic claims fall flat.

      --
      “Common sense is not so common.” — Voltaire
    4. Re:generalizations by demonlapin · · Score: 1

      What if you need ten jobs filled out of 100 applicants? Who do you interview? Filling one job from ten applicants is easy, but the process doesn't scale. For better or worse, we use degrees as a signal.

    5. Re:generalizations by OrangeTide · · Score: 1

      Scaled just fine for us. out of 20 positions we bring in about 200 people to interview. And out of every person we interview we phone screen a few dozen people. I fail to see the problem you are claiming.

      --
      “Common sense is not so common.” — Voltaire
    6. Re:generalizations by rgviza · · Score: 2, Insightful

      If the information is too limited the decision is fallacious.

      Hasty generalization...

      An inductive generalization can be valid but there has to be enough information for it to be considered so.

      --
      Don't kid yourself. It's the size of the regexp AND how you use it that counts.
  63. You're an idiot. by Anonymous Coward · · Score: 0

    My guess is you are an undereducated technical school graduate who feels they deserve more money. You don't.

  64. College vs graduate school by mbkennel · · Score: 1

    There's also a large difference between, say, the typical "college graduate" and good graduate schools too.

    And in grad school there's the difference between a terminal masters and somebody who either did---or could have done---the PhD program. Past 1st year, graduate school is entirely different from undergraduate learning. The textbooks aren't the maximum to be known, they are the base of exploration. Grad students learn 95% by their own working and experience embedded in an environment (one hopes) of maximum intelligence and achievement.

    1. Re:College vs graduate school by XcepticZP · · Score: 1

      Ok, can you explain to me this whole "grad school" and university business. Here where I am, I'm guessing, is the British system of higher education. Basically you finish highschool, then you go to university where you get something like a bachelors degree. After which you can get postgraduate degrees like honors, masters, etc.

      So when you refer to universities, you're actually referring to people getting post-graduate degrees, correct? I also have a feeling that your grad school is the equivalent of our 2 last years of high school, but I'm unsure.

      You probably know less about my system than I do about yours. But perhaps there's someone out here on Slashdot that can explain it to us.

      -XcepticZP

    2. Re:College vs graduate school by EvanED · · Score: 1

      The textbooks aren't the maximum to be known, they are the base of exploration.

      Hell, I've taken 6 graduate-numbered CS classes since arriving at grad school; not one of them has had a textbook.

    3. Re:College vs graduate school by TheRaven64 · · Score: 1

      US college means the same as university means in the UK. Grad school means post-graduate education (PhD or masters students; they're not actually separate institutions). People in the USA often say 'school' to refer to their university too, which can be confusing. Oh, and remember that PhDs in the USA are typically taught for the first two years, so they are (roughly) equivalent to a taught masters followed by a PhD in the UK. A bachelors' degree in the USA is usually four years, but includes a lot of general courses that people in the UK are expected to learn on their own time and won't be formally assessed.

      --
      I am TheRaven on Soylent News
    4. Re:College vs graduate school by KrimZon · · Score: 1

      The British system as I recall - starting age 4:

      7 years primary school.
      5 years secondary school (after which education is no longer compulsory).
      2 years college or some secondary schools teach the same courses as a "sixth form".
      University, 3 years (or 4 with a work placement) bachelors degrees, masters and upward.

      Also they changed the numbering system to use zero indexing, so year 1 is actually the second year of primary school, but year 0 is called FILE_NOT_FOUND^W "reception". When I was there it was divided into 3 years "infant" followed by 4 years "junior".

    5. Re:College vs graduate school by XcepticZP · · Score: 1

      That's the system I do know :)

      They actually only have 4 years of "secondary school" as you call it. Then the two years which they call lower and upper sixth form.

      So are you saying the sixth forms are equivalent to American grad schools?

    6. Re:College vs graduate school by Anonymous Coward · · Score: 0

      In the American system, graduate school is what comes after university.

  65. Load of crap by blackcoot · · Score: 1

    If I ever meet a person with DeVry / ITT / etc. "credentials" who has done any of the following:

    (a) designed fully decentralized, distributed, scalable, robust, real-time systems and successfully implemented and deployed said systems in the real world
    (b) built a compiler from the tokenizer up and understands every step of how code gets turned into bits and how those bits get executed on modern hardware
    (c) had an opportunity to use Tarjan's disjoint union / find algorithms and can explain where those data structures / algorithms are appropriate

    I'd be interested in hiring him/her. The problem is that I have yet to meet such a person, because DeVry / ITT / etc. are degree mills whose sole purpose is to get as many people to cross the lowest possible bar that could pass accreditation -- i.e. turn a profit. As a consequence, the DeVry / ITT / etc. grads that I've had the "pleasure" of working with all have very narrow and shallow areas of competency and essentially zero ability to work outside those areas. The benefit of a four year degree is that in spite of all the fluff:

    (a) you have a far better opportunity to actually cover the full breadth of theory
    (b) there is enough time to mature enough intellectually to start to grok the zen nature of the theory
    (c) you can't really choose between theory and practice; you have to demonstrate a degree of proficiency in both

    1. Re:Load of crap by nidarus · · Score: 1

      Wow, kudos for having realistic standards.

      What, you still haven't "designed fully decentralized, distributed, scalable, robust, real-time systems and successfully implemented and deployed said systems in the real world"? Didn't "build a compiler from the tokenizer up and understand every step of how code gets turned into bits and how those bits get executed on modern hardware"? Get out, loser code-monkey!

      Do you really think that having a degree from a "real" college means you did those things?

  66. Comparing years and quality of education. by viking80 · · Score: 1

    People without at least a 4 year degree have often big holes in their education. They may not, but it is hard to find these holes at the job interview. You can't ask "What do you not know"

    So:
    Coders with good track record without a 4y degree might perform just fine. One benefit is that with a good salary, it is easy to keep them, as it is harder for them to find a similar paying job.

    Witha 4 y. degree from a top school, they will have no holes, and also a great attitude and capacity for work. It is easy for them to leave for a new job. Same degree, and not top school, they have the same skillset, but are often less competitive and goal oriented.

    A masters degree usually add little, but may solve a specific skillset your team needs for the next 3 month, like some algorithm.

    A Ph.D. proves you can work under some demanding professor for many years and complete menial and often complicated work with little reward. So this adds little to code quality and volume but they do however seem to be able/willing to accept more complicated/boring/laborious tasks, and come out on the other side with it done.

    So for the future coder: Get a 4 year degree from a top school, and complete a masters degree if you really like something marketable. If you don't get into that top school, use the time to build a superb resume instead.

    --
    don't cut it off www.mgmbill.org
  67. 2003 Interview Experience by bhunachchicken · · Score: 1

    During 2003, when the whole dot com bubble bursting thing was going on, I was out of work. I'd been out of work for about 4 months, when I got a telephone interview request for a major online company that offers last minute deals.

    I took the interview and talked to the hiring manager about all my experience, etc. I also spoke with the team lead and another developer, who all seemed very impressed with what I had done (I had previously worked for nearly 3 years at a retail bank). They asked me if I could come up to London the next day for a face to face interview, and for what would be the final round.

    Great, eh? Pleased, I said I would see them the next day at 2pm. About 5 minutes after ending the call, the hiring manager called me back. He had one question for me.

    "Sorry, Stephen, but could you tell me what degree you got?"

    I told him I received a pass in Environmental Biology.

    "Oh," he said. "Well, we're really looking for someone with a degree in computer science."

    I was stunned. After answering all their question perfectly, THAT was the issue?!!

    "So, you don't want me to come up tomorrow?" I said.

    "No, sorry," he replied, and hung up.

  68. Blue collar, calloused hands, red neck by littledannynolan · · Score: 1

    I am about as blue collar a developer as you can get.

    Before I got into IT, I was a dock worker, a baker and a truck driver.

    I supported myself driving a truck while I took a one year "Computer Programmer" course.

    The differences in education are pronounced in junior developers, but by the time you get to intermediate and senior levels, where you went to school becomes far less important than how dedicated you are to your craft and improving your skills.

    Pair programming, code reviews, and just generally working with people who are much better programmers / smarter people / better educated than I am has taught me far more than any courses I ever took.

    Is there a stigma attached to my educational background? Sometimes, but not often. Mainly people care about your accomplishments and related experience often trumps education in a job search.

    There is certainly something to be said for getting paid to learn on the job as opposed to paying to sit in a classroom.

  69. White and blue by Anonymous Coward · · Score: 0

    My background falls under the blue collar category. It was a very fast, high pressure, two year course which tried to cram a lot of languages, structures, approaches into us. It worked pretty well in that I think anyone who graduated could learn any other language or approach very quickly. We learned to write usable code under strict deadlines, which was handy.

    A while ago I had the chance to talk with a fellow who was finishing his white collar degree. Four years of university. He was really well versed in different methods, structures and theories. On the other hand, when i asked him which languages he could write in, his response was "Java". "And?" "Just Java". In two years I'd picked up something like eight languages and about 90% of his theory and in four he'd done a bit more theory and one language. Honestly, I'm not sure which of us was better off, or which of us would make a better programmer (I'm guessing he'd be a lot better at Java). But it was interesting to see the different approaches.

  70. Is that wat's it really about? by j741 · · Score: 1

    So why is there a stigma attached to not having a four-year degree? Why does [any] industry keep emphasizing this difference — and generally giving better pay to four-year grads?"

    I believe this result is not about blue-collar vs white collar, nor more education vs less education. I believe this is about a person's ability to understand and use circumstances that are not specifically related to the exact task at hand. In the case of a software developer or a hardware engineer, those with the best coding skills or engineering skills may not be fully understanding of the true needs of the product owner, product user, or project manager (which are often poorly presented, and require interpretation). I think that those who have a more encompassing education also generally have more exposure to the rest of the world, which can impact the project at hand. Therefore they are more likely to recognize and react to things that affect the project than those who are more purely focused on the details of the work at hand. This has value in the real world, and I think this may be why those types of people are generally more highly paid.

    --
    - James
  71. How about a read 4 year degree by Anonymous Coward · · Score: 0

    I went to a university and got a 4 year degree in Computer Science.... I spent 4 years studying many apsects of computer science...didn't waste time on non computer/IT related stuff.... that was back whe a degree was a chance to focus on your vocation...not some "high school" extention with broad skills.... So do I see my 4 year degree as more valuable than a 2 year vocational course...hell yeah! is what I learned still relevant today.... But I did at least spend that time on Technology subjects, not all degrees contain other subjects. Sure learning to program is great, but a longer course can cover so much more. From understnading silicon, curcuit board design, VLSI, device driver writing, microcode development... Database design, inteligent systems, Computer graphics, OO design and development....oh and some programming...

  72. It does really matter by thetoadwarrior · · Score: 1

    In my experience if management is poor and doesn't know how to hire good developers then it doesn't matter if they have a degree or not. A degree doesn't necessarily mean anything but when you put weight into that and only that then you're just as likely to end up with awful developers as someone who wants to only hire those with no degrees (if there is such a thing).

    A decent talk between knowledgeable employees and potential candidates can filter out the crap. Decent testing helps too. If they know they stuff I don't really care if they learned it off the back of cereal box or not.

    What I find most entertaining are those jobs that specify that you have a degree from a certain university. They're clearly limiting themselves quite a bit and it clearly stinks of elitism over actual decent candidates. Even if they would give me a job I wouldn't take it. The other developers may be good but there is a very good chance the management will suck ass.

  73. School structures the modern class system by Anonymous Coward · · Score: 0

    The deep and barely hidden purpose of institutionalized schooling is to maintain a class based system. There are the "blue collar" workers(as Americans say) who do not have degrees and are thus locked into lower prestige and paying jobs. Then there are the "white collar" workers who have a degree, can get higher prestige and paying jobs. This is the true function of college and the university and not anything else: to create the modern class system. To get into the truly elevated class(since after all college grads are always as well a few paychecks away from being homeless bums) that in Marxian terms "controls capital with which to make more capital", going to college or not, cannot get you to such a vaulted level. Only hereditary inheritance can get you born into that status, or a chance combination of the right portions of luck, chance, proper connections, social climbing and ruthless greed in business matters. As Illich says in modern schooling the myth is maintained that "everyone has an equal chance to compete for equality," an absurd notion that modern propaganda has made into the common sentiment instead of a disturbing contradiction. This competition among the economic and social classes that are still in the similar situation of being a paycheck or two away from homelessness is what allows the disturbingly and grotesquely rich minority that can afford their own $100 million yachts and luxury Boeing 747's to remain undisturbed.

    You are forced to learn in school new packets of information or knowledge all the time that serve no functional purpose within your life at that moment other than the demand the teacher imposes on you to retain the information at least long enough to be graded on. Those who just do it and get a good grade, only can do so by confirming to the institutional goals which can only exist outside their autonomy, desires and wants; such people are rewarded and promoted in school(pre-workforce). The higher prestige university you attend and higher grades you can get, the higher prestige job you can command upon graduation -- within its limits in the workforce. If a mouse is placed in a cardboard maze during an experiment and the mouse finds its way to a piece of cheese, can that mouse be compared with a wholly different type of mouse that realizing its situation chews through the cardboard when the experimenter is not on guard and escapes? As far as the hydraic institution of school is concerned, mice are meant to run around mazes to amuse experimenters through their mutual but useless competition. Thus in school whole generations are conditioned to conflate success with working against their self-desire and autonomy, a true battle against oneself to conform to the malicious modern social body and organization that only exists for profit motives or the motive of infinite institutional expansionism(since all corporations wish to grow as big as possible, all governments the same, and all organizations wish to be more successful and expansive). Modern success is the success of pleasing your teacher, who himself is a mere lose-able pawn deep in some labyrinth bureaucracy, who can only teach what curriculum stipulates he teach. Modern "success" is the success of pleasing your boss and company for a comparative trifle in monetary compensation compared to any large stockholder or President, Vice-President, CEO, etc. This is merely the "success" of working against your deep self-interests for self-defeating and paltry rewards possible only after humiliating yourself before the current social order as an obedient lackey of indifferent corporations -- the only social position left any longer for modern man.

    Recommended reading:
    Illich, Ivan. Deschooling Society.
    Gatto, John Taylor. The Underground History of American Education.

  74. typists of the world unite! by Anonymous Coward · · Score: 0

    Ultimately, ideas are much more valuable to a company than lines of code. Even if a developer is hired as a production coder, the creativity and perspective they bring to a project have benefits both in the short term (ie on the project) and in the long term (ie as a person grows and shifts roles in an organization).

    A person with a broader life experience arguably has a more expressive set of symbols and ideas with which to communicate and synthesize novel constructs that are valuable to corporations over time. That experience doesn't have to be an academic one, but all else being the same, a broader academic degree has the potential to enable a broader creative perspective in the organizational setting.

    In other words, corporations naturally seek to own your soul, not your sudoku solving skills and typistry.

  75. Think about "the human equation" by Anonymous Coward · · Score: 0

    Someone with a broader education, including sociology, psychology, history etc.. might have a better understanding out how people will actually use the software in the wild.. potentially making better choices in usability, as well as language used in the documentation or the product. Sociology might also help them see the "larger picture" of a project where someone who's knowledge is pigeonholed might view just a few elements of a project that they've worked with simply from the technical standpoint of "It works" without considering effects on the overall perception of the product from the end-user.
    Another HUGE element where sociology, psychology, and history would be useful to draw upon are predicting the mistakes that end-users will make while using the product, and adjusting the user-interface to try and direct the user to the "right" choices for what they want to do.

    The "blue collar" guys can certainly be given an element of a project and told "go".. but the "white collar" guys has to see how all the pieces fit together, and how they react with each other, and with the end-users, and the administrators.

    One other thing to consider.. is that taking the longer path, with more education in different fields.. just makes the developer a more complete human being. In case you've never thought about it.. shortcuts to anything tend to take away from the overall experience, as well as cheating the journeyer of all of the lessons and experiences that may come along the way.

  76. I suppose. by tthomas48 · · Score: 1

    I would qualify as a blue collar programmer. I have a 4 year degree in theater and dance. Of course, I know how to produce a theatrical production from end to end and worked on every aspect and actually that's been very useful in programming. The ability to break down a project into pieces and get them all done is very important if you're going to be working in startup environments. If you're going to go work for a fortune 50 you might be able to just mindlessly work on a single dialog box for years, never really knowing how it fits into the larger project.

    But I get hired as a white collar programmer and we often debate whether a degree is the sign of someone good or someone you want to avoid. There are just as many sloppy CS majors who don't really care about programming and don't "get it". At the end of the day I tend towards people who have projects they work on outside of work, as that shows me they're passionate enough about programming to enjoy it in their free time.

    I can fix a lack of education. I can't fix a lack of enthusiasm.

  77. Great software by Ibag · · Score: 1

    Is it really fair to compare people who went to universities to people who went to vocational college to focus on writing great software? Wouldn't it be better to compare them to people who went to vocational college to write regular software?

    Of course, I don't know exactly what is taught at a vocational college, but my guess is that it revolves more around programming than computer science, and that is the difference. If you know how to program, and you know all about the standard libraries, than you can accomplish quite a lot. However, what you don't cover in a CS program is likely going to be picked up quickly on the job, while the theoretical underpinnings of a good CS degree will not just be picked up by someone who doesn't already have them.

    Depending on the job, it might not make a difference at all. If you don't need fancy algorithms and data structures, if you're not doing OS coding, if everything is straight forward to implement, or if you never have to do anything that isn't already well covered by standard libraries, then going to a vocational school is probably great preparation. However, if that's not the case, then there are things you need to learn (either in or out of school).

    It really does depend on the job, though. A man who knows how to design cogs and create vast machines of his own with them isn't going to have an advantage over a man who can just put cogs together following a diagram if the job is as part of an assembly line. So I would say, there are blue collar programming gigs, and there are white collar ones. For a blue collar one, either education level works fine, and are perhaps equivalent. For a white collar one, that's no longer the case.

  78. It's the Wrong Question--For the Most Part by CAOgdin · · Score: 1

    I believe, after 53 years in this industry, you're likely asking the wrong question.

    I learned programming BEFORE there were schools of any kind, but my mentors, Bill Orchard-Hays was a mathemetician, and Eli Hellerman had his Bachelor's in Statistics, and a Masters in Conducting. Jack Moshman was a world-leading Operation Research Ph.D. These kinds of people were able to imagine things others couldn't, were able to see past appearances to find nuggets of real underlying value.

    The first issue is, what do you want to do? As someone wrote, if you just want to be a "code monkey," you need about the level of skills of a "shade tree mechanic." If you want to be considered someone people look up to (and handsomely reward), however, you need to be well-read, especially in abstract thought (history, music theory, etc.).

    In my own case, I started in electronics in 1956, learned programmin in 1962-3, and was one of the few people who could both draw a (workable) schematic and write (credible) code. It gave me a distinct "leg up" over my peers who were limited to one or the other. I never had the benefit of college/university, but I've taught at several, all because I have been a student all my life. I'm STILL learning, at 67 years. Along the way, my reputation was such that I billed myself (before semi-retiring) at more than $2,000/day (back when that was real money!).

    The executives who hired me couldn't care if I had a "sheepskin" or three noses. What they cared about was that I had accumulated 40 years' experience, not two year's experience twenty times over. That's where most of my peers were: They were enamored of their homes, their cars, their sports, but they were NOT engaged in permanent, perpetual learning. Personally, I'm only comfortable when presented with what I perceive as a problem that is 105% of my self-perceived capacity.

    So, focus on how much value you can add to your employer (or client), and build on that. Take the dirty jobs nobody else wants...and excel at making them outstanding successes. Heck, in 1963 I was a "programmer's aide," (paid lower than the department's secretary!) and by 1965 I was Chief Programmer in charge of the Beverly Hills office of the (then) world's largest "Contract Programming and Service Bureau" firm. They didn't care about credentials, they were focused on billable results.

    Best of luck, but never rest on your laurels or your diploma(s). Always seek to excel, aim toward perfection (while unachievable, it's the only target worth aiming at), and understand how your BOSS gets measured, and contribute to THAT.

    Personally, when I'm hiring, I'm looking for the right attitude and personal philosophy. I can teach any high school grad to program, but I can't instill them with a "can do" attitude, a willingness to take on the unpalatable jobs that still need to be done, the unquenchable thrist for learning. So, I hire for what I need (that attitude), and fill in the blanks over time.

    Best of luck!

  79. Re:I'd like to think theres a method to the madnes by cyber-vandal · · Score: 2, Informative

    As would realising that nowhere is one word.

  80. Anonymous Coward by Anonymous Coward · · Score: 0

    I think it's a bunch of bull$h1t. I started off in highschool not having a single idea of what i wanted to do, i liked computers and saw an add for a tech school, became an MCSE in a year. And it wasn't one of those freebie mcse schools where its guaranteed. all but 3 people dropped out of the class by the end. In the end, that was just a piece of paper to get my feet in the door of a company. It showed me a few tricks but not much i didn't already know. That was back in 2000 when i was 18.

    Now about 3 years ago, around 2006 I started working for a smaller company, I fixed everything in like a week. Suddenly I realized that A) Suddenly I wouldn't be needed for a full time job, and B)I really wanted to write a program, not just fix problems with them.
    I got myself a copy of visual basic 6, then .net, and it just immediately made sense. I didn't go to school at all, at first my programs were pretty simple and now extremely complex, maintainable, work remotely across the web securely, and i have the freedom and trust of my boss to design whatever i feel will be beneficial. I used my IT skills to ask the right questions, and then i feel as if i'm just writing them down when i code. Most of the time having an entire program in my head just by asking a few things, before i even write a single piece of code. I learned completely on the fly, ocassionally looking up syntax on google.

    As for algorithms, I come up with my own. What kind of learning is memorization? that's for monkeys. I make something that works, then I take work away from it by simplifying code. until finally it only does the work necessary, in the smallest size possible. It's simple. I didn't need college for that, no one does. In fact, in both the IT and programming industries, people who went to college are generally the ones always asking me questions, that i answer without hesitation because I don't judge them. We are a team, and the better educated my team the better. Even if that means I have to fill in a few gaps for them. What I find is that they know a lot in some areas, but lack fundamentals. By that I mean the ability to be able to figure out something they've never seen before by themselves, and fully comprehend what it does and how to best take advantage of it and apply it. The only ones i'm not fond of are the ones that want you to do something for them instead of learning when i am willing to explain something.

    As for politics, here's how I deal:
    I once was in a large meeting across many it groups accross the country for a bank, I was an admin. I was specifically told to do something in a very specific way by my boss during this meeting. I followed his steps. The following week he took heat for those actions, In the meeting he told me that wasnt correct etc.. etc.. etc.., well guess what? I let him finish, then I called him out (yes in the meeting). I said "Here are the exact instructions you gave me last week during the meeting ~reading instructions out loud~, If you want me to do something correctly, give me correct orders. I followed them to the letter. 2 days later me and my friend were fired. 1 week later my ex boss was fired. This is a pattern for me and my superiors in large companies because of the bullshit I won't stand for. The one that for fired before that was an IT Director. So the lesson is don't take Sh1t from them, they are a nobody if they aren't honest. Politics don't exist if you can prove facts. Write down everything, it will save you many times.

    And to answer your question about the money, yes I probably make more than you. For 2 reasons, I worked for what my boss first offered, I proved myself by writing a few programs that cut their work by 50% or more, I then asked for a raise and showed statistical graphs from monster to prove i had been working for less in order to show real value. I asked for over $20,000 in a raise. In the end my boss felt ashamed he was paying me less before and even took me out to eat that same day. I'd never work for a large company since. Here I have value and people know what i'm worth.

    -Kanaida

  81. Depends on Niche (Re:Algorithms) by Anonymous Coward · · Score: 0

    They do not have as expansive of knowledge in data structures and sorting algorithms and the like.

    Maybe it's an issue in embedded programming, but for most business applications, one uses the RDBMS to do most of the manipulation, management and sorting of data. At least you should, since it's usually available in some form in that environment. If you are rolling complex structures by hand, then most likely you are reinventing wheels that you don't need to.
             

  82. Worth the paper it's printed on by Anonymous Coward · · Score: 0

    Of all the developers I've hired, the overwhelming majority of the really *good* ones had a little technical school or community college under their belts but were mostly self-taught. Time and time again I got kids with fresh new 4-year CS degrees whose skills were years behind the times - and these are the ones who expect to start at $80k doing web development. I usually ended up canning them and promoting someone who a year earlier knew nothing but HTML and JS. Passion and dedication mean a hell of a lot more than formal training, at least for web development.

  83. Wow! Blue collar programmers write great code?!? by Anonymous Coward · · Score: 0

    Flame on MacBeth.

  84. How much you get paid depends on your reputation by melted · · Score: 1

    How much you get paid depends on your reputation. And a good school (+a good GPA) gives you a head start on that, since the assumption is that if you showed good academic performance you, at the very least, won't be as dumb as a door knob.

    The degree ceases to matter about 2-3 years into your career if you do a good job. Thing is, those with a degree get further ahead and build stronger reputation. 10 years in you look at your code and scratch your forehead wondering: "It looks about as good as 10 years ago, why the heck am I paid 3-4 times as much?" And the answer is, experience and reputation. Businesses will pay dearly for a good track record.

    This is not to say that reputation is the only benefit that you get from school. In anything but the most mundane of work you will need to know quite a bit from those CS classes you've taken. If you're finding yourself not needing anything at all from your educational background, then perhaps you should try to advance in your career and do things a brain damaged monkey in Elbonia can't do.

  85. It's not what you are capable of by wsanders · · Score: 1

    And it's not what you know either. Hopefully, if you have a college degree, you have been trained in the scientific method, and how to analyze problems rationally. The people I have worked with who didn't go to university tend to be the ones who just randomly spew code or swap out patch panel cables until something works.

    It's not just tech, it's everything. Who are the offshore workers replacing Americans and Europeans? Indians and Chinese with *university degrees in science and engineering*, that's who.

    --
    Give a man a fish and you have fed him for today. Teach a man to fish, and he'll say "WHERE'S MY FISH, YOU IDIOT?"
    1. Re:It's not what you are capable of by Cederic · · Score: 1

      With all respect to the Indians with whom I've worked (and there have been many) it's very wrong to compare an Indian university degree with a British or American one.

      Indian universities teach people how to do things.
      British universities teach people how to think about things.

      There's a very strong and noticeable difference in the problem solving approach of graduates from the two countries.

      Since my sample set includes Indians that went to British and American universities I'm very comfortable putting it down to teaching philosophy and not racial or genetic grounds.

      I have the joy of working with some truly excellent, intelligent and capable Indians at the moment. I've also had the despair of working with intelligent and capable Indians that have been badly misused by their educational system.

  86. Is there statistical support? by glebovitz · · Score: 1

    Isn't this the age old argument between technicians and scientists? Before computers people argued why engineers with bachelors degrees were more qualified than technicians who learned the same technical material.

    Compensation and position is often linked to hiring and pay standards within companies. Many companies base pay on level of education independent of the actual value the individual provides. I am guessing that these standards are developed based on industry statistics that demonstrate a relationship between education and performance. This is likely why certain schools are in higher demand than others.

    Yes, there are exceptions and I imagine that many companies have other criteria for compensating individuals who demonstrate performance, but companies usually develop pay standards based on experience.

  87. White Collar is better by slimjim8094 · · Score: 1

    Disclaimer: I'm a CS major in the engineering school of an Ivy.

    Look, computer science has nothing to do with programming. It's about taking a problem and coming up with a series of steps to solve it. Taking that mental representation of an algorithm and turning it into code is the least of your troubles.

    In a tech school, I imagine that's not really the focus. Someone can be a great codemonkey coming from a technical school, but I'm not so sure that they could reliably come up with an elegant, efficient algorithm to do most anything - and more importantly, understand why.

    Plus, at a university, you have the opportunity to expand yourself as a person by learning other things - which helps in any job. For example, I'm taking a (required) writing seminar that's basically about rhetoric. It's the first (and likely) only rhetorical training I'll ever receive, and I'm extremely glad I'm doing it.

    Computer science is (I think) like other engineering. A computer scientist is like a structural engineer building a bridge - he might not actually build the bridge himself, but he'll figure out how to build each piece and makes sure it'll all fit together. The guys actually building the bridge (welders, crane operators, etc) are still skilled, but mostly following a cookbook.

    --
    I have developed a truly marvelous proof of this comment, which this signature is too narrow to contain.
  88. eh by buddyglass · · Score: 1

    I reject the idea that the quality of a developer is primarily about "training". I want someone who's creative, intelligent, can intuit solutions to complex out-of-the-ordinary problems, has no problem expressing himself verbally and in written communication, etc. If he has the right stuff then he'll figure out the rest on the job.

  89. Where you finish depends on where you start. by Anonymous Coward · · Score: 0

    I started learned boolean algebra and logic circuits when I was 9. I took a training course in computer programming when I was 10 (in 1980). That was pretty much all the training I needed in the field. My mind was too hungry to wait around for someone to teach me things. I recognized this at that young age and decided that I had to teach myself how to learn new things. I taught myself fractions and completed the workbook in one night (it was supposed to last through weeks and weeks of schooling). School became sort of a joke for me, it was where I went to sleep, see friends, and wait around until I got to go home and program my Atari 400. They put me in the 'advanced' class in school a few times but all it really meant to me was more homework (and less time to program), so I lost interest and eventually they kicked me back to the 'regular' class. At home I was building my own electric motors and experimenting with logic circuits, and at school I was stuck with too many teachers who barely knew the subjects they were teaching (I knew what hexadecimal was, but the programming teacher at our high school did not). I was frustrated with school pretty much the entire time I was forced to go there. Ok, some of the classes like English helped, wood shop was fun, and history and social studies were necessary though still nothing more than rote memorization. Later in high school, chemistry was interesting, though I had also already dabbled in that on my own time as well. Towards the end of high school I hated the idea of sitting through 4 more years of boring lectures on topics I already was already thoroughly familiar with. I went to a vocational school to get a quicker 2-year piece of paper to put on my wall and I got to work ASAP. I'm doing pretty well now, though I don't really have a chance of getting a job at places like Google because I'm not a PhD (though my friends that are PhDs and work for Google "fucking hate it there" - their words, not mine). I'm pretty happy with my job, I make over 100k/yr, and I still never stop learning and teaching myself new things.

    School has always seemed more of hindrance to me than anything. If someone wants to learn something, they do not have to go to a school to do it (given that they have a reasonable amount of intelligence to begin with). The only thing school really gives you is the piece of paper on the wall.

  90. A BS/MS helps get considered by Anonymous Coward · · Score: 0

    I have a BS in Electrical Engineering and an MS in Computer Science. I started in engineering and moved into programming after getting the MS in comp sci.

    I stressed programming when doing my electrical engineering degree but it was really the MS in Comp Sci that helped the transition in my career.

    I have done hiring for developers. The degree helps for consideration. It's only one way that helps though. If I got recommendation from someone I trusted that worked with the person before (as a developer) it would mean more than the 4 year degree. But in a vacuum the person with the BS (or MS) definitely gets a closer look.

    My advice would be to go for more education, the more the better.

  91. Perception Perception Perception by Tablizer · · Score: 1

    Whether a 4-year degree makes one a "better" coder or not is a side issue to the most important question from the work-world perspective: what impression does it give to potential employers? All things being equal, the perception is that having a 4-year degree makes one a better candidate. It's kind of a cover-your-ass step. If the candidate turns out shitty and doesn't have a 4-year degree, then human resources etc. are chewed out for skipping that criteria.

    It's the default assumption for hiring programmers, and if you deviate from the default assumptions, you take on the risk of being criticized for that deviating. Whether that's fair or not is moot: it's the psychology of the work-place.

    I generally agree with the poster who says it's the effort and energy you put into the work, not so much your base education. If you desire to perfect your art, you will find a way, be it reading, practice, or both. Wise people also know when to ask for help from others in areas they are weak in.
         

  92. What? You can't be both? by l0ungeb0y · · Score: 1

    I didn't even bother with vocational school much less university. I learned programming for $100 in books from Borders.
    Within 3 months, I was pulling in $75k a year and now I make a salary that's pushing on a third of a million a year as a contractor, which is better than a lot of "white collar" people make. I have considered leaving development and going into management, such as taking a Director position, which I have been offered a few times. But, I'm not sure I'd be happy in management, so I've yet to act on that notion. And even as a Director, I doubt I'd be able to make much more than $150k a year, which is about the max I could get as an FT coder at most software houses. Which is why I contract... the money is so much better if like me, you are good at keeping the work flowing.

    Anyway, it all comes down to what YOU can get someone to pay you.
    If you let your level of education dictate the level of salary you make, you just aren't very good at playing the game.

    1. Re:What? You can't be both? by Billly+Gates · · Score: 1

      When was this? 1999?

      This is 2009 and it is nearly impossible to find a job without a degree and 5+ years of experience no matter how entry level. Times have changed here in the lower ladders of employment with the number of jobs down over 10% since 1999 in addition a 12% increase in workforce population. This recession was coming with an illusion of GDP caused by debt and high stock prices which hid the problem.

      Things might change when the recession changes but for now HR can simply demand a degree and you have to have it or your resume will be automatically sent to the trash folder in outlook.

      You need both and maybe you can work entry level for several years to you become middle management if your lucky. Perhaps I sound bitter but thats just from my own experience.

    2. Re:What? You can't be both? by Anonymous Coward · · Score: 0

      I learned programming for $100 in books from Borders.
      Within 3 months, I was pulling in $75k a year and now I make a salary that's pushing on a third of a million a year as a contractor

      Gee, that's twice what you were making in February. Not bad in this economy.

    3. Re:What? You can't be both? by SageinaRage · · Score: 1

      None of this says that you're a good programmer, it just says that you're a good marketer.

  93. It's a trick question by Colin+Smith · · Score: 5, Insightful

    All developers are blue collar. Programming is the IT equivalent of brick laying, it's a trade, not a profession.

    Professions have legal status; Doctors, lawyers, accountants have to be certified and approved.

     

    --
    Deleted
    1. Re:It's a trick question by shimage · · Score: 1

      Are you saying that scientists are blue collar?

    2. Re:It's a trick question by ale_ryu · · Score: 5, Insightful

      Nowadays plain programmers only exist in highly bureaucratic organizations, most of us do much more than just code according to certain specs, that's why I prefer the term DEVELOPER. You are given a problem and it's up to you to think of a proper solution.
      Plain programmers became obsolete with structured analysis and design. The reason they still exist at banks and other huge bureaucratic organizations is that they have to maintain ancient systems that are both too risky and expensive to replace.
      Most modern design techniques focus less on details and more on interactions and flexibility, giving the developers much more liberty to make important decisions.
      Truth is, if you're just a code monkey with absolutely no imagination and problem solving skills you're useless for the modern software industry.
      Sorry for the lengthy response, but I'm in systems engineering and I get the same 'programmers are brick layers' from all the useless guys that have absolutely no skills and feel the need to bash on good developers to increase their ego. Somehow everyone incompetent enough to code thinks he is above a developer. It makes me rage a little.

    3. Re:It's a trick question by Carewolf · · Score: 4, Interesting

      All developers are blue collar. Programming is the IT equivalent of brick laying, it's a trade, not a profession.

      If your development includes tasks that are equivalent to brick laying. I think you should consider automating the tasks. Once all trivial tasks are handled automatically there are no trivial tasks left, and thus it is no longer a trade, but either art or science depending on your point of view.

      That said: Developers are often treated as blue collar, perhaps because of this mistaken view you share?

      And in some companies hiring untrained programmers, they have never automized their trivial tasks, maybe because their untrained programmers have never thought of the idea, or thought of reading a book that would teach them that idea.

    4. Re:It's a trick question by nedlohs · · Score: 5, Informative

      Sure if you use your own made up definition of white collar and blue collar.

      The term "white collar" was coined in reference to clerks, which don't need certification and approval and have no legal status.

      A blue collar worker usually does manual labor and earns a wage, two things none of the developers I know do/get.

    5. Re:It's a trick question by Colin+Smith · · Score: 5, Insightful

      phd. certified and approved.

      Programming is a trade, not a profession.

      Now... *Engineering*, is a profession. But you can be a developer/programmer without being an engineer and the number of programmers/developers who pretend they are engineers (without actually following any engineering practices) is astounding.

       

      --
      Deleted
    6. Re:It's a trick question by d3matt · · Score: 1

      when it becomes a possibility for me to become a "real" engineer without having to study mechanics, surveying, etc I will become one. Until then I will be proud of my fake engineer status with my degree from " ... school of engineering"

      --
      I am d3matt
    7. Re:It's a trick question by Colin+Smith · · Score: 2, Insightful

      but I'm in systems engineering

      Really? You're in systems engineering. Which engineering body are you affiliated with?

       

      --
      Deleted
    8. Re:It's a trick question by XcepticZP · · Score: 1

      IEEE

    9. Re:It's a trick question by Eravnrekaree · · Score: 1

      IT can be a very demanding work and the consequences of bad work tragic. It is indeed a profession. Consider debugging a million lines of code, and if one code breaks, the whole thing blows up and airplanes fall out of sky or nuclear plants explode. So programming carries great responsibility.

    10. Re:It's a trick question by oldhack · · Score: 1

      A blue collar worker usually does manual labor and earns a wage, two things none of the developers I know do/get.

      What, you type with your nose and don't get no wage?

      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    11. Re:It's a trick question by ShiningSomething · · Score: 1

      So are economists and biologists blue collar as well? Politicians?

    12. Re:It's a trick question by Magic5Ball · · Score: 1

      I've not yet encountered any automatic brick laying apparatus beyond glorified pavers. Repetitive or trivial does not mean unskilled, nor unprofessional, as good chef's will tell you.

      --
      There are 1.1... kinds of people.
    13. Re:It's a trick question by nedlohs · · Score: 2, Insightful

      I sit in a chair and do nothing for 80% of the day and I get a salary not a wage.

    14. Re:It's a trick question by socsoc · · Score: 1

      Is your place hiring?

    15. Re:It's a trick question by nedlohs · · Score: 2, Funny

      No, they're about to go bankrupt. Not sure why.

    16. Re:It's a trick question by oldhack · · Score: 1

      Oh yeah? You're fat.

      --
      Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    17. Re:It's a trick question by dkf · · Score: 1, Insightful

      All developers are blue collar. Programming is the IT equivalent of brick laying, it's a trade, not a profession.

      Professions have legal status; Doctors, lawyers, accountants have to be certified and approved.

      If you want to work at the professional levels (no, a plain programmer isn't at that level) you almost certainly need a degree in CS, CE or one of a few closely-related disciplines. A higher degree helps as it shows that you can dig in and really understand a problem domain. (You don't strictly need such things, but the alternatives are much harder.)

      Should there be a formal body to codify the professional status? Independent question. Should it be as engineers in the traditional sense? Another independent question. (I'm getting inclined to say "yes, but not at any cost" and "maybe" to those two.)

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    18. Re:It's a trick question by lgw · · Score: 1

      I'm a software engineer without a degree. I solve the same sorts of design problems that other design engineers solve in other fields. I've worked on an international standards committee. There are people who would claim that I'm not a "real" engineer, but they mostly have certificates instead of skill. That's OK if they need that kind of distinction to prop up their own insecurity, I get paid quite well regardless.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    19. Re:It's a trick question by lgw · · Score: 1

      I've found that what degrees you hold doesn't matter past the first 5 years of work as a developer, and a masters degree is mostly a tool to get on a faster green card track. I'd be amazed to meet a developer born in the US with a masters in CompSci. But then, I'm amazed to meet a developer born in the US, period - of the last 200 or so developers I've worked in the same company with, only 4 of us were born in the US (and 2 of that 4 had no degree).

      --
      Socialism: a lie told by totalitarians and believed by fools.
    20. Re:It's a trick question by Anonymous Coward · · Score: 0

      "The reason they still exist at banks and other huge bureaucratic organizations is that they have to maintain ancient systems that are both too risky and expensive to replace."

      In other words: those ancient systems are maintained because the new DEVELOPERS and their way to bring up solutions are too risky and expensive to take into account.

      Computers are faster and more powerful by orders of magnitude; developers are (suppousedly) much more than "plain old coders" still, the new generation is unable to turn their greater abilities usable onto greater computers into anything that is neither safer nor cheaper than what was made back in the seventies/eighties. Think for thought, don't you think so?

    21. Re:It's a trick question by nedlohs · · Score: 1

      That I am. I should sue my employer before he goes bust for making me so!

    22. Re:It's a trick question by Mr.+Slippery · · Score: 2, Interesting

      All developers are blue collar. Programming is the IT equivalent of brick laying, it's a trade, not a profession.

      A "developer" is more than a "programmer". A software developer designs and implements software, while a programmer is merely an implementor. If programmers are brick layers, developers are architects.

      Professions have legal status; Doctors, lawyers, accountants have to be certified and approved.

      One definition of "profession" is "something that you need a government permission slip to do". This definition is much favored by those who work in those fields, and who feel that these permission slips make other people respect them. This is, to my mind, a laughable contention: you need a license to be an "esthetician", you don't need one to develop software, yet I'm pretty sure software developers get more social respect.

      Most people, though, when they think of a "professional", think of someone with extensive knowledge -- of both theory and practice -- who continually updates their skills, who works with a certain amount to autonomy, and who commits to the development of their field above and beyond their own personal interests. Journalism, software development, and the sciences, for example, would all be consider to be "professions" by most people, yet practitioners do not (thank goddess) need government permission.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    23. Re:It's a trick question by Mr.+Slippery · · Score: 5, Insightful

      phd. certified and approved.

      A PhD has no more legal status than an MS or BS or even an AA degree.

      If you're going to claim that government certification is the distinguishing mark of a "professional", then Einstein was just a "tradesman", while the teenager with the shears at the Hair Cuttery is a "professional". I don't think this fits with the usage of educated native speakers of English. (It may conform to some legal definition, but those often have nothing to do with the linguistic meanings of words -- for example, cocaine is not a "narcotic", but that doesn't stop the law from classifying it as such.)

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    24. Re:It's a trick question by Mr.+Slippery · · Score: 1

      I'd be amazed to meet a developer born in the US with a masters in CompSci.

      Hi there, lgw. Always happy to amaze people. MS, Computer Science, University of Maryland 1993, and as Born in the USA as anyone can be.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    25. Re:It's a trick question by tomhudson · · Score: 1

      Programming is the IT equivalent of brick laying, it's a trade, not a profession

      Programming is ... an art, AND a profession.

      Look up the definition of profession. I don't think it means only what you think it means. Your statement was unprofessional :-p

      Is it a trade? Sure. And a profession. And, for some of us, it's an art, and we like it like that, because good code can be beautiful in the eye of the beholder.

    26. Re:It's a trick question by tomhudson · · Score: 1

      A blue collar worker (plumber, electrician, etc) also often has to be certified, unionized, and regulated either by the governing professional body, or some level of government. Those blue collar jobs are certainly professions, and the people who practice them are therefore by definition professionals.

      Skill is skill, and doesn't respect the colour of your collar, whether it's white, blue, green or pink.

    27. Re:It's a trick question by epee1221 · · Score: 1

      When I interned at IBM, quite a few people I knew (including my office mate) were working on their masters degrees at U of M.

      --
      "The use-mention distinction" is not "enforced here."
    28. Re:It's a trick question by Anonymous Coward · · Score: 1

      One can be an auto mechanic or an auto engineer. they are not the same. Well rounded education from a good school make you think, try solution from other domains and generalize the solutions. That is called innovation. The purpose of a degree is not to get a job, but prepare you to "think". While discrete quantities can be handled by algebra and arithmetic, continuous quantities like water, electricity, flow of air etc., are handled by calculus, which says "there will be error -delta, the solutions are approximate". One does not use every thing one learns in a degree program, but enables one to see the interrelationship between all aspects of life. Your life is related to medicine, physical world, chemical world, biological world, financial world, statistics world and so on. When you fail in life, it is because you enclosed yourself in a narrow domain and fails to understand the interrelationship of other areas. People failed in financial collapse recently, because they did not want to find out about derivatives, bogus lending practices etc. The crooks understood them. Look at the politicians- glorified and super crookish lawyers become congressmen because stupid people don't understand that they get your vote, but lobbyist control them. So, you want to be illiterate coder, don't blame education or others. this does not mean all universities and schools educate you equally. Don't slashdot for your shortsighted outlook. Look at the Russians. During cold war time, they produced the best engineers who can solve complex problems and program, but they failed to understand the importance of learning English.If they had leaned English all our outsourcing will be in Russia. Gurbachev did not realize it, otherwise along with the fall of German wall, they will be ruling us. Thank God they did not.

    29. Re:It's a trick question by jnork · · Score: 1

      *snort* I'm an IT bricklayer? Good luck making a case for that.

      You have no idea.

      --
      Cleverly disguised as a responsible adult.
    30. Re:It's a trick question by JoshHeitzman · · Score: 1

      The words and the meanings of engineer and engineering predate these certifying engineering bodies you are referring too. These certifying engineering bodies you are referring to do not have trademark on the word engineer or engineering. Software/system engineers are not claiming to be be certified these engineering bodies you are referring too.

      --
      Software Inventor
    31. Re:It's a trick question by fj3k · · Score: 1
      My experience of engineers who see programmers such are those who think programming is engineering's easier cousin; less of the brain work and more of a guess/check experience. They do an engineering degree, decide that's too much work, then get a job as a programmer and drive their co-workers nuts with their unjustified superiority complex. It's bad enough that by doing 'introduction to programming for engineers' they think they've become programming geniuses; even more than someone whose entire degree was based on programming. I knew one who insisted that Java was the best programming language in response to me suggesting that I preferred C. I asked him which other languages he'd used, but Java was the only one he knew. Of course, as an engineer he knew better than me. I had one engineer bragging about how high he scored on an online IQ test, and helpfully pointing out that if other people didn't score that high it's not necessarily a bad thing. I didn't have the heart to tell him I'd scored 10 points higher on the same test.

      However, that said the arrogance I can easily deal with. It's the horrible code these guys produce that really riles me. Programmers might not follow engineering practices, but that doesn't mean we just hack some random code together without putting any degree of thought into it. But that's what these guys seem to think is acceptable.

      Also, a hash is not an acceptable method of sorting a pair. The fact you had to skew your data to use the hash so should have suggested that perhaps there's a better way. Do not use DOM parsing if you're just going to traverse the tree linearly once and then throw the thing away. THINK!!!

      I don't believe all engineers are like these. I'm just annoyed.

      --
      Two men claimed to have walked into a bar. Only one had the bruises to prove it.
    32. Re:It's a trick question by Anonymous Coward · · Score: 0

      I consider myself an engineer and not just a coder or programmer.

      An engineer knows about requirements, architecture, design, coding, testing,
      operations and about information systems in general and is not just a coder.
      An engineer writes less code but the code is much more useful.

      It's not just using a programming language to write code, if need be, an engineer
      can create a programming language.

      Both theory and practice are important to an engineer and this white collar and blue
      collar discussion is basically crap. About education, u can get an education without
      going to school and can remain uneducated going to school.

    33. Re:It's a trick question by Anonymous Coward · · Score: 0

      Professional Engineers have to be certified and approved as well. When they do so, they earn significantly more than your average Doctor, lawyer or accountant, for your information.

    34. Re:It's a trick question by inKubus · · Score: 1

      I consider myself an IT professional but you're right, there's no official certification (yet). The best one I've found is CS+MBA. That's a killer combo. I could see getting it going somewhere like California. Make CS more like law, require a lot of history and context of business (and/or non-business) and make a Doctoral-level IT position that's not just about management and more about information. You deal with so many aspects of the world in IT. First of all, the *requirement* to be a true success implementing business process management is to fully understand every aspect of the business. For the average IT professional, that's going to be a minimum of 6 different business types (retail, healthcare, finance, etc.) each with their own nuances, throughout their career. Sure, there could be specialization in any of these fields, but you'd need a 4 year degree in business to implement business software and if you're writing medical or clinical software you'd need 4 years of pre-med to do it effectively. Seems like this is the biggest problem is that the gap in abilities is so huge between the business users and the people making the software that all kinds of consultants and analysts are needed just to annoy each side enough to make compromises. I'm one of maybe 5 employees in my organization who can change the position of $1000000 by succeeding or failing, yet my job is considered a trade whereas the accountant (who's always asking for computer help, the computer software of course does all the accounting work) is considered a professional. So really, what the difference is beyond skills is having an ethical basis to stand on and a powerful cabal to stand behind you. Ethics is pretty easy to come by, there's an unspoken code of honor and privacy in IT, and that has a lot to do with the obsession with Japanese culture you'll find in any IT department, among other things. To codify it and certify people legally with an oath would be no harder than the exam for a notary. Costs the state maybe $50 and the licensee covers it. So, are you a professional (lawyer, doctor, accountant) or a tradesman (cosmetologist, welder, ditch digger)? We need to change the world's perceptions of us and it starts with our perceptions of ourselves.

      --
      Cool! Amazing Toys.
    35. Re:It's a trick question by profplump · · Score: 1

      First, we *have* automated bricklaying. We call it concrete pumping. Bricks are now used purely for aesthetic reasons, and even then is sometimes replaced with brick shapes and colors pressed into concrete. We've almost completely replaced the traditional work done by bricklayers with more efficient technologies.

      Second, the fact that someone does a job well, or more cheaply than a robot, does not mean that it could not be done by a robot. For example, if you're a chef that cooks exactly the same food every day from exactly the same ingredients, you *could* be a replaced by a robot, and we've done just that in many parts of high-volume food preparation. If you do design work to make new dishes, or to adapt to new ingredients, etc., then a robot is not sufficient, but neither is the work repetitive or trivial.

    36. Re:It's a trick question by shadowknot · · Score: 1

      All developers are blue collar. Programming is the IT equivalent of brick laying, it's a trade, not a profession.

      Professions have legal status; Doctors, lawyers, accountants have to be certified and approved.

      Well not really. How many brick layers do you know that not only lay the bricks but make them, design the building, or part of the building that they are laying the bricks for and know how to do the same job with dry stone, breeze blocks, molded concrete and sheet metal? Your oversimplification illustrates your ignorance of what a developer does or you're just trolling and have been thoroughly fed.

    37. Re:It's a trick question by Anonymous Coward · · Score: 0

      As are the number of *Engineers* who don't actually follow any engineering practices. I know plenty of "mechanical engineers" who are just CAD monkeys. I'm sure there are plenty of analogous "professionals" in the other engineering disciplines. But they still get to call themselves engineers.

      So I guess I'm confused as to whether you believe these people are just as deluded with their actual professional status as the programmers/developers you mention. Do you believe that there actually exist Software Engineers, who follow software engineering practices and are therefore true "professionals," or is everyone with the title of software engineer just deluding themselves?

    38. Re:It's a trick question by swanriversean · · Score: 1

      "Once all trivial tasks are handled automatically there are no trivial tasks left, and thus it is no longer a trade ..."

      OK - I see what you're trying to say, but I think you're missing what a trade is about.
      Consider a cabinet maker. Sure you can automate the process of building a cabinet - indeed you can find lots of manufactured cabinets. But if you're kitchen does have the perfect dimensions, or your requirements are a little unique, you better get a cabinet maker who can custom build what you need.
      Not all trades are monotonous and easy to automate.

      All the same, I think of software development as a craft - one that is all about design, because the implementers are not the people but the computers.

      --
      Be who you are and say what you feel, because those who mind don't matter and those who matter don't mind. - Dr. Seus
    39. Re:It's a trick question by arethuza · · Score: 1

      My wife is a lawyer and she is very clear about the difference between professional and academic qualifications - they can take the former away from you *and* if you don't have the qualification then you don't work in that job.

    40. Re:It's a trick question by Fnord666 · · Score: 1

      If your development includes tasks that are equivalent to brick laying. I think you should consider automating the tasks...

      No, if the GP's job tasks are the equivalent to brick laying, his/her supervisor should consider automating the position.

      --
      'The tyrant will always find pretext for his tyranny.' - Aesop's Fables
    41. Re:It's a trick question by computational+super · · Score: 1

      Born in Michigan, Master's degree (computer science) from the University of Texas. Amazed? I get that a lot, actually.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    42. Re:It's a trick question by OptimusPaul · · Score: 1

      That is correct. In fact programmers are considered "unskilled technical labor" according the the Bureau of Labor Statistics.

    43. Re:It's a trick question by Cederic · · Score: 1

      The BCS. They hand out Chartered Engineer status.
      So do the IIT.
      So do the IEEE (I think).

      It's not hard to become a Chartered Engineer as a computer programmer (although I prefer the term Software Engineer).

      That said, I'm not a Chartered Engineer. I'm a Chartered IT Professional. It's like being a Chartered Engineer, but without the cachet, salary or hordes of admiring groupies.

    44. Re:It's a trick question by bigjust · · Score: 1

      Or simply wanted to have a job, and not automate themselves out of one

    45. Re:It's a trick question by Japher · · Score: 1

      phd. certified and approved.

      A PhD has no more legal status than an MS or BS or even an AA degree.

      PhD, MS, MA, BS, BA, AS and AA all do have legal statuses. They are given by educational institutions accredited by the US Department of Education, or some equivalent body outside of the US. While a PhD has no more legal status, it certainly carries more weight than other degrees.

      Having said that, I do no agree with the assertion that some certification is required in order to have a profession as opposed to a job. That's just silly.

    46. Re:It's a trick question by GastronomicalEvent · · Score: 1

      I sit in a chair and compile for 80% of the day and I get a salary not a wage.

      oblig. http://xkcd.com/303/

    47. Re:It's a trick question by Mr.+Slippery · · Score: 1

      PhD, MS, MA, BS, BA, AS and AA all do have legal statuses. They are given by educational institutions accredited by the US Department of Education, or some equivalent body outside of the US.

      The Department of Education does not accredit schools. It publishes a list of accreditation agencies, but there is no requirement for an educational institutions to be accredited by any of these agencies, and in some states non-accredited institutions can still award degrees -- see "diploma mill".

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    48. Re:It's a trick question by mahadiga · · Score: 1

      I agree. It is all About the ranking

      --
      I'd like to buy homeland for our 10 million people. http://twitter.com/mahadiga
    49. Re:It's a trick question by addsalt · · Score: 1

      phd. certified and approved.

      Not all doctors are PhD (usually we think MD when we use the term "doctor"). PhD = Doctor of Philosophy Most certification exams do not require a doctoral degree (CPA, FE, Bar, etc)

    50. Re:It's a trick question by non0score · · Score: 1

      I don't know about you, but where I'm from (games), the devil's in the details. Oftentimes, coming up with a branchless solution for what amounts to 3 lines of code is the determining factor of whether or not a feature makes it into a game.

      And yes, we are that strapped for performance. We don't have the leisure that most developers have with their expensive and quadruple nested if-else if-else statements code. For us, it has to be elegant and cheap (counted in hardware cycles spent both working and waiting).

    51. Re:It's a trick question by Anonymous Coward · · Score: 0

      I have a Ph.D., which means that I can legally use "Dr." in my name - Dr. is a legally protected title.

      Of course, I don't tell people that my Ph.D. cost a mere $30, and the degree and course material was delivered at the same time...

    52. Re:It's a trick question by Thuktun · · Score: 1

      All developers are blue collar. Programming is the IT equivalent of brick laying, it's a trade, not a profession. Professions have legal status; Doctors, lawyers, accountants have to be certified and approved.

      blue collar = manual (physical) labor
      white collar = office labor

      Developers are only blue collar if you're confused about the terminology.

    53. Re:It's a trick question by Japher · · Score: 1

      PhD, MS, MA, BS, BA, AS and AA all do have legal statuses. They are given by educational institutions accredited by the US Department of Education, or some equivalent body outside of the US.

      The Department of Education does not accredit schools. It publishes a list of accreditation agencies, but there is no requirement for an educational institutions to be accredited by any of these agencies, and in some states non-accredited institutions can still award degrees -- see "diploma mill".

      You're picking nits. Allow me to amend my previous statement to be "PhD, MS, MA, BS, BA, AS and AA from accredited institutions all do have legal statuses." Institutions which grant these accredited degrees must meet the requirements of the Higher Education Act of 1965 and therefore, by definition, have a legal status. If you truly believe your own argument then "Engineer" has no legal standing because many job titles containing the word "Engineer" don't require a PE. We both understand what is meant by "Engineer" and "PhD" in the context of this discussion, and it's not a sanitation engineer or a degree from a diploma mill.

  94. yes and no by SmallFurryCreature · · Score: 1

    There is more to being a developer then being a good coder and as someone who had only partial training, I know the difference.

    Knowing the theory doesn't make you a good coder, but not knowing the theory makes being a good developer a lot harder. NOT because you might not have the actual skills, but because you can't talk the talk, although you can walk that walk.

    The bee does not how it can fly, it just does. The scientist knows not only how the bee flies, but birds and other insects as well, yet he shall never fly under his own power as long as he lives. Who is greater? The bee or the scientist?

    Michael Schumacher is famous for both being a record smashing F1 driver AND not knowing much about cars unlike many of his competitors who despite their better knowledge were slower.

    But then again, as said, being a developer is more then pumping out code, you got to be able to communicate what you do to others if you want the big bugs and there the theory helps, it helps in the simplest way because you will share a common set of words.

    I have only a partial education but it has helped me to "know" that there is more out there. I might not have the full sets of skills but at least I know there are skills out to be learned, if I need them and that helps.

    But yeah, I suppose that this debade will go on forever as us "blue collar" developers can name so many examples of "white collar" developers who ain't worth shit. At least the blue collar has proven himself over the years, many graduates have yet to do that.

    That is why any good boss will take diploma's as nothing more then a hint. The proof is in the actual work produced.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  95. I can tell... by Taulin · · Score: 1

    I am not going to argue if college makes you a better coder or not, but I can say, from experience working in multiple states, companies and countries, that I can always tell the difference between a college educated programmer/person and not. Just as many people understand, college exposes you to everything, or at least it should. It is the wise ones that understand how to take that knowledge and apply it to their lives and jobs. Sure you can learn from reading a book, but you can learn a lot more adding in a classroom of fellow peers and a teacher to talk about and explore the topics.

  96. Because by Culture20 · · Score: 1

    Why does the software industry keep emphasizing this difference -- and generally giving better pay to four-year grads? Isn't being a developer about real skill level, not the piece of paper on the wall?

    It has nothing to do with appearance or a piece of paper. It's all about real skill and knowledge. Vocational school kids aren't sufficiently well rounded to understand the fields they may be programming for. AI programmers are often expected to take epistemology or some neurobiology. CS students are almost always required to take a lot of hard science and mathematics courses.

  97. outsource it by zelik · · Score: 1

    Because with a 2 year vocational degree, your basing your worth based only on your vocational skills. The unquantifiable benefits (your results may vary) of college include but are not limited to: a) collaboration with others b) social engagement c) research d) conflict resolution, etc. Sure you get these skills in high school and you can get them anywhere else. However, the fact that you got into a 4 year college (and I'm talking about any top 50 ranked colleges, pick your list) provides a somewhat coarse but useful aptitude assessment as to your abilities.

    I associate the difference between having your work done in the US or outsourcing it to India. Sure, they have coders there and some are really damn good. But somehow things just don't turn out the same/as well as something programmed by the people I hire here (and pay an arm and a leg for). They can do the grunt work great but wow have you seen some of the interfaces or design logic they produce?

  98. You just sobbered up by syousef · · Score: 1

    Slashdot, what the hell happened to you? You used to be interesting and hot, but you gained 400 lbs and started smoking crack. You've really let yourself go.

    Dear ex-slashdot-loving geek. I gained 20lbs tops, and I've always smoked crack. You just sobered up. I don't care if you love me or not, as long as we can boink.

    --
    These posts express my own personal views, not those of my employer
  99. college makes you more well rounded by Anonymous Coward · · Score: 0

    I went to a liberal arts college and got a major in Comp Sci and a minor in English. My minor probably doesn't help a whole lot in my job (except for writing test plans with correct spelling and grammar) but has helped me to be more human and more rounded outside of work. I have always felt that going to college, although in some ways a preparation for a career, should not be "just another stop on the assembly line".

    So while I agree that your minor and other courses can help you in your job in other ways that can't be as quantified as a course in database systems, I have never worried that those courses are not going to have as high a "return on investment" as my comp sci courses. I feel that software development requires a creative mind as well as an analytical one, but don't see many employers that do more than pay lip service to valuing creativity in their developers. Bottom line is that I took English courses because it is something that has always interested me and continues to interest me, and I don't even think about how it helps me in my career. We as humans were not meant to distill all of our interests into one singular endeavor that society has determined will make us more money than all other subjects we are interested in.

  100. A well rounded education by Anonymous Coward · · Score: 0

    So, what's wrong with studying History or Sociology?

    Might it not be useful to understand the historical divisions between Suni and Shiite, or the evolution of the Corporation as an organizing mechanism of capitalism? Couldn't one apply knowledge of collective behavior and group dynamics?

    If you ever want to leave you coder-cave, having a broad-based education is tremendously useful. Nobody would expect a CS major to have a deep understanding of 17th century French literature but a good, four-year liberal arts education will give a student tools to at least engage intelligently on a range of topics.

    Either that, or you can look down your nose at everybody else. Either way.

  101. Not a perfect system. by fooslacker · · Score: 2

    I think blue collar and white collar is a poor analogy in some ways but I'll use these labels as the article has.

    It's not a perfect system. There are some wonderful blue collar developers out there and there are some crappy white collar developers. This is like any other situation where you're trying to sift through garbage to find gold, and yes most developers of either type are garbage as it's a young chaotic discipline that is poorly practiced. The task is monumental and you need to take any statistical boost you can to lower your odds of failure. So managers use things like 4 year degrees and certification, and world of mouth and interview and 100 other things into account trying to limit the field. Does that mean they throw away some great candidates or underpay/value others yes but it's the only strategy they believe is available to them given the amount of garbage out there? Sure. I would in fact argue that our selection techniques are so inadequate that most places ensure they're going to have below average IT because it is about limiting risk of failure in most places. Additionally since most developers are crap you're getting below average developers from a pool who's average sucks (even the really smart ones have so many issues such as being arrogant about their ideas, being socially inept with the customer, not wanting to consider time and money as part of technical decisions, believing if they didn't invent it it's useless, etc)

    That said, I do think that the GOOD 4 year degree does serve one important function in CS. It teaches how to think at a conceptual level about problems rather than just coding/programming where as training generally just teaches you the mechanics. Hence hiring good developers with a classical style education has it's benefits in that it increases your odds of finding a conceptually talented person who may one day serve as an architect or senior developer. None of this says a person who doesn't have a classical education can't do this just that fewer do.

    Our field is not the first to have many of these questions asked and it won't be the last. It's the classical difference between education and training. Education is supposed to teach you how to think while training is supposed to teach you what to do (or think). Our education is broken and has become mostly training instead of education unfortunately which leads to the value of an education being lessened and sometimes nonexistent and hence conversations like this arise. That doesn't mean that there isn't some seeds of education still buried in there and that does give the 4 year graduate a statistical advantage across a large sample of them.

    So I guess it comes down to the following. Would I use it as a measuring stick on which person to hire into what job? Probably because I can. In the absence of an exceptional candidate (and by definition exception doesn't mean every slashdot member who thinks they are the heir to Donald Knuth) for a job I think requires conceptual level thinking and problem solving I'll take the statistical boost.

    On the other hand I don't think I would use it in any way to manage performance of those I had hired. At that point I believe I have far more relevant data related to actual job performance and an unlettered developer who shows he is much better at the conceptual pieces has a much better chance of filling my next open architect role than a lettered developer who is unproductive, bad at conceptual thinking, or just all together useless as a practical matter and the current state of our educational system will ensure I get my fill of those guys too. I'll also get my fill of "I learned it myself and I'm better than those who didn't" cowboys too and they're usually just as bad as the others. In the end you do your best in job hiring but the real place you have leverage is in performance management, training, and culling of folks after the hire and managers who don't understand this are setting themselves up for failure..

  102. I think we're missing the point by palmerj3 · · Score: 0

    I am a blue color developer, and I work with a very talented white color developer. I have to say, that this argument about who is better and why is really missing the point. No matter who you are, are you developing great software that people actually use and benefit from? Are you creative, and do you have a passion for writing great software? Blue or white color, the above is what really matters.

  103. Both degrees come with an expiration date... by cherokee158 · · Score: 1

    Speaking from the perspective of someone who lacks either a two or four year degree in programming, but has spent most of my life learning another trade entirely, I don't see how either degree would be all that impressive, given that your programming skills, much like their byproducts, seem to have an expiration date stamped on them.

    Don't you guys get tired of relearning everything every five years? I know I do, and I never had to worry about it until all my tools were replaced by software.

    1. Re:Both degrees come with an expiration date... by CptPicard · · Score: 1

      That's actually the difference between a theoretical CS Master's and a vocational training. Latter expires, former teaches you the stuff that stays the same, bar some real breakthrough developments in how we understand mechanically computable functions... none have been coming since the theory was first formulated.

      --
      I want to play Free Market with a drowning Libertarian.
    2. Re:Both degrees come with an expiration date... by funwithBSD · · Score: 1

      I have done both routes.

      I am a very successful SA who did not get an IS related degree. (it was in humanities, actually)

      I went back and got an IS related degree and my career has taken off.

      1. "Rules of thumb" became business rules. Same knowledge, different name. And that name makes all the difference.
      2. I now know what motivates Business people and what pushes their buttons to get what I want.
      3. Better management skills. Useful even when I was not a manager.

      One year after getting my degree, my ROI is paid back in increased salary and two promotions.

      YMMV.

      --
      Never answer an anonymous letter. - Yogi Berra
  104. Gray collar by viljun · · Score: 0

    The most working code is achieved when you get your collar gray. If you do the real user job with real users you'll immedeately notice things that suck.

    --
    Ville / Varuste.net
  105. Slashdot U by lymond01 · · Score: 1

    I learned all my programming techniques, and the art of debate, from Slashdot posts.

    Fear me.

  106. Spelling... by Anonymous Coward · · Score: 0

    Yes, the dude didn't go to college or university. Wow, newsflash.
    The guy who did can't even spell quiet. It's QUIET, not quite. Very
    easy to know the difference. Just tell yourself that you're being
    not quite quiet yet.

  107. What stigma? by shutdown+-p+now · · Score: 3, Insightful

    I don't have a four-year degree, in CS or anything else. Most of my time working as a programmer, I've worked with people, most of whom had degrees (usually CS or math or physics, sometimes something else). There was a time when I was a team lead, and both people working under me had degrees.

    I never found it to be a problem for my career, or when interacting with my teammates. Judging by everything that I've seen, the general perception in this industry is that good experience and knowledge always beat formal education.

  108. You _read_ books to get a degree by msobkow · · Score: 2, Insightful

    There isn't much you learn in university that you can't learn by reading books.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:You _read_ books to get a degree by dominious · · Score: 1

      depends...in university I learnt how to communicate, do proper presentations, scientific writing in reports, critical thinking etc..moreover, your life would be boring if you learn everything by just reading the books. Lectures and labs are more lively (especially if there is discussion in the classroom).

    2. Re:You _read_ books to get a degree by Lally+Singh · · Score: 1

      Clearly:

      • Having someone go over what parts of the book are and aren't important
      • Making you do exercises, including the tricky ones
      • Covering parts that a few people had trouble with in more detail
      • Reviewing corner cases of prior topics that are very relevant here
      • Class discussion
      • Experienced thought on what courses are necessary

      Don't contribute significantly to what you learn.

      --
      Care about electronic freedom? Consider donating to the EFF!
  109. Or speaking from a systems perspective by ducomputergeek · · Score: 2

    Give me someone who can understand systems beyond just lines of code on a page. I come from the systems arena. It surprises me the number of CS students, with 4-year degrees, that can't set up a simple web server. I've had the best luck with folks who had a 2 year degree, had worked as a technical grunt for a couple years, and then are going on for a 4-year degree. They tend to have the right combination of experience and motivation. For whatever reason, they seem to enjoy toying around with systems, and when they learn something in the class room they can apply to their job, they're excited.

    --
    "The problem with socialism is eventually you run out of other people's money" - Thatcher.
    1. Re:Or speaking from a systems perspective by JoeMerchant · · Score: 1

      I taught senior level digital design, these people were graduating with a BS in Computer Engineering within 6 months, and I actually had more than one student who didn't know what a directory tree was or have the foggiest idea of how to use it. Their first argument was "that's not what this class is about, I shouldn't have to know that to do well here." Maybe that argument flies in law school, but if you don't have basic skills, it's no reason for the higher level courses to spoon feed you around your ignorance.

      Of course, at the same time I knew self-taught kids in middle school who could create sub-directories with the best of 'em. Attitude is 90% of ability.

  110. It's not necessarily the stuff learned in the by falconwolf · · Score: 1

    extra 2 years, but the level of person it takes to invest in their future like that. The 4 year colleges provide a different group of people to "run with" and compete against.

    I think there's something everyone is missing in this discussion, what's wrong with doing both? Why not go to a 2 year college to learn the basics of programing? Graduates from the 2 year college can then work as a code monkey getting experience while they work on their 4 year degree. It'd be like having an intern for 2, or 3, or 4 years. I haven't looked lately but on the lists of requirements for jobs I've seen is x number of years of experience. Better yet, once someone has transfered to the 4 year college they could also minor in another field, such as finance. Being a programmer with knowledge of finance would be of benefit in the financial arena.

    Falcon

  111. Intelligent people self-select for smart schools by jazzkat · · Score: 0

    I realize that the following is a generalization, and there are always exceptions. In this discussion, I consider "White Collar" to be a real university such as Ohio State or Carnegie-Mellon - an institution rooted in education and not profit. "Blue Collar" is a technical institute such as DeVry, ITT Tech, or one of the for-profit online schools.

    I theorize that the level of thought of a particular developer largely depends on his or her experience and "adventures" before school - and the selection of school follows this pattern.

    Someone who ends up being an excellent developer was likely down the right path before college. Furthermore, if someone who is traveling this path accidentally attends a Blue Collar school, they will quickly ascertain that such a school is 'below their level' and a waste of money, and leave.

    Why does this matter? In a real University, the classes are challenging enough that folks who are "just in it for the money" will drop out. The folks who love what they are doing will enjoy the challenge and persist.

    The "Blue Collar" schools are motivated by money (continued payment of tuition) and just getting folks through the program, so their classes are less likely to be challenging, and therefore more folks who are "just in it for the money" will pass through. Because the classes are less challenging, the quality of the education is lower. The wrong motivation and lower quality of education mean an employee who will make more mistakes and create less efficient software.

    Furthermore, someone with another degree, either as a full degree or a minor - or someone with CS as a minor - will do a better job, because such a person is more apt to look at problems from many different angles instead of just the "CS" angle.

    I base these assertions on my own experience. After one trimester at DeVry, I started to get disturbed with some of the things being said by seniors. I moved to a real school and never looked back.

  112. I agree by Chicken_Kickers · · Score: 1

    Manip has also proven something here. The hallmark of an educated person is someone who can ask the right questions, not only being good at answering them. Soulskill here asked a biased question, something a person who, if he/she is trained in the scientific method should not do. You can make your own conclusions.

  113. A 4 year degree shows work ethic by Dan667 · · Score: 0

    I think the reason a lot of people look for degrees when filling jobs is that it is a good sign of the work ethic and desire to finish of the person. In the absence of an extensive job history it is all a lot of people have to go on to know if the person who may know the skills will actually show up and do the work.

  114. Saph by Anonymous Coward · · Score: 0

    I went to a 4 year school... I'm a computer science engineer... the big differences is that not only we focus on writing software for all kinds of platforms, wether it be .NET, Java, Assembler... SQL... whatever... we also focus on mathematics, computer algorithms, calculus, physics and other subjects that will help us to THINK... that is what makes the difference in my opinion... anyone can take a book and star coding, but can anyone become a real software developer?

  115. Celebrity by Anonymous Coward · · Score: 0

    I didn't know Billy Corgan wrote code.

  116. Perseverance by najay · · Score: 1, Insightful

    A 4 year degree shows you can start a complex, diverse series of tasks and stick with them to completion. People that don't
    have degrees are normally the free thinker types that have problems finishing projects.

    1. Re:Perseverance by nidarus · · Score: 1

      No it doesn't. You're just repeating a common prejudice.

      Compare someone who has lots of real-world experience, with real-world requirements and real-world, 60 hour weeks, with someone who coasted through college getting a degree s/he doesn't care about because mommy said that you need a degree no matter what.

      I know both kinds. Guess who's the better programmer.

    2. Re:Perseverance by najay · · Score: 1

      I didn't mention that I am actually one of the free thinker types, and I DO have problems finishing tasks unless I really work at it. It took me 4 years to get my BS in Computer Science, mainly because I was able to stay pissed that long at the hypocrisy of not being able to get a job as an Engineer without a degree.

  117. my collar is iron by sneakyimp · · Score: 1

    And if I can...just...manage...to...get it off I might get another job that isn't so dreary.

  118. Really? by gbutler69 · · Score: 1

    What percentage of successful books are written by English Majors?

    --
    Over-the-top Response Guy! Giving "Over-the-Top Responses" since 1970.
  119. What is a good programmer? by DoctorJB · · Score: 1, Interesting

    That Doctor in my handle is a doctorate in computer science.

    I'm a decent coder, and I work with those that are better, and by God I work with others that are worse. Those that don't have as much formal training with coding usually can get the job done but often are a little too pragmatic and short-sighted. While those that have a lot of formal training accidentally become architecture astronauts and make things too complicated in the goal of making things simple.

    I don't know too many hiring managers that would prefer an egotistical genius over a team player that is willing to make things happen. Code quality, saddly, doesn't matter. In a simple interview or resume it's hard to tell if a person writes good code or bad--even in interviews that look at code. Obfuscated or bad code can look clever and complicated so the author must have been smart since he understood it *cough*. While good clean code looks so simple and obvious that it must not have been a hard problem *uh huh*. A degree says that in theory the candidate has seen a lot of different types of problems and is probably a decent coder.

  120. Justification VS Reality by Anonymous Coward · · Score: 1, Insightful

    People value four-year grads primarily because of their demonstrated ability to put up with significant amounts of frustration and injustice without giving up.

    Software development isn't a simple trade, where you just do your one skill well and that provides value. In real-world software development, you have to do a lot of communication with people (customers, managers, stakeholders, coworkers, etc), and a wide variety of skills along those lines is critical to your success. And, of course, where ever there are people there is injustice and frustration. You will have plenty of opportunity to get really pissed about ways in which you have been wronged...and if you are unable to retain your composure and find a way to succeed anyway, then you will not have much staying-power as an employee.

    There is some value in the education received, sure. In the specific case of software development, the well-exercised ability to solve novel problems is more important than familiarity with specific languages, data structures, techniques etc (as the parent poster said...the stuff you can pick up just by reading a book). Also, one needs some decent social skills (clients spend more time talking to tech support than salesmen, and the manner in which you present problems, solutions, and constructive criticism will have a huge impact on how effective you become at getting projects complete). There is also the issue of being liked by one's co-workers, which has an indisputable impact on team productivity. A vocational school, which tends to be very focused on a specific subset of necessary skills, doesn't necessarily exercise or otherwise help the student to develop such skills.

    There is value in being a technology specialist, of course, but only if you are good at marketing your skills as a consultant. If you want a full-time employee position, then you need to have a wider range of skills (outside of your specific technological focus) developed, and you need to be able to adapt to a changing environment in which the skills you suddenly discover you need are different than the ones you already have. To this end, the popular belief that colleges churn out self-motivated learners gives their graduates an edge over vocational school grads (who are thought to be too focused on one specific skill).

    There remains the question of whether or not college *actually* provides these benefits. But the market perception is that a college education does, whereas a vocational school does not, precisely because a vocational school is too focused on a subset of the skills a software developer needs.

  121. False Dichotomy by BountyX · · Score: 0

    Blue collar vs White collar is a false dichotomy. Yes a four-year college can provide you with connections and other advantages; however, the only thing that matters in the end is your persistence in continuing to challenge yourself and improve your knowledge and intelligence. You must never stop learning. Don't worry people make exceptions for talent, since talent itself is exceptional. If a university is more efficient for you, then get a 4-year degree. If you find university inefficient, or slow then learn yourself, just strive to be ahead of your competition and understand the factors you will be missing/gaining. Value what you have learned and know that you will never stop. Value education, knowledge and the challenges it brings. Your education is about you. A degree means nothing to you, it is worthless. In fact, a degree is for others...what does that have to do with your unquenched constant thirst for challenge and knowledge? Nothing. Do not think of universities and colleges as degree granting institutions, but instead think of them as a place where you can share and exchange knowledge freely. Your education is what you make it. How you want to get there is up to you. Once you value education at the most fundamental level, I promise there is no degree or lack of degree that will stop your success. Proof is in history and our very nature as humans.

    --
    Trying to install linux on my microwave, but keep getting a kernel panic...
  122. 2 words by ProfBooty · · Score: 1

    paid overtime

    As an engineer, very few of my compatriots get paid overtime.

    I am sure some of the idea of trades making considerable money is the fact that to get one to come to your house is probably 100+ an hour (like a recent plumbing experience), but that perception is a bit off considering its not always steady work for them.

    --
    Bring back the old version of slashdot.
  123. Why not use the same logic for all professions? by walterbyrd · · Score: 0, Troll

    Historically, it has not been all that long that formal credentials have been required for physicians, nurses, lawyers, engineers, accountants, teachers, scientists, architects, etc.

    I'll bet that when degrees were first required, for any of those professions, the self trained in those professions were screaming and crying about how they don't need a piece of paper to prove anything, and about how those with formal credentials often had inferior skills.

    If software developers don't need formal credentials, then why does anybody else? Why not do away with requirements for all formal training of any kind? Instead, when you go to a new doctor, you can give him, or her, a technical interview. Wouldn't that make more sense?

  124. I have no degree at all by TonyToews · · Score: 2

    I don't have a degree or 2 year certificate or anything. And yet I've been doing software development for the past 30 years. I'll never work as an employee for large companies or governments but then I couldn't stand the culture anyhow. I learned to program at the local college while in high school on punched cards. Programming is a passion.

  125. Coding is an art by Anonymous Coward · · Score: 0

    Coding is an art, and talent is fairly random.
    However, someone who has gone to university would be expected to have a broader base of experiences from which to pull inspiration. Linguistic or philosophical knowlege might trigger a new connection that results in a more elegant solution.
    Additionally, academic training teaches you not only where to find information, but to know whether something is already known or not. Without an academic grounding you are more likely to try reinventing the wheel, or worse, give up when a problem has already been solved elsewhere.
    Additionally, people with broader skills and intelligence are more likely to go to college in the first place. So it might not be that college causes success, but that it's correlated with it: people with the attributes needed for success are more likely also to have been accepted to and completed college.
    From an employer's point of view, college provides two important 'known' attributes about a potential hire: that they have a baseline understanding of the subject, and that they have the ability to finish what they started. Because the risk is lower, they can afford to pay more.
    No matter how clever or talented you are, it is going to make it easier to market yourself if you have that piece of paper.

  126. Bill Gates? by Anonymous Coward · · Score: 0

    Does Bill Gates qualify as "Blue-Collar" or "White-Collar"? He doesn't have a degree and yet was Chief Software Architect of Microsoft for many years. If you were calculating the comparative compensation of Blue Collar v.s White Collar, I'm sure he would seriously slant the statistics lol :p

  127. SomeMSc by Anonymous Coward · · Score: 0

    Let's face it, it was stupid to corner him. It demonstrates a lack of maturity that these extra 2 years you spent in school should have given you.

    The point is, he may very well be even more skilled than you are, on technical stuff. That's were his interest is and where he is likely to spend more time than you actually do. (simply, at same "raw" skill level, you can't compete if you spend less time on the subject)

    On the contrary, you may be better prepared for a management position, given your education level and open mindness (at least you should).

    As for me, I have experienced both situations.

    I started programming at age 12, out of passion. I worked punctually on dev stuff to make some money from 16 to 20. I learned quite a lot and managed to get some respect for my skills and publications (IT security), but I soon realized that you need a degree to get into the real stuff. Otherwise, people just don't take you seriously (even more when you are young).

    Now, I enjoy coding, but not like I did at first. I can't spend countless hours reading books and API anymore, as I used to do. It is just that I am interested by others things that come around the coding: the business side.

    Anyways, what really matters is to be happy with what you do.

    My 2 cents (I have an MSc in CS and an MSc in embedded software).

  128. Re:I'd like to think theres a method to the madnes by Anonymous Coward · · Score: 0

    Unless it's 4 years in an Indian "university". Then all you can really claim is that you practiced the rote memorization of lots of shit (probably obsolete now, too) that the rest of us would just perform a quick Google search for.

    That, and you probably got lots of practice whining and bitching to your professors to adjust your grade upwards when you did your rote memorization poorly.

  129. Definition by jgrahn · · Score: 0

    Odd way of phrasing it -- blue-collar is about manual labor, rather than no academic training. Programmers are by definition not white-collar.

    But it seems from TFA that the term was applied by a bunch of self-described "immature snobs", who most likely were drunk. Oh well ...

  130. Seems simple to me by njfuzzy · · Score: 0

    I'm neither, but here's how I see it: Someone who went to a vocational school will be very good at doing one thing. However, an employer will probably prefer someone who is good at more than one thing, and able to adapt to new roles.

    --
    My Photography - http://ian-x.com
    The Deathlings (comic) - http://thedeathlings.com
  131. It's an intelligence test by mdarksbane · · Score: 0

    The intelligent people realize that there is a stigma attached to not having a degree, and therefore will get one so they don't have to fight their way through proving themselves separately at every job.

  132. why can't we all get along? by Anonymous Coward · · Score: 0

    I have a 4 year CS degree from an accredited Canadian university. I have a small team of developers that I work with. I am the lead developer, but we function as equals more or less. Except on days when I'm in a bad mood. I have been working since I graduated, almost 18 years ago, in this field of software development and have worked with dozens of developers who had degrees from canadian and US universities/colleges, as well as dozens who had no education at all in any formal setting, and dozens who had what we in Canada call "community college" or "trade-school" diplomas.

    The difference between a university and a technical program at a community college is vanishing quickly in Canada, and it's only about 100 years too late, that it happened. It is well known that university degrees help you land jobs, and it is also well known that university degrees do you almost no good, when it comes to really doing your job. I use almost nothing that I learned in school, but the skills that I had, that enabled me to get into the school are the same skills that make me highly employable now. In other words, it's not about what the piece of paper means (nothing), it's the fact that you were capable of getting the piece of paper that matters (and it doesn't matter that much, but it *is* something you accomplished, that definitely required intellectual capability, ambition, effort, money, and time).

    I give people who apply to work with me some credit for being intelligent, if they have a computer science degree, because even the lamest of computer science degree programs still fails out some of the lame ducks who applied, and some of the lame ducks who got in, didn't finish. I discard anyone from consideration who started out a University or College degree and gave up. But I do not discard from consideration people who have a ticket to work as an Electrician and also happen to be ace programmers. I expect them to have some blind spots, and some areas where they need to learn some of the formalisms and ideas that are communicated in the C/S curriculum, but there isn't one of those ideas that is so abstract and useless that it can't be learned on the job, as long as I don't need to train this person to be a software developer.

    I hire and keep people based on their ability to write great code, debug code, and understand and read code, and their ability to use version control systems, to follow and create bug tracking and version/release management procedures, and their ability to ship software that works perfectly.

    I think the original question implies a certain bug up someone's ass. Why didn't I get a job? Well. Maybe you're going to have to work harder to find a decent job if you skip the piece of paper. So shut up and just work harder. You chose that path, or had that path shoved down your throat, but either way there isn't a whole lot you can do about it, other than to bust your ass, and make it work for you.

    So, why can't we all just get along, eh?

    Canadian Guy

  133. A different twist by swamp+boy · · Score: 1

    In my experience, whether one is treated like "blue collar" or "white collar" has more to do with the culture of the organization and less to do with whether the developer has a certain degree or not.

  134. The Wizard of Oz by Greyfox · · Score: 1

    "I can't give you a brain, so I'll give you a degree."

    --

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

  135. Got your undesireables mixed up by Ghubi · · Score: 0

    It's the lazy type that can't finish projects. The problem with free thinkers is they break the rules and disobey orders.

  136. Not only stupid, but wrong and offensive by mlwmohawk · · Score: 2, Insightful

    I am in my later 40s. I have been in "high tech" since the early 1980s.
    I do not have a degree.
    I built my first computer in the 1970s.
    I learned the concepts of computer science from an old navy programmer in high school. (in the late 70s)

    When I entered the software industry, computer science was considered a math. In many ways, it is just an expression of a series of non-linear calculus equations, only with a different set of languages to express it.

    I wish the industry were heading in a different direction, but stupid people who think a degree means "learning" have infiltrated the profession. Here's the problem: 25 years ago, you had to be smart and know your shit to work in the industry. Smart people understand that learning is a personal process and no piece of paper can substitute for innate curiosity and a drive for learning. It is the stupid people who barely get through college, barely retain anything they've learned, but managed to acquire a diploma, think, like the strawman from the wizard of oz, that they are now smart. It is these people that become the gatekeepers in the industry. It is the childish and oblivious value they put on the meaningless diploma that harms the industry. Smart people who know what they are doing are passed over for frat boys. The more of them there are in the industry, the more the industry will tend to go in that direction.

    It should be sobering that most of the most meaningful developments in computer science have come from smart people who never learned anything about computers in school.

    When I interview guys from supposedly good technical schools, and ask them how hash tables work or what a "call gate" is, I get a blank look and the response: "Why do I need to know that?" Anyone that has ever uttered that phrase, "why do I need to know that," is an idiot and should not work in any profession that requires knowledge.

    When I was younger, computer science was the science of solving problems on actual computers. It is an interesting science as "real" computers have limitations. Understanding the limitations and operation of the computer allowed you to come up with interesting algorithms. The most used algorithms of our time have come from this type of thinking. These days, you'd be hard pressed to find a computer science grad that actually has any sort of clue about how real computers work. They don't understand why there are signed and unsigned integers and think that pointers are "bad."

    So, blue collar or white collar? It doesn't matter. The idiots are running the industry. Moronic MBAs are coining buzzword phrases like "AGILE" development, and generally making the software industry a hopeless idiocracy.

    1. Re:Not only stupid, but wrong and offensive by JoeMerchant · · Score: 1
      I am in my early 40s. I have been in "high tech" since 1990. I have a MS in Computer Engineering....

      Smart people who know what they are doing are passed over for frat boys.

      Yeah, I just relived the "dying startup company" movie from the inside for the second time, and I was replaced by a fresh-out frat boy. Thing is, there's a certain cold logic to the value of the frat boy. As a "get things done" guy with experience, I built the product and got it through the approval process. If I had been in a contract position, I would have expected to leave at that point, the annoying lie was that I was "permanent", which means almost nothing with an employment at will clause. But, here comes the value of the frat boy - no, he can't program, he can't even test without being re-trained every 3 hours, but, he can talk football. And, now the the company is starting sales, they need someone who can sell, and support, and talk football with the customers, oh, and it doesn't hurt that he's probably making less than 1/3 my salary. If he's fortunate, he'll slide into some kind of commission based position and should be making more than me within a few years - if the company pulls out of this pit it's in.

      Last time I lived this movie I was the "Senior Scientist" and, so, was permitted to "go down with the ship," I was in the core group of about six who were all let go at the end. The engineers who built the product were kicked to the curb about 6 months earlier as "un-necessary expense," and they didn't do it as gracefully that time, as "Senior Scientist," I had a form of sales value, both in talking to prospective customers and in the appearance that the company still had its "core talent" intact. Engineers (and programmers) are viewed by the world as commodity items, and in a well run organization, they are - you don't want a programmer to be irreplaceable. The old company still cycled various forms of sales guys through until the end, because they are the only hope of keeping the company afloat - so, in that phase of the life cycle, frat boy skills become much more valuable.

      Some big investor once said that CEOs are all essentially spoiled frat-boys who aren't particularly smart, but they do know enough to protect their position by not keeping anybody smarter than them on the next rung below them, and that most of the underlings also follow this model, so you end up with most of top management being not particularly bright - but they all know how to have a good time and entertain one another. If you want to move among the CEO levels of America, these are the people you have to know how to work with to get deals done. Frat boys have far greater value than any technical competence in that arena.

  137. education is priceless by Anonymous Coward · · Score: 0

    hi,

    I'm almost laughing, having a degree in agriculture and working as IT professional. It's about having the skills to learn, and apply that to the specific problem. Coding never is the problem, what you are trying to solve with the help of computing is. Being really smart at it is tough. An equation I use often, it is really easy to play a guitar, to excel at playing one, is a different story, and a broader sense of learning will help.

    my 2 cents

  138. The Blue Collar ones stay employed longer. by SharpFang · · Score: 0

    The companies that depend on the programming theoreticians who know a hundred algorithms but no syntax to implement them, and know PROLOG better than C, tend to go under with the first problem in the market.

    The companies that depend on a solid programming skill are more successful.

    I worked at one of the latter kind. The unofficial guidelines were:

    - make it so bulletproof that if 80% of the system goes down, the remaining 20% should still do its work just fine. Example: operating for a week from memory cache only is perfectly acceptable if the database went down and takes too long to be replaced. (so first check if new data can be obtained, only then expire the old).
    - write it in a way that makes understanding the code take less than write the documentation for it. Then don't write the developer documentation. Just user-side one, and only the needed content, no fluff.
    - make it so that it could run for years without maintenance, then run it without maintenance. When the need arises, a new developer will spend extra 2 hours researching the system before applying the (sometimes 5-minute) fix. It's still cheaper than to keep someone maintaining it over the whole period.
    - a system that does 90% of the job for 20% of the cost is better than one that does 100% of the job for 100% of the cost. A reboot once a week is cheaper than 6 days of developer's work eliminating all the leaks.

    There were some side-effects. Some subsystems were written in 3 different variants independently, and coexisted, with no preference which is the right one. Some stuff was simply easier to write from scratch.

    The funniest one was a lost portal. I mean, the company maintained some 200 different services, portals and so on. News, hobbies, some very generic, some very specific like a shop with projects of houses or an artists service. And one day someone asks on the company-wide "offtopic" list, which business unit "owns" [some URL]. It seems the service under that link is a strict duplicate of functionality of one of our more prestigious services, only much poorer in content and not updated in some 5 years (although the fora kept by the users and moderated by moderators who are a kingdom by themselves, are alive, with users asking their questions and other users answering.) Nobody admits, some research takes place - yes, there is the code base, not touched in well over 5 years, there are the tables in the database, yes, it is one of our services, fully functional, new articles can be posted at any time, generic and targetted ads get rotated, the mailing list accepts new subscribers even if no new newsletters are created, and the user database sees some 5 new users every week. And someone recalls... it was rewritten from scratch 5 years ago, the new version went online under a new address, and is our new flagship product, and the old one was to be scrapped a month later, except someone forgot to scrape it. And so, a forgotten ghost portal existed somewhere in the monstrosity, and worked for 5 years with nobody in the company ever noticing its existence.

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  139. Some tidbits about "yURINAL kLASSLESS" with proofs by Anonymous Coward · · Score: 0

    No, one prof. demands UML, & formal consistent headers + documentations. This has carried over to my other courses, & the profs don't mind it (though they don't stress it as much as the former prof. does (which makes sense, he comes from a Fortune 100-500 corporate background (ones part of the "eishower military industrial complex" etc. et al where a lot of officers end up after the service, especially those w/ skills) & that of the US Military too).

    Enough said on THAT account, here we go about YOU specifically yURINAL kLASSLESS:

    LMAO - Well, well: If it isn't 'Yuri Klastalov', of the "RBN" (Russian Business Network), @ his "finest", lol!

    Hey, new news "yURInal":

    Please - Spare us your "KLASS"-less rants already: I know why you've put this up all over the wire about me:

    http://www.bandfocus.net/Alexander%20Kowalski

    (LOL, what a fool you are... is THAT the "best you've got"...? Effete & puny @ best (but, what I'd expect outta a "script kidde" like you, & those LIKE you)).

    I understand though:

    LMAO - You're just "ticked off" that I am one of the folks that put your INFAMOUS "botnet" & criminal enterprise in the RBN, straight outta commission, by spreading it around via "HOW TO SECURE Windows 2000/XP" ( Folks like ZDNet's Mr. Dancho Danchev get the same, ala -> http://ddanchev.blogspot.com/2009/06/from-ukrainian-blackhat-seo-gang-with.html . His "Ukrainian Fanclub", as he calls them, lol, they do as you have tried to "irk me" with, per the 1st URL I post here where you state "I should suck your sweaty cock" here -> http://www.bandfocus.net/Alexander%20Kowalski [bandfocus.net], then we wouldn't be the ones "SMITING" your botnets outta commission then, lol (AND? Please, @ least tell the truth, in your rant online in regards to myself, & replace that 'sweaty cock' of yours, with SMALL cock, & I'd believe it, lol, because it'd be far more truthful old man))

    APK

    P.S.=> Hehe - Hey, just so you know? People like myself & Mr. Danchev just laugh, knowing we've helped "knock the chocolate" out of online scum is all (we WIN, not YOU & your kind - just judging by the puny effete reactions those like you have when your betters get done with you... all you have are your effete retaliations, & no more botnet,/b>, lol...))... apk

  140. Re:I'd like to think theres a method to the madnes by sundru · · Score: 1

    Was this in context to the comment or "U" just trying to say something smart ?

  141. History by pmontra · · Score: 1

    Mostly offtopic, why do you guys in the USA have to study history in CS or other scientific courses? There are all those long years of school before university to learn history. Why losing time with that instead of studying something related to CS? I had to study history for 13 years before university. If I didn't know it by then a 6 months course at university would have been useless anyway.

    1. Re:History by seebs · · Score: 1

      Because a broader education turns out to make more effective workers.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  142. My experience by jonwil · · Score: 1

    My experience is that employers (here in Australia at least) care less about paper on the wall and more about actual commercial experience. If you dont have at least 2 years commercial experience in whatever technology they are using, so many jobs are unavailable to you.
    Where you GET the 2 years commercial experience I have no clue.

  143. What "those" courses have to do with programming by kbielefe · · Score: 4, Interesting

    This is an over-simplification, but take a look at the cognitive domain of Bloom's Taxonomy. It lays out 6 "levels" of learning: knowledge, comprehension, application, analysis, synthesis, and evaluation. The reason universities require classes like calculus and liberal studies for a computer science degree is they strengthen your abilities in the higher aspects of learning: analysis, synthesis, and evaluation. 2 year degree programs focus primarily on knowledge, comprehension, and application.

    Does this mean those with 2 year degrees can't be competent, even exceptional programmers? Not at all. Most day to day programming work doesn't require more than application, with a little into analysis for debugging. Additionally, those with 2 year degrees are often better than university graduates in those areas for a specific toolset, because they've spent more focused effort on it. These are the people we all know with encyclopedic knowledge of APIs. They know every little detail of the standard libraries they use. They know every little compiler quirk along with its workaround. They often code faster than university graduates because they don't have to look as much up.

    Ironically, it requires good evaluation skills to see the value of the top three levels of learning. The things you learn in calculus or anthropology don't help much in just applying knowledge of a specific toolset to a specific set of requirements, which is what we spend most of our time doing, but it does help tremendously in the ability to answer questions like, "Would google's new programming language be a better fit than what we're currently using for our next major project?" or "Is this the best way to implement this algorithm?" It's also beneficial when you have to teach yourself a new technology that wasn't covered in school.

    Of course, there is significant overlap between the two groups, because schooling is only one factor in one's education, but that's the general difference.

    --
    This space intentionally left blank.
  144. Electricians, plumbers, and welders... by Ellis+D.+Tripp · · Score: 1

    often need to be "certified and approved"(usually by government issued license), as well. But most folks wouldn't consider them "professionals", in the sense of doctors or lawyers...

    --
    Remember "News for Nerds, Stuff that Matters"? Help make it a reality again! http://soylentnews.org
    1. Re:Electricians, plumbers, and welders... by certain+death · · Score: 1

      Those are more along the lines of Craftsmen. They work in the "Trades" field, but carry such titles as Apprentice, Journeyman, or Master. Once one is a master, I would certainly consider them to be beyond professionals.

      --
      "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
  145. I like my piece of paper by Anonymous Coward · · Score: 0

    I got a BS in CS from a liberal arts college. It was like getting 2 degrees. I hated the non core liberal arts classes at the time but now, 15years later with outsourcing and the shitty economy I feel like my education was very well worth it. I do not have to fear a changing economy because my education has prepared me to survive. Tech schools have their place but a true education will last a lifetime. The ability to critically think and problem solve is an asset an education provides. Task based trainings are valuable but I think training for a profession is much different.
    Of course the cost benefit of college now a days is much different then when I graduated but I think folks that knock college wish they attended.

  146. cause CS isnt programming by tempest69 · · Score: 1
    Computer Science isnt programming.. yea, I've seen a fair chunk of folk that thow a fit over lambda calculus. And a bunch that lose it when they get to functional programming. And a few that break down and cry trying to get ANTLR to make a mini-java compiler for MIPS. Or getting through the deadlock diagnostic in OS design. Proving that moving horizontal or vertical on a checkerboard from black will give red. For a coder, most of this doesnt need to come into play, ever. Though writing a compiler geve me a much deeper grasp of what the error messages in GCC were, and how to find the offending line. Graph theory provides some awesome ways to prevent discongruent states from occuring. OS design threw me a whole bunch of nonobvious problems that can occur, and how to avoid whole subsets of them. Functional programming taught me how to code without chained statements and classical loops.

    CS gives out a whole set of skills to analyse and develope code, processes and math. If a boss asked to implement a simple programming language that the user could use within the application-- can your average code monkey handle that? Do you grab someone who balked at calc being a tough concept to grasp? Then do they have the skills to show that it doesnt freak out on legit input?

    Sure, there are a bunch of people who cheated-googled their way through CS programs, and some that crammed for tests with zilch retention. And some CS programs that are CS in name only, actually coding trade schools with some required courses to seem a bit more legit. Plenty of all of these out there, a talented code monkey will beat these any day of the week.

    Plenty of non-CS degrees do quite a bit of coding, and it works fine. Some long term coders will totally school a CS grad, as practical experience plus talent means that they've assimilated most of the good tricks of the CS side of life, and they have awesome habits like "if (2==x)" rather than "if (x==2)" so the compiler will bite them when they get dumb and use one "=". As most schools wont teach habits.

    A legit degree is usefull to a point.

    Storm

    P.S. You are not a beautiful or unique snowflake, you are the same organic decaying matter as everything else.

  147. are we talking entry level or with 20 years by Anonymous Coward · · Score: 0

    Sure, if you're hiring someone into a first or second job, there would probably be a difference (on the average) between the 4 year CS grad from a good school vs 4 year any degree vs took programming in high school. So it's a valid selection criterion for HR (although one would like to see some sort of equivalence like they have for the experience requirements for professional engineer licenses.. 4 years of an ABET school = 2 years professional experience or some such)

    But should that distinction be built into the system after, say, 10 or 15 years experience (because it does exist.. payscales differ as does the exempt/non-exempt distinction). After that span of time and experience, one can have folks with 1 year of experience 15 times (degreed or not) and folks with 15 years of high quality experience.

    I'd venture that after 10 or 15 years, a non-degreed candidate could have easily picked up the "breadth requirement" sorts of knowledge embodied in the classic 4 year liberal arts education: politics of the workplace; english composition; etc. Or not. One would have to interview the person to know for sure. Likewise, there are degreed candidates with 15 years experience who dragged through those breadth requirements and promptly forgot them and have spent the last 10 years head-down coding in whatever language you care to name.

    And, once you get past the "top school" thing (evaluated by whatever means: USNWRs method, how many entering freshman took AP tests, percentage of applications rejected, entering freshman SAT scores, etc.) how much difference is there, really, in technical skills between the *average* BSCS grad from UCLA or Cal Poly Pomona? And is that difference bigger or smaller than the standard deviation of those graduates from one school. if the difference between schools is 0.1 SD of the overall population, then it's not that important, eh?

    In "fashionable" industries where "who you know" is important (entertainment, wall street law firms, etc.) where you went to school has a big effect, but if you're grinding out algorithms to update home loans in a database, or designing control algorithms in an engine controller for an automaker, I suspect that's not such a big deal (unless the hiring supervisor thinks that all grads of XYZ uni walk on water, because he/she went there and had a good experience).

  148. Been that way for a while in engineering.... by Ellis+D.+Tripp · · Score: 1

    I have contemporaries who tell me that beyond C++ 101 you can get through a CS degree without writing any code...

    CS must be heading down the same road as engineering curricula, then. It is quite worrying how many modern EE graduates never learn how to use a soldering iron or multimeter, or how many ME grads can't manage to drill and tap a hole...

    --
    Remember "News for Nerds, Stuff that Matters"? Help make it a reality again! http://soylentnews.org
  149. If you have to ask why... by Anonymous Coward · · Score: 0

    You probably don't understand the value of a 4+ years degree. It is not just about "coding" or any other highly specific portion of the technical realm. Its about thinking. My experience is that 4+ years degrees require critical thinking, not just "learning the ropes."

  150. Experience is where its at by Billly+Gates · · Score: 1

    In my experience the workplace is where you learn the most practical things. When I went to school we had an internal debate in one of our classes on whether people or technical skills are more important on the job as a manager.

    People skills won hands down because technical skills can be learned on the job. People skills, attitude, and experience is what is required to get the job done.

    I just got my bachelors degree in Business last summer and so far it has not helped me in I.T. It did land me a job as a substitute teacher which pays more than minimium wage which is great in this economy but it is not a guaranteed ticket to a middle class lifestyle and career like some here say it is. I have a feeling if I changed my major to computer science it would not help as that degree is not as versatile in the private sector and in a down economy India looks more attractive.

    Just because someone knows calculus and can write a few lines of code in Java does not mean that individual knows practical processes and working in very large coding projects with customers and real timelines.

    If I had more experience and did not cut back on work to finish my education I probably would be in my field now. Its damned if you do and damned if you don't. Employers like both experience and a degree because it reduces liability when a bad employee is let go. Companies like FedEX require a computer science degree and experience as a cover your ass policy in case of wrongful termination lawsuits.

  151. Your degree means you can read books; doesn by Anonymous Coward · · Score: 0

    That's the trick. University (contrary to what even some professors think) isn't about gathering knowledge. It's about learning essential knowledge-gathering skills. Learning how to distill knowledge from a book in the fastest way possible. Learning to not believe everything you see / read.

    Informatics who have only been taught the practical side of things, are deprecated when they come out of school. A diploma isn't a certificate of how much you know, it's a certificate proving you can assimilate large amounts of knowledge in very little time. It's a certificate that any training the company gives you will not go to waste.

    And it's those guys that the IT industry needs. Not the developers who will cling to C++ like it's their mother, because they don't know how to learn anything else.

  152. unix tradition is a beard by Anonymous Coward · · Score: 0

    not collar
    sorry....XD

  153. My take by Dr+Fro · · Score: 1

    (Background - BS in Computer Science). Most non-degree mill CS degrees are about theory. My university had 1 "Software Engineering" program where you had to work as a team (not a required course). Obviously, working as a team in SW Development is very important in practically all projects in the corporate world. Given those 2 statements, no surprise that I learned more what I needed to be successful at my job in my first year of full-time employment that at school (not including the lack of "how to deal with all the business stuff that has nothing to do with real work" course). So, a 4-year degree is no indication of practical success (and in my personal experience) neither is a master's or PHD).

    Yet, given all that, my guess would be that if you went to a vocational school, HR may well assume it's because you couldn't get into a "real" college? And given what happened turn of the century - "I have a degree in HTML programming"-types - people probably are wary of applicants without any "proof" of real work. Given that the tools of the trade are so readily available (a computer), there's plenty of people out there who think they can program because of going through a few "program in VB in 30 days". A good technical interview should weed those out, but cheaper to first filter out people who don't even have a degree.

    Now, there's plenty of cases where someone has the technical knowledge and no degree and has proved it, but sometimes job requirements are not bendable by the person doing the interviewing.

    --
    ********************
    I object to Intellect without Discipline.
  154. 'Maturity' of CS causes change in education by mschuyler · · Score: 5, Interesting

    I'm as old as dirt. When I went to college, there weren't any computers available. By the time I got to grad school, colleges were enamored with computers. I actually took a course in BASIC in grad school, something they MAY do in Elementary School today--or not. I learned BASIC via punched cards where ">" was "GT" but, hey! (It was a CDC 6000, same computer as BG used as a teenager.) I thought it was SO COOL!!!! So when the Commodore PET came out I held fire, and when the Trash-80 came out (I loved the wafting plymers of its smell) I just waited, and when the Apple ][ came out, I splurged and by the time I got rid of it, I had spent $7,000 on it with the CP/M card, and all that stuff. And when my boss said, "I think we ought to investigate computers," I humbly suggested an Apple, and she gave me $5,000 to do it. The rest, as they say, is history. I bought one of the first IBM PC's, and by the time I retired, I had purchased several minis and probably on the order of 700 PCs. Also, I might add, I paid my mortgage writing about them for 20 years.

    I say this to give background. The point is that when the computer revolution happened, I was there. I lived in it and I loved it, but I was largely self-taught. No one else had a computer at home, and so when our business needed to 'automate,' I was salivating at the head of the line saying "Me! Me! Me!" Who else could they possibly have chosen? Besides, by that time I had learned some Pascal, some dBase, some Fortran and COBOL, not to mention Visicalc. I did the CNE shtick just to try to keep up. And I did. I put in our first Frame Relay Ethernet network, then went to the class to see if I did it right. So that's how I became an IT guy.

    But nowadays with the background I had, I could NEVER become an IT person because my industry, when they need an IT person, recruits for one with that amount of knowledge in education. This is simply the maturity of the industry. The same thing happened with electricity, with airplanes, and with any number of fields that simply did not previously exist. They turned from hobbies into professions. Once there was enough background material and a 'recognized body of knowledge' to turn IT into a profession, we folks who learned by doing and pulled ourselves into the field with our bootstraps, and, if I may say, BUILT IT FROM SCRATCH, became outmoded. As someone said, "any profession is a conspiracy against the laity."

    I consider myself very lucky to have been able to participate in this field. When I first started there was a computer on one desk: Mine! By the time I retired there were twice as many computers as employees. My work here is done. I am grateful to a lot of people, including BG, for making my career possible. I am now happily retired with no network responsibilities at all, but still addicted to /.

    Thank you! Thank you! Thank you! Thank you!

    --
    How about a moderation of -1 pedantic.
    1. Re:'Maturity' of CS causes change in education by JoeMerchant · · Score: 1

      The point is that when the computer revolution happened, I was there. I lived in it and I loved it, but I was largely self-taught.

      When I was in high-school (early 1980s), the chemistry teacher knew a little bit about computers, and was gracious enough to admit that about a dozen students knew far more than he did, so we took independent study computer science (play on the equipment for an hour a day doing whatever we felt like, BASICally) while he muddled through teaching the regular computer course. That was then, he wasn't losing any face by admitting this, then. Today I doubt any such thing is done due to issues of pride: "what do you mean you don't have a competent computer teacher," I'm sure the disparity still exists, but since everyone expects the school to have competence in teaching, the coursework is dumbed down to the level of whatever talent they can hire on $28K/yr.

      On certain afternoons, we learned more in independent study computer science than the lecture based kids would learn in a month, and we screwed around and did nothing productive a lot too, but on average, the unstructured group made far more progress than the kids getting it read to them from a book.

  155. haha by Anonymous Coward · · Score: 0

    I find it kind of funny that Spigel makes this argument since he himself studied information science, not computer science.

    (I'm an undergrad at the University of Pittsburgh, which is where he did his B.S.)

    It's nothing like a CS major. All the courses are practical in nature - a class on databases, class on human factors, a class on telecommunications/networking. You do a concentration like Security or User Centered design. You do NOT take anything above Algerbra. (Whereas the CS dept requires calc 1, calc 2, and linear algerbra)

    It's pretty much the happy medium between CS and no degree, and is by no means an engineering degree.

  156. Psycology, not software by $pace6host · · Score: 1

    So... we have a bunch of people who didn't get degrees who are sure that degrees are worthless, a bunch of people who got degrees that are sure that degrees are essential, and a small number of people who cross over with "I wish I had gotten a degree" or "I know some people without degrees that are better than anyone else I know" stories. How enlightening - most people who felt a degree was important stuck out the work to get one, and are either happy with the result or are at least deluding themselves into believing they made the right choice, while most people who didn't think a degree was important didn't get one, and are either happy with the result or are at least deluding themselves into believing they made the right choice. Wow. This article is more about psychology than software development and education.

  157. Article is about a dick measuring contest. by Vellmont · · Score: 1

    Does it really matter which one is "better"? This article seems to be about people defending own personal choices and make some assumption about which education prepared them better. The only thing that REALLY matters is what you can actually produce, not your credentials. This is about class conflict, and nothing else.

    I'm met college educated morons, non-college educated wizards, and the reverse. As the comedian Ron White says "You can't fix stupid".

    --
    AccountKiller
  158. Stupid Degrees by Anonymous Coward · · Score: 0

    I met an architect that couldn't use a tape measure. (Thats like a programmer with no keyboard)

  159. You insensitive clod! by Anonymous Coward · · Score: 0

    You insensitive clod! I couldn't afford a four year degree!

  160. Nobody can be trained to be a great programmer by RandCraw · · Score: 1

    No degree or college or professor or course can make you great programmer. All great coders are self-made -- they learn by reading the code of the best programmers they know and then write the best code they can. Training is irrelevant.

    Of course, this is true of all great people, not just programmers.

  161. Adults by dermerzel · · Score: 1

    I think college teaches you better understanding of the world and attempts to make more of an adult of you. We don't raise adults here in the states. Look at what we watch what on TV then ask your self, is this really what an educated person would watch? So, out of high school, sure you can program, do a little math and run a chain up your nose and out your mouth to impress your friends and of course your girl. College at least attempts to let you know that some things are not socially acceptable in the society we bred as the people we call adults. College is worth that little piece of paper if for nothing else than to let you have a more of a responsibility to whom you are. Yes, there are exceptions for everyone, but you are probably not him/her. So with a better education, your code is better. College gives you a head start into being an adult, with adult insight w/o having to age to get the same results.

  162. College degree evidence of commitment by Maxo-Texas · · Score: 1

    The college graduate may also have better communication skills and an improved ability to create reports.

    There are a lot of bright people out there with 4 year degrees, 2 year degrees, and even no degree period.

    But do you want to risk a large amount of money on someone that might flame out on you?
    Businesses feel more comfortable putting a big budget on someone who showed they can complete a long term commitment to getting a degree under all the various stresses that most likely occurred during the 4 to 6 years it took them to get the degree (illnesses, dating problems, unfair professors, learning large amounts of material within six weeks, etc.).

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  163. Developing a skill, getting paid another by Device666 · · Score: 1

    A developer should develop programs in an optimal manner and produce results according to given specifications. No one really cares it is done with academic skills or not, as long given specifications are met. Academics are often specialists. Non-academics are often better generalists, apply where seems fit. Where academics are more profitable there is a higher demand for academics, if supply is smaller than demand: higher paycheck. Advancement of developer skills don't connote advancement of wealth, political skills do.

  164. I think degrees are worth something... by seebs · · Score: 1

    Interestingly... I have one. But it's not in computer science. In fact, for a variety of reasons, it turns out that I have never taken a single computer science course in my life. Instead, I ended up with a degree in psychology.

    This is not all bad. Here's the thing: In the real world, nothing is all that specialized. So, ability to handle a diverse set of kinds of problems is more useful than specialized training -- especially since, roughly 18-19 years after I graduated, any training I could have had back then would probably be only marginally relevant now. Learning to do research, learning to handle more kinds of input... Those have paid off a lot.

    So I don't think it's necessarily unreasonable to think that people who have a particular background (say, a couple more years of school) might typically perform better. I don't know whether it's actually degrees that lead to the difference, or whether it's the difference in skills and experience. Certainly, of the classes I took in college, the ones that have been most useful to me from a career standpoint have mostly been in the social sciences. I learned a lot about interacting with people from a class on persuasion. I learned how to do effective research primarily from a class on Arthurian legends, of all things. In short, the classes that have been having the most effect on how I can get things done have not been the classes you might think would be relevant to what I do for a living now. (Except that the writing classes have paid off a fair bit for, well, writing.)

    So, basically... For a lot of careers, I think a vocational school degree is certainly plenty to do the job, as is just happening to know how to do it, but in many cases, I think a broader education will have a big payoff in real ability to get things done, whether or not HR departments care. (And given that I'm mostly employable, it turns out that after you have 10-15 years of experience, no one really cares what your degree was in.)

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  165. Re:4 years of college not about piece of paper eit by Anonymous Coward · · Score: 0

    I went to college and my colleague didn't. In terms of what we do professionally, it makes absolutely no differrence.
    I can tell him boring stories about long forgotten subjects while he tells boring stories about his previous jobs.

    My colleague says the only difference is that he never learned to drink like I did in college.

  166. Me going back to school by br00tus · · Score: 2, Insightful

    I got a Commodore 64 around 1983, and got a modem soon after. I learned BASIC on it. In 1989, a friend of mine had a dial-in account on a local university's Unix and I began calling that. I always had Unix access since then. I began a job as a Unix Systems Administrator in 1996, at which time I began learning some Perl, and later, some PHP. In 2000, I had a lot of free time and sat down and shored up my C knowledge more than I had already.

    In 2006, I went back for my CS degree. I have learned a lot that I had not learned in the proceeding 23 years. I learned C++. Despite all my experience, I had no idea what a constructor was before taking a C++ class. I learned Java, to where I have sent implemented patches to some major free software Java programs. I learned assembly language and programmed in it. I learned computer internals, DeMorgan's Law and how to create a two's complement binary calculator with AND, OR and NOT gates. I learned about big-O notation. One of my teacher's is an old-timer, and he really showed us how recursion and back-tracking could be used on a whole host of programs - it was really impressive how powerful these tools can be on a whole host of problems.

    I have interviewed people, and have been interviewed, dozens, maybe hundreds of times. The world is full of programmers and administrators who know the basics of how to code, and only learn minimally when they have the job. Once in a while you meet people who really want to understand everything and almost seem to actually understand everything about what we're doing. Amidst a whole bunch of interviewees they really stand out - if they are somewhat normal and seem like they'd do the work, they're almost a guaranteed hire.

    Also, on the other hand, do you want to look at yourself as a wage slave who knows the minimum to get by, or a craftsman who understands his work, even if he happens to be a wage slave? You can get caught in a trap of thinking that spending time learning is only benefiting your boss, but really your bosses will win either way, if you just consider yourself a cog in the machine, they've won in another way. People should take pride in their craftsmanship, even if the management doesn't.

  167. Coder vs. Computer Scientist by prefec2 · · Score: 1

    I guess that is your question. And honestly you cannot compare these two. Yes a good computer scientist shall be able to program. He or she might even be a very skilled programmer. But to develop good software you do not need mainly good coders (well they will help) you need a good application design. You also need someone who is good at requirement engineering. No successful big software project nowadays is just coded. They are planned and designed and then implemented. And we use DSLs and generators and other stuff to create the final structure of the software.

    So to make it short I use an analogy to build a house, you need an architect, someone who knows what the house is for, and you need people who build it. And therefore coders are for coding and software architects are for planning and designing.

    And BTW some theoretical knowledge helps you to improve your coding techniques, because its not only knowledge on a programming language which is required.

  168. Wait, you studied less than 4 years for a degree? by Anonymous Coward · · Score: 0

    I studied 6 years for my Math/CS degree.

  169. Why? by bitspotter · · Score: 1

    For the same reason investment bankers wreck the entire economy by taking unwarranted risks with massive amounts of money, and still get government bailouts and multi-milion bonuses and call it "retaining talent".

    Pay does not correlate with skill, talent, or value.

  170. Want a Fish or a Fishing rod? by JPP111 · · Score: 1

    A degree teaches you how to learn, the others schools just teach content. In IT, you want someone who can pick up new things, as the tech is moving quickly.

  171. Broader knowledge by jandersen · · Score: 1

    So why, asks a longtime developer, is there a stigma attached to not having a four-year degree, when 'blue collar' coders might be better trained?

    Is there? And are they? I think it depends on what you need a developer for and how your development team works. If your developers are merely coders, who are given a set of specifications and told "make it so!", then you just need somebody who can write code. If you expect more of your people, and want them to go from being just coders to taking on greater responsibility, then it may be a good idea to have somebody with a broader education. Being able to write C code doesn't make you good at guessing the effect a new feature will have on your users; a degree in psychology or sociology might, perhaps.

    The other, and perhaps the biggest, benefit you get from an academical education is the training in handling complex issues in a methodical way, as well as potentially a wider outlook on the world, which is something a lot of businesses could benefit from IMO.

  172. Some facts by antivoid · · Score: 1

    okay, i'm going to just state facts about my career, and let you guys draw your own conclusions.

    Fact: i am well-experienced in PHP, ASP.net, C/C++, SQL, Html, JavaScript. I can code in Python/Django, I know VB6 and VB.net pretty well. I am coding an MMO, and I use Lua as a scripting language ingame (like WoW). I can even write batch files. I am a programmer from birth basically, coding since as far back as I can remember. Latest is Ruby on Rails, which I am finding really fun; training myself up there to get involved in the job market for Rails.

    Fact: I don't have a degree. Just some lameass 1 year college "Computer Science" diploma. It's not highly rated.

    Fact: I get turned down by some companies (many) because I don't have a degree. The larger the company, the higher the chance of being turned down due to lack of qualifications. Smaller companies don't seem to care for degrees. Why? Because degrees equate to larger salaries.

    Fact: Education institutions are sponsored. Many of them by Microsoft. In my country, a Computer Science Degree leaves you an ASP/Microsoft baby. Because Microsoft sponsors them. True educational freedom comes from learning what you want. Fact: Very few educational institutions are going to teach you Ruby on Rails, for example. Opinion: Degrees are for coding in the corporate ratrace. Self-tutoring is for true hardcore coding ninjas.

  173. Education vs Certification by soward · · Score: 1

    don't confuse your education with your certification. It's easy to do, but not that good for your long-term career goals.

    --
    John Soward...University of Kentucky
  174. 0% Paper on the wall.. 100% programmer by AxDx · · Score: 1

    Call me lucky, but I have no paper on the wall.. just lots of experience (and more importantly I have found), a great reputation for quality... both of which you cannot gain in 4 years of college/vocational school. I think that the big fallacy when attempting to discuss these kinds of problems is being caught up in the "market" in one's specific geographic area. What is true with the "Big Cities", is not true for the rest of the world. In fact, areas like the one I live in, have a vacuum of talent. People need coding done and will pay regardless of what's on your wall. It comes down to "Can you do It?","How long will it take?" and "How much will it cost?".

  175. Nice troll story! by srussell · · Score: 1
    It doesn't get any better than that. But feeding the trolls is fun!

    I don't know about other people with 4 year CS degrees, but I took three years of calculus (in addition to numerous other math classes); is the poster suggesting that either vocational schools cram four years of math into a two year program, or that math isn't an important part of computer science? Probably the latter. Which would explain a lot of things I've seen in industry over the years, actually.

    --- SER

  176. A Problem of Business Intruding by ShadoeKnight · · Score: 1

    I don't think employers are really trying to be negative towards programmers with 2 year Associate Degrees or some college and work experience. I think it has a lot more to do with finding a "quick and dirty" measure they can use so the hiring process isn't quite so expensive. Every interview is a chunk of time the interviewer is not being productive for the company. Every test requires devising which eats up a developer's time. If they target 4 year degrees they can be reasonably assured that a potential employee has at least seen the types of programming and logic that may be required in the job. This isn't always a good measure and can seriously cost the company when they accidentally hire the idiot who cheated his way through, but its better than taking a shot in the dark. I should close by saying I fall into the "some college and work experience" group, so I've seen the sometimes infuriating practice of hiring the guys with the 4 year degrees over the ones who have experience doing the job. I never quite finished my 4 year degree because I didn't really care about the electronics behind the operation of the computer. I just wanted to design and build software. Even after 9 years of doing exactly that the stigma can still rear its head on job searches. Not all of us wanted to be Computer Scientists some of us just want to design and/or build software, but only a few colleges have a degree program that allows that kind of thing. They assume if you don't want to be a full fledged Computer Scientist you want to just be a code monkey and that isn't the case. The educators need to realize that software development is getting less and less tied to the hardware and is a separate and wholly different field these days.

  177. Re:Slaves wear pants by moskrin · · Score: 1

    When I telecommute they're lucky if I wear pants!

  178. Sigh... Birds of a Feather by mpapet · · Score: 1

    In the real world, persistence multiplied by skill gets stuff done.

    I believe the original comment conforms to your observation. Commenter couldn't hack the calculus and eventually didn't let that stop him. He has the skill to be a programmer and was persistent. I am lead to believe your comment is a baseless, judgment on the original comment.

    My experience is ...
    Blah blah blah. All of what you wrote is universally used by people to reject other people. You don't approve of the fact he couldn't pass calculus and therefore reject the notion he could possibly be the kind of 'great' you fashion yourself to be.

    It became apparent quite quickly that they didn't have the fundamental insight and intelligence that we want.
    Or, maybe the reason they were interviewed was to have a stack of resumes to meet the perception of attempted diversity. All along, there was never an opportunity for someone outside your org's social comfort zone.

    Intolerance and self-selection are legally frowned upon. But your organization culture is how it perpetuates anyway. That's how people work. Look at it this way, I'm on the other extreme. My intolerance and self selection tilts towards the opposite of yours.

    You might want to reflect upon your rationalizations though.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  179. attack is a primitive response by Anonymous Coward · · Score: 0

    I almost stopped reading there. But I kept going, hoping to find some redeeming value.

    Rejecting all future information because of a few errors (whatever level of the message stack it originated from) in initial part of data packet stream?

    Not wise.

    Some more corrections:

    Furthermore, Mr. Spiegel, you are keen to use cliche phrases without even putting in the effort to understand their origin, or know their correct spelling. This helps you come across as a pompous idiot. (hate words not compulsory)

    For example: "Queue awkward silence."

    The correct spelling is "cue awkward silence." It comes from stage and movie production, where the producer will "cue" actors, lights, or special effects.

    How does one "queue" awkward silence?

    This is the said rhetoric that takes time out of good work

    Mods seem to love strong opinions with a few American conversation smarts thrown in as spices.

    I have no idea what your collar looks like, and I don't have one (T-shirt), but I must mention that attack is a primitive response to a stream of information not forced onto your consciousness.

    You are a douchebag, period.

    Hmmm.... Do we see a distinct affinity for certain human organs here?

    1. Re:attack is a primitive response by SupplyMission · · Score: 1

      Thank you for your correction. Using "origin" would have indeed made more sense.

      Not to be a nit picker, but I did clearly state that I kept reading in spite of the cringe-inducing opening of the article. I'm not sure why you're calling me unwise because of that. But, your trite network communication metaphors are almost as cringe-inducing as Mr. Spiegel's writing.

      You're right, the article is in fact "a stream of information not forced onto [my] consciousness." But it appeared on the Slashdot front page, and when there is something on the front page of Slashdot that annoys us, we speak up.

      I fail to understand your generalization that "attack is a primitive response to a stream of information not forced onto your consciousness." To clarify, are you saying that when information is not forced on me, and I am primitive, my response is to attack? I beg your pardon. That makes no sense at all. I hope that English is not your first language; if it is, you are probably a sloppy programmer.

  180. Mod Parent Up by mpapet · · Score: 1

    You just made my day. Thank you.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  181. "Coder"... by John+Hasler · · Score: 1

    ...says it all.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  182. You don't need to be able to name something... by gwolf · · Score: 1

    ...in order to understand it.

    Whenever you see a triple-nested for-loop, it is obvious that an increase by one in any of the three dimensions (in any of the controlling variables) will multiply the number of loops that need to be evaluated, and that probably splitting the loop into two loops with double-nesting only, even if there is a bit of increased complexity in it. Hence, he might be able to do some optimization without formally stating that he reduced from O(n) to 2×O(n).

    The O() notation is not overstated, of course, it is fundamental to understand. But it is easy to understand without the mathematical formalism underneath. Of course, understanding and applying it are two different things, and being able to see the full picture with the required level of detail is often helped by academic in-depth analysis.

  183. Grr, Slashdot ate my Unicode by gwolf · · Score: 1

    I meant, going from O(n^3) to 2xO(n^2). Grah.

  184. Biased author by JazzTao · · Score: 1

    It seems like the author has a biased opinion that learning to program in a vocational school implies a more comprehensive and focused curriculum on computer science. I disagree. I went to a 4 year uni, and although I did take many classes in physics and math, and not *just* programming, I also had four years of rigorous computer science curriculum; so much rigor, that I'm confident I learned more exhaustive CS and programming skills than others I've worked with from vocational schools have learned. But nonetheless, I agree with the author, that the skills should speak for themselves

  185. Look here is the deal. by Anonymous Coward · · Score: 0

    When you walk in to your interview all sharp and clean and you have your shiny New BA degree and your are 40k+ in dept and you are getting teary eyed getting ready to beg the HR and your new boss to hire you THAT is when you get the job. Remember there is no one that is better for the job then someone that is so far in dept he or she is willing to do anything to get hired. Welcome to America!

  186. A bit of a simplification... by DarthVain · · Score: 2, Insightful

    As someone who has taken both a 4 year CS degree at a University and gotten a 1 year certificate at college I can offer the following perspective.

    It depends on the school. The university I attended wasn't exactly well known for CS, but I think did a decent job. Some with more of an emphasis is CS will defiantly do better, while others will be much worse. College or vocational schools whatever you call them, are they same way. If you go to one that its focus is CS, it will likely be pretty good, if it isn't, well it will likely be very very bad. It depends of people. People are different, some are smart, some are not, others are lazy, and some have good work ethic. A 4 year degree gives at least some reassurance to an employer that the person is not dumb and lazy. It is by no means a sure thing, but it will weed out a lot. A challenging college or vocational school can do the same thing, in a short period of time, but I would say that you would have to know specifically which schools, and they would be few in number.

    I found personally that University taught me how to write good code correctly, and college taught me to write code. Mind you the college was not a CS college. They were concerned about memorizing syntax (C++ and VB in this case) and getting your code to work than anything else. In university I might get marked for how optimized my code was, or if I used things like recursion properly. They also stressed the little things, like commenting, documenting, and planning (though I remember like many making my pretty little charts AFTER finishing the program). In college, so long as it worked there were pretty happy.

    So I don’t see anything out of the ordinary that people with 4 year degrees generally get paid more or hired more than people that don’t, its pretty common sense. Does that mean that they are better at coding? That depends on you definition of "better at coding". That also assumes that all they ever want you for is coding. If they are looking for someone for the long term, as a company asset it is one thing. If they are looking for someone to fill a "job" then that is something else entirely.

    Anyway, I think everyone should do both, though I know that can be a tall order.

  187. How about both? by Richard+Steiner · · Score: 1

    I learned BASIC, Fortran, and bits of 6502 assembly before going to college.

    In college, I went through the formal CompSci program and graduated with a BSCS with a focus on "systems software" (basic OS/language/compiler theory), but also had exposure to several additional languages and environments as well as team projects.

    I've written software (mainly applications, though not all) for a living now for 21 years, and computers are both my vocation and avocation. I get paid to play with software, and I love every minute of it.

    I wish more software developers were curious about things. I think it's that curiosity and level of interest which breeds better insight, not simply formal training or experience.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  188. Galileo was not quite a "crackpot" in his day. by Estanislao+Mart�nez · · Score: 1

    Cute, the old "they laughed at galileo" adage... Every crackpots favorite.

    Folks, we all know about Wegener, Semmelweis etc. How they were ridiculed and later vindicated. Now, why do we remember these guys? Because they were the exception. They happened to be right. They were not your ordinary crackpot.

    Don't miss the fact that Galileo was popular and controversial in his own day. Just as he had a lot of enemies calling out for his blood, he also had a lot of people who thought very well of him. The Medici, the Jesuits, other astronomers; and for god's sake, the Pope Urban VIII himself was his friend and admirer, and asked him to write the book that got him condemned.

  189. education as a hiring factor by Mr.+Punch · · Score: 1

    My employer has hundreds of developers. We're growing and always looking for more. HR is challenging.

    Let's say you want to hire 300 people next year. 100 of them will be software developers. You use technology that will require training; even if a new hire knows the languages you use, he doesn't know your current tools. Hiring and training are both quite expensive.

    You've got some options available to you. You could give every interested applicant a test to see

    1. Re:education as a hiring factor by Mr.+Punch · · Score: 1

      Whoops, that was cut off.

      My employer has hundreds of developers. We're growing and always looking for more. HR is challenging.

      Let's say you want to hire 300 people next year. 100 of them will be software developers. You use technology that will require training; even if a new hire knows the languages you use, he doesn't know your current tools. Hiring and training are both quite expensive.

      You've got some options available to you.
      1. You could give every interested applicant a test to see how good a programmer he is.
      2. You could require that applicants have relevant experience.
      3. You could require that applicants have relevant education.

      If you're hiring a small number of people, #1 sounds great. But when you get into larger pools of applicants, this becomes less workable. #2 works well if there's a lot of experience out there doing what you want. But by requiring experience, you lose anyone who could quickly learn what you need. #3 lets you find people who were, at least, able to graduate from college.

      What it really comes down to is which is worse for you: false negatives or false positives. If you don't have many applicants, you don't want too harsh a filter early in the application process because you can't afford to lose good candidates from your pool. False negatives are your enemy. If, on the other hand, you get 60,000 applicants a year, you really need a way to get rid of the false positives. You probably don't like the fact that you're not even considering some people who'd do an excellent job. It's frustrating and can feel unfair. On the other hand, if you're getting enough good people to do what you need, the fact that you're losing out on some other good people is acceptable.

  190. let me get this straight: by falconwolf · · Score: 1

    You think having lawyers and bank managers as parents makes you working class?

    If people work for a living yes they are working class, it doesn't matter what that work is. Or are you do want to wage class warfare?

    Obama also had upper class parents.

    His parents were upper class? His mother, Ann Dunham, was an anthropologist and his father Barack Obama, SR. a Kenyan who won a scholarship to go to college.

    Finding this info easily I can only conclude you're making things up and are trolling.

    Falcon

    1. Re:let me get this straight: by Carewolf · · Score: 1

      Or I am defining people making an income higher than 99% of American as upper class, and people making more than 99.7% of Americans for higher upper class.

      Yes, there is separate group of people who are richer than that, but dispite their overexposure on tv, they are very few, and too few to make up a social class, in classic terms they are an aristrocracy or oligarchy.

  191. My father once told me.. by Sanityklaws · · Score: 1

    it was more desireable to hire programmers/developers with a 4 year degree because of a demonstrated desire and ability to learn.

    In a profession where learning is constant, these are important traits. The key word here is demonstrated. Hiring people is mostly blind, so you go with those that have completed the task.

  192. Because of human resources crap. by unity100 · · Score: 2

    they cant define their place and use in modern business structure, they cant tell you exactly how reliable are their methods, there arent even any widely accepted and practiced accurate methods to use in that field.

    instead, they invent various stuff to justify themselves, apart from the salary handling job they do. one of these is the hirings. because this 'department' lacks valid tools, the foremost thing they rely on is the 'education' history. they determine 'requirements' to be eligible. degree from this, degree from that, this much experience, that much shit. in the end they end up refusing usable employees, and stacking up on 'career' people, who take their own careers and their own personal standing more important than anything else.

    a friend of mine here, a software engineer himself, had just completed the year 2000 transition for the systems of 2nd biggest insurance company, and then set out to look for another job. he applied to the nation's largest insurance company. the company's it manager went berserk - he was exactly what they were needing ; there was only a month till year 2000, much work to be done, and the person who he was interviewing (my friend) was the person who did exactly what he needed just a few days ago.

    BUT.

    the insurance company belonged to a big bank. and, the human resources department they were using was the bank's. (it was central to all subsidiaries). so, as a formality, he had to send him to the hr of the bank.

    but thats not all there's to it. that bank im speaking about is the largest, biggest bank in my country. and its insurance arm is the biggest insurance arm, insuring a lot of business fields and individuals.

    if a single glitch happened in the insurance company's systems, due to the work not being done in time, due to the self justification needs of the MORONS in that bank's hr department, it would be a major crisis in the country, causing god knows how much damage. leave aside the public image of the insurer and the bank.

    in another similar example, just look at microsoft. they value degrees, titles, credentials there. that's part of their company culture.

    and look at how this works for them. look at the innumerable, half assed done stuff in their products, as if the programmers just wanted to do the bare minimum to get through the tasks, and get their salary and promotions. and look how this is working for a lot of our friends, relatives and our business circle, where their products are used.

    that should be a good example of a monolithic, dinosaur minded, old corporate culture hampering everyone including themselves.

  193. The correct approach to this debate is : by unity100 · · Score: 1

    "Fuck degrees - show me what you have done before"

    1. Re:The correct approach to this debate is : by Richard+Steiner · · Score: 1

      I've done quite a bit, thank you, and can describe it in some detail, but my code resides on the system of my previous employers, and I cannot legally (or ethically) provide examples.

      Let's reverse this: What makes you qualified to judge my previous work? :-)

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
  194. Here we go again by HeavensTrash · · Score: 1

    Don't we get one of these every week or so?

    Without reading the responses, here's the summary:

    People with a degree: "Without a degree you won't understand proper theory and your code will suck."
    People without a degree: "Most people with degrees are pompous and spend weeks documenting and planning a simple project."

    Add in a few anecdotal experiences why one is better than the other, argument ensues.

  195. Programming != CompSci by sirwired · · Score: 1

    First, the vast majority of code in this world consists of relatively straightforward (if tedious to write) database applications. A CompSci degree is most certainly overkill for the lion's share of this code. (Note: This is the most common kind of programming that gets outsourced, which might be why the OP is having trouble finding a job doing it.)

    However, for hairier apps, or more abstract things, the well-rounded background provided by a CompSci degree is valuable. A CompSci degree will include a broader range of technical courses, along with courses in business, economics, and "teach you how to think" classes like history, calculus, physics, etc.

    As a side note, Slashdot should have commented on or re-worded the question, which was most obviously written by somebody who is pissed about a lack of job opportunities for his/her degree-less self.

    Personally, I have yet to directly use my degree in Computer Engineering at all. In ten years, I haven't written a line of code, haven't assembled a single circuit, much less done any calculus or physics. But in my department, it is easy to tell who has gone to college and who hasn't, by means of how long it takes them to absorb entirely new topics, approaches to problem solving, etc.

    It most certainly is possible for a 2-yr grad (or even somebody with no formal training at all) to produce great code, and it is possible for a PhD to produce code awful beyond belief. But all else being equal, if I was hiring, I'll take the college grad any day of the week.

    SirWired

  196. re: huiring blue collar developers by Anonymous Coward · · Score: 0

    Because they have HR departments that need to answer to legal departments, that's why. The more objective criteria they use in hiring decisions, the more they'll be able to:
    1) stave off hiring/firing related lawsuits.. you didn't hire me but you hired him and I have a four year degree and he doesn't...
    2) attract investors who need the hand holding of knowing that they only hire "the best".
    3) create an artificially tight market (we can't find qualified candidates, Congressman X, so please let us import more H1Bs.

    mostly 3

  197. Surely we can be broader minded than this? by Anonymous Coward · · Score: 1

    The entire tone of this discussion and the article is disconcerting. Although Mr. Spiegel does make a point to state that the cross section of skills and backgrounds was a major asset to having a good team of people at the end of his article, which I am pleased to see as I think that's ultimately the major point.

    It is a rude, arrogant and fundamental mistake to classify one's point of origin in terms of how they got to their position training wise as more significant than what they bring to the table in the current state of affairs.

    Working internationally, I worked in a team of people where we had as the three senior personnel significantly diverse backgrounds.

    One of us was an in the trenches, hands on education for their exceptional technical abilities. They had studied independently and learned on the job perpetually.

    Another of us, was from a pure educational background originally with sporadic in the field access, having both a university degree and a post graduate technical diploma in technology.

    The third came from a blend of business and technical training with some educational basis and some in the field training.

    What we discovered quickly was the reason we were very good as a unit was the express reason that we tackled the problems from different vantage points. Despite having some truly unique, problematic and specific cases to analyze and solve for our clients given our work environment, we rarely hit a problem we couldn't as a team resolve, be it technical, technological, interpersonal (and any tech that doesn't think people are there problem is uneducated in a whole other sense...) or financial.

    We all had strengths and weaknesses according to our relative historical opportunities and operated better as a unit from leveraging those differential advantages. We all agreed, even the 'least educated' of us, that investment in training and knowledge was invaluable, and yes, the source of it DID matter for it gave different skill sets.

    But that is the curious thing about working in technology we all agreed upon. Ultimately, it's aptitudes and a willingness to learn, adapt and evolve your skills as a professional that determines the value and success you have in your field.

    The educational base is a starting point. It DOES matter as perceptions matter, but it matters on tangential or lateral factors, not necessarily the quality of your expertise. It's a factor, but not the sole factor.

  198. SrDeveloper by Anonymous Coward · · Score: 0

    Here's a question:

    A candidate with 10 years of real world experience and rave reviews or a candidate with an MS fresh to the market? All else being equal, who would you take?

    1. Re:SrDeveloper by Richard+Steiner · · Score: 1

      Not enough information.

      What have each of them actually worked on? And can I talk to each of them in person first?

      I can't easily use a person who hasn't worked with technology at least tangentially related to what we're using, and there's also a lot more involved (when working as part of a small team) than just a person's technical skills and technical experience. How well do they get along? Can they handle pressure? Are they willing to play a 24x7 support role for the code they write? How about code they didn't write? Etc...

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
  199. Unemployed CS graduate by freedomFiles · · Score: 1

    I don’t get it. I’m a CS graduate and I can’t get a job. Apparently these vocational qualifications trump my useless education. The recruiters are even fitting little macros to filter out the people who don’t have say, MCSE or any other of this ‘kinda stuff’. A recruiter from London – working for one of these ‘dodgy Microsoft courses’ even had the balls to phone me up and tell me that I did’nt know computing because I had no MCSE. Few points here with regards to this. If you need to go on a 3 year course to work Windows then by the Gods you’re a bit daft. IN those 3 years you should know how to administrate, disassemble and fix stuff using a multitude of skills. If you did’nt get to go to Univeristy to study CS because of your grades or lack of them then let that tell you something. I’ll admit that there are people who come through the edu system and can’t even switch a computer on. They usually become IT recruiters though, eventually, when they become sufficiently embarrassed that is. Computing is a science. How many Chemists do you know without a degree? How many Physicists did’nt study at uni? I know, lets hire the tv repair guy to design our brand new s-o-a tv set and forget about the electronics engineers because they went to uni. Just another point – an important one. Are we really doomed to a future of MS, Oracle, IBM etc dictating how we should be educated in computing because it’s starting to look that way. The arseholes are making a bucket load of money out of too I bet.

  200. Yes it's true... by Kazoo+the+Clown · · Score: 2, Interesting

    It's an absolute fact that not having a 4-year degree will keep you out of some programming jobs. But, it's quite likely that those jobs it will keep you out of, are ones you would want to be kept out of in any case.

  201. White Collar Vs Blue Collar by Anonymous Coward · · Score: 0

    Blue Collars were blue because the sweat and dirt of labor was too hard to get out of white shirts. White collar people are just people who work at jobs that don't require sweat.

  202. I have blood in my stool... by Anonymous Coward · · Score: 0

    ...and that's why I stay at home for the rest of my life and code what I want.

    fuck your collar world... fuck you buzzwords... and have fun wearing your yellow badges in 2009, 2010, forever...

  203. low life scum by Anonymous Coward · · Score: 0

    Blue collar programmers smell.

  204. Programming is the IT equivalent of brick laying by Anonymous Coward · · Score: 0

    only programmers get paid about 100,000 more than brick layers...

  205. Unix was developed at Berkeley, not Strayer by Anonymous Coward · · Score: 0

    'nuff said.

  206. Four year graduates also study... by gatkinso · · Score: 1

    calculus, physics, biology, chemistry, quantum mechanics, number theory...

    I don't see alot of these offerings at so called vocational schools.

    I guess this is why many (not all) vocational school student avoid hard engineering and science gigs (if they can get them at all).

    The interview went fine and dandy right up until the hiring manager asked about the math behind laminar air flow, relevent because they are developing software that adapts aircraft flight surfaces in realtime to decrease fuel consumption (for example).

    --
    I am very small, utmostly microscopic.
  207. 4 yr tech easily by Anonymous Coward · · Score: 0

    I have been working in the software industry (embedded system, flight controls, verification) and can tell you I have never seen a tech college guy who was better than a good performing University student.

    The reason I think is that getting through a University is tougher than a tech college. Therefore only the most dedicated and intelligent make it through.

    One final point. If there is no difference and that University education wasn't a step beyond tech college, then by all means take night classes and graduate from the University. You have the power...or you can come here and make a bunch of silly statements that the University students will agree with you to your face and chuckle at you inside.

    Yes yes yes...you know your a better programmer than Mr. X. You can find Universities that produce poor candidates...being a University grad is not a guarantee...it just is a good filter to eliminate most of the small fry.