Slashdot Mirror


Zoho Don't Need No Stinking Ph.D. Programmers

theodp writes "When it comes to tech academic credentials, Zoho CEO Sridhar Vembu has The Right Stuff: a Ph.D. in EE from Princeton. But Vembu has eschewed Google's Army-of-Ph.D.s approach to software development in favor of tapping into the ranks of high school grads who would not normally go to college for Zoho. Seeing his youngest brother succeed at programming without a college degree convinced Vembu that others could follow that example with the proper training and guidance. And studying the best employees in his own company led to another epiphany: 'What if the college degree itself is not really that useful?' thought Vembu. 'What if we took kids after high school, train them ourselves?'"

89 of 612 comments (clear)

  1. Yay for common sense by Lord+Grey · · Score: 5, Insightful

    Whoa. Someone with common sense. Someone in charge with common sense! I need to get some people around my workplace to read this blog entry.

    Based on a few years of observation, we noticed that there was little or no correlation between academic performance, as measured by grades [and] the type of college a person attended, and their real on-the-job performance. ...

    While I'm sure that everyone's personal experience is different, this observation matches perfectly with what I've seen over the last 30 years or so in the field. On-the-job performance is the application of skills that are atually needed somewhere. Education in school is teaching something that may be needed at some future date. A new graduate still has to learn how to adapt their knowledge to the real world. Given what schools seem to be teaching these days, and the typical student's retention rate and enthusiasm, I'm not surprised that grads and non-grads are about equal in skill after working for awhile.

    ... That was a genuine surprise, particularly for me, as I grew up thinking grades really mattered.

    Kudos for admitting that, Vembu. I hope others follow your example.

    --
    // Beyond Here Lie Dragons
    1. Re:Yay for common sense by Wonko+the+Sane · · Score: 5, Interesting

      Many, many people have gotten themselves trapped into paying off student loans for the rest of their lives for a degree that is inherently worthless. Expect a lot of denial of this truth contained in this article because for some people the idea that they sold themselves into debt slavery for nothing is too much to bear.

    2. Re:Yay for common sense by GreatAntibob · · Score: 5, Insightful

      Gotta disagree with you. College is NOT a glorified vocational school, even if some people in CS treat it as such.

      Any decent college won't claim that the knowledge you gain is worth anything in 5 years. Their purpose is (and should be) teaching some fundamental principles of a particular major discipline (CS, in this case), and, more importantly, a set of attitudes and philosophies that teach you how to teach yourself. In engineering, you know your basic skill set will be obsolete in 5 years (and the Head of our EE dept. told us this before classes even began), so it's more important to get the basic mental framework in place and learn how to learn.

      Even at my place of work, some talented high school students could probably be taught how to do the job about as fast and well as college graduates. The difference comes 2 or 3 years down the road. The people most able to keep up with emerging trends and extending their abilities tend to be the ones with degrees. And it tends to be the ones with PhDs or Masters that do better at it. The ones whose skill sets don't seem to expand as quickly or as much do tend to be the ones with less schooling.

    3. Re:Yay for common sense by OzPeter · · Score: 5, Informative

      Many, many people have gotten themselves trapped into paying off student loans for the rest of their lives for a degree that is inherently worthless.

      On the other hand I got a 4 year electrical engineering degree from a respected university for a grand total of about US$500. Thats what you get growing up in a country where the government thinks that education was important. I have no idea what student loan is and I think made my money back about 25 years ago.

      --
      I am Slashdot. Are you Slashdot as well?
    4. Re:Yay for common sense by OeLeWaPpErKe · · Score: 4, Insightful

      That's not true. A degree is a requirement for access to lots of different kinds of high-paying jobs, if only because the HR manager has a degree and decides on wages.

      Whether a degree is actually useful in day-to-day work, well there I might agree with you.

    5. Re:Yay for common sense by Rogerborg · · Score: 5, Insightful

      Teaching someone how to learn is like fucking them into virginity.

      --
      If you were blocking sigs, you wouldn't have to read this.
    6. Re:Yay for common sense by Anonymous Coward · · Score: 2, Insightful

      None of this musing changes the fact that sometimes solving a hard problem requires a deeper or more theoretical understanding of the problem space. One typically doesn't get that kind of understanding from googling for ready-made solutions.

    7. Re:Yay for common sense by bigstrat2003 · · Score: 5, Insightful

      You paid for it just like the rest of us. The only difference is that your payment came (and comes) in the form of taxes, rather than student loans (or whatever else).

      I'm not trying to make judgements as to which way is better. I'm merely saying you shouldn't be deluded into thinking that it was free (or nearly free, in your case), simply because you didn't write a check to your school.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    8. Re:Yay for common sense by somersault · · Score: 2, Funny

      Indeed. What you need for that is Wolfram Alpha!

      --
      which is totally what she said
    9. Re:Yay for common sense by OzPeter · · Score: 2

      You paid for it just like the rest of us. The only difference is that your payment came (and comes) in the form of taxes, rather than student loans (or whatever else).

      Sure it was paid by taxes. But once I had that degree it was never incumbent on me to have to earn money to pay it back

      --
      I am Slashdot. Are you Slashdot as well?
    10. Re:Yay for common sense by lgw · · Score: 5, Informative

      My current employer did a background check that included my high school records. Sadly, the cuniform tablets had crumbled.

      Almost every employer will veryify that you in fact worked at each place that you claimed on your resume, and most large companies now have automated systems to facilitate this. Claiming that you worked somewhere that you didn't is a very stupid way to pad your resume.

      Just because they're not askinng you for proof means nothing.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    11. Re:Yay for common sense by Anonymous Coward · · Score: 3, Insightful

      Teaching someone how to learn is like fucking them into a slut. Except not as fun.

    12. Re:Yay for common sense by Lumpy · · Score: 4, Insightful

      Yup.. Cue up the people that spent too much for their Masters and PHD clamoring how they are far better than the unwashed masses...

      I know high school dropouts that are smarter than some that hold multiple Masters degrees.

      I also have met many people that work in a foundry or factory that know far more about engineering than the idiot engineers that the same company hires.

      When you are in IT, you get to watch the fun of the engineers that have never assembled the item fight with the guys that actually touch their design and know it's a mess.

      --
      Do not look at laser with remaining good eye.
    13. Re:Yay for common sense by Lumpy · · Score: 5, Insightful

      I'll take their taxes and free higher education over the mess we have any day.

      Even if they quadruple my taxes, it's still far cheaper than what I owe for my education + the interest I have to pay. Only a complete fool thinks the USA system is better than elsewhere. Paying 4X my current taxes for 40 years will be cheaper than my student loans.

      --
      Do not look at laser with remaining good eye.
    14. Re:Yay for common sense by cervo · · Score: 5, Informative

      I gotta disagree a little bit. A lot of a college CS program is not outdated in 5 years. Consequently a lot of it does not apply at all to most jobs....

      Operating Systems -- The underlying principles are mostly the same
      Algorithms -- New ones are constantly being discovered but the most popular ones have been the same for 30+ years mostly (the undergrad level ones are generally not newer things)...
      Networking -- Some changes with wireless but most of the TCP/IP protocol that is taught in undergrad courses is the same
      Discrete Math -- Again mostly the same for the past 30 years
      Computer Organization -- Mostly this is the same (assuming the course on digital system design/k-maps/binary number systems/etc...)
      Some Intro Programming Class -- The underlying concepts apply, although the specific language is changing all the time. Although they are not that different...C#/Java/C++ all imperative languages

      The rest is all math (Calculus...not changing, Linear Algebra, etc...) and electives (Compilers, Databases, etc.). A lot of the electives are mostly the same at an undergraduate level. Although there do seem to be more fad of the minute classes, ie iPhone game design or state of the art classes...ie Video Game Design..... But they are in the minority and in 1998-2002 when I was an undergrad they didn't exist...in my school (today they do)

      What seems to change hourly are the various libraries/programming language of the day/framework of the day. And my college didn't teach any of those. It focused on the core CS concepts, not specific technologies. Although we did use Oracle/MySQL a bit in database class, we did not learn Oracle/MySQL, we just used it as a vehicle for expressing concepts in class. Programming assignments were mostly straight forward algorithm implementations which just used programming concepts and easily can be ported into any language. We didn't get crazy into C++/Java specific things.

      But one of my complaints has been that I really don't use any of that... I use some common sense things from algorithms about linked lists/arrays/hash tables and the various orders of magnitudes of common applications, but mostly I use libraries that implement them. And I knew that stuff before algorithms class. Mostly in business program you are using the STL/Java Library/C# libraries and all the collections are implemented. For building a quick GUI to a database it really doesn't take the advanced math/concepts of a CS program.... Admittedly if you were building video games or working for Google then sure computer architecture and advanced knowledge comes in handy. In a Google phone interview they took everything into consideration, the memory hierarchy, the swap space, disk access times, etc... With a job like that it is good to know the PC to wring out performance... Or video game programming because games are constantly pushing the envelope. But those are the exception, not the rule.

      Where I have failed and a lot of companies are failing is that for the first job it is important for a lot of grads to learn how to organize big programs and program with an eye towards maintenance. That is where you really learn how to program (or working on an open source project). Colleges don't teach that. Most assignments are short, maybe 1,000 lines of code or less. Also you usually don't need to maintain them, so you can throw a bunch of garbage together that runs correctly and then wash your hands of it. Implementing a Hash Table, or maybe your own database class that writes to a file is not the same thing as taking over some 10,000 line accounting package....

    15. Re:Yay for common sense by digitig · · Score: 4, Insightful

      Your degree gets you your first job. Your first job gets you your second job and all subsequent. Maybe it's different in non-tech fields, but for me and my hiring decisions in my field (networking infrastructure software and hardware), that's the way it is. Show me your projects, show me your code, show me your references.

      Yes it's the first job that gets you the second. But my experience at least is that without what I learned on the degree I wouldn't have done well enough in the first job for it to get me the second. A degree isn't just a piece of paper.

      --
      Quidnam Latine loqui modo coepi?
    16. Re:Yay for common sense by ahankinson · · Score: 5, Insightful

      Hm. You have a very charming witticism, but I think you're wrong.

      You can teach critical thinking, which is a major component in learning how to learn. True, some people are better at it than others, but it can be a skill you pick up. If not, everyone would be born understanding Plato and Wittgenstein.

    17. Re:Yay for common sense by priegog · · Score: 5, Insightful

      Another way to look is that while your taxes go into funding a couple of wars for reasons you don't even know (no, it's not about terrorism, but I don't want to end up discussing this), his country used that same money to put him through college.
      I'm not even going to get into the whole healthcare bit, but if you think paying somewhat higher taxes (and to a goverment who has it's priorities right on where to put that money) is NOT WORTH not ever having to worry about saving up money for your kids' college education (and even after that, watching them struggle to pay off the debt), then I don't really understand your way of thinking.
      It all boils down to you (and people who think like you) apparently thinking that having higher taxes lowers europeans' acquisitive power, when that couldn't be further from the truth (could someone back me up with some links?). Now, having a huge-ass student-loan debt to pay... I think that would diminish your acquisitive power for quite a number of years.

    18. Re:Yay for common sense by bigstrat2003 · · Score: 4, Insightful

      At what point did I say I was against the benefit he received? At none, that's right. I'm merely making sure that he isn't falling into the trap of thinking it's free.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    19. Re:Yay for common sense by Anonymous Coward · · Score: 2, Insightful

      You must be in a different tax bracket. My taxes are about as much as a year of college tuition every year.

    20. Re:Yay for common sense by russotto · · Score: 4, Insightful

      Even if they quadruple my taxes, it's still far cheaper than what I owe for my education + the interest I have to pay.

      Please post the name of your accountant. Because if you quadruple my taxes, I owe a lot more than I make. Actually I think quadruple my current taxes for one year would about pay for my entire college education (at a state school, granted), though that's without interest and without accounting for inflation).

    21. Re:Yay for common sense by ToasterMonkey · · Score: 2, Informative

      Sure it was paid by taxes. But once I had that degree it was never incumbent on me to have to earn money to pay it back

      You keep digging a deeper hole.

      Good for you, you got a taxpayer funded education and (apparently) it was a good investment for us. Want a cookie with that too?
      The taxpayer funded educations that turn out to be BAD investments are arguably a worse situation than what the GP said - people with only personal debt. I don't know, maybe you LIKE the idea of free government handouts with no strings attached?

    22. Re:Yay for common sense by Anonymous Coward · · Score: 2, Insightful

      I lived in England and traveled around Europe for 3 years. Great beer, old/ancient cities, and gorgeous women. Everything else pretty much sucked ass though.

      Let's see a 25% sales tax rate, $8 for a gallon of gas, houses for 3 times the price at 1/2 the size, electronics, clothing, food, and cars that are nearly twice as much, oh yeah did I forget the cronic 10-19% unemployment rate among adults and 75-99% unemployment rate among teenagers.

      Get me a plane ticket I want to move right now!

      Most college degrees in the US are pretty much not worth the paper they're printed on. Euro degrees even more so. I think the concept of hiring young people the moment they are legal to work and then train them according to their skills is a long missing concept in society.

      All the rest of a "well rounded" education can easily be filled in by watching the discovery and history channels and reading a few books.

    23. Re:Yay for common sense by ToasterMonkey · · Score: 2, Insightful

      Yes it's the first job that gets you the second. But my experience at least is that without what I learned on the degree I wouldn't have done well enough in the first job for it to get me the second. A degree isn't just a piece of paper.

      The question is did that degree help you get your second job more than the four years of on the job experience helped the other guy get his? Who will be getting the "6/8+ years of experience required ... Senior/Lead blahblah" jobs first?

      Maybe the four years I spent in military service instead of college gives me bias but I do believe even four years of on the job experience in the private sector is worth quite a lot. At least I don't see how four years of school can teach someone how to learn any better than four solid years of any skilled labor.

    24. Re:Yay for common sense by OptimusPaul · · Score: 2, Interesting

      I don't really see it that way. Unless he died shortly after college he eventually paid for it himself, he just paid less for other services like roads and public safety. I also like to think that I didn't pay for any of these bank bailouts, all you other suckers did and all my taxes went to the police, transportation and education. I pay a lot in taxes, but it's nowhere near the value I receive in services. If I were rich and made tons of money I might feel otherwise, but my advice to those that make a lot of money and feel they are unfairly taxed is make less money.

    25. Re:Yay for common sense by BetterSense · · Score: 2, Informative

      Same here. I pay well over 25% of my income in taxes, and I think most in the middle class who have real jobs do too. If I quadrupled my taxes, I would be well in the red.

      Texas by the way.

    26. Re:Yay for common sense by sjames · · Score: 3, Insightful

      And due to his increased income potential, he will in turn, subsidize their retirement and health care. Probably a decent investment overall. The only loser is the bank that doesn't get to collect a gadzillion dollars in usury on a loan.

    27. Re:Yay for common sense by David+Greene · · Score: 5, Insightful

      Operating Systems -- The underlying principles are mostly the same Algorithms -- New ones are constantly being discovered but the most popular ones have been the same for 30+ years mostly (the undergrad level ones are generally not newer things)... Networking -- Some changes with wireless but most of the TCP/IP protocol that is taught in undergrad courses is the same Discrete Math -- Again mostly the same for the past 30 years Computer Organization -- Mostly this is the same (assuming the course on digital system design/k-maps/binary number systems/etc...)

      My experience is that the ability to grasp the complexity of the above areas varies widely but generally the higher the degree, the better one is able to appreciate trends and anticipate them. The above areas only look static to one who hasn't studied them very deeply.

      • Operating Systems -- Manycore is causing huge upheaval. Scalability is not a solved problem.
      • Algorithms -- The algorithms aren't nearly as important as the ability to analyze complexity, a non-trivial skill most B.S. grads don't possess.
      • Networking -- Networking goes way beyond the internet. High-speed interconnect is a big area of research, for example.
      • Discrete Math -- Like complexity analysis, this is foundational knowledge. The concepts reappear over and over again. When one recognizes the patterns and how they interact across disciplines, interesting things can happen.
      • Computer Organization -- This is very much not the same as even 10 years ago. We've hit the frequency ceiling and manycore combined with power constraints is fundamentally shifting what is possible. Things that seemed silly a decade ago may be the right answer today and some things we've taken for granted as "good" probably aren't anymore.

      A higher-level degree is not an advanced apprenticeship. It is about knowing what came before and anticipating what's coming next. Someone with a B.S. is likely to think he knows everything. Someone with a Ph.D. is smart enough to know how ignorant he is.

      Not everyone needs or should get an advanced degree. But to claim that such degrees are worthless is the height of hubris

      --

    28. Re:Yay for common sense by DeBaas · · Score: 4, Insightful

      Interesting perspective, except that your figures are wrong. Sales tax is high in Europe, but 25% is the maximum, not the common amount.

      Gas is expensive indeed, but because of that Europeans have been driving more fuel efficient cars for years. Our densely populated continent is better of this way to keep the air cleaner, but also because we can keep parking lots smaller. And again, you picked the maximum (8USD/gallon)

      10-19% unemployment? The average is 10.1 in Europe. And although there are some extremes like Spain at 19.7, a country with fairly high taxes (the Netherlands) is currently at 4.3. So maybe you can say 4.3-19 %. But I would rely on the official average of 10.1 And in the USA it was 9.7 in May.

      And 75-99 % unemployment rate among teenagers? I have no idea where you got that from, but in Europe most teenagers are still in school/college. And the only figures I could find are that in most countries the youth unemployment is roughly twice the average, no where near 75%

      If you yourself are educated the way you advocate, you in my view are a perfect example why we should encourage youth to go to college! They do teach you to do some research and how to interpret the figures. Don't think I ever saw an episode on that on Discovery.

      --
      ---
    29. Re:Yay for common sense by uninformedLuddite · · Score: 2, Funny

      I would prefer to give all my money to the government and get nothing back but bad management, an engorged military, and the hatred of numerous nations. I much prefer that that money go to worthy causes such as bailing out 'too big to fail' businesses upon which we all rely upon to take our homes, call in our loans at the first opportunity, and generally treat us like the cattle we allow ourselves to be.

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    30. Re:Yay for common sense by Alex+Belits · · Score: 4, Insightful

      Teaching someone how to learn is like fucking them into virginity.

      The difference between smart (apparently lacking in this thread) and witty (as seen above) is pretty much the same as between an educated person and someone who cuts and pastes C++ source from tutorial.

      --
      Contrary to the popular belief, there indeed is no God.
    31. Re:Yay for common sense by Weezul · · Score: 3, Insightful

      Zoho only writes very basic online office applications. I'd imagine they've got people who know some statistics working on those functions for their spreadsheet, but otherwise we're not talking very advanced programming work. Imagine you're writing a Farmville knockoff, would you hire a PhD or a high school kid?

      Google otoh sees themselves on a mission to change the world by making all human knowledge accessible. Ain't so surprising they want PhDs even when just building web applications now is it?

      --
      The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
    32. Re:Yay for common sense by HungryHobo · · Score: 2, Informative

      Slight problem with that is it probably fucks around with some of the freedom of movement rules within the EU and would be illegal since it would be very similar to fining people for moving.

      But just for arguments sake- why not a similar system for primary and highschool? can't have people leaving before they've paid off the whole cost of their education.

      Or medical care.
      You get your cancer treatment for free but actually log 'virtual' costs of a treatment onto a 'virtual' debt card for each patient.
      The same amount as if you were admitted to a a 'private' Hospital.
      If your debt is not paid and you want to work out of country, you have to *really* pay your debt. i.e. the virtual debt get's turned into REAL debt.

      Also there's the point that the government, thanks to it's better bargaining position, can get better prices from the universities.
      My university degree was 4 years long.
      I got it for free(or close enough, had to pay a few hundred in fees).
      If it had been my second rather than first degree or if I was repeating(ie the government didn't pick up the tab) it would have cost me approximatly 7000 euro per year with a grand total of something like 30000 euro for a 4 year university degree.
      Now, taking a quick google for the prices at american institutions with a lower ranking (www.topuniversities.com) than the University I attended, only one was similar in cost, one cost more than my whole degree every year and most were merely significantly more expensive.

  2. No degree, bad citizen by Improv · · Score: 5, Insightful

    College is a mix of vocational training (particularly important for some professions) and personal growth in the "learn to be a good citizen" sense. It's socially irresponsible to encourage people cut back on the latter, and being lax on the former results in a lot of "not seeing the big picture" kind of thing. I suppose it might be good for businesses that want to lock their employees into working for them long-term, but it's bad for society.

    --
    For every problem, there is at least one solution that is simple, neat, and wrong.
    1. Re:No degree, bad citizen by jedidiah · · Score: 4, Insightful

      Nonsense.

      These high school graduates will get much more "learn to be a good citizen" benefits
      from merely being encouraged to better themselves on their own time and to travel
      outside their little bubble and visit another continent.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    2. Re:No degree, bad citizen by Wyatt+Earp · · Score: 2, Insightful

      Bull.

      University in the United States is not a mix of vocational training and citizenship.

      That's what the United States military does, they take someone out of high school and train them up to steer 4 billion dollar warship or "own" a 140 million dollar fighter-bomber in 2-4 years as a maintenance tech. While installing a work ethic and respect for elders, society and other citizens.

      I've lived in the dorms with 17-22 year olds and now I live in an apartment complex with a mix of 18-25 year old soldiers and airmen, I have no illusions about who acts and lives like a "good citizen".

      And before you go on about how all the military does is train killers, only about 6% of the US military are combat occupations. Yea, there are some combat MOS living here and you can tell they are steely eyed killers, but they hold the elevator for you and say "good morning sir" every time you see them.

    3. Re:No degree, bad citizen by Improv · · Score: 2, Insightful

      Human brains are not fully developed in high school. In university, one is exposed to a variety of ideas as part of general education (apart from one's major(s)). Students rub shoulders with people who believe different things, often have different faiths, are of different races, and have different backgrounds. It's one's only real shot to learn and grow outside the controlled environment of the home or a small town. That's precious.

      --
      For every problem, there is at least one solution that is simple, neat, and wrong.
    4. Re:No degree, bad citizen by Improv · · Score: 2, Interesting

      Why would I spit on the military? What they do is necessary.

      What university offers is a chance, not a guarantee. A chance that that kid who comes from a small town with evangelical parents might hear some things his town and family didn't plan. A chance that the kid whose family told him that not to be of a particular ethnic group marks someone as inferior. A chance that the kid whose high school science teacher believes in astrology might be exposed to actual science. A chance that the kid raised in a Yeshiva might meet some Muslims and get along well with them. No guarantees, but a shot. (Of course, these are stereotypes, but they are also often real, and I can put names to people in these situations and more that I saw when I went through college).

      --
      For every problem, there is at least one solution that is simple, neat, and wrong.
    5. Re:No degree, bad citizen by aztektum · · Score: 4, Interesting

      Do you have any data to back up your claim that non-college educated folk are dim-witted drains on society? Or are you just being a douche?

      I know a lot of people that have no college at all. Some volunteer at shelters, most have traveled the world extensively, and continue to challenge and learn new things on their own just fine. The difference being is they don't pay some stuffy institution for the privilege.

      Attending college doesn't make you better at anything. In fact most people I knew back in college were a bunch of binge drinking twats that hardly turned out to be better citizens.

      --
      :: aztek ::
      No sig for you!!
    6. Re:No degree, bad citizen by RingDev · · Score: 4, Interesting

      After high school (with AP Comp Sci classes) I joined the military. I became a 4067 (computer programmer) in the USMC. I did my tour and got a good conduct discharge (ie: Good citizen). I joined the ranks of software developer consultants and did pretty well for myself until the market went to complete crap after the .Com blow out. I figured I'd use the down turn in the economy along with my GI Bill and veterans benefits to go get a degree and make myself more marketable.

      Picked up a Comp Sci Assoc first and followed it up with a double load BSIT and BSTM program.

      All in all, I learned virtually nothing about writing code in college. I learned a lot about working with other people and many of the soft skills that go along with coding. But at that point, even the highest level programming classes at the school were child's play.

      Point being, you can get excellent programmers from high school graduates, but their soft skills are likely going to be horrendous. If that's fine for your environment, then go for it. But realize that what you are getting is a junior coder, not a senior developer.

      Then again, most high school kids picking up high tech jobs (in my experience) are freaking sponges. They suck up every bit of knowledge they get exposed too. College grads, especially the ones from more prestigious institutions, constantly rebut and argue against the tried and true. Any time I hear, "My professor said..." it makes me want to vomit.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    7. Re:No degree, bad citizen by RingDev · · Score: 3, Informative

      Last I heard, the USMC had disbanded the 4067 field, and has since moved all programming requirements to out sourcing companies like MCI and other major military contract players.

      The USMC's Comp Sci training was a 8+ hour/day 8+ week crash course. Everyone in the room was a GT110 or better, so the pace was decently fast, but I wouldn't have claimed it to be anything like a university experience. It was effectively like cramming 2-3 tech college style CS course classes into every single day.

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    8. Re:No degree, bad citizen by brainboyz · · Score: 3, Interesting

      Maybe true in general, but most, if not all, of the brightest minds on earth got tired of college and did their own thing for much better results. Heck, I'm not one of the brightest minds on earth and I did the same. I learn better and faster on my own. With a book and an internet connection, I can pick up the basics of almost anything in about a month of spare time. I taught myself C++ basics over the course of a summer when I was 11 mostly out of boredom and curiosity, last time I was in a college CompSci programming class they didn't introduce that much information the whole semester.

      College is a good place to learn to learn if you have the ability and haven't yet picked it up, otherwise, it's redundant.

    9. Re:No degree, bad citizen by cowscows · · Score: 4, Insightful

      I feel like I say this almost every time a bunch of computer geeks start talking about being entirely self taught: Just be glad that your passion is in a field with a basically zero cost of entry, and hardly any legal liability. The nature of software allows you to prototype, test, and modify your creations in a way that allows you to learn and develop much more quickly and cheaply than most professions.

      Those of us who still have real physical aspects to our work are saddled with the fact that physical materials are often unwieldy and expensive, and making mistakes can cost a lot more than time. A good college program will provide you with a physically and legally safer environment in which to make mistakes and learn from them. And hopefully surround you with a wide variety of experienced people who are willing to help you learn from the mistakes they've already made.

      --

      One time I threw a brick at a duck.

    10. Re:No degree, bad citizen by Grishnakh · · Score: 2, Informative

      We have plenty of funding; in fact, the USA enjoys one of the highest funding-per-student levels in the world. We've thrown lots of money at the problem, but throwing money at things doesn't generate results.

      Part of the problem is poor teacher pay. How is it that teachers get paid shit, while we have high per-student funding levels: the answer is administration. Administrators are paid handsomely, while their teachers are paid poorly. For some reason, we think following the corporate model (CEO paid millions and employees shafted) is somehow going to create quality education.

      The other part of the problem is that the entire system is totally broken. Textbooks are politicized, schools are required to cater to students in their native languages rather than English, teachers have to spend their time dealing with unruly students who don't want to learn, and bad teachers are retained because of "tenure" and unions and good new teachers are mistreated and become disillusioned, and end up leaving the profession. I have a friend whose wife was a public school teacher briefly, right out of college. Her education was in Classics, so she knew Latin. They hired her and immediately (to her surprise) made her a Spanish teacher, even though she didn't know Spanish at all. They said "Latin is close enough to Spanish". She quit after about 6 months.

      Throwing more money at schools isn't going to fix these problems. Many of these problems are totally political, others are just results of stupidity. Why should students who cause violence and don't want to learn be forced to stay in school? They should be expelled; this is one of the main reasons private schools are so much more successful: they're allowed to kick out the stupid kids who aren't interested in learning, and public schools aren't.

      It also doesn't help that they've pretty much eliminated all trades education, such as auto shop, for all the kids who aren't really college-bound but would do great as tradespeople.

    11. Re:No degree, bad citizen by Brian+Feldman · · Score: 2, Funny

      Wow, nice projection. You just extrapolated from your failure to learn significantly from public schools to the ENTIRE COUNTRY.

      --
      Brian Fundakowski Feldman
    12. Re:No degree, bad citizen by lgw · · Score: 2

      Those of us who still have real physical aspects to our work are saddled with the fact that physical materials are often unwieldy and expensive, and making mistakes can cost a lot more than time. A good college program will provide you with a physically and legally safer environment in which to make mistakes and learn from them. And hopefully surround you with a wide variety of experienced people who are willing to help you learn from the mistakes they've already made.

      This is the difference between softare development and "real" engineering - it's not that there isn't real engineering involved in software development (when done right), but you can't practically get into physical engineering without the facilities that a college provides. Of course, that's starting to change thanks to really good modeling software and BitTorrent, but it's understandable why an engineer in a traditional field is skeptical of a self-taught software engineer.

      Of course, unless you roll explosive charges up to the castle gate in a siege, you're not a realengineer, your just some new-fangled poser like those guys who drive trains.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    13. Re:No degree, bad citizen by ShakaUVM · · Score: 3, Interesting

      >>Do you have any data to back up your claim that non-college educated folk are dim-witted drains on society? Or are you just being a douche?

      In a startup, I took a group of 6 very bright community college guys (active game modders and the like, but no formal training) and taught them technical skills, like programming, sys admin stuff, etc.

      Verdict: I'd rather hire people with a four year degree in computer science.

      As much as I liked the guys, they just didn't have enough background in computer science to succeed. I'm not in the business of running a four year university to train them, and they had the net effect of increasing my workload instead of decreasing it. Being involved in three other businesses already, I had to scrap the experiment after a half year.

  3. Horrible idea, for both parties by AuMatar · · Score: 2, Insightful

    The company gets crappy code written by people who understand the syntax of the language, but has no deep understanding of algorithms or data structures. They might think they know what they're doing, but having been at that point myself once, they really don't.

    The workers end up not really knowing their craft, and have a much harder time getting their next job without a degree.

    The only winner here is management, who makes a quick profit off bonuses for cutting costs so much, and don't need to worry about long term maintenance.

    --
    I still have more fans than freaks. WTF is wrong with you people?
    1. Re:Horrible idea, for both parties by Anonymous Coward · · Score: 3, Insightful

      This could be done right. But you will need a mix of those who know and those who dont. Like what other types of work do such as electricians, plumbers, carpenters...

      When I was hired out of college my first boss pulled me to the side and said "your *REAL* study begins now, you have the theory but none of the knowhow". He was right, it was also why I got paid very little. However, as you rightly point out you can have tons of knowhow but none of the theory. Which is just as bad. You want the master/apprentice type thing going. The downside to this is you end up with much time spent teaching theory, which is good, but distracts from the tasks at hand. You do however end up with a very loyal and very competent workforce.

    2. Re:Horrible idea, for both parties by OeLeWaPpErKe · · Score: 2

      Where exactly do you get the notion that people are still learning to write real algorithms in university ? Sure they get shown the result of algorithms. They might even get to implement a binary tree search algorithm (though without the memory allocation part that makes all the difference in real programming). But that's pretty much it.

      The days of getting 2 years of education with only Maths + Scheme and C with at least 2 hours per day spent programming are over. Long over. I don't think these kids will be much worse than college or university graduates.

      Let's hope they never find out that the difference between high school graduates in America and India is not all that different.

      *sigh*

      Am I getting old ?

    3. Re:Horrible idea, for both parties by rwa2 · · Score: 2, Interesting

      Oh, I don't know... coming from an environment where there are lots of well-degree'd coders writing crap code and doing stupid things with computer systems, I can see why there's a backlash. Many of my magnet high school friends did great academically in high school, but floundered in college for several years, despite being very clever coders. CS education in particular was crammed with weed-out classes and poorly-arranged "team" projects where most of the effort had to be carried by the 1-2 competent self-taught coders. The "deep theory" is neat, but most people who go out to work in IT aren't writing languages and compilers, they're just trying to piece together snippets of code to get lots of little buttons to do simple functions per customer spec. Maybe that makes them technicians or mechanics relative to the "software" engineers who truly need CS degrees, but that's what most of the work on software projects is all about ... I'm just kind of surprised there isn't a formal route for these technical coders vs. programmers.

      As far as long term maintenance goes, it seems like high level programming work migrates to a new favored language or at least a new framework every few years anyway. So architecturally, as long as they can make well defined components, they'll often be completely refactoring software instead of maintaining legacy code.

    4. Re:Horrible idea, for both parties by revlayle · · Score: 2

      However... there are so many college graduates I have known with good grades and credentials and cannot develop, design or architect their way out of a paper bag. I find it 6 of one and half dozen of another... it depends on the person and what and how the company (or even a university) teaches and trains prospective professionals. A company can do it... if they do it right.

  4. Why else might he want high schoolers? by BlueBoxSW.com · · Score: 4, Insightful

    Any other reason? Perhaps they are a bit cheaper?

    I do think he has a point that a degree in anything doesn't mean you're going to be any good, and I learned a heck of a lot of programming back in the 80's on my own, in my basement.

    But, the motive here seems to be cost, not anything else.

    And Zoho products show it. They are poor quality knock-offs of other, more commercially popular packages.

    The are the Rodger Corman of software.

    (Apologies to Mr Corman)

    1. Re:Why else might he want high schoolers? by kurokame · · Score: 3, Insightful

      Business 101:

      Find the cheapest workers possible who can accomplish a given task.

      Hire them.

      Run spin control to make it look like you're doing it For The Good Of Humanity.

    2. Re:Why else might he want high schoolers? by tkohler · · Score: 4, Insightful

      And they have built-in employee retention. No need for salary increases because no one else will hire them.

    3. Re:Why else might he want high schoolers? by FLuke27 · · Score: 2, Informative

      Roger Corman mostly directed (and later in his career, produced) films that, for all their faults, weren't knockoffs. He directed about a dozen a year at his peak, some over a mere weekend. His job was to produce movies quickly and cheaply, and not only was he one of the best at that, he also made them good enough that many became fondly remembered cult films. As a producer, he was mostly known for giving opportunities to upcoming talent, including Coppola, Scorsese, and Cameron. He's no hack, and no poor-man's substitute. He's the real deal. A better movie producer analogy would be David Rimawi, responsible for dozens of knockoffs in the last decade, including "Transmorphers" and "The Day the Earth Stopped".

    4. Re:Why else might he want high schoolers? by nick1000 · · Score: 2, Informative

      Any other reason? Perhaps they are a bit cheaper?

      Thank you. Finally somebody gets it.

      Indian college educated programmers are cheap. Really cheap. I am an Indian and I can tell you that the reason Zoho does not get good programmers is because they pay ridiculously low compensations.

      Sridhar talks about people not being willing to join because his company is not a big name? I'll give him the benefit and say he is being naive. There are tons of startups (or small growing companies like Zoho) in India that get fairly good people. Some I know get outright brilliant people. The trick is to pay people on par with the industry standards and hire the best people you can get to create a good work culture.

      As a developer, I do not want to work at a place where people who couldn't even complete their degrees are running riot.

  5. Bring Back Apprenticeships by snooo53 · · Score: 3, Insightful

    I admire what he is doing here. I think that any reasonably intelligent person who's willing to learn can do any job reasonably well, regardless of their background. I think too many HR idiots assume that someone gets far enough down a career path, they are incapable of doing anything else.

    --
    The sending of this message pretty much inconveniences everyone involved.
  6. That is how I started. by sir+lox+elroy · · Score: 5, Interesting

    That is how I learned to program. I started out at 13 with basic and have moved up. That is also how I learned about computers. 22 years later I am a full-time programmer and a Network Admin. Self taught all the way.

    --
    Kosh: "Understanding is a 3 edged sword, your side, their side, the Truth."
    1. Re:That is how I started. by Anonymous Coward · · Score: 2, Interesting

      I started as a programmer back in the 70's at age 11.
      I helped build a young software company at ages 14-20. Loved it.

      and in the 90's I built my own software company, hiring teenagers initially, and training them.
      It's a wonderful thing to bring in millions of dollars on software built by teens. Eventually, they moved on, and were thankful for the great experience, and a group of seasoned professionals took over.

      I'm sure I'll do it again in a year or two. Still, it never ceases to amaze me thinking about the few who squandered the opportunity and wasted our resources just downloading torrents.

    2. Re:That is how I started. by An+Onerous+Coward · · Score: 2, Insightful

      These stories invariably arouse the collective insecurities of the Slashdottosphere. Forgive me for indulging mine.

      Your web app is "highly profitable." Means nothing, except that it can call a library to open up an SSL socket to a credit card gateway. It doesn't mean it required skill to code, that it provides a great end user experience, that it's robust or scalable. Without more information, I'm left suspecting that you may be taking credit for your marketing department's efforts.

      As for your ability to outperform a PhD, well, what does that prove? Some poor schmuck who specialized in computer vision systems, gets his ego mulched by the hard-assed bitch that is today's job market, winds up in some job where he's using none of his university training, but is expected to make the company website sit up and bark like a seal. After years of working on that in his spare time (while juggling at least five other hats within the company), the boss gives up and calls in a domain expert.

      In other words, the anecdote proves nothing about the relative merits of college vs. "the real world," but says a lot about the advantages of working inside your field of expertise.

      These exchanges are generally stupid, because everyone has an ego to defend. I went to college, got a CS BS, and now feel obliged to defend the merits of that decision. You went straight into the job market, and have to convince yourself that you didn't miss out on something important. 90% of these comments are about salving wounded pride, not figuring out what experiences are most valuable.

      --

      You want the truthiness? You can't handle the truthiness!

  7. I spot a slight flaw by OzPeter · · Score: 4, Interesting

    The students are taught very little theory, avoiding computer science altogether.

    Yes there are many things you can do in programming without a formal education, and I'm all for rewarding people who want to make an effort. But by not studying theory they are missing out on all those giants whose shoulders they could be standing on. This will lead to wasted effort as they reinvent everything from the wheel to Unix badly.

    --
    I am Slashdot. Are you Slashdot as well?
  8. Why not? Take a look at the game industry. by EWAdams · · Score: 4, Insightful

    It's full of self-taught, degree-free programmers who learned on the job... just like what this bozo wants. It also kills two out of every three projects that it starts. Job security is terrible. Much of the code is unmaintainable. Software engineering discipline is regarded as a waste of time for bureaucratic wusses.

    Teaching people on the job means they make their costly, disastrous mistakes on the job instead of making them in college, where nobody gets hurt.

    --
    I piss off bigots.
    1. Re:Why not? Take a look at the game industry. by quietwalker · · Score: 4, Insightful

      In fact, the game industry thrives on just-out-of-college developers, or technically-interns-but-not-going-back.

      You've all seen the articles, they burn through developers like mad. They need the young and inexperienced because they don't complain when they make 1/3 of industry average for 2x the hours and no job security. There are only a few senior members that stay on. The 'complex' parts of the program are bought from middlewear or game engine companies or developed by their seniors. The tailoring - that's left to the newbies. I got to see the team for one of the cookie-cutter Madden-20xx games, and 80% of them appeared within a year of 20.

      You hire young, keep the price and expectations low, train em how you want, and ditch them as soon as they become too expensive, or you can find another kid who costs less.

  9. Turn it around by theskipper · · Score: 5, Insightful

    Would Google's index (and infrastructure) be as good as it is if they relied on high schoolers?

    Umm...no.

    Non-cookie cutter programming requires serious, well-educated people.

  10. 1 trick ponies. by dwpro · · Score: 4, Insightful

    The students are taught very little theory, avoiding computer science altogether. Instead students practice solving problems and doing real work. They learn programming, English (many only know Tamil), and math. None of the students really like math and they learn just enough. Sridhar made a comment that might shock educators and employers: "Math is the new Sanskrit, the new Latin." He believes we overestimate the value of math as a tool to assess a student's ability.

    With almost no computer science and a disdain for math, these guys will fit right in with the majority of the programming workforce, probably on par with a technical college grad (and perhaps myself) in coding ability. However, in my experience, I have seen very little correlation between raw ability to code and the success of projects. Zoho better have some kickass business analysts and project managers for these coders.

    --
    Millions long for immortality who do not know what to do with themselves on a rainy Sunday afternoon. -- Susan Ertz
  11. Just like the old days by Caerdwyn · · Score: 4, Insightful

    This actually isn't new... it's a return to the classic "apprenticeship" model. I think it's a great idea.

    Consider the benefits. It's all real-world experience, learning how things actually operate and how they are actually used. The modern academia "ivory tower" model, in which people with no industry experience are teaching students only a small portion of what they need to know, isn't serving the industry particularly well. There is also the issue that college/university these days seems to be at least as much about political indoctrination as job skills, but that's another discussion.

    Additionally, the instruction in the apprenticeship model is much, much more effective. The mentor-to-apprentice ratio is far better than the teacher-top-student ratio, and the instruction is always what the apprentice needs (you're not going at the least-common-denominator pace, time isn't wasted on rehashing things you already know, you can ask questions as they arise, and you can't hide what you don't know behind standardized Scan-Tron style tests). As a result, the apprentice learns much more quickly, and will become a seasoned veteran in less time.

    The one hazard I see is that there is the potential to lowball the apprentices on pay. At the very least, a conventionally-trained college grad has demonstrated they have what it takes to make a four-year plan and get it done in... um... let's call it five years. They aren't going to settle for minimum wage (except in the video game industry), and they aren't going to pull down the average wage for others (again, except in the video game industry). The potential does exist for these issues arising, but it's by no means certain that they WILL arise, and if an employer gets a rep for either turning out ill-trained apprentices or for being an exploitative sweatshop that leverages the naivete of an 18-year-old (sorry, if you're 18 you're a rookie no matter who you are or what grades you got), that employer is going to get blackballed by the rest of us real quick-like.

    I do hope Zoho's approach succeeds and gains traction.

    --
    Everybody gets what the majority deserves.
  12. Finally by Zenin · · Score: 3, Interesting

    After some 15 years in the industry one thing is amazingly clear; Formal computer science education is more of a warning sign then a merit badge.

    The vast majority of people I've worked with that actually had a CS degree have been inept to put it kindly. Regardless of experience, if they went to college for computers chances are good they have trouble wiping their own ass. While I've worked with a few very notable exceptions, the rule still firmly stands. Maybe it's because I'm a product of the dot.com boom, but most people that get a CS degree did it purely for the money and not at all because they had a talent or interest in computers.

    The one unifying trait in good, practical computer professionals is an aptitude for music. Pretty much all played an instrument and most still regularly do. Any college degree they have tends to be in something random that interested them, like sociology, if they have a degree at all.

    --
    My /. uid is better then your /. uid
    1. Re:Finally by frank_adrian314159 · · Score: 4, Insightful

      I agree about the music. I think everything else you said was horseshit (and I say that as someone who matched your profile - my degree was EE - who programmed for twenty years and has been managing programmers for the last twenty). Those of us who were not formally trained in CS and succeeded in the software world learned material that was the equivalent of a CS degree. I took my own time to study algorithms, data structures, compilers, databases, complexity theory, programming language theory, project management, and other topics that a well-rounded software engineer should know. It would have been a lot easier if I had done this in college, rather than studying transistors, amplifiers, power systems, and antenna theory. However, I got into programming via the electronic CAD field and I needed to become a good software engineer, too, so I learned the other stuff on my own.

      I've worked with plenty of folks who had CS degrees and they did fine. I've also worked with plenty of folks (sometimes CS trained and sometimes not) who were idiots. In general, a CS degree was not sufficient to show quality, but neither was there any indication that it marked the bearer as deficient. However, it usually meant that when I asked them why they didn't use a hash table, they were able to understand what I was talking about and usually were able give me a good reason for it. But then, maybe I was programming in fields where you actually needed to know this material. I guess if you were hacking Perl scripts for some craptacular website, you wouldn't need to know any of this stuff - the site you built wouldn't scale, but then, chances are you wouldn't ever have been successful enough for it to need to anyway.

      --
      That is all.
  13. Re:How about looking tech school not dropping resu by Anonymous Coward · · Score: 5, Funny

    How about looking tech schools not dropping resumes from people who when to them they tech stuff that uses in the real work places vs the big schools that some are more about sports then classes also they have less filler classes that have little to no use in the work place that most IP people / codes are in.

    How about hiring people who can construct sentences that make some fucking sense?

    Good god man, this is the Internet in 2010 not a telegram in 1910. There isn't an extra charge for punctuation.

  14. And hiring manager by AnonymousClown · · Score: 5, Insightful

    That's not true. A degree is a requirement for access to lots of different kinds of high-paying jobs, if only because the HR manager has a degree and decides on wages.

    Whether a degree is actually useful in day-to-day work, well there I might agree with you.

    and hiring manager....

    Two stories:

    The first one is about a supervisor I had who felt one must have a college degree to program device drivers. He blew off a really brilliant (I've never worked with a guy since who was that smart - even the PhDs at IBM) guy because he had only a HS diploma.

    Second - a bit longer:

    There's a company in SE Florida that needed someone to test circuit boards. A two year technical degree was all that was needed: plug board in, read test equipment, note failure.

    When they were looking for someone, an EE shows up. They hired him. This guy then takes advantage of the tuition reimbursement and gets a MS EE. He leaves for greener pastures and maybe to actually use his education. Now, they list his job. Guess what? Requirements for thejob: MS EE. A test job. All because this guy got one on the job. They're reasoning? Well, because he got one he must have needed one.

    It wouldn't have surprised me if they were one of the companies that said "We can't get any qualified Americans" and eventually hired a H1-b.

    --
    RIP America

    July 4, 1776 - September 11, 2001

  15. Am I the only one... by Revotron · · Score: 4, Insightful

    who finished the story still thinking "What the fuck is Zoho?"

  16. What the .... ? by tatomaste · · Score: 2, Insightful

    I'm surprised at the amount of posts supporting these ideas? Are any of the supporting posters university/college trained programmers? I'm not going to rant too much about the subject, it has been discussed by many others much better than I could. There is a reason why the Software development industry is in crisis (in terms of quality) Bjarne Stroustrup has an excellent interview on the subject: http://itmanagement.earthweb.com/features/article.php/3789981/Bjarne+Stroustrup+on+Educating+Software+Developers.htm Ideas like this of taking high school graduates and give them developers positions without the proper education is taking steps backwards. There is a reason why Google produces some of the best software in the world (starting by the algorithms behind their search engine), their employees have all the required education credentials to go with their experience.

  17. These guys need to consider their own future by ugen · · Score: 5, Interesting

    Hiring coders out of high school may very well work for some projects, and those kids may be happy to have a "real job". But in the long run the joke will be on them. Unless they plan to spend the rest of their life in that company (unlikely, as they seem intent on using a cheap supply of fresh young kids) they will find that most projects do appreciate (and need) a bit more education. Back to school for them, and not at the time when it's most convenient - it's hard to go back.

    On the specific issue of coding vs. education. 20 years ago I started working as a software developer full time before I had any education above high school. I did some useful things that seemed "cool" then and worked out well enough for my employers. 20 years forward and two masters degrees later (Comp. Eng and Comp.Sc./Infosec) I can see that I am by far a better engineer (and coder too, but that's almost secondary), in part due to all the experience and in part due to education. I would have never been able to do what I do now without additional years of studying.

    YMMV

  18. and 2 very important business traits by snooo53 · · Score: 2, Insightful

    I agree with you and also from a business perspective another large benefit is that by going through a college degree program, you have developed the skills necessary to be diligent at slogging through very mundane work and presumably developed intelligent communication skills as well. Probably the two most important things you will need in the white collar business world.

    --
    The sending of this message pretty much inconveniences everyone involved.
  19. Not high school graduates by tthomas48 · · Score: 2, Insightful

    I'd prefer English majors. Then I'd teach them to program. I find communication is easier.

  20. Programming is a craft by HalWasRight · · Score: 3, Interesting

    In my experience commercial software programming productivity is greatly hampered by the successful completion of a PhD. To complete a PhD you need to convince a committee of professors that you have done unique work in your field. You do this by publishing research and collating it into a dissertation. The type of software required to obtain research results for publication in most fields is completely different then what I need my programmers to deliver for me to ship a marketable product on time and on cost. PhDs often don't get things like O(n^2) algs should NEVER appear in commercial code because they will always blow up, and that not anticipating invalid input and just crashing isn't allowed. Both of these practices are just fine in research code. You may need a couple pointy heads around to make sure you are applying the best solution to your problem at hand, but give me anyone with a BS and demonstrated skills over a PhD any day for writing production code. (I want the BS/BA because it shows me you can complete something and can deal with crap you don't like because I'm paying you to do it).

    --
    "This mission is too important to allow you to jeopardize it." -- HAL
  21. Re:Yeah, maybe by Nerdfest · · Score: 3, Insightful

    He'd better learn. On some occasion in the future, he'll need to interface with someone else's code.

  22. In this day and age... by AnonymousClown · · Score: 2, Insightful

    ...no deep understanding of algorithms or data structures.

    That depends on your job. Realistically, how many folks graduate with a CS degree and actually do CS? Very very very few work on operating systems, database engines, and other really intense CS type of stuff where you really would need datastructures and other CS skills. Embedded systems and device drivers are usually done by engineers from I can see and as far as algorithms are concerned, companies hire the folks with graduate degrees in math for that. Business algorithms? The accountants and business types developed those.

    Let's face it. You graduate with a CS or MIS degree you're going to be a code monkey. You need to go on to grad school to get into real computer science. A BS CS makes one no more a computer scientist than a BS Physics makes one a physicist.

    Data structures? Please. When was the last time you had to code a linked list or sort an array or any of that second year CS type of stuff? I stopped coding that in the mid nineties when the Standard Template stuff came out. And if you coded any of that in Java, C#, Python, or whatever, you'd just be reinventing the wheel - a wheel that has been thoroughly tested and debugged. All you need to know is the basic difference between them and that's it: there's no reason to know how there implemented.

    Programming is becoming more and more of a skilled blue collar job.

    --
    RIP America

    July 4, 1776 - September 11, 2001

  23. Re:A testament to the value of CS education. by Fallingcow · · Score: 2, Interesting

    I'm not sure I'd call a majority of the coding that takes place on the planet engineering.

    More like plumbing.

    That includes most of the stuff done by degreed "computer scientists" working in industry, and it's not necessarily because they're incompetent (though it's often a factor) but because the work simply isn't engineering work; it's plumbing.

  24. Most programmers don't have a CS degree by Nicolas+MONNET · · Score: 2, Interesting

    I've worked with god awful programmers, and a few excellent ones. My conclusion is that the majority of programmer graduates of elite schools are very good; but the reason is probably that their degree affords them plenty of choices of career, and they would have no reason to stick to programming if they didn't excel in it.

    There's another problem, though, and it hasn't got much to do with the reputation of their alma mater, but the vast majority of programmers did not study CS. I didn't (and I'm a sysadmin anyway) but I tried to educate myself in theoretical stuff. Take for instance compiler theory; formal grammars and what not. Most programmers I've worked with have absolutely no idea what the fuck it is. The result is brain dead regex-only based parsers full of glaring bugs. The other day I discovered that a piece of software I had been delivered stored financial transaction amounts in floats. I dare to advance that no CS graduate who didn't get his degree from a diploma mill would commit such a sin. But here the self-taught developer looked at me as if I was nitpicking.

  25. Is this a show for the shareholders? by AlgorithMan · · Score: 2, Insightful

    In school I was considered a "whiz kid" and (from my wife) I know what a programming apprenticeship looks like (there is NOTHING that you don't learn in the first 3 months of the first semester of computer science studies). When I look back to my codes from school and add the content of apprenticeship - that would be a friggin tinkerer!

    You can teach them to use iterators, to use hardcore object-orientation, derive classes, overload streams etc.
    but to be really good, you need profound knowledge about thread-synchronisation, discrete math (esp. graphtheory), automatatheory, and complexity classes, because without these, you will unavoidably code shit!

    your programs will be slow:
    you will use backtracking (exponential running time) for polynomial problems (e.g. problems related to matching- or network-cut problems). You will not use branching-vector minimization or kernelizations (you won't even understand why you should use those and your programs for NP-complete problems will be to slow to actually use them and you won't even be able to recognize these problems). Hell, you won't even be able to understand why polynomial running time is good and exponential running time is bad...

    your programs will have race conditions and mutual-exclusion problems
    or don't you want to benefit from any further processor-developments? processor development means more cores at the same speed nowadays, so you need multithreadding or you are stuck at using one core (which will not improve speed anymore)

    you won't model parsers as (pushdown-)automata and you will NEVER be remotely able to know whether your program is reliable (whether it works for all inputs)

    you won't be able to distinguish a fast program from a slow program, so you won't even know the quality of your programs.

    My wife works at a software company's support hotline today and just ask her: bazillions of problems with all programs except those from the graduate computer scientists...
    If you really think that ALL major software companies pay so much just for fun, then you are out of your mind! They just know and value how much more quality you get out of graduate computer scientists.

    IMHO this guy just tries to make "we are nearly broke and can't afford good programmers anymore" sound good to the shareholders...

    --
    The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
  26. Re:Yeah, maybe by Quasar1999 · · Score: 2, Insightful

    Nobody is infallible. This friend of yours may be smart, he may be extremely good at writing bug free code, but he is worthless as a developer for a company that needs to create anything useful if he is naive enough to believe he can write totally bug free code.

    I rather have someone working with me that is an average developer who does their best to write bug free code, but deals with unexpected situations than one who thinks they're smart enough to forsee every possible outcome during code execution.

    This guy sounds like the 'Greek Tragedy' of programming. An infallible developer... HA!

    --

    ---
    Programming is like sex... Make one mistake and support it the rest of your life.
  27. Re:Yeah, maybe by owlstead · · Score: 2, Interesting

    He must be one of the guys that thought that building an entirely new computer language without exceptions (Google Go, for a name that doesn't Google) was a good idea too.

    Oh, how I love code that is written like this:

    boolean ok = true;
    if (!someMethod()) {
        ok = false;
    }
    if (ok && !someOtherMethod() {
        ok = false;
    }

    return ok;

    Now you've got rid of all the exceptions. Oh, but the method calls are hidden within if statements, and although you have a single return at the end, the *triggering* of the return value is in the if block. You've already used up the return value too, and people can easily make the mistake of not checking it. Google Go solved this by being able to have multiple return values, but that just simplifies the argument handling a bit.

    Of course in many cases Exceptions are NOT the way to go. I've created a nice lib that uses result listeners instead of exceptions on most places. Then the user of the lib (the business logic more or less) can make a decision on what to do with a result. That does not do away with RuntimeExceptions or the exception that the user can throw to stop after a bad result.

    Hah, no need for exceptions at all? He must live in another world entirely than the one I'm living in. It *must* have been an exaggeration.

  28. PhD vs BA, vs high school by cervo · · Score: 2, Insightful

    Anyway I am now on the fence about a PhD. But overall it won't make me a better programmer. It will make me a researcher. And in fact many companies won't hire a PhD to be a programmer because they will see them as overqualified (in fact my work mate who is almost done with his has mentioned he wouldn't hire a PhD to work in his team).

    As far as me, college basically added some advanced math and a broad overview of computer science. But do I actually use any of that on the job? No. Basically I use high school algebra and the same basic loop structures you could get from Teach yourself C# in 20 days or something. I taught myself SQL as a freshman in college for a summer internship, and in both my undergrad and graduate database jobs the SQL was much less advanced than what I did on my own. In college I have not met a program that I couldn't do. They mostly consist of stringing together a few algorithms to do this or that based on concepts learned in class. On the job you don't even code the algorithms, you use the collection libraries (C++/Java/C#/Almost all the scripting languages have these...). Most of it is about taking the business rules, and converting it to code with loops, conditionals, etc... I could do all this after high school (because I learned C on my own to fiddle with a MUD).....

    Anyway once I finish my Masters I hope to find one of those few jobs that actually uses at least a Bachelors level of computer science education..... In some places there are a few senior guys who do the interesting work and then all the normal guys end up using their libraries... In others it is all just business applications to link to files/database and it is all about the business rules. And then there is Google where the company is on the bleeding edge in many things... Or even Microsoft, although I think the windows kernel would be a nightmare to touch... And office as well.

  29. And by mahadiga · · Score: 2

    Short version - We hire wage slaves.
    Long version - We hire straight from college to ensure their thinking and work habits are untainted.
     

    --
    I'd like to buy homeland for our 10 million people. http://twitter.com/mahadiga
  30. Nothing like a few lies to prove your point by Chrisq · · Score: 2, Informative

    I lived in England and traveled around Europe for 3 years. Great beer, old/ancient cities, and gorgeous women. Everything else pretty much sucked ass though.

    Let's see a 25% sales tax rate, $8 for a gallon of gas, houses for 3 times the price at 1/2 the size, electronics, clothing, food, and cars that are nearly twice as much, oh yeah did I forget the cronic 10-19% unemployment rate among adults and 75-99% unemployment rate among teenagers.

    Get me a plane ticket I want to move right now!

    Most college degrees in the US are pretty much not worth the paper they're printed on. Euro degrees even more so. I think the concept of hiring young people the moment they are legal to work and then train them according to their skills is a long missing concept in society.

    All the rest of a "well rounded" education can easily be filled in by watching the discovery and history channels and reading a few books.

    US employment rate has consistently been higher than the UKs over the last decade (currently USA 9.3%, UK 7.9%). The youth unemployment rate is 19.1% (2009 figure, latest I could find), almost exactly the same as the USA rate for the same year year. Sales tax (VAT) is 17.5%. Petrol is currently £1.14 per litre = £4.31 per us gallon = $6.53. Food is not double the price - its very hard to compare basics like bread and milk are about the same, other things are a little more. Cars are a lot more, but I think 1.5 times as much for most common models. House prices is hard, £250,000 could get you a large 4-bed house in Inverness or a studio flat in Chelsea. Houses are generally smaller, but certainly not three times the price unless you compare the city of London prices.

  31. Meritocracy rules by luis_a_espinal · · Score: 4, Insightful

    Except you don't understand that there was a meritocracy based selection process which acted to dampen out the negative aspects of a free for all system.

    This is pretty much what a lot of us in the U.S. do not understand, and which is at the root of the matter when it comes to personal student loan debts. Couple that with this pedestrian, quasi-ludite fear of tax-based services (ZOMG, the gubermenmnt took mah money!), and you can see why many of us fail to understand that.

    We have a culture that

    1. Believes everyone is college-material (no, we are not)
    2. Believes success can only be measured with a college degree (what happen to valuable technical/vocational jobs?)
    3. Shuns and vocally dismiss vocational education
    4. Measure happiness with success as narrowly defined above
    5. The only way to study, even for many of the truly gifted, is by taking student loans.

    Put all that together and you can see how we are the way we are. We do have a measure of belief in self-reliance and independence. The idea of depending on a government-sponsored program is abhorrent. We stupidly equate government programs with hand-outs. Ergo people don't have qualms in getting in debt for getting an education.

    The unfortunate side effect of this is that:

    1. We don't have a meritocracy that dictates (filters) who can enter a 4-year college institution
    2. We don't have a HS system that teaches valuable, practical skills or trades.

    We don't provide our youth with a chance to explore a vocational trade. Then boom, they are out of HS and we expect them to work as adults. But they have no skills and nobody wants them except as hamburger flippers. The only way out is to get a 4-year college degree, even if that is not what is in their hearts and would be much better off learning a trade.

    A fine merit-based, government-paid college education system coupled with equally funded vocational training and a society that appreciates and nurtures the later is what we need.

    Unfortunately, that would require a cultural change of a great magnitude. It ain't gonna happen in my lifetime, I'm sure of it.

  32. CompSci Degrees & Programming Talent by Sub+Rosa,+Sub+Vino · · Score: 2, Interesting

    I once was the technical lead at a place where a CompSci degree (advanced preferred) was the norm. The project staff became divided into two groups, one which was the in-house staff with CompSci dgrees and those without (the division ocurred because in-house staff where administratively untouchable, resulting in that group being assigned their own code chunk to program anyway they preferred).

    The CompSci degree'd inhouse(Insiders) staff advocated what they had worked with and championed techniques that their educations had given them. The outside (Outsiders) consulting staff were hired primarily because they had needed to learn programming on their own to get specific tasks done. The outsiders were goal oriented, the insiders were means oriented. None of the Outsiders had degrees in computer science, some had partially completed college degrees. Outsider degrees areas were electrical engineers, linguistics, sociology, and business real estate.

    The Outsiders developed extremely robust debugging/optimization techniques which resulted in error-free code generation rates of about 150 statements per working day of productivity and had a debugging system built-in to a macro pre-processor that allowed anyone to quickly find and eliminate bugs. The macro pre-processor had debugging modes from trust nothing (testing new code) to minimal checking (for production executables).

    The Insiders had very low code productivity where everyone did their own thing. Only the Insider who wrote some code could effectively develop it, resulting in major problems when Outsider code depended on Insider code. One memorable bug in Insider code took three weeks of intensive effort by the Outsiders to find where in the Insider code an error actually was.

    The Outsiders controlled all of the interfaces, so they could permanently have code that never trusted any Insider code which resulted eventually in all Insider errors being detected as data structures and their contents were always checked coming and going between Insider and Outsider coding.

    The net result was a 250,000 statement program (about half of which as comments) which ran for five years without a progamming error being encountered by end-users and which performed at near assembler-code performance levels (the system was developed pre-C era in Fortran) by taking advantage of compiler optimization techniques and replacement of most subroutine calls with in-line code.

    Experience since then has indicated that programmers advocate what they have been educated in (e.g, inve$ted in), what they have used, or what is currently being paid most attention to by the trade press or coporate decision makers. The best programmers have turned out to be persons who learned programming to get something else done; the worst programmers where those who were defending the validity of their resume/C.V.

    That experience has lead to the conlusion that most programming systems and languages do not place a design priority on maintainability by someone other than the developers. Also that most developers have minimal knowledge of cost-benefit trade-offs and related business matters.

    Another major cause of problems is that top-level management being sold on operating system/development system/language/etc. combinations by very capable sales forces and hiring persons with experience in that combination whether or not it is doable.

    The result of this is a very bad completed as initially budgeted and featured as initially promised record.