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."

831 comments

  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 Neop2Lemus · · Score: 0

      I thought that "Those who can't teach, teach gym"

      --
      Needle Nardle Noo
    3. Re:Those that do by Anonymous Coward · · Score: 0

      Those that can do neither usually bitch about both. Funny thing is that they get paid for it. I just want to come up with a web site like slash dot and just "Unbiasedly" report stuff. If anything comes out of it, at least I get paid and we find out who is the biggest asshole. Comedian... Racist: Jerry, I hate Blacks, Jews and Chinese. Jerry: Well, I just happen to have some Chinese Blacks and Jews Backstage, Let's bring em out.

    4. Re:Those that do by Anonymous Coward · · Score: 0

      No, those that know the deep hiden meaning of 'assume' teach gym.

    5. 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
    6. Re:Those that do by Anonymous Coward · · Score: 0
      Don't let them outsource my Alex!!
    7. Re:Those that do by bersl2 · · Score: 4, Funny

      Those who cannot do anything -- become politicians.

    8. Re:Those that do by cliffy2000 · · Score: 0, Offtopic

      Those that "connot" spell: read slashdot.

    9. Re:Those that do by Querty · · Score: 1

      Those that "connot" spell: read slashdot.

      Those that cannot tell the difference between a spelling mistake and a typo: become spelling nazi's on Slashdot apparently.

    10. 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
    11. Re:Those that do by yiantsbro · · Score: 1

      Actually I think the joke was much funnier with the spelling issue--I would believe it was on purpose.

    12. Re:Those that do by Anonymous Coward · · Score: 0

      Those that "connot" spell: read slashdot.

      Those that cannot tell the difference between a spelling mistake and a typo: become spelling nazi's on Slashdot apparently.

      Those that "connot" understand how to use "apostrophe's" whine about "spelling Nazi's".

    13. Re:Those that do by Lord+Omlette · · Score: 0, Troll
      --
      [o]_O
    14. Re:Those that do by Anonymous Coward · · Score: 0

      Professor Johnson's CV, fails to list
      the fields for the BS, MS and PhD.
      I kind of like to know that and some background
      about someone before deciding if I
      think they are idiots or nonidiots.

      BS, Pennsylvania State University, 1986; MS, Pennsylvania State University, 1987; PhD, Stanford University, 1991. At Tuck since 1999.

    15. Re:Those that do by Anonymous Coward · · Score: 1, Funny

      I thought they become lawyers.

    16. Re:Those that do by shepd · · Score: 0, Flamebait

      No, fuck you very much.

      If teachers REALLY a shit about students, they wouldn't go on strike for retirement benefits when the government trades them in for smaller class sizes (yes, unlike them, I actually read the bill).

      I speak as a proud student (at the time) who ended any and all respect for teachers that day.

      --
      If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
    17. Re:Those that do by Anonymous Coward · · Score: 1, Insightful

      Remember: "Behind every sleazy lawyer is a sleazy client." There's nothing innately bad about the profession of attorney.

    18. Re:Those that do by secolactico · · Score: 1

      I tought it went:

      Those who can, do
      Those who can't teach
      Those who can't teach, teach teachers
      Those who can't teach teachers, teach gym.

      --
      No sig
    19. 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

    20. Re:Those that do by Anonymous Coward · · Score: 1, Funny

      I remember someone telling me that politics is acting for ugly people that can't act.

    21. 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.

    22. 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*.

    23. 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.

    24. Re:Those that do by Progman3K · · Score: 1

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

      Yes, but at least those that can are those located FAR away from management, like in INDIA and therefore exempt from attending pathetic, useless meetings with their managers...

      So it all balances out.
      Hindus in general appreciate the concept of Karma, so avoiding the meetings must be a reward.

      --
      I don't know the meaning of the word 'don't' - J
    25. 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
    26. Re:Those that do by bersl2 · · Score: 1

      Aww, these trolls are too cute. I can't resist...

      [clears throat]

      The responsibility of the attorney is to advocate for a resolution favorable to his/her client, regardless of guilt or liability if the defendant, or baselessness of the charge or claim if the plaintiff.

      Let's pretend that all of a sudden, everyone decided that it's a crime against humanity to eat a peanut butter and jelly sandwich -- everyone but you, that is -- and they get a law passed saying that to eat PB&J is a capital crime.

      Now, you know that it's not wrong, so you do eat one anyway, and they find out and arrest you. Based on the Constitution, the Amendments, and the rulings of the Supreme Court, you must be allowed fair legal representation. Your lawyer might believe, along with the rest of them, that you are an evil bastard (for eating such a sandwich), but he has to advocate for you; he's a professional; it's his job.

    27. Re:Those that do by corian · · Score: 1

      The responsibility of the attorney is to advocate for a resolution favorable to his/her client, regardless of guilt or liability if the defendant, or baselessness of the charge or claim if the plaintiff.

      However, except for certain specific circumstances (usually regarding criminal law: public defenders, etc.), the attorney DOES have the option to choose whether or not to undertake a case. If the lawyer thinks you are a greedy idiot (for instance, suing McDonalds because you are fat), they don't HAVE to support your lawsuit.

    28. Re:Those that do by Lord+Omlette · · Score: 1
      Note my question marks in my original post as I didn't mean this to be taken as a truth.
      x_X

      sorry, ever since I started as a TA, I've been a bit sensitive to "those who can't, teach" remarks. I'll phrase it better next time.
      --
      [o]_O
    29. 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.
    30. Re:Those that do by bersl2 · · Score: 1

      Good point; I stand corrected.

      However, I would suggest to you that in some cases, one must take cases which disagree with one's morals; it's just like the starving artist: he may wish to do art to please himself, but in order to eat, he must take commissions and do pieces which violently disagree with his aesthetic.

    31. Re:Those that do by hatchetman82 · · Score: 1

      that 'o' is a long way from the 'a' , at least on my keyboard.
      you'd need to be epileptic to make that typo

    32. Re:Those that do by Anonymous Coward · · Score: 0

      I have to admit, that is the most informative comment I've ever read that involved the word 'fucktard'.

    33. 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
    34. 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

    35. Re:Those that do by dieresis · · Score: 1

      I'm stunned by the use of "cum-guzzling whore" as an aspersion. Most guys like having it swallowed.

    36. 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
    37. Re:Those that do by Querty · · Score: 1

      It's not the (lack of) proximity of the keys, but the motor programs used that would cause the error here.

      Anyway, it hardly qualifies as a spelling error if he/she got it right the line before, does it?

    38. Re:Those that do by netchhe · · Score: 1

      the vision and goal: nobody has to do, all manage.... this is the great misconception, which will in the end get a couple out of business....: nobody knows, all cannot ....... those who are succesful, know what they are doing..... a couple of examples .... amazon, google etc.

    39. Re:Those that do by sketerpot · · Score: 1

      Last time I checked, not everybody used the qwerty keyboard layout. So no, you don't necessarily need to have a disease or a severe hangover to make that typo.

    40. Re:Those that do by Anonymous Coward · · Score: 0

      Aside from spend all the time they should be teaching trying to show the little bastards that know more then them that all the power rests in the adult? No one becomes a teacher without a deep-seated hatred of children...

    41. Re:Those that do by leifm · · Score: 1

      I thought that also included those who can not manage administrate?

      --

      "Windows Me offers tremendous reliability and stability improvements..." -- Paul Thurott
    42. Re:Those that do by drsmithy · · Score: 1
      Aside from spend all the time they should be teaching trying to show the little bastards that know more then them that all the power rests in the adult?

      I'm sorry your experiences were so bad as a child.

      No one becomes a teacher without a deep-seated hatred of children...

      Having known lots of teachers, I'd say its impossible to be a teacher without a basic desire to help people learn.

    43. Re:Those that do by rifter · · Score: 1

      When I read that but about coding being a low-level unskilled job, I thought "Why the hell can't they outsource the pundits?" :) :P

    44. Re:Those that do by msim · · Score: 1

      Ahh, "Fucktard", my most favoured of all insults!!!

      But i think teachers rock, im not just saying that because my missus is misway through a double degree in teaching/arts.

      Honestly.

      --

      Life is like a box of chocolates, you never know when your gonna get food poisoning.
    45. Re:Those that do by AvitarX · · Score: 1

      I just re-read my post and realized that the last line I wrote has some negative implications about you.

      I did not mean it that way at all.

      It was litterally wishing you luck because it is incredibly hard to be a teacher. And getting a job where you have any students that are any good is a stroke of luck (at least in my area).

      I would not wish upon anyone to get stuck ina bad teaching position, I would imagine that it is worse then garbage collection.

      Sorry if I caused any offense.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
  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 stevesliva · · Score: 1
      To find a quality programmer is not easy
      Sure it is, but to find a quality programmer that actually wants to stop what they're doing and work for you is a little more difficult. The sky is not falling every time qualified candidates don't line up for every mediocre job. There have got to be lots of cruddy code-monkey jobs that can be gladly outsourced-- (Here, please take this complicated bloated ANSI English-language application and localize it with Unicode, but please don't touch anything important or add features.)
      --
      Who do you get to be an expert to tell you something's not obvious? The least insightful person you can find? -J Roberts
    3. 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.

    4. Re:Wow... low level by Prien715 · · Score: 1

      Speaking of which. If anyone knows of any job opening for coders (recent college grad w/ concentration in software engineering), reply to this message and I'll send my resume. I've been looking for months for a coding job and I can't seem to find one.

      --
      -- Political fascism requires a Fuhrer.
    5. 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
    6. Re:Wow... low level by Anonymous Coward · · Score: 0

      Wow, you're a moron. And a dangerous moron at that. Every single line of code contains potential bugs. Every class, every object has to be designed - design is not the sole providence of architects by any means and good OOA/OOD is a very hard thing to achieve. When I hear someone say that anyone with VB can program, I shudder. I sincerely hope you are not now programming anywhere and I also hope that I never have to use any code you may have written.

    7. Re:Wow... low level by Anonymous Coward · · Score: 0

      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.

      Anyone who has seen the rise of CEO pay just in the defense industry, where it sometimes doubles in a year, knows what a meaningless assertion it is to say that not ALL of the money goes to CEOs. You don't need ALL of the money to go to CEOs in order for them to break the laws, seek out sweatshop labor or offshore jobs. You just need enough of a differential in their personal pay to motivate them to engage in these actviities.

      To the average craven sociopathic CEO, the difference between making 10 million a year and making 35 million a year is just such a differential. Again, Ms. Farrell manages to state a fact in support of a deception.

    8. Re:Wow... low level by dynamo · · Score: 2, Funny

      Have you been putting your signature on your job apps?

    9. 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.
    10. 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.

    11. Re:Wow... low level by saden1 · · Score: 1

      where do you live?

      --

      -----
      One is born into aristocracy, but mediocrity can only be achieved through hard work.
    12. 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.

    13. 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?

    14. 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.

    15. Re:Wow... low level by wan23 · · Score: 1

      Somewhat off-topic, but what would you suggest for someone who's about to graduate w/ a B.S. in computer science? How does one go about finding a job? And are there any steps that can be taken so that he might still have good job options in the future? Graduate study perhaps? I know /. comments aren't the best thing to plan a career around but it can't hurt to ask, right? :-D

    16. Re:Wow... low level by fastidious+edward · · Score: 1

      Funny... I also worked with a group of Russian programmers. They were some of the most brilliant minds I could ever have met.

      They were all middle aged and had a mathematics background. Now, maybe a little OT, the Soviet system sucked in terms of providing quality of living for most of the population - income in Soviet (Soviet as the bastardisation of communism) Russia was greatest for the military and academia. And amongst the academia mathematics and its applications came above all others. Late-Soviet era mathematicians were the greatest concentrated pool of mathematicians the world has ever seen because the Soviet system drew the greatest minds into mathematics (unlike the US today, where great minds and national resources are more often drawn to the stock market and making a buck in finance).

      So, back to topic, there are a great number of Russian mathematicians who have turned their trade to programming (the closest marketable skill for many mathematicians), either taking up opportunities in the West or making the most of it out East. If you got a group a poor quality Russian programmers, it is likely you were being taken for a ride... most of the programmers out East are of an excellent quality, I'm sure the work any US corporation could give them are way below their abilities... but hey, there's capitalism!

      --

      karma karma karma karma karma chameleon, you come and go, you come and go.
    17. Re:Wow... low level by Prien715 · · Score: 1

      Delaware currently but I wouldn't mind relocating anywhere (especially out of lower Delaware hickville USA).

      --
      -- Political fascism requires a Fuhrer.
    18. 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.

    19. 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.
    20. 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.
    21. 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.

    22. Re:Wow... low level by Anonymous Coward · · Score: 0

      You speak like someone who's knowledge about communist Russia was acquired in junior high school watching old, dusty documentaries. You need to come back to the real world.

      Excellence in mathematics has nothing to do with quanitity. It comes from superior individuals who make breakthroughs and take the field in new places. This is why communism failed. You can't just assume that directing large numbers of people toward anything will amount to much.

    23. 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.

    24. Re:Wow... low level by benzapp · · Score: 1

      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.

      How does your sifting through pages to find an email address result in you getting a call the next day? I am lost.

      --
      I don't read or respond to AC posts
    25. 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?

    26. Re:Wow... low level by Prien715 · · Score: 1

      When they hide it so the only place you can find it is on a 3rd party page when you search with google. I think that's hiding;)

      --
      -- Political fascism requires a Fuhrer.
    27. 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
    28. Re:Wow... low level by geekdad · · Score: 1
      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.
      While I agree coceptually with this statement, it is often true that once I have gotten to the point of adequately (not simply) expressing a design, I could have more easily coded the solution.
    29. 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.

    30. Re:Wow... low level by zelyan · · Score: 1

      No one.

      1) If there are bugs serious enough to require fixing, they'll probably be noticed in the first few months,while the code is still under test use, and they'll go back to the same company to be fixed. If the bugs don't get noticed, they'll fall into my second category.

      2) if there are feature requests/minor bugs, they'll get ignored until critical mass builds up and someone hires an outsourcing company to write them a new copy of the same program with the new features.

      It's cheaper to contract repeated apps than it is to keep a programmer on board to fix the problems in the current one. And even if the old app is given to an outsourcing company with directions (fix it), it's probably cheaper for them just to write a new one that works the same way and doesn't have the problems.

      Jeff

    31. Re:Wow... low level by strelitsa · · Score: 1
      I wonder if this is why most software sucks ... because people think ANYBODY can do it.

      I've seen Windows source code - anybody/thing CAN.

      --
      No mod points, no meta-moderating/Firehose/all the other free work Slashdot wants me to do.
    32. Re:Wow... low level by AVee · · Score: 1

      Try to write, for example, to write a simple program that fetches a file over http. Once in Java and once in assembler. You'll surely note the difference. That being said, it doesn't mean programmers can be dumb. But it does make programming easier. And yes, the quality of the libraries used is a crucial factor and is often the cause of a lot of trouble. I can't could the times i've gotten a library for something, but still ended up writing it myself, simple because the library sucked. But on the other side i also can't count the amount of hours saved by using (solid) libraries to do the work for me.

    33. Re:Wow... low level by God!+Awful+2 · · Score: 1

      I have worked with some very good Russian programmers and some very bad ones. The common thread that binds many of them together is efficiency -- writing very tight, compact code. Some of them were able to harness this skill and apply it selectively. Others used it in situations where it wasn't called for, and the result was unreadable, unmaintainable code.

      -a

    34. 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.
    35. Re:Wow... low level by AVee · · Score: 1

      Try to do some networking. Tell your friends, fellowstudents, the guys where you did internships etc. that you are looking for a job. Also, take on freelance work, help people out with computer problems etc. I've gotting all my jobs without a very official interview, but simply by knowing people. When my company got bankrupt I got called by someone like "Hey, i hear you're out of work." He's my new boss...

      I'm speaking from my experience in the Netherlands, so it might not work for you in the USA, but around here most company tend to ask around among employee's first to check if there are friend of them available, because it tends to get them the right people for the job and, perhaps even more important, save the hassle of dealing with 1 ad, 3245 letters, 24 interview etc.

    36. Re:Wow... low level by AVee · · Score: 1

      it is often true that once I have gotten to the point of adequately (not simply) expressing a design, I could have more easily coded the solution.

      ;-)
      That's so familiar. Yet when it comes to meeting corporate requirements and dealing with large projects, you just can't escape a formal design. And once you have that worked out properly it the programming isn't much more than 'translation' of the design to code. That is way easier than doing both the design and the code.

    37. Re:Wow... low level by Anonymous Coward · · Score: 0

      excellence in mathematics has everything to do with quantity because powerful efficient code can be created, rather than bloated code from a CS major who knows how to write sequentially but has not idea how to reduce their arguments. It doesn't matter what your compiler is - programmers which produce effieient code can cut CPU cycles b 90%... excellence in mathematics allows the analytical, efficient, intelligent method to win-through, rather than the CS greaduate, C++ script kiddie.

    38. Re:Wow... low level by los+furtive · · Score: 1

      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?

      That example is valid for what might be expected for the open source community where the Fin's services are free of charge, but you're mixing apples and oranges when you compare it with outsourcing, since a Fin would cost a lot more than someone from India, and if a company were to do pay for his services, it would do so for his skills, and not as a cost saving measure.

      As for your concepts of having agents for developers, it won't happen just yet since its mostly a buyers market, and developers (not necessarily good ones) are easy to find, especially over seas (hence the whole outsourcing trend, duh). But in reality there are already agents for some developers. The more skilled ones sometimes have head hunters/recruiting agencies that represent them, doing the leg work and matching jobs/skills/salaries.

      --

      I'm a writer, a poet, a genius, I know it. I don't buy software, I grow it.

    39. Re:Wow... low level by snjoseph · · Score: 1
      Assuredly I do note the difference between programming a simple HTTP client in Java versus assembler. To write such a thing in assembler is a triumph; in Java, an undergraduate exercise. But the fact that a good language or library allows one to operate at a higher level of abstraction doesn't mean that you've made programming as an art easier.

      For example, I've done substantial projects both in Java with full sets of libraries and in assembly (embedded microcontroller). Was the Java project easier? Not really. Of course it would have been harder to do the Java project in assembly, but no one would expect that in the first place. Having libraries and a high-level language meant that I had to deal with different levels of interactions and structure.

    40. Re:Wow... low level by IM6100 · · Score: 1

      Where I come from a 'programmer' is the expensive fixture from the uP vendor that's kept in the firmware lab. We plug OTP parts into it to burn the latest firmware before plugging them in the breadboard device for testing.

      --
      A Good Intro to NetBS
    41. Re:Wow... low level by richieb · · Score: 1
      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

      No. Coding is design. When you are writing in Java you are writing very detailed specifications on what a computer must do. It's so precise that a computer can convert it into code that runs.

      See: Joel on Craftsmanship" for example.

      --
      ...richie - It is a good day to code.
    42. 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
    43. Re:Wow... low level by dagoalieman · · Score: 1

      I'd love to see what IT jobs you have available, I'm willing to relocate- couldn't find a contact address for you though. If you get the chance, email me, please, I'd be interested to see what you have open out in that direction!

      --
      We don't need no Net Explorer We don't need no Thought control
    44. Re:Wow... low level by poot_rootbeer · · Score: 1

      Re: the difference between highly-skilled programmers and low-skilled coders...

      If all the coding jobs go overseas, how will American coders ever be able to improve their skillsets and become programmers?

      Answer? Open source development.

    45. 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 ;-).

    46. 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"
    47. Re:Wow... low level by CaptnMArk · · Score: 1

      >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

      One of the coworkers says that all coders should have their middle fingers chopped off.

    48. 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
    49. Re:Wow... low level by theTerribleRobbo · · Score: 1


      And 10-to-1 patties (eg. for Big Macs) cook for 40 seconds if you press them from both sides using the platen jobbies they have nowadays.

      Coder, Professional Burger-flipper.

      Just without the coding job.

    50. Re:Wow... low level by Anonymous Coward · · Score: 0

      I have a huge, mutated piece of code that, after after 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.

      I have gotten into the habit of putting code inline the first time I use it, then cutting and pasting it one time... Instead of cutting and pasting it the third time I turn it into a function and the 3 places I am using it often indicates were the function really belongs.

      This is called refactoring... Remember, premature optimization is bad, inline code is faster and 80% of code actually never is reused.

      However, most of the time I do not get a clean project to write from scratch. Like you I get handed projects that were written by many people over the years. One of the cases I had to fix was a bug in writing to child processes... I found the 6 places were we were writing to a child process, differently in every case, and I made the ChildWrite a single function and fixed the bug in that one place. I justified the refactoring to my boss because it would solve the problem in a shorter time overall to refactor than to fix the bug in the 6 places.

      Later, when I wrote a similar function on my own time I put this whole IPC concept into a code module named ipc.c with it's interface in ipc.h. This allowed me to put any kind of ipc in place that I wanted for the project I was working on and a great toolkit for the future. The parent could talk to any children with a writetochild() and the children could talk to the parent with a writetoparent() call no matter what the underlying method actually used was.

      The code base I am working on right now is 14 years old and shows it. Many areas need a lot of work. We have identified those areas, prioritized them, and each iteration of the project we refactor one or two areas to move towards our ultimate goal. Some of the work has been to remove premature optimizations, because they make the code hard to read, full of special cases and ironically slower.

    51. Re:Wow... low level by WampagingWabbits · · Score: 1

      The basic problem with outsourcing is that the best software requires a balance of coding with assessment of the problem, and design of the solution. The closer together all these functions are the better the final product.

      If there is a transatlantic link that prevents adequate communication between the people with the problem and the people who are going to solve it, then it's unlikely to be an optimal solution even if it's cheaper.

      The best software is written onsite - and we're not even talking in some exclusive IT dept, we're talking right next to where the problem is. If the people who have the problem cannot write the code, the next best solution is having the coder sit right next to them!

      Besides, surely the changes you mention with coding becoming easier (particularly with more open source code available to use/reuse) should encourage onsite development, because fewer coders are now required to do the work.

    52. Re:Wow... low level by Anonymous Coward · · Score: 0

      I once had a manager say, "It's just typing, why are we paying them so much?"

    53. Re:Wow... low level by n3k5 · · Score: 1
      Your definition of coding might not really what many people here consider it to be [...] In casual conversation, I might consider to be roughly equivalent of programming
      Yes, certainly. I just meant to use two different terms to make a distinction for the purpose of my little writeup, not to give dictionary-style definitions of these terms.
      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.
      You are right, there are tools for lots of work that had to be done manually in earlier times. But we also know that the tools aren't as powerful as we were promised ten years ago. We still are not able to produce a finished application from UML diagrams that show data models, use cases etc.

      Automation helps with repetitive tasks. If you have to write ten parsers, it's a good idea to learn something like flex that generates them from grammars given in a high-level description language. But when you learn flex, you still have to learn what it does exactly, how to write a parser manually, etc. in order to be able to understand it and all the funny error messages it generates. So if you have to write just one parser, learning flex just for that one project could be a big waste of your precious time.

      This is a situation in which a human coder, who might be fresh from college and has far less skills than you, and gets only half your salary, but has the skills required to generate a parser (manually or with a tool) in a reasonable amount of time, could very well be preferable to a machine. He would be much more than a medium between your brain and his keyboard, he would read documentation, write code, and test the code, while you can mind other tasks. Describing a problem to a human often is far less of a hassle than describing it to a machine.

      Of course, the quality of the software would be much better if you had the time to do everything yourself, or if the team consisted only of highly skilled, very intelligent, experienced programmers. The problem is, this description fits only a minority of all programmers out there, and there are big companies that require hundreds or even thousands of programmers. They won't hire idiots, but they have to hire programmers that are just good enough, and have more experienced ones to be their bosses and tell them what to do. Heck, I often _wished_, when doing small projects, that I _had_ someone who gives me advice, instead of just a PHB who wants me to implement by yesterday the feature request he'll send me tomorrow ...
      --
      but what do i know, i'm just a model.
    54. Re:Wow... low level by DrCode · · Score: 1

      It's the same for you as for me, with 25 years experience: You need to find a friend or acquaintance employed at a place you'd like to work. If you're still in school, you might find professors who can help.

    55. Re:Wow... low level by plierhead · · Score: 1
      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...

      [snip]

      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.

      As a matter of interest, why don't you just hire people from the top schools then? Are you attempting an even cheaper form of outsourcing? Using not just programmers in a cheaper (lower-waged) country, but second-class programmers in the cheaper country?

      --

      [x] auto-moderate all posts by this user as insightful

    56. Re:Wow... low level by devaldez · · Score: 1

      We're not outsourcing...sorry if that was the implication...we're hiring for our company in India. We already have several sites in Bangalore.

      As a matter of fact, my company has revenue in Asia at 38% of our total, so NOT being in Asia is foolish.

      As for why I don't hire people from top schools, we often hire people from top schools, but the salary and responsibility expectations of new college grads is getting very uncompetitive...we have people coming to us demanding $60k fresh out of a bachelor program and expecting to be a Sr. Engineer?!

      If anything, the trend to offshoring will force US-based folks into more realistic expectations.

      We have to be realistic...every new trend creates windows of opportunity to grow income beyond the average, but every profession matures. We are getting to the maturity point where we need to have more realistic expectations of salaries.

      Just like everyone else, I don't want my income to decrease, but is it really valid that a SW engineer makes 2-4x the average national salary?!

      --
      "... but you can love completely without complete understanding." - Norman Maclean, "A River Runs Through It"
    57. Re:Wow... low level by Doomdark · · Score: 1
      Of course, the quality of the software would be much better if you had the time to do everything yourself, or if the team consisted only of highly skilled, very intelligent, experienced programmers. The problem is, this description fits only a minority of all programmers out there, and there are big companies that require hundreds or even thousands of programmers. They won't hire idiots, but they have to hire programmers that are just good enough, and have more experienced ones to be their bosses and tell them what to do. Heck, I often _wished_, when doing small projects, that I _had_ someone who gives me advice, instead of just a PHB who wants me to implement by yesterday the feature request he'll send me tomorrow ...

      Amen. Additionally, I have noticed that having mix of various skill levels has also its benefits. Having just experts sometimes leads to more conflicts; it's more challenging to gain consensus, and having to use authority sometimes has bad consequences. When there's some existing "natural" seniority level difference, it is easier to have mentor-like relationships; leaders are followed not because of title, but because of their longer experience and stronger skills. And then more junior co-workers also get benefit of learning, more senior people get better at teaching others (plus see improvements via mentoring others).

      I have also noticed that sometimes people forget too soon that they too used to be inexperienced, and their learning ability (or willingness) decreases... and then it may well be that enthusiastic and quickly learning novice can quite soon surpass old timers, as optimal team members.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    58. Re:Wow... low level by saden1 · · Score: 1

      sorry no dice. you live way on the other side of the US of A.

      --

      -----
      One is born into aristocracy, but mediocrity can only be achieved through hard work.
  4. Outsourcing by CoboyNeal · · Score: 0, Troll

    We had a company meeting about outsourcing last week and I managed to get minutes ahead of time.

    I quickly formed a new company and aged it.

    Ahh you all should be so lucky to read as much Dilbert as me.

    --
  5. Why on Earth would I outsource losers? by mikeophile · · Score: 4, Funny

    I have plenty of them in-house already.

    1. Re:Why on Earth would I outsource losers? by Anonymous Coward · · Score: 0

      >>Why on Earth would I outsource losers?
      >>I have plenty of them in-house already.

      That joke's funnier when your mom tells it.

    2. Re:Why on Earth would I outsource losers? by Anonymous Coward · · Score: 0

      Hahaha... that's funny.

  6. 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 Anonymous Coward · · Score: 1, Funny

      Thats not outsourcing, outsorcing creates a WORSE product.

    2. Re:In an unrelated story... by Anonymous Coward · · Score: 0

      That's a blatant fabrication. The reporters are the same, it's the editors that were outsourced, and not to chimps, but to slashdot. The new laptops went to marketing.

    3. 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. :)
    4. Re:In an unrelated story... by Lord+Apathy · · Score: 0, Troll

      Plus many people are tired of fooling with people that can't speak decent english. I for one, have gotten to the point where I always ask for someone in states before I talk to tech. support.

      --

      Supporting World Peace Through Nuclear Pacification

    5. 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. Re:In an unrelated story... by Anonymous Coward · · Score: 0

      Talking about decent English... please reread your sentence.

    7. Re:In an unrelated story... by Frank+of+Earth · · Score: 1

      This isn't new news, they have been hiring chimps for years now.

    8. Re:In an unrelated story... by INetUser · · Score: 1

      ... and the quality and accuracy of their stories went up.....

    9. Re:In an unrelated story... by JanneM · · Score: 1

      ...and so they just connect you to another local guy that happens to have a dialect/accent that will fool you.

      --
      Trust the Computer. The Computer is your friend.
    10. Re:In an unrelated story... by Anonymous Coward · · Score: 0

      Shakespeare unavailable for comment.

    11. Re:In an unrelated story... by AvantLegion · · Score: 1
      How long does it take 100 chimps with 100 laptops to write a fabricated story?

    12. Re:In an unrelated story... by TopShelf · · Score: 1

      Given the way that AP reports have taken over for original reporting in huge portions of many newspapers, that's not just Funny, it's Insightful...

      --
      Stop by my site where I write about ERP systems & more
    13. Re:In an unrelated story... by _xeno_ · · Score: 1

      And being from New England, the next person I hear say "y'all" is going to get... well, something bad.:)

      --
      You are in a maze of twisty little relative jumps, all alike.
    14. Re:In an unrelated story... by pommiekiwifruit · · Score: 1
      Um not to be picky but Madras is not only a city rather than a state these days (it is in Tamil Nadu) but has been renamed to Chennai. Of course no Indian restaurant has changed their menu yet AFAIK :-)

      Or do you live near the state of Little Rock?

      BTW now that Bombay is called "Mumbai", do their films now come from "Mullywood?"

    15. Re:In an unrelated story... by Anonymous Coward · · Score: 1

      Yes but remember,, the " Real" English speakers over in Great Britan had to have a caption running along the bottom of their TV screens that translated from Billy Carter's southern english to " proper English "

    16. Re:In an unrelated story... by Grizzlysmit · · Score: 1

      No change there then :-D

      --
      in my life God comes first.... but Linux is pretty high after that :-D
      Francis Smit
    17. Re:In an unrelated story... by arglesnaf · · Score: 1

      I'm not Indian but my Fiance is. This friday we are going to India for two weeks, and she overheard me tell somebody we were flying into Mumbai. She told me to call it Bombay since the only people in India who call it Mumbai are people who still actively hate the British. (Being Irish I understand this though =) )

      The big joke at work is that I am going to India to recruit more outsourcers. We have already sent 30 or so DBA / SAP Basis jobs to India.

    18. Re:In an unrelated story... by Anonymous Coward · · Score: 0
      She told me to call it Bombay since the only people in India who call it Mumbai are people who still actively hate the British.
      WTF? Though I agree that renaming Bombay to Mumbai was a stupid idea of some politicians. But assuming that people call it Mumbai because of hate for the British is sooo idiotic. Sorry to say, my friend your GF is retarded!
    19. Re:In an unrelated story... by arglesnaf · · Score: 1

      Dude, you said the exact same thing. It is not like the city was ever called Mumbai in the first place, the name was changed during a surge of nationalism when all the old British names were being changed.

      The original name was Bom Bahia, or "Bombay"
      see http://www.geocities.com/prakashjm45/goa/bombay.ht ml

    20. Re:In an unrelated story... by msim · · Score: 1

      It was the best of times, it was the blurst of times.

      --

      Life is like a box of chocolates, you never know when your gonna get food poisoning.
  7. Well... by Anonymous Coward · · Score: 0, Funny

    but less advanced than project managers? Ouch.

    Truth hurts huh!

  8. 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 Anonymous Coward · · Score: 1, Insightful

      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.

    2. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      Programs will continute to be a wide variety of pretty/ugly until programmers embrace engineering fundementals. It's all about controling failure. Give up and die, is not controlling failure any more than crashing a 747 when a passengers tray table won't return to the locked and upright position is.

      Computer Scientists might want to look into developing better languages and better tools to ease the burden of this task. Either way the problem is unchanged.

    3. Re:Programming is Creating... by AVee · · Score: 1

      That higly depends on how you define programming. To a lot of people programming is the whole procces of analysing a problem, finding a solution and implement that solution. The first two are the parts that are creative, the last part, if the first parts are done right, is not much more than putting together the pieces. Anybody can do/learn that part. The problem is that traditionally the whole proccess is done by the same person, the one we call the programmer. If you seperate the process it becomes more like designing a car, it's parts and then do the actual assembly somewhere else. This is done with cars, electronics and a lot more stuff, so why not software.

      By the way, people outside the western world can be creative as well, but they tend do be cheaper while doing it...

    4. Re:Programming is Creating... by coolgeek · · Score: 1

      BAH! I (programmer) got in an argument with my GF's Dad's colleague (Aerospace Engineer) one Thanksgiving over the ridiculousness of a plane seat only having to take 2 or 3G's before coming unanchored, while an automobile seat has to take 9G's.

      He promptly informed me that the correct engineering analysis was the potential cost of wrongful death litigation vs. the cost of creating and producing a stronger airplane seat. It really sickened me that human life never entered the equation for this man.

      So, if that's what it means to "embrace engineering principles", you can keep it. BTW I do my best to write code that "degrades gracefully". Perhaps the aerospace guy would do well to apply the same to airplanes, no?

      --

      cat /dev/null >sig
    5. 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
    6. 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.

    7. Re:Programming is Creating... by bitmason · · Score: 1

      Well, however you come up with the number -- whether it be by wrongful death litigation costs or whatver -- some sort of "cost of human life" does need to be part of the equation. You can ALWAYS make things safer but safety needs to be balanced against the costs in dollars and time. That may seem cold-hearted but that's the reality.

    8. 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.
    9. Re:Programming is Creating... by Anonymous Coward · · Score: 1, Insightful
      Perhaps the aerospace guy would do well to apply the same to airplanes, no?
      Actually, no. You need to look at the causes of the g forces in the first place. A hard landing will produce less than 3g, but the cause of a larger load would probably cause a catastrophic failure. I.e., in a crash landing, the fact that the seat stays anchored will not save your life.

      The same is true for your software. "Degrade gracefully" means that when the software does fail, it does so in a safe manner (does not delete the database, does not raise the landing gear, does not set the accelerator to max, etc.). There is some point after which is is too costly to enhance a program.
    10. Re:Programming is Creating... by magnum3065 · · Score: 1

      Hmm, actually the art example is interesting as this is how a lot of animation is done. The lead animators don't draw every frame, they lay down the basics and then they outsource the drawing of the intermediate frames. So, the lead animators do the real creative work, but then someone else gets the tedious task of filling in in-between.

    11. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      How is a commercial passenger airplane going to undergo 3Gs??? Unless there is very extreme turbulance.

      3Gs is likely to snap the rudder, etc... even bend the plane!!! Even if the seats could withstand 3 or 4 or 5 Gs, the effect of 3Gs on the plane as a whole would likely cause it to fall from the sky. The passengers would die anyway.

    12. 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.

    13. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      Not only that, but most people in an airplane would probably suffer brain/serious bodily damage at sustained 3-4Gs. It takes being fit and trained to accomidate more than 5Gs sustained...

    14. Re:Programming is Creating... by Spoing · · Score: 1
      1. 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.

      [blinks] HEY! Son-of-a-gun! That sounds like the programmers I'm working with right now!

      (Ever want to re-write the programs someone else created...just to save yourself some time? Yep, it's that bad. All I can say, this is the worst group I've EVER delt with. The rest were creative professionals like you describe.)

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    15. Re:Programming is Creating... by penguinoid · · Score: 1

      I seems irresponsible when people calculate the value of a life in terms of litigation. But the alternative is not too great: it would be possible to reduce the number of deaths due to cars, fires, earthquakes, etc, but would take an incredible amount of money. Money that could be used, for example, for training doctors, researching sicknesses, etc.

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    16. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      Yeah, only that money ISN'T used for such things. It just goes into the pockets of greedy airline executives.

    17. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      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.

      How to spot bullshit at work - someone claims it's not possible to write a C program that performs as efficiently as a high-level language. Bollocks.

    18. 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.

    19. Re:Programming is Creating... by penguinoid · · Score: 1

      But then the greedy executives spend their money, and it eventually goes to people who can then spend more money on doctors.

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    20. Re:Programming is Creating... by deacent · · Score: 1

      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.

      To be fair, if you've ever met a really good project manager (and I'll admit they are few and far between), they can really save a project. They're total pain in the ass during the project and yet, they keep the client in line and the project on track. They are not typically tech people, so it's not much different than saying, "We're offshoring the engineering but keeping the art department here." I don't believe in promoting people into management positions just because it's the next step on the ladder. Few people are actually qualified to manage.

      I've always been taught that the natural step above programmer was designer (software architect?) and analysist. I think they may be peer positions. They're both hard to do and require creativity. And when it comes to budget, they are also often tossed out really quickly, right along with QA. No wonder software engineers get pidgeon-holed as coders that aren't much more creative than the equipment they work with.

    21. 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
    22. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      While I might not think much in the way of executives in general. United isn't exactly Enron. There is a decent chance there's a facility, if you live near a major hub airport that does the FAA checks. BF Goodrich runs/ran one up in Seattle, you should see what those poanes go through. It's not like taking your car to the mechanic only bigger. There is a good chance they run tours. If you're reading slashdot, there's a good chance you'd find it fascinating.

      Or it'd make you utterly terrified of flying. Depends on the person I imagine.

    23. 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!

    24. 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.

    25. Re:Programming is Creating... by Cryptnotic · · Score: 1

      No doubt that you can do anything in C, but sometimes it does take 100 lines plus a lot of constructs to do something and those 100 lines are less likely to be reused than if the same code was written in another language that makes it more likely to be reused. Often in C, I find myself rewriting things that I've done dozens of times before.

      --
      My other first post is car post.
    26. 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?

    27. Re:Programming is Creating... by fastidious+edward · · Score: 1

      Give APL a go. It sure is much more enjoyable and marketable than C. Otherwise don't compare something you've never known, AC.

      --

      karma karma karma karma karma chameleon, you come and go, you come and go.
    28. 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!
    29. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      More enjoyable and marketable? Maybe so. I'm not disputing your opinion that it's a great language. I have no love for C as a language. But when you add in an offhand unproven anecdote, it doesn't make you look very credible, and doesn't encourage anyone to look into it any further, either.

      Of course, having said that, I am looking at your APL link. But so far I haven't found it to be much more useful than your comment - full of very praiseworthy quotes and many assertions that APL is God's gift to programming, but no real meat. No links to free compilers, or tutorials, or even simple examples with explanations. All I've seen of APL after half an hour of reading is "X (squiggly squiggle) X", and the claim that this does the equivalent of a twenty-odd line BASIC program. You'll excuse me if I'm unimpressed so far. If you have other more useful links, please post them.

    30. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      Add CommonLisp and Erlang to the list.

    31. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      Often in C, I find myself rewriting things that I've done dozens of times before.

      Oh definitely, I agree. I have that problem with C myself. I'm not saying he couldn't CREATE his one line of APL faster. I'm just saying it's ridiculous to claim that his one line of APL will magically result in code more efficient than anything produced in C. It doesn't jive with reality, and makes him sound like a language zealot rather than someone sharing facts.

    32. 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
    33. Re:Programming is Creating... by hti_brain · · Score: 0

      No, programming is designing. Programming language is a designing tool or means, just like in engineering where you have the schematics or blueprint. It involves decision making, whereas low-end factory workers doesn't Therefore, you cant take programming as some stupid assembly, manufacturing, or building construction. Instead, you should be comparing those static tasks to those of a compiler. Which means compilers have replace those traditional mundane and static jobs in the field of software engineering. As opposed to other fields which still require those low-end workers. -Joe-

    34. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      If everyone switched to lisp, we'd run out of parenthesies. Althought, I used to think Lisp would be the ideal language to write a mud.

    35. Re:Programming is Creating... by prockcore · · Score: 1

      And *managing* projects (comprised of skilled - intelligent - IT folk) ..is very difficult?

      Have you ever used MS Project? hehe

    36. Re:Programming is Creating... by haizi_23 · · Score: 1

      actually, americans have every right to complain. it's not the average american wage-earner who has been the driving force behind free trade, it's the average american economists and ceos. these people have somewhat of a distorted sense of reality in which everything but themselves is dispensable.

    37. Re:Programming is Creating... by GoofyBoy · · Score: 1

      >I strongly feel that programming is a creative process,

      I used to feel like that when I was younger. Some times its not really creative programming, its just that its new and orginal to you.

      >It's like out-sourcing art-painters to an other country

      They have out-sourced artists. An example is The Simpsons is animated mainly in Korea

      One interesting part:
      "They don't allow guns in Korea; it's against the law," Kirkland said. "It was an automatic gun so they weren't quite sure how to make the bullet eject out, or the shell eject. So they were calling me: 'How does a gun work?"'

      This art house also does Superman, Dilbert, Batman and a whole bunch of other shows.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    38. Re:Programming is Creating... by 0-9a-f · · Score: 1

      Programming is purely mechanical.

      The problem is that most of what programmers do is not programming, but analysis and design. The fact that it isn't formalised just makes it harder for managers to see it as a separate step from programming.

      From the manager's view, the manager gives the spec to the programmer, and the application takes form as expected.

      From a programmer's perspective, the manager provides a bunch of expectations, and other teams to "interface with". There begins the truly creative effort of turning an idea into a process.

      Only a process can be programmed, ideas just don't translate. But too few managers recognise the separate process - and too few programmers realise that they're only seen as glorified mechanics.

      --
      With each breath in, a flower somewhere opens; with each breath out, a flower withers away. In between lies beauty.
    39. Re:Programming is Creating... by krbvroc1 · · Score: 1

      Here is what I emailed to the author:

      You said: "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."

      Ok, I can understand outsourcing certain fields, especially those that are mechanical in nature. However, how can you call 'coding' low-skill? Unless you are speaking of a typist, computer programming or software engineering is not low-skill--it requires skills in logic/science as well as an the creative flair of an art. Furthermore, your speak of 'coding' as a low skill job whereas 'advanced project management jobs' are by inference higher skill? Are you nuts? What type of skill does it take for some MS Project jockey to update his/her schedule charts. Perhaps my low skill 'coding' background (B.S. in E.E. and M.S. in C.S) needs you to educate me in these advanced project management jobs. Please do. Or are you referring to the highly complex project management of off book derivative/special purpose entity accounting practiced by the likes of Enron.

      I notice your publications seem to revolve around supply chain management. Is that the highly specialized project management jobs category that cannot be outsourced? Why not? Who do you think is going to design and implement your Theory of Contraints software packages, etc?

      One thing you are missing is that our economy is consumer based. At some point the unemployed or underemployed are not going to be able to consume at the levels required for continued growth. It will be pretty trivial to manage that supply chain.

    40. Re:Programming is Creating... by poot_rootbeer · · Score: 1

      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.

      Suuuure they do.

      Yes, engineers are the only people who actually LEARN anything at college, right? Everyone else just got a gimme degree but really just wasted their time, right?

      An attitude like that doesn't say much about one's ability to work well with people of different backgrounds.

    41. Re:Programming is Creating... by GoofyBoy · · Score: 1

      How Insightful is this? Programmers as mis-understood starving artists which the general public is too dim witted to grasp the importance of?

      >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.

      This statement is particularly dumb. Professionals like doctors?

      You first cry about people making generalizations about Computer Science then you make ignorant generalization about every other field.

      Insightful, my ass.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    42. Re:Programming is Creating... by Trejkaz · · Score: 1

      Actually if the management were outsourced, the management would already be in India.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    43. 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.
    44. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      > Therefore, you cant take programming as some stupid assembly, manufacturing, or building construction

      No, you CAN, because people DO. The typical enterprise programming team is one group doing the design and architecture and another much larger, cheaper group filling out the javabeans per spec. This might not be the "cheapest" or "best" way to do it, but it's one of the most predictable and manageable.

      AVee made a great point -- the same thing happened in the auto-industry a hundred years ago. There was a time when putting together cars was controlled by skilled craftsmen.

    45. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      > And *managing* projects (comprised of skilled - intelligent - IT folk) ..is very difficult?

      Who do you think gathers the requirements to give to the Indian guys? Who makes sure they're making some progress? Well, it's the project managers.

      She's just throwing a bone out there - "Oh, sure your whole dept will get outsourced, but look at the bright side. One of you will keep your job!"

      And from what I know, the current job market for software project managers is worse than that for the programmers.

    46. Re:Programming is Creating... by martijnd · · Score: 1

      Who says that programming should be the only thing you do? "Skill Set" means a set of skills, programming is just one of them.

      You probably remember the guys from CS college, who didn't spend their nights coding, but walked around in suits and always had some weird deal up their sleeves (re-cycled floppies in the early 1990's... this guy was onto something).

      Unlike them, I spent my nights hacking, coding, and loved it (and had significantly less cash). However when I graduated I started working, and found other peoples projects less then interesting. Also, it was pretty limiting sitting in a cube and just waiting for more work.

      So I quit, and did some completly unrelated stuff for some years. Had a good time, and now I am coding some times, but running my own non-IT business most times. (computers are a tool only, one I use to make money, I keep them sharp, and they help me run my business).

      I can't do what I do now without what I learned in CS college, but I can't do it without what I learned outside of it either.

      So keep up to date, but look outside the box for your own particular niche / edge.

    47. Re:Programming is Creating... by etcshadow · · Score: 1

      For what it's worth, that pretty much exactly mirrors my own experience.

      The real problem with outsourcing is not any sort of nonsense about the general quality of workers in country X. It is the same problem that you would get in outsorcing to some company on the far side of the US: you just can't manage the individuals in the same way, you can't hire them (as) selectively, and it's a huge pain to fire them.

      I'm currently working with a team of about 12 Indian developers. One of them is great. If he'd interviewed for a job here, I'd have hired him. Two of them are alright. They're the sort of guys who I'd hope to avoid hiring, but if they somehow interviewed far better than they actually were and got hired... they're not bad enough that I'd fire them. That leaves nine guys who are just dead wood. I'm guessing that's about the same ratio as I'd get in the US if I just didn't know dick about recruiting (or didn't care). Of course, if I'd hired nine guys who were dead wood, I'd fire them... whereas these guys don't work for me... they work for the vendor, so I can't can them. It was a bitch just getting the single worst guy off of our project team... and who knows what they'll replace him with.

      Anyway, you roll that together with the fact that there are a lot of hidden costs that reduce the effective cost savings, and it really just stops being such a good idea. If only I could convince the execs of this...

      --
      :Wq
      Not an editor command: Wq
    48. Re:Programming is Creating... by fr0dicus · · Score: 1

      Correct me if I'm wrong but management wouldn't care; they're not that close to the staff at the outsourcers that they need to worry about training and skills. They simply pay for the skills that require, and pay when deadlines are met, and get remunerated when deadlines are missed. This is why management likes it so much, it's like built in insurance against timescales slipping....

    49. Re:Programming is Creating... by Keeper · · Score: 1

      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've obviously never seen the difference between a house painted by a skilled house painter and one that is not. :p The result may not be a work of art, but it is the difference between something worth paying for and crap.

    50. Re:Programming is Creating... by The+Kow · · Score: 1

      when economists say that programmers will just need to be "retrained" with new "skill-sets"

      Hey, give the economists a break. Let them enjoy the one time they can say someone else is in the same boat as them.

      --
      Moo
    51. Re:Programming is Creating... by utd-blaze · · Score: 1

      Many people do choose communications for the exact reason he laid out. I don't think he said anything about it being a gimme-degree or waste of time. It takes someone who can get offended at a factual statement to say something like this.
      An attitude like that doesn't say much about one's ability to work well with people of different backgrounds.

      When you study commmunications in school you aren't realy picking a career path since there are many possibilities when you graduate. An engineeringn student has picked his career and is following it already. There is a difference, and pointing it out is not a sign of intollerance, but of awareness.

      --
      Do me a favor and double it!
    52. 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...
    53. Re:Programming is Creating... by Zork+the+Almighty · · Score: 1

      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...

      If you can outsource all of your coding to India, why not move your project managers there too ? It makes no sense to have a project managed from half way around the world.

      My sense of this is as follows : the people making these decisions are perfectly happy outsourcing or offshoring anything, as long as it's far enough away not to threaten them. They're hypocrits. I mean honestly, how much is the average executive paid, and how much are they worth to the company ? Just because they might _oversee_ millions of dollars of profit, they are exempt from cost/benefit assessment ? A lot of people losing their jobs are getting the line "sure you do good work, but these guys do it so much cheaper". Why should anyone in the company be exempt from that sort of reasoning ?

      You can extend the argument, why not relocate the whole company to India, with small satellite offices for marketing, etc, in the west ? If it's really about "maximizing shareholder value" we'd see an awful lot more of that, wouldn't we ? The fact is, offshoring is about one thing - the trough is running low, so you cut a bunch of lower people off to keep the same amount (or get more) for yourself. It has the nice side-effect of increasing your own relative importance to the company, because there are fewer people around for comparison.

      --

      In Soviet America the banks rob you!
    54. Re:Programming is Creating... by Grizzlysmit · · Score: 1
      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.

      You are so are so right!!, I'm a University trained computer scientist, and I have know problem with either the uni route or the self taught, so long as the result is right, but I've seen too many people from both routes who just don't have it, it not something you can teach, but it's something that can be developed with teaching.
      --
      in my life God comes first.... but Linux is pretty high after that :-D
      Francis Smit
    55. Re:Programming is Creating... by Grizzlysmit · · Score: 1
      Management will never be outsourced because how else will executives' relatives make a living ?
      Management will never be outsourced, because their the bastards in control of the companies, the out sourcing etc, hence they will always be over paid, overrated, under worked (in terms of work thats actually productive, many will still work themselves into the ground doing useless, or even worse than useless things), this is why we're stuck with the incompetent losers for the foreseeable future.
      --
      in my life God comes first.... but Linux is pretty high after that :-D
      Francis Smit
    56. Re:Programming is Creating... by DarkEdgeX · · Score: 1
      Watch this get +4 insightful.

      Wow, good call.

      --
      All I know about Bush is I had a good job when Clinton was president.
    57. Re:Programming is Creating... by gagy · · Score: 1

      I agree. I believe the goal of American society is to outsource absolutely everything, so that more time and energy can be dedicated to exciting things, like listening to Britney Spears records, eating at McDonalds and watching Survivor.

      --
      -I DDoSed your mom.
    58. Re:Programming is Creating... by knuth · · Score: 1

      Quoth Zork the Almighty:

      Watch this get +4 insightful.

      Off-by-one error.

    59. Re:Programming is Creating... by jamesmrankinjr · · Score: 1

      Watch this get +4 insightful.

      +5 as it turns out.

      Peace be with you,
      -jimbo

    60. 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".

    61. Re:Programming is Creating... by DrCode · · Score: 1

      Here's how management works:

      Manager #1 happens to hire one or two brilliant software developers, and his/her project is a success. He/she gets a promotions and tons of stock options.

      Manager #2 hires incompetents, and the project is a disaster. This person doesn't get promoted, and maybe gets fired.

      In both cases, all the technical people lose their jobs, as they're outsourced in order to cut costs.

    62. Re:Programming is Creating... by ivan256 · · Score: 1

      "They" happen to be the people that create the environment in which you get to enjoy the ability to live to the age of 75 or 80. Oh, and this getting poorer of which you speak.... It's only relative to the wealth of those above you. If you speak in those terms, any linear gains in creation of wealth will cause this discrepancy. The only way around it would be to have a progressive tax with 100% taxation of income over a certain level. If you think that's a good ideay, you must like bullets... in an intimate sense I mean. Wars have been faught over less.

      Lets say we could brush aside all the problems and solve this "rich get richer, poor get poorer" "problem". Would you actually be any happier. You would have a virtual guarantee that you really couldn't improve your position in life signifigantly in exchange for the knowledge that everybody else was in the same boat. If you ask me, it's better to let a portion of society be obscenely wealthy and have the potential to become so yourself than to be guaranteed mediocrity. It's the potential to better your situation that motivates most of us, and drives improvements in quality of life. Even if you have no vision, and can't convince yourself to hope for self betterment, you benefit from the current system in countless ways that can't be expressed by the number at the bottom of you bank statement.

      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.

      People pay into Social Security through taxes. This money goes to "fund" the retirements of people who are retired *now*. At the same time, people lives are getting longer and more people are entering the system. More people for more years is an exponential drain on the system that has a linear increase of invested funds (in an ideal situation). At some point those lines must cross. There is no way Social Security can continue without either increasing the age at which you are eligable to collect, or reducing the number of people who are elegible to collect. The former is the only of those options that is remotely fair. What the hell did you do to deserve to be retired for twice as long as your parents anyway? Get off your lazy ass and do some work. You're physically capable, so you should be a productive member of society.

    63. Re:Programming is Creating... by Beliskner · · Score: 1
      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
      The creation of a global workforce will make war obsolete, which in the nuclear prliferation era is our last best hope for the prevention of genocide. The Americans laugh about going from California to Bangalore to get a job, conversely, Indians don't laugh about going from Bangalore to California. This must change, the Americans must be happy to go to Bangalore if they get a job there.

      If we want to guarantee jobs in the United States, then all other countries in the World must be bombed until they all become Communist, then they won't have businesses to compete with ours.

      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
    64. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      Perhaps my low skill 'coding' background (B.S. in E.E. and M.S. in C.S) needs you to educate me in these advanced project management jobs.

      Maybe you're not aware of what project management really is about... At least if you're doing work for the customer, those are the guys who fight with the customers about how to allocate resources (meaning you and your co-workers) to certain tasks, who filter out the shit coming from the customer, and who packages your shit into a nicer format for the customer to see, takes care of the time-related stuff, oversees that everything is running smoothly, and much, much more. At least this is what it should be.

      Many quarrels are just a result of a misunderstanding and lack of information about what the other dude does.

    65. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      Yeah, no reply... that's what I thought.

    66. Re:Programming is Creating... by Anonymous Coward · · Score: 0

      Have not been on /. for a few days. Forgive me for not responding to an AC sooner.

      You could, er, look at the links on the SIGAPL website, they have links to tutorials, Linux compilers if that is your cup of tea.

      See you.

    67. Re:Programming is Creating... by coolgeek · · Score: 1

      All of those are sound engineering criteria. My point was that the engineer in question cared only about the cost of wrongful death litigation.

      A key to survival, in a surviable plane crash, is your seat staying anchored to the floor plate it is attached to, rather than breaking loose and tumbling somersault style. Passengers are instructed to grasp their heads between their arms as a countermeasure. BTW I think Carbon Fiber may come in at a similar, if not lower weight, with superior strength to aluminum. Sure it costs more, and is usually reserved for airframe components at this time. What economies of scale would come into play if every airplane seat were instead made of carbon fiber? I'm not a materials engineer, so I have no idea. And if 1lb = $20K a year as someone else mentioned, what's the crossover, if indeed it is lighter? My ex-gf's dad's colleague would never know because he's only concerned with the cost of wrongful death litigation. As long as he's considered that, his job is done.

      How about those people sucked out of the Hawaii-bound 747 when the latch came loose and ripped a hole in the fuselage? If their seats had stayed anchored... What a way to go...One minute sipping a tasty beverage, next you're just in the air and falling real fast.

      --

      cat /dev/null >sig
  9. 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 Anonymous Coward · · Score: 1, Funny

      Degree in fine arts? So you ARE qualified to serve fries with my shake! Hop to it, Boy.

      Overseas they have degrees in hard science, not fine arts. Basketweavers don't hold degrees in India.

    2. Re:Advanced project managers... by Anonymous Coward · · Score: 0

      the obvious solution is to ship out the project manager jobs as well.

    3. Re:Advanced project managers... by Anonymous Coward · · Score: 0

      when I was hiring programmers, I refused to hire any with a CIS degree. Wish I were still doing it; I'd offer you a job. However, I have no problem with hiring underpaid, uninspired indians over overpaid, uninspired americans.

    4. Re:Advanced project managers... by Anonymous Coward · · Score: 1, Insightful

      MR. ROACH 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.

      I can only say that to Mr, Roach that it is not the political process that is not so patient, its largely cfreditors, banks and landlords. Children also seem intent in their headlong need for food and new clothes.

      Sarcasm aside, this is an attempt to trivialize as "merely political" the forces that are motivating the backlash agaisnt globalization free trade.

      It's not even people, ordinary human beings, that are causing it in his mind, it's Congress, or in otherwords, a shallow political maneuvering non the part of some short sighted politicians.

      By mislocating the actual impetus and associating it with Congress, he is attempting to trivialize the motivations and very nature of the backlash.

      This goes to the heart of the almost total lack of sincerity inherent in all these utterances. In their world, the people don't exist except as a petulant and usually myopic "force" that occassionally gets Congress to go against THEIR wishes.

      Then Congress is acting up and needs to be put in it's place.

      This should give you some idea of how elitist and disdainful of a government BY FOR and OF the people these people are.

    5. Re:Advanced project managers... by Anonymous Coward · · Score: 0
      Plus I have a fine art degree... try finding that overseas!
      That is the reason why an American education is of great value anywhere in the world (read: college and graduate level). Higher education here (in America) is about teaching a student to think, to be rational, and (sometimes) to challenge authority.

      I am worried a little bout some bean counter with an eye on the quarter(of the year) and a ego what wants to shine shipping my job overseas. Really I see this "trend" as two separate ideas; 1. the natural movement of mature technologies to production outside of the U.S. 2. The natural tendance for managers of public companies to use the "flavor of the week" to make bigger salaries and bonuses (for themselves). It's far easier to get promoted (or hired) for a plan or a concept, than the long term results of that plan. When you can put together a power point "show", detailing something you read, saying things like ROE (return on equity) or x saves over y, and present it in the right meeting, you get the job to implement it. Then your quartly bonus (or yearly) will depend on making your work seem "less expensive" then what they were doing before. After a while one of two things will happen, either your project works and you get to make another presentation, or your project blows up. If your project is tanking and you have the time (and company Karma), you can transfer to another part of the company (having your old assistant or a new hire take the fall) or find a new job.

    6. 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!!!
    7. Re:Advanced project managers... by Anonymous Coward · · Score: 0

      This development is so going to backfire. I honestly believe that project management is a skill which is easier to attain than coding. The result is that, once businesses have become dependent on overseas software production, the same overseas shops which build software "to order" now will offer full project management as well. The whole IT department is going to become an external factor, not just build-to-spec coding. The "high-level" (IOW high-markup) jobs need the low-level jobs, but once those are exported, the bigger pieces of the pie will follow. The only reason why managers are still safe from outsourcing is that cheap-labor countries need something which has to be managed first.

    8. Re:Advanced project managers... by Anonymous Coward · · Score: 0

      an American education is of great value anywhere in the world

      *hmmmmph!*

      *snnrrrrk!*

      BWAHAHAHAHAAHAAHAAAAHAAAHAAAAAAAAAAAAAA

      *wipes away a tear, and sets to cleaning coke off the monitor*

    9. Re:Advanced project managers... by Anonymous Coward · · Score: 0

      Kucinich is also the only canidate who believes satelites are sending mind control rays at people.

    10. Re:Advanced project managers... by duffbeer703 · · Score: 1

      I hate to burst your bubble, but the US education system is considered a joke nearly everywhere in the world.

      The description that you provided was accurate about 60 years ago. Today college mainly serves as a remedial course to teach the basic reading and math skills that Primary and Secondary schools fail to teach.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    11. 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!
    12. Re:Advanced project managers... by Anonymous Coward · · Score: 0

      Too bad Kucinininich-whatever looks like a damn pipsqueek - people don't vote for wimps, no matter their policy.

    13. Re:Advanced project managers... by jgmcbride · · Score: 1

      Perhaps at the undergraduate level and at some colleges it can be considered a "joke". That too depends on the curriculum.

      I had my formal education overseas and it was tough. It stood me in great stead though when it came to technical colleges.

      I did find that in undergraduate school in the introductory courses the level was not that demanding. That changed though as one came nearer graduation (expecially if you wanted an almost perfect 4.0 GPA). In graduate school (I liked it so much that I got two Masters degrees) I found the level quite challenging.

      I do agree with the portion that our Primary and Secondary schools fail to teach math. A little anecdote here. I volunteer to teach SAT prep math courses. Now these are kids who do need the help and I find that only about 20% seem to have a grasp of the fundamentals.

      They look with amazement when they have to manipulate a few numbers and I am able to give them the answer from my head in a few seconds and that answer is usally pretty accurate.

      BTW I am also a Project Manager and I find that I do not have to use my technical background all that much. Granted that I may be using it subconsiously but I feel that a lot of what I do is just basic common sense and learning to be persistent.

    14. Re:Advanced project managers... by Anonymous Coward · · Score: 0

      now don't get me wrong, I like what Kucinich has to say.

      But the first time I saw him speak, for some reason, I found myself suprised that he didn't talk like Elmer Fudd.

    15. Re:Advanced project managers... by Anonymous Coward · · Score: 0

      You're implying that isolationism is the defacto right answer to our woes. But if you save jobs by building walls, you'll send our prices through the roof. With inflation running amuck, you'll wind up spending any money you saved in the process and wind up breaking even.

      Besides compaining about how your retirement account was zapped by inflation, you'll brag when you get back from a trip to asia about how you bought all these "super cheap" electronics, and wonder why they have better toys than us.

    16. Re:Advanced project managers... by Anonymous Coward · · Score: 0

      Kucinich is a far left nutball. That is why he stands no chance.

    17. Re:Advanced project managers... by willtsmith · · Score: 1

      Not isolation.

      Countries should trade according to NEED. Trade shouldn't be forced by artificial distinction in the value of one human being's labor over another.

      All nations should be as self sufficient as possible. The nature of a growing international corporate tyranny is forcing an artificial dependency amongst nation. Our economy is becoming ever more dependent on totalitarian China.

      Corporate honchos have no trouble associating with brutal regimes. However, free democratic peoples SHOULD have a lot of trouble with them. We are funding oppression and captive labor.

      I will gladly build walls between free peoples and tyrants. To give them a single dollar is to re-affirm their brutality and dominance over the human spirit.

      Switching to a non captive labor pool WILL no doubt cause inflation. But that money goes back into our communities instead of the coffers of third world tyrants. The prosperity of my neighbor is MY prosperity. It is democracy and strong rules against MEGA corporations that corrupt free markets.

      I have no doubt that cotton is more expensive now than when slavery haunted the shores of America. It is a price we all gladly pay. The solution for prosperity in foreign nations is neither foreign investment nor trade. It is a strong democracy and robust, balanced markets. It is strong labor unions that keep resources in the hands of those who spend their flesh in creating it.

      --
      -------- -------- Support Wesley Clark for president!!!
    18. Re:Advanced project managers... by willtsmith · · Score: 1

      This is taken from the Liberterian Party website. http://www.lp.org/issues/program/unemp.html

      The free flow of goods and services is a major source of employment in a market economy. Anything which restricts trade, either within a country or between countries, contributes to unemployment. Democrats and Republicans may talk about eliminating subsidies, trade barriers, and tariffs, but they haven't done it. The current U.S. policy of subsidizing agriculture, limiting imports, and erecting countless other barriers to trade is the exact opposite of the free trade position that our government claims to support.

      The Libertarian party is in a tough bind regarding free trade agreemants. On one hand, they directly support their platform. On the other hand, NAFTA and WTO are also super-governmental organizations that have the authority on paper to over-rule US sovereignty.

      I respect the position, but disagree. Free trade amongst truly free nations is good. Free trade with tyrants is selling out American principles of equality and freedom.

      Trade policy should be based on a graduated index of freedom and standards of living. Countries that have strong democracies would qualify for the top level with relatively little tariffs (G8 nations (not Russia)).

      Next are countries with weak democracies and lower standards of living: Russia, Mexico, Central America, India, Korea, Taiwan, South Africa, Eastern Europe.

      Next would be non-democratic nations with decent standards of living: China, Indo-China, Middle-East (oil nations).

      Finally, the "bad guys" list. This would be a list of totalitarian terrorist or menacing states. Libya, Syria, Formerly Pakistan (if we didn't have the whole Afghanistan issue).

      All tariff and trade policies would be directed toward a tier of nations. Nations that move towards overall peace and prosperity by adopting strong democracy would be moved up the chain. Countries devolving into authoritarian rule would be bumped down into more restrictive trade categories.

      The ONLY country we should have free trade with is Canada. They are our cultural and economic partners on this continent.

      --
      -------- -------- Support Wesley Clark for president!!!
    19. Re:Advanced project managers... by willtsmith · · Score: 1

      Wow your creative. You don't think I've ever heard that one before.

      You thought that up all by yourself? Do you think that I had a reason to point out that Kucinich was being black-balled by the "left wing" media?

      Notice the sarcasm there. That is, if the media was so "left wing", or as you would say "far left nutballs" that they would be putting him front and center and talking all nice about him.

      Instead, he's labled as a fringe element and a far left nutball.

      --
      -------- -------- Support Wesley Clark for president!!!
    20. Re:Advanced project managers... by Anonymous Coward · · Score: 0

      (expecially if you wanted an almost perfect 4.0 GPA)

      Hope your major wasn't English...

    21. Re:Advanced project managers... by Brandybuck · · Score: 1

      The Libertarian party is in a tough bind regarding free trade agreemants. On one hand, they directly support their platform. On the other hand, NAFTA and WTO are also super-governmental organizations that have the authority on paper to over-rule US sovereignty.

      NAFTA and the WTO have nothing whatsoever to do with free trade. Though he wasn't a libertarian, I think Buchanan said it when he referred to NAFTA [gross paraphrase]: "if it were a true free trade agreement it wouldn't be hundreds of pages long."

      I respect the position, but disagree. Free trade amongst truly free nations is good. Free trade with tyrants is selling out American principles of equality and freedom.

      While I am not against the concept of tarrifs, I am against them being used as an intrument for social change in other nations. I would argue for uniform tarrifs modified only by objective means, and not diplomatic negotiation.

      --
      Don't blame me, I didn't vote for either of them!
  10. 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.

    2. Re:Off-Shore by Anonymous Coward · · Score: 0

      in a hospital were errors can mean lives
      tee hee.

    3. Re:Off-Shore by Davak · · Score: 1

      Touche' /me thus proved that doctors cannot spell.

      Davak

    4. Re:Off-Shore by Anonymous Coward · · Score: 0

      MR JOHNSON 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.

      If this immediately strikes you as a type of "sales" talk, attempting to impose a false reality on you in order to get you to accept a false conclusion, then you're wide awake.

      Implicit in this is your acceptance, indeed the whole world's acceptance, of managment positions as "advanced" and programming positions as "low skilled".

      This is an inversion of reality. The ability to write code exists in a tiny fraction of the population. The ability to manage people is much softer and not subject to the any measure of performance as objective as a compiler.

      Programmers may want to keep this in mind if they're thinking of switching careers. Programmers are being replaced despite the differential in competence, because the cause and effect relationship between poorly written code and revenue loss is not understood and has contains many layers. The "hardness" of their knowledge and skills cannot save them from the beuracracy and teh need for the CEO to buy another summer house this year.

      Program managers with their softer skills are that much more replaceable. In fact, managers live in the most political of environments and imminently, and truly, replaceable.

      Management can and will be replaced by cheap foreign labor.

      Also, the number of managers to programmers is about 20 to one. Can anyone really recommend that programmers give up their hard won, specialized intellectual skills and know-how in order to compete for a smaller and smaller pool of soft, and temporary, manager positions whose goal is to facilitate the outsourcing of more of the company, not excluding their own jobs?

      Only somone who stood to gain from the manipulation of supply and demand for management positions would recommend this as a career path.

    5. Re:Off-Shore by Anonymous Coward · · Score: 0

      Ok..we get it..Russian programmers suck..The best code is written by Americans.

    6. Re:Off-Shore by Anonymous Coward · · Score: 0

      ... ooohhh just think of all the HIPAA violations your hospital is probably guilty of

  11. 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
    1. Re:Outsourcing managers by Anonymous Coward · · Score: 0

      uh is the company really American when 99% of its operation's is foreign?

    2. Re:Outsourcing managers by XorNand · · Score: 1

      How did this get modded as Insightful? When I think of an "American company", I think of one that is owned by Americans or one that primarily employs Americans. The nationality of the PHB paper-pushers is inconsequential. Additionally, with the growth of multinational corporations (being owned by massive, international mutual funds and having bases of operations on every continent), it's getting fuzzier and fuzzier to label a company "American", "British", "South African", etc.

      --
      Entrepreneur : (noun), French for "unemployed"
    3. Re:Outsourcing managers by codingDog · · Score: 1

      Offshore programming is just another scheme to make the lowest person on the corporate ladder pay for the incompetence of lousy leaders (managers, directors and VP levels). Sometimes I wonder where they add the value.

    4. Re:Outsourcing managers by jelle · · Score: 1

      It all depends on where it is that most of the taxes are paid...

      Just my thoughts...

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    5. Re:Outsourcing managers by Anonymous Coward · · Score: 0
      Outsourcing managers is a big no-no. Suddenly, the company is not American anymore.


      As if that mattered. Most major companies have offices outside the USA, and smaller ones are following suite. Outsourcing managers is the logical extension of the trend to maximize profits by eliminating highly paid staff. When the owners and board members realize that the work of the CEO and middle level managers, including project managers, can be done just as well via remote connections to Indian or Chinese replacements, their company will be at its most 'efficient' position: owners and board members living in the USA in estate communities hidden behind fences patrolled by armed guards. They and their mansions will be serviced by gardeners, drivers and maids, who were former programmers, managers and CEOs, working at minimum wages. The Constitutional Rights problems will be all cleared up (eliminated) by then.

    6. Re:Outsourcing managers by Anonymous Coward · · Score: 0
      1. How did this get modded as Insightful? When I think of an "American company", I think of one that is owned by Americans or one that primarily employs Americans. The nationality of the PHB paper-pushers is inconsequential. Additionally, with the growth of multinational corporations (being owned by massive, international mutual funds and having bases of operations on every continent), it's getting fuzzier and fuzzier to label a company "American", "British", "South African", etc.

      Erm, I think he was talking about ACTUALLY moving the jobs out of the country -- NOT people with specific national backgrounds living IN the US.

    7. Re:Outsourcing managers by Spoing · · Score: 1
      Outsourcing managers is a big no-no. Suddenly, the company is not American anymore.

      Kinda reminds me of the car companies, let alone the computer companies. Where did your Intel chip get produced?

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    8. Re:Outsourcing managers by willtsmith · · Score: 1

      FUCK, you're really in the dark aren't you.

      Have you ever heard the phrase "Keep your friends close. Keep you enemies closer". Outsourcing your lower managers breaks all the rules. It also breaks the "old boys club" that they depend on for their existence.

      Also, I'll remind you that you can't play golf or have power lunches with managers in Bangalore. That would wreck the whole executive lifestyle.

      An executive assistant in China???? Nope, Sorry, can't fuck her during an "executive session".

      Forget the MBA shit, this is what upper management is REALLY about.

      --
      -------- -------- Support Wesley Clark for president!!!
    9. Re:Outsourcing managers by Fulcrum+of+Evil · · Score: 1

      How did this get modded as Insightful?

      Beats me. Ut was supposed to be funny.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    10. Re:Outsourcing managers by GuyZero · · Score: 1

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

      Isn't that what Chrysler did?

    11. Re:Outsourcing managers by Anonymous Coward · · Score: 0

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

      EXACTLY.

      I'd rather buy from a "foreign" company that HIRES Americans, than buy from a company that PRETENDS to be American but is not.

      Honda has more Americans on its payroll than ANY of the supposed Big Three in Detroit. Funny how the Japanese take a long-term view of things... instead of racing to sacrifice the future for short-term quarterly gains.

      Eventually Americans will gladly give up their unions, their healthcare and their workman's comp just to keep a job. The only way to remake the progressive system into the "perfect" facism is to totally bankrupt it. People will buckle under the pressure of lost jobs or outrageous defecits.

    12. Re:Outsourcing managers by Rich0 · · Score: 1

      Ditto - I bought my made-in-Kentucky Camry in favor of the various made-in-Mexico "American" cars out there.

      I love all those American flags at the local Ford dealer...

  12. fscked company? by Anonymous Coward · · Score: 0

    From his webpage: "Current research topics = Impact of information on supply chain integration; web-centric product design collaboration; managing logistics for products with short life cycles"
    Sounds like an ideal CEO of a FSCKed company. Wanker.

  13. 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)

    2. Re:coders are less advanced than architects by Anonymous Coward · · Score: 0

      Usually an architect is an ex-coder, though (if they are any good) - otherwise their feel for how long it takes to do stuff is way off. A Project Manager, though.... In my experiences, PMs are often people who have paid a few grand to PMI, after dropping out of their DBS or MBA for being to stupid. If the project succeeds, it's because of them, if it fails, it's because of the "hostile techies". Only PMs who were once coders are actually any good...

    3. Re:coders are less advanced than architects by twiddlingbits · · Score: 1

      I have performed both jobs, seperate and at the same time. Architects and PMs have to have a big picture view of the system and the project. Both have to be able to make do with limited resources and time. Both work long hours. Both interface with the custome. The architect job is more technical but he/she does need to work with the customer a great deal, but also needs to be able to talk tech details to the development team and subcontractors. The PM has to manage the team size, watch the budget, do the reports, watch for scope creep, deal with unhappy customers/upper management and handle "people issues". Doing both at the same time was a BIG PITA but it was also a great challenge and your day never dragged. I'd love to do either on again, beats what I'm doing now, checking code for NASA.

    4. Re:coders are less advanced than architects by Anonymous Coward · · Score: 0

      Egotism, the reason it all fucked up in the first place.

    5. Re:coders are less advanced than architects by putaro · · Score: 1

      No, it's one role. We used to call it "tech lead". Unfortunately it's hard to find people who can handle the whole role so it started to be split. However, splitting the role makes it much harder to do well. Who reports to whom and on what? When the "architect" wants to make an architecture change that will mess up the schedule, who gets the final call? When the "project manager" decides to people with the wrong skill sets who undoes it?

      During one ill-fated project I worked on the role was split into four parts - architect, technical lead, manager and project manager. The architect was supposed to be responsible for the overall design, the technical lead was supposed to be responsible for the actual implementation, the manager was supposed to manage (and was theoretically in overall control) and the project manager was supposed to track the schedule. That was a complete disaster.

    6. Re:coders are less advanced than architects by zenyu · · Score: 1

      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.

      When I read the headline I thought you were referring to building architects. As a programmer dating an architect I see a lot of similarity in what we do. When she creates the overall look of the building that's like when I architect my program on sheets of paper. When she fills in the detail, and she does this to the point of telling the builder how to lay out the ceiling tiles that's like actual coding.

      Now she tells me that the builder knows how to lay out the ceiling tiles correctly, but if she doesn't spec it he will do the easiest thing which is to just start in one corner and lay it out so that all the cut pieces are along two of the walls which looks like shit (you end up with little slivers along the edges instead of small cuts off the sides of tiles all around the edges of the ceiling.) I think this phenomina of everything going to the lowest bidder in programming will end up the same way, instead of our designs going to a slightly more expensive team consisting of beginner programmers with good coding skills and limited architecting skill, the jobs will go to lowest common denominator 'coders' with no inclination to learn programming. This will mean we will need to spend inordinate amounts of time doing detail work in our specs which now are done at the 'coding' level by qualified programmers.

      (*I've put coding in quotes since when I think of a coder I think of someone performing black magic with a mix of assembler and intimate knowledge of RAM bank loading times and 4 way-cache associativity when dealing with 7 simultanious arrays that need to be permuted, matrix multiplied and tested against a semaphore on an average time of 2/9 cycles per element with a worst case of 3.21 bus cycles. Which may exist in an outsourcing outfit, but certainly a coder by my definition isn't available on the outsourcing market, and I would never consider my coder a 'low-skill' worker. More like a "shit he's more stock options than the fucking CEO" worker.)

      My hope is that some of these outsourcing shops will actually hire programmers and basically replicate the model we've had here for the last couple decades, except "for hire" instead of as product based startups. That might just produce the kind of stable upper middle class jobs that many yearn for, in other countries sure. But after the DMCA and the creation of software patents, the legal climate in America is not condusive to in country programming anymore anyway. This might be a superior model too, we all know the types of programming done when creating a new product requires a radically different skill-set and attitude than maintaining a product once created. This type of outsourcing will let us specialize without the product creation programmers needing to bounce around from company to company. Investors will know to go to ABC shop to create the a product, XYZ shop to maintain it, and ACME to run the consumer 'tech-support/manual reading' services.

      As a final warning though... building architects don't make much money at all, a first year NYC school teacher can make more money than a Harvard trained architect with the same level of schooling. If you don't love programming, now might be the time to look into fields that may pay a middle class wage a few years hence.

    7. Re:coders are less advanced than architects by imgumbydamnit · · Score: 1

      I don't know about you, but most of the real good architects I know were coders first. So I guess the architect jobs will be going in a few years as well (sigh).

      --
      To err is human. To arr is pirate.
    8. Re:coders are less advanced than architects by twiddlingbits · · Score: 1

      I have never seen a tech lead role where they had Profit and Loss responsibilities. As a PM I had that, as a Tech Lead and Architect I didn't. You can divide things up too small, and if it's not a large project then everyone gets in each other's way and chaos results. Or if the overall manager is incompetent and can't manage his team that's trouble too. A mananger SHOULD have some amount of experience doing with what he/she is managing to be the most effective.

    9. Re:coders are less advanced than architects by swimming_fool · · Score: 1

      Architects are coders who got promoted. If there are no coding jobs and the architects retire, who onshore will specify what to code? Project managers? Don't make me laugh!

    10. Re:coders are less advanced than architects by putaro · · Score: 1

      Most first-line managers do not have P&L responsibilities. Working to a budget is very different than managing P&L. It really depends on the size of the project. The term "project manager" or "program manager" is badly abused (actually most role titles are badly abused these days). I've seen it used for people who are truly managing a large project with 100's of people working for them and also for people who just track the schedule and go around reminding eveyrone they're missing deadlines.

      If you're managing at a high enough level to have true P&L responsibility you're either on top of a big organization with multiple teams reporting to you and you wouldn't be assigning work to individuals or you're in a very small organization (in other words, your title is "owner").

    11. Re:coders are less advanced than architects by typidemon · · Score: 1

      From a building point of view, a Architect doesn't realy design concreate, or the lift mechanisms, They are engineering jobs. What a Architect realy does is finds out what the customer actualy wants (not requirment specs), and looks at how the users are going to interact with the product and its spaces. Then they go talk to a few engineers about some ideas they have, just to get a reality check. Sure they have a set of rules of how much weight a section of re-enforced concrete can support. Sure they know how much space that they need to keep for the lifts. Why do they know that? A engineer tells them so, either in person, in notes, or with rules that architects have to live by. Information Architects are pretty much the same. They are supposed to design (design not spec) a product that the user realy wants and needs. They are supposed to look at the interactions that the end users are going to need, and work out why people stop at the virtual spaces and elimite un-wanted bottle necks and introduce spaces where people are supposed to stop. Most Information Architects should be fair coders, because lets be frank if you can't code, then when a real code monkey tells you that something can't be done you won't understand why. However that doesn't indicate that a Information Architects job is engineering. So realy all of this just says that realy architects live in 3 worlds. The world of the programmer, the world of the designer and the world of the customer liasion. If they are not ... then they suck.

    12. Re:coders are less advanced than architects by varjag · · Score: 1

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

      Notice that architects, unlike managers, do have to spend the initial part of their careers as "coders" to acquire the necessary qualifications. Hence, if the most coding jobs are outsourced there'll be no labour pool to recruit architects from locally. In this light it seems that the article really implies that project management is "more advanced".

      However I (working at an outsourcing company in Eastern Europe) do think that the lower-rank software project management jobs will get outsourced as well. Among the projects we do, virtually all team/project management is done in place: it is cheaper and makes more sense technically. And while management work is more stressful and often takes some guts, it isn't nearly as hard and advanced as MBA's would like to think.

      --
      Lisp is the Tengwar of programming languages.
    13. Re:coders are less advanced than architects by twiddlingbits · · Score: 1

      Or you work for a company that places a large amount of confidence/responsibility in it's employees. I managed close to 20 people on a large IT consulting project and did have P&L responsibility. I have had it on smaller projects too when I was at IBM GS during the dot com days. There are levels of P&L responsibilty from projects all the way up to company wide, and how that responsibility is allocated to "management" varies from firm to firm. My current boss has about 5 projects but far less people than I have manages and he has P&L responsibility for the whole contract. He is one of those "trackers" who really has no idea what we are doing. We have very senior people who are team leads who do the real management work and also still have technical work to do! We get things done he gets the credit and the big bonuses for making his target numbers. We get told our bonus it to keep our jobs. I'd love to get back to building and managing high performance teams, there are way too many teams that are badly managed (just read /. and see!) and costing firms money.

    14. Re:coders are less advanced than architects by MSBob · · Score: 1

      It depends. At my company there are two teams of "architects". So called "functional architects", who are basically glorified business guys that take customer requirements and translate it into a high level design (ie. they write the same customer requirements in a different Word document for the heck of doing it). Then there are technical architects who should be called senior developers because they are continuously involved in development including some programming. Those guys I respect.

      --
      Your pizza just the way you ought to have it.
  14. Software sucks? by Anonymous Coward · · Score: 2, Funny

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

    1. Re:Software sucks? by Anonymous Coward · · Score: 0

      If your software can't gracefully compinsate for your users being tards, then yes, your software sucks.

    2. 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? ;-)

    3. Re:Software sucks? by Anonymous Coward · · Score: 0

      Of course someone who writes "compinsate" would think that way. He wouldn't want to take responsibility for his own idiocy.

    4. Re:Software sucks? by Cramer · · Score: 1, Flamebait

      Bull shit. 20 years ago, today's "modern programmers" would've been executed for the crap they write. Very few of those called programmers today have even heard of a clue much less posess one. Things like java have poluted the world by making everything think they can program. The more intellegence placed in the compiler and language, translates to less in the programmer. In a few decades, society will come crubming down for lack of someone smart enough to write a compiler or VM.

    5. Re:Software sucks? by Zeinfeld · · Score: 1
      Bull shit. 20 years ago, today's "modern programmers" would've been executed for the crap they write.

      Yeah, but Reagan is no longer President.

      Mind you say what you like about Reagan, he is a lot smarter than Dubya.

      --
      Looking for an Information Security student project suggestion?
      Try http://dotcrimeManifesto.com/
    6. Re:Software sucks? by Bush+Pig · · Score: 1

      > Mind you say what you like about Reagan, he is a lot smarter than Dubya

      Yeah, but a seaslug is probably smarter than Dubya. I mean, I take your point, Reagan being senile and all, but ...

      --
      What a long, strange trip it's been.
    7. 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
    8. 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
    9. Re:Software sucks? by lxs · · Score: 1

      Things like java have poluted the world by making everything think they can program.

      Of course, 20 years ago programmers said pretty much the same thing about BASIC, but there are still assembly and c/c++ programmers around and society hasn't crumbled. So, while on a gut-level I agree with your post, I think Civilisation-As-We-Know-It will probably survive.

    10. 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?

    11. Re:Software sucks? by Cramer · · Score: 1

      You're confusing "progress" with "stupid". One would assume programmers would become smarter in the fullness of time like doctors and scientists. Instead, we've crossed that apex and are speeding headlong towards dumb-as-dirt. I like to pick on java, but it's just an example. If it hadn't cought on, something like would have.

      Just to touch on modern medicine because it's a pet peav... the purpose of medical science was to improve the quality of life. That has morphed into an imperitive to keep every damn thing in the universe alive forever, unless it pisses us off and then we shoot it. As such, the principals of survival of the fitest, and natural selection have been suplanted by modern medicine (spured by greed.) Medicine is damaging the human gene pool in alarming ways... all because we can[1] and people have the money to pay for it. Humans have 13 (known) lethal gene combinations; modern medicine can override every damn one of them, and genes that normally would remove themselves from the pool replicate instead. In many respects, a lot of people should've been allowed to die or not exist.

      [1] See also: Technological Imperative

    12. Re:Software sucks? by Cramer · · Score: 1
      Ok, you're over generalizing... java and "www" are not synonymous. Yes, in the very beginning, java was a toy for playing inside a web browser. Today, entire applications are written in java far, far removed from any browser.

      You're describing, basically, a chicken-and-the-egg problem. There are alot of "coders" in the world because many thought there was money in it. I've seen too many CS students with next to zero interest in computers and programming -- they went into CS for the money because it's "easy". (vs. most other well paying jobs.) Those are the people for whom it's just a job. They have border-line skills and zero motivation. They are the burger flippers of the software industry. And it shows... when their "burger" comes out a solid chunk of carbon, they don't care. And management doesn't care either until the customers complain. (and sometimes not even then.) Now that the industry is flooded with low-talent, finding the clueful is difficult and costly. So we're faced with apathy... just hire the stupid because it's cheaper and faster than finding real talent. (I happen to work with a bunch of highly talented people -- despite their years of java poisoning :-))

      • less seasoned practisioners of the art
      Umm... these people are not artisans. And I wouldn't use the word "practisioner" either. Programming is an art. One has to recognize that to become a programmer. And an understand of the basics (the history, theory, and structure of programming) is required to become a good programmer. I'm not saying one has to understand the silicon, but there needs to be some knowledge of how the low levels work -- it's like knowing how to change a tire and check the oil.
    13. Re:Software sucks? by Cramer · · Score: 1
      Have you ever bothered to ask those cobol programmers why they used only two digits instead of four? They didn't do it "just because". There was a conscious design decision... four digits take twice the space. And memory/storage was FUCKING EXPENSIVE and processing was SLOW. Every byte and every instruction added up. Today, we have 3GHz processors and GB's of RAM in cheap desktop PCs, so no one cares about writing anything tight, fast, or efficient.

      What examples do you need? Have you been under a rock? Newer versions of software should be getting better -- bugs get fixed, sections of code get better optimized, etc. However, it's only gotten worse -- bugs aren't fixed, code becomes less efficient and more buggy, bloat and feature creep make bloody messes. As an example, look at Microsoft OSes... each subsequent version has become larger, slower, and introduced a great many bugs. Add to that the Microsoft Office suite of applications... what 5% to 15% slower than previous versions. And just to be fair, even Linux is not immune to "bloat"... /proc ever more poluted with stuff formated for human reading when humans are never the one's read it (and don't give me that "for scripts" BS.) Tried running and/or compiling a modern kernel on old hardware (386 or 486)? The kernel is a lot larger and slower using the same configured options. Shall I continue?

      And just how many VB applications have you purchased and used? I don't even have an warez'd VB crap. (other than VB itself.)

      • ...
      • nobody writes low-level code anymore...
      Very few do. They are called "embedded programmers" these days. And guess what, they don't even write at the low-level anymore! (embeded java anyone.) There aren't "thousands" of people writing gcc or linux or freebsd. There are thousands of "contributors". There's a big difference -- very few could make significant progress with the contributions of others before them. (could you write a compiler or OS from scratch all on you own? I thought not.)
    14. Re:Software sucks? by Sinterklaas · · Score: 1

      Have you ever bothered to ask those cobol programmers why they used only two digits instead of four? They didn't do it "just because". There was a conscious design decision... four digits take twice the space. And memory/storage was FUCKING EXPENSIVE and processing was SLOW. Every byte and every instruction added up.

      Which is my point exactly. You denounced today's programmers by judging them with the standards of the past. I judged past programmers by today's standards. Both are unfair, which I hope you come to realize.

      Today, we have 3GHz processors and GB's of RAM in cheap desktop PCs, so no one cares about writing anything tight, fast, or efficient.

      So programmers care about the things that matter today (features, time to market, etc). That's exactly how it should be, isn't it?

      What examples do you need? Have you been under a rock? Newer versions of software should be getting better -- bugs get fixed, sections of code get better optimized, etc. However, it's only gotten worse -- bugs aren't fixed, code becomes less efficient and more buggy, bloat and feature creep make bloody messes.

      The problem is that there is a tradeoff between usability (which includes features), maintainability and efficiency. I believe that the increase in computer performance should be used to increase usability and maintainability at the expense of efficiency. A good example is MacOS X. Initially it was slow as hell, but it had a very clean (& unoptimized) design. Every year, there has been a new version which improved the speed and provided many new features. It still won't run well on my old G3, but I still think that they made the right decision (even more so when I buy a G5).

      MS can only dream of yearly releases, speeding up the OS or (more) easily fixing bugs. I believe that the reason why MS OS's are such a mess is that there are a lot of local optimizations. There are too many interconnections because people thought they could gain a few milli- or nanosecs. This may improve the speed initially, but the result is an ungainly mess which makes maintainance and development a nightmare. You never know what effects changes will have. A good example are the frequent patches which often create new bugs. The bad design makes it very hard or even impossible to remove obsolete code (which turns your code into an even greater mess, creating a downward spiral) or to implement large scale optimizations. After a while, the code which started out as optimized will be slower than a well-designed, but relatively inefficient codebase.

      To conclude, I believe that we should aim for usability and maintainability first, only if we discover that speed is lacking should we reduce those elements to increase efficiency (and the people who are still using 5/4/386s* should either use an old version of the software or upgrade their PC).

      *The optimal cutoff depends on the software. Games are high in the spectrum and BSD- or Linux-kernels are quite a bit lower (most software is in between).

      Add to that the Microsoft Office suite of applications... what 5% to 15% slower than previous versions.

      The sale of Office has been declining for quite a while now. Many users don't believe that the new features are worth it and they vote with their wallets. In other cases users vote in favor of bloat, which they are allowed to do IMHO. Of course, this means that software companies and thus programmers will have to oblige. You can't really blame a programmer who wants to keep his job and writes bloated code because his boss tells him to.

      And just how many VB applications have you purchased and used? I don't even have an warez'd VB crap. (other than VB itself.)

      I hope you don't dispute that VB is one of the main tools for programmer wannabies (Access is another). Luckily, most VB programmers don't dare inflict their creations on too many others ;)

      Anyway, I think my point was that there are languages which can be s

    15. Re:Software sucks? by Doomdark · · Score: 1
      Ok, you're over generalizing... java and "www" are not synonymous. Yes, in the very beginning, java was a toy for playing inside a web browser. Today, entire applications are written in java far, far removed from any browser.

      Um, I must have misphrased something, as I never meant to imply otherwise. I have 6 years of Java experience (and its currently my main implementation language), so I definitely know "java == applets" hasn't been true for years now. By mentioning both Java and WWW I just meant to use analogy regarding their significance in making many things easier, thus enabling less skilled people to do things formerly only possible by professionals.

      Other than that I certainly agree with your points. About the only additional point I have, though, is that I know some decent programmers, who have taken alternate routes to learning the craft, although most of good ones have gotten at least some decent education. So basically there are more than one way to get there; but what one definitely needs is interest and enthusiasm, not greed.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
  15. Low skill coders kicking out the short int's by Anonymous Coward · · Score: 0

    Low skill coders write programs that work sometimes, are more or less good enough, and fail in surprising unpredictable ways.

    High skill coders write the code that governs thrust vectoring on the F-22, radar imaging for various systems, and things the either never fail, or fail so elegantly and even beautifully that calling the events failures seems a gross misnomer.

    Guess which ones work where? Unfortunately, beautiful butterflies often emerge from nasty or even poisonous catipillers. No catipillers no butterflies.

  16. Makes sense... by Anonymous Coward · · Score: 0

    When the article mentions "low-skill" jobs, they're talking about the kinds of people that simply write code -- and can't do much else. This may come as a surprise to many of you but project management is the glue that holds together many of these distributed projects. These are the people that companies which outsource need. They don't need coders. They can't get them from India or Pakistan or China. What they need are people to pull the sh*t together.

    1. Re:Makes sense... by timmarhy · · Score: 1

      here in OZ you'll never get a job as even a coder without a degree. How can you call a job requiring a degree low/unskilled? As for project managers.... how on earth will they co-ordinate a bunch of curry munchers who can't speak english hardly at all?

      --
      If you mod me down, I will become more powerful than you can imagine....
    2. Re:Makes sense... by ChaoticChaos · · Score: 1

      LOL!!!

    3. 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;
    4. Re:Makes sense... by Anonymous Coward · · Score: 0

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

      So simple. There's more and more university degree holders out there. You gotta call them something. Wake up. Universities are a cult, and their only objective is to make money, and lots of it. Period.

    5. Re:Makes sense... by Anonymous Coward · · Score: 0

      Here in the US, High school teachers need a college degree, and they're most certainly unskilled.

      I didn't know I had to speak english to write computer programs.

    6. 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.

    7. Re:Makes sense... by Anonymous Coward · · Score: 0

      Fucking utterly bullshit!!!

      1. Microsft certificates are certainly not required for a coding job.
      2. College degrees count!
      3. Exprience counts!
      4. Above all, true knowledge and skills count.

    8. Re:Makes sense... by citog · · Score: 1

      .... how on earth will they co-ordinate a bunch of curry munchers who can't speak english hardly at all?

      One would do well to proofread criticism of linguistic ability before posting it.

    9. Re:Makes sense... by po8 · · Score: 1

      I would certainly be so bold as to suggest that

      Pr(skill | education) > Pr(skill)
      But then again, I'm an educator.
    10. Re:Makes sense... by Fulcrum+of+Evil · · Score: 1

      Here in the USA you'll never get a job with a firm as a coder without some certificate from Microsoft.

      I don't have a MS cert. Guess I'm fucked.

      it takes too long to get that BA/BS and things change too fast in the industry.

      Things only change fast on the surface. Down below, the changes come really slowly.

      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.

      So, what good is that MS cert that I need so badly?

      Quality has lost out to time to market.

      So true. Good enough wins, and people no longer demand even that.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    11. Re:Makes sense... by twiddlingbits · · Score: 1

      I hope not, but I see it time and again that you can have 20 years of coding but if you don't have that paper the resume is trashed. Without the MS cert you are just another VB hacker, with the cert you are a CERTIFIED VB Hacker ;) Changes come real slow where I work, we still use 20 yr old technology at NASA.

    12. Re:Makes sense... by Fulcrum+of+Evil · · Score: 1

      I guess the difference with me is that I'm a Java/C++ hacker with a spec. in protocol and API design. I don't think they make a cert for that. Hope not, anyway, as I'm newly on the market.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    13. Re:Makes sense... by twiddlingbits · · Score: 1

      Often the Java has to come with a Sun Certification (not hard to get, but costs ya) to get in the door. If you have a good bit of experience in protocols (such as in telcom equipment or networking equipment) you should get hired esp. if you are willing to relocate. Good Luck, I hate layoffs, been there way too many times in my 22 yrs in software/systems.

  17. what crud by timmarhy · · Score: 1

    Ever called american express's card line if your an aussie customer? you get to know exactly what outsourcing so called low level work means to you the CUSTOMER.... If that experience was anything to go buy, i sudder to think what it would be like getting something as complex as a major IT project completed would be like, just getting them to take my name correctly was a task!

    --
    If you mod me down, I will become more powerful than you can imagine....
    1. Re:what crud by penguinoid · · Score: 1

      If that experience was anything to go buy, i sudder to think

      You have earned yourself a visit from the speling police. You are charged with first degree bad spelling. However, the judge has forgiven your misspelling "by" as "buy", on appeal from SCO and Micro$oft.

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
  18. 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?

    1. Re:Google partner link by stevesliva · · Score: 1

      What editors? Some code hack in Bangalore put this article together.

      --
      Who do you get to be an expert to tell you something's not obvious? The least insightful person you can find? -J Roberts
  19. 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...

    1. Re:Assemblers by RabidStoat · · Score: 1

      it's really all about how many finger you have.

    2. Re:Assemblers by Anonymous Coward · · Score: 0

      It is funny you should mention Rocket Scientists. After WW2 most rockets scientists were imported. Tell me Russia or the USA were the first people to put a man on the Moon. It was the Germans. Hackers and Crackers usually form an organization to protect others from people like them. I would not be suprised if Saddam and Osama were working in the USA for their great insight into terrorism. (Still searching...) I think coders should be deported. They lack the skills necessary to be competitive.

    3. Re:Assemblers by Anonymous Coward · · Score: 0

      Basic computers 101. Had a problem the other day on a unix box... nobody could figure it out. 5 minutes and an "od -x" (hex dump, for those that don't know unix) and I found the problem.

      Now, mindless, I went to college major in computer science, minor in electrical engineering, and blew it off after a year and 1/2. By the time I graduated high school I was coding in assembler and could read hex dumps and could go from binary to hex to decimal in my head.

      That was the early 80's. I was raised on a TRS-80 where memory was small and expensive, so assembly was the only option for small and fast most of the time. Nowadays, we've raised a generation of programmers that barely know what a "byte" is, other than "its a character" (fyi, one byte=2 nibbles= 8 bits, or "binary digits") much less could figure out the directory structure of a disk given a hex dump of it.

      Then again, there are those that know... look at the linux kernel developers. If you can't understand binary and hex and device registers and how the hardware works... don't think about becoming a kernel hacker.

    4. Re:Assemblers by Anonymous Coward · · Score: 0

      You have got to be kidding. Assembly languages are among the easiest computer languages. It's just shuffling numbers around in memory, with the occasional arithmetic in between. You have to have so much of it to do even simple things, so it's easy to lose track of it, but since assembly code is mostly used for hot spots only, that is less of a problem than it sounds. Highly optimized assembly code for a processor with out-of-order execution and instruction level parallelism requires attention to the details, but embedded programming for simpler processors is a piece of cake compared to wading through vast code libraries with documentation of questionable quality.

    5. Re:Assemblers by xenocide2 · · Score: 1

      I'm working on a minor in embedded systems. These days you don't use much assembler. Of course, most of your code looks like a C version of assembler, and you'll need to know how to READ ASM because the compilers occasionally screw up. Few people build assembler programs from the ground up, its too time consuming versus letting a C compiler do most of the work for you and taking over when desperately needed. Most of the actual coding done in assembler isn't very algorithmic, or "software engineered."

      Its pretty fun when everything works the way you think its supposed to, but other times the compiler and development environment conspire against you to disable the XBus on your kitCON 167 so that all CAN communication fails. But on the bright side, after about the fifth binary to hex conversion you get pretty good at it.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

  20. 1 man company by xlyz · · Score: 0

    advance is proportional to hierarchical level. be ready to have homeland company with just ceo, and everybody else outsourced abroad.

    1. Re:1 man company by aldoman · · Score: 1

      That wouldn't work.... there are already signs that (at least in call centres) the current situation in india is unsustainable due to the fact that the people get burnt out and quit so damn much - 50% of the employees quit every year. The hiring companies for these sorts of places are having problems making ends meet. The churn rate is going up, and all the time you have to pay more and more advertising the jobs and training the staff. People back home are not happy with the level of service from some of these places. A few of them are excellent - better than the 'homeland' ones infact. But most of them are absolute shit. They can't care less and sometimes you can't even understand what they are saying thanks to their accent. In the end the jobs will start coming back - but it will probably result in the permentant creating of the professional middle class in Asia and therefore more money flowing back to western companies in banking and other such services.

  21. 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 Anonymous Coward · · Score: 0

      Try not to act so bitter. Coding is a menial job.

    2. 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.

    3. Re:Low skill, or low social status? by Anonymous Coward · · Score: 0

      Q. If protectionism is the wrong answer, explain how the market will solve this.

      The responses to this direct question are the most telling. They never give an answer. Roach takes this as an opportunity to bellow about Congress and protectionism.

      When the questions get this concrete, the answers get metaphorical, fast:

      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.


      Perhaps the best reponse was from Mr. Farrell, who apparently had not made his required quota of mentions of the "aging population" during the interview and therefore creatively shoehorned another mention of it into her response.


      Mr. FARRELL We will require different services, medical devices, all kinds of things to support an aging population. Fifteen years ago, you would not have been able to fathom many of the jobs that exist today.

    4. Re:Low skill, or low social status? by truffle · · Score: 1

      (attempt to mod parent to +6 fails)

      damn :(

      --

      ---
      I support spreading santorum
  22. 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 Dr.+Spork · · Score: 1
      And the answer is "yes".

      Look, tech outsourcing on a mass scale is a relatively new phenomenon. Of course the first generation of outsourced coders will make their share of mistakes. But who's going to get better faster? The people who are getting the coding jobs (asia) or the people who are losing them (europe + n.america)? Sure, since they have more experience, US coders are on average better. But as this article tells you, coding is dying in the USA. We won't have the benefit of more experience for much longer.

      Why should intellectual work be harder to outsource than textile work?

    2. 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.

  23. 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 Anonymous Coward · · Score: 0

      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?

      That depends. If the assembly line casio watch costs $5, and the handmade piaget watch costs $10,000 many people will get the casio.

    3. Re:it's their loss by tytyty · · Score: 1

      A what? watch

      --
      REAL penguins build their own kernels and binaries!
    4. Re:it's their loss by dorlthed · · Score: 1

      True, the "hand-crafted" product is always going to be more expensive, or else there wouldn't be anyone outsourcing in the first place. In instances when the software does not require a supremely high-quality product, perhaps it isn't as big of a deal for them to outsource.

      I feel that problems will arise for companies which DO have complex software, software which requires highly-competent and knowledgable people for development. If the managers of any such company decide that programming really isn't that important or difficult, and decide to outsource it, they will probably find out that it wasn't nearly worth it.

    5. Re:it's their loss by JanneM · · Score: 1

      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?

      Of course, when you actually look at watches today, handmade watches are temperamental, unreliable and need frequent service and proper handling to function well. The assembly line watches are reliable, keep excellent time and will cost you a tenth to a hundredth of a manually produced watch.

      "Assembly line production" really does give any combination of cheaper and better than handmade stuff - that a lot of crap is produced just shows that "cheaper" tends to be a bigger customer draw than "better". But look at handcrafted stuff - half the appeal of it is that it isn't perfect. You can feel the finger grooves in the pottery; appreciate that all four legs of the table aren't exactly identical; enjoy the temperament and personality of your sports car. The other half of the appeal seem to be the price itself; it is expensive and exclusive; since it is hand made, it is one-of-a-kind.

      None of those qualities are really benefits for a CRM system or parts database, of course. A comapny does not want a computer system that is temperamental, quirky or unique. The more you can standardize the better. And if the standard stuff is mediocre, well so be it - at least it is reliably mediocre. You can plan around it. You can make allowances for the shortcomings ahead of time.

      Lowest quality is fine, as long as you know that's what you're getting and can accept it. If it is inexpensive enough it is still worth it.

      --
      Trust the Computer. The Computer is your friend.
    6. Re:it's their loss by bro1 · · Score: 0

      Factory does not mean low quality. Factory usually means quantity and lower price.

      Some companies became big just because they made high quality things.

    7. 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.

    8. Re:it's their loss by johnmoe · · Score: 1

      I would probably buy the cheaper of the two. You can always get a new watch in a year or two.

      Software that you want to last 20 years is another matter.

    9. Re:it's their loss by Renegrade · · Score: 1

      "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?"

      The watch from the assembly line is a tenth of the price. Many people can't look beyond the "tenth of the price" issue, and you can't always blame them. Quality isn't always obvious, up front. A shame really.. many good products die because their quality goes unappreciated under a hefty price tag.

      Personally though, I'd rather buy that handcrafted watch that lasts forever. Better to buy one two hundred dollar thing, that it will last forever, than fifty ten-dollar items, that only last six months..

    10. 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.

    11. 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.

    12. Re:it's their loss by Snocone · · Score: 1

      Better to buy one two hundred dollar thing, that it will last forever, than fifty ten-dollar items, that only last six months..

      Of course, when going by historical precedent any watch you buy will be either lost, stolen, or smashed against a brick wall while drunk within three months anyhow, the point of buying the theoretically longer-lasting one becomes rather moot.

    13. Re:it's their loss by dorlthed · · Score: 1

      Well, of course, the question as to whether the trade-off is worth the cost is up to the individual company. It's my opinion, however, that in most cases where the software is meant to do more than a simple, menial task, it's beneficial to have a more "personal" aspect to the coding process.

      I submitted the wristwatch argument for illustrative purposes only, and I didn't intend for it to be an all-inclusive metaphor. Feel free to point out your own exceptions if you must.

    14. Re:it's their loss by 73 · · Score: 1

      >Software that you want to last 20 years is another matter.

      Who here is *really* using 20yr old code?

    15. Re:it's their loss by Spoing · · Score: 1
      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?

      Your analogy needs work. If real watches were inserted in your theoretical example, your point would be devistated.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    16. 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.

    17. Re:it's their loss by vantango · · Score: 1

      So who made your watch? A Swiss maker or a Japanese one? You probably bought it in America, but I bet the salesman didn't make it.

    18. Re:it's their loss by Anonymous Coward · · Score: 0

      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?

      This question has been asked decades ago, and we already knows the answer: "I'd rather have a $10 Japanese wristwatch that just works, than a $1,000 hand crafted Swiss watch".

      To make things worse, the cheap Japanese watches were more accurate (up to the milliseconds) than the Swiss ones.

      You may not like it, but a team of Third World programmers probably has more brainpower than a single American programmer.

      Perhaps it has come the time to share the wealth?

    19. Re:it's their loss by Anonymous Coward · · Score: 0

      People thought that American manufacturing quality was unbeatable in the 50s and 60s. Then the Japanese moved in and changed all of that, doing things cheaper with higher quality in the 70s and 80s. Then Koreans started in on the action and now the Chinese and Indians are becoming economic forces to be reckoned with.

      It's a competition. If corporations feel that they can get the same product for less cost, they will do it folks. Nothing is sacred in today's hypercompetitve global economy.

      High school kids can do programming and do it well. This means that the learning required to do the job is low. As more and more people get computers around the world, it no longer becomes the exclusive skill of Americans since it can be learned quickly by reasonably bright people. Again, the US does not have a monopoly on reasonably bright people.

    20. Re:it's their loss by Osty · · Score: 1

      The important lesson from the car industry is that hand-crafted cars have all but disappeared (except for ludicrously overpriced and unreliable sports vehicles).

      I'll agree with the over-priced part, but not necessarily unreliable, nor sports vehicles. Rolls Royce, Bentley, and Maybach, though being owned by BMW, VW, and M-B respectively, are still largely hand-built, and solid as a rock. Yes, they're extremely expensive, but even that has started to change. Did you ever expect to see a sub-$200,000 Bentley?


      There is a balance that can be struck between handcrafting and automation. For example, Porsche's cars are a mix of the two, and have been notoriously reliable (if not exactly affordable, though the price of a 911 GT3 is a magnitude less than a comparable Ferrari) for 40 years. Maybe you can't afford a Rolex, but that doesn't mean you have to settle for a $15 watch. Seiko, for example, makes great watches at a relatively affordable price. You can argue that a $300 watch still isn't affordable, but I'd be willing to be that $300 watch will outlast the $15 example, and be just as good as a $10,000 Rolex (minus the social status given by Rolex).

    21. 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.
    22. Re:it's their loss by Anonymous Coward · · Score: 0

      It never ceases to amaze me how little most engineers / programmers/workers understand about what they do. Once an activity is no longer "cutting edge" it becomes a commodity . When steel was replacing iron, the Bessemer process was state of the art. Years later it became a commodity that anyone, including other countries" could duplicate.
      Today the same holds true for Autocad Drawings, PRO-engineer 3d rendering, Circuit design, VHDL coding, C programming. Get over it. 99% of todays workers are not "artisans". They just hope they are... .

    23. Re:it's their loss by belmolis · · Score: 1

      The problem is that the jobs in the software industry that are truly comparable to those on the automobile assembly line are burning the CDs, putting them in boxes, and so forth. A programming job that was as well-defined and repetitious as an auto assembly job would be something like "change all the calls to index() in this program to strchr()". Even rather simple programming jobs are less well-defined than this and require more creativity. That's why the production of software isn't comparable to building cars.

    24. Re:it's their loss by haizi_23 · · Score: 1

      Craftsmen may not scale, but if you are a highly skilled craftsman there is still the possibility that you can carve out a comfortable niche for yourself. In a non-computing example, I have a friend whose father makes handcrafted furniture. Obviously, making furniture by hand is not even state of the art by 19th century standards. But he has a three year waiting list of people wanting to buy his products and he does very well for himself.
      I'm not sure that the you can find many analogous examples in the world of software development, but there are probably a few.

    25. Re:it's their loss by poot_rootbeer · · Score: 1

      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?

      Well... which brand do you think sells a greater number of watches per year, "Rolex" or "Wal-Mart House Brand"?

    26. Re:it's their loss by scottwimer · · Score: 1

      True, auto duplication is expensive. However, the point I was driving at is that trying to scale any process that depends on individual craftsmen is very, very difficult.

      I think this is why I've found that in general the optimal development team size is 2-3 people. All that does though is push the scaling problem into the process management realm. Since, you now have lots of 2-3 member teams that you have to figure out how to distribute the overall project across.

      Hence, getting good project managers is even more important when dealing with software development.

      scottwimer
      --
      -- Intrusion prevention for Linux servers. www.cylant.com
    27. Re:it's their loss by wesleykincaid · · Score: 1

      Proponentes of The Arts and Crafts movement shared your point of view over a century ago. The Industrial Revolution initially spurred a deluge of cheap, mass produced, gaudy architecture and home furnishings that could be sketched out by any Joe Schmoe with a pencil and compass and then put into production almost instantaneously with cheap labor and whiz bang machinery, and those who had spent their lives training as craftsment felt threatened by that.

      However, shortly after, these craftsmen learned to embrace the benefits of this revolution, transforming themselves from producers to designers and architects, leading to the golden age of their craft: Modernism. In their new role, they were free to create better products, products that could be rapidly prototyped and produced, driving down costs and bringing asthetics and comfort to the growing middle class. This is how schmucks like us can afford flat screen televisions, iPods, and Eames lounge chairs.

      In other words, by outsourcing and commoditizing the actual coding, we computer scientists free ourselves up to engineer better software, which in turn means cheaper, higher quality software for everyone. At least in my opinion.

      --
      42
    28. 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
    29. Re:it's their loss by chromatic · · Score: 1

      It sounds like we're in agreement, though we seem to be approaching from different angles. You'd like to solve large problems by growing small teams that have successfully solved smaller ones. I'd like to solve large problems by breaking them into smaller ones.

    30. Re:it's their loss by roman_mir · · Score: 1

      You are actually right on both counts. It is true that craftsmen cost more. It is also true that today understanding of processes needed to consistently write successfull (finished, to the requirements, working well in production, scalable, secure, easily maintainable, etc.) software is still in its premature stage.

      I have been writing software from age of 12 (on paper first, I did not have a computer) and later, I was glad to just command the machine to do something and see it done. I wrote my own programs to fit my needs, and I wrote some stuff that I was just interested in seeing working, like graphics libraries in assembler, used in my own custom graphics software, my games, my spreadsheets etc. And still all that was done without a process.

      I went to a university and found a job as a programmer at the end of the first year. I started writing server software for large corporations, I got good at it but I was working with many people to who all of this seemed like black magic. Even to some programmers. I was at a level of a craftsmen. I was doing this for 3.5 years and then I became a contractor (more money of-course). The first year as a contractor went by, and I understood I got lucky. I landed it with a company who cared to improve their programming processes. We started moving away from crafting software.

      Within the last 2.5 years I moved from been a craftsmen (I still do that even now) but now I oversee that the projects are following processes, designs, standards, patterns and common sence. Every next project that I do here is more and more conveyer belt like. Every next project has more processes than the previous one and you know, it is working well. The important lesson here is that as a craftsmen I am still able to find solutions to design and programming problems that come up every now and then, and this is very helpful to the rest of the team, but the process in itself is so improved now, that the team can take a project from the beginning to the end and if no huge obstacles arise during every phase, the project will be a success.

      I believe that even though not everywhere, in many places the craft is already a well defined and a working process. Of-course it is not like this everywhere, in most places there is no process yet. We'll all be there, eventually.

    31. Re:it's their loss by scottwimer · · Score: 1

      Hmm... I haven't really thought about it from the standpoint of what I'd like to do. I'm just thinking about the outsourcing discussion.

      The challenge of breaking big problems into smaller ones is that it requires scaling factors in design. And that means getting things like data structures and APIs and flow figured out earlier rather than later. That tends to be the hardest part of the whole process for me.

      All that said, what I actually do is the big-problems-into-smaller-problems approach. I just recognize that while that makes some problems easier, I'm really just shuffling the bottleneck when it comes to working on really large problems. Fortunately, I haven't had to take on any super big problems, yet.

      scottwimer
      --
      -- Intrusion prevention for Linux servers. www.cylant.com
    32. Re:it's their loss by Bombcar · · Score: 1
      Who here is *really* using 20yr old code?


      Microsoft Windows 2000 [Version 5.00.2195]
      (C) Copyright 1985-2000 Microsoft Corp.

      Y:\>

      I'm getting close..... :)
    33. Re:it's their loss by bludger · · Score: 1

      I would rather have ntp.

  24. Winners and Losers by Crypto+Gnome · · Score: 1

    Am I the only one who read the Headline (this is Slashdot, after all) and wondered why?

    If you've identified the losers, why would you then go on to outsource them? Why not just fire them and be done with it?

    --
    Visit CryptoGnome in his home.
    1. Re:Winners and Losers by BSDKaffee · · Score: 1

      Personally I'd like to outsource the Winners.

  25. 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.

  26. heh. by nertz_oi · · Score: 0

    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.

    But what happens when people stop purchasing goods and services from companys who outsource?
    Eventually (pretty soon it seems) people are going to stand up and revolt against companies who lay off thousands and move operations where they can pay workers $18000 for doing what a worker here would demand $30000.

    A simple "Hey, just play along and eventually, if we make alot of money, we'll give you your job back" doesn't cut it.

    1. Re:heh. by Sarojin · · Score: 0

      When you just lost your job because of outsourcing, you can't afford to pick and choose - you go with the cheap (outsourced) product.

      --
      HOW'S MY POSTING? CALL 1-800-POSTING
    2. Re:heh. by larry+bagina · · Score: 1
      manufacturing has been outsourced to other countries for years. But I bet you revolted and won't buy anything that wasn't made in the US, right?

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  27. 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 ameoba · · Score: 1
      How much harder is it to ship a bioinformatics job overseas than a financial software job? Face it, this outsourcing of engineering/computing jobs can't be stopped by finding a new thing to engineer/compute; they'll send a dozen students to a USian university and, within 5yr, the technology will be back in their hands.


      It's nice to think that we can come up with new & innovative ideas better than these guys but new & innovative ideas aren't products; most production computing technology is YEARS behind the level of what researchers are working with.

      --
      my sig's at the bottom of the page.
    2. Re:Well said by Spoing · · Score: 1
      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.

      Just the types of tasks that most programmers can't wrap thier brains around. Not that is unexpected or a bad thing over all.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    3. Re:Well said by MMaestro · · Score: 1
      True, but who do you think will be profitting and/or working on these projects? The top 5% of the educated who land the huge research grants, and those who work under them in a so-and-so company. Until then 95% of the rest of the 'close but not close enough' educated who seek work in that field get stuck teaching at the same schools they just graduated from writing thesises and books in hopes of gaining attention.

      Why do we have to look back at the financial software jobs that went away? We have much more interesting projects to be done.

      Because the Joe Average still doesn't have a bug free OS (Linux or Windows), his anti-virus program still fails to catch all 100% of them, and theres no mass market successful anti-adware program. You're asking for a trip to Mars and we're still trying to work on getting to the next town.

    4. 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.
    5. Re:Well said by algoa456 · · Score: 1

      THings are different now: between India and China the US is now facing a challenge of more than 2 billion people.

      Very different to anything they have faced before - (I'm not writing this from the US) - and so platitudes like 'we've faced challenges before' are simplistic.

      The US worker has not ever before faced the combined force of 2 billion low cost smart and increasingly educated people.

      What we are seeing is the beginning of the end for the US. And to all you Clinton lovers remember he was the one that gave the Chinese the 'favored nation' status.

      I reckon 2020 will be the time the US slips into second place. Good luck to you all.

    6. Re:Well said by Anonymous Coward · · Score: 0

      Clinton? Try Nixon. China has had way too much trade status with the US for far too long.

  28. What do you expect? by Anonymous Coward · · Score: 0

    You (the American software industry) gave away the tools to the Third World for free. Now, you wonder why outsourcing is starting to happen and jobs are starting to disappear. Frankly, you deserve what you get.

    1. Re:What do you expect? by Anonymous Coward · · Score: 0

      I agree. Americans and Europeans are idiots.

    2. Re:What do you expect? by Anonymous Coward · · Score: 0

      Well, lets start from there, and move on.

      If only it were that easy.

  29. 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..

    1. Re:coding by Anonymous Coward · · Score: 1, Insightful

      No country has a monopoly on coding talent; particularly since all you need is a $500 computer, a free OS, and a compiler.

  30. 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

    1. Re:Not better overseas, not worse either... by tealover · · Score: 1

      Did you go to a job training school or a community college? I've never seen that type of course in a four year school.

      We have to be careful what we call a CS Program.

      --
      -- You see, there would be these conclusions that you could jump to
    2. Re:Not better overseas, not worse either... by asdfghjklqwertyuiop · · Score: 1

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

      What university was this at?

    3. Re:Not better overseas, not worse either... by Spoing · · Score: 1
      1. Example, I remember at one CS program, the OS class was 9 weeks of learning how to _use_ Microsoft Windows.

      Sorry, I don't believe it...though I'm willing to be swayed if you have details. Links or keywords to start a search would be ideal, though I can't think of a way to find this if it does exist without spending a couple hours.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    4. Re:Not better overseas, not worse either... by ATMAvatar · · Score: 1

      Funny... my OS class was mostly implementing Thread synchronization objects (locks, condition variables, etc), file systems, system calls, and virtual memory in the NACHOS OS. In fact, the first question on the final was "what is an operating system?" with a guaranteed failing grade in the class if you answered something like "Windows." I could have been saved a lot of late-night coding sessions if it was just an intro to Windows :P

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
  31. Re:FP by Anonymous Coward · · Score: 1, Insightful

    I can only assume that by fp the poster means functional programming.

    Offtopic, you may cry!

    I would argue that it is not.

    As long as the business world continues to hold the position that coding is a low skill job: 'Low-skill jobs like coding...' software will continue to suck (be unusable, buggy, insecure, incorrect). Now I don't argue that american software developers are any more qualified to write good software, in fact, I would argue that in the most important aspect [Mathematics education] they are some of the most under qualified. This is just to say that the business world seems to have a fundamental misunderstanding of what goes into writing good (correct) software and doesn't particularly care to put forth the time and effort to do so.

    --Isaac

  32. 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
    2. Re:I only gave it a brief look by budGibson · · Score: 1

      I could not agree more.

      Look at the countries on the receiving end of outsourcing. China has lost almost as many manufacturing jobs as it has gained. Why? Automation. As work becomes commoditized, it looks for solutions based on price. Ultimately, all routine manual labor is replaced by machines.

      Now, consider project management. There is more to it than Gantt charts. I would argue that the main innovation in open source is distributed project management (XP, unit testing, continuous integration, open packages with standard interfaces to remove the need to recode the wheel). Well, what's happened here? We're actually automating project management.

      The question becomes, "Why shouldn't anyone anywhere in the world be able to participate in the information economy at any level?"

    3. Re:I only gave it a brief look by Anonymous Coward · · Score: 0

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

      I've always thought about that. If McKinsey, Monitor, Boston Consulting Group etc. are so great at management consulting, why can't we outsource management to them?

    4. Re:I only gave it a brief look by Anonymous Coward · · Score: 0

      There is only one metric which allows a linear order of jobs (lower -> higher level), and that is money. There is more money to be made in management than there is in coding, so management is the higher level job. I doubt that any of us can come up with an unambiguous order which places coders above managers. Then again, I don't believe that it makes sense to create a linear order of jobs, but that's probably because I'm jealous of the high level incomes...

    5. Re:I only gave it a brief look by prockcore · · Score: 1

      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.

      90% of all projects consist solely of a few lines of Perl.

      The only jobs threatened with outsourcing are the exact same jobs that are "threatened" with opensourcing.

      Most programming jobs are a combination of project management and programming. It consists of dozens of small week-long projects that can be handled by no more than 3 people.

      Ever hear of a SQL programmer job moving to india? Nope, because it'd be impossible to manage.

  33. The managers and owners want the ones that break. by Anonymous Coward · · Score: 0

    Means customers have to buy new ones continuously.
    Profit, profit, profit.

  34. Project Managment is harder by rf0 · · Score: 1

    Programmers take a logical series of instructions and then type the correct order and software comes out and most of the time works well.

    Project managers take a logical series of instructions and then managed to screw the order up so beyond beliefand have to wait for other people to sort it out. As such everyone has to work harder

    Rus

  35. 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....

  36. 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 Anonymous Coward · · Score: 1

      Sir, the day I receive a spec that says 'take in X, output Y, and here's how you convert X to Y' and when I've done that they say 'Thank you, that's just what we want' I'll eat my hat, pants, and shoes.

      Next time I get a 'give me something to read some input that usually looks like this (followed by two examples that reflect non of the multiple possible special cases) and let me dynamically configure what it outputs, with some kind of nice gui - web based' followed on delivery by 'that doesn't do what the client expects, just make it work for them, and they don't have a web server, why do they need a web server?' will you eat yours?

      Coder

    2. Re:Well it's kind of true by Performer+Guy · · Score: 1

      Seems to me at your place a programmer is a very low level function, that's never been the case for me, a programmer does some design, or is that a software engineer. Seems th distinction is not being drawn anywhere in this article or discussion.

    3. 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.

    4. Re:Well it's kind of true by Anonymous Coward · · Score: 0

      As a coder I could work on things in small pieces and just meet the requirments,

      That's an interesting approach. As a coder, I have to understand the business model, the market, and the needs of the cutomers, then I design a product, evaluate and select development tools that will help a team implement it (I prefer low-level languages like C and assembly and senior-level developers, but that's just me), code a functional prototype and get people beating on it as soon as possible, then put nose to grindstone completing features, tweaking usability and performance, iterating the test/bugfix loop (with customer contact), and shipping a product.

      Unfortunately, my approach does not appear to be adequate and I am finding more and more that what I do is apparently being viewed as just writing subroutines that meet requirements. Job opportunities that I would very much like to have are being outsourced.

      I have little respect for people or companies that organize development in a way that views "program management" and "coding" as jobs done by different people, especially when the program managers do not code and do not have an intimate understanding of how the program works.

  37. 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.

    1. Re:Easy for them to say... by Anonymous Coward · · Score: 0

      Yeah, what is wrong with being protectionist? If we don't like to see families losing their livelihoods, and often their houses, as they take jobs that pay 3x less money, we are considered selfish and unfair. But if someone in a different country enacts proctectionist policies it is readily accepted that "they have to protect their people". Why is it OK if other countries to protect their people but not the U.S.? Also,how can we "fairly compete" with people in foreign countries whose housing costs are 10 times less than in the U.S? (Some kind of level playing field!) I'm a protectionist and proud of it.

  38. "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
    1. Re:"More Advanced Project Management" by notbob · · Score: 0

      Ahh ye inexperienced developer, in time you'll learn, all management ever wants is some fun little numbers in an excel spreadsheet.

      On the issue of doing nothing, most programmers are highly ADD (me too!), which means we can generally hyper focus on what we're working on and be completely spaced out the rest of the week.

      I know many of the programmers around me are still trying to get a clue how to code so they look like they're doing much more, but those of us who know what we're doing aren't needing to do that quite as much.

      I make sure to investigate most new major languages that come out to be familiar with their functions to see where it may be of greater use, but you have to make sure to not change till it is warranted. The latest language may not be the best solution for the job as you lose all of the knowledge & experience your work force has in the older technology already.

  39. Definition of coding? by Anonymous Coward · · Score: 0

    Do we know what definition of "coding" Mr. Johnson was using? Maybe he doesn't realize what programming is, and was equating it with data entry, which is also called coding (you look at what people filled out on the survey and then enter it into the computer, e.g. reducing free-form answers to multiple choice).

    1. Re:Definition of coding? by Roydd+McWilson · · Score: 1

      Do we know what definition of "coding" Mr. Johnson was using? Maybe he doesn't realize what programming is, and was equating it with data entry, which is also called coding (you look at what people filled out on the survey and then enter it into the computer, e.g. reducing free-form answers to multiple choice).
      That's a good point.

      --
      THE NERD IS THE COMPUTER.
  40. Partner Link Found! Inform the media! by fm6 · · Score: 1
    Slashdot Editors: Is it so fucking hard to get a Google partner link? What do you guys do all day?
    Gawd, we've been through this a hundred times. DMCA, changing link conventions, yada yada yada. If you're too lazy or paranoid to get a free NYTimes account, fine. But stop beating a dead horse already.
  41. Re:Necrophilia for Dummies by Anonymous Coward · · Score: 0

    you should submit this as a kuro5hin story. It might make front page.

  42. just another example.... by duber007 · · Score: 1

    ...of people who assume they can manage any situation/group of people because they have a business degree.....how can you manage something without understanding even the basics of what it is you are supposed to manage? I've met way too many people with business degrees who assume they are always going to be my boss because that's what they've been told by dumbasses like Dr. Johnsohn here....like I would trust someone without an engineering background to produce a "Design of an Automated Shop Floor Material Handling System with Inventory Considerations".....and people wonder where this six sigma and lean manufacturing crap comes from - how about just calling it common sense, instead of wasting millions of dollars on bullshit training sessions?

    1. Re:just another example.... by Anonymous Coward · · Score: 0

      Same with ISO9000 series. yes, we got a process, it produces crappy results but we follow it..Bingo ISO certified, big spin from Marketing to customers.

    2. Re:just another example.... by duber007 · · Score: 1

      good example...at one of my previous employers (no names) we spent over a month, not preparing and training for the ISO audit, but figuring out ways to fake our way through it - including documenting procedures that didn't exist and we never followed (completely impractical), to making up histories of processes (lots of fun having superuser access to ERP systems....) :-) Loved the phone call - "the auditor's in the washroom - quick, add an inspection history for this part!"

  43. Try Pure Skill by quantaman · · Score: 1

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

    So North American's are the only ones with any skills? The coding jobs aren't low skill, they're pure skill, which is precisely the reason they're being outsourced. They don't require presonal connections, expensive hardware (relative to other professions), locality, even communication is significantly less than in many other professions. The reason that in the past low skill = offshore, is because high skill = expensive equipment, which is easier to produce and maintain in western nations. But now the skills in IT jobs are much closer to theory than labour and they don't require a lot of expensive hardwar. All they need is the skills, a computer, and the specs and they're set.

    --
    I stole this Sig
  44. 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.

    3. Re:Theory vs. Practice by Anonymous Coward · · Score: 0

      Throwing more programmers at a problem doesn't work. Read the mythical man-month for an explanation of why that is so. That (some) managers think it works is more a result of their not knowing how to do their own job than of it being true.

      Quantity never is a way to achieve quality.

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

      That sounds very familiar. But you're mainly making the point that outsourcing adds a lot of new problems.

      Why then is it that outsourcing seems to happen a lot: Are you wrong, or do they not get it?

      --
      --- Hindsight is 20/20, but walking backwards is not the answer.
    5. Re:Theory vs. Practice by jelle · · Score: 1

      "Throwing more programmers at a problem doesn't work. Read the mythical man-month for an explanation of why that is so. That (some) managers think it works is more a result of their not knowing how to do their own job than of it being true."

      If you read the post carefully, you will see that I assume that the project is underfunded. How else can a software be underfunded but to have an insufficient amount of coders? I'm not talking about projects where deadlines that are too steep, those are the ones where the mythical man-month comes in.

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

      I'm not saying it can't work, for some kinds of projects and with savvy managers it might be the best option. But it has become an unjustified hype and PHBs are setting themselves up for failure. Same old, same old:

      1. Savvy companies use a new technique/technology (tech) and make it work because they:
      - use it for projects to which it is best suited
      - move very carefully
      - put their best people on it
      - have first-mover advantage (in this case, they could select the best outsourcing company by being first)
      2. Word gets out to management magazines.
      3. PHBs see this tech as a silver bullet. Entire companies have to switch to this new tech without any understanding of the inherent problems.
      4. Failures abound (there are still successes, but the press will report them less and less since they tend to stenghten opinions rather than risk educating people with facts).
      5. Many people get angry at the tech and start to blame it (instead of those who use it improperly). This stage leaves permanent hatred in the hearts of some (eg. Tablizer's hatred against OO, scores of Java trolls). At this point, there will often be an unjustified disillusionment where people are unable to see the cases in which the tech is applicable (the reverse of a hype).
      6. Smart people keep using the tech when it is applicable and slowly more and more people will see the tech for what it is: a tool with strengths and weaknesses.
      7. Next cycle (see 1).

      The advantage of repeated idiocy is that you can reuse the above for just about any hype that comes along.

  45. Perhaps the problem is a lack of... by The+Spanish+Ninja · · Score: 1

    coherent standards. I used to be quite a good programmer. Then I took a break for a few years. When I came back, Java had moved past version 1.0, Visual Basic had replaced BASIC, Object Oriented Programming was all the rage, and the old--style procedural programming methods I had learned were regarded as archaic crap. Javascript was cool, and I had never even hard of it.

    Every year it seems somebody comes out with something new, usually Microsoft. In their efforts to dominate all markets, they have changed everything they could, and if you want to be "in" you have to do it their way. Other people refuse to change and so continue to code in the old styles. So now, with all these new things, I find myself left in the dust. All the methods of writing a good program I was taught have been thrown out. Not nearly enough emphasis is put on documentation anymore.

    By now you're probably thinking I'm some kind of geezer or something...heh. I'm 22, and once again, Microsoft is at the root of all my problems. Well, them and the W3C. And Sun. Bastards!! All of them! Now if you'll excuse me, I have some catching up to do.

    --
    "I like you, but I wouldn't want to see you working with subatomic particles."
  46. Low skilled.. my foot.. by Anonymous Coward · · Score: 0


    Sorry to break your dream. Not all work being outsourced is "low-level".

    GE has a very large R&D center in India. Intel has one and there are countless others like Oracle,Nortel,SGI,Cisco, Ericsson,IBM. Isn't R&D *way* different from low level menial coding?.Are these low skill jobs in any sense?
    Please don't project the employees of outsourced projects as sweatshop worker zombies doing repetitive tasks like making Nike shoes.

    http://www.businessworldindia.com/archive/201002 /m ktg2.htm
    http://archive.infoworld.com/articles/hn /xml/02/10 /21/021021hnindia.xml?s=IDGNS

  47. 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!

  48. 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.

    1. Re:Coding != Software Engineering by Jeff+DeMaagd · · Score: 1

      First you have to define software engineering. To my knowledge, most states and countries don't even accredit or regulate it unlike civil, mechanical or electrical engineering. I don't think there are many accredited software engineering degrees either.

    2. Re:Coding != Software Engineering by Baadfast · · Score: 1

      Firstly, please reread your post substituting "Black","Jewish" or "Anglo" where you've used Asian & Indian. Personally I find your post simplistic in the extreme and borderline offensive. But then what does that matter, you're not here to please the likes of me. Where you miss the point is that the main issue is not Indian/Chinese/anything not US alleged cultural proclivities, it's offshoring as a process. Bad business outcomes are not unique to projects outsourced to Asia and it behooves us as alleged professionals to analyse the problem in a dispassionate, semi-scientific manner. It is perfectly possible to have a discussion on the shortcomings of the process, including cross-cultural issues, without descending into this simplistic, "neo colonial" (for want of a better term) and, quite frankly, BS generalizations on a people you have shown yourself eminently unqualified to judge.

      Secondly, how one can blanket assess the people who made the Taj Mahal and glorius Hindu temples as "non creative engineers" beggars belief. Later, when more outsourcing goes to China, I'm sure those who follow your sentiments would criticize the makers of the Forbidden City as a bunch of uncreative sods who can't whack two bricks together on account of some imagined "cultural handicap".

      Pfffffffffffft.

    3. Re:Coding != Software Engineering by Anonymous Coward · · Score: 0

      Hello, frog in the well, how is it going there?

      Kudoes to the moderators who modded this myopic short-sighted post as insightful.

      If you havent see effective software engineering done by an Asian offshore 'outfit' then you need to come out of your cave.

      can you prove Western culture is "somehow" superior in software engineering? or that Creativity is the hallmark of American and European engineering? If things are as bad with outsourcing as you claim them to be, then why is it still happening?
      If there is no creativity except in the US and Europe then how come companies are falling head over heels to go to India for their R&D?
      Everyone other than Americans and Europeans are duds eh?
      your way to get modded up with half-baked facts is to stoke the mods' emotions up that their culture is somehow superior to the other's.
      Just watch this get modded down by those who just can't take it, while you get 5 points for the 'feel good' factor of your post.

    4. Re:Coding != Software Engineering by Anonymous Coward · · Score: 0

      yeah, good code - a Western culture thing hahahahahahahahahahahahahaha

      Italians cook better food than anyone else - it's an Italian culture thing.

      And the Germans - the Germans are innately superior uber-humans. It's a German culture thing.

    5. Re:Coding != Software Engineering by Anonymous Coward · · Score: 0

      more scary is that the mods believed sucked it in for the original post!! +4 Insightful for that crap. The mods ate his bullshit.

    6. Re:Coding != Software Engineering by Anonymous Coward · · Score: 0

      Insightful comment, wish I had mod points! However, the last 2 sentences don't really add anything to your point and actually dilute it somewhat--I'd suggest leaving the extra stuff out and letting the point stand on its own.

      The knee-jerk discussion on this article went pretty much as expected. Any suggestion that a geek's job isn't quite as important as he thinks, or that someone from one of those other dirty foreign countries could possibly operate on the same level as them (4 whole years of comp sci, oh and that one summer internship debugging HTML) is sure to produce the exact same response.

      It's the occasional replies like yours that keep me from giving up on /. completely. Good show.

    7. Re:Coding != Software Engineering by OldAndSlow · · Score: 1

      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.

      The problem you describe has to do with trying to ship a detailed design off to the "coders" to implement. Across town or across the world, coding needs to be done by the team that did the design. Unless you built a design that left the coders with no decisions to make, the coders will make decisions. Since the coders had nothing to do with the requirements or design process, they don't know your assumption. So their decisions will suck.

      This is where the folks in the original article departed from reality. They think that the "low level" work can be done independently of the high-level work. In fact, the outsourcing that will succeed is the outsourcing of the entire project.

      The pattern for moving entire professions overseas is to save some bucks by outsourcing the entry-level work, and live with the pain that comes from garbled communications. But it will become clear that you really need mid-level folks to guide that entry level. But guess what, the entry level workers who have been doing your grunt work are now experienced enough to be mid-level. Recurse twice and the industry is gone overseas completely.

    8. Re:Coding != Software Engineering by BenJeremy · · Score: 1

      :::sigh:::

      Typical of people who "just don't get it" - "Culture != Race" (Why do people miss these things?). There are plenty of engineers I know who are from Asia who have become "acclimatized" to Western Culture. They do quite well int he engineering fields, as brilliant as anyone else.

      Knee-jerk reactions like your do not help define the issues or in any way help resolve the problems associated with them. Leaping up to call somebody a racist because you cannot define a logical, insightful rebuttal is purely asinine, IMO - but I'm sure there are a hdnaful who will goad you on.

      BTW: Can you tell me how recently the Taj Mahal was built? the Great Wall? Not recently, you say? Why is that?? Even today, many of the great buildings are being engineered in offices that are HIGHLY westernized. You can find these outfits in Hong Kong, Singapore, Japan... but Mombai? Bangladore? The high tech there consists of P2 machines, sharing a cellphone and a 128k ISDN line supplying an office of 200 people with internet - they are stuck in a culture that is far different from the one that engineered and built some of the great marvels in Asia. In a "westernized" office, high tech would be a given, connectivity, communication, resources (more than just headcounts).

      Westerners live in a culture where technology is taken for granted, but very much defines our thought processes. Technology isn't a hurtle here, an obsticle to overcome; it's a tool we've grown very accustomed to - ingrained in our very being, and because of that, solutions are intuited far more easily than those who barely have exposure.

      Of course, there is also plenty about our peculiar relationship with technology that's bad too... but Western Culture, and it's high-tech influence, will always turn out superior engineers, be they white, black, Asian, or Elbonian. Race has NOTHING to do with it.

    9. Re:Coding != Software Engineering by Baadfast · · Score: 1

      No, actually I do "get it" as you say. I am a Western Asian. Notice that this is not a contradiction.

      At the risk of stating the bloody obvious, if you mean non-western SAY non-western. To use Asian/Indian implies race - to think otherwise is naive. If you don't mean to then DON'T USE THESE TERMS. Use the racial terms (Asian/Indian) and you will be called out on race grounds.

      Use EASTERN or NON-WESTERN and we are not having this conversation.

    10. Re:Coding != Software Engineering by Baadfast · · Score: 1

      As an aside, I actually agree with you in part, but I think that the causality you see is more due to standard of living than any cutural bias. That factor is more dependant on the pervasiveness of the western capitalist system that currently rules the globe ie western capitalist = do OK. Anything else doesn't.

      IMO Singapore and Hong Kong largely "western" by your definition due to colonial history, but I think Japan has a western "interface" that's developed to interface with the western economic world. IMO Japan is by and large not "western". You can stretch the definition of western to fit Japan, but it would be artificial as it has more in common with Korea than Holland or the US.

  49. Low level job like coders by owlstead · · Score: 1

    What a bunch of crap.

    I had a (guest) professor at university once, who was working for a outsourcing company. Obviously he was management material; he said he did not use computers outside office. Anyways, I had a good laugh when he said that coding skills would become of a thing of the past within a decade, everything would be done by automated tasks and tools, because he saw a trend in tool usage.

    Well, we are now 10 years later, and I am still laughing. Some kind of uses can indeed be replaced by tools, but most applications are still made by man. I am currently using the java programming language a lot, and sometimes even that is too high up.

    Anybody who says coding is easy is either doing a bad job at it, or does not program at all, like a fore mentioned said professor.

  50. 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.

  51. Qualifications by Anonymous Coward · · Score: 0

    This professor is not really qualified to speak on what level coding is done.
    In his mind a PHD doing cutting edge AI work is a low level coder.

    In his mind only managers with MBA's are high level.
    This professor has no real technical qualifications, and most likely has to call Tech Support after his system locks up.

    In Short he is a good example of the problems in Tech Sector management issues.
    Or to be blunt about it, he is part of the problem, and not the solution.

    Tetalon

  52. Big Words, Little Understanding by SuperMario666 · · Score: 0

    Is it just me or did this guy miss the point of the article?

    1. Re:Big Words, Little Understanding by Lemmy+Caution · · Score: 1

      It could happen, it wouldn't be the first time. But if you were going to sum up my take on it, it's that the panel (except Bivens) were saying something close to the right things (protectionism would be counter-productive) for the wrong reasons ("we didn't want those jobs, anyway, you, dear manager, are much more important, and we can do better without them!")

  53. Relax by WindBourne · · Score: 1

    The guy is an CIS type person. He almost certainly does not know what is really involved to write quality software. So from his POV, his job is safe while the tech jobs are going bye-bye. The reality is that all jobs shift and almost certainly as Tech jobs are off-shored, the managment jobs will go away as well. We will still have very high-end ppl here. Almost certainly, the standard will be high for those hired and hiring will occur throughout the world.

    --
    I prefer the "u" in honour as it seems to be missing these days.
    1. Re:Relax by willtsmith · · Score: 1

      Rather he's a "market analyst". And if you've ever met a market analyst, you'd know that they as replaceable as any other whore.

      --
      -------- -------- Support Wesley Clark for president!!!
  54. 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 Anonymous Coward · · Score: 0

      Hmm. I've seen plenty of pathetic big companies where the PMs are just glorified clerks.

      Your point was?

    2. Re:Ouch to you by fm6 · · Score: 1

      Yeah, very bigoted of me to equate "pathetic" with "little". My bad.

    3. 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.

    4. Re:Ouch to you by justsomebody · · Score: 1

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

      True and false. Most important factor of that is what kind of project is the project and if Manager is involved in its construction in global or bysiders point.

      Example for more than one company: Accounting software, if manager is not the one that decides what DB, what tables and refferences (with this I mean that he only relays data to coders and discovery is up to them, and either that manager sucks or he isn't manager that would be better than coders in any view), well he's not Manager, he's economist that instructs coders with the rules of the game.

      What you forget is that mostly manager is just a job coorinator, and not software designer, which in my viewpoint is the most decisive job if you look from this view.

      --
      Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
    5. Re:Ouch to you by Robb · · Score: 1

      In a well-run shop a good PM is no where near as valuable as a dozen engineers. This might be true in a poorly-run shop where projects are managed ad-hoc. My definition of a well-run shop includes a sufficent level of process maturity that top-notch project management is not required for a succesful project.

    6. Re:Ouch to you by fm6 · · Score: 1
      I think you're confusing Project Managers with "real" managers. The title is kind of misleading. A true PM isn't the boss of the people on their team. The PM just coordinates and communicates. The "real" manager is always in charge, but is more effective because the PM takes away a lot of the bureaucratic crap.

      I guess it's pretty common to combine these two roles, but every place I've worked they were separate. And it works quite well, provided the PMs are given due respect and are good at what they do.

      On the other hand, there's a place where I worked where they promoted a field engineer who lived two time zones away to PM, and allowed him to telecommute. The guy was reasonably smart and competent, but he had no hope of doing a decent job on that basis. It's hard enough to have a productive planning meeting when several key people are calling in. But when the guy who's supposed to be running the meeting isn't physically present? Forget it.

      But the absolute worst PM I ever met was, well, me. I can say this without embaressment because I never set out to be one. I just took a contracting job where everybody in a huge pubs team delegated all the bureaucratic scutwork to me. (To be fair, I grabbed some work that I saw wasn't getting done. Should have let it remain so until the manager was forced to recognize the huge chunks falling through her departmental cracks.) So I was de-facto project manager, a role I am unsuited for by training, talent, and temperament. Ironically, this company had absolutely the best professional PMs I have ever had the pleasure to work with. But they had no authority in the little corporate fiefdom my manager had carved out.

    7. 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.

    8. Re:Ouch to you by zyridium · · Score: 1

      So, given a properly managed project that is going poorly!?!

      If a project is going poorly it is not being managed properly.

    9. Re:Ouch to you by gurustu · · Score: 1
      That's an overestimation of the powers of project management.

      A project can be managed competently, or even well, and it can still go poorly. Things go wrong, the team can't respond to events quickly enough, dependencies fail, assumptions turn out to be false.

      None of these are signs of a poorly managed project (though a well managed project can accomodate some amount of this), but it still happens.

    10. Re:Ouch to you by Srin+Tuar · · Score: 1


      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


      Nonesuch.

      If you are incapable of coding you cannot understand the problem.

      If you cant understand the problem, you certainly cant predict its workflow or interactions.

      A good project manager has to be an "Engineer" and a "coder" too.

      So in that sense they are the same, no point in giving them different titles, they are all "coders".

      Just some coders are better than others.

  55. 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'.

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

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

      This is largely due to the fact that internships dried up before jobs did. As far as I can tell, all the companies around here put hiring freezes on internships a good year before they did so with regular jobs.

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
  56. The article is from the New York TImes..... by CodeGorilla · · Score: 1
    And we all believe that the New York Times only publishes truthful, properly researched and factual articles. Right?

    Remember a guy named Jayson Blair?

    'nuff said...

  57. Irony by nagora · · Score: 1
    How often do we see people asking why software is so poorly written? Well, here's the answer: coding is treated as being a low-level skill and presumably training is desiged with that in mind.

    Here's the big news for any project managers listening in: quality coding is HARD, writing buggy software is a low-level skill.

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  58. I think I understand what he's saying by jasonbowen · · Score: 1

    A lot of IT jobs are the equivalent of the guy changing your oil at Grease Monkey. A lot of coding jobs are nothing more than providing a gui to a database. These jobs do not take a degree in Computer Science. Everybody that I know that found jobs after being laid off were very good engineers that remembered there calc/diff eq/linear alg/physics. The people that had no distinguishing characteristics and pretty much had boilerplate jobs are still searching.

    1. Re:I think I understand what he's saying by Anonymous Coward · · Score: 0

      Sadly, managment *sees* it that way. The "grease monkey" analogy is right from their point of view. I have to argue with your "A lot of coding jobs are nothing more than providing a gui to a database" statement though...

      See, I work for a fortune 50 company who'se 'strategy' is to outsource 3/4 of their programming offshore. Yeah, its web-based Java code that interfaces to databases for HR, Payroll/Accounting, and all other levels of business...

      Ok, so..whoops, one user in the 'compensation' package had no employees listed under him.. so not only could he see *his* employee's compensation, but he could see everyone in the company.

      Oh, another one.. you get the username/password prompt and hit return (without entering anything), you are *in* the app with *full* privleges!

      Enter username/password.. umm.. ok... user password -- 500 Server Error! Java Exception encountered at... hmm.. look in the Java log, "non numeric value encountered in password field". Hmm, enter a numeric password and I get a nice error page... enter something non-numeric, I blow up the app.

      This is all *basic friggin error handling*. Its also something most experienced programmers know... put in error checking for things that *should* never happen. I've had offshore programmers hunting down errors for *weeks* that should have taken hours.

      I'm low-level managment.. but I still like to get technical as much as possible. I have a couple offshore guys that work for me. This is basic Sysadmin work... a set of instructions on how to install an app, and a tarball of the application. Untar it, edit 10 files to tweak the database information, # threads, etc, and start it. I looked at the instructions, said "yeah, I could do this in an hour or so", and handed it to my offshore team... the application owners wanted it up by 4PM. *6* hours later, at 2:30PM, one of the offshore guys left without saying anything, the other still couldn't get it to work... ... I deleted everything they did, untarred the original tarball, and had a cluster of 3 machines up and running within an hour. Ok, lets see.. they cost $4/hr, 6-hrs, 2 guys.. thats $48. I make $38/hr, 1 hour, just me... with, of course, the $48 for 6 hours of two guys totally wasted. Which of us adds more value to the company?

      Reality is, companies base their decisions totally on the financial. As my boss told me, we can hire 4 offshore guys for the cost of one guy here. But, from my point of view, if I had one decent guy here, it would be *far* more valuable and efficient than 4 guys over there. Of course, that doesn't follow "company policy".

      We have some *talented* onshore technical people, and sadly a lot of them are getting let go for cheap offshore "hacks". I just gotta believe that one of these days these companies will get whats coming to them.

  59. 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 ]
    2. Re:classic 'enterprise' VB coders by /dev/trash · · Score: 1

      I always love hearing from people who have survived the outsourcing and layoffs of the past 3 years. They have this air of superiority. "I CAN'T be repalced, NO ONE knows what I KNOW." Just remember, someday what youa re doing for the company will still be important but their bottom line will need to lose something, like your salary. Maybe not tomorrow or next week, but eventually. Yeah and I know, you'll just use your experience to get a job somewhere else.

    3. Re:classic 'enterprise' VB coders by alexborges · · Score: 1

      You didnt read my article, or i didnt explain myself, or you just where too offended by the use of the word FUCK in the same line as CORPORATIONS (dont be offended again, read on).

      Read it again, you will find you and me agree. What i say there is that some boring jobs go overseas, and that is a good thing because they are boring.

      The job of the slashdot reader (i say at the end) is to push for the 10% of non-boring jobs, which have much less chance to being taken overseas (such as perhaps what you do) or open their own shop to pursue making their own interesting jobs, as oposed to being an underpaid VB pseudohacker making little modules for ERP like software (which, in my book, counts as deadly boring).

      --
      NO SIG
    4. Re:classic 'enterprise' VB coders by Anonymous Coward · · Score: 0

      or you just where too offended by the use of the word FUCK

      WERE

    5. Re:classic 'enterprise' VB coders by squarooticus · · Score: 1

      You are correct. Rereading your message, it seems the last line is incongruous with the rest. You indeed do seem to give the same advice I did.

      --
      [ home ]
  60. 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.

    1. Re:It all depends on how you look at it.. by Anonymous Coward · · Score: 0

      I'm afraid I don't quite agree. The Steel industry, indeed any industry that deals in physical products, can be easily split into various quality slots (cheep base products, expensive high quality specialty stuff...) but software is __ALL__ specialty stuff.

      Software design naturally splits into various levels of effort from System/Architecture design through to coding. Separating these levels out and calling one the base product (eg. coding) is like separating the blast furnace that melts the iron ready for casting from the casting itself and putting each in different countries. If that sounds stupid, it is.

      In the company I worked for we had both manufacturing processes and software design processes. Management took better care of the assembly line than they did of the software design. Care was taken not to stress that assembly line beyond about 85% capacity as management knew that was a sure path to errors and cost overruns.

      The slogan for software design was "110% effort".

      Management also knew not to mess with each step in the assembly line's process. Each product was developed and its assembly process worked out in detail and tested before the line would start manufacturing/processing, and once it started it was left alone.

      Management was very invasive in the software design process and implementation. Processes are "adjusted" for each new project, usually in extra reporting requirements. I have seen a manager reorganise an entire test cycle from exhaustive to statistical to save two weeks of time. Did we save time? Guess. Did we catch all the faults? Guess.

      Management as a class does not understand software design and its' needs. The software process needs to be integrated as a whole and not pulled apart and have a bit done here and another bit done there. If you need to outsource, outsource EVERYTHING (project management included). In fact just hire another company to do your software design for you! (If letting another company have control of your IT worries you, why doesn't outsourcing worry you??? It amounts to the same thing.)

      So, getting back to the original thought, how can software development evolve into a high quality specialty industry when

      1. Management doesn't understand the process or the product?

      2. EVERY software project is different from every other one?

      3. Wether you take part in a plebian project for a bank or a super wiz bang AI application that reads minds, the work a coder/designer/architect does is the same! Only the subject matter has changed.

      The trouble is that no one seems to understand that there cannot be levels of quality with software. It either works or it doesn't. Yes, you can have software products with different levels of functionality, but that has its own problems. Ever tried to manage a software product split into multiple categories? Nightmare!!! Good way to spend the profits.

      One thing everyone in the software industry must learn; software design is not like manufactiong. it is NOTHING like manufacturing. Different rules apply and only those who discover the rules will succeed.

      Finding the rules is left as an excersize for the reader (hint: Ask the software designers at the coal face(!) - not managers/acedemics).

      Thank you for your patience!
      Yohn

      ps: this is not a rant etc. just obervation. If some of the above sounds a bit heated, good, a manager may be reading!

    2. Re:It all depends on how you look at it.. by Anonymous Coward · · Score: 0

      Sweden does not have a steel industry the same way the U.S. or Japan has a steel industry. By opting for a small specialized market Sweden has suffered a massive collapse of their general steel industry. Sweden might as well have gone into something completely different. Your observation of how Swedish steel was exempted is way of making this point. I.e., the Swedish steel industry was exempt the same way the Swedish pork industry was exempt from U.S. steel tariffs.

      By analogy, developers in the U.S. who have to compete on a price basis with Indian developers should switch to being accountants. Superficially they are the same because they both use computers (like making different sorts of steel) but really they are completely different.

    3. Re:It all depends on how you look at it.. by aquarian · · Score: 1

      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)

      I'm not so sure it was trade war threats as much as realizing many more American companies and workers benefit from cheap imported steel, than a few steel companies and workers do from the tariffs.

    4. Re:It all depends on how you look at it.. by k98sven · · Score: 1

      By opting for a small specialized market Sweden has suffered a massive collapse of their general steel industry.

      That is simply not true. It's the same businesses (SSAB, Fundia, Sandvik, Uddeholm, Fundia) producing the steel, at the same mills as before.
      They are still generating wealth. They still employ people.

      The entire point here is that they did not switch industries, rather the industry switched products.

  61. no credit by Down8 · · Score: 1

    I'm sure this won't make me more popular around here, but 'geek's don't give enough respect to the ability to communicate with others. Project managers get this respect b/c they have both (some) technicaly knowledge, _and_ the ability to jive with others.

    From the low-coder-on-the-totem-pole stand point, one only sees that limited technical knowledge getting the PM into more trouble, but it's the execs who make company decisions, and if you can give them a good presentation, with enough technical facts to sound RightTM, then you've got the job, and the promotion, etc.

    The view of PMs being 'above' 'low-skilled' coders is due to coders having only the one skill. Differentiation is your friend. After studying both Aerospace Engineering and Business (Marketing and Operations), and also having many engineering friends (computer, industrial, mechanical), I have a suggestion for engeineering schools: Make 1-2 business courses mandatory for all engineers. Things like Business Communication, or (dare I say it) marketing. Having that insight into how business reaslly gets done would put any given engineering student head-and-shoulders above any other 'low level coder', just by being able to speak the language of business. It'd also give insight into why the best ideas don't always get the green light, and knowing how management makes decision will help the guy at the bottom of the food chain move up, by sweet-talking his superiors.

    I know this seems a little shifty, but business is almost by definition shifty. If you don't play the game, you get tossed (or rather, your job gets tossed to someone overseas, who can't speak the language of business, nor English). I know it's hard for introverts to make strong moves, but knowing how the system works gives you an edge that will lessen any anxiety about sucking up to your PM to eventually move right past him on that ladder of success.

    My (quickly typed, non-proofed) pennies,
    -bZj

    --
    .sig
  62. 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...

    1. Re:Low-skill? by roman_mir · · Score: 1

      You are correct. In the company where I work now most programmers were hired prior to two large mergers (buy-outs actually) so we still have a good team. However the monster that owns us as a division now has the following principles: in all HR meetings they always run propaganda on how this company values talent, but the managers are given specific orders not to hire anyone above 55 percentile in the salary range. Guess how much 'talent' has been hired since the latest merger.

    2. Re:Low-skill? by ChaosDiscord · · Score: 1
      ...in all HR meetings they always run propaganda on how this company values talent...

      I'll just point out that "talent" can mean different things to different people. In the porn industry the actors are called talent. And much like the porn industry you're getting screwed.

  63. Do you support "multiculturalism"? by Anonymous Coward · · Score: 0
    And "affirmative action"?

    Given your use of standard left-wing pap I'd bet you do.

    So explain why you support handouts for folks with non-white skin in the USA, but are vehemently against allowing folks with non-white skin from Asia from even competing with you on a pretty level playing field for a job?

    1. Re:Do you support "multiculturalism"? by Anonymous Coward · · Score: 0

      pretty level playing field? right.
      I'm all for equal opportunities. But your asking America to lower its standards so the top 5% of the country can make more money. Yeah, then everyone wins, right?

  64. You are not unique get over IT! by linuxislandsucks · · Score: 1

    To be blunt and truthfull outsourcing has started to occur since the dawn of the Industrial revolution in late 1700s..

    geeks and IT workers are not unique to experiencing outsourcing..

    --
    Don't Tread on OpenSource
  65. low level, and so you define comercial quality. by twitter · · Score: 0, Insightful
    people think ANYBODY can do it

    Shhh, don't tell anyone but most people could program if they wanted to. Most people can master any task if they had the time and inclination. People are like that. It's really cool.

    The problem is, however, that many of these project managers who offshore their work never cared to begin with. The code they produced here sucked and the code they pull back from India, Russia or China might suck too. This IS why comercial software is of such low quality most of the time. That these companies decide to first cut the people who actually do the work is a good indicator of their priorities. They had people who knew what they were doing but fired them. The very least this would do is diminish the product quality while they trasitioned to new people. The worst it can do mostly happens if they never cared to start with which is to stay the same.

    The closed source world compounds this quality problem. Because there is much less work sharing , everyone has to reinvent the wheel everytime. This is why comercial software, regardless of the care exercised, has trouble keeping up with new features and ways of doing things. Comercial software also wastes resources on advertising, marketing and other stupid stuff.

    Free software, on the other hand, solves cost and quality problems. Anyone, with the time and inclination, can get things done with it. Where they need to fix things, everyone benefits. The codebase grows, work gets done and everyone who should be is a winner. The project manager is going to change or die.

    --

    Friends don't help friends install M$ junk.

    1. Re:low level, and so you define comercial quality. by Anonymous Coward · · Score: 0

      Isn't all this the reasons that Software Engineering was created? The Software Development cycle is too complex and requires standards.

      Put a bunch if programmers on a project and you get confusion ...Add some good managers and engineers and you get quality control. At least that's what they teach us in Computer Science.

      A team project (1) is only as good as the weakest member and (2) requires managment controls like any other buisness .

      Honestly, I don't see a huge difference between SENG and CPSC, except a focus on measurments and standards. But either can have them.

    2. Re:low level, and so you define comercial quality. by Anonymous Coward · · Score: 1, Insightful

      Yes, anybody can do it.

      Not everyone is as good at it as everyone else though. In every place I've ever worked, there are 2 or 3 people who are many many times more productive than others, and produce way better implementations than the other members of the team.

      Think about it, the people that work on the linux kernel are some of the best out there.

  66. 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.

    1. Re:Middle Managment Hoax by kleinux · · Score: 1

      My cousin is in an electricians union, so I have talked with him about it. For his trade it makes a lot of sense to have the union. It leads to higher quiality work at prices that are competitive for the same reasons localy developed software can be compared to the stuff farmed out to India. Here is where i see a split in union logic in software development (or anything computer related for that matter), My cousin performs his work on building physically located in america where someone in India or China could not work on. With software, it can be developed anywhere, so the pool of labor is too large.
      So my suggestion, our government prevent the export of all knowledge. It is the only way to save the American software developer!

      Uhh, the last part was a joke. See, funny.

  67. Give them the country by Anonymous Coward · · Score: 0

    We see thousands of our jobs shifting to their country; but why are we still seeing these peoples getting here? That's human pollution man! they won't stop till everything is theirs.

  68. O M F G..... This is where manager culture gets ya by 0x1337 · · Score: 0

    Computer programming isn't a low-skill job, its just that the third-worlders, who get outsourced to, have no skills. All that ever comes from them is - cruft, more cruft, stupid statements like "John - my code doesn't seem to compile", stupid questions like "Whats a pointer?" or "How do I handle Signal 0" or the classic "Whats this BUS ERROR? WTF is alignment?"

    And if you do help these imbeciles, that is you write their code yourself, you can be sure that they will slap their copyright on the file (and remove yours) and email EVERYONE about THEY DID THEIR JOB AND HOW SMART THEY ARE faster than you can say "Fuck!"

    Of course, these imbeciles hate their job and the real reason why they write spaghetti code is so they can become managers. They all want to. Why? because being a managers means you don't have to know jack shit about whats really going on - at least in giant corporations that is the case.

  69. Managers what are they good for by Anonymous Coward · · Score: 0

    Give a manager a buzz word and he will wear it like a badge. Give him enough and he will invest all his money into it... ever hear of the dot com era. Management was to blame for the collapse of that not coders. Managers make the decisions and spend the budgets not coders. If you want to see what coders are capable of without managers the just have a good long look at Linux!!!! (P.S I am a long time windows develoer but not I am beginning to wonder if I made the right choice)

  70. 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.

  71. A coder can manage better than a manager can code. by Anonymous Coward · · Score: 1, Insightful

    enough said.

  72. 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 Anonymous Coward · · Score: 0

      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.

      <deadpan>
      We haven't met. My cube is in the southwest corner. Stop by and say hello tomorrow (I'm assuming we work for the same company where they managed somehow to hire a fair number of extremely skilled developers and an almost equal number of comically inept analysts).

      My point being that while the scenario you describe may be true in your specific company, it is not always the case. Skilled people throughout the IT department are extremely valuable, and extremely hard to find. The ideal is to have a small number of highly skilled prioritizers and a small number of highly skilled implementers who understand the business needs (and a few other people doing other things). The rest are pretty much dead weight (within the confines of development). It's expensive on a per-person basis, but the output is higher per dollar.
      </deadpan>

      Posting anonymously on the way-off chance that one of the inept might read this.

    2. Re:Sure we're un skilled by Anonymous Coward · · Score: 0

      Insightful? On what Planet? Funny is more like it. If this happened the new PM should fire all the programmers and get new ones who can follow instructions. Every programmer's code is perfect until someone else tests it and finds they cut some oorners. Who is going to pay for the 100 new features? Companies don't give away things above and beyond the requirements, they customer pays for them (if they want them at all).I've also seen one neato feature added that screws up the basic functions the code should be doing. Scope creep is not a good thing. One of these days when you grow up and realize a project is MORE than just the nifty gee-whiz piece code you are writing you will know the tasks your PM gives you that seem random to a Jr Programmer have a bearing on the outcome of the project.

    3. 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.
    4. Re:Sure we're un skilled by poot_rootbeer · · Score: 1

      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

      Really? I think it would be more likely that without a PM, the programmers would spend Monday through Thursday playing Quake 3 Arena, and then cut out on early Friday afternoon.

    5. Re:Sure we're un skilled by t_allardyce · · Score: 1

      That all depends: if their project seems unforfilling and pointless (which after the PM has been at it it probably will) then yes they are gonna be playing quake anyway. But a good project gets people engaged.

      --
      This comment does not represent the views or opinions of the user.
  73. 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 benzapp · · Score: 1

      *scoove*

      pardon me, what does that word mean?

      --
      I don't read or respond to AC posts
    4. Re: Coders don't think about software architecture by paganizer · · Score: 1

      WTF?
      My last job for corporate america was as a "Wide Area Network Administrator", a MCSE position.
      A system Engineer or Hardware admin hardly ever codes, and then it's not really their job.
      Sure, some engineers code, i'm one, but it's not the job, ok? unless you have a 2 man IT department, where everyone has to wear multi-hats, it's most likely never going to be part of the job.
      (I've also beein a Unix SA, so don't use the MCSE as ammmunition).

      --
      Why, yes, I AM a Pagan Libertarian.
    5. Re: Coders don't think about software architecture by IM6100 · · Score: 1

      A System 'Engineer' isn't even a real engineer.

      I mounted tapes for a living back in the early 80's and I know what a computer operator is.

      --
      A Good Intro to NetBS
    6. 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!
    7. Re: Coders don't think about software architecture by Dysan2k · · Score: 1

      Well, personally, I've seen the results of outsourcing, and the company ends up having to hire programmers later because the outsource firm comes up with some of the worst code in the world. I've been hired on 2 occassions to come in and rewrite several applications that were originally from India. Piss-poor development, and both companies had to end up paying over twice the cost for the same software.

      For the small bits, such as GUI front-ends to db-driven software, email forms, and such, that's called entry-level programming. Are you saying that college graduates in CS are going to have to move to other countries to get experience through the bottom-rungs so they can get hired in the country they were born in? I mean, I'm not hiring anyone for a large development task without seeing what kind of work they can do and proof that they have gone through some sort of business-class work.

      Now granted, there are definately some who have NO business being near an IDE or compiler, and management usually misses these folk by a large margin. And like any other position, you'll get those people and have to end up laying them off. Secretaries who type 10 wpm, operators who spend all their time yapping with their latest girl/boy toys, support people who couldn't press 3 buttons to reload the firmwear on a CC machine. I mean, there's idiots everywhere that get into positions they can't handle.

      I just think those idiots tend to make more noise than others due to the smaller bracket of positions requiring programming vs. other office roles causing management to see a larger problem than actually exists.

      --
      -What have you contributed lately?
    8. Re: Coders don't think about software architecture by paganizer · · Score: 1

      well... yeah. A "real" engineer is a Mechanical, Electrical, Civil etc engineer; In my own mind a REAL engineer is someone who designs and builds mines or bridges.
      I wasn't implying that I take the "engineer" part of MCSE seriously. it's just a label.

      I mounted tapes on various machines in the 90's, and R&R'd memory cores, and all that happy stuff; computer operator initially covered my job description.
      But it doesn't cover someone who makes sure a 7,000 computer WAN spread around the globe works, does it?

      --
      Why, yes, I AM a Pagan Libertarian.
    9. Re: Coders don't think about software architecture by Anonymous Coward · · Score: 0

      Software Engineering is just another level. If Software Engineering isn't engineering, then Electronic Engineering isn't either. If Electronic Engineering isn't engineering, then Electrical Engineering isn't either.

      Of course 'Systems Engineers' are the scum of the earth, especially those tagged by Microsoft.

    10. 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!
    11. 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
    12. 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.

    13. Re: Coders don't think about software architecture by Anonymous Coward · · Score: 0

      And that's where you go wrong. Always.

      If you make schedules based on business reasons, you better have a hell of a lot of money to spend to the coders, as your schedules WILL demand people to work weekdays and nights.

      If you want it cheaper, add three or so months to whatever your marketing+sales/client is proposing as your schedule.

    14. Re: Coders don't think about software architecture by justaguy516 · · Score: 1

      Interesting point. For one thing, designers and other creative people are also subject to schedules and time-pressure. Vivaldi, when he was the music teacher in an orphanage in Vienna was required, by contract, to produce four concertos a month. Mozart died trying to meet his schedule for the Requiem. This also extends to the modern day. My experience (I was a programmer and am a programmer/design consultant by profession) is that software people lack the means to manage themselves. Most schedules that I have seen are a meaningless list of things to be completed. We are typically bad at planning for experimentation and self-training; which typically occurs on-the-job on most software processes. We rarely track what we need to learn (to complete the work) as opposed to what we need to do. James Joyce trained himself to write 'Portrait of the Artist...' over eleven years; in between he had a carefully planned program of writing short-stories, working with the Berlitz school, etc. in which he trained himself to write the kind of prose he had planned for that book. We must look at the shortage of adequate management paradigms for software development as a serious shortcoming in our own disciplines; blaming managers doesn't take us anywhere.

    15. 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.
    16. Re: Coders don't think about software architecture by IM6100 · · Score: 1

      Not very many people who 'write software' for a living are Software Engineers, however. Lots of code slingers for IT. That's radically different from product development involving software. If there's no rigorous design element, it ain't engineering. If it's just moving data around for 'IT' it's data processing, not engineering.

      When I think 'software engineer' it's someone who writes the code for the TIVO or the firmware in the control panel of a Microwave oven or the firmware in a Medical device. Projects as far away from IT as it gets. The IT guys are just people who bumble in and screw up the development computers in such a setting.

      --
      A Good Intro to NetBS
    17. Re: Coders don't think about software architecture by Anonymous Coward · · Score: 0

      crazyphilman wrote:
      >
      > 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.

      Hi. You must be new here. Welcome to Capitalism!

    18. Re: Coders don't think about software architecture by cehbab · · Score: 1

      hmm, unionize :)

    19. Re: Coders don't think about software architecture by mysticwhiskey · · Score: 1

      About as much as benzapp? i.e, It's his/her nick.

      --

      Stuck down a hole! In the middle of the night! With an owl!

    20. Re: Coders don't think about software architecture by Grizzlysmit · · Score: 1
      I think I might have one for your perusal:

      First: forget about software being an "engineering" discipline.

      ........

      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.

      ........

      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.

      YES! Some one else who gets it, you are so right!!, and because Computer Science is in essence Mathematics, we have some of the same problems, in particular almost anyone can do it a little, all be it badly, sadly unlike mathematics where most people know their not good (or even underrate themselves), and most employers know the difference between someone who can and a wannabe, in computing people get to produce code, think themselves some kind of computing "gods", and even get lauded by others even though they are totally clueless wannabe's. hence that totally clueless remark in the article:
      .... Low-skill jobs like coding are moving offshore and what's left in their place are more advanced project management jobs.
      Hello if you think coding is a "Low-skill job" then your problems is, you've either never employed a real coder, or your so clueless you never noticed or appreciated them when you had them.

      Programming computers well, like doing mathematics well, is one of the most skilled jobs in the world, so much so that for anyone who hasn't got it, it can seem to be impossibly hard.

      Sadly too many people think putting together buggy, often not working VB programs, and other such abominations, is good programming.

      --
      in my life God comes first.... but Linux is pretty high after that :-D
      Francis Smit
    21. Re: Coders don't think about software architecture by notbob · · Score: 0

      Wow thats nuts, sounds like some blind management, any product that makes $1 billion euros... hrmm yeah I wouldn't complain about it being late.

      Germans are famous for over engineering, so heres the solution bid the project for a 4 year out launch date so you'll be fine.

      If they want on time, then double your estimate, it's standard practice.

      If they want when it's done as soon as it's done, give them a baseline estimate and a bonus structure related to completion dates.

    22. 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?

    23. Re: Coders don't think about software architecture by Anonymous Coward · · Score: 0

      It's not backwards. Product has to ship, quarters have to be met. Pick a date, then figure out what fits in that schedule. The problem is that most development teams lack project management skills, therefore they cannot see this. It's not about getting all the features in, to perfection, and then seeing how long that takes. It's about figuring out when the bills must be paid, and what one can acccomplish in that timeframe.

    24. Re: Coders don't think about software architecture by darnok · · Score: 1

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

      I think there is - everyone involved in a software development project needs to accept responsibility for delivering their component, and manage expectations appropriately.

      Every project I've seen over the last several years has had (a) a project manager who seemed to feel his/her job was to *dictate* when things would be completed based on negotiation rather than analysis, and whose performance was measured on meeting deadlines rather than delivering a workable solution, (b) techos who behave like artists, with an "it's finished when it's finished" mentality, and generally regard PMs and users as almost an enemy force, (c) business sponsors who abdicate any guidance responsibilities to the project manager, who is unqualified to provide that perspective, (d) testers who believe that removing test cases and "we'll fix it when it goes live" is a viable way of meeting deadlines, and (e) a user base that is prepared to continually change requirements and unwilling to accept resulting delays.

      If these people all behaved like the project in question was "their" project, and adopted an attitude of maximising the chance of a successful outcome rather than ensuring they had plausible deniability, then I believe the success rate of IT projects would soar overnight.

    25. Re: Coders don't think about software architecture by darnok · · Score: 1

      You make some interesting points, but I disagree with a few of them.

      All IMHO...

      I think software engineering can be planned like an assembly line. Most scientists build and enhance a set of tools over time; they re-use these tools knowing that they have a solid history of working.

      Very few IT people have an equivalent set of tools. Sure, lots of people have e.g. a CD with the latest copies of vi/emacs, Perl, Python, gcc, latest Windows patches, etc, but how many have a set of tools they've developed or enhanced over time? How many write code to e.g. parse config files, having done it many times in the past but never having saved their previous work or generalised it? Lots of these simple tasks aren't covered in standard compiler libraries; you wind up writing a customised solution virtually from scratch, then knocking out the silly bugs that have crept in.

      I'd venture that a sizeable percentage of code that gets written (as distinct from produced by a wizard) *could* be replaced by boilerplate code that gets reused from project to project. Stuff like repetitive Javascript data validation screens in Web pages; a lot of it is cut-paste work, yet very rarely do you find someone bringing in their own tried-and-tested code to do this in a project.

      If this stuff was actually delivered in an assembly line fashion, which I think is entirely feasible, then I'd expect that projects would be able to be estimated much better.

      The very best commercial coders out there work in this fashion; they bring their own, best-of-breed solutions to a job and they're capable of giving very precise time estimates for a piece of work. After all, once you've been coding for a certain period of time, the amount of seriously challenging (i.e. difficult to estimate) tasks should approach zero. They don't "think of a time, then multiply by 3" as seems to be common practice; they break down a piece of work into easily estimated chunks, then simply add up the times involved for each chunk.

      These guys are "line items", as you put it - they come in, do a job and it gets done with minimal fuss. Their value is that they seek to eliminate risk. Their code doesn't fall apart under functional testing, because their standard tools already include checks for buffer overflows and similar mistakes.

      Frankly, I'd pay them big bucks even if 100% of their code was delivered via boilerplate code and they actually spent hardly any time putting it together. I know their code would be solid, and the more of their boilerplate code there is, the less risk there is of it failing.

      Note: I'm not saying that the guys who e.g. write kernel code fall into this category - a lot of that code is one-off by its very nature, and it's tough to genericise such code so that it will be highly reuseable and fault tolerant across applications and environments. However, that's the exception; the vast majority of commercial coding work is repetitive across projects and customers, and could be delivered via boilerplate reuse.

    26. Re: Coders don't think about software architecture by Sandor+at+the+Zoo · · Score: 1
      in every company I've ever worked at this was the case

      Does that give you pause to think that maybe there's a reason for it?

      It could be that people are actually thinking about the customers, how the product is viewed in the market, and what the competition is coming out with.

      It's possible that someone looks at sales and says "hey, we need to refresh our product line by late next year, or we're going to get creamed by the competition."

      Or, "MS is rolling out an OS rev at such-and-such a time, and we need to have a product ready then to ride the wave of upgrades."

      Or even "let's get another product out the door in a reasonable timeframe so we can make more money".

      Sure, a lot of us would love to code for five years on a finely crafted piece of software, but there are few companies that are willing to just sit back and wait for the programmers to decide that they're done.

      I'm definitely not saying that I'm all for artificially imposed deadlines that have no reason behind them.

      I'm a programmer-turned-manager, and part of my job is to help the developers stay focused on shipping a product rather than rewriting this and tweaking that forever. Another part is to keep upper managment off my guys' backs so they can do their jobs. :-)

    27. Re: Coders don't think about software architecture by Anomylous+Howard · · Score: 1

      Reminds me of the song that goes:
      "Once I built a railroad.
      Now that railroad's done.
      Brother, can you spare a dime?"

    28. Re: Coders don't think about software architecture by HeyLaughingBoy · · Score: 1
      I'd venture that a sizeable percentage of code that gets written (as distinct from produced by a wizard) *could* be replaced by boilerplate code that gets reused from project to project.

      Oddly enough, the place I've seen this done most often is in assembly programming. In very small microcontrollers, it's often inefficient to write in C (and that's assuming an implementation exists). But years ago I started writing assembly routines sucb as software UARTs or multibyte division/multiplication so they could be reused. These days, chip manufacturers regularly send out stuff like this on CDROM. The reason is like you said: they are often-needed algorithms that many developers will use, so now they can just cut and paste debugged versions they can use (yeah, a good use of cut & paste :-).

      After you've written a few 32-bit long-division routines for 8-bit processors without multiply/divide instructions, the wisdom of reusing code becomes very obvious.
    29. 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
    30. Re: Coders don't think about software architecture by Sivaram_Velauthapill · · Score: 1

      You are an engineer-wannabe ;) ...just kidding... ;)

      Actually the problem is that there is an overlap between computer engineer, computer scientist, computer technologist, and computer operator. Employers treat everyone who graduates from a technlogy school as the same. Someone who takes a few computer courses is a professional all of a sudden. Traditionally, only those that graduate from universities were considered computer professionals. The dot-com boom made it even worse. Due to a shortage of labour, anyone was hired without any regard for qualifications or skills. Someone who took a course on C/C++ got the same job (during the dot-com boom) that was tradionarlly reserved for people out of universities. People like me, who were/are graduates, really had huge problems over the last 3 years :(

      The way I look at it, those that graduate from engineering are considered engineers (even for computer and electrical engineering). When I was in school that was what they told me (this depends on the location though). According to the PEO (Professional Engineers of Ontario, an oversight body for engineers similar to what lawyers and doctors have), only those graduating from engineering can call themselves engineers. Someone from colleges, or even computer science cannot legally call themselves engineers...at least in Ontario. However, employers don't care so computer engineering is totally irrelevant. YOU should be considered an engineer.

      Then you have computer science, which is well almost hte same as computer engineering. People who graduate from comp sci aren't engineers but are still professionals.

      Finally, you have others (who have takes courses and stuff) and technically aren't professionals. But employers consider them professionals.

      Everyone who works in the computer field is apparently a professional. The dot-com boom certainly didn't help matters.

      Sivaram Velauthapillai

      --
      Sivaram Velauthapillai
      Seeking the meaning of life... @slashdot of all places ;)
    31. Re: Coders don't think about software architecture by Anonymous Coward · · Score: 0

      Programming is also unlike crafts. [...] A craftsman is an artisan, like a painter or a woodcarver. No two items he creates are the same...

      I would like to add to another posted answer comments:

      Consider serigraphy! The 'real' art is really the plates and other resources made by the artist to create the final prints (like source code), but the artist will only sell the 3000 "limited edition" production run (like the delivered EXE). Some will print hundreds of thousands, and sell more prints than low quality software I know!

      If your lucky the artists will do a slight touch up of the final work, making each of them unique, but others (like Andy Warwhole (ouch)) only explained ideas, and let his students do all the create/print work, like a software manager.

    32. Re: Coders don't think about software architecture by Brandybuck · · Score: 1

      Of course companies need to get out new products at certain dates. And of course they'll know those dates sometimes years in advance. Sometimes the competition will come out with a product that moves up the deadlines months earlier than would otherwise be reasonable. But companies don't treat software like they do other products, which leads to absurd practices.

      Example. Ford knows they need a new model ready to ship in late 2006. What do they do? If they were a software company, they would do the following. There would be a requirement to use a hybrid engine in their heavy duty pickup trucks, with an increase of 10% horsepower over the diesel model. Existing door locks would be deemed obsolete, and biometric keyed locks would be demanded, and not until the beta would they realize that they needed an infrastructure for the dealerships to key the locks to the customers. There would also be ten new never-before-seen-anywhere features on the trucks, all of which must be patentable, in order convince the customer that the vehicle is something new. Such features would include ceiling airbags, liquid cooled tires, and a voice controlled television embedded in the steering column.

      But that's not how Ford, or any non-software company works. Ford needs to distinguish themselves from their competition, to be sure. They do so by redesigning the look of their products. The engines mostly stay the same. The feature sets mostly stay the same.

      --
      Don't blame me, I didn't vote for either of them!
    33. Re: Coders don't think about software architecture by smithmc · · Score: 1

      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?

      That depends. The release date could be viewed as a requirement. After all, sometimes being late is just as bad as never finishing at all.
      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    34. Re: Coders don't think about software architecture by lyphorm · · Score: 1

      Except in my experience I have been asked to estimate how long it will take to build a bridge across a body of water. They won't tell me which body of water or even give me any size specifications for it, because they haven't decided yet. So, I give them my best "worst case" guesstimate.

      When they finally get around to telling me (usually when the development time is half spent) that the bridge is across the atlantic ocean (arctic to antarctic even), my original guess was somehow written is stone... "We'll just make up the time during development", they tell me.

      I always find it odd that they are willing to push the deadlines back for all the other aspects of the project, except for the part that matters most, the actual development.

      --
      ______-___--_-__-_---_-----__-_-___-_-_---_-----_- __--_____
    35. Re: Coders don't think about software architecture by ndunn · · Score: 1

      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.

      This is why software engineers tend to write good code and coders write flaky crap. When you write code you shouldn't implement a damn thing until your base objects/functions/algorithms have been thoroughly tested. Additionally, you shouldn't even start that until you've spent as much time designing as coding. If I don't spend that time designing it I end up spending about twice as much overall time fixing it.

      The other point that you missed is that engineers (as well as artists, designers, etc.) do a significant amount of design iteration and prototyping prior to implementing the entire system. Of course you will change small things along the way, but you have a roadmap of where you are going.

      But, you are right, coders just jump right in without thinking too much (I know, I've done it), either due to inexperience or bad aptitude (it certainly doesn't save any time).

    36. Re: Coders don't think about software architecture by eatdave13 · · Score: 1

      All you need is a 50% vote. Go talk to a tech union.

      --
      "Verbing weirds language." -- Calvin
    37. Re: Coders don't think about software architecture by WNight · · Score: 1

      We aren't saying you shouldn't set a schedule, just that you shouldn't set the schedule before you see the specs, unless you're allowed to prioritize the specs to meet the fixed timeline.

      But, every company wants to set a release date that works for marketing (before next christmas) and then tell you what it needs to do.

      Of course that's broken. They need to tell you what it needs to do and when they want it, then you prune the specs to achieve this.

    38. Re: Coders don't think about software architecture by crazyphilman · · Score: 1

      Typical PHB-thinking.

      I didn't study "programming" in school, I studied "computer science". And, I design and develop systems for manipulating information (large quantities of information), I don't just code up some tiny little piece of twaddle.

      You're confusing programmers and "wannabes who read a SAMS book and think they're web developers". Go back to your management seminar.

      --
      Farewell! It's been a fine buncha years!
    39. Re: Coders don't think about software architecture by crazyphilman · · Score: 1

      I respect your intent, but I don't think it'll work. Here's why:

      1. Companies don't care about code quality, or they would never have outsourced in the first place. Companies want to lower their bottom line by hiring the absolute cheapest "talent" they can find. So unless your hypothetical consulting company can compete on a price level with an Indian company whose cost of living is a tiny fraction of yours (and still be able to generate a profit) your company will fail in short order whether it's run by programmers or not.

      2. Unions are an absolutely great idea! All my friends are in unions, and so am I. In government service, where the management can't just pick up and move the whole department to another country, a union is completely effective. But in private industry, a union won't work; the minute you try to strike the whole department will be relocated to Bangalore. Unions won't be able to affect private industry unless a sufficient backlash occurs, and companies decide they have to reopen here for political or PR reasons. Then and only then will you be able to get any leverage.

      3. Government certification won't work because companies will just use it to justify increased outsourcing. "Look" they'll say, "we can't find anyone with a high enough certification!" It sounds good on paper, but it's too easy to subvert.

      Stick to civil service, trust me. You'll be much happier.

      --
      Farewell! It's been a fine buncha years!
    40. Re: Coders don't think about software architecture by crazyphilman · · Score: 1

      That's a tough one. Although you're doing a lot of programming, it's part of a physical system, a component of a larger engineering project; so I'd say you're probably acting more as an engineer than a programmer, even though you're doing programming, and your design process is an engineering process because of the risks involved and the care you have to take.

      I'd say this would be engineering. Besides, you're an engineer by training, aren't you? So by definition you're an engineer, and you probably have some sort of professional license by now, right? Otherwise you'd be supervised by a PE -- or am I wrong?

      An engineer who does programming is still an engineer, isn't he? But a programmer isn't an engineer just because he uses engineering-like design practices...

      Anyway, all this is just my opinion. This IS slashdot, after all... :)

      --
      Farewell! It's been a fine buncha years!
    41. Re: Coders don't think about software architecture by crazyphilman · · Score: 1

      That's a great post. I know exactly what you mean. I graduated with a bachelor's degree in computer science and ended up working next to people who'd taken a six month course. It was really weird.

      You know what I miss? When a programmer would start as a programmer, then become a programmer/analyst after a couple of years, then end up a systems analyst after four to six years. A systems analyst controlling the design, programmer/analysts working on parts of the project, and the simpler work being handed to the relatively newer programmers... It was such a nicer system than what evolved over the dot-bomb years. It was almost like a mentoring/apprenticeship approach, the way senior scientists mentor younger ones in other fields.

      See, THAT's what I miss. You don't get that anymore.

      --
      Farewell! It's been a fine buncha years!
    42. Re: Coders don't think about software architecture by crazyphilman · · Score: 1

      I think the biggest problem is something mentioned by another poster in this thread: during the dot-com boom, zillions of carpetbaggers took six week to six month courses in "computers" and declared themselves programmers. Then they flooded the market with mediocrity, destroying the reputation of programming as a discipline and confusing already-none-too-bright managers into thinking programming wasn't a profession. It's really ruined things.

      Remember the old days, when a programmer would move up through the ranks to programmer/analyst, and finally systems/analyst, running a larger and larger team as his skills grew? You'd have the brightest programmers designing the projects, breaking them down into their component parts, assigning the work... If you had a problem with some aspect of the implementation, you could discuss it with your superiors and they would actually *understand* you and work on it with you. I yearn for those days, believe me.

      --
      Farewell! It's been a fine buncha years!
    43. Re: Coders don't think about software architecture by crazyphilman · · Score: 1

      I have seen what you're describing, usually as an implementation of a turnkey system of some sort, perhaps an accounting system. The system to produce some effect is already designed, and all that is required is to configure it and script it to perform a customized effect for a given client. This sort of work CAN be estimated very effectively, because it is generally the same and so you just average how long it's taken in the past and you have a fair estimate on how long it'll take in the future.

      But when you're developing a new system of any complexity, say for example a complicated workflow system with version control of documents and tracking features (I'm doing one of these right now and believe me, it's no picnic) you're essentially building something brand new. You have to develop a data model, figure out how you want to interact with it, model the actual process by which people are going to interact with the system by analyzing how the work is currently being done (in my case, by documents emailed back and forth and stored hierarchially)... What you've got is a huge, complex modelling process. And, you're guaranteed to run into all sorts of nasty surprises like changing business rules, database problems, etc, which are guaranteed to incinerate any estimate you might have made. The larger and more complex the system gets, the harder it gets to treat it as an engineering process. You end up using a more iterative approach, something like XP or scrum, just because you have to have a way to handle all the crazy changes you end up having to make.

      I'm not saying that you can't develop boilerplate; but the first time you work on the problem, it isn't going to be boilerplate. It's going to be new development. Even if you can reuse small chunks of code, you'll still have to do a whole lot of creative work. You might get more efficient over time (Lord knows I have a toolbox of my own, and I use it very frequently) but you still end up doing a lot of modelling and intellectual work.

      I don't think engineering is the right paradigm to use; I like the mathematics analogy a lot better. It feels a lot closer to what I do, you know?

      --
      Farewell! It's been a fine buncha years!
    44. Re: Coders don't think about software architecture by crazyphilman · · Score: 0, Flamebait

      If I had a nickel for every time some silly elitist fool who took a "software engineering" course in his junior and senior years and thus considers himself an "engineer" waved his degree around and looked down his nose at all the poor, unwashed coders around him, I'd be richer than Gates. Christ, man, get over yourself. You're not an engineer. Case in point: if you tried calling yourself an engineer in Canada or the UK, you'd be FINED and hollered at by a judge and a professional board.

      Feh. What twaddle.

      BY THE WAY: You "software engineers" are big fans of BUFD (Big Up Front Design). You LOVE the waterfall model of project management. You're clinging to ancient, not-so-hot methodologies, like the mainframe dinosaurs who think object oriented programming is a communist plot and that Fortran 77 was how God meant man to program (ha ha ha!). I'll take agile processes over your waterfall any day. And, I'll be a hell of a lot more productive than you.

      --
      Farewell! It's been a fine buncha years!
    45. Re: Coders don't think about software architecture by Sivaram_Velauthapill · · Score: 1

      There is good and bad in that...

      The good is that ANYONE can succeed in the field. Becoming a software "engineer" is as easy as..well...taking a bunch of 1 year courses. This increases competition and enables people in other fields to enter the computer field.

      The bad is that it makes university degrees next to useless. Take it from me. I graduated from university and haven't really found anything for several years now. There is just way too much competition. I am basically competiting with those that just took a short course or perhaps got some designation from Microsoft, Cisco, Novell, or something. In the past, a computer degree meant something. It didn't mean you were going to get a great job, but it did mean that you would at least have an advantage when it comes to entry level jobs. Nowadays, it doesn't matter. Also, the seniority of the profession was more rigid back then. Nowadays, literally anyone is a senior something.

      If you are in the field, or graduated from university, or spent a lot of money on school, the bad outweighs the good. In essence, the computer field is not a professional field anymore. Since employers hire anyone that can do the job and the line between engineer/technologist/etc is blurred, they/we really aren't professionals. The reason doctors and lawyers are considered professionals is not because their job is hard. Their job is no more difficult than any other job, and certainly isn't different from a computer engineer designing an operating system. Instead, those fields limit the number of people that can work in the field (either by limiting the size of schools, or by forcing only a certain percentage of people to be certified). Computer industry isn't like...

      The way I look at it, young people will benefit from the present system (although I'm somewhat young and my career is fucked up). Old people will likely be worse off because there really isn't such a thing as seniority. You talk about the mentoring approach or the path from junior programmer->analyst->designer, and this is nothing more that seniority. They certainly don't exist anymore (at least not in many cases).

      I see another problem emerging in the field (although others may disagree with me). Due to the blurring of the various jobs in the field, I think a lot of people are overpaid. Yes, I work in this field too (I'm unemployed now though :( ). I don't see how people can be commanding $80k+ for typical analyst positions (I'm not talking about high cost of living areas like California or New York). If you compare to other engineering or science, it doesn't make much sense. Look at say civil engineering or chemistry. How many people make $80k+ (ignore high cost of living areas)? I just have this horrible feeling that one day companies are going to wake up and realize that they are paying too much for computer "professionals". They will probably kill a lot of jobs or drive wages down (taking down the jobs that SHOULD be paying well)...(and no, I'm not talking about threats from outsourcing, which is purely a capitalist phenomenon)...

      Sivaram Velauthapillai

      --
      Sivaram Velauthapillai
      Seeking the meaning of life... @slashdot of all places ;)
  74. 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..

  75. overseas conditions can be much worse. by twitter · · Score: 1
    Example, I remember at one CS program, the OS class was 9 weeks of learning how to _use_ Microsoft Windows.

    Where was that?

    A lack of resources overseas is a significant impediment. I know people who came to the US for CS graduate courses who's only experience to computers was one or two basic electronics courses. They were bright, they learned, but any US CS undergrad was MUCH better. Their degrees were full of holes and they represented the top 1% of their whole country. This condition won't last forever, but it's a significant fact right now.

    This offshoring should be seen as a huge scandal. With comercial, closed source junk you never know what you are getting. Free software eliminates this problem and assures a good quality product. Good quality people here in the US are being shitcanned by greedy companies that will do anything to get their earnings up to justify their bloated stock prices. Rather than fire overpaid executives, marketing drones or idiots that prevent work they tossed their code quality to God knows what.

    The big winner here is free software because it's quality is known regardless of where the writer is from. Everyone is welcome to write and use it and everyone can review it. What more can you ask for?

    --

    Friends don't help friends install M$ junk.

    1. Re:overseas conditions can be much worse. by alienw · · Score: 1

      You are deluding yourself. IIT in India is widely considered to be the same or better than the top US Ivy League schools. And that's just one example.

    2. Re:overseas conditions can be much worse. by Anonymous Coward · · Score: 0

      Funny.. thats not what I've heard from actual people who were born in India and moved here (on H1B's or otherwise)...

      Had one guy who *laughed* when he heard that, said if american companies think that, they are *fools*... .. then again... never mind, I'll shut up now.

    3. Re:overseas conditions can be much worse. by Anonymous Coward · · Score: 0
      IIT in India is widely considered to be the same or better than the top US Ivy League schools.

      Well, yeah, but what isn't?

  76. 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.

  77. 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.
  78. 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.

  79. Re:Obligatory by Anonymous Coward · · Score: 0

    Bores: correct spelling errors.

  80. Re:How long before we can outsource at the C level by t_allardyce · · Score: 1

    What if we were to pay C-Level's half their current salary to stay at home? The deal would be that they stay at home and have no input into the company and in return they get half wages. It would solve all management problems instantly (by removing them).

    --
    This comment does not represent the views or opinions of the user.
  81. "Project Managers" by Gothmolly · · Score: 1

    Are almost the most useless lot of the post dot-bomb 'new Economy' workplace. People who have no real technical background other than (potentially) an MBA, migrate from one fucked up project to the next, never taking blame, always progressing higher in the ladder.

    --
    I want to delete my account but Slashdot doesn't allow it.
  82. Less advanced?! by shadowxtc · · Score: 1

    Incredibly stupid people who have "credentials" like this "professor" only serve to further reinforce my beliefs against our current defunct system of organized education. This person apparently has never worked in the software development business, yet his opinion is respected just because he's got some "valued" piece of paper proving he's not a total loser, and can usually show up and remain for lectures on barely challenging topics, and then regurgitate recently the acquired information. No wonder today's kids are opting to be terrorists instead...

  83. Dilbert and the Way of the Weasel by twoslice · · Score: 1
    because people think ANYBODY can do it.

    That reminds me of the Dilbert strip that had the pointy hair boss outsource everything to Elbonia, a small mud-covered fourth-world country that both Dilbert and Dogbert have visited for various reasons.

    Perhaps it is not so far fetched...

    --

    From excellent karma to terible karma with a single +5 funny post...
  84. Re:Low-skill coders, your days are numbered by Anonymous Coward · · Score: 0

    You also need to read the snippet of the article posted on the /. page, not just the linked article. If you had, you would realize you quoted the same thing as the original poster.

  85. "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.
    1. Re:"Protectionist" ad hominems by Anonymous Coward · · Score: 0
      "Protectionism" means using taxing power to favor domestic industry over foreign competition.

      Chances are, you are typing this on a keyboard made in Taiwan/China...and your monitor is made there too..and your hard drive is made in Malaysia. Isn't it a tad hypocritical of you to demand protection for YOUR job when you support outsourcing other jobs..America jobs that made keyboard and monitors.

    2. Re:"Protectionist" ad hominems by panaceaa · · Score: 1

      The hole I see in her argument is the lack of a macro-economic view. With outsourcing at the macro level, money is leaving the local economy and going to a foreign one. As a result there is less money in the local economy for investment. She mistakenly thinks that profits spur investment, but investment is a cost. When there is less money locally for R&D and other investment costs, less R&D will happen.

      The problem of money leaving the local economy can go away if money is also coming in from the foreign markets. But with India, almost all the products and services we're outsourcing are for Americans or other developed countries. They money we giving them for outsourcing isn't going to come back. In the short term, companies will have higher profits which they will then invest back into India. In the long term, the local economy won't have money for buying outsourced products anymore. At that point I believe India will own the technology services market.

  86. Size Does Matter by Vagary · · Score: 1

    If your average coder has a college diploma and your average manager has a Master's degree then I'd sure as hell hope that coding is a low-level skill and managing is a high-level skill -- otherwise all these people are not being educated properly! Anyone getting a college diploma should know that its usefulness will eventually expire; it is a shorter-term investment than a university degree.

    People with an undergrad degree are somewhat caught between the two worlds: if they have people skills and work hard then they can be a small fish in a big pond; otherwise they can be a big fish in a small pond. The bubble burst caused the water level of all ponds to lower: the small ones evaporate (read: get outsourced) while the larger ones don't have as much room for the less competitive fish. These fish forced to become amphibious between worlds are the underemployed, angry ones who we hear from a lot on Slashdot. The small fish in the small ponds are dead.

  87. Mr. Farrell's "shortage of workers" by Anonymous Coward · · Score: 0

    MR. FARRELL:"I think the bigger deal is the fact that we are going to have very serious curtailment of the working age population."

    Well what is the working age population Mr. Farrell. Since Mr. Farrell is such a great believer in capitalism and the market, then Mr. Farrell surely realizes that who works and who doesn't is only constrained by age at it's very edges- those too young to work, which is apparently under 2 now, and those literally to old and infirm to stand behind a counter at McDonalds.

    Aside from these cases, you work ifd you need money and you don't if you are rich, irrespective of your age. There is no "working age population", there is a "need money population" , and that is all fo us and our mother's fathers and grandparents.

    This is just more shortage shouting, this time based on demographic projections. Yes we're getting older as a nation. But since nations are not entities whose age is transferred through some magical process to their populations, this is just a temporary situation. And in no way does it mean that we're going to be short of the type of help that is required for the mindless jobs that are going to be left here, ie. working at Walmart.

  88. 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?

  89. 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.

    1. Re:Not Quite by frank_adrian314159 · · Score: 1
      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.

      I'd rather hire a good PM and good programmers - in the final analysis, it would probably save me money. But that's probably just me thinking too smart to be "business-like".

      --
      That is all.
    2. Re:Not Quite by timeOday · · Score: 1
      This whole division between outsourcing programmers vs. managers is mostly false. Sure, it's true a lot of people around the world can learn to code. It's equally true that they can learn to manage projects, or do anything else.

      Look at what happened in the automotive industry. Maybe at first they just outsourced parts, but soon enough it was assembly, and then (and here is my point) it was Japanese companies (non-American from top to bottom) making the cars. It has nothing to do with the job requirements, just that those with the most authority in a company are the last to go because of good old self-preservation.

    3. Re:Not Quite by ergo98 · · Score: 1

      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.

      Actually, very few can actually develop software. Very, very few. I've worked in quite a few firms, and it astounds me how many people are just horribly bad at this profession. The myth that software development is easy betrays the ignorance of the repeater. Here's where things get complex, though, and it's where the blatant racists (such as the professor quoted) pop out of the woodwork: There are a couple of countries, such as India, that have fantastic educational systems for a small subsection of the population. Now racists may find this hard to believe, but just like in the "first world" there are a lot of pretty clever people in India - couple this with a first rate educational system, and you have some world-class developers. To make matters even more tasty for the outsourcer, the Indian "dollar" is grossly undervalued (intentionally), making Indian labour cheap.

      The end result is that you can hire loads of incredibly intelligent, incredibly educated (phds out the wahoo) Indians for a fairly low fee. To racist idiots like Mr. Johnson, naturally this must mean that software development is a "low-skill" job...I mean if people way over there can do it...

      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.

      What world are you living in? Again speaking as someone with a lot of experience at some pretty big firms, most project managers know NOTHING about software development, and their primary skills are a) using Microsoft Project, and b) communications. I am not implying that I disrespect their position (the (b) point is a very complex task in many firms), but the idea that a project manager is some sort of super-programmers is just the height of absurdity.

  90. "Coding in VB" != programming by Anonymous Coward · · Score: 0

    ...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.

    [Aside : I've always thought "coding in VB" was more like writing love letters to a spreadsheet than actually knowing what you're doing.]

    I can hear it now :

    "But hey, why sweat the small stuff like tight, clean, code ? There's always more memory or a faster mobo to buy. So sure, slop up the SW. F*ck it. We'll just fix it on the backend with a big advertising push to our customers to buy fatter hard drives they don't need and a hyperthreading processor they can't use because there's almost no SW anywhere that can actually use it that our typical schmo customer will ever actually see.

    Thank god for those towel heads. They're saving us millions we can pump into advertising."

    This from the people who have the august privilege of working at something below "low-level". ...And people bitch about the quality of commercially available software.

  91. In related news... by Anonymous Coward · · Score: 0

    Analogy writing to be outsourced, due to the lack of high-quality domestic analogies.

  92. Four years ago, before the... by Jerry · · Score: 1

    dot bomb explosion, coders were difficult to find and very expensive. My employer decided to give coding apptitude test to any employees willing to take it, to see if any had the apptitude to learn how to code. Three out of 80 or so who applied did well enough to train. None were college grads. The tool was VFP6. After training two of the three worked out, and are actually very good at what they are asked to do. A college degree might just get you in the door, but so will experience. What you do after you get in depends on how smart and agressive you are. The bottom line is $$$. If you can make or save your employer money, they don't care about your educational pedigree.

    --

    Running with Linux for over 20 years!

  93. unskilled programming by penguin7of9 · · Score: 1

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

    A lot of programming work is basically unskilled labor these days: people with a few years of experience in one language and one platform only. People who use "visual development tools", "wizards", and all that. With those kinds of programmers, it is, of course, the project managers and architects that do all the thinking. You get similar organizational structures in construction (architect does the thinking, increasingly unskilled laborers put together the structure) and other areas. And, of course, that can be outsourced.

  94. Byte != character by UnConeD · · Score: 1

    This is an unfortunate misconception propagated by C/C++. A character today is a 16-bit unsigned integer.

    1. Re:Byte != character by Anonymous Coward · · Score: 0

      This is an unfortunate misconception propagated by C/C++. A character today is a 16-bit unsigned integer.

      No it's not. A character today, and tomorrow, is a signed or unsigned octet. A Unicode character is 16 bits. The notion that Unicode characters have somehow supplanted 8-bit characters and are the new standard is an unfortunate misconception propagated by those who have not designed and implemented software across the spectrum of the field, from embedded devices through networking, mainframe computing, and desktop applications, where yes, there is some use of Unicode.

    2. Re:Byte != character by Anonymous Coward · · Score: 0

      Heh.. well, actually, from a more practical standpoint, a *byte* is straight from the level of the hardware. bytes/words/fullwords in the old mainframe days.

      And the concept of "characters"... well, yes, 16bit if you are using unicode ;-)

    3. Re:Byte != character by Anonymous Coward · · Score: 0

      Besides, Unicode characters can be anything from 8 bits to 32 bits.

    4. Re:Byte != character by FrangoAssado · · Score: 1

      This is an unfortunate misconception propagated by people who don't know/undertand Unicode.

      Unicode version 4 defines over 1 million code points (what you would call a "character"), including reserved ones. This means a "character" doesn't fit in 16 bits. Unicode doesn't even guarantee it will always fit 32 bits (although it's hard to imagine more than 4 billion characters will be defined some day).

      The 16 bit figure derives from the unfortunate implementations of the "wide character" extension of C and C++ (a lot of implementations define a wchar_t having 16 bits, which is *NOT* in general enough to hold an Unicode character). The correct way to encode characters or strings in Unicode is using something like UTF-8 (Java uses this internally), UTF-16, etc.

    5. Re:Byte != character by Trejkaz · · Score: 1

      Actually Java does store characters as 16-bit unsigned integers, however the most common encoding Java uses is UTF-8.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
  95. 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 arivanov · · Score: 1

      Well... It is hell for the narrow profile specialist. For a generalist or an adaptable specialist it is not that bad. That is what people do to avoid this and after you have been in 3 jobs in three different parts of the industry you will find the life much easier. Basically, you are putting too much emphasis on specific domain knowledge. Domain knowledge can be outsourced and blocked by non-compete. General skill levels like programming languages, most design methodologies, algorithms, etc cannot (at least to the point when you become unhireable as you claim to be).

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    2. 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!
  96. 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.

  97. let's get our priorities established by Anonymous Coward · · Score: 0

    OK, there was an item on /. yesterday about sysadmins and programmers, and the sysadmins were looking the worse by comparison (at least according to that article).

    Now you're saying that coders are unskilled labor.

    So please tell us once and for all, who is the absolute bottom of the barrel: coders or admins?

    Management await this decision so they can have the cover to negate some technical person's effort. This will allow them to negotiate a price concession on the project, show a bigger profit and save the free world for bottom of the barrel market capitalism as usual. Your help in this matter will be appreciated.

  98. Stop Whining - go do something else by |>>? · · Score: 1

    After finding yet again a story in the NY-Times that requires me to log-in (which I point blank refuse), I did want to comment, so after finding a link to the article in Google News, I actually read it before I comment:

    After reading page one, I got bored - and you are entitled to the same feeling - but you may alternatively choose to hear me out...

    Is it just me, or does this sound like Telegram Delivery Boys crying out for loss of work when Telephones were used, or Gas Lighters when Electric lights came in, or closer to home, Printers when DTP arrived, or Secretaries when Word Processors were invented?

    All I'm saying is that while some - if not many jobs will be "outsourced", other jobs will replace them - this in my view is the nature of things.

    If someone can code better and cheaper than I, and can offer the same quality of service to the client, who am I to tell the client not to go down that path - it just means I can get on with doing something else.

    It's no-one's given right to be the primary choice as an employee, it's your own responsibility to aim for that.

    Will I loose work? Perhaps. C'est La Vie.

    --
    |>>? ..EBCDIC for Onno..
    1. Re:Stop Whining - go do something else by Rotten168 · · Score: 1

      I agree, I hope to be getting my real estate license next year. Even when this industry was "hot" it wasn't that great. I mean let's be truthful with ourselves.

    2. Re:Stop Whining - go do something else by Alex+Belits · · Score: 1

      Obsolescence of industries != outsourcing or replacement with imports. When American car industry lost miserably to imports, jobs were simply lost, and not replaced by anything, Detroit auto workers didn't become car dealers, actors, restaurant owners, TV show hosts and CEOs of software companies, they simply became poor people with bad jobs, and Detroit was turned into a shadow of an industrial city. Same fate may wait Northern California and eventually NYC, as dominant industries of those places are disappearing. Good luck finding a good job when the whole country is a wasteland with occasional castle/gated community populated by "owners of something abroad".

      --
      Contrary to the popular belief, there indeed is no God.
  99. Any decent programmer... by Alex+Belits · · Score: 1

    ...is also an engineer, and an architect of the product that he makes. If he is not, his work shouldn't be outsourced -- it should be eliminated because in a well-designed project it would be merely an function of yet another piece of software. In fact, every decent project already went through that, and is handled by people who are both coders and engineers.

    On the other hand, "project management" is not even a technical position in most of the places, it's a middle management position, that exists mostly to distribute the blame from the upper management and the engineers/programmers/... because otherwise people would not be able to take it. The decisions like "we should write a driver in Java" and "we should login using a password wrapped in XML" that are made by those managers are usually meaningless and often counterproductive while real decisions ("we represent the map as a graph, mapped to another graph that would be a tree") are made by those "low-level" engineers, and are never even known by "high-level" project managers.

    Eloi and Morlocks all over again.

    --
    Contrary to the popular belief, there indeed is no God.
    1. Re:Any decent programmer... by Anonymous Coward · · Score: 0

      I agree with you in that project management is pretty much giving a job to an otherwise useless person. This position has pretty much been handled by our software managers. Therefore, you have an intellectual individual also doing the project management. One thing to note here is that we need to differentiate a coder from an engineer. A coder simply takes what has been already designed and probably pseudo-coded and the coder just transforms the psuedo-code into the language of choice, compiles it and gives you an executable. That pretty much is a "low-level" position that is best done by interns and such. The sad thing about the offshoring of this step is that it takes the experience away from these entry level positions. DOWN WITH OFFSHORE!

    2. Re:Any decent programmer... by Alex+Belits · · Score: 1

      One thing to note here is that we need to differentiate a coder from an engineer. A coder simply takes what has been already designed and probably pseudo-coded and the coder just transforms the psuedo-code into the language of choice, compiles it and gives you an executable. That pretty much is a "low-level" position that is best done by interns and such.

      70's called, they want their ideas back.

      The idea of writing things in pseudocode then reimplementing in a programming language disappeared when programming became more complex, and high-level, more expressive languages (C, C++) replaced the low-level and convoluted ones (assembler, Fortran) as the main tool of the developer. Now some are trying to restore this with things like UML, but it ends up as yet another attempt to stop the history.

      --
      Contrary to the popular belief, there indeed is no God.
  100. Dont we all know... by segfault_0 · · Score: 1

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

    Oh yes, we always know that the project manager positions 1, dont follow their workforces - much more efficient to manage from overseas..lol, and 2 they are always the real talent on software RnD projects... what planet is this guy living on..

    --

    I was crazy back when being crazy really meant something. (Charles Manson)
  101. 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.

    1. Re:Manager/Worker by Alex+Belits · · Score: 1

      Most of managers are bad at all those things, and can get away with it. However people who have to do actual work can't allow themselves to be bad at what they do, even if their managers are dolts.

      --
      Contrary to the popular belief, there indeed is no God.
  102. Defense Contractor by AlgUSF · · Score: 1

    Thank god I work for a Defense contractor, they can't move my job overseas!

    --


    I want my rights back. I was actually using them when our government stole them after 9/11.
    1. Re:Defense Contractor by Anonymous Coward · · Score: 0

      hmmmm ... there are ways around this ... i've talked to people who work for a company that is not US based but have had access to information not meant to be shown to foreign companies.... The nature of the software this company makes requires access to this data. It's rare but it does happen.

  103. 20 year old code by fasta · · Score: 1

    I suspect that the median age of most scientific software code is at least 10 years, and a substantial fraction is 20+ years old. Bioinformatics programs that I wrote 20 years ago are still being used, as are curve fitting programs (very infrequently). The large linear algebra and differential equation packages are OLD. While computers are being used for many new applications (e.g. watching movies), they still do the things they did 20 years ago, faster, and cheaper, but using old code.

  104. 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!

    1. Re:Bring the Students On! by Anonymous Coward · · Score: 1, Insightful

      unfortunately, your scenario assumes all schools are created equal, provide equal levels of quality, and have equal levels of PR perception. Just as there are more than enough academic publications to publish any scientific work, publications to anything less than first-tier journals and conferences are basically ignored. Before we even reach such a huge academic industry as you suggest, many students that can't enter the top tier schools will stay local. Sure there will be 85 million jobs... it'll just be distributed across the world, not just the USA.

    2. Re:Bring the Students On! by zillyorg · · Score: 1

      In the US, however, tuition does not cover the true cost of a degree. Considerable amounts of state and federal dollars are needed to keep institutions of higher education afloat.

      The only way we can have a profitable education industry is to charge higher tuition to foreign students, as citizens are unlikely to stand for tuition levels needed to cover education costs.

    3. Re:Bring the Students On! by Anonymous Coward · · Score: 0

      They'll just keep taking out student loans that they'll never pay back, like they do now.

  105. Full article-print version. by Anonymous Coward · · Score: 0

    The full article over at The International Herald Tribune.

  106. 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?

  107. Re:How long before we can outsource at the C level by X-Nc · · Score: 1
    > C-Level = CEO, CFO, CIO, CPO, and of course C3P0.

    Isn't that really supposed to be C-3PO?

    No, I really don't have anything better to do.

    --
    --
    If I actually could spell I'd have spelled it right in the first place.
  108. 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.
  109. That, Sir/Ma'm, was pretty good (modup) by janbjurstrom · · Score: 1

    Wow. Eloquent, intelligent satire. On /. The community sure is ... diverse.

    Perchance an *insightful* moderation of the parent, eventhough it's only a lowly AC motherfucker ;)?

    --
    668.5
  110. 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.

    2. Re:hmm, low-skill coders? by Anonymous Coward · · Score: 0

      The company us insanely large? Your project manager dont evn understand the basic technologies involved in their projects?

      But the company is large and those people make 4 times what you make?

      Excuse me, but it seems that you dont understand the importance of the technologies involved...none, zero, nada.

      What it is just a MEAN for them is EVERYTHING for you. That should give you a good picture of where are you and where are them.

    3. Re:hmm, low-skill coders? by kien · · Score: 1
      The company us insanely large? Your project manager dont evn understand the basic technologies involved in their projects?

      - Yes, that's what I stated.
      But the company is large and those people make 4 times what you make?

      - Well, no...I never stated that project managers made 4X what I do. In point of fact, our pay grades are similar. And, even if they did make more money than me...I don't care. It's irrelevant to the discussion of who contributes more to the business.

      Excuse me, but it seems that you dont understand the importance of the technologies involved...none, zero, nada.

      - Enlighten me, oh wizened one, for you obviously have knowledge which I have yet to obtain. Otherwise, bugger off.

      This one is great:
      What it is just a MEAN for them is EVERYTHING for you. That should give you a good picture of where are you and where are them.

      - An entirely correct statement. They sure do get pissed off when I don't allow their project to proceed because of a technical hitch. But we still work together to advance the project and get the job done. You're obviously a person that puts control above teamwork. Good luck with that leadership style, Adolf. (Feel free to invoke Godwin's Law.) :)

      --K.
      --
      Sig: Bad people happen. Try to avoid being one of them.
    4. Re:hmm, low-skill coders? by kien · · Score: 1
      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.

      Eddy, I think you present the case of the project manager very honestly and I appreciate that. I also respect your position in that you need to keep both sides happy. But I still have a question about your support of "stupid questions". If you're asking either side "stupid questions", you're bound to lose something in the translation, no? It is this abstraction of the role of the project manager that causes me the most heartache.

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

      To answer your first assertion, I don't favor putting anyone out of work. To answer your question, I already am. :)

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

      I appreciate your thoughtful response, kein.

      If you're asking either side "stupid questions", you're bound to lose something in the translation, no?

      There can be a real danger there...I guess where I was going with that was that you can't be afraid to ask things that might have a very rudimentary answer. On the technical side, I sometimes find myself asking for clarification on something, even though I understand the technology, to make sure my team and I really are talking about the same thing, and to make sure I'm not missing something critical. One thing I think is important for PMs to recognize is that they're fallible. The technical team is all over this stuff on a daily basis. They're always going to have a deeper understanding of what's going on. On the other hand, you can't get too carried away with this, or they're not going to have time to get any work done.

      On the client side, even with the savvy ones, there's often an organizational dissonance on many things - organizations develop their own shorthand for talking about things, and even thought it's bascially the same language, sometimes the dialect is different enough to let a bit of confusion in.

      I guess what I'm saying is that when I'm playing PM, I try to be very careful about letting my ego slip in. It's ok if people think you're asking for blindingly obvious answers, as long as you make sure you're getting all the details nailed down.

      --

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

    6. Re:hmm, low-skill coders? by kien · · Score: 1
      I appreciate your thoughtful response, kein.

      --Regarding my name, always remember, "i before e except after c". That humorous jab aside, I appreciate your informative response.

      I found this interesting; could you elaborate on the reasoning behind it:
      One thing I think is important for PMs to recognize is that they're fallible. The technical team is all over this stuff on a daily basis. They're always going to have a deeper understanding of what's going on. On the other hand, you can't get too carried away with this, or they're not going to have time to get any work done.

      I'm curious about why your PM ranks don't encompass the people that have been "in the trenches" so to speak.

      Above all, thanks for a well-articulated response to my post.

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

      "i" before "e", or fix with "xp". And now you know where I stand on the vi/emacs battle lines. heh.

      Our PMs actually are from the trenches, and as we grow I plan to keep it that way. There are two things I want to keep in mind as I figure this out, though. One is that there are always new technologies, and new-to-me technologies. We're in the web applications side of things. I don't know how it compares in terms of speed of emerging technologies to other areas of IT, but from this side of the fence, it seems pretty fast.

      The other thing is that if my primary role in a project is managing it, I'm not going to have as much time in the code as the guys actually putting things together. I might know what they're doing, and be able to get up to speed on something fast if I have to, but I have to depend on my people to know details I might be unaware of. I think it's important that I know enough to ask about those details, but they need to know enough to give me answers.

      And now, instead of elaborating further, I need to go spend some quality time with a book ;).

      --

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

  111. 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.

  112. college degree != skill by penguinoid · · Score: 1

    Since when is more college education the same as higher level skill?

    --
    Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    1. Re:college degree != skill by qtp · · Score: 1

      Since when is more college education the same as higher level skill?

      It's not, it's a class distinction, as is the nature of the degree attained. Business majors get more respect than do engineers, management training recieves more respect than technical skill.

      The university you attend is also a class distinction, such as architects that attend the University of Pennsylvania are given more respect and higher pay, than those who attended Penn State, regardless of the quality of the program.

      This is becoming more and more the rule in the US, despite our attraction to the myth of a classless society. Soon, after all of the technical jobs are outsourced to other countries, the only way to get meaningful work here will be to attend an Ivy League school, and the rest of us will clean toilets, wait tables and do other menial tasks to serve those lucky enough to be born into "good families", unless all of those jobs have been given to immigrants, which is just as likely (you have no idea how much it bugs the "well born" to hear the help speaking proper English, it breeds doubts in thier mind about thier superiority).

      --
      Read, L
    2. Re:college degree != skill by ATMAvatar · · Score: 1

      "It's not, it's a class distinction, as is the nature of the degree attained. Business majors get more respect than do engineers, management training recieves more respect than technical skill."

      This is an unfortunate truth that defies the fact that most business majors in my old college were failed engineering students.

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    3. Re:college degree != skill by amplt1337 · · Score: 1
      Soon, after all of the technical jobs are outsourced to other countries, the only way to get meaningful work here will be to attend an Ivy League school
      For what it's worth, I went to an Ivy League school, graduated in May.
      15% of my class was able to get jobs. I have one because a friend (who quit, fed up with this job and this company) hooked me up with her old job. In order to get her job I took a 25% pay cut off of her salary.

      Don't assume that you're part of the home-free privileged classes just because of an Ivy degree. The only thing that ensures a life of privilege is money, measured in income-producing assets.

      Of course, if you have the money already, what do you care if you get a "good" job or not? Besides, if you're really after money, you're better off joining a frat and having your drinking buddies get you a job as an investment banker. Qualifications mean nothing compared to knowing somebody on the inside.
      --
      Freedom isn't free; its price is the well-being of others.
  113. 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
  114. The only high-skill job by cubicledrone · · Score: 1

    In the future, the only high skill job will be corporate manager. Everyone else will be stuffed into a 2 x 3 foot cubicle making $4 an hour after earning their second Master's Degree.

    Computer Programmer is a low-skill job. Uh huh. If you can't smell the fragrant horseshit by now, you better borrow a canoe or some boots.

    --
    Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  115. 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 Anonymous Coward · · Score: 0

      >Part of me just wants to find a Buddhist temple and finish my life there at this point...

      Good. I'll be right behind you...

      Disgusting, isn't it.

    5. Re:management incomprehension by Anonymous Coward · · Score: 0

      "managers don't know how to manage them" might be part of the solution. As a programmer who after some years have turned into a project manager I'm sometimes quite shocked by the "diva" mentality of some programmers.

      Given that management must have more problems than just the software development, it must be tempting to get someone else to take responsibility for the parts that are hard to manage. And once you outsource, price is an important part of the selection criteria and thus the offers from Bangalore are tempting...

      A little more cooperative spirit and "sales skills" from the programmers might save their jobs. If management feels that their needs are met in a good way they are more positive to their own employees than if they constantly get told by the hackers that they are pointy haired mororns.

    6. Re:management incomprehension by Col+Bat+Guano · · Score: 1
      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.

      Except, of course, for those people in poorer countries who are prepared to move -up- out of their patch of the middle ages which they have been in for a loooong time.

      Did you really think that a select group of countries could keep all the good jobs locked up for themselves forever?

    7. Re:management incomprehension by Anonymous Coward · · Score: 0

      OK, I'll be modded down as a fundie, but here goes.

      This isn't true crony capitalism.
      This is true crony social-darwinist capitalism.

      "Survival of the fittest" -> Search for the lowest possible prices regardless if the weaker entities die out.
      There is a blind faith that by eliminating costs (and thus improving efficiency) in the end, we will be OK.
      Afterall we evolved from ruthless inhumane competition of species, right?.
      So the best economy will also evolve out of ruthless inhumane competition of economies.

      According to Marshall Brain the US had it's all time economic high in 1973.
      It's been going down hill ever since.

    8. 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.

    9. Re:management incomprehension by Anonymous Coward · · Score: 0

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


      The middle class hasn't existed for a "long long" time. It's a relatively new phenomena so your confidence seems rather misplaced.

    10. Re:management incomprehension by Anonymous Coward · · Score: 0

      The middle class hasn't existed for a "long long" time. It's a relatively new phenomena so your confidence seems rather misplaced.

      How long is "long long"? There has been a middle class in the west for at least 800 years. It didn't achieve significant size until the industrial revolution lowered production costs, but it certainly existed, mostly consisting of skilled laborers, like blacksmiths, coopers, masons, and the lower-end merchant/producers, like millers and bakers.

    11. Re:management incomprehension by Anonymous Coward · · Score: 0

      You are forgetting that Management in the US is like 90% white. Look around your company and tell me how many immigrants are managers. I do not see management going overseas or any ware else.

    12. Re:management incomprehension by cyclist1200 · · Score: 1

      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.

      That reminds me of a recent Wal-Mart ad where a woman had graduated from college, and was trying to find a job with her new degree. Her mother, a Wal-Mart manager, got her to go to work at Wal-Mart, and now she's an assistant manager. The ad was clearly aimed at unemployed degree-holders.

      I personally have been looking for work for three months. I'd like to go back to school, perhaps change careers. Maybe what I - or rather, WE - should be doing is working together to change this situation, rather than complain loudly all the way to the unemployment office.

    13. Re:management incomprehension by IANAAC · · Score: 1
      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.

      No reason you have to get yourelf covered in marketing filth. But it is important to be able to sell both yourself and your services. At the risk of being marked a troll, that means not being a BOFH (not that you personally are) and being friendly with your customers. Networking is King in this business as well. I carry my business cards with me everywhere I go. My business card just has a simple logo on it with my contact information and three words describing my services. Believe it or not, people keep business cards. I've gotten calls requesting my services from people a good year after I've given them my business card.
    14. 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.

    15. Re:management incomprehension by rifter · · Score: 1

      "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."

      Except, of course, for those people in poorer countries who are prepared to move -up- out of their patch of the middle ages which they have been in for a loooong time.

      Did you really think that a select group of countries could keep all the good jobs locked up for themselves forever?

      Why do they need to take our jobs, though? Can't they have their own? And are you so sure this will help them? I am sorry, but I think I missed that part in American History class where they explained that the USA built itself into an economic powerhouse when the European corporations, in search of cheap labour, outsourced here. Oh, maybe that is because that is not what happened.

      Unless the third world nations actually come up with their own ideas, companies, and products to compete with ours and sell to us they will just be setting themselves up to lose to the next lowest bidder. This is nothing more than a continuation of mercantilism which will indeed keep these countries "developing" forever and will never benefit the middle class in the outsourcing countries.

    16. Re:management incomprehension by cascadingstylesheet · · Score: 1

      >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.

      Everything you describe except rent and oil are
      government, not capitalism, which I believe you
      were originally ranting against.

      Rents actually do go down sometimes, at least in
      real terms. Oil fluctuates up and down, and long
      term has most certainly dropped over the last few
      decades.

      In any case, Chinese slave labor exists because
      of communist dictatorship, not international
      trade. But the same people who want
      protectionism also hate Taiwan and think that
      the mainland is just spiffy.

  116. 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.

  117. Confirmed by BBC and Dilbert by Gorimek · · Score: 1

    The IIT's immense quality is confirmed by BBC here.

    If you consider it evidence depends on if you focus on the reliability of BBC news or the silliness of a cartoon.

  118. What's the big fuss, guys? by LinuxMacWin · · Score: 0, Flamebait

    I recall the biggest benefit to America was provided by a European by the name of Linus. Ok, he did not work in India, or China, but wasn't America obligated to counter Micro$oft from its own shores!!!

  119. Yes, it's called... by janbjurstrom · · Score: 1
    --
    668.5
  120. 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.

  121. Now they recognize only one honorable profession.. by Branch_Dravidian · · Score: 1

    ...management.

  122. It's All About Marketing by Vagary · · Score: 1

    Well then the developed Commonwealth universities had better start working on their PR!

    I think the University of California model is a good one. UC* adds name-recognition to places like University of California at Riverside. It wouldn't be a far stretch for the (world-class) University of Toronto to take over administration of all the universities in Ontario -- I'm sure the rest of the regions could be similarly amalgamated.

  123. communication skills by zin · · Score: 1

    The project manager can suck and the project can still suceed. Plus project managers need communication skills to interact with management. And lets be honest, outsource coders in another country don't have those skills *YET*

    --
    -ZiN-
  124. Guess again moderators by Anonymous Coward · · Score: 0

    +1 Insightful

  125. Re:Programming has been comodified by acomj · · Score: 1

    At a lot of big companies You get a program design and the programmers fill in the pieces. (Programmer are Overpaid for what they do (as a programmer now and civil engineer before, I work less at easier things and get piad more.).

    However out-sourcing has one major cost that I think is lost on management. Code maintenence. Once the code had been delivered, if it coded badly it wil be very difficult to maintain. A nightmare infact.

  126. 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
  127. The problem is ... by Anonymous Coward · · Score: 1, Interesting

    Most of you seem to have an awfully large estimation of the worth of the American programmer.

    We're a lazy bunch, and your average CS graduate today sucks shit. Sorry. They got into the field because it seemed like it had good money -- not because they enjoy it. To them it is a job, not a passion. They scrape by on minimums in their courses and aren't pushed by their professors nearly hard enough. They haven't had any math and can't analyze problems well, they have very poor english skills even as native speakers, and in the end they're no better than their counterparts in other countries.

    There's no reason to hire Americans when Indians are just as good. If you don't think any Indian can do a job as well as you, then you're just deluding yourself. Graduate students from India are often just as good as the best and brightest from America.

    1. Re:The problem is ... by Anonymous Coward · · Score: 0

      "They got into the field because it seemed like it had good money -- not because they enjoy it. To them it is a job, not a passion."

      Umm.. and what do you think they are doing offshore? Yeah, they may be making $6/hr over there, but to *them* thats living *well*. So, they are headed just the same way bud.

    2. Re: The problem is ... by Anonymous Coward · · Score: 0

      Wrong. An average programer with intimate knowlege of the problem trying to be solved will consitently outperform a better programer with no knowlege. Industry specific skills are still required to solve industry specific problems. Most Indian programers are oblivious to American Industry processes and how Americans set about solving them.

      Don't belive me? Show me the 'original' ideas in any form of IT, that has come from India, which outperform an American counterpart. Any RDBMS's, Operating Systems, Office Automation, CAD/CAM, ??? And spare me the examples of American made software being sent over for version or GUI updates. I'm sure Indians are very capable of warming over MS Word version x.x.

    3. Re:The problem is ... by Anonymous Coward · · Score: 0

      "Umm.. and what do you think they are doing offshore? Yeah, they may be making $6/hr over there, but to *them* thats living *well*. So, they are headed just the same way bud."

      The point remains the same: the worth of an American programmer is on the average nothing better than the worth of an Indian programmer. Unless the American programmer can come up with some reason to justify his higher salary, there's no reason for a company to hire average American programmers when they can hire average Indian programmers for much cheaper.

      We aren't better than Indians at programming. It's arrogant and foolhardy to believe that with our current educational system and societal values that we have some inherent advantage in this respect.

    4. Re: The problem is ... by Anonymous Coward · · Score: 0

      "Most Indian programers are oblivious to American Industry processes and how Americans set about solving them."

      Oh please. Any time you're going to outsource software development to another company, that company is going to have no idea what you do unless you've worked to build a relationship with them in the past (or your competitors have). I see no difference here in an American firm doing the job versus an Indian firm. Both are going to have to work with you to understand the problem and so forth.

      "I'm sure Indians are very capable of warming over MS Word version x.x."

      This is just flat out wrong.

      Thousands of Indians have proven themselves capable enough to get PhDs in computer science from American universities. They are employed in all avenues of academic research and government research laboratories, not to mention private sector development firms.

      These students do their undergrad work at Indian universities. Think about what that means: these Indian universities are producing students that are able to to compete with the best US-trained students at the top US institutions.

      How, then, could one assume that their "average" programmer is anything less than ours?

  128. 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...

  129. Look to other industries by Anonymous Coward · · Score: 0

    How much longer can we be a land of managers-only?

    Well, if textiles and other manufacturing industries are any indictation, we can leave the low-level grunt jobs to other nations quite successfully for quite a long time.

  130. not skill level but CLASS by Anonymous Coward · · Score: 1, Insightful

    The answer seems pretty clear to me. Is coding lower-skilled than management? NO. Are coders lower *class* than managament? YES.
    The NYT, the people they polled, and the managers are upper or upper-middle class. Most coders are middle or working class. It is thus not surprising that the NYT would say that programmers are less skilled...that's how they convince themselves it's okay. But it's a move by the managerial class against the programmer class nonetheless.
    The poster talking about a union speaks sense, though I fear it may already be too late...
    Coders of the world, unite! You have nothing to lose but your chains.

    (Myself, I'm just sorry one of the few outlets for people who aren't corporate-standard to make a living is dying out. What will they all do now?)

  131. For the Sake of Argument... by Vagary · · Score: 1

    Well maybe all the jobs are getting outsourced because our education system is totally unrealistic, then?

    I was kind of hoping that people would pretend that diploma->technologist, Master's->manager long enough to see my point, but you're right that treating things somewhat idealistically. On the other hand, /. seems to have an irrational bias against post-graduate education (and management in general), so I hope you were at least half joking.

  132. wtf by omega_uppercut · · Score: 0

    Im not sure if I agree with the 'those who can not, teach' bit. Maybe I'm partial because I am an educator >:|. eh.

  133. Thank You! by Vagary · · Score: 1

    Wow, that's awesome evidence. You're right: we're fucked.

  134. Hacker Circle Jerk by Sebastopol · · Score: 1, Troll

    Before we all start patting ourselves on the back because Hackers Make the World Go Round, stop and think about how successful a project would be if you threw a bunch of new-collge-grad "hackers" into a room with no management.

    Despite YEARS of brainwashing (by Scott Adams) that Management is useless and evil, which you all seem to be blinded by, the reality is: Management is far more critical than grunt biomass. A good manager is worth a hundred half-skilled underlings. And good managers are worht their pay because they are rare, but the there are millions of squids who can type "gcc main.c..." and hack with an open book.

    --
    https://www.accountkiller.com/removal-requested
    1. Re:Hacker Circle Jerk by paranerd · · Score: 1

      Yes, there's nothing so rare as a good leader. But since they are rare, and since there's nothing so gawd awful and destructive, yet dime-a-dozen plentiful, than a bad leader the concept of foisting a leader, any leader, on every team is assinine.

      It would be far wiser for our upper management to leave the coders alone...and kick the non productive ones in the ass.

      I've seen it work. It can work. But now I'm living in the Scott Adams Project Managed Hell.

    2. Re:Hacker Circle Jerk by psykocrime · · Score: 1

      A good manager is worth a hundred half-skilled underlings. And good managers are worht their pay because they are rare, but the there are millions of squids who can type "gcc main.c..." and hack with an open book.

      So you're comparing "good" managers to "half-skilled" underlings? If there are millions of squids who cant type "gcc main.c" with an open book, there are just as many who can go out and buy "What They Don't Teach You At Harvard Business School" and claim to be managerial material. I don't get what point you're trying to make.

      Good managers still need qualified "underlings" if they want to get anything done. And even good "underlings" will perform better with quality leadership.

      --
      // TODO: Insert Cool Sig
    3. Re:Hacker Circle Jerk by inkswamp · · Score: 1
      Despite YEARS of brainwashing (by Scott Adams) that Management is useless and evil, which you all seem to be blinded by,

      How is that preferable to the decades, if not centuries, of brainwashing that individuals couldn't be organized or productive without being shackled to a hierarchy? And why do you assume anyone with such an attitude is taking cues from a comic strip as opposed to drawing conclusions from their own daily experience?

      This is Slashdot and you're posting here so it's likely that you're aware that the open source software movement largely embodies this ideal, and it has managed to produce some software and concepts that have played a part in changing the world. (And I say that without even being a particlurly big fan of open source so resist the urge to write me off as an OSS zealot.)

      the reality is: Management is far more critical than grunt biomass.

      That's the reality we're asked to accept without question on a daily basis and yet I've found that managers quite frequently are figureheads playing the go-between for the knowledgeable workers below and the idea people above. True, there are exceptions, but even as you admit...

      good managers are worht their pay because they are rare,

      Note that even you must qualify that statement with "good" after making the statement that management is "far more critical than grunt biomass." In a perfect world where all managers were productive and full of great ideas and had any sense of what they were doing, sure, your statements would be true. It would be true in a world full of "good" managers, even "fair" managers. But the fact is that "good" and "fair" are few and far between.

      If managers are so much more valuable, why don't you start a business with all managements and just cut out the "grunt biomass" altogether. I'd give you about a week before your entire business caved in.

      --
      --Rick "If it isn't broken, take it apart and find out why."
    4. Re:Hacker Circle Jerk by Sebastopol · · Score: 1


      Let me try to illustrate my point a different way:

      What's easier: a) learning to write better code, or b) learning how to get people to learn how to write better code?

      a) A noob can be highly motivated and take a proactive attitude toward personal improvement.

      b) A manager stuck with a school of noobs can't just toss out the bad ones and hire new, better ones because they're all noobs. the manager is stuck with biomass of all abilities, and no way around it. A good manager that can make a team of worthless noobs perform is a highly valuable asset.

      In any business there are always more noobs than managers, hence the value of the manager.

      see, even in the responses to my 'troll' people fail to give credit to the daunting task of management. pro'lly cause they've never had to do it, or are still in highschool.

      --
      https://www.accountkiller.com/removal-requested
    5. Re:Hacker Circle Jerk by Sebastopol · · Score: 1


      Let me try to illustrate my point a different way:

      What's easier: a) learning to write better code, or b) learning how to get people to learn how to write better code?

      a) A noob can be highly motivated and take a proactive attitude toward personal improvement.

      b) A manager stuck with a school of noobs can't just toss out the bad ones and hire new, better ones because they're all noobs. the manager is stuck with biomass of all abilities, and no way around it. A good manager that can make a team of worthless noobs perform is a highly valuable asset.

      In any business there are always more noobs than managers, hence the value of the manager.

      see, even in the responses to my 'troll' people fail to give credit to the daunting task of management.

      --
      https://www.accountkiller.com/removal-requested
    6. Re:Hacker Circle Jerk by psykocrime · · Score: 1

      What's easier: a) learning to write better code, or b) learning how to get people to learn how to write better code?

      I'm not sure there's any meaningful way to quantify that. I'm sure you could get valid arguments both ways.

      see, even in the responses to my 'troll' people fail to give credit to the daunting task of management. pro'lly cause they've never had to do it, or are still in highschool.

      Not that I'm dismissing the value of good managers. I've had good ones and bad ones, and a good one is a very valuable asset indeed. But then again, so is a top rate engineer.

      --
      // TODO: Insert Cool Sig
    7. Re:Hacker Circle Jerk by inkswamp · · Score: 1
      b) A manager stuck with a school of noobs can't just toss out the bad ones and hire new, better ones because they're all noobs. the manager is stuck with biomass of all abilities, and no way around it. A good manager that can make a team of worthless noobs perform is a highly valuable asset.

      That wasn't your point, however. You made a blanket statement that management is more valuable than the workers. I think that is a flawed attitude. Yes, a good, highly motivated, inspiring and creative manager is worth more than any given worker, but those managers are a rarity. Even you admitted that. All else being equal, management is not by any stretch of the imagination more valuable than any given worker. IMO, even a half-assed worker is more valuable to a business than your average manager. At least, there is some productivity happening with the bad employee.

      --
      --Rick "If it isn't broken, take it apart and find out why."
    8. Re:Hacker Circle Jerk by Sebastopol · · Score: 1

      You made a blanket statement that management is more valuable than the workers.

      Yeah, the original post was written in trollish. It was a kneejerk to all the manager bashing I had read.

      Altough I completely disagree statement:

      IMO, even a half-assed worker is more valuable to a business than your average manager. At least, there is some productivity happening with the bad employee.

      Sitting in a cube doing something is not the same as productivity, whereas the average manager is still has goals directly related to the success of the company. the half-ass is almost irrelevant.

      Chalk it up to difference of opinion.

      I'll meet you in the middle: both are equally important: neither a bulding full of managers or a building full of workers is going to produce anything useful.

      --
      https://www.accountkiller.com/removal-requested
  135. Outsource CEO/CIO/COO by hackysak · · Score: 1

    Hey, want to save a bundle, outsource the upper management jobs as well as the board of directors. After all, any dip-shit can collect loads of money while screwing over share-holders and consumers (as well as employees).. Perhaps we can make the pain of their sodomizing a little more bearable if we pay them 2.5%-5% of what they get here in US..

    1. 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!

  136. Consider the small shops that built this industry by Anonymous Coward · · Score: 0

    Those "pathetic little companies" are called Small Businesses. Does your idea of Entrepreneurship allow for a (typical) 2-engineer shop, where they wear multiple hats, including sales, project management, QA, and implementation?

  137. 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
  138. Low skill?!?!? by RedHat_Linux_Man · · Score: 4, Funny

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

    1. Re:Low skill?!?!? by poot_rootbeer · · Score: 1

      Apparently the man has never written a kernel.

      Writing a kernel is easy.

      It's designing a kernel that's the hard part.

  139. Mod parent insightful by Compact+Dick · · Score: 1, Redundant

    Excellent commentary with biting wit.

    For those who ignore AC posts, here's a repost. And turn on AC comments, please.

    ===

    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.

    ===

    1. Re:Mod parent insightful by Anonymous Coward · · Score: 0

      Oh, oh, look at me, I'm a karma whore!

      Pleeeeease won't someone validate my existence?!

      Fucking whore.

  140. Software will Write Software by Anonymous Coward · · Score: 0

    The article talks about innovation. You have an idea that leads to a product. That will never change. The people who nurture ideas and manage the transformation of those ideas into consumables will become the only people with jobs as productivity increases. Coders will find new jobs just like computers(the people) did before computers became mechanical.

    I'm so sick of people who assume that there is no difference between high IQ and structured intelligence. There seem to be a lot here.

  141. 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.

    1. Re:Slamming project managers by prockcore · · Score: 1

      No project manager = no enforced schedule + no well defined scope + no detailed development guides + no moderator of disputes.

      I think the point is that anyone can be a project manager. Or do you believe that unless programmers were baby-sat they'd just wander off to the cafeteria?

      Our project manager has so little to do, she actually has a second title and a second set of duties that take up most of her day.

    2. Re:Slamming project managers by GoofyBoy · · Score: 1

      >Our project manager has so little to do, she actually has a second title and a second set of duties that take up most of her day.

      That is a sign of a GOOD project manager.

      Its like saying that a developer needs more things to do because his code doesn't need debugging since there were no problems found.

      --
      The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
    3. Re:Slamming project managers by roman_mir · · Score: 1

      Funny, my PM did not show up a couple of days ago, but that day there was a PM meeting with all PMs in it. That meeting always starts at 16:00. What was funny was that noone really noticed that my PM was missing the entire day, so they were waiting for him for sometime untill they were notified that he was not there.

      When I show up at work, I have 2 people on average waiting for me right by my desk with a bunch of problems. If I skipped a day it wouldn't have gone unnoticed.

      I think it is funny, but my sense of humour may be different from yours.

  142. Management generally wants robots. by FreeBSDPete · · Score: 1
    IT people tend to be fairly independant minded, management can't manage them unless their willing.

    Easy to outsource, and then they sales/marketing folks don't get their feelings hurt by 'the computer guy'. Good IT people don't reflect the saturday night live skit, but still suffer fools with agony.

    Both upper management and sales/marketing really like it when they get called 'sir' every sentence like the current Dell Indian phone weenies do.

    Even better yet, almost every other problem resolution is 'I'm sorry sir, that didn't work, you must put in your system restore CD's and reload the operating system!"

    Sales/marketing/management types believe that the OS needs to be reloaded every time an application unexpectedly quits..

  143. Literal-minded dweebs by fm6 · · Score: 1

    Oh good lord, yet another post quibbling with my engineer/PM quantification. Doesn't anybody around here know what a figure of speech is? Do you think that the difference between Dr. Seuss and Leo Tolstoy is summarized by "a picture is worth a thousand words"? If I had said, "an ounce of prevention is worth a pound of cure," would everybody be posting price quotes on tanin?

    1. Re:Literal-minded dweebs by Anonymous Coward · · Score: 0

      Doesn't anybody around here know what a figure of speech is?

      Speech is deals with audio dipiction of language. Figures are usually graphical. I'm not certain what "figure of speech means in this context". Are you just talking about writing? Why use a phares to describe something, when there's already a word? Could you clarify what you mean. Perhaps pronunciation keys?

  144. Re:How long before we can outsource at the C level by Proudrooster · · Score: 1

    AMEN BROTHER!

  145. Re:shut up. by fm6 · · Score: 1

    Boy, I'll bet you're a joy to manage.

  146. Grammar Nazi by Anonymous Coward · · Score: 0

    but your more then qualified => but you're more than qualified.

  147. 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
    1. Re:Pure, unadultered American arrogance... by puppet10 · · Score: 1

      It more like short sightedness on the part of upper management who don't see they are signing away their own positions down the line - since the experienced and talented people in the organization will gain enough experience to do the whole production process themselves overseas without the outsourcing costs, coupled with the inside knowledge gained can become very strong competitors to a remotely managed outsourced business model.

      Its a case of short sightedness of the upper level management trading short term profits for long term profitability and value by slowly putting everything that makes their company valuable outside the direct control of people in the company.

      --
      -------- This space intentionally left blank --------
  148. Re:How long before we can outsource at the C level by Anonymous Coward · · Score: 0

    Forget Pakistan, what happens if a bunch of geeks get together and figure this as a way to get their jobs back?


    oh, wait. Geeks. In Pakistan. Never mind.

  149. How will YOU get involved? by catherder_finleyd · · Score: 1

    I see a lot of concern and handwringing, but not a lot of action. If we are not to be the "deer in the headlights" of professional and personal disaster, we American Programmers need to speak out. This needs to be on both a personal and professional level.

    - 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!).

    - We need to write our congresspeople on this issue (BTW, that DID work on H-1B!). We need to get involved in politics, both at the state level (does your state have "anti-overseas outsourcing" legislation pending? Are you writing your state legislator to support it?), and at the national level.

    -Will you vote this issue when voting for president in 2004? Have you let the candidates know this?

    In short, we programmers need to develop a voice, and speak loudly in our own interest.

    1. 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.

    2. Re:How will YOU get involved? by catherder_finleyd · · Score: 1

      The IEEE-USA is a USA specific organization. It was created to give IEEE's U.S. members a voice. Their mission is:

      "To recommend policies and implement programs specifically intended to serve and benefit the members, the profession, and the public in the United States in appropriate professional areas of economic, ethical, legislative, social and technology policy concern."

      U.S. Software Professionals need their own organizations, their own voice in Congress and elsewhere. Otherwise, groups representing corporations, such as the ITAA will be the only voice. ITAA was instrumental in the great increase in H-1B levels, which was good for Corporations but not for U.S. Information Technology Professionals.

      National professional organizations are quite reasonable and rational for professionals. I am certain that Indian, European, and other Techonology Professionals are organized. So should we!

      BTW, it is usually best to write your congresspersion, instead of calling. E-Mail can also be effective> One site that can help you get in touch with your legislators is http://www.congress.org. It can help you identify and e-mail your U.S. Federal, State, and Local legislators.

    3. Re:How will YOU get involved? by GuyZero · · Score: 1

      So, perhaps I should be more specific: As a Canadian IEEE member I feel that there is a conflict of interest between the IEEE and IEEE-USA. I have no problem with a professional association that does political lobbying for US IT workers but please don't associate it with an international technically-oriented association.

      Now, as a Canadian I have it a lot easier via NAFTA and the popular TN-1 "free trade visa", which is unlikely to get rolled back without scrapping the whole of NAFTA. However, I still dislike the IEEE-USA on the grounds of conflict of interest.

    4. Re:How will YOU get involved? by catherder_finleyd · · Score: 1

      You may be confused about the 2 organizations. IEEE-USA acts as its own organization. It allied with the IEEE, but is separately organized and funded. If you are a U.S. member of IEEE, you pay an extra assessment on your dues specific to IEEE-USA. If you are a non-US member, you do not pay.

      BTW, as a Canadian, you can join CIPS. As part of its mission, it Certifies Professionals and Accredits College-Level IT programs. By setting standards, and getting corporations and governments to recognize them, CIPS protects its membership.

  150. 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.

  151. Familiar with the Thomas Kincaid galleries? by theycallmeB · · Score: 1

    A few years ago they started popping up in malls across the country selling reasonably priced, reasonable quality, semi-original paintings. Of course, all the paintings were made in near-assembly line conditions in third-world countries. For a canvas of a given size, there would need to be a certain number of different elements (house, waterfall, big-leafy tree, etc). Each major element would be done by a person who could do it well and fast, so there would one guy to paint in a pretty waterfall, and then another to paint a quaint cottage next to it. Since lowly paid humans are still more adaptable than machines, US management could constantly adjust production to match what was selling (red cottage doors, not blue, and more leafy trees!!!). Similar operations exist to crank out still-life and other assorted painting types.

    And don't forget, music is a creative process as well, but the US has had to go overseas for 40 years now to find some decent acts.

  152. An interesting definition of "low skill" by HiThere · · Score: 1

    So "low skill" means not having a lot of power . First time I've encountered that usage.

    Most of the advanced skills I've seen in managers is having greater access to the levers of power. I'll grant you that they have *different* skill than programmers. That's a very different statement. (And if by coder's, he meant something differnt from programmer, I'll need to see a quote to prove it. But the article is behind armoring. [OK, so it's easily permeable. I prefer to respect the publishers wishes that I not visit his page. And that's the way I read the compulsory login.])

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  153. 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.

    1. Re:How to become a decent project manager. by Anonymous Coward · · Score: 0
      > (Yeah, you heard me right: I met a couple of mid-level "software engineers" who had zero knowledge about concepts like threads.)
      It's because you didn't spell it right: it's threats ;)
  154. Send all your source overseas, then they'll sell by Bob+Bitchen · · Score: 0, Flamebait

    it to the highest bidder. And they will also outsource your stuff to even cheaper places off their shores and you'll get back crap that has to be re-written anyway. I think I'll learn to be a plumber, they make good money.

    --
    http://tinyurl.com/3t236
  155. Re:How long before we can outsource at the C level by Justice8096 · · Score: 1

    We do outsource at the C-Level - it is called foreign ownership. Look at Nissan, Toyota, etc... all of which have plants in the US, and create better and cheaper cars than US-owned companies, with more of the parts made in the US than are made by US companies. As for the impact - I would guess that American Auto Workers contribute more in taxes and stability of the local economy than the management does. It is true that foreign companies will close US plants before they close foreign plants - but that is no different than our own companies. However, I would be nervous if I was using military hardware made by a foreign company with no ties to assuring that I win the war.

  156. 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
  157. Just wait... by Azureash · · Score: 1, Interesting

    ...until India and Pakistan decide to pull out their nukes and destabilize each other.

    Then we'll learn the disadvantages of sending crucial jobs to other countries.

    Of course, like the Enron-type accounting scandals, it won't be the guilty parties that feel the pain, but rather the little guys were are out of work and trying to pick up the pieces. All the executives will be riding down on their golden parachutes.

    Oh, and I also really like the way this fuckwad economist tries to divert blame away from the execs. How does she explain the 1000% rise in their average saleries over the last 10 years??? Cost of living...???

    When the revolution comes, may the Ken Lays of the world and their voodoo-economic apologies will be the first against the wall.

    --
    Look at my karma - I'm bad, just like Michael Jackson!
  158. Object Oriented Management by Ianworld · · Score: 1

    Outsourcing is just like Object Oriented Programming. You're not suppoesd to care how you get the result, just that you get it. So you give a problem to you workers(who now happen to be in India) and get a result back. Just like an object in your programming code. So yes, project managers would be considered higher level just as the code that uses the objects is higher level code than the object's code.

    ~Ian

  159. Drive the indolent from the soil by Anonymous Coward · · Score: 0

    And so history marches onward to its natural end!

    Brothers, bear out these death throes of the old order, for know that the final end can not rise but out of the ashes of these arrogant corporate pigs!

    We do not know when the time will come, but these are surely the signs of its approaching!

    Join arms now as we sing the Interationale .

    Arise ye starvelings [or workers] from your slumbers
    Arise ye criminals of want
    For reason in revolt now thunders
    and at last ends the age of cant.
    Now away with all your superstitions
    Servile masses arise, arise!
    We'll change forthwith [or henceforth] the old conditions
    And spurn the dust to win the prize.

    CHORUS

    Then come comrades rally
    And the last fight let us face
    The Internationale
    Unites the human race. (repeat).

    We peasants, artisans and others,
    Enrolled amongst the sons of toil
    Let's claim the earth henceforth for brothers
    Drive the indolent from the soil.
    On our flesh for too long has fed the raven
    We've too long been the vultures prey.
    But now farewell to spirit craven
    The dawn brings in a brighter day.

    CHORUS

    No saviour from on high delivers
    No trust we have in prince or peer
    Our own right hand the chains must shiver
    Chains of hatred, greed and fear.
    Ere the thieves will out with their booty
    And to all give a happier lot.
    Each at his forge must do his duty
    And strike the iron while its hot.

    CHORUS

  160. 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.

    1. Re:Some comments by Bob+Bitchen · · Score: 1

      The thing is....India is losing jobs to outsourcing to still cheaper countries that can do the same job for much less. India is not happy about this turn of events and they are crying foul. Boohoo. Too bad that's, what outsourcing is all about. I wonder how they like the idea of outsourcing now? Malaysia and Vietnam come to mind and there are others.

      --
      http://tinyurl.com/3t236
  161. are forced to use COBOL by darthlurker · · Score: 1

    That's all this comes back to IMO.

  162. 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.
  163. 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 linuxbikr · · Score: 1
      My company originally outsourced a lot of software work overseas. In the past 18 months, they've learned a harsh lesson that goes with outsourcing without doing proper research. That lesson was: you need people experienced with the system in-house to support it once its delivered or costs skyrocket.

      After watching software projects be continuously late (for many reasons), overbudget and often outright fail, they decided to actively bring all development work in-house. The company decided the only way to control their destiny was to have people in IT that understood the business and had a vested interest in its destiny. Very enlightened philosophy in this climate and it works. They went on an IT hiring spree about a year ago and today 90% of its software development is done by permanent employees. Mind you, it is a very small number of employees (there are less than 10 permanently staffed programmers in the company worldwide) but they are talented and highly motivated. And the company rewards and nutures success.

      Outsourcing is a short term cost savings when you are looking one or two quarters ahead. Long term, outsourcing is much more expensive done improperly (and most outsourcing is done improperly).

      Coding "low skill"? To the uninitiated, maybe. Mentally gruelling, unappreciated and only moderately well compensated for the level of effort involved to produce good, practical code.

      Bottom line, people who write code who believe in the business and take a great degree of professional pride in their work (even if they are the only ones who see it) will produce software 10 times better than any number of "average", low cost programmers. Yes, you can get coders overseas for 1/4 the cost, but the ratio of exceptional to average programmers is about the same. Personally, our IT shop with our five staff programmers has more talent than 100 average programmers and will produce on-time with high quality code every time.

    2. Re:Do I laugh or cry? by Brandybuck · · Score: 1

      Bless you. I'll stick around a while longer to see if my company comes to their senses.

      --
      Don't blame me, I didn't vote for either of them!
    3. 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.

    4. Re:Do I laugh or cry? by MSBob · · Score: 1

      I have three words for you: Count your blessings.

      --
      Your pizza just the way you ought to have it.
    5. Re:Do I laugh or cry? by Anonymous Coward · · Score: 0

      This attitude results from the waterfall model. First you create a specification, then you make a design based on that specification, then you implement the design, then bugfixing and documentation.

      The flaw in this is that it is a rare software project indeed that works this way. Most of the time, the specification will change dramatically over the course of the project, necessitating design changes, necessitating communication between the designers and the implementers on what is possible for the new design. If your implementers are in india, then you're going to have a hard time updating the design.

      Maybe it's time to abandon the waterfall model of project development. It's a bit like trying to build a prefab house in india, with the architect living in the US, only hearing from other people about progress (not seeing it himself), and then having to add a whole floor to the house while it's halfway built. It's just not going to work.

    6. Re:Do I laugh or cry? by Brandybuck · · Score: 1

      Maybe it's time to abandon the waterfall model of project development.

      I've been trying to get them to do this for some time now. The waterfall model works, and works well, but it's a schedule killer.

      But the problem with other models (in my company at least) is that it won't solve the problem. A spiral model (as an example) won't change anything if they insist on changing the requirements without adjusting the schedule. Also, our software is developed in parallel with hardware, which follows the waterfall model. When the hardware prototypes are two weeks late, the software will be as well, regardless of development model.

      Last week was the deadline to finalize software resource estimates for a major project. This morning, less than two hours ago, we received a brand new hardware architecture that completely negates our software estimates. Our OS infrastructure was 90% done, but now we have to start over from scratch. How would changing the development model fix the problem?

      In the past we've had a software feature cancelled a mere weeks before customer shipment, because the marketing vision (wetdream) didn't match the reality of what was possible. This of course required a whole new round of QA testing. How would changing the development model fix the problem?

      A good development model is a necessity. But it still must take a back seat to even more fundamental needs, among which are executives and managers who understand that software development is an engineering endeavor, not a manufacturing process.

      --
      Don't blame me, I didn't vote for either of them!
  164. And why don't they think they are next? by junkgoof · · Score: 1

    The solution is to outsource the whole company. No cultural or time difference issues. Considering the quality of American managers outsourced ones can't do too much damage. Why do all these people think they can outsource the people who do the work, but they will be exempt from the process?

    --
    You got me into this! You were the ideologue! I'm only a poor assassin! - Twenty evocations, Bruce Sterling
  165. 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.

    1. Re:I love the smell of hypocrisy in the morning by Anonymous Coward · · Score: 0

      Try to buy or even sew together a US made garment. You will probably wind up walking around naked.

      Buying foriegn isn't a choice anymore when it comes to garments. Unless you want to go naked.

    2. Re:I love the smell of hypocrisy in the morning by Ikari+Gendo · · Score: 1

      Fuck you. Show me shoes that are manufactured in the USA and I will buy them. Otherwise, shut the hell up.

    3. Re:I love the smell of hypocrisy in the morning by Anonymous Coward · · Score: 0

      Errrr, no. You are confusing production with creation.

      The tennis shoes are designed in the United States. Just the design and prototype is exported for production.

      The equivalent would be if a software program was written in the US and the boxed copies were then printed and stamped out in another country.

      Which also happens.

      Writing a program from a given set of specification is an art and takes skill and talent for anything that is non trivial. Non trivial includes more than a hello world program.

    4. Re:I love the smell of hypocrisy in the morning by OneFix+at+Work · · Score: 1

      Every town has a local cobbler...they ALL sell shoes. Sure, they may be more expensive than Nike or Converse, but they are also generally better quality.

  166. 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
  167. Relationship of Salary and Skills 101 by Anonymous Coward · · Score: 0

    This whole outsourcing thing is about power. Lets face it, the people working for management are more intelligent than management itself. What a fear factor...

    But there is an inverse component here. Managers get paid more but know less. Less face facts, if management had to get certifications just to keep their jobs they couldn't. (Unless it was a cert in kissing ass).

    But they get paid more! Why? Because they spend far more time looking out after number one and less time working about becoming intelligent about it.

    The best part, is these companies are all dead companies... they just haven't been shot yet.

  168. Craftsmanship? Hmmm.... by Schwarzchild · · Score: 1
    --

    "sweet dreams are made of this..."

  169. 747 are engineered... by duffbeer703 · · Score: 1

    because they need work 100% of the time. Most software is not performing high-stakes or high-value tasks, and the costs of engineering a "correct" software solution is more that the problem that is supposedly being solved.

    --
    Conformity is the jailer of freedom and enemy of growth. -JFK
  170. Auto Craftmanship by Mooncaller · · Score: 1

    There are Autos still built by craftsmen. One that comes to mind are Rolls Royces.

  171. Winners/Losers in a Culture of Salesmanship by GlacialDecay · · Score: 1

    Profile of the "Winners": Outgoing. Knows people. Comes from money.

    Profile of the "Losers": Everybody else.

  172. Re:How long before we can outsource at the C level by Brandybuck · · Score: 1

    My company actually does that! Unfortunately, we still keep our "domestic" C-Workers where they are :-(

    --
    Don't blame me, I didn't vote for either of them!
  173. Re:Programming has been comodified by IM6100 · · Score: 1

    Tons and tons of in-house code is a nightmare to maintain as well. Especially if it was written by surly old-timers who know how to establish 'job security' and keep management paying their salary.

    --
    A Good Intro to NetBS
  174. spam me! by Anonymous Coward · · Score: 0

    I am a desperate loner so spam me!

    commandertuckernx01@yahoo.com.au

  175. 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.
  176. The Slashdot Perspective: Still 'Workers'.... by PhrozenF · · Score: 1

    I think the slashdot perspective may not be the perfect perspective to look at the whole 'engineer vs. manager' thing, or for that matter, the outsourcing phenomena.

    Most slashdotters are 'engineers'...not 'managers'...even if they are, not in the general perspective, i.e. non-skilled 'Line' managers...

    When it comes to management, the ladder is reverse of skillset. To the top-rung management, a regular manager who can translate the work of 12 engineers into a product which they want to see is more 'Advanced' than the coders / engineers themselves..If he can accomplish the same job with coders seven seas away, who get paid 1/4th of the salary of the engineers here, and produce the same result in 1.5 times the time, considering getting the quality up to the same level as on-site workers takes some extra effort, it is still a 50% + saving on people cost for that product.

    To management, in times where depression is like a looming sword, cutting costs seems the most obvious solution to survive, unlike some puritans who believe that 'Contributing Back to the US Economy' by hiring US workers is the only way out of this depression.

    So..point is...perspective at slashdot is highly skewed towards one side...this is just one effort to try and balance it..

    1. Re:The Slashdot Perspective: Still 'Workers'.... by bigmaddog · · Score: 1

      I'm going to swing things back to the Left a little. I agree that the slashdot perspective is skewed, but you seem to be missing something / are out there on the Right when you say stuff like "To management, in times where depression is like a looming sword, cutting costs seems the most obvious solution to survive, unlike some puritans who believe that 'Contributing Back to the US Economy' by hiring US workers is the only way out of this depression."

      In recent history, massive layoffs are about as related to the state of the economy as they are to the alignment of the planets. Many companies cut and fire and so on not because they're in trouble but because they realize that while they're making lots of money, they could be making lots of money x3. Car factories move to Mexico, unions are being destroyed, banks close branches and raise service fees and clothing production shifts to cheaper and cheaper sweatshops all while the companies themselves post record earnings. Sure, some companies are in trouble, and the threat of a depression isn't trivial, but on the whole this is the grand myth of capitalism, that a rising tide lifts all boats, shattering.

      The truth is that business will try to produce where it's cheapest to produce (say China for unskilled labour, India for skilled) and sell where the standard of living is high and hence prices are the highest (ye ol' North America, for instance). In the long run, all that leaves us are those pesky retail jobs, which don't pay living wages, and will destroy our ability to buy all the purty gadgets that the multinationals expect us to buy from them. And then... we dance! Ehm...

      The bleeding socialist in me gets out of control sometimes...

      --

      Even as you read this, your pants are strangling your loins! Aaa!

  177. It's not about skill, it's about playing the game by pseudorand · · Score: 1

    I work in the internal audit department for a large technology company, so I get to talk to everyone from programmers to EVPs. I think the "unskilled labor" statement simply shows a lack of understanding. It implies that all those workers in China and India are unskilled. Actually, the programmers there are educated and quite skilled, but cheaper (hince the problem). The difference between the jobs being moved overseas and those staying here is not a matter of skill, but a mater of navigating the complex power structures of organization. The project manager, even though often clueless about technology, is the channel of communication to upper management, and therefor cannot be geographically or socially distant. So the truly skilled workers who make the world go round are at the bottom while those that play the game rise to the top.

  178. 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.

  179. Math and physics are exportable by zspinor · · Score: 1
    I find the quote "Low-skill jobs like coding are moving offshore..." is being used to support the often fragile egos of the management classes. (By the way, I work as a software project/group manager.) Those of us that happen to have jobs which are currently inefficient to export, we have a short-sighted interest in believing that exportable implies lower status.

    Smart people are distributed throughout the world. If theoretical math and physics were business necessities in the US, they'd have been exported long ago, but noone claims they are low-skill jobs. Extraordinary thinking ability exists throughout the world.

    Purely information based jobs will move offshore whenever well informed and well educated people exist in low pay countries. This is inevitable. It says nothing about the skill-level required for those jobs. If and when it becomes efficient to export project-management, it'll happen. Ironically, software engineers (coders) will be the ones making the enabling technologies.

  180. Who's beating the dead horse? by Anonymous Coward · · Score: 0

    Posting NYTimes links is beating a dead horse too.

  181. Re:How long before we can outsource at the C level by Anonymous Coward · · Score: 0

    What if Pakistan decided to go cut all the fiber optic cable connecting India to the US?

    I guess the packets would just have to take another route.

  182. It's not the Indians' fault... by Anonymous Coward · · Score: 0

    It's not always a case of developers who constantly churn either. Sometimes problems develop from something as simple as communication breakdown. Now, who communicates better... a random low-paid developer from a country where English is not the first language, or a developer from an English-speaking language... even if they're slightly less skilled?

  183. Obligatory response by Trejkaz · · Score: 1

    And a good underling is worth a hundred half-skilled managers.

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
  184. Re:Send all your source overseas, then they'll sel by Bob+Bitchen · · Score: 1

    Flamebait, this stuff happens and is happening. I think people don't really know what flamebait is anymore. Sad but I think slashdot is getting dumbed down. Maybe too many project managers are reading this stuff now.

    --
    http://tinyurl.com/3t236
  185. Trust and Capability... Pick One? by strangedays · · Score: 1

    There is a saying, "if you pay peanuts, you get monkeys." Funny maybe, but also quite offensive and false, at least in this case. Fact is, those offshore are hard working humans, just like us.

    I read the article (I know, not always required here) IMHO it is fairly clueless and light-weight, typical of the NY Times lately. Whats interesting is the depth of feeling about it on Slashdot.

    I grew up in the UK with many freinds of Indian background, a fine people with a rich culture.
    I have worked alongside them, in the UK and in the USA on projects that are multi-shored. Fact is, the results do vary enormously, but thats normal in IT. However, offshoring seems to be improving faster than we are, offshore staff are usually highly educated, and very serious about improving quality and process. These are crucial capabilities, mired in apathy and management hostility in the USA.

    Offshoring is kicking American Software Project performance butt, because our Management has a set of dumb mantras that will guarantee we ultimately lose this industry. To list a few :

    Fear is the best motivator.
    Screw process. Quality? Yeah Right!
    Design? huh just build it?.
    Training Courses - hah!.
    Next quarters results rule.
    Arbitrary deadlines drive release dates.
    The dumb belief in staff fungibility as a method of imposing fear.
    A nasty, secretive, hostility to actual smart engineers and software developers.

    Offshore, the countries and companies have a long term strategic view. In almost any game, a pragmatic strategy vs no strategy, will win. Our CEO/CIO/CXO are clearly incapable of such a strategic view, so offshore companies will win the future IT business and jobs. This is in no way a development problem, its simply an outcome of incompetent management direction and intent.

    As part of the general frustration, its quite apalling how many people on Slashdot appear to hate most Project Managers, like myself.

    Bear with me here, I would like to use an analogy; Project managers perform a similar role as the Director of a movie, but, without the award ceremonies or casting couches.

    We are integrators, glue, we filter out much crap, communicators, wipers away of tears and fears, counsellors of the oppressed, buyers of beer, experts in the air-speed of african swallows. Generalist in a world of specialists (an oxymoron in itself really).

    We do viewgraphs for the Lord High Poobahs, we faithfully deliver facts and opinions to those skilled in killing messengers. Many of us get killed in the process, I have been killed many times. Its not fun, and its going to get worse, IMHO there are long term problems for project managers, and thats ultimately pain for Business as well.

    Software project managers (at least those with any kind of clue) have usually been developers and usually attempt to maintain some reasonable level of technical understanding. Fallen from the true hacker faith of 100% coding, we live on in the twilight world of software project integration.

    We are tolerated by "Real Programmers" because we translate Technobabble into Poobah, and vice versa. We are a specialized form of babelfish. I have been entertained many times by folks with no translation experience trying to run software projects. Its pathetic and its dumb, but they continue to try.

    Now the bit that really worries me :

    I think that decent translators and software PM's will become a rapidly vanishing breed. The development work and quality and process understanding etc, will not happen here (for most given values of here). In next ten to fifteen years, few in the USA will be able to run a software project, based on actual personal development knowledge and experience. At that point there will be a real loss in translation and then of control. Companies will not be able to manage projects efficiently from within the USA. This is already happening, its just not on the radar yet, at least not the weak-ass

    --
    There is no god; get over it already! Never exchange a walk on part in the war, for a lead role in a cage.
  186. My letter to Professor Johnson by LordNimon · · Score: 1
    Prof. Johnson,

    I read an interview with you on the New York Times (http://www.nytimes.com/2003/12/07/business/yourmo ney/07out.html) about outsourcing of jobs to India and China. In the interview, you said:

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

    Could you please explain to me why you consider coding jobs to be "low-skill"?

    In order to be a software developer, one typically needs to have a Bachelor's degree in computer science, which is not an easy field of study. Not only that, but you typically need years of experience to become a decent developer. I work with several recent computer science college graduates, and their abilities are significantly inferior to mine.

    Based on your biography on the Dartmouth web site, I seriously doubt you have ever written a piece of software. May I suggest that you pick up a book on beginning programming, and give it a shot. I have a feeling that you would find this "low skill" task extremely difficult to learn.

    --
    And the men who hold high places must be the ones who start
    To mold a new reality... closer to the heart
  187. Re:Managers are also replacable-creativity is glob by Imperator · · Score: 1

    The US economy has been so good over the last 20 years (even with the current troubles) that it's full of waste and inefficiency. Sooner or later it will collapse in a serious way and it will have to painfully cut away the fat.

    --

    Gates' Law: Every 18 months, the speed of software halves.
  188. A niche is just that, a niche.... by Kjella · · Score: 1

    A few figures, crude steel production in million tons (2002):

    Sweden: 5,8
    USA: 92,2
    Total world-wide: 900,5

    Now, there might be room for Sweden, being less than 1% of the total market, to find some special niches they can concentrate on. But it's simply not enough niche products for a country with over 10% of the total steel production - if they made up that much taken together, they'd be mainstream products. Even if the US industry did adapt, there wouldn't be room for all and most of it would die out. Maybe it's better than losing it all, but it's certainly not a positive prospect.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  189. Re:How long before we can outsource at the C level by semanticgap · · Score: 1

    Keep me updated, I'll buy stock in your company!

  190. 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.

  191. 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.

  192. This is only going to get worse. by Courageous · · Score: 1


    Why is it going to get worse? Because the dollar is softening (some say it's being softened intentionally). This increases the appeal of a US export. Alas, with services, when you "export" them, this sends the job itself overseas. Which, as one may have noticed, isn't that great an idea in which the fastest growing segment of jobs in the US has been service jobs over the last decade.

    C//

  193. 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

    1. Re:Low skill jobs like coding? by gubachwa · · Score: 1
      It is easier for a scientist to learn business than it is for a businessman to learn science.
      Stated differently, it is easier for a human to pretend to be a monkey than it is for a monkey to pretend to be human.

      Now, I ask you, how often does a human want to be a monkey?

      Seriously, even though it may be easier for a scientist to learn business than a business man to learn science, I think most scientists would rather not touch the business-world with a ten-foot pole. They see it for what it really is: a world devoid of substance.

  194. 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!

  195. 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.

    1. Re:I love it! by BenjyD · · Score: 1

      Yes, a lot of coding work is monkey-level. Writing spreadsheets to draw nice reports using VBA/Excel is not hard. Basic level coding is a simple skill that can be easily out-sourced anywhere.

      Extending that to all programming is a typical non-expert way of thinking. "I've hacked some VBA/Perl, so writing a large application that interfaces with the work of ten other programmers must be easy too". I've seen the results of that, and it isn't pretty.

    2. Re:I love it! by silverbax · · Score: 1

      This post identifies the biggest problem. Too many script writers who are employed as programmers, or think they are programmers.

  196. Unfuckingbelievable by Anonymous Coward · · Score: 0
    and the soothing Hindi pop music wafting through the open-air dining pavilion

    If you consider a thousdand cats shoved in a rusty blender "soothing"

  197. commodities by goon · · Score: 1

    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.

    in business-speak exchange low-level with commoditised. Now think about commodities and supply and demand.

    --
    peterrenshaw ~ Another Scrappy Startup
  198. 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...

    1. Re:no, THIS is where it ends by forgoil · · Score: 1

      What happens when all the knowhow has left the company, and the outsourced workers says "screw the americans", quits, and starts their own company instead?

      If the US wants to keep their high-tech knowhow, they better make sure to put a fat tax on US companies who outsource... or they'll die.

    2. Re:no, THIS is where it ends by Dick+Faze · · Score: 1
      they better make sure to put a fat tax on US companies who outsource

      Thank you Mr. Dean. Perhaps there is another option.....

  199. Is outsourcing really a good idea? by Anonymous Coward · · Score: 1, Insightful

    If I understand it correctly, Micro$oft outsource most (if not all) their programming to foriegn countries (commonly Inda, I believe). If we look at the amount of patches that regularly come out for all their products, is outsourcing such a good idea? If programming was such a Low-skill job, why the need for constant patches/upgrades?

    Or, are the MS project managers (Software Engineers) not capible of supplying a good design!? (Which wouldn't surprise me).

    I believe that a lot of these wise men are forgetting that, there are many roads to Rome, but not all programmer are skilled enough to know the shortest and safest way!!! Getting there is one thing, getting there without trouble or hassles is another!

    ps. About my above reference to Indian programmers, I am not saying that they are not skilled programmers!!! I am simply trying to say/suggest that programming should not be considered a low-skill job! I hope I haven't offended anyone (expect for those wise men, I don't mind offending them ;)).

  200. look at it this way by perlchild · · Score: 1

    developers who need a project manager are less "valuable" than those who manage themselves(less people, less expense) 'nuff said

  201. 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...

  202. 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...
    1. Re:Steve Jobs quote by gubachwa · · Score: 1
      Do you see M$ or Apple outosurcing to India/China? Hmm...
      Actually, I do. At least M$. See this link. Funniest quote from this article:
      Commenting on the backlash in the US against offshoring to India among other countries, [some corporate VP at M$] said, "No one can have protective policy for businesses which are global in nature. Work should be done where skills are available."
      I guess the skills just aren't available in North America. Yeah, right.
  203. yea, capitalism.. by keeboo · · Score: 0, Troll

    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.

    well... what did you expect from Capitalism?

  204. some more points to note regarding outsourcing by chrisranjana.com · · Score: 1

    There is a thought provoking article here.
    The game here really isn't about saving costs but to speed innovation and generate growth for the company
    also
    If India can turn into a fast-growth economy, it will be the first developing nation that used its brainpower, not natural resources or the raw muscle of factory labor, as the catalyst.

    --
    Chris ,
    Php Programmers.
  205. Byte == character by pommiekiwifruit · · Score: 1
    Well, C and C++ define byte == character == minimum addressable storage unit capable of holding the source character set, and numbers -127 to +127 (allowing for 1s complement machines).

    So 8 bits, 9 bits, 16 bits etc. is fine.

    On my current C compiler a char happens to be 16 bit :-) It does not support octets in any way (I have to use shifts or bitfields to pack stuff in).

    And of course ISO 10646/Unicode supports about a million code points (IIRC Java can only be bothered with the first 65536).

  206. Re:Managers are also replacable-creativity is glob by Anonymous Coward · · Score: 0

    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.

    True enough. But think about how many people from India and China come to the US for advanced degrees. THAT makes me think that the level of education there maybe ain't so hot? Unlike, say, welding, or sewing a shirt, programming isn't something you pick up in a week.

  207. Re:How long before we can outsource at the C level by Glock27 · · Score: 1
    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.

    Great post!

    The other disaster, besides the short-term business disasters due to project failure which I believe you're referring to here, is that by outsourcing our own American companies are paying to create a competitive workforce overseas. Guess what, India and other such countries will soon have more local ISVs to compete with U.S. ISVs. Combined with all the well-educated H1B visa holders heading home, there will be a strong trend away from U.S. created software. These companies should be especially effective at stealing (so to speak) the Asian markets, which should have been a giant growth market for American software companies.

    Long term vision is not a strong point for most American management - as the whole outsourcing debacle makes blindingly clear.

    --
    Galileo: "The Earth revolves around the Sun!"
    Score: -1 100% Flamebait
  208. Test by Anonymous Coward · · Score: 0

    no coments

  209. Where's the beef? by evodas · · Score: 1

    The really outrageous aspect of this remark is that, clearly, if there is one area of organized human activity Americans seem to have been getting worse at at a faster rate than any other, it's managing. If Dilber didn't exist, he would have to be invented.

    My favorite is Ken Lay's "I didn't know".

  210. MBAs & fedex by scorilo · · Score: 1
    This reminds me of a Fedex commercial playing here in Canada on ROBtv. A woman comes to a young guy in a suit: "I know it's your first day here, but I really need your help." He says "sure" smiles, and uses a "breath cleaner". She takes him to a shipping room: "we need to ship everything today". He feels it's a mistake: "I don't do shipping." She says: "it's really easy, you do it from the computer".
    "You don't understand. I have an MBA."
    "You have an MBA?!? In that case I'll have to show you how to do it!"

    FEDEX: So simple, even an MBA can do it! :)

    --
    "One of the symptoms of an approaching nervous breakdown is the belief that ones work is terribly important." -BRussell
  211. more advanced skills? by HangingChad · · Score: 1
    'Low-skill jobs like coding...'

    That gives me a twitch. Makes it sound like writing good code is on the same level as making good french fries at McDonalds. Besides, where are these wonderous work places that have project managers and architects? Here the programmer frequently is the project manager,architect, head chef and dishwasher. I don't think there's anything particularly high-skill about talking to the customer and translating their business process into a flow diagram and database schema. You mean people get paid just to do that?! And that's considered a high skill job? HAHAHAHAHA!

    If there are people making good money doing that then I'm definitely on the wrong end of the business.

    --
    That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
  212. Coding is pretty much a low-skill job now by Anonymous Coward · · Score: 0

    Professor Johnson's ideas are harsh but true. Sorry to all the geeks nostalgic of the 80s, but the children of the 90s have also grown up. The 14 year old coders of today are most likely better than you at doing what they do. You are obsolete!

    Manual labor used to be blue-collar work, but that started getting massively outsourced a few decades ago. Give coding a few decades and it'll be exactly the same situation.

    Right now you can get an online degree or a vocational 2-year degree from a place like DeVry - or not get a degree at all, and do Microsoft's or Oracle's, et al's cert tests - and get an entry-level coding job with no hassle.

    This is the evolution of society. Everyone must become a specialist, and those not good enough to become elite specialists, regardless of the relative present complexity of their work, will exist on the next rung down.

    This won't be a problem to any real hacker, whose motivation is always the acquisition of new knowledge. But to those thinking their elite C++ skills will keep them in a six figure income for the rest of their lives without any further progression, I'm sure this is disillusioning.

  213. Apple and Microsoft in Asia by brokeninside · · Score: 1
    Microsoft India Technology Center
    Microsoft China Technology Center

    I can't find good links about Apple, but they have been developing both software and hardware in India and other Asian countries for quite some time. Asia, after all, has some of the best technical minds in the world.

    1. Re:Apple and Microsoft in Asia by hackysak · · Score: 1

      Whatever.. Go back to collecting your money at your outsourcing firm (while displacing US workers)..

      Let India work on its own economy and technology within its OWN country. After all, should be a breeze with all those "best technical minds" you've got out there..

      The most I've seen out of India are a bunch of cheaters, and blown up ego's (with not much substance).. Especially during my college stay where you'd ALWAYS find the Indian students cheating on the exams or where you'd find ONE of them doing a project and sharing it with the rest of the Indian population at the college (or worse yet, rummaging through other student home directories looking for a finished project.). Not to say others don't cheat, but I couldn't BELIEVE how rampant it was within the Indian community.. And it does bother me because I >>DID study and then I would be compared to the test scores of students who had the answers written down..

      Perhaps there's a difference between the Indians in the US and those in India. But, considering those in the US, I'm not impressed at all..

  214. ARSP by bsDaemon · · Score: 1

    As the Chairman of the American Republican Socialist Party and Chief of Staff of the American Socialist Republican People's Army, I'll end CAPITALISM!!!!! Where are my votes?

  215. coder vs. software engineer by brokeninside · · Score: 1
    Prof. Johnson specifically mentioned coders, not software engineers. I would assume that being an economist he uses job classifications similar to the US department of labor which distinguishes between computer programmers that merely implement a given design in software and software engineers that create that design.

    It does not take much skill to do most programming. There are some exceptions to this. Some programming problems are hard, but these are the exceptions and not the rule.

    Software design, however, is hard for any non-trivial project.

    1. Re:coder vs. software engineer by LordNimon · · Score: 1
      In the 25 years I've been programming, I've never seen an instance of a "mere coder" being handed a fully designed specification to be implemented. Even when such a spec is written by someone other than the individuals who will do the actual coding, the coding part is often very difficult because the coder needs to understand large parts of the system.

      People talk about this "coder" who just types in a spec as if he were a glorified secretary, but I've never seen one. What I have seen are software developers who just aren't that good and need help on a daily basis.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
  216. 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
  217. Don't get too comfortable by brokeninside · · Score: 1

    If supply and demand price theory is true and a sizeable portion of non-defense IT work is moved offshore, what happens to the supply of IT workers in the US and what is its net effect on wages of said workers?

  218. Three Cent Manifesto by 4of12 · · Score: 1

    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.

    It's not that simple.

    As an American that's been in Europe, I'll say that the protectionism that Europe uses makes them pay a lot more money for goods that Americans buy for less money.

    Look at food, housing, gasoline, taxes that Europeans pay compared with what Americans pay and you'll get the idea pretty quickly that protectionism is not a solution. High quality low cost (well, they used to be low cost) Japanese cars that are common in the U.S. and have spurred domestic automakers to improve their quality are not nearly as common in Europe, where, frankly, car quality suffers.

    ATM machines over there dispense 50 Euro notes (about 50 dollars) for a good reason - you'll need them to pay for ordinary goods and services.

    I recognize that the marketplace for labor is becoming globalized and that there is benefit to the efficiencies gained.

    Make no mistake, it's been hard slogging in the good ole USA. Over the past few decades, there's been substantial erosion of the standard of living. Blue-collar unionized jobs in the 1950 s and 1960's that easily produced middle-class lifestyles are all but gone. In their place are lower paying jobs without as many benefits. And a consumer culture of debt, both parents working, the TV raising the kids to live on the same consumer treadmill and to feel and emote rather than to think.

    There's been some impressive gains in U.S. worker productivity, especially through the 1990's, but these have not translated into correspondingly higher wages, but rather into improved returns on shareholder equity.

    If left to continue, current trends will result in a small number of people owning lots of equity and most people working for subsistence wages.

    While I don't believe that simply robbing the rich and giving to the poor is a viable model, there needs to be some checks and balances to prevent situations like what prevailed in the 19th century in the US and the UK. Capitalism provides no inherent floor to wages except when people get really fed up and unionize or change government policy either democratically or violently. But it's not at all certain that the new system they'll institute will create the greatest good.

    Here's some ideas that might help.

    1. There's no reason whatsoever to guarantee the heirs of stockholders as many economic benefits as they currently receive.

    2. Workers should receive equity stakes in companies as well as wages. Intended for retirement, these stakes could only be sold early at a substantial loss.

    3. Management should definitely receive the majority of their compensation in long-term equity stakes to inhibit actions which only serve the short-term interests of shareholders.

    4. Remove the farm subsidies in the U.S., Europe, Japan that not only cost taxpayers and consumers, but also prevent 3rd world nations from competing on a level playing field and providing an opportunity for them to raise their standard of living out of the subbasement.

    --
    "Provided by the management for your protection."
    1. Re:Three Cent Manifesto by Anonymous Coward · · Score: 0

      "It's not that simple"

      "As an American that's been in Europe"

      It's not that simple

      i guess you forgot to check what country you actually visited, cause there's big differences between the european countries.

      If you wan't to preach America is better, please be a little more specific! or just don't say anything.

      "ATM machines over there dispense 50 Euro notes (about 50 dollars) for a good reason" - well,yeah.. not all shops take credit card.. and you might have noticed that they dispence smaller notes too..

      what a load of crap arguments to use just to promote your own ideas.

    2. Re:Three Cent Manifesto by Dick+Faze · · Score: 1
      Respectfully. 1. There's no reason whatsoever to guarantee the heirs of stockholders as many economic benefits as they currently receive.

      They're not. They are at the mercy of the market, nothing is guaranteed.

      2. Workers should receive equity stakes in companies as well as wages. Intended for retirement, these stakes could only be sold early at a substantial loss.

      Since I'm sure you're suggesting this in lieu of a portion of their existing wages, not in addition to, what's to stop them from doing this now? People are free to buy stock if they want with part of their salary. Those who choose not to aren't forced to. You want to take away that freedom? (Which comes with the ability to choose the investment, Tobacco employees may NOT want to invest in their company long-term for example).

      3. Management should definitely receive the majority of their compensation in long-term equity stakes to inhibit actions which only serve the short-term interests of shareholders.

      So then manager's get the same salary as those they manage for some far-off gain? Twice the responsibility for the same compensation, where do I sign?

      4. Remove the farm subsidies in the U.S., Europe, Japan that not only cost taxpayers and consumers, but also prevent 3rd world nations from competing on a level playing field and providing an opportunity for them to raise their standard of living out of the subbasement.

      Where do we bury the farmers? Most of them are at subsistance levels right now, you want to tell them they're now going to make 1 to 4 cents on the dollar of their current income? This would have to be phased out over a long, long time, but I agree it is fundamentally a bad economic idea.

    3. Re:Three Cent Manifesto by rifter · · Score: 1

      Look at food, housing, gasoline, taxes that Europeans pay compared with what Americans pay and you'll get the idea pretty quickly that protectionism is not a solution.

      You say that, the talking heads all say that, but none of you seem to have any idea what *is* the solution. It is one thing to say that what is proposed is a bad idea. It is quite another to come up with something better.

      2. Workers should receive equity stakes in companies as well as wages. Intended for retirement, these stakes could only be sold early at a substantial loss.

      It's called a 401k, or an employee stock purchase plan, or stock options. It is not new, it has been done before, and is being done now. Actually to a degree it has caused more troubles when the employee in question is the CEO. If the CEO can make the stock price rise artificially by laying people off (or by SCO/Rambus methods) it will not help the employees (particularly the ones who are laid off therefore losing their stock options) but it will help him/her, therefore encouraging such behaviour which is bad for the company in the long term.

      4. Remove the farm subsidies in the U.S., Europe, Japan that not only cost taxpayers and consumers, but also prevent 3rd world nations from competing on a level playing field and providing an opportunity for them to raise their standard of living out of the subbasement.

      Those farm subsidies are the reason food is so cheap in the US. A cheap, plentiful supply of food is a sure way to a secure nation. I also could care less about the third world farmers not being able to compete. That should provide them an incentive to industrialize and quit trying to be a medieval agrarian society in the 21st century.

  219. Underestimating the importance of "good enough" by voss · · Score: 1

    Yes a skilled housepainter costs X. Most people dont need a skilled housepainter they need a reasonably competent one. They dont need a perfect job, they need a painter that can give them what they need at a price they can afford.

    Coding that is neither innovative nor complicated does not need to be done by someone in the US making 65-80k a year. If someone in India making 1/5-1/10 the salary can do a job that is "good enough" and on schedule for the person paying them then they will get that job....and they should

    The problem is many people posting on this board see in black or white. Either its skilled or its crap...it doesnt happen that way in the real world.

    The problem programmers in the US have is not the outsourcing or the visas, its the pre-2001 assumption that anyone is irreplacible, it bred complacency. When costs got tight employers said "I can cut costs 80% and produce an acceptable product" (note I said acceptable not execellent) ...does anyone honestly blame them?

  220. Outsourcing can cause businesses to fail by mkraft · · Score: 1

    My father was laid of over a year ago. He told me recently he talked to his old manager who told him that he (the manager) basically manages an empty office with all the employees outsourced to India.

    Recently the manager has been having problems with not getting back from India what he requested do to misunderstandings in communication. This is causing a lot of problems and ends up costing more money than it would have if the company hadn't outsourced.

  221. 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.

  222. Why bad coding by Aceticon · · Score: 1
    In my opinion some of the reasons behind bad coding are as follows:
    • Some people have trouble finding relations between things that are not visibly linked. Thus, while for some it's obvious that (copy&paste coding = more code) AND (doing the implementation => very likelly doing the maintenance) THUS (copy&paste coding => very likelly maintaining more code). Others are unable to see it.
    • Sacrificing long term beneficts for short term gains - the pressure to deliver is "certain", "clear" and "immediate" while bug-fixing and maintenance are "probable", "unclear" and "not here yet". It takes a cool-mind to stop and think before you code, experience to be able to figure out when do the long term rewards outweight the short term gains and courage to "fight against the tide". Managers are faced with a similar set of choices (which goes a long way to explain why there are so few good managers)
  223. Low-skill? by plinius · · Score: 0
    Fact: It takes a bachelor's degree to do coding well, and usually several years of experience. Software engineering is just like any form of engineering.

    Fact: Although 40% of "coders" (an insulting term when used to described an employed software engineer) don't have even a bachelor's, you can see the result when you run some of the software out there. Windows is probably a good example.

    If they're going to move my job to India, then it is time for me to begin writing open source software again, since doing so could prevent them from making a profit.

  224. You've been in the industry 25 years? by brokeninside · · Score: 1

    I find your comment curioius because I've seen coder/programmer positions at all four of the IT companies that I've worked for over the past 9 years. These positions differ qualitatively from analyst type positions that require designing software alongside writing code.

  225. another opinion by Anonymous Coward · · Score: 0

    Mix these two... Economics and Biology.

    A country is an organism, the money is its bloodflow.

    In order to survive the bloodflow between itself and others in the comunity must be in equilibrium.

    the US is already in a deficit situation, outsourcing any work is just going to make the bloodloss worse.

    Is an outsourced programmer in india buying more american products than a non outsourced worker in the States?

    its nice lowering your costs of production, but who are you producing for?

  226. Business Majors considered Harmful by Anonymous Coward · · Score: 0

    I understand the importance of free trade and improving economies world-wide.

    But I can't understand this paragraph:

    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.

    Is he really claiming project management is the key to innovation and productivity?

    Besides, I'd imagine the typical project management job would be the next to go anyways. Most companies would want their project manager on -site.

    Those that cannot teach: manage projects
    Those that cannot manage projects: audit projects
    Those that cannot audit projects: develop ambiguous corporate guidelines...

    etc. etc..

  227. whorescanbeyourfriend by Anonymous Coward · · Score: 0
    Hey! Let's not unfairly associate cum-guzzling whores with flamebaiting slashdoters-they don't deserve it.


    Remember-whores can be your friends.

  228. Being a rocket scientist myself by Anonymous Coward · · Score: 0

    Being a rocket scientist myself, I have found that the ability to program is essential to my job. There is a lot of data gathering and processing in building a rocket or missile. I use VBA with Excel and Access all the time for wire harnesses. The mass property guys use it too. The thing is management does not seem to know that computers are important in design work so they won't hire a programming engineer to keep everything organized. A lot of us have had to learn in a haphazard way and it is reflected in the programming structure. Also most design work is done on paper with, get this, a pencil. Management is slowly coming around now to the idea that the computer might be useful. It might be because all the new government contracts are starting to add up and we can't build fast enough due to human error in design.

  229. Doh ! (Re:Those that do) by o'reor · · Score: 1
    Now solving for Money:

    Money = Work/Knowledge

    Segmentation fault (Division by zero). Core dumped.

    (Geez, why isn't there a "-1, Obvious joke" moderation option ?)

    --
    In Soviet Russia, our new overlords are belong to all your base.
  230. Re:It's about the business model, not the skill le by mojoNYC · · Score: 1
    while you make some good points, you lose them at the end with your ill-informed analogy...

    if you'd ever spent any time around the building trades, you'd understand that many of these lowly 'tradesmen' carpenters actually know more about building than the architects--a large percentage of architects have only theoretical knowledge, and often design incomplete buildings with substandard, or even defective designs (of course, the building looks good in the CAD fly-through)--carpenters often have to apply some serious 'real world' problem-solving to fix some architect's fancy plan...

    i doubt it will change your mind, but your flawed analogy makes ME look at outsourcing as more than just the loss of a few insignificant 'tradesmen'...

  231. outsource k-12 teachers? by maxconfus · · Score: 1

    when can we begin outsourcing teachers, K-12? I live in a school district with high tax rate and absolutely zero performance. We could begin re-structuring the district immediately if we could cut costs like this.

    --
    A hand up and a foot on every chest...
  232. Re:Software sucks? gffd by Anonymous Coward · · Score: 0

    I never expected to see this in a post modded to +4,

    You must be new here.

  233. Re:It's about the business model, not the skill le by corvi42 · · Score: 1

    Sure, the analogy is not apt in all respects, but the distinction is still important in many ways. I'm sure that there are, and will be, programmers who code as 'tradesmen' who have a great deal of practical coding knowledge, far over and above the theoretical design knowledge of those with advanced training. I know from experience that there is much about good coding design which I learned as an 'apprentice' to a very experienced programmer which I have never seen taught in computer science courses. You're never going to hire an architect to do a carpenter's job, but the same is true vice-versa.

    The other important difference is the entry requirements into the market. Carpentry is something you can learn entirely by doing it - either on your own or as an apprentice to a more senior carpenter. However you can't be an architect without spending a lot of time in school, and earn a degree, and then usually you also would serve as a junior member of a larger firm for a long time to gain experience.

    --

    There are a thousand forms of subversion, but few can equal the convenience and immediacy of a cream pie -Noel Godin
  234. Re: Underestimating the importance of "good enough by swb · · Score: 1

    Except that a reasonably competant house painter is a skilled one. An unskilled housepainter is not reasonably competant, ie they are incompetant and equivilent to a non-skilled housepainter, like me.

    Having painted a room and then paid a painter to paint the rest of the rooms in my house, I can assure you that an amatuer paint job in any house is immediate and obvious to me. The ceiling/wall line is cut badly, the woodwork isn't smooth and even, the gap between woodwork and the walls isn't even, and even wall coverage and texture are uneven. Bad priming jobs can be seen as well (shine or uneven coverage can be caused by this).

    Some people may be satisfied with this or they may just not notice the difference or not have the experience to know (ie, always lived in poorly painted houses).

  235. Re:It's about the business model, not the skill le by mojoNYC · · Score: 1
    sorry, i'm still not buying it...you are speaking in theoretical terms, while i'm talking from direct exposure to both carpenters and architects...and yes, i would consider hiring a carpenter to do an architects job. (i've seen many carpenters who were equal or better designers than many architects...)

    continuing your analogy, would you be happy if all of the carpenters in our society were outsourced? we'd still have the 'big picture' architects, but the guys who do the real work would be elsewhere, leaving a knowledge gap between theory and reality...

    i don't think we're really that far apart--obviously, you've come up through the ranks, and had a good amount of real world programming experience to augment your schooling--the question you should be asking is, where is the next generation of up-and-comers going to get this experience, if all the 'hammer and nails' work is being done elsewhere?

  236. Managers are worth more! by kinnell · · Score: 1
    Here's the proof...
    We begin with two equations from the first session of the course: Knowledge = power Time = money and combine them with an equation from the first law of thermodynamics: Power = work/time Whence: Money = time = work/power = work/knowledge Ergo (or hence if you haven't the benefit of a classical education):
    • The less you know the more you will be paid.
    • Managers know much less than engineers.
    • So managers are much better paid than engineers.
    • Best move from engineering into management (and thousands do).

    source

    --
    If I seem short sighted, it is because I stand on the shoulders of midgets
  237. It's the assembly line model all over again by pkesel · · Score: 1

    When viewed from a manufacturing perspective, IT is emerging into the assembly line model all over again. In the early days of manufacturing someone wanetd somtething built they went to a master craftsman. The craftsman had all the knowledge of how to build and all the tools. They knew how to get and use raw materials.

    When the revolution started, materials were easy to get and they had a standard degree of quality. That is where the OS and programming languages are today. That's where database systems and intefaces are. Anyone can get to those resoruces and everyone can know how they will behave.

    The industrial revolution brought about standards for design, and engineers could be taught the rules to design without them ever having to have the skills to build anything. Those designs were very complete, very precise, and delivered in standard forms that could be impelmented by anyone with the proper tools.

    Along with the advanced designs, machine tools evolved that had the precision to replicate a design and to produce quality items from any proper design. Machining and assembly became commodity items.

    With these two advancements, the master craftsman no longer had a place in the manufacturing cycle. He was supplanted by engineering and more advanced tools that brought manufacturing to the masses.

    This is the model with software, but we're not there with software yet. And that is why outsourcing is a struggle today. Outsourcing assums that coding is a commodity skill that can produce a quality product from a proper design. For htat to be so, the designs of software must be as rigorous and systematic, complete and accurate and precise, as for any manufactured item. It simply isn't so.

    Personally, I think we're there with the resources, but not hte tools and the design. Computers and the OS and the databse are adequate. It's the design and the tooling that have FAR too much variance. And until the industry has evolved to that point, in say another 50 years or so, it'll never be an assembly line, no matter how much sense it may make to the business world to try to make it so.

    --
    - Sig this!
  238. That really depends by Anonymous Coward · · Score: 0

    You just can't generalize like that. Some European countries are more expensive, others are definately cheaper. I have lived in several European countries and have lived in Silicon Valley for about 3 years.

    The cost of living is definately higher here than any other place I have ever lived. I make 2x the money that I made living in Europe, but the money here is only good for a) saving and then b) leaving the country. Money don't buy you anything in California. A good dinner here is about $60-$70. A phenomenal dinner in France is $20. A nice apartment here is at least $1700. I crappy house in East Palo Alto, where you probably will get shot while moving in, is $400k.

    I am somewhat worried that the high cost of living is going to cause serious problems for the valley. It is very very expensive to start a business here, since your burnrate is going to be incredible high. Why? Because the employees need to pay the completely outragous prices here.

  239. Get down off your pedastal by fm6 · · Score: 1
    So only programmers can understand what programmers do? I've worked in place dominated by that attitude. What a disaster! No prioritization ("I want this feature, and fuck your schedule"), bad documentation ("Just put this in the docs, and don't try to understand it"), bad marketing ("those stupid marketeers are incapable of understanding the product") and permanent warfare with upper management ("who cares what those overpaid idiots think"). In really extreme cases, even the programming staff gets all Balkanized, because nobody believes in any concept of the product except their own. Bugs run rampant and the pieces don't work together. Everybody works too hard and gets too little done.

    Good project management doesn't pretend to know everything (who can?) or try to tell everybody what to do (they'd just get ignored). It earns the respect and cooperation of the rest of the team, and makes sure people understand the consequences of breaking the rules (like fiddling with new features when you're supposed to be stomping showstopper bugs). If you don't understand that kind of coordination, either you've never had the good luck to work with a good PM (very likely) or you're just to full of yourself to be capable of real teamwork.

    1. Re:Get down off your pedastal by Srin+Tuar · · Score: 1



      Good project management doesn't pretend to know everything (who can?) or try to tell everybody what to do (they'd just get ignored). It earns the respect and cooperation of the rest of the team, and makes sure people understand the consequences of breaking the rules (like fiddling with new features when you're supposed to be stomping showstopper bugs).


      Oh thats impressive. PM sounds like a job you need common sense and a calm personality for. (Wow. So basically a secretary without the word processing skills.) If you want respect and cooperation you have to have *some* form of merit aside from the polite lobbying skills expected from a 12 yr old.
      Otherwise your place is out of the way.



      If you don't understand that kind of coordination, either you've never had the good luck to work with a good PM (very likely) or you're just to full of yourself to be capable of real teamwork.


      Or I'm a big boy now and dont need a baby sitter.

      Seriously, where I work the programmers get along just fine. We can work out our differences on new features, and always know that showstopper bugs are called that for a reason. We give everyone a chance to comment on architectural or important decisions. Our Manager is an ex-programmer, but hes so burdened with administrative duties he doesnt get much time to develop. (poor bastard)

      Its almost as if the company was full of professional adults. Maybe they dont need an inflated-ego type with MS Project telling them when to jump.

      You might notice that most Free projects dont have PM's. Thats because its a non-job.

    2. Re:Get down off your pedastal by fm6 · · Score: 1
      Seriously, where I work the programmers get along just fine. We can work out our differences on new features, and always know that showstopper bugs are called that for a reason. We give everyone a chance to comment on architectural or important decisions. Our Manager is an ex-programmer, but hes so burdened with administrative duties he doesnt get much time to develop. (poor bastard)
      Well, whatever works. Sounds like you have the project management tasks divided between your boss and yourselves. Which is fine, except (a) your boss is wasting all his programming skills and experience, (b) your ability to get along and cooperatively split up the work is nice, but not usual, (c) this kind of setup simply doesn't scale.

      That last point is particularly nasty. How many people in your group? No more than a dozen I'd guess. Imagine a programming effort with 50 or more people in it. Sure, you can subdivide the group, but then you've got even more layers of bureaucracy. And who makes sure all the groups work together? Maybe the uberboss, though he'll probably delegate it to somebody. If he has your attitude, that somebody will be a poorly trained secretary or intern, who will be unpopular and ineffective. If he's smart...

      In orgs I've worked in with really good PMs, the managers get to do actual real work, instead of just shuffling papers. Instead of snearing at the bureaucratic scutwork, you should consider hiring somebody who makes it a speciality.

      Maybe they dont need an inflated-ego type with MS Project telling them when to jump.
      That would be a pain. But I'm talking about good PMs. The ones I know have as much ego a koala bear. And not all of them use Project -- one really impressive guy was very good at programming workflow databases in FileMaker.
    3. Re:Get down off your pedastal by Srin+Tuar · · Score: 1


      That last point is particularly nasty. How many people in your group? No more than a dozen I'd guess. Imagine a programming effort with 50 or more people in it.



      This has been an excellent discussion, but I think you have hit on one of the truths and misunderstandings about programming: It does not scale.

      Unlike mass production, you cannot sweatshop a project up te 50 developers doing meaningful programming. Itll always come down to a core of 1-12 people. Any more applied to a single project will be underutilized and bogged down by various inefficiencies. ( a project with 50 devs may take longer to do the same job as a group of 8, and will probably end up with something worse, but ceratinly something larger )

      (You cannot have 9 women produce a baby in 1 month, no amount of administrative capacity can change that.)

      When you have large numbers of programmers the correct solution is divide things clearly into separate projects and insist upons standards compliance for interfaces, imo.

      Each of the small groups will hopefully be a self-selected as possible, and be run internally by group consensus building if possible. (its not really that rare, Ive seen it happen at least informally on every project Ive worked on)

      Mass-programming is still the holy grail, for now programmers are like artisans- they scale very poorly.

      Anyway, thanks for the talk...
      (About the manager, well it was his choice, noone forced him to take the role.)

  240. The way of the world has some casualties by rbird76 · · Score: 1

    Advancement always has winners and losers. We have become a two-tiered ecomomy. At one end there are service jobs - which are low-paying, have similar skill sets and pay little. People in this set are interchangeable, even if they are good at their jobs, because the cost of training and the benefit of ability to the bottom line is small. For lots of technical jobs, the skills to learn them take a long time. They are not as exchangeable over time, because the knowledge is harder to attain and can only be gotten through experience. These jobs make a lot of money, so they are targets for downsizing if possible.

    The problem is that the technical class is expected to specialize - the specialized knowledge is how they keep their jobs in the first place. Of course, when you spend time specializing, it's hard to get a broad skill set, and when your line of work goes under, the time it takes to retrain into another specialized field is long. When a specialty goes under, you have a large amount of instant un(der)employment which takes a long time to remedy and even then usually ends with the people making less than before (which was the point, I guess). The kind of in-depth knowledge that is need to keep a technical job is inconsistent with the kind of broad knowledge required to have a hedge against job loss. At the other end, people in service jobs don't have much incentive to be good - being good doesn't necessarily result in higher pay, but takes time away from generating broad based skills that will be needed because of the transient nature of the labor market. Where we encourage people to be good at what they do, we hold them responsible for not having broad skills, and where we view people as replaceable, we're unhappy that they don't take the time to do them well. I've left out the managerial set, which is small but seems the only potential class to benefit from this structure - the transience of service labor makes them necessary there, while at technical jobs coordination between specialties is necessary. Money generated by cutting jobs or outsourcing goes disproportionately to this class.

    Things change, and that is good - we don't make buggy whips because there are better and more useful things to be done. The system that we are building is one where neither particular knowledge nor satisfaction in work quality is valued. There may be lots of interesting things to do, but if they're done badly or slowly by a population constantly looking over its shoulder, I'm not certain that we've improved ourselves. People focus on the old fields because their loss highlights the risks of specialization - when outsourcing of jobs in a technical field happens, lots of people are likely to be jobless for a long time. The risk weighs on anyone in a similar field, and the way to mitigate that risk makes it more likely that one will lose one's job. Hence the wailing and gnashing of teeth - we're in a Catch-22 and don't see a way out that isn't counterproductive to us,.

  241. More like writing a novel... by DrCode · · Score: 1

    I was going to be a mathematician, but went into software instead. And I wouldn't say they're at all alike. A mathematician is a scientist, attempting to do something unique that has never been done before. They don't spend their days solving differential equations; that's more of an engineering task.

    I've also done woodworking as a hobby, and developing software does have many similarities. A woodworker may create unique items, but the methods are well known, and are often very algorithmic (such as producing dovetail joints).

    The one activity that struck me as most like writing software was writing a novel. Each novel is unique, yet there are common structures that they all share. The style must be consistent, and there are lots of small pieces that have to work together.

    1. Re:More like writing a novel... by crazyphilman · · Score: 1

      Ah, I see. And, a degreed professional who studied computer science is what, exactly? A woodcarver? No, I'm sorry, I think you're totally wrong.

      I think perhaps the software you've been writing has been relatively simple; web development, maybe, or VBA apps. I dont' say this to insult you; I don't bear you any ill will. But I also don't think you've worked on anything complex enough to understand what I was describing -- you have no frame of reference.

      Perhaps if you could work on a really large project or two, something totally new that in fact hasn't existed before, you'd totally get what I'm saying and stop trying to compare apples and oranges (or programming and woodcarving).

      --
      Farewell! It's been a fine buncha years!
  242. Race card by freeweed · · Score: 1

    This quote is pure, unadultered (dare I say racist?) arrogance.

    I have to say, bringing up the race card in each and every Slashdot story about outsourcing is really, really funny.

    I don't know about the US, but in Canada I'd venture at least 25% if not 50% of people working in IT are of Asian/Indian descent. Lower echelons, project managers, you name it. Hardly anyone here questions the abilities of someone from an Asian/Indian race to do the job.

    What is in doubt is the ability of people who may or may not possess the skill set/education that we receive here.

    It has fuck all to do with race, and I really wish Slashdot mods would stop moderating every post up just because someone tries to supplement their arguments with "you're being racist!"

    --
    Endless arguments over trivial contradictions in books written by ignorant savages to explain thunder in the dark.
    1. Re:Race card by God!+Awful+2 · · Score: 1

      I didn't mean racist in the literal sense. Just think of it as arrogance if you want. Like you said, I work with Asian project managers every day. Most of them are immigrants who were educated in China. Maybe they came here for a masters degree or a PHD (if only to improve their chances of successful immigration). Sure, we may have a temporary lead in education, but the arrogance is in believing that we can sustain that lead for more than a couple more years.

      -a

  243. Projects without project managers... by DrCode · · Score: 1

    Yes, you end up with something like Linux, or Apache, Samba, Emacs, KDE, Gnome, MAME, SDL, Mplayer, Xine...

    (Yes, I know that those projects all have leaders, but they act more as lead programmers than as managers.)

  244. The Mythical Man Month by EvilTwinSkippy · · Score: 1
    Fredrick Brooks described a surgical team as an ideal model for software development:
    • Surgeon: chief programmer
    • Co-pilot: able to do what surgeon does but is less experienced
    • Administrator: handles money, people, space, machines, etc...)
    • Editor: surgeon must do doc, but editor must clean it up
    • Two secretaris
    • Program clerk: maintaining technical records
    • Toolsmith: serves surgeon's need for tools, utilities
    • Tester: Devise system component tests, does debugging
    The crux of Brook's theory is that you can only grow a development team so large before you loose site of the goal. Adding more people simply increases the amount of communication that must go on.
    --
    "Learning is not compulsory... neither is survival."
    --Dr.W.Edwards Deming
  245. These guys have no clue... by msoftsucks · · Score: 1

    They talk about how programming will be outsourced and then these programmers will magically become trained in the medical sciences in order to build these wonderful devices for an aging population. This is pure fiction. The programmers who lose their jobs, will find others at McDonalds not at some R&D shop developing medical devices. How are they supposed to pay for this new training when they can barely afford to eat?

    Let's face it folks. The current administration has been a miserable failure They have traded away America's future prosperity, in order to give big businesses more profit so that they can be re-elected. This is more of the same like the biggest tax-cut that they have given to the wealthiest 5% of Americans, at the expense of everyone else.

    These guys talk about moving up the food-chain in order to keep jobs in the US, but do you really believe that even project management will not be outsourced? Within 5-10 years, there will not be any kind of high-tech companies based in the US. That's where this is leading to.

    --
    Quit playing Monopoly with Bill.
    Linux - of the people, by the people, and for the people.
  246. Reality by heroine · · Score: 1

    Day job: Years of development, professional management, no product

    Night job: Years of development, managed by programmers, thousands of users

    Software is not what the US is going to be doing if the programmers are eliminated. Most of the successful software in my experience comes from programmers who manage themselves, not recruited managers. Japan, India, and China have this mentality but not the U.S. Marc Andreesen had in interesting quote,

    "For me, you are much better off having a founding technologist run things if you want a long-term strategy."

    Too bad all the founding technologists are being eliminated.

  247. Longer term impact of outsourcing by dsojourner · · Score: 1

    I see three things coming: 1) Mid level managers will have to move or be outsourced (since the people they are managing will be distant, and someone will figure out that managing by email doesn't work as well). 2) Major corporations will start to feel a major hit to their wallets, as the source of consumers dries up. 3) If (1) or (2) does not create a significant correction, the environment will slow it's downward spiral, since consumption will drop dramtically. So ... while I see this as a very painful thing (I've seen jobs I've been working on moved over seas), I'm not completely sure it's a bad thing. Unfair, yes. Bad, maybe not. Doug

  248. coders?? by samantha · · Score: 1

    Any company so dense as to have a category of employees called "coders" who supposedly "simply" code what the analysts and designers came up with deserves an IT death that it is already well on its way to. Coding is not "low level" for any meaningful value of "coding". If a project is designed so it has some low level "coding" of sufficient volume as to benefit from cheaper labor it is already a loser.

  249. what happens? by alizard · · Score: 1
    What happens when all the knowhow has left the company, and the outsourced workers says "screw the americans", quits, and starts their own company instead?

    It's a lot easier when you can take all the ex-customer's business information along as well.

    I don't feel like looking it up, but one outsourcing CEO said that he expected problems with outsources becoming competitors, but the problem was 5 years away and not of current interest to him.

    He'll have cashed out and his successor and whoever the stockholders are going to be by then holding the bag.

  250. Why dont we... by St.Anne · · Score: 1

    Why not follow things to their logical conclusion. Outsource the Project "Managers", executives and other corperate officers to India or China. They already speak the language of our new "workforce" and we could save bundle on "Golden Parachutes". "Build a man a fire and he's warm for the day, Set a man on fire and he's warm for life." -unknown

  251. "No two items he creates are the same" by Atario · · Score: 1
    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.
    You haven't seen many programs, have you?
    --
    "A great democracy must be progressive or it will soon cease to be a great democracy." --Theodore Roosevelt
    1. Re:"No two items he creates are the same" by crazyphilman · · Score: 1

      No two programs are the same, this is true, but once a program is finished it can be copied infinitely at zero cost. A craftsman's output, on the other hand, has to be replicated individually, and thus, no two pieces are ever exactly the same. That's what I was trying to say.

      Funny, though. ;)

      --
      Farewell! It's been a fine buncha years!
  252. The market is speaking... by jotaeleemeese · · Score: 1

    ... and for in spite of your blabering, it is still telling you that these guys (the managers, the architects) are more valuable than technicians or even Engineers. Choose whatever reasons you like, markets are not necessarily fair but they set the prices on our skills, no matter how much we may dislike it.

    Keep dreaming and blabering and ignoring reality.

    --
    IANAL but write like a drunk one.
  253. Oh please, stop the whining. by jotaeleemeese · · Score: 1

    The global economy is telling you that programming is becoming a low level skill, not because it is easy (have you ever tried doing janitorial work? It is horribly heavy) but because the demand for those skills is shrinking and the offer of those skills has skyrocketed.

    Low demand, high offer, prices go down. Expensive offerers go bust.

    And is only going to get worse (China is set to join the fest, and after them places like the Philippines and Vienam, with loads of bright people, will follow).

    You have two options: keep your head buried in the sand and feeling bad about managers and other people that have not been touched (yet) by these trends, or prepare yourself to compete in this kinf of environment.

    I will not pretend I have the answers, but certainly I am not a fan of the ostrich solution, my eyes are too sensitive and I dont want sand on them.

    --
    IANAL but write like a drunk one.
  254. Tell us, Batman... by jotaeleemeese · · Score: 1

    Were is that mythical company that produces perfect software beating deadlines and that requires no support?

    We await eagelry yout bat-answer.

    --
    IANAL but write like a drunk one.
  255. If you are as diplomatic in meat space... by jotaeleemeese · · Score: 1

    ... as in this post, those PMs of yours are worth their price in gold.

    --
    IANAL but write like a drunk one.
  256. Janitorial work, cotton hand picking... by jotaeleemeese · · Score: 1

    ... is dreadfuly difficult and taxing.

    But there are millions willing to do it for peanuts.

    Markets speak and dictate, ignore them at your peril.

    --
    IANAL but write like a drunk one.
  257. you say that like there's something *wrong* by geekpuppySEA · · Score: 1

    with being a cum-guzzling whore. Keep yo judgments to yo self okay...!

    --
    Intelligent Design: because MATH is HARD.
  258. Anagram for "the N..Y..T.." = "The monkeys write" by geekpuppySEA · · Score: 1

    Thank you. Two shows a night folks, tip your waitress. Happy Goat sake on special tonight.

    --
    Intelligent Design: because MATH is HARD.
  259. Re:It's about the business model, not the skill le by corvi42 · · Score: 1

    I think you're taking my words too far, or further than I intend. I am not saying that ALL carpenters are less able to do design than ALL architects. I am saying that this is about what is typical. I am making a generalization, not a categorical argument. Certainly there are carpenters who have extensive design / theoretical knowledge and can perform as an architect in many circumstances. These people are generally hired as the senior tradesman in large projects, and act as intermediary between the designers and the builders. My grandfather worked in exactly this capacity for years, and was very good at it. In fact he was one of the most senior builders in all of Canada, and would travel the country to work in just such a capacity on such projects, so I do know a little bit about this.

    However, I still think that there is quite a difference to be drawn between the types of occupations - perhaps it has more to do with mindset than with actual knowledge, but, on the whole, carpenters would not do as well in designing buildings as architects. Certainly I think a certain amount of this has to do with the type of training they're given, although it is of course a complex mix of social factors.

    No, I would not advocate outsourcing all carpenters. As I said in my original post, it all depends on the nature of the project. Returning to the analogy, if you're constructing a building in which there are a great number of identical doors, you might easily send the specifications for the doors to some other firm, perhaps overseas, and have all the doors built there. However you obviously can't outsource everything, it's just not practical, you can't have an entire apartment building constructed in Sumatra and shipped to Long Island. There has to be a certain amount of construction taking place on location, under the supervision of those in charge of the project. That was, I think, my original point - it all depends on the nature of the business you're dealing with and how central the work is to the nature of that business. Peripheral projects are easily outsourced, integral ones are not.

    --

    There are a thousand forms of subversion, but few can equal the convenience and immediacy of a cream pie -Noel Godin
  260. Brands, losing the illusion of... by Anonymous Coward · · Score: 0

    My illusion with brands disappeared once and for good. There is a story behind this.

    I worked a summer job at a factory which made a generic product (it was paper, but might as well have been cola, candy, or whatever).

    Once we were running a roll of paper into the end product for a big, known brand. Then the order became full, so we just changed the cover sheets of the packages, the cardboard box designs etc. and continued to run the same damn paper into those obscure unknown brand boxes.

    The product was 100% THE SAME, although the other expensive brand sells at maybe 3x the price of the other.

    And that's when I realized it: why should I pay extra just to get a certain kind of package, when the quality of the actual product is the same as the expensive one!

    Likewise, cola is just cola. Cheap cola is cola. It tastes like Coca Cola. It tastes like Pepsi Cola. Who gives a hell about having the red or blue picture in the bottle.

  261. Re: aircraft vs. automotive engineering by coolgeek · · Score: 1

    All the criteria you presented are fine engineering criteria.

    Had only my ex-gf's dad's colleague mentioned just one of them, I might consider him to be more good than evil. As an engineer, the first criteria to cross his mind was "how much will it cost my customer when my product kills one of their customers". If that's what it means to be an engineer, I'll happily remain a programmer, where making things "better" acutally means "better".

    --

    cat /dev/null >sig
  262. shockingly bad advice by *weasel · · Score: 1

    i'm sorry, but that post sounds like someone without a degree hoping, or someone with a degree being bitter.

    primarily, in my experience the coders i've worked with that have certs and no degrees get -shiat- on by corporate america. they get paid half as much or less, they have a piece of paper that -expires- and becomes obsolete, and they have very little leverage in the open-market - because their qualification is locked to a vendor.

    then they either have to pay out-of-pocket to update their certs regularly, or they enter into a neo-bondage wage-slavery to their employer in exchange for having the tests (and classes if they need them) paid for.

    and just how many job postings say 'MCSA/MCSD required' vs 'BA/BS required'? a quick trip through monster disproves this supposedly 'informative' rant.

    personally, I have -never- seen a coding job that required an MS cert. and i've switched jobs -alot-. even now that the job market is tight, i've never seen a job posting that says MCSD/MCSA required. I'm sure that they don't hurt, and i'm sure that the same isn't true for hardware/network guys -- but we're talking about coding here.

    whereas any hands-on you get in school will be obsoleted, you will -still- be writing the same algorithms. for as long as people have been, and will be writing code, the core skills haven't and won't change and are entirely platform and language neutral.

    good coders need to be able to write good -algorithms-. MS doesn't test you on that.
    good coders need to write good designs. MS only tests you on your ability to use their tools to leverage -their- design.
    good coders need to be able to write clean code, that's documented and easy to maintain. MS doesn't even pretend to test you on that.

    a MS cert means you know how to use their tools, plain and simple. it in no way means you can even use their tools -well-. the main thing that the cert proves (and the degree proves to a lesser extent) is that you're willing to play the corporate game. certs, like MBAs, are primarily tools to jockey for promotions in the giant games of chutes and ladders that occur in mega-corporate america. quite simply, if you frown on the idea of getting a cert, you'd be miserable at any company that gives weight to one.

    true, a man with a degree and a cert will likely get a job over a man with only a degree - all else being equal. but a man with only a degree will do -vastly- better than a man with only a cert.

    the only one thing truly matters is experience.

    which is why i would sooner recommend a coder in school to put every piece of code he ever wrote for fun or profit in an online portfolio. app and source.

    Because if it ever comes down to a handful of equally qualified candidates, the employer will always go with the guy whose work he can -see-. (unless your work is crap, but in that case it isn't a toss up between equally qualified candidates is it?)

    you can wax nostalgic about how coding had more integrity before the short dev cycles of today, and you've got a damn good point there.

    but you can't say that employers give preference to certs over degrees. that's absurdly false.

    --
    // "Can't clowns and pirates just -try- to get along?"