Slashdot Mirror


Outsourcing Winners and Losers

An anonymous reader writes "The New York Times has an article on the winners and losers of the outsourcing trend. It's a Q and A session with a distinguished panel of experts on the topic, including Professor M. Eric Johnson, who says that, 'Low-skill jobs like coding are moving offshore and what's left in their place are more advanced project management jobs.' Now I know coders aren't rocket scientists, but less advanced than project managers? Ouch."

184 of 831 comments (clear)

  1. Those that do by Davak · · Score: 3, Insightful

    Those that do... do...

    Those that can't... teach?

    Who is he calling low-level?

    Davak

    1. Re:Those that do by AsimovBesterClarke · · Score: 5, Funny

      FWIW, and to bring it back on on topic:

      Those that can, do.
      Those that cannot: teach.
      Those that connot teach: manage.

      So, I guess 'those that can' are on the bottom rung, huh?

      --
      Ads are broken.
    2. Re:Those that do by penguinoid · · Score: 5, Funny

      You're missing one very importan one:

      Those that cannot manage: sue.

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    3. Re:Those that do by bersl2 · · Score: 4, Funny

      Those who cannot do anything -- become politicians.

    4. Re:Those that do by psoriac · · Score: 5, Funny

      You're missing one very importan one:

      Those that cannot manage: sue.


      I think you meant "Those that cannot manage: SCO.

      Actually, I guess it's the same either way, nevermind.

      --
      I browse Slashdot at +3, Funny
    5. Re:Those that do by Davak · · Score: 5, Interesting

      In hindsight my comment deserved a big F-you...
      Note my question marks in my original post as I didn't mean this to be taken as a truth.

      I would be ashamed if any of my former teachers saw my comment... or my spelling... :)

      Teachers rock ass and do not get paid for it. Teachers and programmers share the quality that they are underpaid for their work.

      My comment was a reflex at somebody in academia making judgements without any experience.

      I am sad that my comment has brought out the anti-teacher shmucks.

      Davak

    6. Re:Those that do by Anonymous Coward · · Score: 2, Insightful

      When you become very advanced in a particular field, so many possibilities are presented to you it actually becomes harder and harder to make a choice - especially in things like politics, writing, the humanities.

      The reason people who do things do them is because things are often simplistic for them.... take most politicians for example. Then compare them to most university lecturers in the humanities. Who is not acting politically because it's too complex or subtle?

      There are whole fields of thought on pragmatics, how to act on uncertain grounds, grounds which are constantly shifting. In the end there is no answer, but a provisional answer is to study the problem of taking action and agency itself - make the study the action you take. It's a nice way out of the paradox, and you can teach others to help them make more informed decisions. But in the end, only the teacher "escapes" by making his/her action, the study of action itself.. savvy?

      Those who take action are either brave or stupid, and just because you are brave doesn't mean you will be able to put things right - this isn't a fairy tale. But on the other hand, if more "informed" people went into politics we might not see Bush in the white house. More paradoxes, they never end.

      To sum: your little axiom degrading teachers is futile and ill-informed. And managers are most often the stupidest people around, business degrees are full of crap but business people stick up for each other to help cope with their own loss of self-worth.

    7. Re:Those that do by drsmithy · · Score: 2, Insightful

      And those that regurgitate idiotic sayings like this should be forced to follow a teacher around for a yeah and watch what they *do*.

    8. Re:Those that do by Pxtl · · Score: 4, Informative

      Whoever modded above parent flamebait is a cum-guzzling whore. A Slashdotter actually apologizes for something (once in a millenium occurence) and somebody mods them flamebait.

      And my fiancee is applying for teachers college. She's a mathy, loves it, and its good at it, and wants to teach kids math. Anybody who doesn't think that's a laudable goal is a fucktard.

    9. Re:Those that do by IM6100 · · Score: 3, Insightful

      Liking mathematics, and dodging paper airplanes made out of today's homework sheet sailed by your pupils from the back row of the classroom are two different things. Make sure she knows she'll be lucky to have one pupil a year who shares her love of math before she chooses teaching math as a profession.

      --
      A Good Intro to NetBS
    10. Re:Those that do by Jon+Abbott · · Score: 4, Funny
      So, I guess 'those that can' are on the bottom rung, huh?
      Ah, you have discovered Morse's Axiom. It goes:

      Given:

      Knowledge = Power
      Time = Money
      Power = Work/Time

      Substituting Money into Power equation:

      Power = Work/Money

      Substituting Knowledge into Power equation:

      Knowledge = Work/Money

      Now solving for Money:

      Money = Work/Knowledge

      So, the more you know, the less money you make.
    11. Re:Those that do by AvitarX · · Score: 4, Interesting

      What you should do is learn to laugh at it.

      My favorite highschool teacher (calculus) would always reply with that when asked why he becaame a teacher.

      He was of course joking. The real reason was he did not want to fight in Vietnam and ended up likeing the job.

      If you cannot have a sense of humor about something like that I am sure the students will eat you alive.

      Also. Good luck. You'll probably need it.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    12. Re:Those that do by Anonymous Coward · · Score: 3, Funny

      I browse Slashdot at +3, Funny

      Must be annoying never seeing your posts when you browse...

      I browse at -1, Troll

    13. Re:Those that do by psoriac · · Score: 2, Funny

      Oh, that's a low blow.

      Actually if I had mod points I'd give you +1. =)

      --
      I browse Slashdot at +3, Funny
  2. Crap by Anonymous Coward · · Score: 2, Insightful

    Half the talent from universities is terrible anyway, no wonder coding is being shot off shore.

  3. Wow... low level by Zelet · · Score: 5, Insightful

    I have programmed. I am VERY bad at it. Sure I CAN code but I can't do it well. To find a quality programmer is not easy - I've tried. I wonder if this is why most software sucks ... because people think ANYBODY can do it.

    --
    ...And when they came for me, there was no one left to speak out for me." - Martin Niemoeller (1892-1984)
    1. Re:Wow... low level by n3k5 · · Score: 4, Insightful
      I have programmed.
      _Programmed_ is the keyword here. I'm sure you would have been able to get better at it if you had gotten some quality education and put enough time and effort in it; but you're right, writing good programs is a very complicated task. As your projects become bigger and more complex, you deal with software engineering, data engineering, all kinds of very academic stuff.

      However, the quote mentions _coding_. Coding is not about writing high-quality software, it's about hacking together stuff like GUI frontends for simple database-driven business applications in a way that somewhat satisfies the customer and maximises the manufacturer's profit. Coders don't think about software architecture, that's what their bosses do. Coders are given specifications for small tasks and hack together some code that does approximately what the specs require, according to mostely rudimentary quality assurance testing. Coders generate heaps over heaps of cumbersome, hard-to-maintain, very redundant, error-prone code that could be easily replaced by a concise, reusable, highly configurable, transparent (as in easy to debug) implementation written by a good programmer.

      However, it's mostly a non-trivial problem to find good programmers and pay them adequately, too. That's why most software is implemented (not necessarily planned) by bad coders who are indeed doing very low-skill work. And yes, that's one of the reasons why most software sucks.

      Having said that, I'll go and RTFA now :-)
      --
      but what do i know, i'm just a model.
    2. Re:Wow... low level by AVee · · Score: 4, Interesting

      Very true. Yet this is why outsourcing can work. First of all, there are good coders outside the USA, second, outsourcing is mostly done in countries where, unlike in the USA and most of (western) Europe, coding is still a skill. Something you should learn, instead of something anybody that has VB can do. This is an important factor of how people do there work and might make them more precise and more critical about their own work.

      Another important factor is the fact that application development has changed a lot. Design is becoming much more important and the coding has become easier. Mostly because a lot of low-level work is done in libraries allready. It's now possible to just say 'fetch that file using http' instead of openning a socket, sending a request and read and parse the answer. And that's just one example. The fact that computers have become faster and cheaper makes a difference as well. Optimizing code has become less important. From a managers point of view this means there is the choice of spending two extra day on optimizing memory usage or just buy 1gig of extra ram. I know wich one is cheaper...

      The good programmer you are looking for likely mainly has to be a good designer. What most bad programmers mis IMHO is the ability to analyse a given problem, chop is into pieces and work out a technical sollution. Every good coder does that, knowingly or not. When you separate this part from the actual coding you can simply document the sollution and have a 'decent' programmer to write the actual code. Most big company seperate the design and implementation anyway so taking to coding somewhere else is not that hard, but might make a big difference since 'decent' programmers tend to be expensive over here.

    3. Re:Wow... low level by tealover · · Score: 2, Insightful

      there are good coders outside the USA, second, outsourcing is mostly done in countries where, unlike in the USA and most of (western) Europe, coding is still a skill.

      This generalization is popular but like most generalizations is not rooted entirely in fact.

      I work with about 20 Russian programmers. I can honestly tell you, they are nothing special. I have been in training classes with them where they have displayed a startingly abysmal knowledge of basic CS fundamentals and programming methodologies.

      I can assure you that outsourcing has nothing to do with finding programmers where coding is still a skill. It's all about finding programmers who will take less money than the current programmers.

      --
      -- You see, there would be these conclusions that you could jump to
    4. Re:Wow... low level by dynamo · · Score: 2, Funny

      Have you been putting your signature on your job apps?

    5. Re:Wow... low level by Uggy · · Score: 3, Interesting

      I wonder if when we talk about outsourcing, we talk about Free Software. A LOT of it is produced outside of the USA. If company A wants to pay some guy in Finland to implement a feature so they can use that software more effectively in their enterprise, is that outsourcing that we can complain about? Frankly, I think that's the kind of outsourcing that we are looking for. Work on what you want and get paid for it. No matter where you are.

      Since I see programming as an art, maybe we'll see a day where programmers will hire agents to represent them. You'll mount up an project and then send your agent to pimp it for you. Agents will represent a lot of programmers. Instead of going door to door with his shrink wrapped prepackaged boxes, he'll have feature lists from all sorts of project with associated costs for implementation of client requests. He'll be a walking talking actively seeking to get you SOLD version of Freshmeat.

      --
      Toddlers are the stormtroopers of the Lord of Entropy.
    6. Re:Wow... low level by snjoseph · · Score: 3, Insightful
      Well, I'm glad you pointed out that good programmers can, indeed, come from the inscrutable Orient. I'm the son of immigrants, and I've worked with plenty of people on H1-B visas or in India, and they're just as good as anyone else, and often more conscientous engineers. Native-born workers should be fighting with them to better working conditions for everyone, not giving into screwy stereotypes about "crappy Asian coders" that just reinforces the idea that they deserve worse treatment. Look at where that thinking has gotten American steelworkers...

      But I disagree with your contention that better libraries, techonology, etc. means that you can make divisions between "desginer-programmers" and "coder-programmers." Of course there need to be divisions and abstractions between higher and lower levels of any project of non-trivial size, but I think every coder needs an intelligent and critical sense of design, and vice versa. Dijkstra in particular spoke very intelligently against attempts to automate, mechanize, or de-skill programming. Assembly-line methods are surely to blame for the absolutely sorry state of a lot of commercial software today.

    7. Re:Wow... low level by Guido+von+Guido · · Score: 2, Insightful

      As an aside, I think that a lot of the "crappy Asian coders" stereotype results from the "crappy Asian organizations" out there. That is, many of the individuals are good, but they're managed poorly.

      I can think of a certain vendor who is doing this. There are two parts to this: the companies doing the outsourcing do a piss-poor job of managing their outsourcing, and the companies actually doing the work do a piss-poor job of managing their programmers.

      Having said that, there's no reason why outsourced code written by well-managed programmers can't be damn good.

    8. Re:Wow... low level by silentbozo · · Score: 4, Insightful
      There's no excuse for writing bad code, no matter what the reason. I've hacked crap together because of time pressure (ie, we need a fix NOW) and have ALWAYS regretted it, because in the end, I'm the one who has to maintain the code. Poorly written code benefits no one, not even the coder who wrote it to begin with.

      Even GUI glue benefits from well-planned rewrites, and copious commenting. Unless you plan on writing nothing but GUI glue, and don't mind writing the same thing over and over (in which case, programming is NOT the field for you), you should:

      Structure your code to be modular and reusable.

      Comment like crazy so after working on a different project for a year or so, and having not written code in this language for a number of years, you can pick things up with a minimum of effort.

      Document any assumptions being made while writing the code - these are usually the things that cause code to break when porting to different platforms/languages.

      Coders can write good code and bad code. Please don't demonize the word "coder" like the media have done with "hackers." Not every programmer codes, and not every coder programs, but to paint the process of coding like some sort of untrained serf work is an elitist attitude. Good programmers can throw out trash, good coders (without formal CS degrees) can implement well written, easily maintained code. Plus, when you have to optimize assembly, I have to ask, is that a programming discipline, or is that a coder discipline?

    9. Re:Wow... low level by xRelisH · · Score: 3, Interesting

      You do have a point, but there is an exception here. With embedded work and gaming consoles, you don't usually have the low-level work done for you, and having optimal code will give better results than sticking in better hardware since the hardware usually comes with tied in with the software ( think OSes and such on PDA's ).

      I'm currently an embedded systems developer, and I think I've found my niche, the work's interesting and I have the opportunity to optimize my work, and not have to rely on libraries.

      I guess this sort of situation is analogous to making things the old fashioned way, like making homemade ice cream, where you can enjoy the process of making it and enjoying the final product, even though it takes more time and effort than running to the local grocery store. I guess embedded work and a few other things ( research? ) are the only places in which programming is still an art form.

    10. Re:Wow... low level by yaroslavvb · · Score: 2, Insightful

      Programmers are low-level in terms of pyramid of responsibilities. There are lots of programmers, fewer managers and even fewer CEO's. When India's programmers can do as good of a job as American ones for fraction of the cost, it makes sense to export those tasks abroad.

    11. Re:Wow... low level by n3k5 · · Score: 3, Insightful
      Even GUI glue benefits from well-planned rewrites, and copious commenting. Unless you plan on writing nothing but GUI glue, and don't mind writing the same thing over and over (in which case, programming is NOT the field for you), ...
      Okay, let's have a look at rather unskilled programmers (which I would have called 'coders' in my comment above, but just to keep consistency with the original quote; I don't want to demonize the word per se) that write GUI glue: A bad programmer who has to implement three similar GUI classes writes one, then copy&pastes it two times and modifies the copies to fit the other two specifications. A better programmer with training in software engineering and a snooty, elitist attitude would write very reusable, easily maintainable meta-code and three configuration files that make it fulfill the three specifications, but it would take him at least three times as long and it he'd maybe even do it if no one ever reuses that code. An excellent programmer with lots of experience would implement a solution that is as good, but not overengineered, in the time in which the rookie hacks together his solution that just barely works, but he would demand at least three times the salary.

      Now consider a project manager who has to make sure the software is ready on time and on budget ... whom would he hire? And which description fits best the jobs that are outsourced offshore?
      --
      but what do i know, i'm just a model.
    12. Re:Wow... low level by Prien715 · · Score: 3, Informative

      I've wanted to do an ask slashdot thing for a while about this, especially since it's so difficult. (When I asked my advisor, a professor with a PhD from MIT, he laughed and said "If you can't find a job, how are any of the other majors going to find one?") I was rejected when I submitted the story however.

      I've had interviews and such so here's the advice I'd give.
      1) Start early.
      2) The people connection. Most of the interviews I had were because I actually the job was available rather than having it posted on some site or the newspaper. I even sifted through pages to find a company's e-mail adress and got a call the next day for an interview because I'd heard they were looking for people.
      3) Be proactive. Bug people.
      4) Get an internship. Experience looks really good. My part time job IT job at the university has been a huge plus for me.

      And lastly, since I'm eager to network with people, if you're interested in working in the northern Delaware area (about 30 minutes outside of phili), I know of several companies that are hiring.

      --
      -- Political fascism requires a Fuhrer.
    13. Re:Wow... low level by senatorpjt · · Score: 3, Funny

      The only advice I can give you with a BS in Computer Science is that hamburgers cook five minutes on a side.

    14. Re:Wow... low level by dspeyer · · Score: 2, Interesting
      Yes, literally speaking, it is easy to find excellent programmers. All you need to do is list 2 of them (say, Linus and RMS) and stalk them.

      What I think the OP meant is that it's hard to recognize good programmers. Just because someone's degree says "MIT" doesn't guarentee they're any good, nor does the lack of any degree mean they aren't. Nor, as a handful of people suspect, is the opposite true. I suppose another programmer could tell a good programmer by reading his/her code, assuming a large body of that code was available for examination. Even if one is, it doesn't describe how long it took to write, and it will take a long time to study.

      AFAICT, no one has found a solution to this yet. Education, experience, certifications, reputation.... Nothing seems to reliably seperate good programmers from bad -- and there are an awful lot of bad. Maybe someone'll come up with something soon.

    15. Re:Wow... low level by silentbozo · · Score: 3, Insightful

      Call them unskilled programmers then.

      A better programmer with training in software engineering and a snooty, elitist attitude would write very reusable, easily maintainable meta-code and three configuration files that make it fulfill the three specifications, but it would take him at least three times as long and it he'd maybe even do it if no one ever reuses that code.

      You're preaching to the choir here. I have a huge, mutated piece of code that, after a year, I'm still rewriting (I inherited this mess from a previous guy who left.) The guy seemed to prefer cutting and pasting to writing a simple function... Code should always be written under the assumption that it will be reused - because 90% of the time, that's what ends up happening, no matter what the specs say. What I objected to was the use of "coder" to describe unskilled programmers. I'd like to be able to use that term when talking about skilled programmers as well :)

      Now consider a project manager who has to make sure the software is ready on time and on budget ... whom would he hire?

      If he was a programmer, he'd hire the guy who would make sure the code was reusable for the future - because costs for a piece of code will extend well into the future, and cutting corners now just increases the amount of time you have to spend on the code in the future. If he was a MBA who was trying to score the quarterly bonus, and who doesn't expect to be in charge of this group after the project... well, this is why it's even possible to talk about shipping stuff overseas. My question is, after they write the inital code, who's going to be responsible for maintaining it?

    16. Re:Wow... low level by Theatetus · · Score: 4, Interesting
      hamburgers cook five minutes on a side

      Umm... if you enjoy eating charcoal, sure... Try just cooking to 160F; about three to three and a half minutes to a side depending on thickness and what heat source you're using.

      And yes, I made much more money as a chef de cuisine than I do as a network admin. I just got tired of greaseburns.

      --
      All's true that is mistrusted
    17. Re:Wow... low level by Pxtl · · Score: 3, Informative

      Now, to be fair, while I'm certain that you and those you've worked with are excellent programmers and engineers, I have also worked in a business that employed a lot of foreign coders from all over the world. Scandinavians, Asians, Russians, and the locals. I worked with several Chinese workers who were very difficult. It wasn't just a linguistic barrier - it was a general attitude that micromanagement is the accepted norm. None of them had any scientific education outside of the pure confines of their field, and none of them showed any initiative except for the occasional beaurocratic power struggle.

      No this is not racism - there were a variety of other persons at the business that were also difficult to work with for various reasons. It was just that the mainland-Chinese workers all had the same specific problems. I have no problems with the principle of hiring workers from all over the world - and I don't believe the problems with the programmers there was one of race. It has just been my personal experience that the Chinese educational system does not produce the best programmers.

    18. Re:Wow... low level by n3k5 · · Score: 2, Insightful
      ... If he was a MBA who was trying to score the quarterly bonus, and who doesn't expect to be in charge of this group after the project... well, this is why it's even possible to talk about shipping stuff overseas. My question is, after they write the inital code, who's going to be responsible for maintaining it?
      Even if some PHB definitely _will_ be in charge of the project in the future, there's a chance he will harm maintainability by making his coders delivering something on schedule. Often it's "on time, on budget, maintainable: choose any two", and if you have limited ressources and a few programmers requiring payment, you often have no other choice than delivering something that earns you money before your copany goes bankrupt.

      But you're totally right, assuming that no one will ever read/use your code again is a mistake. If a program never requires any changes, it most likely is never really used, while it might be more usable if it was better designed.
      --
      but what do i know, i'm just a model.
    19. Re:Wow... low level by duffbeer703 · · Score: 2, Interesting

      The example is far more valid than you think.

      Open Source levels the playing field. Back in the days of proprietary systems, you had to have some sort of access to an expensive central computing resource -- which were not available outside of western countries. No access, no learning.

      Now with open source, anyone with access to commodity hardware produced in the last decade can all sorts of useful things. Getting questions answered does not require a $50,000/yr support contract with a vendor, just a google search or looking through source code & documentation.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    20. Re:Wow... low level by rtosman · · Score: 2, Insightful

      Exactly. Programming is the act of iterative design from the point of concept to the point of *correct* execution (many people tend to forget about that "correct" part ;-).

    21. Re:Wow... low level by devaldez · · Score: 3, Interesting

      So I'm in India right now attempting to hire programmers and a lead to take over maintenance of my completely over engineered code (I inherited it). It is bizarre to me how many of the applicants can't understand or consistently apply basics of maintainability...

      We've been through 260 resumes, interviewed 15 applicants and found precisely 2 hits, with a third we'll hire because he's borderline and we can't stay here forever...

      At least in my case, it is clear to me that outsourcing is taking the low-level, hack jobs that a newbie would get back at home...so where does that leave the new college grads? Hopefully our university system provides sufficient training that our people can compete...

      If India has a very competitive software engineering environment, I sure haven't seen it yet. I HAVE seen that the top universities, such as IIT Mumbai, DO produce world-class engineers, but other schools are not up to speed.

      --
      "... but you can love completely without complete understanding." - Norman Maclean, "A River Runs Through It"
    22. Re:Wow... low level by Doomdark · · Score: 3, Insightful
      Coding is not about writing high-quality software, it's about hacking together stuff like GUI frontends for simple...

      Careful here. Your definition of coding might not really what many people here consider it to be (but more importantly, whether article did is... well I need to RTFA too, heh). In casual conversation, I might consider to be roughly equivalent of programming; but I also know some people have more traditional water fallish image of architecture, design, coding separation.

      Nowadays what you describe as coding is something only suitable for machines, or as part of job for person who does "more", ie. does not just act as medium between someone with brains and keyboard. There's no need or place for that kind of "coder". In same time as I can describe architecture and design of a component to someone who couldn't have done that, I can usually just implement and test component, and generally get higher quality end results (apologies if I'm preaching to the choir here... but it's one of my pet peeves with PMs and PHBs).

      On the other hand... I certainly recognize group of low-skilled/inexperienced (often both) individuals working at companies that do fit your description of coders. :-/
      It's frustrating how difficult it is to get through the idea that there is huge productivity difference between good and barely sufficient programmers. Personally I use estimate of 10:1 (including all aspects of productivity, from wider range of task better pgorammers are capable of tackling to higher quality, maintainibility etc. of end results); and I doubt that's exaggeration.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
  4. Why on Earth would I outsource losers? by mikeophile · · Score: 4, Funny

    I have plenty of them in-house already.

  5. In an unrelated story... by Anonymous Coward · · Score: 5, Funny

    New York Times reporters have been outsourced by 100 chimps with 100 laptops.

    1. Re:In an unrelated story... by umofomia · · Score: 2, Funny
      New York Times reporters have been outsourced by 100 chimps with 100 laptops.
      That's not entirely off the mark. :)
    2. Re:In an unrelated story... by twiddlingbits · · Score: 3, Funny

      Now which states would that be? Punjab, Delhi, Madras, Bhopal or ? ;) Oh you meant the UNITED STATES where we speak standard "English". Being from the Deep South I find it amazing the folks in New England call thier language "English" too!

  6. Programming is Creating... by JanMark · · Score: 5, Insightful

    I strongly feel that programming is a creative process, and anyone that describes it as a low-end job, does noet knows what programming is. It's like out-sourcing art-painters to an other country and letting the important managers of the painting-creating process say inside, to send e-mails like: "Don't forget to use a lot of blue in the right corner, art-buyers like red."

    --
    -- (:> jms cs.vu.nl (_) --"---
    1. Re:Programming is Creating... by janbjurstrom · · Score: 3, Informative
      And *managing* projects (comprised of skilled - intelligent - IT folk) ..is very difficult? As to WTF "advanced" means ... I'm guessing 'managing' a portfolio of projects.. woo-hoo, tough stuff.

      Keeping track of documentation, deliverables, schedules, budgets ... Hell, a calculator can do that shit.

      But since it's these 'managers' who're doing the outsourcing, no way in hell are they outsourcing their own cabal. Enter reality re-construction #1: Management (of any kind) is indispensible! All other living matter - workers, office plants, et al. are forthwith commodities. Bring out the org. charts and let the random shuffling commence!! PowerPoint slides galore to come any week now!!!

      Case in point: In the article, Mr. Johnson responsible for the quote
      MR. JOHNSON It's all about innovation and productivity. As long as we maintain those two engines, we'll continue to have a very high standard of living. Out in the Bay Area there are plenty of folks who would love to create a little bit of protectionism around their I.T. jobs, but we are far better off letting a lot of those jobs go. Low-skill jobs like coding are moving offshore and what's left in their place are more advanced project management jobs.
      ...goes totally unquestioned. Everyone 'round that table probably nodding sagely... I mean for the LOVE of all things geeky!

      Since WHEN did GODDAMMED /PROJECT/ MANAGEMENT have ANYTHING to do with "innovation" ("...and productivity" - well, outsourcing sure looks good on paper so, ok)!? Such utter bloody nonsense.

      Ok, rant completed, thanks for reading.
      --
      668.5
    2. Re:Programming is Creating... by Anonymous Coward · · Score: 5, Insightful

      MS. FARRELL Those savings enable me, if I am an investor, to consume more and therefore contribute to job recreation.

      She is stating a fact to support a deception.

      The number of people who have enough money to put into the market so that its ups and downs make any material difference to their immediate economic situation is vanishingly small.

      She is talking about the "investor class", which is not he same as the class of people who are invested, in some form, usually IRAs or 401ks, in the market. It's hard for me to believe that she is not perfectly well aware of this.

      The investor class actually has so much money, that the market can make them hundreds of thousands of dollars a month. Those are apparently the people she is used to hanging out with.

      The vast majority of poeple in the market are hoping that their investments will accrue enough so that they can retire at 75 or 80 now that Congress has given the money they paid into Social Security to the people in Mr Farrell's circle of friends in the form of tax cuts.

      It's hard to get your mind around how far away they are from us. To them, we're something like unfortunate insects whose place in life is to accept our fate at the hands of forces they control.

      We're that vast bobbing mob that history "happens" to that and who they read about in books.

      They, on the other hand, have been intelligent enough not to get caught in our situation.

      The differences in our fates is clearly due to their superiority and it is wrong for us to begrudge them their deserved success or in any way attempt to curtail the implementation of their globalist vision, which will make them richer yet and us poorer. What's the moral basis of all this? Well, in the long run (after you're dead), it'll all work out for everyone.

      Understand this- by worrying about what happens to you in your lifetime, you're being petty and shortsighted. Thank god for the chiseled jaw CEOs with the long range vision and the fortitude to keep a firm hand on the wheel and steer us through these trying times into safety.

    3. Re:Programming is Creating... by fastidious+edward · · Score: 2, Informative

      regarding your languages point... great languages do exist, and have existed for decades. Two in point:

      1. APL is probably the definitive data manipulation programming language, very concise, very very powerful. It dates from the 1960s, is symbol orientated and needs the programmer to have a good understanding of linear algebra or be intelligent enough to pick it up. 1 'line' of APL code can do what it takes 300 lines of the most concise C to do... and APL will do it faster and ore efficiently.

      2. Smalltalk, a truely object orientated language, created in the late 70s. Smalltalk programmers refer to languages like C++ as nailing legs onto a dog to make it an octopus, and C being as powerful as assembly and as nice to program as assembly. Smalltalk is 100% object, the language is all nouns and verbs, very 'human'... .

      So here is the crux: great languages do exist and are very successful in their academic and high level applications, but the reason they are not totally widespread is they need intelligent people to use them, and highly intelligent people are rarer and cheaper than a bank of code-monkeys to which C/C++/C#/VB etc work can be deligated to.

      --

      karma karma karma karma karma chameleon, you come and go, you come and go.
    4. Re:Programming is Creating... by Waffle+Iron · · Score: 2, Insightful
      You've got to look at the big picture when allocating resources to safety. How many people die each year because of flimsy airliner seats? I can't recall any crashes of large aircraft in the U.S. from the past several years where anyone had any hope of survival (I might be wrong).

      Increasing the strength of airplane seats would involve either more weight or more expensive materials. Both of these would be costly, and would result in an increase in air fares. More expensive flights would cause more poeple to choose driving than flying, which is statistically far more dangerous. Before you spend money making airplane seats stronger, perhaps saving a few dozen lives per decade, it would be a good idea to do the math on how many more automobile fatalities that might indirectly cause.

    5. Re:Programming is Creating... by MadDog+Bob-2 · · Score: 3, Insightful

      IHBT, but I've been on the front lines of this whole offshore development thing for a while now, and I'm willing to take just about any opportunity to vent about it...

      Sure, it's creative. But it's low-end because I can find hundreds of folks in India that can do the same job that you do for less money.

      That's entirely possible, given that 100 people is one part in ten million of their population. My ego isn't quite huge enough to believe that I'm that good. But I will go out on a limb and claim that you'd spend a hell of a lot more time than it's worth looking before you found them.

      But I'm pretty good. Maybe even better than a hundred randomly selected Indian developers, but I don't need to be that much better to justify my job.

      <rant>

      The salaries will be, at the very least, a tenth of mine, and probably closer to a quarter. But that's before overhead like flying people back and forth in a vain effort to retain some semblance of order. That's before the added cost of having somebody sane and responsible back here having to spend their time babysitting.

      I don't have any hard numbers for this, but let's say that, between base salary and overhead, the cost of an Indian developer is a third of my cost.

      Still sound like a good idea?

      Maybe, but there's more. I interviewed, as did the other local developers. It gives us a way (to be sure, not a foolproof way, but, still, a way) to weed out the really low-grade folks. If all they're going to be is a source of billable hours, how worried do you think some outsourcing company is going to be about maximizing a given employee's productivity?

      So, in a fairly real sense, what you're likely to get really is a random sampling of programmers. How many applicants does a company generally interview for each developer position? How's that 3-to-1 for a developer you really can't vet looking now?

      And, yeah, you could, in principle, move around from one outsourcing company to another until you find one you like, but that means sinking the costs of training and acclimating new developers into your environment over and over again.

      </rant>

      Replacing me (and not just replacing my HR data) with developers in India would be really expensive. The fact that I sound like a union rep from the UAW circa 1985 doesn't make it any less true.

    6. Re:Programming is Creating... by fermion · · Score: 3, Insightful
      Programming is a very creative process. One has to create structure and meaning and processes on a blank page that contains non of these. One takes ideas and creates useful products. Not only that, but one needs to know what is possible with current technology and resources. Making in all happen is an art.

      However, most coders do not do this. Most modern coders do not analyze the problem, create the best possible solution, and then figure out how to make it happen. Most modern coders do not even have to think about constraints like memory and performance. Most modern coders just need to put some widgets on the screen and then type in a few lines of patching code. And they don't even think about what the code does. From what I have seen, if they need to do the same thing 10 times, they will cut and paste the same 10 lines of code in the properties box for the widgets. Not that such things did not happen before, but we also had crappy programmers before. At least they were generally creative.

      So what we have now are a precious few creative types, that still have not been driven out of the industry, who can come with the ideas. Then we have the majority of drones to cobble together some widgets and code. of course, from the look of some of the web pages and applications I have seen, I think we have gotten rid of the creative types altogether.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    7. Re:Programming is Creating... by bob_dinosaur · · Score: 4, Insightful

      Programming can be a creative process, but for 99.9% of projects it's not. How is putting next weeks sales targets on an intranet site creative? Or allowing customers to check their bank balance online? Those are engineering problems, and can easily be solved using well-understood methods and techologies. There's nothing creative involved, nor should there be.

      These are the kinds of projects that are getting outsourced overseas and, to be honest, Americans have no business complaining about overseas competition. After all, your country has been the driving force behind free trade throughout the world!

    8. Re:Programming is Creating... by chickenwing · · Score: 4, Insightful

      I have to agree. I am especially offended when economists say that programmers will just need to be "retrained" with new "skill-sets".

      There seem to be several misconceptions about programming in the general public.

      I get a lot of "you're a programmer, what is this pointy arrow on my screen for?" kinds of questions from random acquaintances. This type of question reveals that people know that programming has something to do with all the shiny buttons on their screen, but know little else.

      With such a superficial understanding of what computer science is all about, it is not hard to see how members of the general public might think programming is something anyone can be trained to do, rather than something that requires individuals with a special type of thought process.

      They also think programming is just a way to make a living, much as their jobs might be. They don't realize that many of us have been doing this since a very early age and will continue to do it job or no job. I don't think many secretaries would go home and type up letters just for the fun of it.

      Professionals outside the world of engineering usually get a degree in communications or the like because it is the path of least resistance to getting a college degree, not because they are particularly interested. They probably will be "trained" when they reach the workforce, because their degrees didn't endow them with any particular abilities.

      On a different note I wonder how our leaders could feel comfortable allowing know-how to be developed abroad. Maybe we control the purse strings now, but if we lose the ability to do, rather than just manage, there will come a time when they will do it without us. I also wonder why they believe that managerial positions will be immune from outsourcing. It seems like you could outsource positions like CEO and get just as little for less.

    9. Re:Programming is Creating... by Orne · · Score: 3, Insightful

      There are painters that produce images and impressions, and then there are painters that slap paint on an interior wall of someone's house. One is considered skilled, the other is not. (You're really flattering yourself if you think that every programmer's job is a "work of art")

      Isn't that really the issue between "good" programmers, and those who's tasks can be outsourced?

    10. Re:Programming is Creating... by Zork+the+Almighty · · Score: 4, Insightful

      And *managing* projects (comprised of skilled - intelligent - IT folk) ..is very difficult? As to WTF "advanced" means ... I'm guessing 'managing' a portfolio of projects.. woo-hoo, tough stuff.

      Management will never be outsourced because how else will executives' relatives make a living ? THEY'D HAVE TO MOVE TO INDIA! What horror. Watch this get +4 insightful.

      --

      In Soviet America the banks rob you!
    11. Re:Programming is Creating... by janbjurstrom · · Score: 2, Insightful

      Agreed, good PMs are (at times, very) valuable. I've met one or two, one during PM training - I learned that plans change, so be flexible... (ok, so I'm not a shit-hot PM myself). As are, of course, good programmers/'coders', DBAs, system architects, HCI people, etc. ..even CEOs ;).

      Perhaps my biggest gripe is this idolization of management (of any kind) I see perpetuated. Everywhere.

      It's getting painfully obvious that it detached from reality quite some time ago (as in it's a team effort, and that every role is very demanding - and overlapping, when development is done right, in my experience).

      Nowadays the "heroic Savior/Manager image" looks more like rationalizing vastly steeper income curves (compared to the rest of us) and bonuses than anything. Not to mention the horrific concentration of authority/power.

      This powershift - I think - has artificial construct written all over it. Sure, managers are mostly competent people doing good work, but the demigod status in companies today? Suddenly managers are the only 'holistic' roles/competencies, and the rest of us are cogs(!?) Hell no.

      It's demoralizing and strips people of their ability to meet challanges, to take risks, to innovate. And I believe it's ultimately destructive for everyone, thus also for the companies employing us. Powerless employees sooner rather than later regress to "low-level" whatever.

      --
      668.5
    12. Re:Programming is Creating... by pHDNgell · · Score: 2, Insightful

      Programming can be a creative process, but for 99.9% of projects it's not. How is putting next weeks sales targets on an intranet site creative?

      How is that programming?

      Or allowing customers to check their bank balance online?

      This is more like the kind of work that programmers do, however, it's a lot more complicated than it sounds. It has to be designed. It has to be designed securely, and so that it scales with the amount of customers real banks have when they're all checking their accounts around the same time, and it has to be managable so enhancements don't require starting over. It has to be well-tested (which is an art in itself).

      Those are engineering problems, and can easily be solved using well-understood methods and techologies.

      This statement seems to imply that such things exist. This is not the case. If it were, we wouldn't have so many contradictory schools of The Right Way to engineer software.

      There's nothing creative involved, nor should there be.

      There is creativity involved, but perhaps it shouldn't be, and maybe it won't at some point.

      --
      -- The world is watching America, and America is watching TV.
    13. Re:Programming is Creating... by JaredOfEuropa · · Score: 2, Informative

      Ever managed an IT project?

      And no, being a team lead of a subproject doesn't count. In that case you'll just be managing and tracking the developers in your team... if they are reasonably professional, this is an easy task and you'll probably be programming as well most of the time.

      Managing a project means a bit more than just assigning tasks, bookkeeping, and planning stuff. Managing your staff and their work packages is just the easy part (and it's boring as hell too). The hard part is where there is the potential for conflict, or conflicting interest. Is the project still making money? How do you renegotiate a release date? How do you cope with setbacks like an office move. What if the essential hardware you ordered arrives a month late? How will you roll out the software in the client organisation? Are they ready for it? Etc. etc. These are the hard questions and issues that your team will not solve for you, no matter how good they are. This is your job, and your team expects you to solve issuesl like this.

      Someone once described being a manager as primarily being a problem owner. On complex projects this is by no means an easy job, and it requires very different skills than the job of team lead or developer requires. If your project manager is a bad one (and I don't mean that he's a PHB-like inconsiderate git; I mean one that just isn't good at managing issues), then you yourself will probably not have an easy time either... problems and obstacles that the PM is meant to catch will trickle down to the team and affect your daily routine. On the other hand, if your project manager is good at managing crises, client expectations and budgets, then you'll probably wonder what he does all day... but somehow, you will not encounter many issues in your own work (except maybe technical ones, which are your own domain after all).

      I do agree that the profession of project managers (or managers in general) is vastly overrated, both in prestige and in monetary rewards. Or perhaps it's more like technical expertise is underrated... the main problem I encounter when managers have to appraise technical staff, is that most of them have no clue how to separate the really good ones from the average techies. That's kind of ironic, since the difference between good and average programmers is larger than it is in most other professions... but rarely is that difference reflected in pay or appreciation, since managers cannot tell the difference.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    14. Re:Programming is Creating... by DrCode · · Score: 2, Insightful

      Well said. But I think there's something else going on here involving classes. Technical people were generally the 'geeks' in school. During the 90's, this formerly middle-class group started to rise a little higher, and this was a real irritation to the "investor class" that you refer to. I believe that the current outsourcing isn't just a matter of cost-cutting, but is also an effort to put us back "in our place".

  7. Advanced project managers... by 192939495969798999 · · Score: 4, Funny

    who, since the coder jobs are overseas, probably don't know how to code themselves. Furthermore, because the developers are now overseas, the project managers have to coordinate with the language, distance, and cultrual gap, despite probably not knowing how to program. It's no wonder software development has become ridiculous. By the way, project manager with programming experience for hire right here.
    Plus I have a fine art degree... try finding that overseas!

    --
    stuff |
    1. Re:Advanced project managers... by willtsmith · · Score: 4, Insightful

      The ONLY political presidential candidate who has stated he would end WTO AND NAFTA is ...

      Dennis Kucinich

      Dean has hinted as this, but will not commit.

      It makes you wonder why the "left wing media" claims he has no chance. Kinda a self fullfilling prophecy by a self indulging ("left wing") media.

      --
      -------- -------- Support Wesley Clark for president!!!
    2. Re:Advanced project managers... by Brandybuck · · Score: 3, Interesting

      You're forgetting the seven Libertarian Party candidates, all of which want to abolish NAFTA and get us out of the WTO.

      --
      Don't blame me, I didn't vote for either of them!
  8. Off-Shore by Davak · · Score: 5, Interesting

    My hospital uses Russian programmers. The entire job of OUR coders is to learn and debug the Russian code...

    Talking to them it seems that the majority of their time is really spent rewriting the code in a more readable, more secure format. However, they don't have the time or manpower to do it all.

    Therefore, more bugs get in the final product...

    What an odd system... especially in a hospital were errors can mean lives.

    davak

    1. Re:Off-Shore by Lord_Slepnir · · Score: 5, Funny

      They're probally just used to living in Soviet Russia, where bad project terminates you.

  9. Outsourcing managers by penguinoid · · Score: 5, Insightful

    Outsourcing managers is a big no-no. Suddenly, the company is not American anymore.

    --
    Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
  10. coders are less advanced than architects by civilengineer · · Score: 3, Interesting

    I don't know about project managers being more advanced than coders, but I am sure architects are more advanced than coders. SO, if the project manager is an architect, yes he is more advanced than the coder.

    --

    New year Resolution: Don't change sig this year
    1. Re:coders are less advanced than architects by Tim+C · · Score: 4, Insightful

      SO, if the project manager is an architect, yes he is more advanced than the coder.

      That's true, but "architect" and "project manager" are different jobs. You may have one person performing both roles, but they're different skill sets, with only a little overlap.

      An architect designs the application/project/whatever, at least on a code level, and quite possibly including hardware, network details, etc. A project manager, managers the project - liasing with clients, helping gather requirements, ensuring team members are fully-booked but not over-booked with work, keeping an eye on the deadline and financials, etc. So yeah, some overlap - an architect will need to talk to the client to find out their requirements, etc, but may well not be concerned with making sure that all the programmers have enough to do.

      Like I said, the two roles may be being performed by the same person, but there's no reason to suppose that that's the case. I've never actually worked with a technical project manager, let alone one who could do an architect's job. (Conversely, I would make a mediocre project manager, at least at the moment)

  11. Software sucks? by Anonymous Coward · · Score: 2, Funny

    Most software doesn't suck. Most users, however...

    1. Re:Software sucks? by march · · Score: 4, Funny

      Most software doesn't suck. Most users, however...

      You lucky bastard! Can I borrow your users for the evening? ;-)

    2. Re:Software sucks? by eatdave13 · · Score: 3, Insightful

      Hmm, you might be right. But let's follow that to its logical conclusion...

      Modern medicine allows people who can't live on their own to survive. Let's get rid of modern medicine. We don't need Steven Hawking anyway.

      All those safety mechanisms they came up with for steam power let people who shouldn't have been using it in the first place have easy access to it. We didn't need the Industrial Revolution anyway.

      Pasturization lets people who shouldn't have access to milk have strong bones and teeth. Everyone who wants milk should have to take care of a couple cows. I'm fine taking a few measly hours of every single day of my life to care for a cow so I can walk at 50.

      Or maybe our modern languages and compilers allow people who normally couldn't program write bad programs, and people who would have been able to get along without them write great programs. What do you think?

      --
      "Verbing weirds language." -- Calvin
    3. Re:Software sucks? by Doomdark · · Score: 2, Insightful
      Things like java have poluted the world by making everything think they can program.

      Umm.... so it's Java's fault that it made things much easier? Like WWW sucks as now everyone thinks they have ideas worth publishing (-> home pages, blogs), or that they can find information themselves, by-passing publishers (googling, mailing lists, newsgroups)? Or cars that are easy to operate, without having to even have full understanding of internal combustion engine? (and so on and on).

      Now, the way I see it, average low-level skill set of people who work as programmers may have decreased, but it has more to do with huge increase in number of people in question. Previously it took dedication, experience, interest... nowadays there are many more people for whom it's "just a job". For better or worse, not everyone HAS to know as much about basics as they used to have. In a way it's sad, in a way it really doesn't matter. I have my 20+ years of programming experience (starting at fresh age of 9 with commodore basic); in some ways it's neat to know so much more than fresh graduates do, about fundamentals, about different ways things can be done, about history of how things have changed. Perspective is nice thing to have. Especially with changing economic conditions; it's much easier to weather the downturns.

      But even with the influx of less seasoned practisioners of the art, I would claim that number of competent programmers has still grown. Their relative size of the whole probably has decreased... but not absolute size. And with recent implosion of the job market, I'd venture a guess even relative ratio has slightly grown past year or two.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    4. Re:Software sucks? by Sinterklaas · · Score: 3, Insightful

      Your post should be modded flamebait, but I'll bite.

      Bull shit. 20 years ago, today's "modern programmers" would've been executed for the crap they write.

      I'm sure you could form a nice firing squad from the scores of Cobol-programmers who used two digits for the year ("Die, thou inefficient Java scoundrel"). Face it, there have always been crappy programmers. For every beautiful program that was written in the 80's, there were dozens of crappy, hacked-together, highly entangled monstrosities. Of course, those are the programs that have far less chance to survive and be looked at again, so it seems like programming was done better in the past.

      Very few of those called programmers today have even heard of a clue much less possess one.

      What a great debater you are! I expected some proof or example, but instead you came up with a baseless assertion. I never expected to see this in a post modded to +4, so I'm totally flabbergasted. No wait, I wanted to say disgusted.

      Things like Java have polluted the world by making everyone think they can program.

      How true. I remember how shocked all those elite Visual Basic programmers were when Java came on the scene.

      In a few decades, society will come crumbling down for lack of someone smart enough to write a compiler or VM.

      Right, because we all know that nobody writes low-level code anymore. I mean, I would really like to see thousands of programmers work on an open-source compiler or OS, but that's never going to happen. Right?

  12. Google partner link by Anonymous Coward · · Score: 3, Informative

    http://www.nytimes.com/2003/12/07/business/yourmon ey/07out.html?ex=1071378000&en=9b0b3f301239bb62&ei =5062&partner=GOOGLE

    Slashdot Editors: Is it so fucking hard to get a Google partner link? What do you guys do all day?

  13. Assemblers by insmod_ex · · Score: 3, Insightful

    While not all coders are rocket scientists, I think the ones who use Assembly everyday are the ones that have six brains. I can barely understand all this converting binary to this, hex to that, etc...

  14. Low skill, or low social status? by Lemmy+Caution · · Score: 4, Insightful

    The whole interview is a way to blow smoke up the ass of the managerial class that is shipping these jobs offshore, by somehow letting them think that it really is a matter of merit that their job is intact.

    It's about legitimation: "my" skill is a high-level, professional skill, and I "deserve" my salary because of it (because the companies are run by people I went to college with, etc.) "Your" skills are replaceable and commodifiable, because I dress more like the people who run the mutual funds that own the company.

    The cultural perception element of this sort of thing is difficult to quantify in economic terms, so economists - especially ones busy telling the managerial crowd exactly what they want to hear - tend to ignore it. But it's a reality.

    Not that I'm a protectionist for these sorts of jobs, mind you - at the end of the day, I think that the creation of middle-class professionals in the developing world is a good thing. But I can still recognize self-serving disingenuous rhetoric when I see it.

    1. Re:Low skill, or low social status? by Lemmy+Caution · · Score: 3, Insightful

      I'm not a coder. I can code (to mediocre ability), but I don't do it for a living. I have a job, and my income is slightly higher than it was during the boom. And - I went to the same schools and can dress the same way as the managerial class I'm talking about. In fact, that's probably why I do have work - I can pass as an MBA if pressed, for brief periods of time. It's like a minor super-power.

      What is true, however, is that it is market saturation and general market perception of value, not level of difficulty, or the education or intelligence required, that has a lot to do with things. Contracting is difficult work that requires considerable knowledge. But it's considered a working-class job. Being a runway model takes almost no intelligence, but they are well-paid professionals. Coding is only menial because supply outstrips demand now - there's nothing intrinsic about it.

  15. What's missing? by neiffer · · Score: 2, Interesting

    Interesting article, but... The missing point is that a lot of companies see outsourcing (especially overseas) as a solution but a lot of firms end up dumping projects or spending a lot of cash cleaning up mistakes and errors. I have a couple of close friends that are mid-level coders and project managers in for big-name retail firms that are constantly complaining that their jobs have been reduced to recoding poorly coded outsource projects. THE QUESTION IS: Can you really export intellectual work?

    1. Re:What's missing? by bersl2 · · Score: 2, Informative

      THE QUESTION IS: Can you really export intellectual work?

      I think you missed the grandparent's question. I think he meant: can you really [afford to] export intellectual work?

      That would be, if you consider his example, a big no. If the people whose job it is to install the system have to translate the code, rewrite the code, and then install the system, I would say that the outsourcing has miserably failed and is a waste of resources.

  16. it's their loss by dorlthed · · Score: 5, Insightful

    Some may think this is the best way to do things at their company, but it's essentially turning their coding process into a factory job.

    Look at it this way: would you rather have the wristwatch that is hand crafted to perfection, works better, and will last forever, or would you rather buy the watch that came off of the assembly line, always loses time, and will break on you in a year or two?

    By leaving the coding process to people outside of the company and its interests, and thereby making the whole process more mechanical than creative, they are essentially assuring themselves the lowest-quality product. It's unfortunate if they think that's the best way to go, but in my opinion they will eventually get what they paid for, so to speak.

    1. Re:it's their loss by scottwimer · · Score: 5, Insightful

      I think you have identified the key difference in perspectives. You can either have things built by craftsmen or things that are built according to some process.

      The thing is, craftsmen don't scale very well. That is because, well, it takes a lot of time to become really good at all the different aspects of building whatever it is they are building. Craftsmen are a scarce commodity, regarless the trade. On the other hand, processes where each person does a part can scale. Further, you can get consistent output from such processes. And, since the output can be consistent, you can improve it incrementally, measuring the impact of each process or training change you implement. (Yes, I know that sometimes the output is consistently bad, but that is the explict fault fo the people/person in charge of the process, not the people in it.)

      Can you imaging the price for automobiles built by "craftsmen"? Actually, you don't have to, just pick some number greater than 400,000 USD and you have it.

      Craftsmen don't scale, they're a poor route to take for processes that need to scale.

      All that said, I'm not yet convinced that software development has reached the point of maturity where we understand it enough to be able to move from a craftsmen oriented system to a process oriented system and still produce decent software.

      scottwimer
      --
      -- Intrusion prevention for Linux servers. www.cylant.com
    2. Re:it's their loss by nathanh · · Score: 4, Insightful
      Look at it this way: would you rather have the wristwatch that is hand crafted to perfection, works better, and will last forever, or would you rather buy the watch that came off of the assembly line, always loses time, and will break on you in a year or two?

      Unfortunately the reality is that hand-crafted watches typically lose several seconds per day, have major imperfections (humans aren't perfect), and cost a bucketload. The watch that comes off the assembly line will probably lose a second per month at most, will never break in its entire lifetime, and cost 1/10th what the hand-crafted watch did.

      To give a clearer example, the rapid increase in reliability and efficiency of cars while still reducing costs was a direct result of Ford and his assembly lines. The Japanese took this one step further through quality assurance methodology and strict adherence to quality control. None of this would have been possible if all cars were hand-crafted.

      The important lesson from the car industry is that hand-crafted cars have all but disappeared (except for ludicrously overpriced and unreliable sports vehicles). The software industry wants to repeat the success of the car industry by moving towards factory reproducibility and measurability. The trick is to get away from the menial job of coding and into the role of designer. The designer in a car company is still paid a metric shitload.

    3. Re:it's their loss by alienw · · Score: 4, Insightful

      If a handcrafted watch costs more than $100K and the factory-made one costs $5, then I would prefer the cheaper one. After all, if you buy a new $5 watch each year for the next 100 years you will still not spend $100k. And I can put up with a little error. Not many people buy handcrafted watches these days.

    4. Re:it's their loss by Dr.+Spork · · Score: 2, Interesting
      would you rather have the wristwatch that is hand crafted to perfection, works better, and will last forever, or would you rather buy the watch that came off of the assembly line, always loses time, and will break on you in a year or two?

      In Critical Thinking class, this is called a false dilemma. Discuss.

    5. Re:it's their loss by chromatic · · Score: 2, Insightful

      The biggest flaw in that argument is that duplicating an automobile assembled by craftsmen is tremendously expensive when compared to duplicating a piece of software.

    6. Re:it's their loss by richieb · · Score: 2, Insightful
      The thing is, craftsmen don't scale very well. That is because, well, it takes a lot of time to become really good at all the different aspects of building whatever it is they are building. Craftsmen are a scarce commodity, regarless the trade.

      Actually with software crafstmen scale great. Because you have to build your system once. Making extra copies is trivial.

      So, programmers who spend a lot of time designing systems will get very good and will be able to produce great software, on time and on budget. Crafstman improve as they make more things.

      It's the insane idea that writing sofware is like making shoes that drives these companies to outsourcing. They will get a big suprize when the off shore programming teams realize they don't need remote management and they can deal with their clients directly.

      --
      ...richie - It is a good day to code.
    7. Re:it's their loss by scottwimer · · Score: 2

      I don't see software development moving from a craftsmen oriented model to a production oriented model anytime soon.

      My thinking for this is tied to the fact that most of the software development process is spent designing the software. Sometimes the design happens up front, and sometimes it happens in the middle of writing the code. Most of the time, design is spread throughout the whole process.

      The problem with software as I see it right now is that the designing process gets muddled with the implementation process. There are industries where this is not the case -- commercial manufacturing springs to mind for me. But, those industries are ancient when compared with the amount of time we have spent working on software. Software development is still so young that we don't understand it well enough to define process rules and guidelines that can be generally agreed upon.

      Eventually, the software development process will become mature. That'll probably take several billion more lines of code, and a couple of decades, but eventually, the design process will become something that is well understood with regular "rules" to follow.

      When that happens, I think writing software will probably be a lot less fun, but designing it will probably be more interesting.

      scottwimer
      --
      -- Intrusion prevention for Linux servers. www.cylant.com
  17. Coder vs. Mgr is an old, boring flamefest by waveguide · · Score: 5, Informative

    ...that we've seen over and over. More interesting is the mistaken impression that it's only coding jobs going to India. Look at Business Week for another take.

  18. Well said by civilengineer · · Score: 4, Interesting

    In the future there are two roads. One is to look backward and hang on to what we think we're entitled to. The other is to recognize what has made America. Our virtues lie in a flexible and open, technology friendly, risk-taking, entrepreneurial, market-driven system. This is exactly the same type of challenge farmers went through in the late 1800's, sweatshop workers went through in the early 1900's, and manufacturing workers did in the first half of the 80's. We've got to focus on setting in motion a debate that pushes us into new sources of job creation rather than bemoaning the loss. There are Republicans and Democrats alike who are involved in this protectionist backlash. They're very vocal right now, and they need to be challenged.

    Bioinformatics, wireless technologies, AI, robotics, there are so many fields which are budding. So many opportunites. Why do we have to look back at the financial software jobs that went away? We have much more interesting projects to be done.

    --

    New year Resolution: Don't change sig this year
    1. Re:Well said by cubicledrone · · Score: 2, Interesting

      there are so many fields which are budding. So many opportunites. Why do we have to look back at the financial software jobs that went away?

      Because this economy and this society is actively opposed to entrepreneurial thinking. Try to get funding for a robotics company. Try to get anyone to listen to a truly new idea. Try to get another company to buy your "unproven" product. Fuck, try to get someone to answer the #%*(@$)@#(_! PHONE at a large company.

      If you speak up at work, you get fired, so we must teach people not to speak up so they can keep their subsistence-level job until it is stolen and shipped elsewhere.

      Entrepreneurs do everything wrong. They are impatient, driven, focused and constantly interrupting. They take risks in a risk-averse society. They push people who only want to wallow in their grayness.

      And when entrepreneurs go to find capital in this capitalistic society, they get a door slammed in their face so hard it makes their ears ring for a week.

      That's why people would like to keep their job for a few minutes.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  19. coding by ibmman85 · · Score: 3, Insightful

    I can't believe theyre saying coding is low-skill.. its not like just anyone can code.. ive been in and around computers for 12 years and although I'm an absoloute hardware freak I still find programming rather difficult (I guess part of that is because i just can't remember alot of it and I have problems with some math, if anyone has any suggestions that would be nice ^_^) saying that ok yeah maybe it is something that can be more easily outsourced but it is definitely not easy..

  20. Not better overseas, not worse either... by El_Ge_Ex · · Score: 3, Interesting

    'Low-skill jobs like coding are moving offshore and what's left in their place are more advanced project management jobs.'

    These statements naturally assume that Norht American and European coders are smarter, but for those coming out of college now, this is not the case.

    Example, I remember at one CS program, the OS class was 9 weeks of learning how to _use_ Microsoft Windows.

    Poor souls...

    -B

  21. I only gave it a brief look by Circuit+Breaker · · Score: 2, Insightful

    (It's slashdot, afterall - I wouldn't want to be thrown out for actually _reading_ the article).

    All of the participants come from a business administration perspective. It's not really a wonder they think moving elements around in a gantt chart is "higher level work" than writing lines of code.

    It would be a much easier world for the Business Administration guys if software development actually _was_ a low skill job. If it can be specified well enough to be automated by human drones, it will be automated by machines - and then we'll need a higher skilled developer to supervise these machines.

    They should discuss outsourcing management - it's the next logical step.

    1. Re:I only gave it a brief look by evilquaker · · Score: 2, Insightful
      All of the participants come from a business administration perspective. It's not really a wonder they think moving elements around in a gantt chart is "higher level work" than writing lines of code.

      And most of the posters here come from a coding perspective (either in theory or practice). So it's no wonder that most of the replies indicate that writing a few lines of Perl (or C++ for the really advanced) is "higher level work" than managing all of the business/marketing/technical aspects of a project and/or product.

      --
      To within half a percent, pi seconds is a nanocentury. -- Tom Duff
  22. Just trust the CEOs and the Free Traitors..... by kucinich_4prez · · Score: 2, Insightful
    From the article:

    There is an assumption by protectionists that these jobs are going somewhere else, and all this money has been pocketed by C.E.O.'s who take it home. A little more sophisticated version is: It's being pocketed by companies in the form of profits. One step further and you say those profits are either going to go as returns to the investors in those companies,
    A even more sophisticated version is: the vast majority of those increased profits is being pocketed by the upper 5% income bracket.

    or they're going to go into new investment by those companies.
    Or maybe going to increased CEO salary, or more advertising and spin.....

    Those savings enable me, if I am an investor, to consume more and therefore contribute to job recreation, Or maybe job creation in India?

    and if I am a company, to re-invest and create jobs. That's important because I agree that we are migrating jobs away, some of which will never return, nor should they. Nor should we continue to subsidize these multinationals with corporate welfare, tax breaks, or military protection..... Also....

    It's a race to the bottom if we spend all our energy trying to protect existing sources of job creation, as the politicians in the U.S. Congress are inclined to do. The problem is that globalization is growing asymmetrically, so initially it creates more supply than demand. We're living through that asymmetry right now, and that has caused a potentially dangerous political backlash. The Chinese, for example, are reluctant to transform their habits from savers to consumers because they're losing jobs through the reform of their own economy, and they don't have social security or retirement. Over time there is a rising tide. But the political process is not that patient.
    Translation: "Just trust us CEO/globalists/investors, and everything will be fine....

  23. Well it's kind of true by strider3700 · · Score: 5, Interesting

    As a coder turned project manager I fell that my current position is harder then my old coding job. The demands are higher the blame falls entirely on me and the worst part of all, I have to deal directly with the customers. As a coder I could work on things in small pieces and just meet the requirments, as the manager/designer I have to know how those pieces will go together and recognize the obstacles before hand. Really for the little extra pay I get for the new job I'd go back to being a coder if it wasn't for the lack of job security.
    I know I could outsource my coders, but that's mostly due to the design being complete enough that anyone can just sit back and code up exactly to spec. It's not hard to code when given "you need a box that takes in X out puts Y and here's how you convert X to Y". I would guess that you couldn't outsource a design of " We need something that does Z. I suppose my job could be outsourced but I already find dealing with the customers over the phone in the specification gathering stage quite difficult. I happen to know their markets quite well and that tends to be how I get through. If I didn't understand the market then I'd be screwed. So yeah someone that knows the market including all of the little local issues(taxes, strange holidays, legal issues...) could do my job from just about anywhere in the world, It's over the phone anyways. Someone that doesn't know of the little things couldn't do it.

    When I looked into outsourcing our coding I decided not to.
    Reasons include
    - my programmers are already paid slightly below national average and the cost savings wouldn't be huge.

    - My programmers are proven known pieces in the puzzle. I know which guy does what best and I can pretty accurately estimate delivery schedules based on that.

    - I like working with my guys, they help out a lot when I do design or come up with ideas on things we may want to try.

    - shipping jobs away from here doesn't help me or anyone else enough to be worth pissing the locals off.

    - If I screw over my workers by shipping their jobs away, who will be their to back me when the owner decides someone else can do mine.

    1. Re:Well it's kind of true by Bob9113 · · Score: 2, Interesting

      As a coder I could work on things in small pieces and just meet the requirments, as the manager/designer I have to know how those pieces will go together and recognize the obstacles before hand.

      To focus on the relevent portion:
      as the manager/designer

      All agreed. Looked at that way, of course your programmers have an easier job than you. Programmers who don't do design are a very different animal from those that do. The long term monetary value of software lies almost entirely in the design. The short term value lies almost entirely in the ability to solve a given business problem. That implies the actual application of keystrokes to magnetic media has relatively little value.

      But this all assumes that software development can be successfully compartmentalized into requirements / design / coding. For my X dollars I'll take one designer programmer who can talk to business users over ten non-designer programmers who can't. The latter produce components that meet the written requirements but have a nasty habit of not furthering the business objective. For a quick thumbnail check of this hypothesis, ask yourself: How much of my time each day is spent either explaining the design to the programmer or explaining how to correct an implementation to match the intent? How much time is spent with the programmer saying, "I wrote what the spec says", which it may do, when it doesn't match the business need?

      Your system may work well for you. If it doesn't, consider looking into agile programming. Generally speaking it requires more programmers with the potential to become designer/programmers (in my humble opinion, the other type are not worthy of the title programmer), but the functional-unit-of-software output will be higher per dollar (at least it is in my experience).

      And all that said, I'm not saying designer programmers have a harder job than project managers. Good instances of either are worth size cash, and bad instances of both dramatically outnumber the good.

  24. Easy for them to say... by calstraycat · · Score: 2, Interesting

    Great. Another group of pinheads whose livelihoods are unaffected by the changes telling us about the wonderful advantages of outsourcing. Anyone who disagrees is a "protectionist" which just a substitute for the not-so-PC term "commie". And, they fail to mention that most of the countries that the jobs are outsourced to have a very strong "protectionist" bent.

    If they are going to have a round table discussion of this issue, they should at least have representation from someone who is affected by the outsourcing rather than just a handful of ivory tower elitist phonies.

  25. "More Advanced Project Management" by tealover · · Score: 2, Interesting

    I think what they were trying to say is one-dimensional coders are fast becoming dinosaurs. These days in the corporate world, programmers have to demonstrate added-valued.

    They can't just sit in their cubes and complete isolated tasks that no one outside of their direct managers know about. The solution providers that get noticed by the people who make the decisions to outsource are the ones who understand that technology in and of itself isn't a reason to keep someone employed, not when that same technology can be mastered by someone at 1/10th the cost.

    What is needed (and is sorely lacking) are people who can connect the pieces, be it technology or corporate understanding and provide global solutions, particularly in situations where the questions aren't even known yet.

    Where I work, many of the programmers if not checked on every 30 minutes just sit around and waste valuable time. They don't try to learn about the business. They don't try to integrate their current knowledge with future technologies. They don't try to position themselves for the changing corporate environment. And then they get shocked when they get laid off or rumors of outsourcing prop up.

    I don't particularly like Microft technology but most of our products are built on top of it and can be extended by things like VBA/VBS. I'm trying to learn it so that I can give the upper management the things that they want. To that end, I've bought books, gone to Kinkos to blow up object models, etc. On more than one occassion I've been asked why I'm doing such things by the other programmers. I try to explain it to them but they just act like I'm stupid.

    Maybe I am, but I think I'm being pragmatic.

    --
    -- You see, there would be these conclusions that you could jump to
  26. Re:Makes sense... by Phroggy · · Score: 4, Insightful

    How can you call a job requiring a degree low/unskilled?

    You're suggesting that education == skill?

    --
    $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
    $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
  27. Theory vs. Practice by poemofatic · · Score: 4, Insightful

    -If your software project is pushes the boundaries then programming is more difficult.
    -If your project is underfunded, underspecified, and open to change, then managing it is more difficult.

    Now, where on this spectrum do you believe most software development efforts fall?

    --

    When in doubt, have a man come through a door with a gun in his hand.

    1. Re:Theory vs. Practice by jelle · · Score: 4, Interesting

      Interesting point of view. Well, I think that the majority of software that is created doesn't really push the boundaries, so most developments must then be the other option: underfunded and difficult to manage. That would then immediately explain the outsourcing that the companies are doing, because the outsourcing make the cost lower wrt to the salaries of the coders, hence the underfunded aspect is reduced because there now suddenly is enough money to hire enough coders, hence the outsourcing makes managing the projects easiers. That, in its turn, allows for successful project completion while using lesser quality managers, saving a bundle on salaries and bonusses there too.

      A nice side-effect for inflated egos is that outsourcing allow bigger idiots to be successful in management.

      Now I'm wondering: Where is the obviuos flaw in my reasoning that I'm missing?

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    2. Re:Theory vs. Practice by Sinterklaas · · Score: 2, Insightful

      That would then immediately explain the outsourcing that the companies are doing, because the outsourcing make the cost lower wrt to the salaries of the coders, hence the underfunded aspect is reduced because there now suddenly is enough money to hire enough coders, hence the outsourcing makes managing the projects easiers.
      [...]
      Now I'm wondering: Where is the obvious flaw in my reasoning that I'm missing?


      The flaw is with the premises upon which you base your argument. It's simply untrue that pushing the boundary is the only thing which makes programming difficult. Creating a software product is about turning user requirements into code. Often, this starts with a requirements document, which is turned into a design. In fantasy land, the design defines the required code perfectly. All that the programmers have to do is to translate the design into code. That is easy unless you want something technically complex.

      In real life, the requirements are always imperfect, so the design will be imperfect too. It gets even worse, users & managers will usually change their mind during the project. Coping with these problems requires lots of communication. The programmers need to communicate with the users, architects and managers to clarify their wishes. That is not easy when you live on the other side of the world, have to deal with cultural differences and possibly speak a different language. The communication problems that result can jeopardize your project and are not easy to manage. If anything, I think you need better managers.

  28. How long before we can outsource at the C level? by Proudrooster · · Score: 3, Interesting

    If we could outsource at the C-level there would be significantly more money available to companies to hire IT staff and skilled workers. C-Level = CEO, CFO, CIO, CPO, and of course C3P0.

    Outsourcing is an extremely short-sighted solution to increased quarterly profitability. It simply boils down to the fact that C level people and their cronies COST TOO MUCH and in order for them to keep receiving the same level of compensation (while keeping shareholders happy) they need to squeeze out every last bit of cash out of every other expense.

    I plan to start a new company soon which deals with outsourcing, except you will pay large premiums for me to come in and fix the disaster created by the offshore developers. Mark may words boy, and mark them well, offshore outsourcing is going to be one of the biggest largescale disasters in the history of US business. However as I read the ever increasing reports of outsourcing disasters, I am beginning to realize that there is money to be made here! :) Also, smarter companies that want to hold or gain market share my begin to realize that not outsourcing gives them a competitive advantage and keeps customers happy.

    Also, I wonder if C-Level types forget about the geopolitical instability of the world. Isn't the US at war right now? What if Pakistan decided to go cut all the fiber optic cable connecting India to the US? Oh the mess this is going to create. I laugh at the nearsighted fools!

  29. Coding != Software Engineering by BenJeremy · · Score: 3, Insightful

    This is the common mistake many big companies make. Offshoring IP development in the form of engineering is bad on so many levels - I have yet to see effective software engineering done by an Asian "offshore" outfit.

    I believe this has something to do with Western Culture.

    At any rate, the best success I've seen is to turn over detailed designs for offshore coders to implement, but even that can be of questionable quality, unless strict supervision is applied.

    Do I seem cynical? I've seen some great IP development flushed down the drain in the rush to "cheap" Indian companies who've bait-and-switched personnel and taken 3-to-4 times the resources and ultimately, MORE MONEY to complete a project, and the results were very poor.

    At any rate, there is a big difference between a software engineer and a programmer, and it's more than simply a case of following a software development process. Creativity has been a hallmark of American and European engineering, going back centuries - and it's an integral part of a successful program that develops IP.

  30. The final victory in a decades-long war by ralphclark · · Score: 4, Insightful
    Low-skill jobs like coding are moving offshore and what's left in their place are more advanced project management jobs.

    Management people have always sought to devalue programmers. It makes them uncomfortable to think that some of their subordinates can do things that they can't. The current situation is no doubt making those people very happy indeed. Because now a programmer is, it seems, just a low-value job - like telesales - that can be cheaply and easily farmed out to some third-world sweatshop. The manager is once again demonstrably superior to all his subordinates.

  31. Ouch to you by fm6 · · Score: 3, Interesting
    Now I know coders aren't rocket scientists, but less advanced than project managers? Ouch
    I guess you work for one of those pathetic little companies where the PMs are just glorified clerks. In a well-run shop, a good PM is worth a dozen engineers, never mind coders. That's because the PM does all the resource-managment, schedule juggling, workflow info distribution, and other organizational scutwork that would otherwise drastically impact the engineering man-month, if it got done at all.
    1. Re:Ouch to you by gurustu · · Score: 5, Insightful
      Putting hyperbole aside, the truth is somewhere in between "Project managers are incompetent hacks." and "A good project manager is worth a dozen engineers."

      If a project is going poorly, replacing twelve good developers with one good project manager won't advance the project one iota if the project is already being competently managed. Conversely, if you already have enough developers on a failing project, adding twelve good engineers and removing a good project manager isn't much of a save either.

      To try and establish some kind of mapping between the two is absurd. It's like saying "An axle is worth a dozen engines!"; the car isn't going to go far if you're missing either set of skills. If a project is lacking project management, you need more project management. If it's missing engineers, you need more engineers.

      Part of what leads to these sorts of statements, of course, is that neither skillset is easy or readily understood by either side of the debate. Coders don't understand how hard it is to do good project management (mostly because they're typically exposed to the lousy sort, and because you can always muddle your way through). Project managers often have no insight into what it takes to design and build good code ... and they rarely understand that "good code" has important features that "code that satisfies the specifications" does not.

      To compound the misunderstanding, they see that there's one project manager and a dozen developers and they think that they're worth a dozen developers. It's a fairly typical management error.

      Ideally, project managers would all have heavy coding experience, and every developer would have project management training. If they don't, then it's up to the experts on both sides to educate across the aisle. If your project manager doesn't get it, it's your fault for not taking an hour to explain it. And if you don't understand why the project managers do what they do, try asking about the process they use to put together a project plan, to do resource balancing, risk amelioration planning, cross-team scheduling, and the like.

    2. Re:Ouch to you by Zoop · · Score: 4, Insightful

      In a well-run shop, a good PM is worth a dozen engineers, never mind coders.

      Even in a poorly run shop, a good PM is worth 2 or 3 coders. However, a good engineer is similarly rare, and worth 30 or 40 average, as opposed to good, PMs.

      Face it, most PMs are glorified clerks. And yes, most programmers are just coders. The fact is that being a typical programmer requires more skill than being a typical PM. Programmers almost universally understand schedules, resources, and budgets, even if they couldn't manage their way out of a wet paper bag. PMs do not understand what a functions, objects, or design. You can promote a programmer to become a PM. This happens a lot. The opposite almost never happens.

      This is because your AVERAGE, as opposed to GOOD, PM is merely a coordinator, not a manager. They take requirements, hand them to engineers for design and estimates, request resources, propose schedules, and talk to the client. This is quite a job, but it doesn't require years of training to do it at all. Being a secretary also requires a lot of hard work and the ability to multitask, but hard work does not equate to high skill levels.

      However, PMs are viewed as managers because the traditional job assignments pass through them. To upper management, someone who passes orders to others is a manager. They (in a few cases, correctly) view themselves as skilled, and those below them as less skilled or less experienced. It follows that a professor of Organizational Management will view things as heirarchical down to the chain where the work gets done. After all, if the secretary who types the memo is less skilled than the manager who dictates it, then the programmer who executes the problem given to them by the PM must similarly be less skilled.

      So comparing a GOOD PM to an average coder only obfuscates the fundamental organizational bias the good professor demonstrates. Comparing a typical PM to a typical programmer gets at the root of why programmers feel organizationally slighted.

      Let none of what I have said suggest that I don't view GOOD PMs as worth their weight in platinum, or that I think that even being an average PM doesn't take work.

  32. Flamebait it is, but it's also all too true by Anonymous Coward · · Score: 4, Interesting
    Just like one third of all doctors graduated in the bottom third of their med school class, half of all programmers are below average.

    And half of those programmers graduating from a university aren't only below average, they're totally inexperienced too.

    I don't know how many times I've come across newbies to multithreaded coding who can't figure out why their "cout" calls are all intermingled, or other knuckleheads trying to call "sleep()" in a signal handler.

    Recent graduates also have very little experience in writing maintainable and robust code.

    1. Re:Flamebait it is, but it's also all too true by Sinterklaas · · Score: 2, Insightful

      And half of those programmers graduating from a university aren't only below average, they're totally inexperienced too.
      [...]
      Recent graduates also have very little experience in writing maintainable and robust code.


      Which is not amazing since the university isn't teaching their students to be programmers. Computer science != programming course. In computer science, you learn the concepts. In a programming course, you learn the practice. The difference is that computer science graduates don't have to be good programmers nor will they acquire enough experience. That's ok, because the university's goal is not to churn out programmers. The university wants to give their students a broad base upon which they can build a career. That can be a career as a programmer, a researcher, a consultant or a manager (or a mix).

      If you want experienced programmers, you will have to look elsewhere. However, it is certainly possible to find good programmers among graduates, if you look for the ones with talent and educate them properly. But please don't cry me a river when people haven't been trained to do their jobs and they 'fail'.

  33. classic 'enterprise' VB coders by alexborges · · Score: 2, Insightful

    ARE low level, and they should move to hell (im not even american, but its the same trend everywhere).

    I mean, you dont need good level programming for 80% of the programming tasks of corporate enterprises (sap anyone?)

    People that actually get to manage this kind of project should also move to their nearest cronic boredom self management help-group.

    Now, if the 'interesting' projects are also moving there, its because 'there' has better educated IT professionals for a lesser price. I do think this is the case for some of this projects, and good riddance to them.

    But other projects (granted, only 10% of the it workforce gets to work on this) simply cannot be done anywhere else than in the states. Your job is to struggle for those, or open your own shop.

    Fuck corporations.

    --
    NO SIG
    1. Re:classic 'enterprise' VB coders by squarooticus · · Score: 4, Insightful

      : Fuck corporations.

      I take away from this comment that you don't shop around, right? You either randomly buy without considering cost, or in fact search for the highest-cost vendor for a particular product, right? You use pricewatch, but you sort by price in descending order, right?

      I'm guessing you don't. Well, then in fact, you should be fucking yourself because competition is driving low-skill jobs overseas. Without outsourcing to cheaper regions, a company cannot compete for the business of those who attempt to find the lowest price.

      FWIW, I am a software architect, and was a software engineer for many years. I know that the kinds of things I do for my company cannot be done by a random coder straight out of CIT (Calcutta Institute of Technology, remember? :) ). This is how I, and other insightful US engineers, remain competitive: by augmenting my skill set and making use of my intelligence to build indispensable infrastructure that provides a much greater value to my company than 8 random coders from India or China could.

      I'm sure the leftist/statist/communist anti-globalization pro-third-world-status-quo Slashdot moderators will bury this comment, but I hope at least some of you read it. Stop whining; understand the problem; figure out what you can do about it; and do it!

      --
      [ home ]
  34. It all depends on how you look at it.. by k98sven · · Score: 5, Informative

    There will always be market for high-quality programmers.
    Higher quality means higher prices, which means higher wages are acceptable.
    It's basically a refinement of the market, not a disappearance.

    I live in Sweden, which has some of the highest labor costs in Europe. Yet, Sweden has a strong steel industry, despite steel manufacturing being quite a 'low-tech' industry, with cutthroat international competition.
    (Coming from Japan, and increasingly China)

    How do they compete? Simple: They don't. Sweden switched its industry to high-quality and specialty steel production requireing more skill.

    The USA really needs to move their steel industry in this direction, but instead they leveled tariffs on imported steel. (now dropped after trade-war threats)
    (Also, note that swedish steel was exempt from these tariffs, for the reason that they don't compete with american steel manufacturers, who aren't in the specialty market)

    So, for the software market, I think we'll see something similar. And a choice will have to be made whenether to face reality, at a cost of the lesser-skilled jobs, or give the industry artificial resuscitation through tariffs.

  35. Low-skill? by ChaosDiscord · · Score: 3, Informative
    Low-skill jobs like coding are moving offshore and what's left in their place are more advanced project management jobs.

    If you hire and pay on the assumption that coding is low-skill, you'll end up with crap programmers generating crap software. Projects will usually go over budget, rarely meet customer expectations, and generally have a miserable experience.

    Hmmm, now that I think about it, that matches the behavior of many large companies. They hire chimpanzees, then are shocked when all they get is chimp crap out of them.

    Aaaah, the free market and short sighted capitalism, leading the world to the lowest common denominator...

  36. Middle Managment Hoax by codingDog · · Score: 4, Insightful

    I am a technical project leader and have paid my dues. I am so tired of this type of nonsense. If companies would cleanup their layers of management and beaurocracies we would not have to be farming our work overseas. I work for a very large corporation who constantly allow people with cool degrees and no vision attempt to lead the show. I see this in most every company. Managers/Directors should have a clue about technology and architectures. It is more than creating powerpoint slides and playing politics. There comes a time when you have to do the right thing and clean house. I am little tired managers/directors/VP's doing whatever it takes to protect their bonuses and careers at other peoples expense. Sometimes I wonder if we need a programmers union.

  37. Someone's about to get an email by Hangtime · · Score: 4, Interesting
    I will be going back and sending Mr. Johnson an email stating the question. Since the normal career progression of someone into a Project Management position is through a "coding" position at what point do the project management jobs you speak so highly not move as well. In fact, wouldn't it be easier for someone to project manage their team in the country where they are developing the application and at nearly 10% of the cost of a "US" project manager. In addition, since were already buying the cheapest product what's to stop us from shipping Project Management positions.

    To use an analogy, how many individuals have you known become team leaders or shop bosses in a manufacturing plant without actually at least working near or around a plant floor. I'm going to say not too many. Thus, this sort of thinking will end any sort of software project management as well.

    I like this choice quote too We will require different services, medical devices, all kinds of things to support an aging population.

    Of course, instead of actually producing things that will make our lives better and move us ahead in the world we can focuses all our energies on something that none of the world seems to want to pay for prescription drugs, life-saving procedures, and incredible medicial devices. The whole entire world looks to us to subsidize this stuff so they can get it on the cheap. I don't see a lot of Indians or Chinese companies coming out with these products, but I see whole lot knock-offs and piracy coming from them. We cannot export those products.

    As much as I like to say free trade, free trade is only free when everybody plays by the rules. No one plays by the rules, we slap a tarriff on products, but other countries subsidize their industries because they worry about their own workers unrest (Steel comes to mind). I think their is a very large difference between the manufacturing movement of the 80s and now. In that time, you could go back to school (government subsidized) retrain for a new position and get another job. What happens when you have already gone to school, your now sitting on $50,000 worth of college debt, and somebody tells you sorry...you shouldn't have done that, but your more then qualified to take a $30,000 a year job. What happens when your paying $283 on month on a student loan which is 20% of your entire salary after taxes. I'm thinking you wouldn't be buying a whole lot of stuff. (Not me thankfully at the moment, that's why I am paying down my college debt as fast as possible.)

    Used to be education could get you ahead, now you just have to live in another country and work for an obscenely low wage in comparison to the US.

  38. Sure we're un skilled by t_allardyce · · Score: 5, Funny

    All i know is that if project managers went on strike for a week, they would come back to find the entire project had been completely redesigned from scratch, it would be amazingly efficient and well structured and it would work perfectly and within budget, whats more it would have 100 new useful features. If programmers went on strike for a week they would come back and find a list of 100 random, totally flawed and un-thought-out things to do on thier desks.

    --
    This comment does not represent the views or opinions of the user.
    1. Re:Sure we're un skilled by stmfreak · · Score: 3, Insightful
      ...if project managers went on strike for a week, they would come back to find the entire project had been completely redesigned from scratch, it would be amazingly efficient and well structured and it would work perfectly and within budget, whats more it would have 100 new useful features.

      Some observations from my experience with cowboy development (developers without adequate management):
      1. within some imaginary budget dreamed up in the same week.
      2. on target for "code complete" within the next year, but the stability of the previous managed release will never be obtained as Developers migrate from one cool new feature to the next without pausing to fix the bugs.
      3. with 100 new features useful to the developers, but not many customers.
      4. redesigned and re-coded from scratch in the uber-language of the day... each year.
      5. complete with all the orginal bugs the team spent the last few years identifying and removing.
      6. undoubtably with completely new and undocumented APIs (to save time!) that break all test tools and third party customer Apps.
      7. Requirements and Specifications? Bwahahahaha! We're saving TIME by skipping that crap!
      8. However, Test/QA will still be held accountable for the quality of the release.
      9. No doubt a few (if you're lucky) features that the developers thought were stupid marketing gimmicks (read as: customer deal-breakers) have been removed or made incompatible through redesign.
      10. Profit!

      So you might understand my hesitation to believe that no program management == some sort of coder utopia. You'd be out of work in short order.
      --
      These opinions guaranteed or your money back.
  39. Coders don't think about software architecture by Anonymous Coward · · Score: 3, Insightful

    Augh! Don't give me this crap. I cannot believe that you're making some pointless distinction between "coder" and "programmer". Not to mention "engineer".

    The fact is that there is a certain (small) percentage of people working in the software industry who are highly talented, and capable of understanding both high-level architecture and the low-level details of what they're working on at any given moment.

    There are also some incompetent people - who should not have been hired in the first place. There are people who are capable of simple tasks, and those who are geniuses, capable of anything.

    I'm already fed up of pompous pricks making an artificial difference between "engineer" and "programmer". Let's not tar "coder" with the same brush. I've been working in the software industry for many years, and consider myself a "coder", a "programmer", an "engineer" and even a "hacker". So what? The quality of the finished work is what counts. If we had less idiots saying "my role is an architect, not a coder" - or vice versa - then the software industry would be vastly improved.

    1. Re: Coders don't think about software architecture by scoove · · Score: 4, Insightful

      I'm already fed up of pompous pricks making an artificial difference between "engineer" and "programmer".

      I think a lot of this comes from "management" getting tired of "artisans" refusing to ship products on a schedule (even acknowedging that very often, the schedule is set by unrealistic managers that have about as much of a clue on development cycles as would a North American farmer planting soybeans in late August).

      Having spent most of my career between the two camps, I've seen a lot of executives get beyond frustrated with even the most mediocre programmer refusing to understand business requirements, instead pursuing greater and greater perfection and subsequently getting paralyzed in the process.

      I think this probably contributes to management desiring to falsely perceive technology development as a manufacturing process (and likewise this treatment further encourages the programming folk to believe they're artisans in a guild, refusing the pressures of deadlines). Neither are dealing with the reality very well.

      So... tossing assembly line and guild models out the window, is there a conceptual approach that works?

      *scoove*

    2. Re: Coders don't think about software architecture by n3k5 · · Score: 4, Insightful
      Augh! Don't give me this crap. I cannot believe that you're making some pointless distinction between "coder" and "programmer". Not to mention "engineer".
      I am not. I am making a very important distinction between people who do simple programming that requires not many skills and other people who build complex software systems, which requires lots of skills. I just gave them different names ('coders', 'software engineers') for the sake of introducing some nomencalture, in accordance to the quote in question. My point was to explain what I think 'coders' in the original contect means and what not.

      Coders, who implement fairly straighforward little programs according to existing specifications, are not necessarily incompetent, and it sometimes _is_ a good idea to hire a few coders that can so programmining on a rather low skill-level.
      If we had less idiots saying "my role is an architect, not a coder" - or vice versa - then the software industry would be vastly improved.
      Yeah, those are a pest. Those and the arrogant hackers who run around calling everyone they think they have to disagree with a 'popmpous prick'.
      --
      but what do i know, i'm just a model.
    3. Re: Coders don't think about software architecture by Brandybuck · · Score: 5, Interesting

      I think a lot of this comes from "management" getting tired of "artisans" refusing to ship products on a schedule

      My company was a small American firm who put out an embedded system that was considered by all to be the gold standard of our industry. Then we got bought out (because the founder retired) by a huge multinational German company.

      Two years later we were trying to figure out why the Germans were pissed at us. No matter what we did we were treated like dirt. We increased marketshare and they were mad. We win a prestigious international award and they were mad. We couldn't figure it out. We gave them golden eggs and they acted like we gave them goose shit. We made one BILLION euros last year on a product and they laid off half our developers and outsourced their work to India in retaliation. They even flew out corporate "brass" just to *yell* at our software managers. Seriously! We heard the yelling from the other side of the wall.

      Finally a German insider told us what was wrong. We never made our deadlines. We had always worked this way. We would estimate a ship date three years in advance, before we ever came up with requirements or specifications. So we would often miss the target by a few weeks. This was anathema to the Germans! It was intolerable. We were considered incompetent bungling fools because the one major product during that two year period was two weeks late to beta testing. Not to ship date, which we made, but to beta testing!

      In one incident, I myself was seriously ill and was hospitalized. When I came back to work I found a waiting email message demanding to know why I was late on my project.

      --
      Don't blame me, I didn't vote for either of them!
    4. Re: Coders don't think about software architecture by crazyphilman · · Score: 5, Insightful

      I think I might have one for your perusal:

      First: forget about software being an "engineering" discipline. It is not. Engineering deals with building physical things, to deal with physical problems. Their design process is entirely different from ours. They spend a huge amount of time perfecting a design up-front, testing it in computer simulations to make sure it won't fall apart under load, building a prototype and destructively testing it, etc. Then they spend another significant amount of time figuring out exactly how best to build the product efficiently. THEN AND ONLY THEN do they actually start building the product.

      Contrast this with computer science.While the software development process is LIKE engineering in that there is a design and prototyping period which is difficult and requires a high degree of skill, it is also UNLIKE engineering because in computer science, once you've got a prototype you're ready to test and you can distribute it as-is for nearly zero cost.

      Programming is also unlike crafts. In fact, I think considering programmers craftsmen is unfair. A craftsman is an artisan, like a painter or a woodcarver. No two items he creates are the same. He doesn't go through a lengthy design period; he merely creates whatever thing of beauty he is working on. Further, a single item he creates is expensive, because each item is unique and represents a huge investment in time. So I don't think this comparison holds up either.

      If you want an accurate model for computer programming, the closest model is that of the mathematician, because really, computer science is a branch of mathematics. It is the branch that deals with implementation and design of algorithms. In a sense, programmers model thought processes; things humans would have to do manually if the computer didn't exist.

      When you look at it this way, you're much closer to modelling what's actually going on when a programmer grabs his keyboard. We consider the process an individual human would take to achieve some result; then we codify the process as a set of rules that can be automated and vastly accelerated; then we empower a computer, a lifeless, inanimate object, to perform those rules for us.

      We're mathematicians modelling thought for the benefit of our society, creating machines which can enhance the power of our minds. WE are the accelerant speeding the growth of our culture, because WE are the steroid that is causing our intellectual capacity to grow faster than it could ever evolve on its own. Just look at the internet itself: it is so much more vast, and has so much more potential than the library at Alexandria. WE created that. WE made this happen.

      And, now, we are considered a burden that must be outsourced. It's ironic, isn't it? Corporations who owe us their very ability to do business worldwide have no gratitude or loyalty for us, and are brushing us aside as though we don't exist. We're just line items to them.

      But I'm rambling. Your conceptual approach is that of the mathematician. A design process which mixes equal amounts of knowledge, skill, and inspiration. None of which can be planned like an assembly line.

      --
      Farewell! It's been a fine buncha years!
    5. Re: Coders don't think about software architecture by eatdave13 · · Score: 2, Interesting

      Well, here's a few ideas...

      Start your own programming business. When companies want to outsource, they can outsource to you. A programming business run by a programmer has got to be better than what exists now, and I should know, I've worked at one.

      A lot of programmers have no real interest in or ability to run a business though. We are also fairly interchangeable, unless you're very good. You can't do without us, though. Any large business needs programmers. Sounds like the perfect reason to unionize. The very way we're being treated now is the reason unions started in the first place.

      A third option, my personal favorite, is a government certification much like doctors, lawyers, plumbers, electricians, and many other professions I can't think of now. It certainly wouldn't guarantee employment, but it would allow employers to know that when they hire someone, they're up to a certain standard, and it would also add a needed level of accountability.

      A mix of the three would probably be the best thing, but any one of them would help if they were widely done.

      --
      "Verbing weirds language." -- Calvin
    6. Re: Coders don't think about software architecture by Raffaello · · Score: 4, Interesting

      Programming is also unlike crafts. In fact, I think considering programmers craftsmen is unfair. A craftsman is an artisan, like a painter or a woodcarver. No two items he creates are the same. He doesn't go through a lengthy design period; he merely creates whatever thing of beauty he is working on.

      Painters and sculptors don't simply start hacking away at it. Craftspeople do go through a lengthy period of design and planning. In painting and sculpture, these are called studies. Even a cursory glance at art history shows this fact.

      Further, a single item he creates is expensive, because each item is unique and represents a huge investment in time. So I don't think this comparison holds up either.

      This relates to the value of what the worker produces, not the process by which it is produced.

      Programmers are like craftsmen who have very low reproduction costs. Each work is essentially unique, just as each of a painter's works are uniqure. But the programmer can reproduce his for next to nothing, while the painter needs more time and effort to reprodue his works. And, yes, painters routinely reproduced popular works. For example, Gilbert Stuart's portraits of George Washington were so popular that he essentially made a living by generating over 100 copies of his own works.

      If you want an accurate model for computer programming, the closest model is that of the mathematician, because really, computer science is a branch of mathematics. It is the branch that deals with implementation and design of algorithms. In a sense, programmers model thought processes; things humans would have to do manually if the computer didn't exist.

      Programming is not computer science. 99% of all programmers never devise a new sorting algorithm, never write a theorem prover, etc. Programmers apply the discoveries of computer scientists, but that doesn't make them computer scientists. Craftsmen apply the discoveries of scientists (new pigments, new metal alloys, etc.) but that doesn't make craftsmen scientists. Programmers are like craftsmen. They just have much lower reproduction costs.

    7. Re: Coders don't think about software architecture by technology49er · · Score: 3, Interesting
      First: forget about software being an "engineering" discipline. It is not. Engineering deals with building physical things, to deal with physical problems. Their design process is entirely different from ours. They spend a huge amount of time perfecting a design up-front, testing it in computer simulations to make sure it won't fall apart under load, building a prototype and destructively testing it, etc. Then they spend another significant amount of time figuring out exactly how best to build the product efficiently. THEN AND ONLY THEN do they actually start building the product.
      Where do I fall? Trained as an Electronic Engineer. Got a Bachelors degree in Engineering. My academic work though was almost exclusively software based (read: "programming"). What I do know is almost exclusively software based. I develop embedded solutions for industrial controllers (For big drills and bending machines and the like). As such I deal with the building of physical thing and physical problems. I spend a huge amount of time perfecting my design up front (Get the info together, decide on my data-structures, program structure, UML, requirements specs etc.). I test in computer simulations (you know what a unit-test is) and in various ways I performa activities analogous to load-testing, prototype development and destructive testing. In my business an integer overflow causes someones arm to be squashed. It all must be right. Even after my product leaves me it is extensively tested as a part of the completed system. So roughly speaking, by your definition, I am an engineer. But, my day-to-day activities involve assembler, C, and alsorts of other software related stuff. But Software isn't engineering. What the heck am I?
      We're mathematicians modelling thought for the benefit of our society, creating machines which can enhance the power of our minds. WE are the accelerant speeding the growth of our culture, because WE are the steroid that is causing our intellectual capacity to grow faster than it could ever evolve on its own. Just look at the internet itself: it is so much more vast, and has so much more potential than the library at Alexandria. WE created that. WE made this happen. And, now, we are considered a burden that must be outsourced. It's ironic, isn't it? Corporations who owe us their very ability to do business worldwide have no gratitude or loyalty for us, and are brushing us aside as though we don't exist. We're just line items to them. You are obnoxious and smelly. You overevaluate your value to society. People like YOU are annoying and whiney and are best kept at a distance. Like maybe china or india distance. Which is why you're jobs are going there. We don't have to hear weeney whining from there.
    8. Re: Coders don't think about software architecture by HomerJayS · · Score: 2, Insightful
      We would estimate a ship date three years in advance, before we ever came up with requirements or specifications

      Step 1 in release cycle: Pick the release date. Not just at your company, but in every company I've ever worked at this was the case.

      Does anyone besides me think that this is back-asswards?

    9. Re: Coders don't think about software architecture by netringer · · Score: 2, Informative
      Step 1 in release cycle: Pick the release date. Not just at your company, but in every company I've ever worked at this was the case.
      I worked for a very smart director who was an experienced senior project manager. We drilled the sales force and management to show our potential customers the timeline that said we would deliver the completed project they hired us for in 180 days. She said she has never missed a deadline and we actually never failed to meet that deadline.

      One night we retired to dinner and drinks and she us in on the secret: we NEVER, ever said when day 0 on the timeline was! Effectively day 0 was 180 days or less before the completion date!

      --
      Ever dream you could fly? Get up from the Flight Sim. I Fly
  40. How long can we be make good project managers? by Dr.+Spork · · Score: 4, Interesting
    So the drift is this: The USA is OK because we still have the best project managers; this only hurts the code monkeys.

    The problem with that reasoning is that the good project managers once were code monkeys. It was while doing the grunt work that they developed the insight which led them to be good project managers. You know, inside understanding of modern technology and practices...

    How much longer can we be a land of managers-only? And how good will our managers be if they never did the work in the trenches, because that stuff was outsourced? It seems to me that we can't avoid outsourcing management jobs if we are outsourcing the lower-level jobs.

    1. Re:How long can we be make good project managers? by andy1307 · · Score: 2, Insightful
      How much longer can we be a land of managers-only?

      That would be true if ALL programming jobs were outsourced. Even with all this hoopla about outsourcing, less than 10% of work is outsourced to India. Indian IT exports are currently around 10billion$, a drop in the bucket..

  41. HA! by Herkum01 · · Score: 3, Funny

    Now I know coders aren't rocket scientists, but less advanced than project managers?

    Just goes to show that MS Project is more challenging to a manager than an IDE is to a programmer.

  42. be a value added programmer by Mazzie · · Score: 3, Insightful

    I for one do not worry about my area of coding being shipped offshore anytime soon. Not sure the best way to describe it, but I guess "small-business custom integration web application development" works.

    You take the business knowledge you should have been absorbing along your career path, and do contract work for existing small businesses which require your business knowledge. These companies usually have a unique business model or idea they are trying to leverage the Internet for expanding their revenue.

    There will always be small businesses that don't have the luxury of their business model fitting into one of the software packages that was pieced together my a megolithic company that outsources all of their "coding" offshore.

    Believe me, there is an extreme shortage of programmers with real business knowledge in ANY area of business. I know because I have been trying to find one to hire for over a year. Not one candidate has shown more than a shred of ability to take a raw idea, and make it a real application that will integrate with the existing business.

    If you can take a business idea and apply to an existing business, without having to be taught that business, you are a value added programmer, and you will always have a job. Although maybe as a project manager =)

    --
    Having a bookmark to Google does not make you an expert on everything.
  43. Programming is part art, part engineering by Anonymous Coward · · Score: 2, Informative

    Software creation is a mixture of art and engineering.

    "Coders" as they are called are 95% of the work and talent involved. The project manager can only provide a direction and control.

    The Devil is in the Details. A single coding mistake can represent hundreds or thousands of wasted hours in testing and tech support.

    The entire "object revolution" is about making software flexible by modelling the domain and not the problem. This means design up front is out the window because by the time you get halfway through the project things have changed. Design is an ongoing thing to meet the current demands of the environment. You cannot just hand a spec to a bunch of programmers and expect anything except mediocre code that needs to be rewritten every 2 years, costing much more than was ever saved by attempting cheaper development.

    I'm not even going to argue why the above is true. I'd rather let the idiots who manage software projects (without exception) cause the collapse of project after project (including outsourced) until it is realized that only programmers can manage programmers. I'm not kidding you I have seen MILLIONS dropped into failed software. By failed I mean absolutely failed. The code was thrown away. In two cases this also caused the collapse of the entire company. I have seen more software projects fail than succeed. And for sure the problem was always management. There is a problem in American business that cannot let control rest in the person with his hands on the materials. Software isn't rivetting. Every programmer involved has the potential to make or severely cripple the entire project. No company is willing to hire two people for every programming job and have one Quality Control the other, hence, the programmers are left alone to make or break the project.

    It is hard enough for other programmers to understand what another programmer is doing. A manager is basically clueless and if he attempts to exert control contrary to where the team is going, he is almost always wrong.

    I manage two teams, one in Russia and one in the U.S. and while there are very skilled members on both sides, the Russians, who are only doing the work as a 9 to 5 grind job, do the bare minimum of work. They demonstrate the reverse of all the good programming practices we have learned over the years. Variables named X, y and z, C++ code with gotos all over the place, no concept of member functions and that's just the least of it. I am not kidding when I say it is essentially code that looks like someone just graduated from learning BASIC. It is completely unmanageable code and will have to be rewritten eventually. But after all, what do they care? They are being paid by the hour and by doing a good job, they simply do themselves out of a job.

    I believe now that no one can organizationally predict good software. The best thing you can do is find some code out there that works well, and buy it. This way you know what you are getting. Investing in a programming project is a quagmire that will take down most project managers and companies. If I were a corporate CEO I would never write my own software. I would find something that already exists and attempt to modify it to fit my needs.

  44. Re:Makes sense... by twiddlingbits · · Score: 3, Informative

    Here in the USA you'll never get a job with a firm as a coder without some certificate from Microsoft. College degrees are becoming irrelevant for programmers, it takes too long to get that BA/BS and things change too fast in the industry. In addition, college grads know about things like algorithms and data structure and can write sorta good code. Writing well designed, debugged code which works takes longer than some guy just hacking it out in VB like they showed him at Microsoft school. As the folks in Redmond have taught us, "when the deadline comes ship it, and we'll fix it in the next release". Quality has lost out to time to market.

  45. "Protectionist" ad hominems by RealProgrammer · · Score: 4, Insightful

    (Note: I didn't read the entire article, so this post may not hold up to my usual standard of fairness. In particular, I might understand Ms. Farrell better in context of other parts of the article.)

    MS. FARRELL There is an assumption by protectionists that these jobs are going somewhere else, and all this money has been pocketed by C.E.O.'s who take it home. A little more sophisticated version is: It's being pocketed by companies in the form of profits. One step further and you say those profits are either going to go as returns to the investors in those companies, or they're going to go into new investment by those companies. Those savings enable me, if I am an investor, to consume more and therefore contribute to job recreation, and if I am a company, to re-invest and create jobs. That's important because I agree that we are migrating jobs away, some of which will never return, nor should they.

    By attaching the label "protectionist" to anyone who decries offshore outsourcing, Ms. Farrell seems willing to draw a thick line between sides of the debate. Why? Intellectual laziness, I suppose.

    "Protectionism" means using taxing power to favor domestic industry over foreign competition. Her use of the word is analogous to the frequent abuse of the word "censorship": it's not censorship to disagree.

    Why would a company outsource jobs in order to create other jobs? They don't have job creation as their motive, and it's disingenous to say they do. Neither do investors consume more than others. The hole in her argument is that money paid out to investors doesn't necessarily end up in consumption, and money the company saves doesn't necessarily end up being reinvested. It may end up as bonuses paid to the managers who decided to offsource (tm), or to make payoffs to analysts.

    The real question is this: is it proper to allow loyalty to a particular country to interfere with business decisions? Internationalists would say no, that nations are an artifact of a less enlightened time. Nationalists argue that there must be independent governments in the world, or the world government will have nothing to check it, and so we should be loyal to ours.

    What I'm about is quality. Offsourcing is a short-sighted tactic, and I find it difficult to believe that companies trust offshore developers more than domestic ones. I'm missing something. Oh well, they must know what they're doing.

    --
    sigs, as if you care.
  46. No, it's those who teach. by Chemisor · · Score: 2, Insightful

    > So, I guess 'those that can' are on the bottom rung, huh?

    Have you looked at teachers' salaries lately?

  47. Not Quite by gerf · · Score: 2, Insightful

    I Agree with the writer of this article. *GASP* yes i said it! Now, listen as to why before you troll me.

    Coders have a skill that is valuable. But, a lot of people can do it. Too many actually, creating a glut in the market. And, Indians, Pakistanis, and others in Asia work for so much cheaper than Americans, that outsourcing saves money.

    As for Project Managers, it is a VERY different job than programming. Not only must a Project Manager know how to program at a reasonable level, they must know how to communicate exactly what is needed for a project to those who are coding. Especially if that programmer does not speak the Project Manager's native language. Plus, there are change orders, budgets to meet, and other crap that gets handed down from Upper Management. Also, paperwork, timelines, and all kinds of requirements fall on the shoulders of the Project Manager. If something doesn't work, he gets the blame. If it works, Upper Management gets the credit.

    I'd rather hire a good Project Manager and o.k. Programmers than an o.k. Project Manager and good Programmers. But maybe that's just me, thinking too business-like for the /. community.

  48. None of this bullshit matters. by crazyphilman · · Score: 2, Interesting

    First of all, private industry was never a particularly good place to work. Add up the noncompetes, the nondisclosures, and the IP agreements, and you have a pretty fair approximation of slavery. Think I'm wrong? If you're fired or laid off, you've basically been discarded without the ability to move to a new company thanks to the noncompete. If you try to flee the plantation and start your own company, you'll get hit with the nondisclosures and IP agreements. Even if your product isn't directly related to your old company's, they'll figure out SOME way of making it look related. They might just try and claim that you've built your new company based on things you were working on at theirs -- even if they don't have a leg to stand on, they can afford to throw legal talent at you and they'll crush you in the courts (remember, they have lawyers on staff). Ever try to hire a lawyer while unemployed?

    Then, there are the project managers. I'll admit, there are occasionally good ones. But, all too often, you end up with a PHB: Always leaning on you, looking over your shoulder, trying to force technical decisions on you despite the fact they don't know what they're talking about, trying to set insane schedules and unreasonable deadlines. Because a programmer is generally on salary, PHB's try to force him to work unpaid overtime, often sixty-plus hours a week, because that makes the budget stretch. Or SEEM to stretch, but with suits, that's good enough.

    Finally, there's the clear difference in status between management and staff. Programmers are treated like peons in private industry, make no mistake. We're serfs, no more and no less. I used to work in a place where programmers were hired in a wobbly-chair, lamp-in-the-face process. Salesmen would get a fraternity style "rush" complete with sushi and beer. If that doesn't say it all, I don't know what does.

    Add it all up. Private industry = dilbert-inspired hell.

    This whole outsourcing thing is just the final icing on the cake. It proves once and for all what management thinks of us: that we're replaceable, nearly-worthless, recipe followers. Fine, I say. Fine with me. I'm GLAD to have their feelings clearly delineated for me. It spares me from having to even briefly consider working with or for them, and it prevents me from ever thinking about building any sort of third-party tool that they might find useful.

    I'll stick to other sectors of the economy where my contribution is appreciated, like the public sector or maybe the non-profit sector. And, I'll push my state representiatives to require citizenship for all public-sector programming, including that which is produced by third parties. After all, there IS a security issue here: public sector, government work should NOT be done outside of this country. Public-sector programmers should be bonded, insured, and thoroughly checked out. It might be a good idea to set up regs for banks to do the same -- and any other entity that has to handle private data.

    This isn't "protectionism". It's simple common sense.

    --
    Farewell! It's been a fine buncha years!
    1. Re:None of this bullshit matters. by crazyphilman · · Score: 2, Interesting

      You've made several mistakes.

      First, I am not unhirable. I work for a government agency, so I don't have a noncompete, IP agreement, or nondisclosure agreement to worry about. I could leave any time I wanted -- but why would I? I'm already in paradise.

      Second, if you read the trade rags and pay attention to the industry, you'll realize that it is the generalists who are being outsourced to other countries because they're basically plug-and-play. So, go ahead and be an "adaptable specialist" if you think that'll work out for you. But don't cry to me when A) you get outsourced, and B) you can't find a job because you haven't got enough specialized domain knowledge.

      Third, any programmer who's any good at all finds himself specializing within a few years in some particular area of study. If you think this isn't true, you've been working in entry-level jobs too long. Good luck with that.

      --
      Farewell! It's been a fine buncha years!
  49. A Time for Craft and a Time for the Line by Vagary · · Score: 2, Insightful

    The problem is that most people don't realise that some items should be crafted and some should be produced.

    If it's needed in mass quantities, doesn't require intricate design, and price is important, then it should be produced. If it's one-of-a-kind, complex and difficult, and price is not an object, then it should be crafted.

    The paradoxical thing about software, is that since it can be duplicated for free, the commodity items are the ones that should be crafted. So every in-house database front-end should be made in a production-line environment by technician-class workers (these can be outsourced). But operating systems and major applications should be designed with care.

    For example: the reason Linux is better than Windows is that Microsoft develops software on a production line while open source uses the craft approach. When a big consulting company like IBM outsources their coding they won't have a similar quality drop because they're producing a bunch of simple products.

  50. Manager/Worker by nuggz · · Score: 4, Insightful

    Interesting views, but you can see that many people don't understand what a manager SHOULD do.

    Basically a manager should allocate resources, direct the team and communicate with the outside world.
    This doesn't sound like much, but it is valuable, and really not a common skill set.

  51. Bring the Students On! by Vagary · · Score: 4, Interesting
    Worst case scenario: the developed Commonwealth countries (the US and Ireland are lapsed members) export no products but post-secondary education. Many otherwise developed countries like Japan have demonstrated an inability to provide competitive education and the developing countries getting our jobs are still decades away from providing more than college-level skills. Plus as English is the language of business, wouldn't you want to get your education where people speak Business as their native tongue!

    Lets consider a world population of 10 billion with average life expectancy of 70. If the average person spends 6 years in university (things are getting more complex), then we're looking at 850 million post-secondary students worldwide at any given time. Google suggests that 1 academic staff for every 10 students is not an unreasonable number, so that's 85 million jobs -- that's almost the entire US workforce right now! Add all the support staff to provide services to the academic staff and run the surrounding infrastructure and you've got yourself an economy!

  52. Good Project Managers are Made, Not Born by Vagary · · Score: 3, Insightful

    The question is: where do we get the project managers of the future?

    As someone just about to leave university with a Master's in CS, I think I can say with some confidence that very few companies won't make their PMs start out as developers. Problem is, if there are no coders there's nowhere for PMs to cut their teeth. Clearly if the outsourcing of programming is the future, we need a radically different culture and probably a different education system for software professionals -- maybe in a few decades time the universities will figure that out?

  53. hear hear! by BiOFH · · Score: 2, Insightful

    Sounds like Intel.

    I once had the distinct *cough* privilege *cough* of having no less that 4 people over the "management" my work. Basically, a manager would whine long and loud enough about how overworked he was until they'd get the go ahead to turn someone below them into a mini-manager who would take up the management of their people. Then that manager, conceivably, suddenly has only one person to manage.

    Needless to say we were all a little unclear as to what the first manager now did besides check that the mini-manager was doing his job and maybe make some pretty Powerpoint presentation to show what a great manager he now was.

    --
    - I am made of meat.
  54. hmm, low-skill coders? by kien · · Score: 4, Interesting
    Low-skill jobs like coding are moving offshore and what's left in their place are more advanced project management jobs.

    Let the perl regex marathon begin! :)

    Seriously, I work for an insanely large international telecommunications company and our project managers don't even understand the basic technologies involved in the projects they're managing. I don't envy their job, but I have a hard time believing that their (basically administrative) skills are any more important than the skills of those of us who actually make the stuff work. If PM skills supercede mine, I wonder why I'm always on (endless) conference calls explaining things to them.

    *shrug* Their cluelessness is pretty good job security so I don't complain until they hit utter braindeadlessness.

    --K.
    --
    Sig: Bad people happen. Try to avoid being one of them.
    1. Re:hmm, low-skill coders? by eddy+the+lip · · Score: 2, Interesting

      I help run a much smaller company, and one of my hats is project management. I can't imagine trying to manage a project and not understanding the underlying technology, albeit at a much higher level than those doing the actual work. Our coders are well worth their price, but part of that is because I can ask them stupid questions (I know they're stupid because one of my other hats is coding).

      The thing is, I need to be able to ask them stupid questions, ask the client stupid questions, and then synthesize it into something remotely intelligent. I need to keep both parties happy, balance client needs against what's reasonable to ask of my team and take responsibility if it all goes to hell. I need to think of as many things that could go wrong as possible and make sure we have the resources to deal with them if it happens.

      If your PMs are just glorified clerks (and I've met enough that are), then they're of no more use than some wizard-reliant VB coder. I hope that I'm at least competent at what I do (we're still in business, anyway), and that I can make our coder's jobs as easy as possible. But I've found that more and more, I view the time I spend coding as relaxation time. There's a lot less stress when all I need to do is make something work.

      (And it sounds like your PMs should be fired. Feel like moving into managment? ;) ).

      --

      This is the voice of World Control. I bring you Peace.

  55. Any Evidence for That? by Vagary · · Score: 2, Interesting

    You may be right, and the outsourcing to India certainly suggests that they have the concrete skills covered. However before I'd be willing to accept that the universities are all-round as good I'd want to see some demonstration of abstract skills, such as by winning a programming contest.

  56. It's about the business model, not the skill level by corvi42 · · Score: 5, Insightful

    I don't think that the reason coding is outsourced, whereas project management is not is because of the skill required. It is more because of the nature of the businesses involved, and the nature of the coding to be done. In many situations, you can't really get away with outsourcing project management, because that essentially means you don't really have control over the project, and so you don't really have control over your own business ( assuming the project is central to the business, peripheral projects can be entirely outsourced ).

    The nature of the coding to be done is also important. One of the facts that I've come to realize in studying computer science is that, to a large extent, the majority of coding work is routine and does not require in-depth knowledge or familiarity with computer science techniques. Most real-world coding consists of pretty mind-numbing tasks of gluing different APIs together in a reasonable hodge-podge. Many of these tasks require only a familiarity with the syntax of a language, some familiarity with a few common APIs, and access to a machine. None of which is very skill-intensive.

    During the dot-com boom many people were employed doing coding work at incredibly over-inflated salaries who had read one or two 'for-dummies' type books. This was possible because there was a shortage of coders who could do even the most routine tasks. The high salaries attainable with very little training meant that there was naturally a rush on such teach-yourself-coding books, and suddenly there was a glut of people who could do routine coding. Now, because of that glut, there is an excess of able code-monkeys to do routine programming tasks, which means that much of this work goes to the lowest bidders ( ie Asian sweat shop coders ). Supply & demand is all it is.

    But the future is hopeful, I think, for those who are willing to tough it out and obtain Comp.Sci. degrees. Right now we're stuck in a kind of computational limbo where the market is not sophisticated enough to demand really sophisticated software, so there is little demand for people who can design highly sophisticated applications. There are some jobs which require knowledge of high-performance computing, knowledge of efficient algorithm design, AI, etc. but not very many. Right now basic code-monkey work is what satisfies the majority of the market demand. This is changing rapidly, I think. The more consumers get a taste for sophisticated technology, the more the demand for truly intensive software will rise, and the need for more people with real skills ( ie University level training ) will increase.

    There is a big difference between a carpenter and an architect. One is a trade, the other is a profession. The confusion that is happening right now in the labour market for programmers is because this type of distinction is just now starting to emerge. It used to be that there were only professionals in the programming world. With the dot-com boom & bust this has changed, and there is now a new class of worker, who programs as a tradesman, not as a professional. The mind-set of the market has not yet come to fully realize this distinction, and so we have these problems. Eventually this will settle out and there will be two classes of programmers - those equivalent to architects with high levels of training, and those equivalent to carpenters with much practical knowledge, but little or no theoretical or 'design' skill. I expect this will occur more and more as the demand for sophisticated software increases, and we'll see the re-establishment of 'programmer' as a profession.

    --

    There are a thousand forms of subversion, but few can equal the convenience and immediacy of a cream pie -Noel Godin
  57. management incomprehension by junkgoof · · Score: 5, Insightful

    IT people are being outsourced first because HR does not know how to hire them, and managers don't know how to manage them. Eventually everyone except the VPs, marketers, and salespeople will go. When garment industry jobs that Americans will not do get outsourced that doesn't hurt many people. When manufacturing jobs go, it's painful. When jobs requiring college degrees get outsourced it means a return to the middle ages, with a rich, talentless aristocracy, and a sea of poverty.

    The only people you can't outsource are the ones who have to talk to the client directly and the ones who make the decsions as to who to outsource.

    If I were starting up a new software company I would go to India or China or Eastern Europe and hire people away from the big outsourcers. Get experienced people pre-trained. Eventually with competition wages may get to 50% of American levels, which is what some people I know (good people, too) are currently accepting.

    It's easy to be cavalier about jobs when you are a venture capitalist, a VP, or a journalist; only the journalist can be outsourced, and not easily. It's not so easy once you think that literally everything else can go, leaving American workers working at Wal-Mart.

    --
    You got me into this! You were the ideologue! I'm only a poor assassin! - Twenty evocations, Bruce Sterling
    1. Re:management incomprehension by Squiffy · · Score: 4, Insightful

      '...literally everything else can go, leaving American workers working at Wal-Mart.'

      Yeah, and just about everyone who sells to Wal-Mart is forced to outsource jobs in order to keep their costs down. See the December issue of Fast Company.

    2. Re:management incomprehension by junkgoof · · Score: 4, Insightful

      And the original Wal-Mart workers move down a notch to homelessness. Wal-Mart can afford a race to the bottom because poor Americans can't afford to shop elsewhere. The poorer Americans get the more customers Wal-Mart has. They are happy to see the standard of living drop hard and fast.

      The really key point in the article was the comment on standards of living. The standard of living in America is expected to drop by a lot. The standard of living in China and India is not expected to rise, as outsourced jobs don't pay much. Production of cheap goods is high and getting higher. Who is going to buy the goods? Especially when many of these goods, eg cell phones, are worthless after a season, or a trend and just pile up in warehouses until they can be bundled in a package below cost of production.

      I guess this is true crony capitalism. Competence is meaningless, production is unimportant, as it is done cheap in some backwater, only having money to invest counts. It already shows in some ways, for instance Microsoft makes huge money stamping their name on keyboards and mice, while the company they contracted to put the things together lost money on the deal and was considering bankruptcy last time I looked. Marketing has value, doing work and making stuff does not. Who cares about substance anyway?

      --
      You got me into this! You were the ideologue! I'm only a poor assassin! - Twenty evocations, Bruce Sterling
    3. Re:management incomprehension by Anonymous Coward · · Score: 3, Insightful

      "Marketing has value, doing work and making stuff does not."

      Yep. My wife and I run a business(a legitimate LLC), I do IT consulting, she focuses on selling inexpensive jewelry. Guess whose starting to make more?

      I spoke with a friends dad who is a business consultant(aka, free professional advice), and he basically told me if I didn't start branding my consulting services, I wasn't going to go anywhere with it, no matter how many good references I had or how many projects I have under my belt with reputable companies.

      He summed it up this way: "People don't want to just buy Cola, they want COKE or PEPSI. They don't just want a computer, they want a DELL, HP, or Compaq". He also said something about price largely being secondary to branding, meaning if you had a brand people recognized, you could charge more than your competition for the same product or service and people will gladly pay for it.

      The whole thing made me feel slimey, but he is right. The question I face now, do I want to stuff envelopes with cheap jewelry and let my wife do the marketing, or do I want to continue doing what I love, but get myself covered in marketing filth. Part of me just wants to find a Buddhist temple and finish my life there at this point...

    4. Re:management incomprehension by cascadingstylesheet · · Score: 2, Insightful

      >And the original Wal-Mart workers move down a
      >notch to homelessness. Wal-Mart can afford a race
      >to the bottom because poor Americans can't
      >afford to shop elsewhere. The poorer Americans
      >get the more customers Wal-Mart has. They are
      >happy to see the standard of living drop hard
      >and fast.

      What an odd way of looking at the world. Another
      way of looking at it would be - "I need less money
      because the things I buy are less expensive."

      >Production of cheap goods is high and getting
      >higher. Who is going to buy the goods? Especially
      >when many of these goods, eg cell phones, are
      >worthless after a season, or a trend and just
      >pile up in warehouses until they can be bundled
      >in a package below cost of production.

      Which is why, of course, this is an equilibrium
      equation, and the long, *long*, forcasted
      vanishing of the middle class never actually
      happens.

    5. Re:management incomprehension by Shajenko42 · · Score: 2, Informative
      What an odd way of looking at the world. Another way of looking at it would be - "I need less money because the things I buy are less expensive."

      You rent won't go down, nor will the tax on your house (if you own). The price of food is propped up by tariffs, and the price of oil and therefore electricity will keep going up. But it's ok, since you have cheaper widgets, which you can't buy because a larger and larger percentage of your paycheck will be eaten up by the above.

  58. Managers are also replacable-creativity is global by Kampe.com · · Score: 3, Insightful

    I find it almost amusing, and a bit intimidating, that so many Slashdot readers seem to believe in the inherent superiority of "Western" engineers, architects and managers.

    There seems to be a wide-spread belief that people in India and China are somehow less creative, less able to come up with revolutionary technology, that they're most likely only suitable for production or manufacturing, but not higher level jobs, e.g. architectural work.

    I hope this is just a misconception on my behalf. I mean - seriously, do you think a couple of billion Chinese and Indians aren't up to the task of leapfrogging the economies of the West? Do you think they are less apt to come up with excellent algorithms, solve mathematical problems, engineer new software?

    Don't kid yourselves... Technological changes in Asia will increase growth and output at rates the US, the EU and Japan will only be able to look at in envy over the coming decades.

    For them, this will mean higher incomes, which equals better education, and more capital to invest in new ideas... And before you know it, roles have changed, and you're the low-wage US software engineer, getting harsh orders from your parent company's Beijing managers to speed up the monkey-coding and to leave the thinking to them.

    There's only one way out of this, and that is to let go of the nostalgia, and, in a very Dilbertesque way, to work smarter; to educate, educate, educate and let creativity flow, to invent, invent, invent.

    Stop whining, order a triple caffe macchiato, smell it, and wake up. Roll up your sleeves, and get to it.

  59. Ye olde rule of thumb... by Anonymous Coward · · Score: 2, Informative

    at least for airplanes. Was every added pound of wieght increased the opperating costs of the aircraft by $20,000/yr. That's also why you only get one soda, no meal on short flights, and a bag of nuts that has exactly 1/2 an almond and a few cc's of air.

    It's also a good reason to have a 'no-fat chicks' rule for flight attendants.

    It was the driving force for Boeing to not just build the 777 but go with a composite tail. Technology partially paid for by the B-2 (the unjustifiably expensive bomber that replaces a whole aircraft package that costs more than the first YB-2.)

    This type of emotional plea is what Nader is famous for. Think about the children, and make changes based on that which will ultimately get more people, including children, killed. I mean if people weren't paying with their lives, it would really be funny.

    And thus we have the code-monkey exactly making my point. He doesn't understand the system, or failure, and would make a change that influences a now dominant secondary (or perhaps tertiary) effect.

    Hell, one could probably make a case for allowing smoking on flights because the risks from second hand smoke, even repeatedly recirculated, might be out weighted by the increased ease of crack detection in the fuselage by the ground crews.

  60. Different Skills, Not Higher/Lower... by endofoctober · · Score: 3, Interesting
    Frankly, I see the tone of the article (and here in the comments) showing a misunderstanding of the process of building software. Coders don't have a lower skillset, they have a different skillset - the same goes for PMs/Managers.

    Working primarily as a Project Manager/Analyst, my skills focus on the big picture stuff: deadlines, requirements gathering, task integration and problem solving on the human side. Coders, though, work with a different view: algorithms, flow, architecture, interoperability and problem solving on the technological side.

    The tone here seems to focus on "who's expendable?" whereas I can't see that either is. Companies may see some logic in sending coding overseas to save money, and in some cases they might be right. In my opinion, though, overseas coding is rife with issues some of these businesspeople haven't yet discovered or factored in (language/interpretation, differing standards, differing cultural concepts of time, telecommunication issues, post-project maintenance costs/difficulties being but a few).

    It reminds me of the discussion between Brian and Bender in The Breakfast Club:
    Brian: I'm a fucking idiot because I can't make a lamp?
    Bender: No. You're a genius because you can't make a lamp.
    Brian: What do you know about trigonometry?
    Bender: I could care less about trigonometry.
    Brian: Bender, did you know without trigonometry there would be no engineering?
    Bender: Without lamps there'd be no light.
    --
    - Jack
  61. Opinions are like... by paranerd · · Score: 4, Interesting

    I work in this industry in Tech Support. I work for a very large and prosperous company that has a completely disfunctional IT department, so my sample space may not be representative of the norm. But from where I sit, from what I've seen, ALL offshore work is crap. Software and Support, complete unmitigated crap.

    EDS tried to grow lowbuck coders in the 80's. They got lowbuck code. Business today is trying to import low buck code. And that's what they're getting.

    I'm not too prejudiced about very much, but I really beleive the best software is written in a backyard hotrod, garage tinkering society.

    Oh, and before I foget to add, most of our "project managers" have the tech savy of my grandmother. Our end customers are 4 out of 5 times more knowledgable than the people we get to manage our projects. I was once part of a twenty man team that built an IBM mainframe computer center from scratch, and consolidated 3 centers down to it, in a 4 month period, start to finish. And in that 4 months we changed all of our 2000 user's ids (for performance reasons). We brought the datacenters down Friday PM and brought online the new datacenter Monday AM. Zero problems. That was without project managers; just a kickass director of IT and twenty "empowered" guys accountable for their work. Today? Well I'm currently working on a team that is taking 4 months to install a network diagnostic system to fix a problem that has been plaguing us for 14 months! But I guarantee you we are project managed up the ass.

    Sorry..... I feel better now. Thank you for listening...

  62. How to get a job by penguinoid · · Score: 2, Funny

    Easy... just don't waste so much time reading slashdot.

    -1, Flamebait

    --
    Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
  63. Low skill?!?!? by RedHat_Linux_Man · · Score: 4, Funny

    Low-skill jobs like coding Apparently the man has never written a kernel.

  64. Slamming project managers by Baron_Yam · · Score: 4, Insightful

    How in the hell did the parent post get a score of +5, Insightful? Is Slashdot somehow scripting moderator point distribution to skew to complete idiots?

    I've SEEN what happens when a project is done without a project manager... and you end up with the programmers being just as pissed off as the client. No project manager = no enforced schedule + no well defined scope + no detailed development guides + no moderator of disputes. A good project manager knows the limits of their team and the technology they work with, and will protect the team against unreasonable demands. They take twice as much crap from the level of management above the team as the team takes from them.

  65. Re:Outsource CEO/CIO/COO by paranerd · · Score: 2, Interesting

    I once sat in a meeting with 200 company officers (of which I am sad to say I am one). The CIO told us in so many words that:

    1) IT is hard

    2) But he figured out a way to make our next set of decisions by paying 2! companies over a million to come in and evaluate us.

    and 3) They both, amazingly, came up with the same suggestions!

    so 4) Don't you think they are probably right?

    Scott Adams is a god!

  66. Pure, unadultered American arrogance... by God!+Awful+2 · · Score: 3, Insightful
    From the article:

    Low-skill jobs like coding are moving offshore and what's left in their place are more advanced project management jobs.

    I remember that a lot of my friends believed that in 1999, but who really buys that now? Sure, I've seen a few instances of remote managment. Some of the project managers at my company (who are Chinese immigrants) manage groups in China. But in the long run (and by long run I mean ~2 years), how can anyone truly believe that China can't produce enough capable product managers who are up to the task and willing to work for a fraction of an American wage? This quote is pure, unadultered (dare I say racist?) arrogance.

    -a
  67. Low Skilled Programmers by RedRocketRanger · · Score: 2, Insightful

    It's true, there are a lot of unskilled programmers out there. And there are a lot of skilled programmers out there that aren't very good at commercial development.

    When I first started contracting I worked at a company that heaped praise upon me for my ability when I wasn't very happy about the quality of my own work. Apparently the people they hired before me were very very bad at what they did.

    I've seen a few people like that since. Mostly they're people who taught themselves to program or did a quick programming course. Their code may be technically excellent, but it can also be very buggy and unnecessarily complex. It's not just a case of knowing how to get something to work, but it's also a case of keeping it as simple as possible.

    It was mentioned in another thread that programming is just a case of copying code around and knowing what functions to use. This is partially true. And that's the way it should be. A program should be as consistant and structured as possible. However, this is where the 80/20 rule comes in. 20% of the code is going to be significantly different from the rest of the application and requires some actual thought and skill to implement and will take 80% of the time to develop.

    And as for outsourcing, I know a company that some years ago outsourced an application to an outsourcing company in India. At the end of the outsourcing contract, the company was left with an application that was a shell and didn't actually do anything and the company had to write it themselves in the end. Of course, the project was obviously not managed properly by the company, but it raises questions in my mind about the work ethic of outsourcing companies. I don't want to come of as racist here, but India is well known for being a very corrupt country.

  68. How to become a decent project manager. by $criptah · · Score: 4, Interesting

    Seriously, what if somebody wants to be in charge of a software development team some day? What should that person do? Do you get a B.A. in English, work as a school teacher for several years and then become a VP of Development? I think not. I think that every decent development manager started to work as a software coding grunt. Without low-level jobs there will be no high level positions. Period.

    I have not seen any recent Comp. Sci. graduates who can become managers right out of school. Most of them were hoping to get these 'low-level' coding jobs (not to be confused with positions related to assembly programming) and work their way up. Today we ship all these position abroad because somebody wants to make extra profit and get yet another personal jet. Tomorrow we will have to import (or outsource) project managers because nobody will be able to replace them.

    I am one of the graduates who is struggling to find a job now and let me tell you one thing: it sucks to work at a liquor store while paying off $345 per month for the next fifteen years. Unlike the majority of dot-com born programmers, I knew that the salaries of the late nineties were inflated. I did not expect to earn $80K after college and something told me that VB and Access programmers did not deserve six digit pay checks. Most of these people were in IT because of the money, not because of their own passion. Now most of them have several years of experience and they compete with college grads like myself. The battle is hard, but I think that as long as I meet software engineers who do not know what threads are, I am going to win. (Yeah, you heard me right: I met a couple of mid-level "software engineers" who had zero knowledge about concepts like threads.)

    Finally, the trend to move software development to other countries does not mean that our projects end up in the hands of highly trained professionals as many manages like to say. People of different trades and backgrounds will notice that software development is profitable because "you get to work for American corporations." Mark my words, in several years the rest of the world will experience what we have gone through during the late nineties. Many countries will face a surplus of barely skilled developers who ended up in IT because of the money.

  69. Ok, AC, now you're scaring me.. (modup!) by janbjurstrom · · Score: 2, Informative

    4 such posts in 8 minutes?! You going for some record? Why not go *on* record, though?

    Still, excellent. Thanks

    --
    668.5
  70. Some comments by bwilson · · Score: 5, Interesting

    Coding: People here are complaining that coding is classified as a "low-level" job. A lot of companies have been treating coding as a low-grade skill for quite some time. A team of high-level people design the thing, and they hand it off to the lowest-paid workers that can actually implement it. These low-level American jobs purposefully don't leave much room for creativity, and the pay is not really that great. Outsourcing those jobs to India is merely a continuation of this trend and follows the manufacturing sector where the jobs of feeding the machines and putting stuff in boxes have mostly gone to China.

    Management: A lot of /.-ers are complaining about how management sucks and how its so much easier than programming. This is false. Management is really hard and takes a lot of skill. Most mangers suck, of course, but most programmers suck, too. You never notice the rare good manager who takes mediocre programmers and makes a successful project, but a bad can have great programmers and get nothing done (of course, of you have genuinely bad programmers, you're screwed no matter what). The Indian industry will mature, and a lot of management and design jobs will eventually be outsourced there, too.

    Quality: Think about any physical thing you buy. It probably has "acceptable" quality and doesn't cost very much. After a while, you get a different one, which probably has newer and better technology that you wanted anyway. (If everything you bought was a minor masterpiece, you'd pay for it by having out-of-date technology; it's the price of our fast-changing world.) If you want better quality, you have to pay a lot more, and the product, or large portions of it, are much more likely to be made in the US/Canada or Europe. Sure software quality sucks, but mostly it does what people want and is cheap. A lot of people are willing to put up with problems to pay less. In the end, the top software jobs will stay, just like the top manufacturing jobs are still here.

    One problem really is that we don't know how to design software in a predictable way. Attempts to design inexpensive software are often more expensive in the end, and trying to do a great job can lead to bloated projects that are never done. Many expensive American projects really suck, and probably some cheap Indian projects are great. The field currently just doesn't have the maturity for us to say with any predictability "if we spend X dollars we will get Y quality." When/if the field reaches the predictability of manufacturing cheap software will be made in developing countries, and great software will be made in mature countries.

    Protectionism: While short-term measures can allow an industry to restructure itself and become more efficient, long-term protectionism never works. Consider the recent steel tariffs. I'm not qualified to say if they were the right thing, but the idea was to allow some short-term period for the steel industry to get it together because we all benefit from a competitive industry. A long-term tariff, however, makes American products made from steel products more expensive. American consumers could then buy less, and American products can not be sold overseas.

    The same is true for software. India currently specializes in grunt-work coding. Protectionist measures will save some American grunt-coding jobs in the short-term. However, what will happen in 10 years? A fraction of those Indians will get mad skillz. Indian software companies, now with competitive-quality coders, and benefiting from cheaper labor than their American counterparts, will clean up. The American industry will ultimately suffer. Its better for the bad American coders to find a different field or get better skills now than later. Think about it, it may suck to lose your job now, but its worse to lose your job from a dying industry when you're 10 years from retirement and have no recent skills or training.

  71. Codesmiths by EmbeddedJanitor · · Score: 3, Insightful
    It is interesteing how we hear so much that USA is technically superior than xxx because of capitalism and competition, yet with outsourcing we see the logical endpoint of this competition.

    Management trends attempt to drive the craftsmanship out of any effort; the knowledge goes into the system and the workers are just commodity fleshbots. Make the widget easy to make and send it to some place that pays two grains of rice a day.

    This attitude is rife in American corporate culture. I'm forty, I cut code and am good at it. However, some people think I lack ambition because I don't wish to become a manager. I'd make a fair to middling manager, but I'm far more valuable in a technical role.

    An alternative to this is to take the view that the best people are craftsmen/artisans. It is my (relatively uneducated) understanding that in European countries, the artisan is appreciated more than in the USA. The guy who has spent his life lovingly working with a lathe can tell you all its good and bad points, make the thing sing and dance. Similarly, I think there should be codesmiths: people that really know how to cut code and are valued.

    A few years ago programmers were in short supply and you could get a good job (ie big bucks)if you could find the power switch on a PC. Probably a lot of people became programmers yet were not up to the task. The craft of coding became devalued because so many arbitrary skills were thrown into the "coding" bucket though they require different skill sets and levels of understanding (eg. someone building a web page is an HTML coder, vs say someone writing complex OS stuff in assembler). Times have got tighter and, perhaps for the better in the long run, there is a squeeze. Probably mostly bad programmers will get cut, but of course some good ones will be too.

    While you're seen as an expense rather than a value adder, you're in a dangerous situation. Perception is important, not the reality. The manager likes to think that good stuff happens because of him, not because some programmer did a brilliant job. Unless the management can see, and are prepared to acknowledge, your added value they just see you as being a cost item and the way to manage cost is to reduce it. If you're perceived to be generic then don't be suprised if the manager picks their programmers from the "two for a buck" bargain bin.

    --
    Engineering is the art of compromise.
  72. Do I laugh or cry? by Brandybuck · · Score: 4, Interesting

    Professor M. Eric Johnson, who says that, 'Low-skill jobs like coding are moving offshore and what's left in their place are more advanced project management jobs.' Now I know coders aren't rocket scientists, but less advanced than project managers?

    Do I laugh at the absurdity of this? Coding is not a "low-skill" job. Far from it. Programming in C is a high-skill job. Programming in C++ is a high-skill job. Heck, even programming in C# is a high-skill job. Ditto for PHP, Perl, Python, etc. He must be thinking of the one-off Visual Basic script he wrote last week...

    But I want to cry at the same time, because the PHB's believe this crap. Offshore development to India? My company did this because they thought coding was a low-skill job suitable to outsourcing to low-skill workers. Not only is this insulting to developers here in the US, it's equally insulting to the developers in India. It's the new Anglo Imperialism!

    I've been told flat out that my only future in the company is to be a project manager. I've done that and it sucks. I would rather be developing and coding. I don't want to have to schedule time on Outlook just so I have a block of time available to schedule all my myriad meetings on Outlook.

    Hmmm, maybe this attitude that development is "low-skill" works explains that shoddy quality of commercial software these days.

    --
    Don't blame me, I didn't vote for either of them!
    1. Re:Do I laugh or cry? by slim · · Score: 2, Insightful

      Coding is not a "low-skill" job. Far from it. Programming in C is a high-skill job. Programming in C++ is a high-skill job. Heck, even programming in C# is a high-skill job. Ditto for PHP, Perl, Python, etc.

      You're right, for certain definitions of coding: the skilled job you do is a mixture of design and coding.

      I bet you've hit situations where the creative element disappears from your coding, and you just have to spend hours crossing "t"s and dotting "i"s, converting your brilliant design into code in the most mechanical way. I know I have, and I'd love to have a code monkey on hand to give that slog to.

      I believe the idea of this kind of outsourcing is that you separate design and code, create cast-iron class specifications (for example) and ship them off to be implemented. I'm not sure it can work (I always find coding reveals flaws in designs), but that's the idea.

      But OTOH, if it was merely a matter of low-skill labour, then we could find low-paid staff to do it in the west. The appeal of China and India is that *skilled* labour is available at low prices. To suggest that they're getting given the job because it is too easy for Westeners is the worst kind of racism.

  73. Re:How will YOU get involved? by GuyZero · · Score: 2, Insightful

    We need to get involved in our professional societies (IEEE-USA, ACM), and push them to lobby for us (instead of letting the Corporations "speak" for us. we know where they stand!).

    Right. I'm sure all the due-paying members of the IEEE and the ACM in India and China will be really happy about that. As will members in Canada and Europe who will see their ability to work in the US slashed as well.

    As a card-carrying IEEE member for 10 years I will write letters until I'm blue in the face to oppose any political lobbying on the part of these organizations. They are technical societies. You want to raise hell? Call your congress-person.

  74. I love the smell of hypocrisy in the morning by Simon+Garlick · · Score: 2, Funny

    All you guys complaining -- those t-shirts, those shoes you're wearing, they were all manufactured in the continental USA... right?

    Didn't think so.

  75. Winners and losers by junkgoof · · Score: 2, Insightful

    Winner: short term thinking, loser: long term planning.
    Winner: idiots with money, loser: people who actually do work.
    Winner: people in Europe whose governments tend to protect voters from loss of standard of living, loser: people in the US whose government is leading the race to the bottom.

    --
    You got me into this! You were the ideologue! I'm only a poor assassin! - Twenty evocations, Bruce Sterling
  76. Re: aircraft vs. automotive engineering by polymath69 · · Score: 2, Insightful
    Your girlfriend's dad's colleague may have been right. Consider:

    • Aircraft are statistically much safer than cars.
    • Aircraft travel much faster than cars.
    • Air crashes, though rare, almost always kill everyone onboard.
    • Aircraft have redundant drivers, and multiple checks against either pilot being intoxicated before boarding, let alone both.
    • Automobile drivers don't have to pass through any checkpoints before getting behind the wheel, so are much more likely to be impaired.
    • A car crash at 90MPH might be survivable and might involve decelerations up to 9Gs. A plane crash at 600MPH would not be, would involve decelerations much greater than 9Gs, and very few people can survive that sort of deceleration anyway.
    • Weight is much more important in aircraft economics than automotive. An airplane with 9G chairs would probably have to charge something like Space Shuttle rates of $2000/lb to fly, if it could even get off the ground.
    The analysis is probably not so callous as you suppose. Stronger seats on airplanes probably would not increase survivability.
    --

    --
    I don't want to rule the world... I just want to be in charge of mayonnaise.
  77. Outsourcing is temporary. It gets worse by Animats · · Score: 4, Informative
    Outsourcing is only temporary. From there, it gets worse.

    The companies that handle the outsourcing soon reach the point where they don't need the US company any more. That happened in consumer electronics and appliances years ago, and it's happening in apparel. If it can be sold through Wal-Mart, there's no need for a US company to be involved in manufacturing or distribution. Branding problems can be fixed with advertising, acquisition, or pressure. Some well-known US brands are already just fronts for offshore operations.

    In service areas, if the service can be delivered over the Internet or by phone, it can be moved offshore. Right now, most of the companies doing this are fronted by US companies. But those companies become hollowed out, until they're just brands.

    Next, the intellectual property moves offshore. This has already happened in consumer electronics and is happening in semiconductors. No US company can make a CD-ROM drive without licensing technology from Asian companies.

    Finally, the money moves offshore.

    The US could end up with Third World income levels as a result of this race to the bottom. Don't think it can happen? Twenty years ago, nobody though there would be armies of permanently homeless people in US cities. Or that Argentina would become a poor country. Or that Britain would become poorer than Italy.

    In the US, average real weekly earnings peaked in 1973. That's why your parents are better off than you are.

    1. Re:Outsourcing is temporary. It gets worse by OneFix · · Score: 2, Insightful

      You are partly right. Manufacturing might go offshore, but historically, the US has done the new technology thing well. It's happened in the past.

      Look at the Automobile (one of your examples)...

      The US began the mass production of the Auto (Ford)... US companies develop the technology...create the V8, Seat Belts, Increase Speed, etc... Japanese companies come along in the 70's with cheap, fuel effecient cars...just when we need it...the US companies refused to change until it was too late. In the 80's you see purchases/mergers (Ford buys Mazda, etc)...US companies begin outsourcing to Mexico & Canada...

      In the 90's many ppl began to own Toyotas, Hondas, etc... Now you have the uniquely American SUV, American companies like Saturn and Chrysler (now Daimler-Chrysler) trying to develop a market...and interestingly enough, some of those Manufacturing and R&D jobs (even Japanese companies) are returning to the US...Toyota has both R&D and Manufacturing facilities in the US.

      One thing has remained true all along the way...the good ppl in R&D stay in the industry and Maintanence remains here.

      One thing is for sure...your small, specialized and in-house coding jobs and administration will stay here. A small company, School, City, etc can't afford to outsource a couple of jobs. Just like TV repairmen, Auto Mechanics, and custom performance modifications, these will remain well paying for the forseeable future.

  78. Continue... by Anonymous Coward · · Score: 2, Funny

    Those that cannot manage: sue.
    Those that cannot sue: get screwed.
    Those that cannot get screwed: are Slashdot geeks.

  79. The unspoken thing here... by Anonymous Coward · · Score: 3, Insightful

    The Indians wouldnt dare outsource their jobs. Their economists and politicians know that would be stupid.

    This currently makes them wealthier, but for how long?

    The "elite" are currently doing the new work. There will be much more work coming in, and more "3rd world university" coders supplied to the dozen Indian provinces trying to under cut each other (tax shelters). Their methods will be documented and automated too. And quicker than it happened in the West, so market forces say their wages will drop, not increase, and standards will get worse.

    ps: Ireland is now fucked after helping build the worst windows versions every conceived and getting no taxes for it.

    pps: that project manager who posted before, it certainly sound like its faster to have your local coders making the program while you type out the specification and manual, than writing it all first, sending it off and waiting to see how much you have to fix when it returns.

  80. Low skill jobs like coding? by zerofoo · · Score: 2, Insightful

    Hey, it's in the article:
    "Low-skill jobs like coding"

    I don't code for a living, but my degree is in computer science...and to get that degree I had to learn crazy amounts of math (calculus III, diferential equations..etc), algorithms, complexity theory, compiler theory, as well as a whole slew of languages (C, C++, Pascal, Fortran, Java).

    How could a profession that requires that much knowledge possibly be considered "low-skill"? Christ! If that's true, doctors will be considered blue-collar workers in the next 5 years! I can see it now: Become a doctor at your local vo-tech school while attending classes at night or on weekends!

    Lots of fraternity guys at my college had file cabinets full of business papers availible for "recycled use" by their brothers. They never had any Math, Chemistry, Pre-Med, Computer Science, or Engineering papers though....I wonder why?

    We are in this mess now because we've become a nation of managers...we don't actually do anything in this country...but we sure as hell manage a lot. Good management is important in any company, but it can not replace intellectual capital. That's what drives long-term innovation and productivity.

    It is easier for a scientist to learn business than it is for a businessman to learn science.

    -ted

  81. Outsource the pundits! by yintercept · · Score: 3, Funny
    Last month, The International Herald Tribune convened a roundtable at the Algonquin Hotel in Manhattan to discuss how job migration is changing the landscape.

    What a waste! We could have as good a conversation between pundits in Bangalore for a tenth the cost!

  82. I love it! by Caiwyn · · Score: 2, Insightful

    Nothing like a little economic reality to get a bunch of Slashdotters up in arms, and to prove once again why "geek culture" has become the elitist shithole that I've tried so hard to avoid dealing with for the past few years. So many posts decrying the audacity of the author to suggest that a programmer's skills are less important than those of a project manager.

    Look, I've done some coding. I started with VB, continued on to Java, tinkered with some C++, and hacked on Perl. I wouldn't call myself a "programmer," per se, but I have done a fair bit of coding, sometimes as part of my job as a systems administrator for a small company. And you know what? My degree is in English. I never took a single computer science course in school -- I'm entirely self-taught. The simple fact of the matter is that coding is NOT the difficult nonrepeatable skill that so many programmers think it is. Once you understand logical structure, it's little more than a matter of memorization.

    You want proof? Think about it: How many competent programmers do you know vs. how many competent managers? Anyone who's read the rest of the drivel in response to this article can plainly see that the programmers aren't the ones in short supply. And yet so many programmers assume that managers are unskilled, talentless boobs whose value is inflated. It's no different from a construction worker who thinks that the architect is overvalued because he can't drive a forklift.

    The Geek Elite has been given a hard wake-up call and they still refuse to admit to themselves that all the hype five years ago surrounding their skills was just that -- hype. Programmers aren't being outsourced because management is grasping at straws to find a way to prove its superiority. They're being outsourced because they are easily replaced by cheaper labor with similar skills.

    Believe me, I understand. As a systems and network admin, I once overestimated my own value as well, thinking that my skills were important enough to warrant respect from my superiors -- until I realized that my job was still to do what I was told, like anyone else, and that I was little more than a plumber or appliance repairman. The sooner everyone finds a little humility and admits to themselves that their computer science degrees and taste for cheap sci-fi don't make them better than their peers, the sooner they can get on with improving their skill sets and finding a way to combat the economic difficulties we are currently facing.

  83. no, THIS is where it ends by alizard · · Score: 2, Interesting
    Eventually everyone except the VPs, marketers, and salespeople will go.

    What makes you think it'll stop there? If a US-based Fortune 500 company becomes a hollow shell with all its sales, service, and manufacturing going overseas and only orders coming from an administration increasingly clueless about what the end users and major customers want because nobody within several time zones has to deal with them, sooner or later, the outsourcers are going to wonder what the hell value US corporate management adds to their company products.

    Whether this means unfriendly takeover ("We'll buy your stockholders out at 5 cents on the dollar and give you a golden parachute") or the top management at the outsourcers taking data farm hard drives by the truckload to the new facility conveniently placed by coincidence right down the block and locking up the old building with large signs saying "Report to this address!" depends on circumstances.

    What happens to the people who made the decisions? They'll have cashed out and retired by then, or maybe left the US to find a place they can take through the cycle again.

    Who gets hammered? US based employees, stockholders, and the most hapless CEOs... the least lucky of which will get to turn off the lights as he walks out the door.

    Who won't notice? By and large, the service will be just as miserable under Indian management as under American.

    What happens if the US management tries suing? If you want to sue Indian business peoples in India who know who to pay off and how much, go ahead, I want to watch. Or all the former outsourcers have to do is go limp and refer anyone who has problems to the former US managers... if it's a bank or a major service provider, the end users will do whatever they have to do to get their services back...

  84. Real life by jaguarxse · · Score: 2, Informative

    It's not just the jobs going abroad, it's the whole outsourcing model that's a problem. While it's obvious that alot of companies have too many employees in IT since the Y2K blitz, many seem to think that somehow companies like IBM, EDS, BT, etc. etc. can save them money. My friend works for one of these companies, and they have been given the task of designing/running systems for a global bank. Now, the bank uses a different outsourcing company to run its networks. That company is annoyed because it didn't win the systems contract, so they are un-cooperative which leads to inefficiencies. His company managers have read the contract with rose-tinted specs...they don't realise that an outage in one system impacts more systems and so the amount of money they have to pay back in outage time is higher than they first thought.... Basically, they have now decided that they have to do things 'on the cheap', and hope that their systems are reliable... I'm not even going into the flaws in the design made by their 'architects'..... Never mind....the bank may loose out with less reliable systems and staff who are not loyal to them. No doubt the outsourcers will continue to persuade gullible companies that theirs is the way forward...

  85. Steve Jobs quote by nikster · · Score: 2, Insightful
    The key observation is that, in most things in life, the dynamic range between average quality and the best quality is, at most, two-to-one. For example, if you were in New York and compared the best taxi to an average taxi, you might get there 20 percent faster. In terms of computers, the best PC is perhaps 30 percent better than the average PC. There is not that much difference in magnitude. Rarely you find a difference of two-to-one. Pick anything.

    But, in the field that I was interested in -- originally, hardware design -- I noticed that the dynamic range between what an average person could accomplish and what the best person could accomplish was 50 or 100 to 1. Given that, you're well advised to go after the cream of the cream. That's what we've done. You can then build a team that pursues the A+ players. A small team of A+ players can run circles around a giant team of B and C players. That's what I've tried to do.
    Steve Jobs, in a Business Week article

    Do you see M$ or Apple outosurcing to India/China? Hmm...
  86. Breakdown of the World Economy by zifferent · · Score: 2, Interesting

    Mr. Bivens - "Government's big roles in the future are to make sure global demand matches supply, and to provide social insurance schemes to make sure the living standards of the workers being left behind aren't sacrificed on the altar of global progress."

    That sound suspiciously like sociallism to me.

    Guess what? Marx was right. Capitalism does beget socialism, esp. in a Democratic Society, and the ruling class and rich want to assure their place in the world, and stave it off.

    Sociallism can be brought about peacefully through Democracy, but the rich won't allow it.

    Basically, how will the brainwashed masses vote when unemployment reaches 33%?

    Which is why the Bushies and Diebold are in bed together. With globalization occuring, the extreme right(read, the rich) can expect to be out of elected positions for a long time.

    To stay in power they need to hijack Democracy, or else lose to the people.

    My children will inherit some extremely dark times.

    --
    cat sig > /dev/null
  87. You forgot the most important one... by darnok · · Score: 2, Insightful

    Winner: Someone who accepts that the rules have now changed, and adjusts to play under the new rules

    Loser: Someone who continues trying to compete under the old rules, who bitches and moans about "the good old days" and "the way things used to be"

    Working for a large, notionally-faceless employer has only been common for about the last 100 years; prior to that, the vast majority of income-earners worked in their own small business producing products or services that they would sell directly. You were a baker, a bar owner or whatever, and you sold your goods and services to the other people in your town. Only in the 20th century did it become common for masses of people to work for a single employer and expect job security, so maybe what's happening now is an evolutionary step rather than the end of the world.

    What's happening in IT now, with outsourcing of jobs to cheaper markets, is exactly what's happened to many other industries (primarily manufacturing) in Western countries over the last few decades. I'm sure there's ex-factory workers who've been out of work for years who are still convinced that "things will get better", but the majority of those people reskilled and moved on.

    I suspect a sizeable chunk of these displaced workers thought their world was ending at the time as well, but it didn't.

    There's now many indicators that the days of a majority of people in prosperous Western nations working for large employers may be coming to an end. It's not necessarily a doom-and-gloom period coming up, but sitting back waiting for things to change isn't likely to be the best preparation for what lies ahead.