Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Indian College Students Face Bleak Prospects

Posted by kdawson on Tue Dec 05, 2006 02:58 PM
from the firm-handshake-and-accentless-English dept.
The New York Times has a piece on the lackluster prospects facing the great majority of Indian college graduates. Most of the 11 million students in India's 18,000 colleges and universities receive starkly inferior training, according to the article, heavy on obedience and rote memorization and light on useful job skills. From the article: "In the 2001 census, [Indian] college graduates had higher unemployment — 17 percent — than middle or high school graduates... [At a middle-tier college] dozens of students swarmed around a reporter to complain about their education. 'What the market wants and what the school provides are totally different,' a commerce student said.... [A] final-year student who expects next year to make $2 to $4 a day hawking credit cards, was dejected. 'The opportunities we get at this stage are sad,' she said. 'We might as well not have studied.'"
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.

Indian College Students Face Bleak Prospects 50 Comments More | Login /

 Full
 Abbreviated
 Hidden
More | Login
Keybindings Beta
Q W E
A S D
Loading ... Please wait.
  • This is where college went wrong (Score:5, Insightful)

    by hsmith (818216) on Tuesday December 05 2006, @03:04PM (#17117784)
    In the US and India. College isn't training you for a job, it is learning a field of study. Perhaps this is the issue, jobs require these "degrees" and now that is what colleges teach to, not the theory behind the area of study. My college was guilty of this, sadly.
    • Re:This is where college went wrong (Score:5, Insightful)

      by zymurgyboy (532799) <zymurgyboy.yahoo@com> on Tuesday December 05 2006, @03:11PM (#17117932)
      How is that wrong exactly? A university education is not about job skills. Trade school is about job skills. How terrible that someone would spend four years learning about a larger world, a variety of different disciplines and develop a love of learning for its own sake. College is not, thankfully, a means to end. Nor should it be.
      [ Parent ]
        • Re:This is where college went wrong (Score:5, Insightful)

          by Eponymous Coward (6097) on Tuesday December 05 2006, @04:15PM (#17119162)
          I'd think that very few people go to college for the "enjoyment" of it.

          Are you serious? I highly recommend college just for the enjoyment part of it. I had more fun in college than at any other time in my life. Plus, the connections and friendships that I made there are extremely valuable.
          Go there to learn, to learn how to learn, to learn skills (the easy part), and to socialize (the important part). -ec

          [ Parent ]
        • Re:This is where college went wrong (Score:5, Insightful)

          by catfood (40112) on Tuesday December 05 2006, @04:30PM (#17119538) Homepage
          Your pal said:
          I don't know why college never bothered teaching us SQL and Database? I spend a hell of a lot of my day working on that.

          I do know why. It's because you (and presumably your friend) majored in Computer Science, not software engineering.

          What I don't understand is why you sought a degree in Computer Science if you just wanted the skills to write corporate database applications. That's not what Computer Science is.

          [ Parent ]
          • Re:This is where college went wrong (Score:4, Insightful)

            by GryMor (88799) on Tuesday December 05 2006, @08:42PM (#17123036)
            My Computer Science program included a low credit required class that was a general overview of Databases and their theoretical underpinings (Relational Algebra, old hiarchical models and some other history). Ten years later I'm still using what I learned in that (and many other) courses to spot BSing DBAs. Sure, I may not know how some particular feature of Oracle is supposed to work, but I learned enough to be able to figure it out given a seemingly absurd statement and devise tests to cut through the mysticism.
            [ Parent ]
    • Re:This is where college went wrong (Score:4, Insightful)

      by tilandal (1004811) on Tuesday December 05 2006, @03:24PM (#17118226)
      The difference between a bad college and a good college is the how vs the why. At a bad college they teach you HOW program in C++. At a good college they expect you know HOW to program in C++, they teach you Why programing languages are they way they are.
      [ Parent ]
      • Re:This is where college went wrong (Score:5, Interesting)

        by bockelboy (824282) on Tuesday December 05 2006, @03:31PM (#17118346)
        A good college shouldn't expect you to know HOW to program in C++. A Good College should teach how to program first and foremost, where the example language is C++.

        I had friends in Georgia Tech who were decent Java programmers who did miserable in their introductory programming classes because the professor chose an extremely obscure language that no one knew beforehand. This way, he knew that no one came in who knew programming, but didn't know the concepts. By choosing a weird language, he could force concepts first, specific languages later. They hated it, got a poor grade, but came out better programmers.

        On the same note, a mathematician does not differentiate between solutions of ax^2 + bx + c = 0 and x^2 + 5x + 1 = 0; knowing how to solve the quadratic equation is the important part, the second is just an example to make the theory easier.
        [ Parent ]
    • Re:This is where college went wrong (Score:5, Insightful)

      by yali (209015) on Tuesday December 05 2006, @03:43PM (#17118572)

      There is no comparison between US college education and the middle-tier Indian colleges being discussed. From TFA:

      A deeper problem, specialists say, is a classroom environment that treats students like children even if they are in their mid-20's. Teaching emphasizes silent note-taking and discipline at the expense of analysis and debate...

      Rote memorization is rife at Indian colleges because students continue to be judged almost solely by exam results. There is scant incentive to widen their horizons -- to read books, found clubs or stage plays.

      The problem isn't one of teaching intellectual disciplines versus practical skills. The problem is that Indian colleges are teaching neither.

      [ Parent ]
    • I agree, however: "learning a field of study," is not what most people in college want, nor what most employers are looking for.

      What most students want is job skills. Few students have the inclination (or spare funds) to learn for the sake of learning for four years, and then spend another two or three at a trade/professional school, before they can get a real position.

      Students go to various schools in great part because of the job prospects they think they'll have on completion. Only the rich can afford to simply go because it will be intellectually stimulating. Plus, mixing together people who just want job training with people who are fundamentally interested in learning is a mistake; neither are going to be satisfied with the results.

      To be honest, I think we need to remove some of the social stigma surrounding trade schools in the U.S., and we should have a clear path for students that just want to get job skills. Maybe the companies themselves could even help fund them, and in return get to dictate parts of the curriculum (via directed tax contributions, if not voluntarily). That would remove the education/industry disconnect. Students who wanted an 'education' would be able to go to college, and students who want 'job training' and a near-guaranteed job in a relatively short amount of time could go to the trade schools.

      I think in the U.S. we have dragged 'childhood' further and further out; there is no reason why a person should have to go through nineteen or twenty years of schooling before they can survive on their own in the economy. Education needs to be made more relevant to what students want to learn, and more rigorous earlier in the curriculum. Huge swaths of my own education were nothing but wasted time because of the way the system is currently set up; there is no reason why a motivated 15 or 16-year-old shouldn't be able to be out learning a skill, if that's what they want to do. Making them acquire thousands of dollars in debt and years of wasted 'education' that they won't use first, helps no one.
      [ Parent ]
  • Well then, outsource! (Score:5, Funny)

    by Tackhead (54550) on Tuesday December 05 2006, @03:05PM (#17117806)
    > But as graduates complain about a lack of jobs, companies across India see a lack of skilled applicants. The contradiction is explained, experts say, by the poor quality of undergraduate education. India's thousands of colleges are swallowing millions of new students every year, only to turn out degree holders whom no one wants to hire.

    Well, Indian companies, if your universities are turning out graduates of sub-par, and you're no longer pleased to being able to bringing products to markets in a timely manner, please to be introducing you a land where you can be outsourcing your business products and services. This land is being called America! And you can be outsourcing your technical business to it!

    (We are apologizing for the quality of the technical support and code we send back. We are knowing that "Howdy Y'all! My name is Jethro! How can ah help y'all with yer blinkinlights?" and "Segmentation pwnage, core dumped, dude" isn't quite what you're used to receiving, but remember... you do get what you pay for.)

  • Welcome to America! (Score:4, Insightful)

    by oh_my_080980980 (773867) on Tuesday December 05 2006, @03:05PM (#17117820)

    "What the market wants and what the school provides are totally different," a commerce student, Sohail Kutchi, said.

    Ironically, American businesses, i.e., tech companies, complain about the samething with U.S. Universities.

    • Re:Welcome to America! (Score:5, Insightful)

      by sholden (12227) on Tuesday December 05 2006, @03:14PM (#17118006) Homepage
      Shock horror, Universities aren't job training centers. Who would have thought, places of higher learning actually caring about theories and learning and not about job skills.
      [ Parent ]
  • by ivi (126837) on Tuesday December 05 2006, @03:08PM (#17117882)
    My advice for these Students:

    - Gather into small Learning Cells (about 5 students / cell)

    - Setup Internet-based home study centers (eg, share houses
        with FAST Internet on each of their computers)

    - discuss ideas, develop skills (technical, entrepreneurial) & knowledge
        from Internet sources, courses & talks

    - publish & exchange ideas with similar groups

    - start on-line businesses

    :

    - profit & live well...
  • Obedience (Score:5, Informative)

    by NetDanzr (619387) on Tuesday December 05 2006, @03:08PM (#17117888)
    "heavy on obedience and rote memorization"

    When I was recruiting a replacement for me in my previous job as a financial analyst, the obedience aspect was the reason I rejected all Indian candidates. None of them, despite very high qualifications, didn't even make it to the second round, because the job required a high degree of personal initiative. I simply kept running into such a strong culture of obedience, that sometimes I had the feeling I was talking to computers: very fast, very good at what they were doing, but offering zero dissent or showing any desire to do anything on their own. A human garbage-in-garbage-out system.

  • college? (Score:3, Insightful)

    by Lord Ender (156273) on Tuesday December 05 2006, @03:09PM (#17117896) Homepage
    It sounds like these kids want training, not Educations.
  • by Anonymous Coward on Tuesday December 05 2006, @03:23PM (#17118190)
    HOLY CRAP! this is my daily experience at work!

    I can't for the life of me remember my /. account, but this is what I see everyday...

    IT people that can't fix their own MS word problems...

    give them instructions on step by step how to do something, no problem. Give them an exe and tell them to install a program, it'll never happen.

    Everyone I've talked to says the same thing. give them a structured problem and they knock it outa the park. give them an open ended real world problem without structure given to them, and they are lost.

    It makes me feel good about myself and the ability to think, and figure out what concept to apply and how to apply it...
  • IIT (Score:5, Informative)

    by NitsujTPU (19263) on Tuesday December 05 2006, @03:31PM (#17118332)
    The article fails to mention that the IIT's are among the best schools in the world. It's not all bleak.
    • Re:IIT (Score:5, Informative)

      by linguae (763922) on Tuesday December 05 2006, @03:39PM (#17118488)

      Read the article again. The article talks about how IIT graduates are doing well in the industry because of their high quality of teaching. The main focus of the article, however, is on other Indian universities, not IIT (which is one of the best schools in the world).

      [ Parent ]
  • Prospects (Score:5, Interesting)

    by basic0 (182925) <mmccollow AT yahoo DOT ca> on Tuesday December 05 2006, @03:36PM (#17118432)
    "lackluster prospects facing the great majority of...college graduates"

    Speaking as a college CS/Network graduate whom, 2 years after graduating, is still working as a janitor, allow me to welcome you to this planet.

    In my case, it's not because I have inferior skills or training. It's because most employers I've had contact with see a diploma/degree as "quaint" and "irrelevant". Since I don't have 5+ years of experience, excellent "soft skills" (PHB corporate-speak if I've ever heard it), and I don't want to sell anything, I'm apparently unemployable, no matter what school I went to or how well I did.

    Here's a brief story that gives contrast to the wonderfully frustrating experience I've been putting up with for over 2 years: I have a friend (who dropped out of highschool no less) who works in IT. One of his co-workers, a supposed IT expert who makes ~$100k a year, recently said to him "I assume we'll be using FAT32 for our 1TB backup drive's filesystem?". It seems to me, someone making $100k/year in IT should be aware of things like the limitations of FAT32 and Windows' implementation thereof. My friend tells me this sort of ineptitude is common among the IT "experts" he works with, and he spends more time correcting their mistakes than doing his own work. Meanwhile, I can't even get an *interview* for entry level jobs that a highschool student could perform.

    Not that I'm bitter or anything. Anyways, back to washing floors so I can make my student loan payments. Thanks for listening :P
    • Re:Prospects (Score:5, Insightful)

      by Eponymous Coward (6097) on Tuesday December 05 2006, @04:11PM (#17119086)
      I think it's time you try to take a more objective look at yourself. If your resume is good enough, perhaps you are coming across poorly in interviews. Physical appearance, manners, diction, etc... all matter. It's all about attention to detail. Most important though, is projecting the right balance of confidence / humility. These are people skills anybody can nail.

      Most employers do not see degrees as quaint. Experience rules for senior positions, but entry level positions are made for recent grads. A problem you are going to face is that you're graduation is becoming less recent all the time. I hope you are keeping up on your skills and continuing your education. Do some volunteer IT or try to make yourself visible on some open source projects.

      Where I work, we turn away people with very good resumes all the time if we don't think the person would fit in. I'm not going to hire somebody unless I think I'm going to enjoy working with them. Think about it- you probably spend more time with people in your office than with your significant other.

      We've also hired some people with unrelated degrees to do some of the most demanding work here (our network admin has a degree in german language).

      Lastly, what are you doing to expand your people network? Often who you know is more important that what you know. I used to think this was awful, but now I think it's because people are very afraid of risk and the unknown. Find other nerds and find out what they are doing. Interview at their company after you have thoroughly researched whatever it is they do.

      -ec

      [ Parent ]
    • Re:Prospects (Score:5, Interesting)

      by Quadraginta (902985) on Tuesday December 05 2006, @04:11PM (#17119098)
      So...what did you do in your summers? Co-op work, internship, work in the field in which you hope to be employed? Did you work during the term, too, in the field in which you hope to be employed? Do you have at least 9 to 15 month-equivalents of real experience, and if not -- why not? What were you thinking?

      As an employer, I can tell you that we're well aware of the deficiencies of education, especially in technical fields. We know it emphasizes ivory-tower theory, not practical solutions, and good listening to authority, not the cut-and-thrust compromise and jury-rig of the rambunctious real-world contest between those bastards in Marketing and us bastards in Development. We are also sadly aware of the grade and "AP class" inflation going on, we know very well an A doesn't mean stellar work anymore, and a B a significant cut above average. We know grades and taking "Honors" classes hardly mean a damn thing anymore.

      So, yes, we do look for more concrete measures of competence. Something like experience and success in a similar job, a certain amount of dedication and willingness to learn, a lack of rigidity about what you will and won't dirty your hands doing (e.g. God help you if you routinely volunteer the fact during interviews that you refuse to do any selling).

      If you didn't know this before, and so didn't spend your summers and after-school and between-school time enhancing your competitiveness, or, worse, didn't even realize you were in a competition with a million other hungry souls -- if you vaguely thought you were living in a socialist paradise where purity of soul guaranteed you your daily bread -- then I'm real sorry for the Big Lie your teachers amused themselves telling you, but there it is. The real world doesn't, in fact, give a damn about you, and will cheerfully let you starve to death unless in its eyes you have something quite valuable to offer. Fortunately, being young, if you were operating under any illusions you have time to make corrections.

      Also...don't forget to give it some time. Very few people get a great job right out of school. Usually it takes a few years to find something nice, and many people have to work for a decade or more to find a position that really suits them. Don't give up, keep trying, it will come if you persist. (And don't forget to feed back your experience to those younger than yourself every chance you get, so the dippy delusions rampant in our Sesame Street educational system are somewhat less effective.)
      [ Parent ]
    • Re:Prospects (Score:5, Funny)

      by Peldor (639336) on Tuesday December 05 2006, @04:47PM (#17119886)
      You missed a spot.
      [ Parent ]
  • by Nightlily (140378) on Tuesday December 05 2006, @03:53PM (#17118754) Homepage Journal
    I spent a lot of time with Indian college graduates in grad school. Some were smart and others couldn't even find a computer let alone program it. I can say the exact same thing about American / European / (insert your nationality) graduates.

    One thing I will say about Indian college graduates is that they *tend* not to think outside the box. If the solution wasn't painfully obvious or spelled out in the textbook or lecture notes, then some of the Indian students would run into serious problems. Also some Indian students would ace courses which required large amounts of memorization but would fail practical courses.
    • by digitalhermit (113459) on Tuesday December 05 2006, @04:20PM (#17119304) Homepage
      I work with lots of Indian programmers and developers. Many are very good. Most of them are pretty hard workers. And as you say, there are some that do not belong in IT. I agree particularly with your statement that unless the solution is a stock answer, then they cannot solve it. But I can say the same about the American IT workers I've dealt with, especially those that sprung up during the height of the dotcom. Right now the number of tech schools in India seems to be approaching the number of tech schools during the boom. You remember? Everyone was an MCSE, everyone was a web developer, hardly any knew what a for loop was.
      [ Parent ]
  • More factors (Score:5, Interesting)

    by escay (923320) on Tuesday December 05 2006, @04:07PM (#17119002) Journal
    Here are three more factors that are directly affecting Indian students:

    If you are not an engineer or a doctor, then you are nobody. This is an outlook that is very prevalent among Indian parents - there are only two professional areas worth studying (although MBA has recently joined the two) for any indian student. All other fields (pure sciences, arts, humanities, commerce etc) are considered last resorts and muster very little respect. Graduates in such areas are not as esteemed or valued as their engineer friends, thus they receive less exposure and lesser opportunities.

    Which college do you go to? the one on this end of the street or the one on the other end? as a result of this idolatry of disciplines, engineering colleges and medical schools are cropping up like mushrooms everywhere. starting an engineering college is a very easy and profitable business venture in India. This proliferation of institutions (with the wrong motives) thus leads to subpar standards of education - so even the engineers/doctors now are not trained properly in basic skills.

    Universities are not for teaching communication skills. That's what society is for. if you cannot converse well with others, if you cannot carry yourself with confidence and in general cannot interact socially, then it's probably not the college's fault. it is up to the students to read non-curricular english books (which a college cannot, and shouldn't force), to form groups, try out new ideas and socialise more. Being anglicised, active and outgoing should not be considered a stigma anymore, and certainly should not be considered unpatriotic. The mindsets of students (and more importantly, of overbearing parents) should adapt to these new circumstances.

    There are more things than thick-accented teachers and archaic teaching methods at fault here. In a developing country like India where opportunities and population continue to explode at a devilish pace, the competition will only grow fiercer and it takes more than passive complaining about teachers to succeed.

  • India ailing! (Score:5, Interesting)

    by sharadov (1011909) on Tuesday December 05 2006, @04:39PM (#17119728)
    I am glad this topic came up. For all the hype sweeping up India I think they need to focus on innovation and then call themselves the next Technology Superpower. I was a victim of the Indian System. I did my undergrad there and those years were the most harrowing . All it involved was rote learning, which I was never good that. It took me 6 years to get through those 4 years. I questioned myself several times over that period. Then I came to the US and started my MS programme. What I experienced in my first few weeks was what I had been dreaming of all my life. All those ingredients like free thinking, risk taking and freedom of speech, things for which I was called rebellious were the norm here. And that is the truth in why we do not see a single Product based India IT Company in the news. All these mega companies are in the IT service segment.
  • Computer Education in India (Score:5, Informative)

    by a1ok (250188) on Tuesday December 05 2006, @06:41PM (#17121632) Journal
    I can't say much about commerce graduates, since I graduated with a B.E. degree in Computers (there is no seperate B.S. degree in India for software). But I certainly believe the computer education syllabus could do with a major overhaul, as well as better teachers.
    NOTE: The following is also a rant, if you read it you can understand how dissatisfied I am with wasting several years to get a stupid paper certificate which I am not in the least bit proud of. Be warned that this is all highly subjective and biased opinion.

    The syllabus for any degree in India is revised very infrequently, maybe once every 5 or 10 years - this is especially bad for a fast-changing field like computers, I guess it may be OK for mature disciplines such as mechanical or civil engineering. The first year of the 4 year Bachelor of Engineering (B.E.) course for *any* specialization (computers, electronics, mechanical ...) is common - in other words, 25% of my time in college is going to be wasted studying about irrelevant topics that are extremely unlikely to be useful in my chosen profession. To give a few examples, I had to learn (by rote of course):
    1. How cement is mixed etc. (in Chemistry)
    2. Engineering drawing (isometric projection etc., useful in Civil Engg.)
    3. Mechanical engg. concepts like stresses and struts (no, not Java Struts! :) )
    Now, I can understand that students need to be exposed to different fields so they can decide which one they want etc. - but why do you have to waste an entire year after someone has decided his trade, just for the 0.001% of people who might wish to change professions?

    Unlike many people, I went into C.S. (its actually called Computer Engg. degree) because I like programming, not just because of earning potential. As such, I had grouped with a couple of friends and we tried to make small programs, games etc. even before entering college. Now, the only first year subject relevant to C.S. is Computer Programming - where we are initiated into the mysteries of Pascal. In the first semester (we have 2 semesters in a year btw.), I got an assignment to print 1 to 10 as output. When I hand it in, I actually get told off by the teacher for using the 'for' loop - since we hadn't got to that stage in the syllabus, it was Not Allowed to use looping constructs! This should give you some idea of the quality of teaching in our hallowed halls of learning. I quickly learned to keep inquisitive experimentation seperate from class assignments, and got through college by copying almost all assignments (which activity is *very* common btw.)

    The teaching staff in most Indian colleges is abysmal, due to extremely poor salary the only people who end up there are rejects from industry who would never get a job elsewhere. I doubt most could even hold a data entry position - there were the few intelligent teachers who did explain and teach well, but they were a minority. Also, when I write a board exam the paper will be corrected by some random teacher, who might be illiterate for all I know.
    If questions are based on solved problems in standard textbooks, the teacher will likely expect the exact same answer - if you use a 'while' loop instead of 'for', it might not satisfy the prof. who only wants similar structure and doesn't understand there is more than one way to do a problem. In this environment, how do you expect anyone to use modular structure, descriptive variable names or recursion etc.?
    The problem of 'should be done acc. to the textbook' applies in other disciplines too - although I read a lot, when answering an English paper I wouldn't dream of using abstruse erudite diction as it would be incomprehensible to the examiner. In other words, we're actually taught to use small words since few teachers would understand complex verbiage.

    Passing college exams in India is not done through understanding the course material and applying learned concepts, this would be a foreign concept to most Indian students. The right way to pass, is of cour
  • An American in India (Score:5, Interesting)

    by ServerIrv (840609) on Tuesday December 05 2006, @06:56PM (#17121830)

    I had the unique opportunity to work at an Indian web design firm as a project manager and technology coach. I was directly involved in screening and interviewing job applicants, and I agree many of the observations noted in the article. As nearly 100% of our clients are western companies, solid English skills are a must. We cannot compromise on this requirement, and even the office runner is required to take English classes.

    To give an example of the problems with the Indian education system. One applicant brought in her senior design project, a full website, to impress us at an interview. Problem #1, every file she brought was infected with a virus. Problem #2, it was a complete patchwork job from a free scripts site (copyrights intact) pieced together with about 5% her code. Problem #3, she didn't understand the code she ripped off well enough to change a simple menu item. Problem #4, this had received a 100% grade towards her graduation. She was rewarded for searching the internet and creating a website via copy/paste. She was not taught how to create, only how to duplicate.

    Any Indian with money can get a masters degree. If you pay your bill at exam time, they will pass you onto the next level. During the time I was in India, a major university was forced to shut down because of student protesting. They were protesting exam fraud investigations of the graders the university employed. Master's level exams were being graded by 10 year-olds based on: length, neatness of writing, number of paragraphs, and the 'prettiness' of the graphs. I think this is where the University of Phoenix got its model for taking people's money.

    I absolutely loved my time in India, and I am not trying to bash the country. I just want to share my limited exposure to the reported problem.

    • Re:So... (Score:4, Insightful)

      by chroot_james (833654) on Tuesday December 05 2006, @03:06PM (#17117832) Homepage
      interesting to say that stuff is useless... if programming really is just a commodity trade, then that other stuff is useless. but if computer science consists of more than just programming (which I believe it does) then math is certainly relevant.
      [ Parent ]
    • Re:So... (Score:5, Insightful)

      by mugnyte (203225) on Tuesday December 05 2006, @03:17PM (#17118076) Homepage Journal

        Spoken plainly as one who doesn't use any advanced algorithms in their coding. Lemme guess, you paint forms and play with DB rows?

        Let me enlighten you: The heart of Computer Science is ALL "math crap".
      [ Parent ]
        • Re:So... (Score:5, Insightful)

          by mugnyte (203225) on Tuesday December 05 2006, @04:01PM (#17118888) Homepage Journal
          I disagree. Tools are transient, and the features of each become more commoditized each year. The american programmer chases "learning new tools" with each programming "generation." This in itself isn't bad, but more often than not, rolling your own for a specialized situation is a skill that needs to be present at all times.

            It's been said before in the perspective of not knowing how things work on the inside (especially in language wars) but I've run into more junior programmers that don't understand how to analyze and debug systems because of a simple ignorance of the "magic" of , be it networking, compilers, operating systems, sparse and/or associative arrays, code optimization in large scalable systems, the network stack, internal type representation, threading, memory usage, security...

          In each of these topics, I've been on a team of programmers that simply wrote VB-style windows apps for so long they couldn't tackle a bug in one of these more difficult issues. I don't advocate that every programmer needs to learn all these topics before starting, but they have to know that there are layers beneath the tool, and that such layers are subject to examination.

            Even now, I'm reengineering a large-scale system that made some horrible scalability decisions. They had a simple point-click, drag-drop style of application construction, and couldn't understand how to optimize for the real-world data throughput the end product needed to satisfy. So here I am, the "math guy", ripping out chunks of tool-generated sequential searches, file caches, and other endless layers, to streamline.

            SO I argue that the *jobs* will always have a mix of programmer types, but if you hire only mousemonkeys, you're risk not having a skillset ready to tackle the "difficult" things.
          [ Parent ]
    • Re:So... (Score:5, Insightful)

      by jandrese (485) <kensama@vt.edu> on Tuesday December 05 2006, @03:19PM (#17118122) Homepage Journal
      I think it's a bit too harsh to say that all of that stuff is useless, but it is true that few students will get much use out of it until much later in their careers.

      My complaint is that most schools don't teach good large project management skills. Everybody works on toy programs by themselves or in small groups and on short deadlines. That is highly unrealistic in the real world and teaches the kids a lot of bad habits IMHO. I think it would be better if the schools put more emphasis on project management (both from a manager and coder perspective), including version control, planning, testing, debugging, and so forth. Grading would be a bit more difficult, but the ability to compare students based on their amount and general quality (how many fixes did it require afterward?) of checkins would be a good place to start.

      The class could even mix it up a bit between writing their own project and maintain last year's project, especially if they build stuff that is actually useful and post it online. Granted, this is an ambitious project for a classroom, but I think it's the only way to properly prepare students for the real world.
      [ Parent ]
      • Absolutely. (Score:5, Insightful)

        by Kadin2048 (468275) <slashdot DOT kadin AT xoxy DOT net> on Tuesday December 05 2006, @03:31PM (#17118338) Homepage Journal
        Second this.

        There's way too much emphasis on starting your own projects from a clean slate, which is very rare in the 'real world.' More often you get handed the spaghetti-code mess of the "last guy," to puzzle over and figure out how to document and maintain.

        Too much CS education is focused on the very beginning of the software lifecycle. That's like churning out doctors that can only deliver babies, when what the market needs are GPs and geriatric specialists. Grads need to know not only how to start a new project themselves, but how to pick up one that's in the middle of development, or that's well into its maintenance phase.
        [ Parent ]
    • Re:So... (Score:4, Insightful)

      by Scarblac (122480) <slashdot@gerlich.nl> on Tuesday December 05 2006, @03:24PM (#17118234) Homepage

      Well, duh. They should have taken a programming course. Studying CS to learn programming is like studying Economics when you want to go into business - economics and business are both about money, after all.

      The problem is that stupid companies think programmers with a degree are better, even though there are no university level programming degrees.

      (spoken as a programmer with a CS degree, but I got it because I love math and theory)

      [ Parent ]
    • Re:So... (Score:5, Informative)

      by mungtor (306258) on Tuesday December 05 2006, @03:25PM (#17118250)
      I guess all those finite element and fluid flow analysis packages out there just wrote themselves. You know about those, right? They're what drove the design of computers for a very long time. Computers weren't designed from the beginning to let you download music, videos, and basically supplant television as the glass teat in your life.

      [ Parent ]
    • Re:So... (Score:4, Funny)

      by scheming daemons (101928) on Tuesday December 05 2006, @03:28PM (#17118280)
      Is that really different from the US? Most CS graduates can't code their way out of a wet paper bag.

      I know *I* can't. Damn proprietary hardware. Anyone ever seen an API for paper bags, specifically wet ones? Damn hard to find one.

      Now... *plastic* bags, that's another thing. I can code my way out of all kinds of plastic bags. But hey... who can't?

      [ Parent ]
    • Re:So... (Score:4, Interesting)

      by sbrown123 (229895) on Tuesday December 05 2006, @04:24PM (#17119402) Homepage
      Is that really different from the US?

      Yes, and I will let you explain why:

      They spent all their time learning about useless crap like advanced multivariable calculus, matrix theory...

      That "useless crap" is why American students are considerably more well rounded than our foreign counterparts (who are usually fed a steady diet of vanilla teachings for their future as cheap labor). I can understand their anger, since they are given no options to ever succeed in life.

      [ Parent ]
        • Re:Let me just be the first to ask: (Score:5, Insightful)

          by emor8t (1033068) on Tuesday December 05 2006, @03:30PM (#17118320)
          Well, I don't think it is a big of a problem as it is made out to be, I know people who have lost their jobs to outsourcing. However, I think the underlying hate comes from the people who have to call tech support at a placed based in India, and then can't understand or communicate with the person on the other end of the line. All things considered as well, if your calling support, you are probably already frustrated enough, and now you can't understand what the other person is saying? I can see that being pretty aggravating. Worthy of hating an entire nation? Probably not.
          [ Parent ]
          • Re:Let me just be the first to ask: (Score:5, Insightful)

            by PFI_Optix (936301) on Tuesday December 05 2006, @03:39PM (#17118500) Journal
            I don't hate India. I hate the companies that route my calls there.

            What's annoying about the Indians taking the calls is that they pretend to understand when you use words or phrases they don't get, and it quickly becomes apparent as they struggle to troubleshoot a problem they never comprehended in the first place. But they're taught to do this, just like they're taught to tell me their name is Steve or John or Bob. Again, it's really the fault of the company putting the almighty dollar ahead of customer satisfaction.
            [ Parent ]
            • by yali (209015) on Tuesday December 05 2006, @03:48PM (#17118654)
              What's annoying about the Indians taking the calls is that they pretend to understand when you use words or phrases they don't get, and it quickly becomes apparent as they struggle to troubleshoot a problem they never comprehended in the first place.

              And this is different from American customer service how?

              [ Parent ]
              • Re:Let me just be the first to ask: (Score:5, Insightful)

                by PFI_Optix (936301) on Tuesday December 05 2006, @04:07PM (#17119006) Journal
                Umm...The Americans can draw from context better? I don't know. I can tell you I've never had a basic communication problem with American tech support, even those who aren't native English speakers. When I'm trying to convey a lot of information in a hurry, I tend to use big words and complex grammar; this can completely shut down a conversation with a foreign call center, but the American (and Canadian, to be fair) support manages to get the job done.

                I'll just put it this way: I've never had to explain the same situation three times to the same person or had a tech doggedly stick to the script regardless of what I told them when talking to an American. I've worked in tech support before and have *seen* some American script monkeys at work, but it's almost a policy for the Indian (and other) call centers to rely entirely on scripts.

                Example: if I tell "Joe" that I've got a problem with my new wireless NIC and I need to know where I can enter the SSID in the software, it should be clear to him that I know what the problem is and what I need to do to fix it. What does he do? Force me to go through twenty minutes of uninstalling, reinstalling, PULLING THE CARD TO GET THE MODEL NUMBER, before finally putting me on hold for ten minutes to get someone else on the phone who knows the answer to my question.

                Maybe the problem is what is talked about in the article: they're trained on rote memorization, not troubleshooting. They don't know how to deviate from the norm and jump straight to a solution.
                [ Parent ]
                  • Re:Let me just be the first to ask: (Score:4, Insightful)

                    by Greyfox (87712) on Tuesday December 05 2006, @06:39PM (#17121596) Homepage
                    Doesn't matter what nationality the first guy you talk to in support is, he's always a peon. Even if he knows what he's doing he's so constrained for time that he's not technically allowed to help you, nor is it actually his job to. He's just there to run interference for the guys who actually know what they're doing and he'll blow you off and make you go away because 9 times out of 10 when they do that you either fix the problem or are otherwise discouraged from coming back.

                    I was a support monkey myself at one time in the past. I memorized a lot of the most common problems but I still got in trouble a lot for making sure the customer's system was working before hanging up with them. I had a low reopen rate but that wasn't the stat they were looking at. They just wanted calls closed per hour.

                    Having been in that position myself I know what dealing an irate customer can be like, but by the same token there's no better way to make me irate than to do a half-assed job of helping me, even if that's not technically what your job description is. Thus my rule of thumb is to escallate early and escallate often for technical problems. Most of the time they're just as happy to get rid of you and move on to the next guy and you can move on to someone who actually knows what they're doing.

                    [ Parent ]
            • Re:Let me just be the first to ask: (Score:4, Insightful)

              by sexyrexy (793497) on Tuesday December 05 2006, @06:17PM (#17121326)
              Actually, that tendency seems to be a characteristic of most everyone from that culture - that is, not asking for clarification, but forging ahead despite doubt or a strong possibility of misunderstanding. I am not sure what the source of the tendency is, but I have seen it over and over in my dealings with Indian development firms and individual developers - describe specs or requirements, or how some system should work, and they nod their heads quietly (actually it's more of a head-bob than a nod), go do their work, and come back four weeks later with something that is in no way what we asked for and is based on major misunderstandings about what we actually said in the first place.
              [ Parent ]
          • by computational super (740265) on Tuesday December 05 2006, @05:58PM (#17121088)
            I think the underlying hate comes from the people who have to call tech support at a placed based in India, and then can't understand or communicate with the person on the other end of the line

            I recently had to call a tech support line for a company which I knew outsourced it's call center support to India. The girl on the other end of the line called herself "Irene" and talked like a California Valley Girl (if I hadn't known that the call center was in India, I would have been fooled). It was kind of a turn-on knowing that she was working so hard to fulfill my fantasy that I was talking to an American girl. It made me wonder if I could convince her to wear a cheerleader outfit or a french maid uniform or something.

            [ Parent ]
        • Farming out the easy stuff frees me up to pursue the more lucrative stuff, like working more with customers or developing partnerships.

          The problem with farming out the "easy stuff" is that is what most entry level people cut their teeth on out in the business world. If you take away the things that the entry level people are qualified to do, they never get the chance to become senior level.

          With that simple move, you've cut the legs out from under your technical competence as a society and are now at the mercy of others. This, by the way, is a great way to cause an economic collapse and possibly another depression.
          [ Parent ]
            • by Wansu (846) on Tuesday December 05 2006, @09:25PM (#17123370)

                I saw the presentation he mentioned and there's no clear answer at the end of it
              to the question "where to tomorrow's novices opportunities come from?".
              Outsourcing today takes the opportunity to gain footing on the
              bottom 2-3 rungs off the 5 step skills ladder. We can't all be advanced
              and experts without having spent the time to get there.


              Where indeed. But it's really worse than he lets on because being an expert doesn't mean you'll never have to climb that ladder again. You will if you wish to continue doing technical work. I've already had to because the vast majority of jobs in the electronics industry were outsourced. The second climb has felt quite a bit steeper than the first.

              Most people who become an expert in a technical field only climb this skills ladder once. I've met several dozen who have done it twice and in some cases, it's really stretching a point to include some of them in that number. Such people are unusual. I've met 2 individuals who successfully made drastic career changes into 3 technical fields.

              I don't know whether I can do it again. Nor do I have any idea what change to make. At least when electronics was on the decline, software loomed. There ain't much light ahead.

              The implications are grim.

              [ Parent ]
          • Re:Let me just be the first to ask: (Score:4, Insightful)

            by MBGMorden (803437) on Tuesday December 05 2006, @04:48PM (#17119900)

            and to mexico where slave labor is legal (figuratively speaking, working for $1 a day is slave labor IMHO)
            Slavery is not an issue that qualifies for an "IMHO". If you're free to leave then you're not a slave. You don't even have to have a place to go if you leave, but as long as the people there are not going to physically drag your ass back to work if you try to leave, then it's not slavery.

            It's nit picking, but to throw about the term so lightly is to dishonor people who actually had to endure true slavery.
            [ Parent ]
            • Re:Let me just be the first to ask: (Score:5, Informative)

              by gjh (231652) on Tuesday December 05 2006, @05:45PM (#17120880)
              The closest thing that we see to slavery in most places now is economic slavery. I don't mean that people are poor; I refer to the situation where on accepting a contract, a person immediately accepts debt for the equipent or time or services that are provided up-front. In this context, if a person leaves without settling the debt, the power of the court (or the Mafia) can in many jurisdictions do exactly that and drag the person back or drag the person to jail. This situation is found in third world factories, in sex worker arrangments, and in music industry contracts to some extent. In all cases, there is hold over the individual that can be very real. You might also argue that the recent changes in US law to prevent private individuals filing for backruptcy amount to the reintroduction of slavery in the US for many of the underprivileged, because it allows an individual essentially to sell their freedom. If personal freedom is for sale then it is, by definition, no longer inalienable.

              Another interesting fact about slavery is that it is approved of by all three major mono-theistic religions. As an example, the Bible defines slave trading as sinful, but not slave ownership. Slaves won through conquest or debt are considered just.
              [ Parent ]