Slashdot Mirror


The Future of IT in America?

tomocoo asks: "As a young person considering various choices for the future career I'd like to pursue, IT and computer science continually reappear near the top of the list of fields I'm interested in. In fact, one of my only hesitations is the suspected ease by which programming and other related tasks can be sent to other countries for pennies on the dollar. How much of a threat do the readers of Slashdot feel outsourcing is to the American programmer? Should I and other young people be pursuing something more specialized or have I simply been watching too much CNN?"

13 of 715 comments (clear)

  1. From a Services Perspective.. by beheaderaswp · · Score: 3, Interesting

    Well, my experience has been that offshoring has had little impact on my business, which is security, deployment, and maintenance of internet facing computers.

    I do a little coding. Some stays in house, some gets GPLd.

    But from a services perspective, most of my clients have migrated to my company because we don't have tier 1 tech support, we have engineers- and our customers *hate* doing business with a company that offshores their support or engineering staff.

    Every single client I have is a refugee from a services company with offshoring. Every Single One. They pay more... some times a lot more... for the services we provide. But we are also a lot more accountable to them.

    FWIW- I've been successful in making a good living by being the opposite of the offshoring trend. But I think to make this work in the market place you have to run your own little business rather than seek employment from someone else.

    On the down side- prepare to be awoken at 4:30am by a client calling your cell phone... because you have the shift... and both of your other engineers are in the Bahamas or Canada vacationing.

    --
    Another consultant who stuck it out.

    "We are the Priests, of the Temples of Syrinx..."
  2. Go for "Software Architecture" for 200, Alex by autophile · · Score: 3, Interesting
    All of this is, of course, IMHO.

    "Programming" conjures up visions of some guy with pale complexion staring into his monitor, banging away at the keyboard, trying to fix yet another bug. Or, in a better light, maybe reading some API and/or design specification and banging away at the keyboard trying to implement it. A "programmer" can be thought of as a construction worker.

    "Software Architect" is what you get when you take away the specific implementation: the programming language, the operating system, the specific database. What you're left with is the high-level big-picture design. You get to draw boxes, arrows, flowcharts, ping-pong diagrams... you get to be the guy up at the marker board smiling at the camera, pointing to a complex diagram, your vision for the product, that you don't have to spend nights implementing because that's what they pay the keyboard-bashers for. A "software architect" can be thought of as the high-paid and lauded building architect.

    In a sense, software architecture is the creative side, while converting the design to code is the mechanical side.

    I'm not even sure you want to talk about "going into IT". I thought IT was more like the maintenance guys of the building after it's built. Like in the UK's "The IT Crowd". It certainly wouldn't be as rewarding to me as programmer or software architect. In any case, even if all this does fall under the general heading "IT", you can at least narrow down what you want to do.

    Anyway, what's this have to do with outsourcing? I think software architecture is what you want to get into, since I firmly believe that is what the US is not going to outsource -- or at least not to the extent that keyboard-bashing has.

    That being said, it definitely doesn't hurt to know at least one major programming language -- either Java, or (shudder) even C#. That way you at least have some idea of the common idioms of the code, and then you don't have to specify every nut and bolt in your diagram.

    --Rob

    --
    Towards the Singularity.
    1. Re:Go for "Software Architecture" for 200, Alex by leabre · · Score: 3, Interesting

      Your idea of a software architect is flawed. I interview people for a Sr. Developer position that says that are also an architect. Problem is, in over a year, we haven't found a single person that knows what software architecture truly is and it sounds like you don't either.

      Is software architecture all about flowcharts and design specs but the architect not a competent programmer? Not in my shop (we make insurance and accounting software). A truly competent architect will be deeply acquainted with various design methadologies, techniques, tips & tricks for that various technologies/paradigms being implemented, industry trends and will have been through quite a lot in the trenches before they can truly design a system like ours that scales to tens of thousands of concurrent users daily and millions of financial & non-financial transactions per day.

      We get applications that think they are an architect because they know what the Factory or Strategy patterns are but can't write explain or write code that explains why one would use a quicksort over a bubblesort or why one would use a list traversal over a binary search for finding sorted information. The same people say they are competent in distributed architectures but can't explain when to use SOAP and WebServices instead of a custom TCP/IP server or how a message-based system works. They can't explain the difference between a Factory and an Abstract Factory or any suitable definition and implementation of the Provider and Observer design patterns. I'm not talking about rocket science. I don't expect my architects to be one with design patterns but if they put on their resume that they are expert with patterns they better impress me regarding that topic.

      The same people can explain the difference between .NET/ASP.NET and Java/JSP but can't come up with any good comparitive strenths/weaknesses between both. The same "architects" know very little about clustering and load balancing but somehow feel competent in designing systems that scale to potentially millions of users.

      They can't explain (or more importantly, demonstrate) very well how to both invoke and prevent against cross-site scripting attacks and SQL-Injection attacks alike. While a few applicants appeared to be well acquainted with preventing SQL injection attacks neither could write code that has the vulnerability or explain certain practices/mindsets that can contribute to both the cause and the solution to the problem. When asked how they would design a destributed component over a network, they would write "chatty" interfaces and thus, consume more resources, network bandwith, and impede performance and act surprised when asked if there was a better way.

      Many have the attitude that they know everything and what they know is how they'll do anything. While not wrong if they are truly that competent, in general, a good architect will be open to new ideas and will refuse to lock themselves into a box. I don't want a COBOL architect on my team that hasn't opened their mind to newer ideas and methadologies, more importantly, an architect that full well is aware they don't know everything and always double-checks and verifies their designs/ideas are the right way vs. assuming such is the architect that gets my praise and will have the best success anywhere they go.

      When asked to about transactional system (both at the database level and at via compensating resource managers for non-database transactions) only one demonstrating any understanding of the topic, problems, concerns, and good design skills relating to the topic. Others had simply avoided using transactions for the past 15 years of the "architectural" career. They don't udnerstand the nature of insurance accounting, and related banking, I suppose. About all were uncomfortable discussing transactions and transactional systems/concerns during the interview (to their defense, no one ever made a point of it on their resume either, at least; the one guy who did was truly amazing

  3. Go for it by Derkec · · Score: 4, Interesting

    If what you're interested in is computer programming - go for it. Money magazine just ranked 'Software Developer' it's top job largely because of expected growth in the field. That said, be sure that you can write and speak well. Your key advantages over someone in India should be:
    1) Timezone
    2) More experience (developers there are often promoted to management too quickly)
    3) Superior command of English (they'll speak it, you need to do so better)
    4) Assorted cultural advantages

    You will need to be able to talk to people and sort out requirements to be more valuable. The guy in India just can't sit across the table from a user of whatever you are making and discuss options, quickly estimate 'lots of effort' or 'pretty easy', and help the users tell you what to create.

    At the end of the day, you'll still need to be able to write code, but you'll need to do a whole lot more as well. These days, I'm thinking that the 'whole lot more' may be more fun, but that's just me.

    As for the guy who joked 'speak hindi', I'd point out that there are dozens of languages in India and when Indians from different parts of the country speak to eachother, they usually do so in English.

  4. Re:There will be a job for you by Jerim · · Score: 3, Interesting

    I agree. IT is no diffirent than any other sector. The problem is that the IT industry went through this idealic phase where anyone who knew how to turn on a computer was making over $50k a year as a computer programmer. So yes, compared to the 90's the industry would appear to be in a slump. But if you look at the 90's as being the result of stupidity that should never have existed, you will see that the IT industry is just like any other sector. You can make a living in whatever industry you want.

    The difference being your expectations. If you are expecting a fantasy land of 20 companies offering you $70k jobs the day you graduate, then you are stuck in the heydays of the 90's. Do what you love knowing that you will always have a job somewhere in the IT industry.

  5. SQL is the way to go! by Faramir · · Score: 3, Interesting

    At least in the Twin Cities, if you know SQL you're golden right now. Desparate shortage up here. My company has been searching for someone since January, with very few applicants, and even fewer qualified. The only two who were qualified turned us down for other offers. I came from Austin, TX, where I had spent 3 years looking for a new job. No luck -- too much competition from laid off workers. But up north there is high demand for C#, Java, SQL. Even finding a straight up, skilled HTML guru is difficult here.

  6. Re:There is shortage of good talent in Silicon Val by NitsujTPU · · Score: 3, Interesting

    Everything that I hear says that Portland's a good deal. The area is heating up a bit, and you can still get a house at a good price. If you can hop on a developing area, and then ride that rising tide, that's the way to get ahead financially (if that's your goal). It's also nice to be in an expanding area, and an expanding (or new) business.

    I think it's all a matter of taste, but if I weren't floating around stodgy old academic institutions, I'd be looking at shiny new tech companies.

    I'm not industry analyst, but I'd say that you're right on the money.

  7. Wake up and smell the coffee! by firedragon852 · · Score: 4, Interesting

    As someone who has worked in both the Silicon Valley in the US and the Far East, I can only say that I haven't looked back the day when I stopped hiring US software engineers and moved the development center to China. For companies like Oracle etc, what they are doing now is stop hiring in the US but continue to increase their headcount in India and China. The reason is simple: US IT staff salaries are just too high to be competitive. I can get the Chinese engineers to produce the same code for 10% of the cost. Then when you look at the skills that the US software engineers possess apart from the usual technical skills, they are just pathetic. For instance, I need all my software engineering staff to be able to read and write English and Chinese. That rules out 99% of the resumes I received in the US. When I started hiring in China, 100% of the local candidates can read and write English (though not perfect). The reality is it is only going to get worse for the US IT staff.

  8. Re:Jobs in the Free Market? by jcr · · Score: 4, Interesting

    The (relatively) non-free market in India has destroyed much of its economy.

    I think you've missed the real story here, which is that India's economy is improving at a drastic rate as India gets over its traditional habit of trying to follow the Soviet central-planning model. High tech isn't the only area where the difference is dramatic. India was unable to feed itself only about fifteen years ago, and today is a major food exporter to the rest of Asia, for example.

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  9. Re:Learn a new language? by Evilest+Doer · · Score: 5, Interesting
    Chinese and Japanese will be far more useful.

    I would say that Chinese would be the best one to learn overall. The Chinese I have known tend to take it as a compliment if you speak even some Chinese.

    The Japanese I have known seem to be offended, even if your Japanese is perfect. Plus, if your resume does not have you in the precise little required sub-group, they won't even consider you for a particular job. And I'm not even getting into the whole racism issue. The Chinese aren't perfect, but I've been treated a damn sight better by them than any of the Japanese I have ever dealt with.

    ***note to mods: This is not meant as a troll. I am simply explaining my own personal experience...

    --
    I feel like death on a soda cracker.
  10. Re:There will be a job for you by Triode · · Score: 3, Interesting

    "...long term you are almost assured to find a healthy career waiting for you."

    Don't belive that for a second. I have a BS in EECE/CompSci, MS in Physics, and took
    all of the courses to get a Ph.D. in Computer Eng. I have 15 years unix experience,
    10 years hands on sysadmin experience, can design and write software, and in fact
    hardware at the device level.

    When I was in the Ph.D. program, people from other countries were getting the internships,
    job offers, etc. The four (out of almost 200) grad students who were "local" to this
    country did not get jack, myself included. I was told by a friend of mine who went to
    work at Intel that they were not hiring US citizens, as it costs too damn much.

    So there, I said it. I was born here, went to college here, gained expeience here...
    And 1.5 years and 1000s of resumes (with college degrees and experience and all) later,
    I am still without employment in the US.

    Like the other comment mentioned, knowing a second language may not be a bad thing right now.

  11. Re:Jobs in the Free Market? by Ex-MislTech · · Score: 3, Interesting

    Yes,

    The steel industry is gone here, thus billy joel's song allen town .

    The mercantile industry is not totally gone yet, but its going to china and malaysia .

    Farming got so bad here that many bands got together to do farmaid for the
    bankrupt farmers and we now subsidize thru tax money some farms by paying them
    to not grow anything at all .

    GM recently shuttered 5 major facilities, and opened a new one in India,
    with more to come from all US auto manufacturers .

    When GM closed the plants here Delphi a supplier also had huge layoffs,
    and other suppliers got hit by trickle down effect as well .

    It is my opinion and that of others as well that soon the US will make nothing here .

    We will have zero manufacturing, and with that the engineering for it will follow suit .

    India and China have engineers being trained "right here" in our schools , funded
    with our tax dollars + the students tuition . Yes, some tax dollars still go to pay for
    the university and its expansion . Look it up, me and my frieds did .

    Wal-mart is building the largest building on earth in china for direct warehousing
    of products to come from china .

    Like in rome, all the ppl cared about before the fall was "Bread and Circuses"

    Oh well...

    Ex-MislTech

    --
    google "32 trillion offshore needs IRS attention"
  12. Sure Sherlock, we Mexicans will destroy US economy by jotaeleemeese · · Score: 3, Interesting

    When Spain and Portugal joined the EU, the cries of panic from the workers (and populists, xenophobes and all such distinguished ilk) in richer countries (Germany and France back then) was immediate.

    The rich countries were going to be swamped, the jobs were going to be gone, disaster could not be averted.

    20 years later Spain and Portugal are prosperous countries, France and Germany are struggling.

    But you will find impossible to find any sane economist of politician that would blame Portuguese or Spanish immigration for the problems of France and Germany.

    Most likely you will find that the protectionist policies of France and Germany combined with a rigid job market are to blame. Most serious imigration studies (i.e. not sponsored by Neonazis) say that immigration has a positive net effect in the society that receives the immigrants.

    You say that unskilled Mexicans take US jobs. Well, if my unskilled compatriots can take jobs that US people could be doing then you should question how bad your education system is, since unskilled people can take those jobs (you guys have an average of High School education or thereabouts. If we can beat you with 6 or 8 years less of education, either we are tremendsouly clever or you are brain dead. Most likely we are not competing for the same jobs).

    Mexicans take the jobs that nobody else wants (cleaners, dish washers, gardeners, cotton or tomato pickers, etc) filling inneficiencies in the US economic system (if the Mexicans did not do those jobs, who would Mr Sherlock?)

    And Mexicans do it gladly expecting little or nothing in return. Until now at least, we are a patient bunch. We demand nothing for long, but once we get tired we get down to bussiness to get what is rightly ours.

    Mexicans (and other poor immigrants) are not taking skilled or semiskilled jobs, they are taking the jobs they can do (unskilled ones), so square this circle for me Sherlock:

    -Who would do the jobs Mexicans are doing now?
    -How would you remove 10 million or more people doing productive work?
    -Who will be rushing to cover those positions once the Mexicans were stopped or gone?

    I really wish that the US goverment and racists and xenophobes that circle them were really serious about building that 2000km wall in the Rio Bravo.

    Nothing would provide me more pleasure than them retreating once the people doing productive work in the US, the families that otherwise would not have a clean house or a nice nanny looking after their children and in general the people benefitting from Mexicans' work in the US, once these people gave the xenophobes a reality check.

    But the US government is not stupid. They know that by pretending to be though without actually doing anything they get to have their cake and eat it: on the one hand they placate the xenophobes, on the other hand they get fresh workers (never mind if a few hundred die while crossing the border every year) badly needed by the US economy (hint Sherlock: if there were no jobs in the US Mexicans will not go there. We are badly treated and insulted in the US, it is the need that make us go there).

    Finally, before you blame the Mexican goverment for not taking care of its citizens, I just want to remind you that when we elected our first democratic leader your embassador backed a murderous general that executed it. That was followed by 70 or so years of a "perfect dictatorship" as one of the greatest writers in Latinamerica put it.

    Your country keeps our countries poor, and reaps the cheap labour, pretending to be offended by the "invassion" in the process. A real work of evil genius.

    --
    IANAL but write like a drunk one.