Slashdot Mirror


The Extinction of the Programming Species

Max Goff writes "Given the recent chatter surrounding the extinction of the U.S. programmer, /. readers might also be interested in a series of articles I recently penned for java.net -- the Blacksmith and the Bookkeeper (part 1, part 2 and part 3) -- in which I posit that the postmodern programmer (the entire sub-species, not just those domiciled in the U.S.) shares much with the blacksmith of old, and will become just as extinct in relatively short order. It is not due to work visas or outsourcing, but has much more to do with the evolution of work itself."

491 comments

  1. The real reason by Anonymous Coward · · Score: 5, Funny

    Programmers can't reproduce without sex, and sadly, we're not getting any.

    1. Re:The real reason by Anonymous Coward · · Score: 1, Funny

      I am, but then again.. I have a chinese mail-order wife.

    2. Re:The real reason by dance2die · · Score: 0

      Huh? Virtual sex doesn't count?

      --
      buffering...
    3. Re:The real reason by Kenja · · Score: 3, Funny
      "Programmers can't reproduce without sex, and sadly, we're not getting any."

      And yet most of us try to reproduce asexualy on a daily bassis. In fact, most of the internet is geared to helping us.

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    4. Re:The real reason by Rand+Huck · · Score: 5, Funny

      Hey, now, get out of the 70's. Nerds are starting to get increasingly popular with the ladies. They're starting to realize that computing is just about the most sexual thing, what with the fact that we connect male-female sockets together and even have kinky master-slave role playing stuff.

    5. Re:The real reason by Anonymous Coward · · Score: 0
      Programmers can't reproduce without sex, and sadly, we're not getting any.


      And the ones who do can't program well anymore because the keys are sticky.

    6. Re:The real reason by rpozz · · Score: 4, Funny

      I think the really worrying thing about this post is that it has been modded 'Interesting'.

    7. Re:The real reason by coast99 · · Score: 1

      In the middle of part 2 (yes I actually read the thing), the author states: "Indeed, computer programmers are the Porno elite."

      I have no clue what the author tries to suggest with
      this 8-)

    8. Re:The real reason by Anonymous Coward · · Score: 0

      It's even better if you're a unix person. You get to:

      - yank
      - mount
      - finger
      - fsck

    9. Re:The real reason by Gentlewhisper · · Score: 2, Funny

      http://www.bride.ru/

    10. Re:The real reason by Anonymous Coward · · Score: 0

      Didn't read close enough, or the psychologists are right and we read what we want to read, because it's PoMo elite, not PoRNo elite...

    11. Re:The real reason by polecat_redux · · Score: 1

      what with the fact that we connect male-female sockets together and even have kinky master-slave role playing stuff.

      So that's what I've been doing wrong... I guess 'cable select' doesn't have quite the same ring to it.

    12. Re:The real reason by Anonymous Coward · · Score: 0

      i outsourced my reproduction facilities to india. Now i'm producing twice the babies a year for a fraction of the cost.

    13. Re:The real reason by trick-knee · · Score: 1

      > it's PoMo elite, ..

      okay, I've never heard this term, and couldn't dig anything up that explained it. all I got were references to a native American tribe from the San Francisco area.

      the author uses "Pomo Jones", "pomo" "pomo sapiens", etc, and now you CamelCase it. WHAT'S POMO??? (I hope I don't kick myself when I find out....)

    14. Re:The real reason by Anonymous Coward · · Score: 0

      That is simply not true !
      The secret is, when you meet a lady, make sure you DON'T tell her that you are a programmer, because that is worse that having a big glowing 'L' on your forehead. Tell her that you are a manager of some sort.

      This trick works for me every time. Have a few drinks, some relaxants (Propranolol will do) and go to a strip joint. When the girl chats you up looking for a lap dance mention that you are just relaxing after a full day of meetings, working for a big local bank.

      You will see a dollar sign in their eyes and there is at least 60% chance that you will get a blow yob or get laid for free. Hey 60 % is not much but it is much better that we usually get.

      Cheers

    15. Re:The real reason by CliffEmAll · · Score: 1

      No more reading /. stories when very tired. Every time he used the word "pomo", I read it as "porno" and lost my concentration. Back to bed...

    16. Re:The real reason by mge · · Score: 1

      without RTFA I'd suggest PoMO means Post Modern. In this case "Post Modern" would relate to the amount of deconstruiction required to turn even the best specs into working code.

      See the wikipedia entry, especially the bit on Deconstruction.

    17. Re:The real reason by Anonymous Coward · · Score: 0

      most mail order are filipinas

    18. Re:The real reason by biologicalunit · · Score: 0

      I like to masturbate when my pee-pee asks for it. Do you?

    19. Re:The real reason by trick-knee · · Score: 1

      > without RTFA I'd suggest PoMO means Post Modern.

      duh. that's it. I thought I'd feel dumb when someone told me.

      I read the whole dang thing, thought about post modernism explicitly and never put the two terms together. I hope this doesn't imply that it's some kind of mistake to RTFA.

      thanks.

    20. Re:The real reason by mge · · Score: 1

      I hope this doesn't imply that it's some kind of mistake to RTFA.
      this is \. - it's ALWAYS a mistake to RTFA.

    21. Re:The real reason by trick-knee · · Score: 1

      > this is \. - it's ALWAYS a mistake to RTFA.

      NO BACKSLASHES!!

      but I take your point. mea culpa for RTFA and starting this silly thread.

  2. brew good beer instead. by Anonymous Coward · · Score: 0

    turn your hobby into your profession, but don't drink all the profits.

  3. solution! by Anonymous Coward · · Score: 0, Offtopic

    i have a solution for this problem! i suggest the government impose that nerds everywhere must impregenate at least 1 women per month.

    oh, and no fat chicks.

  4. The reason for the extinction... by Anonymous Coward · · Score: 0

    is that maybe software is starting to be produced in big manufacturing plants?

  5. Egad! by TheMediaWrangler · · Score: 5, Funny

    Somebody else RTFA! I don't want to know how I'm gonna die.

    --
    People should not fear what they do not understand; people should fear because they do not understand.
    1. Re:Egad! by Javagator · · Score: 0, Flamebait

      I tried to RTFA, but it was so incredibly boring I couldn't stand it.

    2. Re:Egad! by Lehk228 · · Score: 4, Funny

      according to the article you will die from excess bullshit (at least that's what i got from the article)

      --
      Snowden and Manning are heroes.
    3. Re:Egad! by Madcapjack · · Score: 1

      Yess, lotsss of bullsy theres. The mentions of 'post-modern' were perfectly superfluous.

    4. Re:Egad! by LowBrow · · Score: 1

      The author kept mentioning about the rise of Skynet or something like that. I wonder what that is...

  6. The real reason-Test Tube Baby. by Anonymous Coward · · Score: 3, Funny

    " Programmers can't reproduce without sex, and sadly, we're not getting any."

    Why do you think test tubes were invented?

    1. Re:The real reason-Test Tube Baby. by Ohreally_factor · · Score: 1

      Do you know how embarrassing it is to have to go to the ER, stuck in a test tube? Or vice versa?

      --
      It's not offtopic, dumbass. It's orthogonal.
  7. I, Roboto by Anonymous Coward · · Score: 3, Interesting

    "It is not due to work visas or outsourcing, but has much more to do with the evolution of work itself."

    When we have robotic programmers, then I'll buy your argument.

  8. great news! by Anonymous Coward · · Score: 3, Interesting

    I will be graduating in december with a bachelor's of Computer Engineering. Just as all the other in my study program, we got work experience up'til now in programming, because that's where the job was. For 50 programmers there is about 1 engineering job offer. Now I have to find my first carreer-job.

    So my work experience and part of my academic background was all for nothing this says? Great news! Now that I've studied for more than 4 years, I learn it is going to be useless.

    I'm wondering how many other slashdotters feel like me at the moment. Extinction of the programmer species means for me that I lost a few years of my life and now I have to change my carreer. What about the other thousands like me?

    1. Re:great news! by smallpaul · · Score: 5, Insightful

      They have been predicting the demise of programmers since the invention of COBOL in the 60s. It was supposed to turn ordinary business users into programmers thanks to its easy, English-like syntax. We're still waiting. Now this writer is talking about "codeless development environments" which are (like the 5GLs and expert systems of yesteryear) supposed to replace programmers.

    2. Re:great news! by grasshoppa · · Score: 0

      Tough nuts?

      Seriously, I don't mean to demean the time and effort you put into this, but one thing you'd better come to grips with right now: The world owes you exactly 'Jack' and 'Shit'. The sooner you learn that, the happier you will be.

      And your 4 years was not wasted, you picked up valuable skills that most people don't have. Sure, programming was the main goal, but you also learned how to follow through on a project and it built a strong sense of motivation.

      Adapt.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    3. Re:great news! by C10H14N2 · · Score: 2, Interesting

      The world owes you exactly 'Jack' and 'Shit'.
      Well then, I would like to pay this particular corner of the world for my student loans accordingly.

      The problem with this "no one owes you anything" attitude is that if you're paying for something, whether in work or dollars, it very distinctly owes you something in return.

      See, I can bee a FReeper too.

    4. Re:great news! by delco · · Score: 5, Insightful

      Now this writer is talking about "codeless development environments" which are (like the 5GLs and expert systems of yesteryear) supposed to replace programmers.

      The way I see it, if the current demand for software systems doesn't change, this argument may possibly hold *SOME* water. However, users keep pushing what they want onto the cutting edge of what current systems can do.

      For an analagous example, look at processing power. When companies come out with faster processors, do we just run the same applications, but now just faster? No. Not only do our standard applications do new and *cough cough* wonderful things, We find new and exciting uses for our extra processing power. which in turn pushes the need for even faster processors.

      It seems that the extra time made available by the eases of case tools, intelligent IDEs and more intuitive syntax is being put to use implementing more sophisticated architectures, developing more robust business logic and implementing more useable software overall.

      Without the increase in productivity associated with evolving programming tools (ie languages,environments,frameworks) would we have more programmers working on projects of the same scale as today, or the same number of programmers working on projects with less usability?

    5. Re:great news! by Cthefuture · · Score: 1

      The thing is, most of the time it doesn't matter what your degree is in. Most places (especially government work and their contractors) just look for some degree, any degree, and base your pay on that.

      Seriously, go look into any department of any medium to large company and see if their degrees match what they are doing. You got finance people doing engineering, engineers doing finance, people with degrees in history doing finance, all sorts of stuff.

      Personally I think it's stupid and you should get paid based on skill rather than being a schooled robot.

      --
      The ratio of people to cake is too big
    6. Re:great news! by John+Courtland · · Score: 1

      Any of you old timers remember that British guy (Ed Yourdon) who wrote "The Decline and Fall of the American Programmer" all those years ago? Still hasn't happened, huh?

      Regardless, I want to see how operating systems are going to operate on new chips with new instruction sets when there are no programmers...

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    7. Re:great news! by Grond_the_Hammer · · Score: 1

      Graduating students need to understand that programming (software programming, at least) has become a commodity. Keep in mind that there is simply no degree available that will give a student more insight into the workings of computer systems than one in Computer Engineering. Even Computer Science degrees can't compare in this respect, and although a degree in ANY engineering field is a door-opener in terms of interesting and high-paying technical positions, Computer Engineers are especially prepared for fields in computer security, embedded systems programming, wireless networking, etc. Computer Engineering students study systems engineering as well as software. Programming will almost certainly be part of the job, but in a "I can build a tool" way and not a "I have to code all day" way. Keep the faith...that engineering degree will serve you all your life, whether programming as a profession becomes extinct or not.

    8. Re:great news! by AsbestosRush · · Score: 1

      The problem with this "no one owes you anything" attitude is that if you're paying for something, whether in work or dollars, it very distinctly owes you something in return.

      The problem is that all this guy paid for, in effect, was a piece of paper, just like when you get a license from a software vendor. This one just says "yeah, he paid his bills and made decent enough marks for us to say that he attended here and passed all of our requirements to get this piece of paper". Shure, some college recuriter might have said "you'll be in such hot demand, you won't be able to breathe without getting a job offer!", but the fact that the employment landscape is changing is not the fault of a salesman, which is what a recruiter is.

      So, no, "the world" doesn't owe this guy anything. The world doesn't have morals. It is amoral, neither inherently evil or good. Business is the same way. The sooner everyone on the planet realizes this, the better off we'll all be.

      --
      EveryDNS. Use it. It works.
      AC's need not reply
    9. Re:great news! by mitchus · · Score: 3, Insightful

      The great thing about engineering is that it's very polyvalent! It's about the greatest education you can get, because up to a point (at least not within your lifetime) the basic principles are never obsolete, and lateral mobility is relatively easy. Remember, you're an engineer before you're a computer engineer! I wouldn't say that you've lost any years of your life. Maybe you can't work as a coder anymore, but if during this time you became a proficient programmer, just realize that this is something that will be useful to you throughout your life, regardless whether it's not your job anymore. You just might find that there are actually more interesting tasks than coding in the engineering field :) Anyway, don't throw the towel is all I'm saying. Cheerio

    10. Re:great news! by poemofatic · · Score: 1

      Don't worry, you spent 4 years getting an education, learning new things, reading great books, forming your own opinions, and making friends. You are an older, smarter, and wiser person for it. Oh, wait, you studied CS?

      --

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

    11. Re:great news! by mitchus · · Score: 2, Funny

      The world owes you exactly 'Jack' and 'Shit'. The sooner you learn that, the happier you will be.

      That's some kind of a recipe for happiness, I'll tell ya!
      (not)

    12. Re:great news! by Tablizer · · Score: 2, Interesting

      They have been predicting the demise of programmers since the invention of COBOL in the 60s. It was supposed to turn ordinary business users into programmers thanks to its easy, English-like syntax. We're still waiting.

      I agree. The author does not seem to know computer fad history very well. If anything, today's "enterprise" web applications are harder to create than Visual Basic or Delphi one's. The industry took a step backward in terms of development with biz web forms. Deployment may be easier, but programming is harder. One can perhaps debate about long-term software-engineering attributes of the code, but Visual Basic and similar tools made it pretty easy to make and manage business applications. Web forms and related DOM+JavaScript were afterthoughts to a technology that is designed for e-brochures, not business forms.

      Web developement for biz apps seems to be at the analogous point where SmallTalk was the de facto GUI development tool. VB came along and wiped SmallTalk's butt because of its RAD abilities. SmallTalker's bragged about reuse and other claims, but the benefits either failed to materialize or managers ignored them. Web forms are probably going to have a similar revolution soon. I can't beleive the clunky current approach is the pinnicle. There are some good ideas out there, but the industry has not settled on a standard yet.

    13. Re:great news! by Anonymous Coward · · Score: 0

      Smalltalk environments had RAD capabilities. VB surplanted it for numerous reasons: superior marketing, lower resource requirements due to VB being functionally less sophisticated, being developed by the OS provider, and so forth. Smalltalk is still quite successful in a lot of "business" roles in the financial industry, and Smalltalk developers that find work make a lot of money.

      Webform-based UIs were always inferior, whereas Smalltalk environments offered functionality that is only now being integrated into VB's IDE. Web UIs may be the single largest setback of the '90s, and all of the reasoning for them at the time was incredibly flawed. Is it easier to develop one conforming implementation with a specification that works on the three major platforms, or is it easier to try to convert the web into a presentation device where the two major web client vendors spread off into incompatability land and break everything between revisions and platforms? Well the later one sure fucking failed miserably. Every time I have to use a web UI I want to stab the developer in the face. Every time I have to construct one, I wonder how we've managed to be set back about a decade in progress. That's the thing about the tech world; it will reinvent a worse wheel rather build complex systems.

    14. Re:great news! by bitingduck · · Score: 5, Insightful

      Now that I've studied for more than 4 years, I learn it is going to be useless.

      College isn't a trade school, and you shouldn't treat it that way. The most important thing you learn in college is how to learn. In many, if not most, fields what you learn in college is outdated by the time you finish (if it wasn't when you started) but it does (or should) give you a strong background from which to learn other things. In graduate school you learn how to learn things that nobody knows yet.

      As an example, an undergraduate physics degree from a pretty decent school will get you to about the mid-1950s as far as physics knowledge, with a few little tastes of stuff from the 70s(and maybe even the present, if you work in someone's lab). You can fake your way into a lot of engineering jobs from there, and if you go to graduate school, you catch up to maybe the 70s (or even 80s and 90s) in a lot of areas, and you take one small piece of physics right up to the present day and become a world expert on it, adding new knowledge at the leading edge. All the stuff you learn along the way provides important context and background knowledge, but the most important thing you learn is how to obtain new knowledge. If you need any of that stuff that you didn't have time to learn (because the field has gotten very large) you at least get the tools to go back and catch up quickly. Computer Engineering has to be much the same, if not more so, since things are changing even faster than in physics.

    15. Re:great news! by singollo · · Score: 5, Interesting

      The premise of the article is also similar to the kinds of arguments people were making in the '80s about expert systems:

      "We can develop inference systems for all these professions with voluminous, but highly specialized knowlege bases, and then we won't need the highly trained professionals anymore".

      This also harkens to a software engineering fantasy that we can standardize and simplify hard problems. There are many who disagree with this point of view, including Fred Brooks.

      An interesting take on the failures of software is Jaron Lanier's One Half of a Manifesto. (Actually even more enlightening is the debate that ensued around the manifesto (responses, reply).

    16. Re:great news! by Anonymous Coward · · Score: 0

      Agreed; this guy is the type of writer that belongs on FOX news... the truth doesn't so much matter as long as it's a BIG HEADLINE predicting DOOM, GLOOM, DISASTER!

      Consider how many of the masses can't even programme their VCR or copy files from one folder to another... and he honestly expects programmers are going to go away? BS... but his ploy worked... we're talking about his rubbish articles.

    17. Re:great news! by Anonymous Coward · · Score: 0

      He wrote The Rise and Resurrection of the American Programmer a few years after writing The Decline and Fall of the American Programmer.

    18. Re:great news! by Ginnungagap42 · · Score: 1

      You forgot UML. UML is going to replace us Real Soon Now. I got into an actual conversation at work with a scientist who was convinced that UML could do anything software engineers could do and generate better code, if the problem set is defined well enough. The problem with this is: How well does the problem set have to be defined? This same guy was talking back in 1996 about the advanced AI systems of the far future world of 2005. I'm still waiting for it. Kind of reminds me of the old Harris cartoon about "You need to be more explicit in step 2".

    19. Re:great news! by archen · · Score: 1

      It's strange but true. A college degree is one of the biggest starting points in getting your foot in the door. I remember graduating college thinking that I hadn't really learned as much as I thought I would, and many of my professors had said we would learn the "real" skills in the "real" world. Except that only works when they hire people with no experience.

      I was lucky enough to get a job, but over the years I've seen that many people get some jobs just because they have _a_ degree in something. A degree in CS is also good because it shows you are good with computers (or should be in theory anyway). So that puts you ahead of Political Science majors at least.

      Now are you going to make enough to compensate for how much you go into debt going through college? That sort of depends on what career you want, and if you think college will get you the sort of job you want. Most of my friends never went through college, and never got into debt. They make hell of a lot more money than me too. But if I got all the way through college, I wouldn't say that the time was wasted. I learned a lot, and had some REALLY good times there. And if you didn't have a good time in college, well that's you're own damn fault. =P

    20. Re:great news! by f0rt0r · · Score: 1

      Where I work, the effect has been the same number of persons working on projects with larger scale ( and more features ), and also completing them more quickly than previously. An unplanned side-effect of this has been an increase in the demand for technical solutions ( internal ) as customers realize we can do more than previously. Definitely the opposite of cutting staff and lower demand for software solutions, demand has increased and we are looking at increasing staff next year.

      --
      I can't afford a sig!
    21. Re:great news! by Tablizer · · Score: 1

      Smalltalk is still quite successful in a lot of "business" roles in the financial industry, and Smalltalk developers that find work make a lot of money.

      I have heard otherwise. One Smalltalk developer I know had to settle for a Python position because he could not find a ST one. Smalltalk is just plain dying from a usage standpoint.

      Webform-based UIs were always inferior, whereas Smalltalk environments offered functionality that is only now being integrated into VB's IDE.

      I was comparing pre-Web VB (version 6) to SmallTalk environ., not web forms. I agree that web forms stink, but that is what businesses want for good or bad. They don't want complex deployment processes.

    22. Re:great news! by Madcapjack · · Score: 2, Insightful
      College isn't a trade school, and you shouldn't treat it that way. The most important thing you learn in college is how to learn.

      You're right , of course, but, its no consolation to a recent graduate with 30,000 in debts and no job prospects.

    23. Re:great news! by Anonymous Coward · · Score: 0

      No, no...COBOL programmers just WISHED they were dead.

    24. Re:great news! by manual_overide · · Score: 2, Interesting

      Now I have to find my first carreer-job.

      May I suggest applying for a job as a /. editor?

      --
      If bad puns were like deli meat, this would be the wurst
    25. Re:great news! by faragon · · Score: 1

      You did a great shot!

      From COBOL, years later with DBASE and Clipper on little bussiness (a gold mine for freelance), and now Java seems to be a new Holly Grial for the computer industry: take a two year trained cheap programmer(s) and you'll be saving tons of money, avoiding to deal with C/C++ 15 year trained computer science snobs. That kind of arguments often drive projects to be not unsuccessfull, but with poor/buggy results.

      What about the good old known argument "the cheap it is expensive"? Are really unneeded deep computer science training? What about algorithmic complexity? What about knowing what occurs exactly below the harness? Well, may be I'm alone, but I'm glad to see too much often people believing in some kind of "computer science superstition" when a strange behaviour appears, unable to do a minimal analysys, just as an ignorance fact.

      May be we are all condemned to enter, again, into a "obscure computer science world", just driven by "I'll do everything for you" software libraries? I'm skeptic about this, as right there is much more people knowing C and C++ than 15 years ago, when knowing C was some kind of "wow you are a guru" degree. Summary: there will be allways COBOL and Java code-monkeys, because are need (I'm used to program too as a code monkey, when required, I have to pay the bills!), but the basis, it is still relying on C/C++ for serious/critical developments.

      I see as a crazy nightmare to watch Java developers being paid more than C/C++ UNIX +10 year skilled people, where I live, at Spain (think between 15 and 35k euro, about 18k and 42k US dollar, from junior programmer to mid-range IT project manager -nowdays salaries-).

    26. Re:great news! by bitingduck · · Score: 2, Insightful

      Job prospects in tech things aren't what they were 6 years ago, where you could practically walk out of school and roll in money, but there are still tech jobs out there. And 30K in debts isn't chump change, but it's nothing like doctors and lawyers collect in debt, and loads of them don't wind up in the big $$ jobs.

      The thing that most bothers me when I check out job web sites is that the only work that seems to stay in the US anymore is defense stuff that can't be offshored because of the need for cleared people. There needs to be some of that kind of work, but if the only thing produced in the US anymore is pizza delivery and weapons systems, we ought to be worried.

    27. Re:great news! by Skjellifetti · · Score: 1
      s/engineering/liberal arts/g
      s/engineer/graphic designer/g
      The parents wisdom applies to many fields.
    28. Re:great news! by Citizen+of+Earth · · Score: 3, Funny

      Now this writer is talking about "codeless development environments" which are (like the 5GLs and expert systems of yesteryear) supposed to replace programmers.

      Yeah, computers are going to take over the programming business because they have become so fast recently that they can solve the Halting Problem in five seconds flat.

    29. Re:great news! by j-pimp · · Score: 1

      Webform-based UIs were always inferior, whereas Smalltalk environments offered functionality that is only now being integrated into VB's IDE.

      Have you tried gmail? I never used a smalltalk app, but gmail definatly "sucks less" than all the web apps I've ever used. While "sucks less" is not a good end goal, its a good milestone.

      Interfaces matter, but its more about familarity than robustness. OSX has a great user interface, but I was using the command shell for things that I didn't need to until a grokked it.

      --
      --- Justin Dearing http://www.justaprogrammer.net/ We're just programmers.
    30. Re:great news! by Thangodin · · Score: 4, Insightful

      I will say that I agree with him on hyper-human skills. Computers are being used in the wrong way. When I worked for a dot com, everyone was raving about alltheworld.com, a flash in the pan search engine. I pointed out that I didn't want 60,000 matches--I just wanted the one that I was really looking for. They all looked at me funny. Computers are being used to flood people with data. What they should actually be doing is giving people the few pieces of data they actually need. And nobody in the dot com world seemed to grasp this. They had no idea what people actually wanted or needed. As Winston Churchill put it, "Give me this day, on one sheet of paper, the following information..."

      But the current great extinction has nothing to do with any of the things he's talking about. It has to do with the outsourcing, the bust of the dot com bubble, and a popular belief that now that the dot com bubble has burst, you don't have worry about that computer stuff anymore (I kid you not--a lot of technophobes out there actually think it is all going to go away.)

      There is no question that programming will evolve, and that we will work at higher and higher levels in the future. But it is equally true that as the methods ramp up, so will the target, and competition to produce software that reaches that target quickly, efficiently, and easily will demand the best solution, which is always hand tweaked. Build by number tools are always general--2,000,000 lines of code used to do what 1000 lines would do better, because the code is literally written with no idea of what the real task is. And to use these high level tools effectively there are always "Tips, Tricks, and Traps," which require a background knowledge of the underlying architecture to grasp.

      And by the way, assembler still does everything better than anything else. Check out Gibson Research (http://www.grc.com/) for proof of that.

      As for genetic programming, allow me to contrast the hand coded solution to the genetically designed solution:

      Hand coded: 2 + 2 = 4;
      Genetic: 1 + 1 + 3 - (4 * 3) + 3 + (6/2) + 2.5 + 1.5 + ln(e) = 4

      Yeah, it will give you the right result... eventually. But if you want to read your email, you better book a couple days time with WETA's server farm. Not to mention that it takes as long to train one of these as it does a human--and it takes someone who knows a lot about computers (a very good programmer) to specify the criteria. A good example: the Pentagon wanted a genetic algorithm that could recognize a tank. They got one that seemed to work, until a new set of photos were used. It turned out that all the criteria photos with tanks were taken on a sunny day, and all the others were taken on a cloudy day. So if the sun is out, it's a tank. Doh!

      The more sophisticated the software is, the harder it is to fix when something goes wrong. Superficially simple applications for complex tasks are that much harder to diagnose and fix when they fail. Windows appears easy, until a bug rears its head, and then it takes thousands of man hours just to track down the cause. Linux has a steeper learning curve, but a core simplicity once you're over the hump. Simple software is simple because the brain is built in. But that doesn't mean that the brain will always work.

      Eventually, someone will have to go down and sing to the metal.

    31. Re:great news! by DimGeo · · Score: 1

      IAGSL (I Am a Gratuate Student in Logic), and though the halting problem is unsolvable for the theoretical computer that has infinitely many states, it is perfectly solvable in exponential time for a computer with finitely many states. See any articles on Finite Automata on Infinite Objects.

    32. Re:great news! by Anonymous Coward · · Score: 0
      Ehm. The halting problem is proven undecidable. Take any algorithm that purports to solve the halting problem. Now write a program that uses that algorithm to check if the program itself will halt given the input provided to it, and then do the opposite.

      The result is a program for which the algoritm fails, and this method is usable to make ANY algorithm that claims to solve the halting problem fail.

      Hence the halting problem is undecidable.

      You might want to go back and retake some of your courses, because you clearly have no clue.

    33. Re:great news! by grasshoppa · · Score: 1

      That's some kind of a recipe for happiness, I'll tell ya!
      (not)


      It is, actually. Who do you think is happier: Some schmuck who mopes around complaining about the degree he got that is now useless, or the guy who sees things changing and adapts?

      People operate under this assumption that we are owed happiness, and thus, they sit back and wait for it to be dropped into their lap. Then, they complain and blame everyone else when they aren't happy.

      ( Yes, I am generalizing to a certain extent. We all do this, to varying degrees. My argument is simply those who do this less are happier than those who do this more )

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    34. Re:great news! by mitchus · · Score: 1

      I'm just messing with you, I actually agree with the idea. It's just a very comical inference, when read out of context.

    35. Re:great news! by Anonymous Coward · · Score: 0

      I have a gmail account. It's not a replacement for a decent mail client. It's less annoying than other webmail interfaces, if its iframe et al works in your web client, but as you say,
      "sucks less" is not a good end goal.

    36. Re:great news! by mabinogi · · Score: 1

      Any attempt to turn ordinary business users into programmers will fail, simply because the most specialised and difficult part of a programmers job is not writing the code.

      It's learning how to figure out _what_ code to write from the vague, and imcomplete specifications, and how to ask the right questions to get beyond which buzzwords the client wants to have associated with the product, and figure out what they really need.

      --
      Advanced users are users too!
    37. Re:great news! by Anonymous Coward · · Score: 0

      When you get right down to it, logical thinking seems to be hard for a lot of people.

    38. Re:great news! by smallpaul · · Score: 1

      There is some truth to what you say, but you could also argue that what you are describing is "business analysis". Programming is, strictly speaking, the task of turning the requirements into executable code. But anyhow, neither programming nor business analysis will go away until we have AIs.

    39. Re:great news! by mabinogi · · Score: 1

      Well, personally I don't believe that the two roles should be separated - but I do recognise that often they are...

      --
      Advanced users are users too!
    40. Re:great news! by Bush+Pig · · Score: 1

      The problem with UML and other formal specification languages is that either they aren't sufficiently powerful to express complex problems, or they have bugs (or both). I don't think any of us need to worry too much.

      --
      What a long, strange trip it's been.
    41. Re:great news! by Waffle+Iron · · Score: 1
      Ehm. The halting problem is proven undecidable.

      No, the OP was correct. On a machine with a finite number of states, you just run the algorithm until it either halts or the machine repeats a state more than once. Since it only has a finite number of states, one of the two must happen within O(number of states). If any one state ever repeats, the machine will loop through the sequence between the repeats forever, and thus will not halt.

      Since the number of states in a computer is at least 2^(number of bits in memory), this is not in general a practical approach. Nevertheless, it's not formally undecidable.

    42. Re:great news! by innocent_white_lamb · · Score: 1

      implementing more sophisticated architectures,

      Definitely.

      developing more robust business logic

      Possibly

      and implementing more useable software overall.

      You would have to define who you mean by a user. If you mean "a novice" then I would disagree with this last statement.

      In the "days of DOS" secretaries in most offices had a front-end text menu with WordPerfect as selection number 1. They typed their letters, hit shift-F7 to print on the dot matrix or daisy wheel, done deal.

      I truly believe life was much simpler then.

      --
      If you're a zombie and you know it, bite your friend!
    43. Re:great news! by C10H14N2 · · Score: 1

      Great. So we can just run roughshod into anarchy because it's the ideal analog of libertarian fantasy.

      Unfortunately, those living in that fantasy still cost the rest of us money, so either move into the middle of the desert and live of the land, or accept that, yes, society does give you something in return and you expect it to do so every time you pay your local taxes that cover the removal of your sewage. From that point we can extrapolate to all the other things you no doubt expect society to provide for you that you would probably riot over if removed.

  9. Blacksmith? by nuclear305 · · Score: 3, Insightful

    Ok...without RTFA...since the blacksmith was generally replaced by industrial production (either directly or indirectly) ...does that mean programmers are going to be replaced by machines that can code on their own?

    If that's the direction TFA is taking...I highly doubt it. To quote the Borg Queen from ST: First Contact: "You are an imperfect being created by an imperfect being."

    Unless humans as a whole somehow reach perfection, we'll never be able to produce something to completely replace the human element.

    1. Re:Blacksmith? by LiquidCoooled · · Score: 2, Insightful

      No, but we can mechanise the process.

      A factory machine is not autonomous, it doesnt just do everything itself, it must still be told what to do.

      I see development work adapting and expanding, and yes I see fewer actually code monkey jobs.

      In a computerised brassband, there is still a need for a skilled composer.

      --
      liqbase :: faster than paper
    2. Re:Blacksmith? by smallpaul · · Score: 2, Insightful

      Why not RTFA?

    3. Re:Blacksmith? by Sponge+Bath · · Score: 2, Funny
      ...does that mean programmers are going to be replaced by machines that can code on their own?

      Yes, but humans will survive by learning to service the machines.
      "Do you want WD-40 with that sir?"

    4. Re:Blacksmith? by nuclear305 · · Score: 1

      Probably because I'm tired of all these ".... is dying" stories.

      I can make entire vacation plans online via a computer, and have it processed by a computer. Yet, I don't see any stories about "Travel agents becoming extinct!"

      Although, maybe I need to visit traveldot.org instead for those stories...

    5. Re:Blacksmith? by PugMajere · · Score: 1

      Travel agents are under a lot of pressure, though.

      They only really work for the odd or complicated jobs, these days, I think.

      (Think - school going on a trip, not family going on a trip.)

    6. Re:Blacksmith? by Anonymous Coward · · Score: 0

      " Ok...without RTFA...since the blacksmith was generally replaced by industrial production (either directly or indirectly) ...does that mean programmers are going to be replaced by machines that can code on their own?"

      The next logical leap in computer evolution would be some kind of self correcting, self programming system. This is the "goal" many programmers are consciously and unconsciously aiming for via more automation of software and AI.

      "If that's the direction TFA is taking...I highly doubt it. To quote the Borg Queen from ST: First Contact: "You are an imperfect being created by an imperfect being."

      Also, remember that ST: FC was an imperfect movie made by imperfect Hollywood writers. :)

      "Unless humans as a whole somehow reach perfection, we'll never be able to produce something to completely replace the human element."

      Many "non-perfect" species have replaced, succeeded, and/or lived side by side from the species which they evolved from. In fact once these evolved computers take hold what good will fragile humans be to them?

    7. Re:Blacksmith? by Concerned+Onlooker · · Score: 1
      we'll never be able to produce something to completely replace the human element.

      Depends what you mean by human element. Kurzweil is making the case that we are producing the next step in the evolutionary process by creating machines (computers) that are increasingly complex and fast. If you look at the whole of evolution progress has been exonential, with each successive milestone being reached more and more quickly.

      When computers become as complicated as the human brain they will be able to "evolve" on their own, without the need of humans, and evolution will continue at a breakneck pace.

      My apologies if this generalization is overly simplified. I'm only part way through the book as it is, but it's fascinating.

      --
      http://www.rootstrikers.org/
    8. Re:Blacksmith? by EzInKy · · Score: 1

      Unless humans as a whole somehow reach perfection, we'll never be able to produce something to completely replace the human element.

      Well you are correct that the human element will probably never be completely replaced, afterall factories still need people to turn the machines on and QA inspectors don't they? Of course they are no longer called craftsmen and artisans, they are called "laborers". From reading slashdot I've gathered the equivilent term in the software world is "code monkey".

      --
      Time is what keeps everything from happening all at once.
    9. Re:Blacksmith? by drix · · Score: 4, Insightful

      Isnt this pretty obvious? Java and Python are two "machines" that allow me to forget about areas of programming that people had turned into veritable art forms just a decade ago, things like memory management and code portability. People who are still doing that kind of work are the technological equivalent of blacksmiths--still needed for some niche roles (kernel hacking, scientific computing), but by and large a relic. The same may be said for the ever-increasing (quality and quantity) assortment of code libraries available today, and for code reuse in general.

      I don't think this is a bad thing; I don't agree with the chicken little tone of this story. If we have a lot of blacksmiths--e.g. high skilled, labor-intensive jobs--dominating any given sector, they should be disappearing at a healthy clip. The US (or any country, for that matter) is left better off as a result. That's just plain and simple Econ. 101: technological advancement drives long term growth and prosperity. Programmers (esp. on Slashdot) are quick to lament the de-commoditization of their profession, because it means lower wages and more competition than that to which they became accustomed in the nineties. But there's no denying that in an overall, macro sense, having a nation full of Java programmers will result in much greater overall well-being than one of 10,000 C haxors and 250 million farmers.

      --

      I think there is a world market for maybe five personal web logs.
    10. Re:Blacksmith? by Anonymous Coward · · Score: 0

      It depends on the definition of 'programmer'.

      Are programmers coders who mostly translate existing blueprint of software design with history of success (mass produceable)?

      Are they craftsmen who have to design something that hasn't been done before but similar design process exists (some creativity, but mostly using existing processes)?

      Are they artists who can design software in any way they see fit with any tools available (full creativity)?

      I'd say all the articles about demise of programmers really mean demise of laborers of mass-produceable products that are being replaced by advancement of technology.

      But, if history is right, we always have mass producers, craftsmen, and artists. It's just the type of products that change.

    11. Re:Blacksmith? by dnoyeb · · Score: 1

      lol, yea right. This will happen when everyone starts writing good code. When version 1.0 stays 1.0. impossible, software is not even comparable to blacksmithing.

    12. Re:Blacksmith? by CajunArson · · Score: 1

      When computers become as complicated as the human brain they will be able to "evolve" on their own, without the need of humans, and evolution will continue at a breakneck pace.
      I think you're making the age-old mistake of confusing complexity with intelligence. I hate to say this but my linux box running on hardware millions of times faster than ENIAC is still not one iota 'smarter' than ENIAC (or an abacus for that matter).
      Here's another example: a hurricane is an incredibly complex phenomenom that to an untrained observer might appear to show signs of 'life' (growing, using energy, showing organization of behavior). But just because a hurricane is incredibly complex does not make it alive, much less intelligent.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    13. Re:Blacksmith? by ShootThemLater · · Score: 1
      Why not RTFA? Because it's painful:

      "the computer industry is not immure from the ephemeralizing virtuous cycles wrought by IT adoption"

      "whence goeth the pomo coder"

      .. to pick a couple. This guy seems to be of the school of thought that if you make your language as complex and idiosyncratic as possible, you will appear to be intelligent.

      Personally, I think he missed the point, or at least failed to consider alternative interpretations. Bookkepping is knowledge/mental work; smithying is physical/skilled work. Much coding is also mental work (although I concede that much of it could be, and is, done by monkeys) .The physical/skilled type of work is far more easily made redundant by engineering advances.

      Sure, it may be that in the future more and more knowledge work is taken up by AI developments, but I reckon that at least then we'll be able to rest happy in the knowledge that the beancouters are out of a job too...

    14. Re:Blacksmith? by Madcapjack · · Score: 1
      If you look at the whole of evolution progress has been exonential,

      Exactly what is exponential?

    15. Re:Blacksmith? by azyuroth · · Score: 2, Insightful

      I can't honestly see this happening any time soon. My main problem with it is games... I wouldn't want to be having to spend X dollars on hardware to run a game that would be able to run on my current machine, were it written in a faster language.

      I suppose this has already happened to an extent, with C instead of assembly language. Maybe writing fast code is an obsolete technique...

      I don't understand your remark that a nation full of Java programmers results in better well being... Could you explain it?

    16. Re:Blacksmith? by nyekulturniy · · Score: 1

      True, but who says computer programming is dying? The article, as I understood it, implies that software tools are going to take over the routine coding, but someone has to direct software tool to tell it what the inputs and outputs should be, leaving the processing to the tool.

      However, human imagination and human interrelation skills will not be obsoleted. Remember, even a machine that could replace humans would require characteristics that would be, in essence, humanity.

      --
      Nyekulturniy... Proudly confusing readers and editors since 1981!
    17. Re:Blacksmith? by transatlantique78 · · Score: 1
      I don't understand your remark that a nation full of Java programmers results in better well being... Could you explain it?
      The way I understand the PP is that the well-being of larger numbers is better achieved with a nation of middle-class Java developers, than with a highly-paid elite of C hackers out of 250M almost-starving farmers.

      This, of course, assumes that there is a middle class left, but that's a debate for another forum.

      --
      You are finite. Zathras is finite. This... is wrong tool.
    18. Re:Blacksmith? by cheekyboy · · Score: 0, Offtopic

      So why isnt 90% of windows coded in .net ?
      Why are games still in C++/C , id like to see Doom4 in java.

      Boring old business apps, yes they can be java/python and web services... with the occasional library to speed things up in C.

      Now portable devices cant be done well in java, since you need more ram/cpu power hence more battery power, and any C haxor could out do a java coder in a 256kb/4mhz CPU machine.

      I reckon the embedded market will increase as more and more demand will be on usefull small devices rather than big laptops.

      Not that I hate java, but if your a old school C haxor you at least understand everything inside and out and would find java a breeze to do and understand.

      --
      Liberty freedom are no1, not dicks in suits.
    19. Re:Blacksmith? by dogfart · · Score: 1
      No, the blacksmith just becomes an automobile repair mechanic. Serves a very similar function, requires updated skills though I'd imagine for early autos the transition wasn't too difficult. Mechanically, the first autos were carriages powered by engines rather than horses. The tools and techniques of carriage repair were likely very similar, as long as you mastered the engine. Only gradually did the automobile become something entirely different from the horse-drawn buggie.

      The same types of problems will need to be solved. The tools and technical knowledge will change. The change will be incremental. You can learn the techniques to make the transition from one set of tools to another. Your prior experience in solving problems will still be very valuable.

      --

      "dope will get you through times of no money better than money will get you through times of no dope"

    20. Re:Blacksmith? by Anonymous Coward · · Score: 0

      Ummm, who wrote java and what language is it in? There will always be work for expert programmers. The low level stuff will get washed away. The lower level programmers will see their market shrink and it will be tougher to find experts because there will be less programmers. Since computers aren't going away, programmers aren't going away.

    21. Re:Blacksmith? by Anonymous Coward · · Score: 0

      So you're saying that new languages will make bad/mediocre programmers better? That might be possible, but not in the way you think.

      It isn't having to worry about things like memory management and portability that make programming hard; those are trivial compared to actually knowing how to design and implement programs well and use the right tools for the job.

      You speak of "Java programmers"; if anyone can be called an [any specific language] programmer, they shouldn't be called a programmer in the first place. Sure, there are plenty of people today who only know one language and are employed as "programmers", but what they actually write is awful.

      Hopefully, the situation isn't going to change, except the tools and terminology. They'll be given something more useful to do their job in (Java is an awful solution, the only reasons it is used are hype and big libraries), and it isn't going to be called programming, with employers learning to distinguish between programming work and CRUD (Change Read Update Delete - database interfaces and "business logic", currently mostly done - badly - by "Java programmers") work.

    22. Re:Blacksmith? by geg81 · · Score: 1

      I wouldn't want to be having to spend X dollars on hardware to run a game that would be able to run on my current machine, were it written in a faster language.

      Using C can be quite inefficient: you write a lot of code by hand that the compiler can't optimize for you; if you let the compiler deal with things like memory management, it can also optimize that code. For example, a lot of C programs retain memory far longer than necessary and call malloc/free unnecessarily when alloca would do.

      Java probably isn't the answer for you, because it comes with a lot of baggage you neither want nor need. But there are languages that give you C-like performance and power and yet do more for you out of the box: various Pascal dialects, Modula-2, Modula-3, Ada, and others. Even C++ is a better alternative to C that doesn't cost you anything in terms of performance.

    23. Re:Blacksmith? by deimtee · · Score: 1

      You're right that your linux box is only faster, not smarter than ENIAC, but that is only true of the hardware.
      Software is also advancing, and AI research goes on, it's just slower than the hardware development.
      Eventually the combination of fast hardware and advanced software will produce true artificial intelligence.
      At that point things get weird. Google for singularity.

      --
      I'm guessing that wasn't on their radar screen...
    24. Re:Blacksmith? by bcmm · · Score: 1

      Ok, most machines can use some WD-40 from time to time. But computers do not nead WD-40. As well as being a lubricant, it is mildly corrosive so that it can be used to remove rust and generally clean metal. If used in computers, it will eat the tracks off the motherboard.

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    25. Re:Blacksmith? by Anonymous Coward · · Score: 0

      Don't get me started.

      I'm a big alloca user and I've yet to meet a c or c++ programmer who has even heard of it.

      Sad.

      But then, I work in the game industry.

    26. Re:Blacksmith? by Bush+Pig · · Score: 1

      So ... who's growing the food for this nation of Java programmers?

      --
      What a long, strange trip it's been.
    27. Re:Blacksmith? by Waffle+Iron · · Score: 1
      I'm a big alloca user and I've yet to meet a c or c++ programmer who has even heard of it.

      Maybe it's because the documentation for most every implementation of alloca says: "Don't use this function. It's nonstandard, nonportable, dangerous, broken, yada yada..."

    28. Re:Blacksmith? by geg81 · · Score: 1

      Well, ANSI C99 got variable length arrays instead. However neither alloca nor VLAs are as efficient as letting the compiler deal with memory management without human interference. Good, efficient memory management is like instruction scheduling: it's too complex to do by hand.

    29. Re:Blacksmith? by transatlantique78 · · Score: 1
      So ... who's growing the food for this nation of Java programmers?
      In today's world, that would be a handful of corporations (or sometimes, individuals still) with a heavy reliance on technology, mechanical farm equipment and, increasingly, GMOs. Whether *that* is a good thing is another question entirely.
      --
      You are finite. Zathras is finite. This... is wrong tool.
  10. Why? Heres why! by jsm008us · · Score: 2

    It's because the "cool kids" beat them up. Then again, there are less programmers because people aren't AWARE of most of the things that go on (e.g. programming, them being sent overseas, etc). Dont be so harsh on ourselves. Look at those who succeed as programmers AND who get some. Except maybe the geek girls are all already takem :/ ) Just my thoughts!

    --

    mysql>SELECT * FROM users WHERE clue > 0
    0 Rows Returned
    1. Re:Why? Heres why! by Anonymous Coward · · Score: 1, Funny

      Maybe they aren't getting any because they have lost all cognizance of any sort of grammatical form.
      FEWER programmers are around. But that's not true. WE shouldn't be so harsh on ourselves. Or you could have said "Don't be so hard on the programmers".
      What the hell is wrong with you people? I'm a people person! I talk to the goddamn customer so the engineer doesn't have to!

    2. Re:Why? Heres why! by EvilSporkMan · · Score: 1

      I'm sorry; nerds are cool now. Everyone's got a computer and knowing them inside and out is a valued skill. What you have to do is not harp on it and develop some other sort of personality - this from a high schooler.

      --
      -insert a witty something-
    3. Re:Why? Heres why! by Anonymous Coward · · Score: 0

      Nerds are never cool. Operating a computer in the manner you allude to requires little knowledge or skill, and certainly not nerdy levels of arcane ability. I'm sorry but putting LEDs in your computer case doesn't make you elite.

    4. Re:Why? Heres why! by Anonymous Coward · · Score: 0

      True Putting LEDs in your case doesn't make you elite, but putting them in your case and having your computer still work as it is intended to does add a certain amount of leetness, I am a C++ programmer and I know many other languages, ie. VB.NET C#, Java, FORTRAN (77,90,95) and quite a few others. (that is not to brag just to prove some credentials). Understanding how a computer works allows me to do my job at a level higher than I could without fully understanding the inner-workings. It also allows me to write better and faster code, and to tweak my OS (XP, linux) to perform at its best standard. Also I cannot begin to count the number of people who have asked me to work on their computers b/c they broke it, and based on their lack of knowledge have wanted someone who understood said workings. True being a computer nerd isn't the most respected position, but being a game programmer IS! To be a good game programmer one must both be really nerd-y and really cool. Nerdy meanging ability and cool being both, the ability to talk to non-programmers to find what they would like in a game, and the ability to solve the problem of 'FUN' in such a way that the common computer user find's the software (called game) to be fun!.

      There must be a distinction between cool and perceived coolness. For instance, 'Cool' can just describe a state of relaxed presentation of self, that adapts to a manner of non-concern for others opinions. this cool can be achieved with a little mental discipline. 'Cool' can also mean that you are a formal/snappy dresser (read trendy). This cool can be achieved with a certain monetary income or theft. Both of these definitions of cool are really perceived cool-ness in certain manifestations. Also, the above definitions of cool will only get you action with others of like 'coolness'. And as a sidenote being a game programmer can lead to both!!

      I wouldn't have done this as anonymous coward but Slashdot hadn't emailed me my password yet. My nick will be UniPayprogrammer.

  11. Re:Off Topic, I know but... by mrpotato · · Score: 1, Offtopic

    No I can't see it, and since you use FireFox you shouldn't have to.

    Praise the Adblock extension.

    --

    cheers
  12. It's all a fad by tomstdenis · · Score: 5, Insightful

    Tools come and go. Knowledgeable people are here to stay. The problem is many people pretend to have knowledge in fields they're not experts.

    It's the same with diet/exercise. As the years go on new diets/plans come and go yet the old school traditional "just eat less crap, more good and get off your ass" philosophy is still here.

    Wanna make sure you're employable as a software developer? Make sure you're actually knowledgeable about the science *and* the field. It's good to know about things like Java/C++/etc but it's equally important to know about design theory, algorithms, math, etc.

    So if you signed up for some 6 month "computer science" program well don't blame the industry for your unemployable status. Code monkeys are a dime-a-dozen.

    Tom

    --
    Someday, I'll have a real sig.
    1. Re:It's all a fad by cubicledrone · · Score: 4, Insightful

      Knowledgeable people are here to stay.

      Well, at least until the next round of layoffs.

      Wanna make sure you're employable as a software developer? Make sure you're actually knowledgeable about the science *and* the field.

      You know, the animation industry is a good example of why this doesn't work. Disney laid off hundreds upon hundreds of totally irreplaceable feature animators over the past few years, most recently in Florida. These people were almost directly responsible for hundreds of millions of dollars in revenue to the company. But, they're too expensive.

      So to fuck all with their skill, experience and DIRECT INFLUENCE ON TOP-LINE REVENUE, out on their ass they went with their pencils and ink and an EIGHT-DECADE tradition of animation quality right after them.

      Companies don't give a fuck about skill or education. It's too expensive. They would much rather sell shit at a 50,000% markup and congratulate themselves at company parties.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    2. Re:It's all a fad by gbjbaanb · · Score: 1

      I think its more down to your specific skills - consider that no-one programs by flipping switches on a console, or punches holes in cards, and only some people code up C functions nowadays. Sure, knowing what's going on allows you to learn new stuff easily (look at all the C++ programmers who can code up Java once they have a 10 minute tutorial)

      As the tools improve (ie become more automated) you have to keep up with them, or become as anachronistic as the blacksmith mentioned.

      One day, I think business apps will be programmed using tools something like Visio - drag and drop your 'web service' 'component' match up the inputs and outputs, and connect a GUI at one end (that provides inputs) and a DB 'component' at the other (to provide outputs). Something like this would be suitable for programming 99% of business applications and would be useable by 'business people', not dedicated programmers.

    3. Re:It's all a fad by tomstdenis · · Score: 1

      You notice Disney just released "Aladin DVD Edition"?

      Acts like that are only sustainable for so long. People get tired quickly. Some other animation studio will pick up the out-of-work artists and make a hit.

      Also sticking with huge companies isn't always a rational thing todo anyways. Most of my friends with job stablity work in companies with fewer than 50 employees. They're not poor either [or having a bad time at their jobs].

      Tom

      --
      Someday, I'll have a real sig.
    4. Re:It's all a fad by frenetic3 · · Score: 4, Insightful

      Uh, I would imagine many of these people retrained as computer animators, which Disney, Pixar et al still need. The *tools* are different, but the core skills and concepts are the same whether it's ink and paper or Maya.

      And if not, hey, they could draw kickass invitations for those company parties. With bunnies and gold stars and shit. It's a win win, dude.

      -fren

      --
      "Where are we going, and why am I in this handbasket?"
    5. Re:It's all a fad by tomstdenis · · Score: 1

      My experience has been that someone who knows the guts of a system is often more sought after and employable then some java-slinging code monkey.

      At some level someone has to tell the cpu "jump this high". This usually involves knowing assembler and C.

      The true point though is the academics. For example, I'm in a graphics class [called Graphics CST8161] which teaches how to use GL. We don't cover things like breshams [sp?] line drawing or the various speed ups [thank you Michael Abrash :-)]. We don't actually cover how texture mapping works, etc... We just call gl*() functions and wait for magic.

      So what? Well what if a company works on a device with a frame buffer only [re: gameboy, PS2, etc...] and you have to make things happen?

      Many people are taught "call qsort() and your problems are solved!" and not "these are sorting algorithms, how they work and why they were proposed", etc...

      So we churn out "computer scientists" that more and more know less and less about the power they actually command. Is it any wonder why companies fail to produce product on time or without huge ass release bugs? Is it any wonder that they then proceed to downsize?

      Sure the execs' are equally to blame [e.g. less long-term planning, less equitible sacrifices, etc] but employees who lie about their qualifications, squander their time and churn out unsellable products can kill a company and work force just as easily. /rant

      Tom

      --
      Someday, I'll have a real sig.
    6. Re:It's all a fad by cubicledrone · · Score: 0, Troll

      Acts like that are only sustainable for so long.

      Seemed to do alright for the first 80 years. Then Disney decided it was too expensive, so they crammed it all in a toilet, and people got tired of it.

      Some other animation studio will pick up the out-of-work artists and make a hit.

      That's not the point. Why should these people have been shit on? They did everything right, including making nine-figure movies.

      Also sticking with huge companies isn't always a rational thing todo anyways.

      I'm sure that's very comforting to those animators who lost their homes, savings, retirements and careers. It was destructive, unnecessary and wrong to fire those people. The basic idea is the same throughout the workplace. It doesn't matter what employees "bring to the table." There is no such thing as a career.
      Business has made the entire concept obsolete.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    7. Re:It's all a fad by tolan-b · · Score: 2

      Wish my modpoints hadn't just run out, you've hit the nail on the head.

      I would imagine many of these people retrained as computer animators, which Disney, Pixar et al still need.

      Yep, a lot of them did. Animators are more than just artists, they understand how to make movement look right, and how to express emotions drama and humour through it.

    8. Re:It's all a fad by tomstdenis · · Score: 1

      Well I think the idea of 9-5 work "at the factory" mentality is dead as you pointed out.

      I too hate looking at my future [not quite finished college] of not actually having colleagues just "contract buddies" or a work that I have worked long enough on to be proud of [and not just there for a short fraction of time]. However, that being the case you gotta adapt. Still smaller companies are a good place to go.

      I personally think the entire concept of "corporate America" is just an unsustainable scam that's going to fall in on itself.

      Sadly living in Canada doesn't make me immune to the travesty that is the American Dream. :-(

      Time to finish some college...

      --
      Someday, I'll have a real sig.
    9. Re:It's all a fad by cubicledrone · · Score: 1

      Agreed. It's not a happy discussion topic. I also agree about the smaller companies. They seem to be more pleasant places to try and start a career.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    10. Re:It's all a fad by tolan-b · · Score: 1

      *sigh*

      Do many C programmers understand the details of kernel scheduling? No, they don't need to.

      Do you think many programmers who know their sorting algorithms back to front understand the details of compiler optimisations? No, they don't need to.

      Programmers working in higher level languages have a different knowledge set, not an inferior one. Like writing long-term maintainable code. Like writing non-brittle code which will be adaptable to business needs.

      There are different pressures in different areas.

      I worked with a C programmer who was exceptional at writing incredibly efficient, small footprint C. That was great, but he was meant to be writing business applications, and his incredibly efficient code couldn't be easily adapted when the business needs changed radically.

    11. Re:It's all a fad by tomstdenis · · Score: 2, Interesting

      Do many C programmers understand the details of kernel scheduling? No, they don't need to.

      No. But if you do you're more useful as an employee. You're also more versatile.

      Say all you know how to code in C is say um, say, data loggers. Nothing else. Just simple logs to text files.

      Now you're sitting next to someone who has dabbled in [and understands] data compression, compilers, networking, IPC, crypto, math, etc, etc, etc.

      Well the guy next to you [provided they're clean cut] will be a hell of a lot more employable then you are.

      Even if you both get the Axe the other guy can apply for a larger range of jobs then you can ever legitimately hope for.

      It's not that being a "master of all trades" is desirable. just that you should be at least partially versed [e.g. did lab work in the subject].

      Programmers working in higher level languages have a different knowledge set, not an inferior one. Like writing long-term maintainable code. Like writing non-brittle code which will be adaptable to business needs.

      This is a logical fallacy. Higher level coding doesn't immediately imply long-term maintainability. I've seen many C++ projects that don't build well [say KDE 3.2.x on my Amd64 with gcc 3.4.2 in Gentoo...]. You can easily write well written, modular, highly portable and maintainable code in something as "low level" as C. You just have to design it carefully.

      In fact one of my older projects was a crypto library in C that was used by hordes of companies of all shapes and sizes [and many different platforms]. Being in C wasn't a burden. In fact it helped people use it on the diverse platforms they used.

      The point though is if you don't know how any of the code you wrote works then no language is going to help you make a competitive product.

      For example, if you don't understand kernel scheduling how the heck are you going to write something that is complex enough to have multiple threads/processes?

      If you don't understand how graphic primitives actually work how are you going to write GUIs for framebuffer platforms?

      If you don't understand how networking works, etc...

      Sure there are gui/network/etc libraries but they're not always accessible. A port of MesaGL wouldn't make sense for say a gameboy. Similarly glib may not be the best library for a PS2 game or linksys router [though it probably uses it... ok so lame point there...].

      Point is, knowledge is power. Ignorance and arrogance is what drives companies into horrific conditions [such as layoffs and scandal].

      Tom

      --
      Someday, I'll have a real sig.
    12. Re:It's all a fad by sir99 · · Score: 1
      It sounds like my university has an identical computer graphics class to yours. I'm very disappointed. It doesn't help that our book's source code was written by an obvious amatuer (Computer Graphics Using OpenGL, 2nd ed.).

      What really bugs me is that most of my peers haven't learned to use any particular language effectively, nor have they learned the fundamentals very well. And here our intern coordinator is always raving about how much companies like our interns compared to other schools!

      --
      The ocean parts and the meteors come down
      Laid out in amber, baby.
    13. Re:It's all a fad by ericspinder · · Score: 5, Insightful
      Sure, knowing what's going on allows you to learn new stuff easily (look at all the C++ programmers who can code up Java once they have a 10 minute tutorial)
      I've seen this, and it ain't pretty. Hell, even most of the old C++ programmers will acknowledge their early Java code tries as misguided. What helps an experienced programmer the most is his (or her) 'general' knowledge of the task of programming itself. Moving from C++ to Java (IMHO) is something like moving from a motor cycle to a car. Sure the car's 4 wheels help balance (ie trash collection), but car can't fit though your old short cuts.
      One day, I think business apps will be programmed using tools something like Visio - drag and drop your 'web service' 'component' match up the inputs and outputs, and connect a GUI at one end (that provides inputs) and a DB 'component' at the other (to provide outputs).
      Bill Gates!, glad to see your here! AKA, they have been predicting this exact situation for the past couple of years. As one who has coded and worked with several web services, Bull Shit. It's not going to happen anytime soon, if ever.
      Something like this would be suitable for programming 99% of business applications and would be useable by 'business people', not dedicated programmers.
      Then those business people will say that they program. look on some resumes, you will eventually find someone who can 'program' MS Excel.
      As the tools improve (ie become more automated) you have to keep up with them, or become as anachronistic as the blacksmith mentioned.
      Sure you don't see too many black smiths around these days, but you do see...
      • Metallurgical Tech./Technician
      • Machinist
      • Machine shop workers
      • Steel workers
      • locksmiths
      • and many more...
      Just becuase they don't call themselves Black Smiths, doesn't mean that can't trace back to some guy standing over an avil, pounding away with a hammer.
      --
      The grass is only greener, if you don't take care of your own lawn.
    14. Re:It's all a fad by Safety+Cap · · Score: 3, Insightful
      They did everything right, ~.
      No they didn't. They forgot one simple fact:
      2. Consider yourself a long-term contractor, not an employee. The company will discard you when it becomes expedient. You should be prepared to do the same.
      -- Ripples
      --
      Yeah, right.
    15. Re:It's all a fad by Anonymous Coward · · Score: 0

      One day, I think business apps will be programmed using tools something like Visio - drag and drop your 'web service' 'component' match up the inputs and outputs, and connect a GUI at one end (that provides inputs) and a DB 'component' at the other (to provide outputs). Something like this would be suitable for programming 99% of business applications and would be useable by 'business people', not dedicated programmers.

      We're pretty much there now. But then you want to add feature X, which isn't supported out of the box. And it is more complicated to add feature X to the drag-and-drop system than it would have been to write it properly from the beginning.

    16. Re:It's all a fad by tomstdenis · · Score: 1

      Ok I got you beat.

      In my "communication and networking 2" class [CST8165 at Algonquin College...] a 6th semester [last semester student] asked how to "store dotted decimal in an unsigned long".

      The obvious answer was

      ipaddr = a + pow(256, 1) * b + pow(256, 2) * c + pow(256, 3) * d;

      I shit you not.

      Then the next question "how to read dotted decimal". Another student proposed "atoi and strtok!".

      What's worse is we've done C classes in like 2nd semester where we learn all of the operators [which I knew way before then as I started teaching myself C at age 12...]. All of the subsequent classes [file structures, compilers, etc] required using the C skills we were taught.

      The answer is two-fold

      1. Students don't practice what they are taught. They look at doing pet-projects and OSS work as "giving stuff out for free" and ultimately a waste of their time.

      2. Students often collude on individual assignments and rarely learn the entire subject to a decent level of mastery.

      It's all about immediate gratification. Why toil with mastering a skill when the bare minimum will get you past the mid-term?

      Tom

      --
      Someday, I'll have a real sig.
    17. Re:It's all a fad by tolan-b · · Score: 2, Insightful

      Well yeah I basically agree with what you're saying, but perhaps I didn't make myself clear enough.

      Yes the wider your skillbase the more adaptable you're going to be, unless of course you spread yourself too thin.

      My point about higher level languages wasn't that they're more maintainable by default, far from it. My point was that people using them tend to have a different set of priorities in the working lives.

      To go back to schedulers for example, when you write a scheduler, I imagine one of the key aims is for it to be as fast and lightweight as possible, and to that end, you're going to write it to do one job very efficiently. The chances of your boss turning round and saying "yeah, now we want it to integrate with our new CRM system" are probably quite low...

      However if you're writing business applications then there is much more emphasis on changing needs. Everything you do has to be with the assumption that at some point, probably sooner rather than later, someone is going to turn round and say "actually, you know that system you wrote? We wan't it to do something it was never designed to do. By wednesday please."

      So cards on the table. Yes I get a bit defensive when people start telling me I'm a coding lightweight simply because I can't reel off the major sorting algorithms off the top of my head. Yeah, I've been over them, I think I wrote a bubblesort once for some reason when I was about 15, but you know what? In 8 years writing business applications I've never needed to write a complex sort. It's just not the sort of thing that's important.

      What I *do* need to understand includes things like good OO design, so that changes to systems my code interfaces with won't require re-writes of more than a small amount of my code. Understanding where the typical bottlenecks in the types of applications I work on tend to be (the database 9 times out of 10). Again with databases, how to efficiently abstract database logic from the main application logic so that changes in schema for other systems don't require a re-write of the one I'm working on.

      None of these things are rocket science, but they're my domain, and in my experience, lower level coders who move into this area often don't really understand these things and I end up inheriting a codebase that's 10% more efficient, but needs major re-architecting for relatively minor changes. That's fine, they're from a different discipline, but not necessarily a 'better' one.

      Oh dear that turned into a rant didn't it? :)

    18. Re:It's all a fad by XMyth · · Score: 1

      Bravo at completely missing the point.

      That being "Programmers working in higher level languages have a different knowledge set, not an inferior one.".

      The point of using a high level language is not needing to understand things like kernel scheduling, but rather be more well versed in UI design, data abstraction, OO design, etc. Even if you ARE well versed in those thing, they only very seldomly come in handy. If you are using them often then you're not using the right high level language/environment because you're missing the benefits of it.

      I guess some people can be WELL versed in everything from 3d game engine physics, to optimizing assembly from C output, to database design, to kernel scheduling, to UI design, to data abstraction, etc... you can go on forever. But seriously, who the hell is REALLY a jack of all trades when it comes to programming? Oh, I bet you are huh...you C programmer you.

      =)

    19. Re:It's all a fad by XMyth · · Score: 1

      I wish I could mod your comment up. Very insightful.

    20. Re:It's all a fad by Aeiri · · Score: 1

      I too hate looking at my future [not quite finished college] of not actually having colleagues just "contract buddies" or a work that I have worked long enough on to be proud of [and not just there for a short fraction of time]. However, that being the case you gotta adapt. Still smaller companies are a good place to go.

      Well I don't know about that... I work for a small department for a large corporation, called CN...

      Whoops, I almost violated the confidentiality clause of my contracting agreement. Sorry "contract buddy #2".

    21. Re:It's all a fad by tolan-b · · Score: 1

      *high fives*

      Thanks for articulating what I couldn't after this wine...

      Well that's my excuse and I'm sticking to it ;)

    22. Re:It's all a fad by Saeger · · Score: 1
      Animators? Manual tweening? ... Oh we just use motioncap libraries.

      --

      --
      Power to the Peaceful
    23. Re:It's all a fad by WalkingBear · · Score: 1

      --| One day, I think business apps will be programmed using tools something like Visio - drag and drop your 'web service' 'component' match up the inputs and outputs, and connect a GUI at one end (that provides inputs) and a DB 'component' at the other (to provide outputs). Something like this would be suitable for programming 99% of business applications and would be useable by 'business people', not dedicated programmers. |--

      This type of development has already existed in many forms. AmigaVision, Macromedia Director, Even the venerable old Hypercard.

      My question to people who cry about this falling sky is where do the codeless development tools come from? Comeone has to write the compilers that are used to build the object sets that the GUI's expose to the business user.

      The comment from someone up-list that Programmers will never go away, but code-monkeys should rehearse their next job by temping at McDonalds is true.

      As with the publishing industry and any technology industry, those who can and do understand the fundementals, the science, and the underlying theories will always be useful. However, they must be flexible in their tool sets and the application of their abilities to remain employable.

    24. Re:It's all a fad by Anonymous Coward · · Score: 0

      Faggot.

    25. Re:It's all a fad by Tablizer · · Score: 2

      Wanna make sure you're employable as a software developer? Make sure you're actually knowledgeable about the science *and* the field. It's good to know about things like Java/C++/etc but it's equally important to know about design theory, algorithms, math, etc.

      As I described in message 10546814, I fundimentally disagree. It is like telling a unemployed blacksmith in 1930 that he just has to hone is craft with Samuri-like dedication to survive. While it may work for a few, it is not a general solution for a dying field.

      Further, employers generally do NOT value that stuff. Besides, "best practices" are mostly personal opinion because the field of software engineering is still a dark-grey art. I only use algebra about once every year, and even that can be outsourced. We call lawyers when we have law questions, so why not email a math expert when we have math problems instead of trying to cram our head with details we forget in 10 years anyhow.

    26. Re:It's all a fad by Minna+Kirai · · Score: 1

      Disney laid off hundreds upon hundreds of totally irreplaceable feature animators over the past few years, most recently in Florida. These people were almost directly responsible for hundreds of millions of dollars in revenue to the company. But, they're too expensive.

      Your charges are entirely backward. Due to a sense of loyalty, tradition, and pride, Disney kept those artists employed long after they ceased to be profitable.

      Audiences today just don't like to watch untextured, cell-based cartoons anymore. The last hugely successful cell-based film was Lion King in 1994. Then Toy Story came out, and the downward slide began. Disney's final cartoon, Home On the Range, was not a bad movie, but it made no money, because today's viewers want something else.

    27. Re:It's all a fad by tomstdenis · · Score: 1

      Software development is not a "dying" field. Mass marketting code-monkeys *is*.

      The tech boom is over. Get over it.

      It's easier to say "oh woe is me, the field is dying" then say "maybe if I knew how to design and write quality efficient software I'd be more marketable?"

      You don't see John Carmack hurting for work do you? I doubt you'll find Linus [or many of the major contributors] hurting either.

      If all you do is sit on your ass and not learn anything [academic or practical] then sure you'll be left behind.

      Tom

      --
      Someday, I'll have a real sig.
    28. Re:It's all a fad by Tablizer · · Score: 1

      Uh, I would imagine many of these people retrained as computer animators, which Disney, Pixar et al still need.

      But the *total* still employed in animation (computer or drawing) has dropped. And, many shops are still finding ways to offshore "cleanup work" on such productions. They generate a rough draft, and then tell people in Korea or India to "clean it up". In fact, the less a scene involves facial expressioins and language, which are harder to offshore due to culture differences, the more is actually done overseas. Somebody in Korea can animate an explosion just as well as anybody stationed in the US.

      It is no different from the computer field: the high level architecs who interface a lot with management keep their job, and the rest is offshored. If you are such an "interface" person, you may be safe. However, many geeks have no diplomacy training/skills for such. We are like those people in Korea doing the actual scene generation.

      It is being tied into the local culture that saves the existing animators, NOT their animation/CAD skills by themselves.

      The economy of the US is transitioning into a marketing-driven environment, and your Pixar example still illustrates that.

    29. Re:It's all a fad by Anonymous Coward · · Score: 0

      Ignorance and arrogance

      Freedom is Slavery
      Ignorance is Strength
      War is Peace

      You should know that's now *they* work by now Tom.

    30. Re:It's all a fad by mshurpik · · Score: 1

      I think a better name for the article would be The Extinction of High-Performance Applications. If you want software to run fast and bug-free, you still need a programmer.

    31. Re:It's all a fad by Pseudonym · · Score: 1
      Audiences today just don't like to watch untextured, cell-based cartoons anymore.

      It's also undeniably true that Disney's films post-Katzenberg were almost all completely crap. With the exception of Final Fantasy: The Spirits Within, almost all 3D computer animated movies have ranged from quite good to excellent, largely because they've been created by newer teams who have been allowed to do their thing unhindered, releasing movies when they're ready.

      I think you might find that Disney's upcoming 3D computer animated features are also going to flop, and it's not because of the visual style.

      --
      sub f{($f)=@_;print"$f(q{$f});";}f(q{sub f{($f)=@_;print"$f(q{$f});";}f});
    32. Re:It's all a fad by Tablizer · · Score: 1

      Out of the zillions of interviews I have sat through, not a single one asked how to design higher-quality or reusable software. They care about three things:

      1. Do you know the languages, tools, frameworks, and platforms they use.

      2. Are you likable.

      3. Are you reliable.

      That's 98% of the interview. I am just the messenger.

    33. Re:It's all a fad by tomstdenis · · Score: 1

      I've been to job interviews too. Usually having projects [useful ones] behind your name is a benefit.

      Though most of my interviews go like

      JobGuy: Do you have a degree in comp sci and 8 yrs experience in the field?

      Me: Nope.

      JobGuy: Oh ok well I'm sorry we're looking in other directions for this junior software developer position.

      At which point I give the guy the finger and never go back there.

      The hangup people have on degrees is beyond belief though. You can learn to sort bits with the best of them without a masters degree from Waterloo. Just some people are too incompete to know talent when they see it [though I'm not saying I'm gods gift to the earth. I'm saying that H.R. staff are morons and they'll hire anyone based on some logical fallacy that happens to strike their fancy].

      Tom

      --
      Someday, I'll have a real sig.
    34. Re:It's all a fad by Tablizer · · Score: 1

      In a field when there is a glut, they CAN be selective about degrees. Given two nearly identical resumes, they will go with the degree. That's just life. Software developement is a dying field and people are fighting for the end of the ship still above water.

    35. Re:It's all a fad by sjames · · Score: 1

      The point of using a high level language is not needing to understand things like kernel scheduling, ...

      While understanding how a context switch actually happens may not be so critical, if you don't understand the semantics of locking, you can easily either deadlock or violate a mutex.

      In general,I agree with you, I just felt a burning need to pick that nit :-)

    36. Re:It's all a fad by tomstdenis · · Score: 2, Insightful

      I.T. != software development

      Some clarification....

      Software Developer - Responsible for design, testing and implementation of software.

      Software Programmer - Code Monkey.

      I.T. - Someone who manages information [a/k/a SysAdmin and SysOp].

      Programmers [while talented in their own right] are often mislabeled as developers when they're not. If you don't design, test and verify software you're not a developer.

      Though I agree abut the resume issue. That's why you do your own projects/OSS to stuff your C.V. with accomplishments.

      Sadly though even that's overlooked. RiM [those blackberry fruitcakes...] for instance don't consider projects/OSS as "experience" and *only* consider education in the interview.

      Tom

      --
      Someday, I'll have a real sig.
    37. Re:It's all a fad by Anonymous Coward · · Score: 1, Insightful

      Making horseshoes requires at least 2 distinct phases. Design, and implementation. Neither is going away, and in the case of the blacksmith it was only the implementation that was automated. Despite the author's innuendo machines do not do design. Essentially the manual labor market shrank, while the design side exploded (think engineer).

      While computers are a similar issue (we see fewer and fewer mainstream programmers needing to know assembly) that does not mean that a machine will ever be making up the business rules, just as an accountant is needed, so is a "programmer". Perhaps his/her technical skills will change over time, the act of giving a machine instructions to carry out a task cannot and will not go away.

    38. Re:It's all a fad by cubicledrone · · Score: 3, Informative

      Due to a sense of loyalty, tradition, and pride, Disney kept those artists employed long after they ceased to be profitable.

      Absolute nonsense. Lilo and Stitch was their most recent film. It was so "unprofitable" (over $260 million at the box office) that Disney has published several DVDs and a made television show from it. Disney kept the animators employed for a whole year before firing the entire studio. Oh, and they were so concerned about wasting money that they flushed the project they were working on (and all the money that had been spent) down a toilet.

      Audiences today just don't like to watch untextured, cell-based cartoons anymore.

      Really? There are 400 animation studios in Japan. Spirited Away won the Academy Award for best animated feature. The anime industry earns $4.3 billion a year in revenues. Pokemon's total market exceeds $30 billion.

      The last hugely successful

      Disney

      cell-based film was Lion King

      Home On the Range, was not a bad movie, but it made no money, because today's viewers want something else.

      Yeah, like a writer. There are eight shelves of anime at Best Buy. There is an entire cable network that runs anime 24 hours a day. Some of the highest-rated shows on television are anime. Today's viewers want quality. Disney just doesn't want to pay for it.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    39. Re:It's all a fad by EspressoMachine · · Score: 1

      " One day, I think business apps will be programmed using tools something like Visio - drag and drop your 'web service' 'component' match up the inputs and outputs, and connect a GUI at one end (that provides inputs) and a DB 'component' at the other (to provide outputs). "

      "Bill Gates!, glad to see your here! AKA, they have been predicting this exact situation for the past couple of years. As one who has coded and worked with several web services, Bull Shit. It's not going to happen anytime soon, if ever"

      ooooo. Ouch. It's already with possible with Visio and BizTalk server, buddy. You can draw your business processes in Visio and drag that into BizTalk, and Voila. You may have to add 3-5 lines of code after that and you're done. Don't worry, I didn't believe it either until I saw it with my own eyes. ;)

      --
      Despite conventional wisdom, I've discovered you can blame a guy for trying. It's called "attempted murder".
    40. Re:It's all a fad by Tablizer · · Score: 2, Funny

      IT titles are a dark-grey art. I have given up trying to clean up the industry labels. In practice the boundaries are usually fuzzy anyhow.

    41. Re:It's all a fad by yawgnol · · Score: 1


      I have no real points, but I am modding you up in my mind...

    42. Re:It's all a fad by arodland · · Score: 1

      Of course, Java is not the car, but rather the Hummvee. It's "robust", but think of the gas mileage!

    43. Re:It's all a fad by Dun+Malg · · Score: 1
      One day, I think business apps will be programmed using tools something like Visio - drag and drop your 'web service' 'component' match up the inputs and outputs, and connect a GUI at one end (that provides inputs) and a DB 'component' at the other (to provide outputs).

      You've just described Borland C++ Builder or MS Visual C++. All that drag n' drop, set input on object A to watch input on object B, etc.-- it gives you a quick and easy framework to start with, but none of those canned components actually do anything. There's no way to tell a button (for example) to "check inputs in column two of table 1 against the square of those in column three and pop an error box if the difference is negative" without a fairly flexible and sophisticated system of mathematical instructions. User interface, storage, and communication modules can be represented by visual objects, but how do you represent the real work which is done by loops, branches, and calculations?

      Something like this would be suitable for programming 99% of business applications and would be useable by 'business people', not dedicated programmers.

      Hah! Only if 99% of business apps are for pushing raw or lightly massaged data from forms into databases. Ever try to explain recursive parsing to a suit? Some fundamental programming concepts just plain require study. You can't dumb down everything without creating a gazillion specific-case "black box" objects for every forseeable need, and even then they'd still have to understand the problem well enough to choose the correct one. Programming isn't quantum physics, but it still requires more educational investment than most 'business people' have the [time|desire|capacity] for.

      --
      If a job's not worth doing, it's not worth doing right.
    44. Re:It's all a fad by timftbf · · Score: 1

      "Programming" Excel *is* a skill in its own right. As someone who's done programming in the traditional sense for a living and still does for a hobby, I'd not want to take an Excel guru into a Java development team without a *lot* of cross-training, but equally I wouldn't want to go anywhere near the hairy modelling some of these folks do.

      For people who *understand* on either side, there are some common underlying ideas related to "programming" that are environment, language and tool independent. Of course, there are also a lot of people in both camps who are "programming" by voodoo and are completely useless when taken out of the box they're familiar with...

    45. Re:It's all a fad by pommiekiwifruit · · Score: 1
      you will eventually find someone who can 'program' MS Excel.

      Actually I found it quite handy for validating data. Some people might argue that it (visual basic for applications) is more powerful than older languages like fortran77 since it has full support for recursion and a more modern type system, and I have used it as a testbed for COM objects (which lets you move speed-critical or hardware-dependant code out of the interpretation). I don't see how you could claim that that isn't programming.

    46. Re:It's all a fad by Darren+Winsper · · Score: 1

      At my university (The University of York), they pride themselves on their computer science course being very much about teaching principles and foundations rather than specifics such as programming languages. Yeah, they teach you some, but only as a means to explain/test the principles.

      The people who took summer placements and had pet projects outside of the course ultimately ended up with a much more rounded education than those who didn't because we got the practice in applying what we were taught into actual products/projects.

    47. Re:It's all a fad by ericspinder · · Score: 1
      I didn't claim that it wasn't related to programming. Just that it might not be programming in (what I would consider) the classical sense, and even that is very, very debatable. Excel is an example of a tool created by programmers, which allows it's users to affect the runtime to produce specific results. It was designed to allow 'reqular business people' to access powerful spread sheet programming, without programming ability. That is exactly what 'people' claim will happen to all programming.

      All I argue is that in the end they have created a 'new' programming disipline, which still requires specialized knowledge.

      --
      The grass is only greener, if you don't take care of your own lawn.
    48. Re:It's all a fad by PaneerParantha · · Score: 1
      Sure you don't see too many black smiths around these days, but you do see...

      * Metallurgical Tech./Technician

      * Machinist

      * Machine shop workers

      * Steel workers

      * locksmiths

      and many more...

      I agree.

      When I started working (in 1989 in India), all I'd heard of was programmers or programmer/analysts. For the longest time, I replied "programmer" whenever anybody asked me my profession even if my designation was "software engineer" or "software developer."

      I thought it was my job description to be able to do programming, design, printer troubleshooting, network setup, OS installs, help users, normalize databases and so on...

      Until I moved to my first big company.

      There I met DB Admins, Network Admins, Software engineers, System Analysts, Programmer/Analysts, QA engineers, Consultants, ...

      And lately, I have been meeting portal specialists and integrators.

      Subdivision continues.

    49. Re:It's all a fad by ericspinder · · Score: 1
      Ouch. It's already with possible with Visio and BizTalk server, buddy. You can draw your business processes in Visio and drag that into BizTalk, and Voila. You may have to add 3-5 lines of code after that and you're done. Don't worry, I didn't believe it either until I saw it with my own eyes.
      I've tried using the same tools. Rational Rose has that capability as well. What I believe is that tools like this can be useful to save a lot of typing, but saying that they replace the programmer, is incorrect. At best they just give a different view of the code. In java, they mostly replace typing:
      private void myMethod(String string) throws myException
      with a couple of mouse clicks and some typing. The only really nice thing is that you get by defualt a nice chart which to confuse the sales people with. lol. Really a UML chart can be useful for an experienced programmer, but you still need to use a lot of 'programming' to design the chart, the business logic, and the application flow, which is the real 'meat' of programming anyways.
      --
      The grass is only greener, if you don't take care of your own lawn.
    50. Re:It's all a fad by Have+Blue · · Score: 1

      they have been predicting this exact situation for the past couple of years. As one who has coded and worked with several web services, Bull Shit. It's not going to happen anytime soon, if ever.

      Interface Builder on OS X can sort of do this, with the new Controller objects introduced in 10.3. There was apparently a demonstration at WWDC where the guy built a bare-bones but usable web browser entirely within IB.

    51. Re:It's all a fad by ericspinder · · Score: 1
      Interface Builder on OS X can sort of do this, with the new Controller objects introduced in 10.3. There was apparently a demonstration at WWDC where the guy built a bare-bones but usable web browser entirely within IB.
      I am not familiar with Interface Builder, but I suspect that most of the browser functionality was already built into the system. Using visual studio you can already 'drag and drop' interfaces, but you still need to implement the background code to make anything work. That tool doesn't appear to do anything different (except work on a Mac).

      Interface building tools only help the programmer become more effecient, not replace them. The IB can use Carbon or Cocoa to implement the functionality (i.e. proceedural C and object C), and apparenently you can use Xcode as your IDE. IDEs are out there and some a very useful, personally, I perfer eclipse

      --
      The grass is only greener, if you don't take care of your own lawn.
    52. Re:It's all a fad by Minna+Kirai · · Score: 1

      Absolute nonsense. Lilo and Stitch was their most recent film.

      Absolutely wrong. After Lilo and Stich, there was Treasure Planet, Brother Bear, and Home On The Range.

      that Disney has published several DVDs and a made television show from it.

      Uh, Disney does that with everything they can. They did that with Hercules! Doesn't mean the first movie was really much good.

      Disney kept the animators employed for a whole year before firing the entire studio.

      Which just goes to show you how hard Disney tried to keep the animation studio going, even after it was no longer worth it.

      Oh, and they were so concerned about wasting money that they flushed the project they were

      Because it had become abundantly clear that viewers simply didn't want to pay for feature length theatrical cartoons anymore.They know the movie wasn't going to be substantially more appealing than Home On The Range had been, so they had no reason to think it would sell any more tickets.

      working on (and all the money that had been spent) down a toilet.

      Not the first time they've had to discard something that just wasn't coming together. One cartoon had 300 minutes animated from 69 to 81, and it was totally abandoned.

      Really? There are 400 animation studios in Japan.

      If I told you that retired adults didn't like to read comic books, would you throw manga at me? I thought the USA-centric context was quite clear. The Japanese marketplace isn't relevant towards Disney's business.

      And anyway, anime movies are a niche market in Japan, too. It's mainstream on TV, but in theaters it's all either G-rated toy ads, a limited release otaku-attractor (based on a popular TV/OAV) or something from Ghilbi (but not more than once every 3 years).

      Yeah, like a writer. There are eight shelves of anime at Best Buy.

      Funny, because a lot of anime is in dire need of a good writer- especially if you just sample from Best Buy, where anime is divided into Dragonball clones and Pokemon clones.

  13. Ok by cubicledrone · · Score: 5, Insightful

    It is not due to work visas or outsourcing, but has much more to do with the evolution of work itself

    Nonsense. It has to do with the wholesale re-negotiation of the social contract between business and the society it sells to.

    Business is no longer satisfied with the simple model of building a product and selling it. That would require work, investment, long-term planning and respect for the skill, education and loyalty of their employees.

    Much better, business says, to sell all of that and simply manufacture brands. The modern workplace is therefore obsolete, because business does not want to pay for it. It's really that simple. People are only useful if they are opening their wallets at a cash register. They are not worthy to be employed and paid a fair wage.

    There are voluminous statistics to support this, but a few should be sufficient. In the last few years, corporate assets have increased 288%. Employee compensation has increased 9%.

    Over half of the working-age population is either a temp, part-time, unemployed or out of the workforce entirely. Read it again: HALF OF THE WORKING-AGE POPULATION IS NOT EMPLOYED FULL-TIME. Companies have no respect for anything: skills, education, experience are all totally meaningless to these companies. ALL that matters is money. That's why it takes five interviews and a credit-check to get hired, but only an e-mail to be fired.

    Unless, of course, we're discussing the price tags of all these "brands." Then, it's "you get what you pay for." Like $2500 for a mattress and $4500 for a television, $175 for a basket of groceries and $50,000 for a car. It's nonsense, of course, but everyone's too busy arguing about the problem. Nobody is interested in hearing the facts. All that matters is money.

    --
    Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    1. Re:Ok by Anonymous Coward · · Score: 3, Interesting

      HALF OF THE WORKING-AGE POPULATION IS NOT EMPLOYED FULL-TIME.

      This is a good thing. Read it again: This is a good thing.

      Why do they pay you to work? Because you wouldn't do it for free. What happens when people retire? They have enough assets so that they no longer have to work for a living, and so generally promptly quit.

      Medieval serfs had 100%, full-time employment. Even better, they were employed 18 hours a day instead of a mere eight. Shame that modern businesses have slashed our workday in half! Shame that modern business have slashed the workforce in half!

      Increased productivity so that not everyone need be engaged in a constant minute-to-minute struggle for existence every minute of every day is a benefit, not a drawback.

    2. Re:Ok by BrainInAJar · · Score: 3, Insightful

      Medieval serfs didn't work for an hourly wage, modern employees do.

      The problem isn't a lack of employment, The problem is insufficient compensation to keep you in a human standard of living

      Increased productivity is good for keeping business profits up, but it's no good at all for keeping people fed and clothed

    3. Re:Ok by cubicledrone · · Score: 1

      This is a good thing.

      No. Those people have to eat and they need a place to live. The fact they have no access to, nor any way to find access to full-time adequate employment is not a good thing.

      Increased productivity so that not everyone need be engaged in a constant minute-to-minute struggle for existence every minute of every day is a benefit, not a drawback.

      Except for the millions who, in their mid-20s, cannot find stable adequate employment because the only jobs they are "qualified" for, despite their college degrees, are $7.50 an hour part-time retail jobs. Jobs which cannot support people.

      Meanwhile, the companies that offer these "jobs" are busy with frantic multi-billion $ expansion in every single market. It would be nice if these companies would respect both sides of the social contract and offer a few real jobs while they advertise constantly at top volume and fill up every open space with a new store.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    4. Re:Ok by Hard_Code · · Score: 1, Insightful

      To add on to that: there is a gradient between developed and developing nations. Harnessing that gradient is profitable Cheap labor produces cheap goods which further fuels the migration of labor jobs to developing nations. The laborer in the developed nation then requires more cheap goods because wages are depressed, and the cycle continues. The playing field needs to be evened, but it needs to be evened on OUR TERMS, which means fair trade not "free" trade. Laborers in developed nations will almost certainly have to take pay cuts, but not the rampant and excessive cuts, or cuts in jobs, that is resulting from wholesale migration to sweatshop and slave labor. As Alan Keyes put it in a recent Senate debate, the American worker produces a "free" good while the sweatshop worker produces a "slave" good. It is not fair to pit the Free good against the Slave good in the market.

      --

      It's 10 PM. Do you know if you're un-American?
    5. Re:Ok by Mr.Ned · · Score: 1

      I'm not interested in being a dick, but I do want to see the sources from which you got the statistics. What is the scope of those statistics? Is it the US or the world? I wouldn't be surprised if half of the working population worldwide is not employed full time, but I would be if that figure were specific to first-world countries or one of them in particular.

    6. Re:Ok by Anonymous Coward · · Score: 1, Insightful

      Increased productivity is good for keeping business profits up, but it's no good at all for keeping people fed and clothed

      That's an artefact of the system. In the end the society needs X amount of goods and X amount of goods is being done with less and less work.
      The only problem is distributing them to everyone in a fair way when the system is built on the assumption that it's realistic to expect all "good people" who deserve the goods working full time.

    7. Re:Ok by cubicledrone · · Score: 1, Interesting

      but I do want to see the sources from which you got the statistics.

      Bureau of Labor Statistics and the Department of Commerce.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    8. Re:Ok by pjt33 · · Score: 1
      HALF OF THE WORKING-AGE POPULATION IS NOT EMPLOYED FULL-TIME
      Didn't it use to be that way before women's lib? In fact, AIUI here in Britain the thing which really got women into the workforce was WWII, because with the able-bodied men all off fighting women were needed for food and weaponry production.
    9. Re:Ok by Anonymous Coward · · Score: 1, Interesting

      Hi. Guess what? I am a developer, and I prefer part-time and contract work with companies to fulltime. The benefits may be lacking, but the fact that I can make my own hours, work on other projects, study at my own pace, etc. more than makes up for the shortfall.

    10. Re:Ok by tehdaemon · · Score: 1, Insightful

      You have never tried to take care of kids, cook, do laundry, and keep the house clean. It is full time work.

      --
      Laws are horrible moral guides, moral guides make even worse laws.
    11. Re:Ok by DigiShaman · · Score: 1

      And so shall too the government be apointed to divi up the booty of surplus. Welcome my friends, to a new age of socialism. At least that the path we are headed too.

      Question is, will the human race get socialism right this time? Me thinks no. Because the human race does not play fair with eachother in a local community (it decays after a few generations) let alone an entire nation.

      --
      Life is not for the lazy.
    12. Re:Ok by BrainInAJar · · Score: 1

      Well, the thing is, socialism's never been tried in a country with a long-standing tradition of democracy (countries like most of western Europe as they are now, the USA, Canada)

      Where it has been tried are places which, at the time, were used to tyranny. Russian Czars, the US occupation of Cuba, colonial China, and so forth.

      I'd imagine that a strong democratic tradition and a constitution which would not allow someone like Stalin to gain power (like the US constitution, where government can barely do a damned thing) would insulate the country against the negative sociopoltical effects of a command economy which we've seen so far.

    13. Re:Ok by pjt33 · · Score: 2, Insightful

      I don't deny it, but it's not full-term employment in the sense in which the phrase was used in the post to which I was responding, and it doesn't count towards statistics on the workforce, which is the word I used.

    14. Re:Ok by Lehk228 · · Score: 1

      HALF OF THE WORKING-AGE POPULATION IS NOT EMPLOYED FULL-TIME.

      would you care to provide a source to back up your assertions? I do not intend to accuse you of pulling your info out of your ass but without sources such claims do seem.... questionable.

      --
      Snowden and Manning are heroes.
    15. Re:Ok by DigiShaman · · Score: 1

      Correct.

      In fact, when you have a form of socialism in place, a vacuum of power is left. All it takes is someone or a group to take advantage of this. And thus you have set into motion an ideal enviroment for tyranny.

      --
      Life is not for the lazy.
    16. Re:Ok by SiliconEntity · · Score: 1

      HALF OF THE WORKING-AGE POPULATION IS NOT EMPLOYED FULL-TIME

      When I was growing up in the 1950s half the working-age population didn't even work. They were called "women". The economy has absorbed an enormous influx of new workers over subsequent decades, and if not everybody has a full time job, guess what: not everybody wants one.

    17. Re:Ok by johnlcallaway · · Score: 1

      That was not very helpful...how about a link to a specific study or document. All your post did was further degrade your argument. Since you didn't provide a verifiable reference, I can only assume one doesn't exist until you post it.

      --
      I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
    18. Re:Ok by tehdaemon · · Score: 1
      I think I see your point. You are questionong the interpretation of the statistics - the original post implied that half the population was underemployed because they couldn't find work. You pointed out that they may not want more paying work. (they have plenty of non-paying work)

      I believe the qoute about lies and statistics applies here.

      --
      Laws are horrible moral guides, moral guides make even worse laws.
    19. Re:Ok by Anonymous Coward · · Score: 0

      The U.S. is already a socialist country. I think the word you were actually looking for was communism. Communism has never been tried at all.

    20. Re:Ok by Anonymous Coward · · Score: 0

      Why don't you check for yourself? His argument hasn't been degraded. He hasn't properly cited himself. He told you where you look. He still hasn't properly cited himself, but at least now you can determine if he is correct or not. Necause, and this will really shock you, they really do have statistics about the work force there!

    21. Re:Ok by Anonymous Coward · · Score: 0

      I have to cook, do laundry, and keep my house clean. I don't have spawn, but all of those things take a negligible amount of time compared to a job. I dare say that all humans that don't live in their own filth do all of those things.

      So if anything takes a lot of time, it's rearing young. Big surprise that.

    22. Re:Ok by Saeger · · Score: 1
      Insightful, indeed. I saved a modified version of this coward's concise post for future reference.

      --

      --
      Power to the Peaceful
    23. Re:Ok by bob+beta · · Score: 1
      HALF OF THE WORKING-AGE POPULATION IS NOT EMPLOYED FULL-TIME. Companies have no respect for anything: skills, education, experience are all totally meaningless to these companies.


      I fail to see how the all-caps sentence leads to the non-shouting sentence. When companies hire temps, or part-timers, they very much respect the skills, education, and experience of said people. Possibly more so than they would in a situation where they just had a stable of deadwood to issue salaries to and hope some work is getting done.
    24. Re:Ok by bob+beta · · Score: 1

      Communism has never been tried at all.

      The key word in your assertion is 'tried.'

      Forcing a whole city of humans to breath underwater has never been 'tried' either. And it would have to be imposed on the population the same way an armchair ideology like Communism would have to be, and generally has been imposed, when it's been tried.

      The truth is, small minority groups with ideologies have no business 'trying' anything on societies as a whole. When someone comes up to you and says 'I have the truth, help me apply it' the correct response is to reach for the nearest blunt weapon (or butterfly net.)

    25. Re:Ok by cubicledrone · · Score: 1

      how about a link to a specific study or document

      In other words, how about if I provide my own off-topic straw man so we can argue about the statistics instead of the point:

      Stable, full-time adequately-paid employment is rarely, if at all, available in the modern workplace. This has only recently been true. Business is turning its back on its neighbors in order to make more money.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    26. Re:Ok by hackus · · Score: 1

      I would further say that trends that support the parent poster:

      Ask CEO's about outsourcing of the scientific industrial base that is starting to happen they usually reply:

      "Americans are just not good enough in science and math and are not graduating enough qualified people, so we have to go over seas."

      This is of course, a diversion. Even if the US DID put out higher quality PhD's and 4 year degree people, it just wouldn't matter.

      The standard of living in the US is too high, and the markets US companies are penetrating are too low to sustain US wages.

      This happened with the hard industrial base of our country, now it is starting to happen to the scientific industrial base...not just software engineers, but Biotech...everything.

      I won't insult your intelligence, unlike the people who are on the ballot this voting year, that we are not putting out enough scientific or professional people from 4 year degree colleges.

      We are, and they are sitting in the unemployment lines by the hundreds of thousands waiting for a job.

      Don't be fooled. It is all about share price and the emerging eastern markets.

      It is really that simple. You cannot employ people at almost 10-50 times a higher rate than your target market to produce a increase in profits and share price.

      For those of you waiting for, more than 2 years now for a job with a 4 year degree, it isn't because you are not unemployed because:

      The economy is bad.
      Your not educated enough.
      Your not talented enough.

      It is because your living in a country where the standard of living is too costly to employ you.

      It is really that simple.

      This is the dawn of a new era: Wear education really has much less value. What is more valuable is cheaper labor, increased profitability and share price.

      With the internet, companies can instantly do research of any means anywhere on the globe.

      The affects this will have will be catastrophic.

      For one, it many people in the scientific fields didn't mind going to debt to the tune of $50K for a 4 year degree because they knew a nice pay rate was waiting to repay it back when they got out of college.

      That is no longer the case.

      I have noticed that more and more people are starting to pour back into the trades....(plumbers, electricians, utility workman) because you cannot outsource those sorts of job and they do not require a $50K debt load to learn after 4 years.

      Unfortunately, I have no clue what to do about it.

      -Hack

      --
      Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    27. Re:Ok by Anonymous Coward · · Score: 0

      I have but one thing to say about this post:
      Bullshit.

      It's the same alarmist crap the Parent post is.

      So kindly please go to hell.

    28. Re:Ok by Anonymous Coward · · Score: 0
      Increased productivity is good for keeping business profits up, but it's no good at all for keeping people fed and clothed


      That doesn't follow. If improvements in methods or specialization mean that you can produce more for every man-hour, then every hour of work becomes more valuable, and people can live better by working less. [See Also: History: XVIII Century]
    29. Re:Ok by Dr_Barnowl · · Score: 1
      Nope, this is just common sense.

      You cannot employ people at almost 10-50 times a higher rate than your target market to produce a increase in profits and share price.

      Entirely true, and a shame that companies never realise this about their own executives before they start outsourcing.

      Goods, services, we'll boil all these down to the same concept of "value". Now then, a few basic assumptions.

      There is a limited amount of value that can be extracted from a human worker. In order to take value from a human, you must pay him value. The amount of value the person is prepared to work for varies with his circumstances ; this is usually linked to location.

      • In order to have value to exchange for labour, you must sell goods or services.
      • The people who buy goods and services do so with value that they earn doing their job.
      • If the company is paying less value for labour, the workers cannot afford to buy products for the same price ; the price must go lower.
      • The company can only decrease the cost of its products by reducing their quality to a certain degree ; below a certain level of quality, the product becomes essentially worthless.
      • Therefore the company must decrease their costs in other ways. The primary way to do this is to reduce the number of paid workers required to produce the product through automation, or to reduce the cost of each workers labour where automation is impractical or more costly than the benefits.
      • The company is therefore paying still less value to the workers.
      • Other companies must follow suit in order to be competitive.
      • When the value that the company is willing to pay its workers drops below the value that domestic workers are willing to work for (or below the legal minimum wage), the company must move its operations to a locality where the workers will accept less for their labour.
      • The value that the company once fed into the economy through paying workers has now departed to another locality.
      • Other companies in the domestic locality will now have lower sales because the ex-workers of company X can no longer afford to buy their products.
      • They do the same thing in order to reduce their costs.
      • Rinse, repeat.
      • This will continue to accelerate until something bad happens. As companies move more of their labour into "slave" economies, where the workers cannot hope to afford the products they are producing, the value drains in two directions. A small amount to the sweatshops, and the bulk upwards to the shareholders, who will presumably be the only people who can afford to purchase the products of their companies.

        So effectively, you will have a class of people who tell a whole bunch of other people what to do, and reap all the rewards of their labour, without giving them shit for their trouble. This is a slave economy. It differs from todays economy only in terms of scale ; instead of the bulk of people being self-employed (as blacksmiths and other autonomous tradesmen), we mostly all work for entities that are not striving for our causes, but theirs.

        In fact, as far as I can make out, the US has laws that require a business to excercise all due diligence to maximise value for it's shareholders, and other considerations be damned. So the very law of the land says "Thou shalt fuck thy fellow man over for a percentage".

        And this is the "Land of the Free and Home of the Brave?"

    30. Re:Ok by Anonymous Coward · · Score: 0

      You aren't wrong about the disdain the holders of capital have for the holders of knowledge, but you are wrong that it is anything new. You should always treat any company you work for the same way you'd treat someone who is about to cut your throat. They'll gut you and drink your blood if it'll increase their profit margins or executives bonuses.

      The income of ordinary people has been declining for a couple of decades. The only way to stop it is to elect leaders who do not worship the business world, people who will keep them in check and make sure they do not abuse the PRIVILEGES we as a society have granted to them. People must come first, not business interests.

    31. Re:Ok by Dun+Malg · · Score: 1
      Bureau of Labor Statistics and the Department of Commerce.

      You mean the stats available here from the BLS web site that show (let's use July 2004 as an example) 138 million non-ag workers employed in the US, out of which only 4.6 million are part timers for "Economic reasons" and 17.6 million for NON-economic reasons? That's only 16% total, and less than 4% part time because that's all they could find. I wanna know which BLS stats you're looking at for your claim of "HALF OF THE WORKING-AGE POPULATION IS NOT EMPLOYED FULL-TIME".

      --
      If a job's not worth doing, it's not worth doing right.
    32. Re:Ok by Dun+Malg · · Score: 1
      Why don't you check for yourself? His argument hasn't been degraded. He hasn't properly cited himself. He told you where you look. He still hasn't properly cited himself, but at least now you can determine if he is correct or not. Necause, and this will really shock you, they really do have statistics about the work force there!

      I checked the BLS stats. They don't support his claim.

      --
      If a job's not worth doing, it's not worth doing right.
    33. Re:Ok by Dun+Malg · · Score: 1
      That was not very helpful...how about a link to a specific study or document. All your post did was further degrade your argument. Since you didn't provide a verifiable reference, I can only assume one doesn't exist until you post it.

      I checked the BLS stats, and he's full of it. Only 16% of the workforce is part-time, and only 4% are part time because they can't find full-time work.

      --
      If a job's not worth doing, it's not worth doing right.
    34. Re:Ok by Dun+Malg · · Score: 1
      HALF OF THE WORKING-AGE POPULATION IS NOT EMPLOYED FULL-TIME.

      would you care to provide a source to back up your assertions? I do not intend to accuse you of pulling your info out of your ass but without sources such claims do seem.... questionable.

      The statistical group he refers to is meaningless. The implication is that ALL working-age people should be employed full-time. It is possible, I suppose, to arrive at a figure of 50% if you include part-timers, the unemployed, college students living at home, the non-working half of 2 parent households, the disabled, the mentally ill, early retirees, off-the-books workers, those in jail or prison, and the independently wealthy. When I first read his statement, I thought he was refering to the UNDER-employed at %50, which is clearly untrue. Upon parsing the words more carefully, I realize his assertion isn't actually untrue, it's just totally irrelevant.

      --
      If a job's not worth doing, it's not worth doing right.
    35. Re:Ok by Ohreally_factor · · Score: 1

      I always felt that Communism, as originally formulated by Marx, was more of a theology than an ideology. Those who came later, and tried to impose this theology as an ideology by means of (premature) revolution and force failed to bring about anything approaching Marx's Communist Utopia, and little wonder. The conditions Marx set forth had not (and still have not, and might never) become ripe.

      I'd still prefer to live under Communism than to see the extreme Christian right succeed in putting their theology into ideological practice, however. According to these loons, we must all be destroyed before their utopian kingdom comes about. And they don't even think they're going to stick around for the destruction part. By the way, in case you haven't noticed, they managed to get a true believer elected President.

      --
      It's not offtopic, dumbass. It's orthogonal.
    36. Re:Ok by Travoltus · · Score: 1

      Except that they aren't being PAID more for their more valuable work.

      --
      --- Grow a pair, liberals... stop letting the Republicans bully you!
    37. Re:Ok by cubicledrone · · Score: 1

      No, actually my parents got to keep their jobs for years and years. It was never even suggested that they be fired, which is why they could afford a house and a family.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
    38. Re:Ok by cubicledrone · · Score: 1

      (let's use July 2004 as an example)

      Actually, let's use 1997 as a better example (and when there was an even better job market), and while we're at it, let's add Canada: 51.9% of the working-age population was

      a) a temp
      b) working part-time
      c) self-employed
      d) out of the work force

      Which makes my statement accurate.

      138 million non-ag workers employed in the US, out of which only 4.6 million are part timers for "Economic reasons" and 17.6 million for NON-economic reasons? That's only 16% total, and less than 4% part time because that's all they could find.

      You forgot temps, self-employed and people who dropped out of the work force because they couldn't find a job. Of course, it's always better to argue about the statistics than to discuss the point: business has turned its back on its neighbors, unless their wallets are open at a cash register.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  14. Postmodern(Apple) != Postmodern(Orange) by Anonymous Coward · · Score: 4, Insightful

    The problem lies in the definitions. A bookkeeper of today is nothing like a bookkeeper of the 19th century. The "postmodern" bookkeeper is dependent on a new set of tools -- software written by those outmoded programmers, even. They no longer calculate books by hand, but use automated tools, and they're not so concerned with tracking business' money as they are with audits, GAAP, and finding interesting new ways to conjure a penny more than consensus earnings estimates from the Street.

    Similarly, the role of "blacksmiths" evolved. Today, you might call them machinists, or perhaps they're the assembly-line workers. You don't see many blacksmiths making auto parts by hand, but then you don't see many bookkeepers calculating General Electric's quarterly results by hand, either.

    It's merely a linguistic quirk that we retained the occupational title for "descendant job 1" and not "descendant job 2". Recall that "computers" themselves were once human beings that did arithmetic.

    Similarly, programmers aren't going away, though we may stop calling them "programmers" and the day-to-day details of their methods and tools will change.

    And if you are concerned simply with a narrow focus on specific methods of today, then programmers have already survived the postmodern shift. As scarce as blacksmiths are professional programmers who key in word values with switches on the front on their machine, and almost as scarce as those that deal with any significant amount of assembly language. Programmers and their tools have already evolved with time, and a modern programmer mucking about in .NET RAD would be nearly as alien to a systems programmer of forty years ago as a machinist with CAD-driven power machine tools would be to the blacksmith of four hundred years ago.

    1. Re:Postmodern(Apple) != Postmodern(Orange) by Anonymous Coward · · Score: 0

      I agree.

      Programmers have evolved into Developers. I remember 10 years ago that us "programmers" would cringe everytime we had to "deal with a user".

      Today, Developers are part Systems Analyst, part Programmer and part Business Analyst. And, we've evolved to work largely with frameworks and APIs rather than just with an OS.

      MDA and code-generation tools are quite amusing in the hands of a neophyte (that is, unless you're the guy that has to fix it).

    2. Re:Postmodern(Apple) != Postmodern(Orange) by Tablizer · · Score: 1

      Programmers have evolved into Developers. I remember 10 years ago that us "programmers" would cringe everytime we had to "deal with a user".

      You mean I am not supposed to cringe anymore?

    3. Re:Postmodern(Apple) != Postmodern(Orange) by steve_l · · Score: 1

      I remember seeing a real blacksmith on a mountain bike holiday in morocco 2 years back.

      One day: fixing some iron work and then doing a bit of donkey shoe repair.

      The next day: same little patch of dirt in the village, but its repairs to a battered peugeot.

      So the smiths are still there, they have just specialised into "Car repair". And soon, network administration.

    4. Re:Postmodern(Apple) != Postmodern(Orange) by Auton · · Score: 1

      You don't see many blacksmiths making auto parts by hand, but then you don't see many bookkeepers calculating General Electric's quarterly results by hand, either.

      No, but the point is, they probably could, given time and enough paper and ink (plus a few replacement pens). A modern-day mechanic would have a great deal of trouble forging an engine block for a recent car. Not the least of these troubles would be in materials used. If all the progress of the last 200 years disappeared, bookkeepers would keep on trucking, albeit slower - but a blacksmith derivation (an engineer, perhaps) would have to learn a whole new trade to do a blacksmith's job.

      This makes me happy that my education points me in the direction of the engineer or architect, rather than the blacksmith.

    5. Re:Postmodern(Apple) != Postmodern(Orange) by Alan+Cox · · Score: 1

      I hope the traditional blacksmith will always be there somewhere too. The guy who can fix something there isn't a machine for or make a part the *first time* it is needed.

      It's already becoming a problem for people restoring old equipment and devices because there are many things we used to make that we no longer have the facilities for. Want a boiler tube flanged for example and the nearest option for the UK is probably eastern Germany... if you hurry.

    6. Re:Postmodern(Apple) != Postmodern(Orange) by bluGill · · Score: 1

      A good blacksmith would hang a rope from a tree, and drill out his block freehand. Been done. Not near as good as what a machine can do, but the engine will run. Okay, only by hobbyists trying to prove it can be done, and then only with a single cylinder which is much easier. Still the skill is there. However a modern lathe and milling machine is better.

      Come to think it, some accountants run though books by hand. Most would honestly have trouble with the math if they tried that. Sure they went though grade school, but they forgot most if it.

    7. Re:Postmodern(Apple) != Postmodern(Orange) by putaro · · Score: 1

      The amount of effort required to make your own engine block from scratch (starting with raw steel but with the plans) is probably less that the amount of effort involved in calculating GE's quarterly results with paper and pencil.

  15. No Knuth? by Eric+Giguere · · Score: 5, Insightful

    The reader comments on these articles are themselves interesting. I especially think this one is telling: "As a Java programmer I haven't looked up searching and sorting algorithms in Knuth". Being a Java programmer myself, I can certainly appreciate having these kinds of algorithms in a standard library. I still think you should spend some time with Knuth or some other book (or online documentation) and understand how they work. That's one problem I see, not enough programmers today learning the fundamentals and just letting the libraries do all the hard lifting for them.

    Eric
    Thanks to All-Bran, William Shatner 'goes like no man has gone before'

    1. Re:No Knuth? by bob65 · · Score: 2, Insightful

      So saying programmers will become extinct really depends on your definition of programmer. Some consider Java programmers that don't know how to implement basic sorting algorithms or do basic O analysis "programmers". Others outside of the tech field think "computer scientists==programmers" (don't get me started on this). *Some* group of programming-related people is going to become extinct, we just aren't sure who yet. Blacksmiths were replaced by machines, so a good place to start would be, "what type of programming can be replaced by machines?" As design patterns become more and more mature, and the software engineering industry becomes more standardized, I suspect we'll reach a point where the class diagram (or some description of the implementation) will be enough to generate working code. We've already seen a trend in programming going from lower level programming (assembly, etc) to higher level programming (Java, etc). Abstraction permeates computing in every sense, and I expect the abstraction to continue.

    2. Re:No Knuth? by darkstar949 · · Score: 4, Interesting

      There are already some industry specific programming systems - I say systems, because they are not really languages - that use flow charts and diagrams to generate instructions instead of pseudo-code or a high-level language like Visual Basic.
      However, the parent does raise a valid point - many of my co-workers are good at putting widgets together and doing similar tasks, but don't really know what to do when they need to think in terms of embedded environments or program optimization.

    3. Re:No Knuth? by Tablizer · · Score: 2, Interesting

      That's one problem I see, not enough programmers today learning the fundamentals and just letting the libraries do all the hard lifting for them.

      I have seen programmers obsessed with efficiency and speed waste time and money. I don't know if you are one, but we must look at things differently now. Face it, that stuff is only marginally important. Better spend time on your people skills instead. Note how most of us developers have dozens if not hundreds of techie books, but possibly ZERO books about people skills. We must change our thinking away from the idea of building a better mouse-trap toward selling mouse-traps. I know it is depressing, but it is the ugly reality. Writing better sorts from scratch or mastering closures is NOT going to save us from the big-picture: Brains Are Becoming A Cheap Commodity. Your suggesting is like telling a blacksmith in 1930 to simply learn more efficient blacksmithing techniques. You cannot stop a flood with a straw.

    4. Re:No Knuth? by Zen+Punk · · Score: 1

      Read comment #10546354 above you. Blacksmiths have not been replaced by machines. They are the ones using the machines, and they aren't called blacksmiths anymore. Lathes and jigsaws and welding torches, etc. don't just work by themselves, you know.

      --
      Sleep is futile.
    5. Re:No Knuth? by Tablizer · · Score: 1

      Some group of programming-related people is going to become extinct, we just aren't sure who yet.

      I think we have a pretty good idea: those without people skills. If lots of interaction is not needed, overseas it will go.

      But, it will probably impact those with people skills also because the field will be flooded with applicants for any given developer job. Whenever there is a flood, wages usually go down for all.

    6. Re:No Knuth? by Eric+Giguere · · Score: 2, Interesting

      I have seen programmers obsessed with efficiency and speed waste time and money.

      I have seen programmers obsessed with pleasing management waste time and money. Let's face it, there are zillions of ways to waste time and money. Writing more efficient code is a lesser evil in my mind.

      We must change our thinking away from the idea of building a better mouse-trap toward selling mouse-traps.

      Outside of academia, this has always been the case. Look at the top people at most technology companies, you'll see that they're business people -- usually from a sales and/or marketing background -- and not techies. Or they might have been techies in some early life but over the years migrated into selling roles. I think, though, that few techies have the skills to make that kind of leap. So just telling people to brush up on people skills isn't going to cut it, either. If you firmly believe that good programming skills are innate (more art than science) then chances are that good selling skills are also innate.

      I guess I have no answers about the bigger questions this raises. That's why we're debating it. I still think, though, that it's useful for programmers to understand how sorting works so that they can choose the correct algorithm for each situation. Really, you don't go to university to learn to be a programmer, you go to university to learn how to learn what you need when you need it. IMHO.

      Eric
    7. Re:No Knuth? by russellh · · Score: 1

      In my opinion, programmers will evolve into a role not unlike gardeners. The objects of the programmers work will be like plants that have a life of their own, an evolved genetic code if you will. Complex systems are only complex to linear thinking and analysis from the outside, whereas they are actually simple when grown. cell division, etc., is a relatively simple process, for instance. Alexander write about this in the Timeless Way of Building and The Nature of Order. Wolfram writes about a similar idea in his New Kind of Science. Programmers today Specify. but Specification has tremendous limitations in scale etc. It is painful and nearly impossible to create systems of great complexity through specification, and even harder to change and grow that complex system over time in any remotely graceful way. We create software of great complexity today, and the trend is upward; the most complex man-made things in the physical world are not created by factories, they are all individuals with individual quirks unable to be fully specified as-designed or as-built. Factories and automation in the industrial sense do not and one might argue can not create or grow large scale complex systems. (where are the bridge factories? the skyscraper factories?) If you think of a garden as a system from the point of view of the individual cells, a gardener has godlike powers of creation. But the plants have a life of their own. Programmers in the future will guide and garden.

      --
      must... stay... awake...
    8. Re:No Knuth? by Evil+Pete · · Score: 1

      I read the original article and I thought it was total crap.

      Imagine, if you will, that you have some next generation software and you wish to tell it your detailed requirements. How do you do this ? Why you have to do it in a formal language for requirements, for example Z or whatever they have these days. Ugh! You know what those languages are like ... they take more effort than the standard programming languages. So you have to get a Z-or-whatever programmer to specify you app so you can feed it to the programmer-replacing software ... result Net loss of programmers = 0.

      Just because you can have a way of linking stuff up to do programming, like VB or Ladder only means that you need a different kind of programmer because what doesn't change is the complexity of the requirements, and that has to structured logically by someone who understands the requirements. i.e. a programmer.

      --
      Bitter and proud of it.
  16. Oh, I see now. by RealProgrammer · · Score: 5, Funny
    From TFA, this clears it all up:
    But as we will see, the impact on the exogenous environment of remittable activities of autonomous agents can be profound indeed.

    At first I thought, "Of course! Everybody knows that." My wife and I were just chatting about that last night before bed. (Maybe the rest of you should use romantic talk like that, and you'd get some more often.)

    Then I realized that the author knew way more words than I do. He must be right.

    --
    sigs, as if you care.
    1. Re:Oh, I see now. by SlowMovingTarget · · Score: 1

      I've got to agree with you. I've long thought that "complex adaptive systems theory" was nothing more than a "system" of words used to build an exceedingly complicated house-of-cards in order to say: "We have no freaking idea why things are the way they are, they just are that way." When I saw the words "reified" and "postmodern" together I knew I was dealing with academic fantasy and hand-waving, rather than a series of articles worth reading.

      Rather than belaboring and bemoaning the demise of the blacksmith, he could have summed the whole thing up by saying technology causes change.

      I also have a particularly strong objection to his omissions of punctuation. He kept forgetting to add prepostrophes to his text.

    2. Re:Oh, I see now. by Anonymous Coward · · Score: 0

      (Maybe the rest of you should use romantic talk like that, and you'd get some more often.)

      It doesn't have anything to do with the shallow women that are more intersted in a man's appearance than his intellect?

      Or the women out there that do care about intellect always require the male geek to make the first pass, which due to years of bullying has caused self-esteem to be decimated?

      I scoff at thee!

    3. Re:Oh, I see now. by steve_l · · Score: 1

      That's funny. I read and thought "what a pretentious git". And stopped reading.

      The UK satirical magazine, Private Eye, has a special place for people like this, called

      pseuds corner

    4. Re:Oh, I see now. by The+Cydonian · · Score: 1

      Oh, trust me, folks in the chaostics field hate the misuse of terms as much as anyone else. It's all because of these MBA folks who started using clearly defined scientific terms in "metaphorical" situations and thus mucking up their real meanings.

    5. Re:Oh, I see now. by Artifakt · · Score: 1

      "Reified" is a swell word, nothing wrong with it. It's even preferable in some situations, for example calling what happens in Quantum Mechanincs reification is far better than using the phrase "Collapse of the state vector", which comes with all the emotionally negative baggage of that word, collapse.
      "Postmodern", OTOH, is a shooting offense word. When used with any other uncommon word, in a work with philosophical overtones, it signals a complete lack of common sense on the part of the author, or else that he is a) a French Intellectual, and b) didn't catch that "Transgressing the Boundaries" was a hoax. (In this case, lack of common sense is already assured even if they avoid using the word postmodern).

      --
      Who is John Cabal?
    6. Re:Oh, I see now. by Terrasque · · Score: 0

      Uh.. I usually mentally filter out buzzwords when I read something.

      After looking over it, I realized that the only thing I've read was "But as we will see, the ", and I had to slowly re-read the whole thing to get any meaning out of it (it didn't help, but it gave me a headache).

      Don't ever do something like that to me again, please :-(

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    7. Re:Oh, I see now. by Ohreally_factor · · Score: 1

      I agree completely. I don't know of anyone who still uses the word "Postmodern" outside of art historians and psuedo-intellectuals. The problem with the word is it really doesn't say anything. A better word is usually "post-structural".

      Now, the word reify usually brings to my mind what you would want do with the concept of Natalie Portman covered in hot grits.

      --
      It's not offtopic, dumbass. It's orthogonal.
  17. Astroturfing by agent+dero · · Score: 1, Interesting

    "/. readers might also be interested in a series of articles I recently penned for java.net -- the Blacksmith and the Bookkeeper (part 1, part 2 and part 3)"

    Why is blatent self-promotion reaching the frontpage of slashdot more and more regularly.

    Writers! let your readers do your promotion for you, it just looks bad if you do it on your own

    --
    Error 407 - No creative sig found
  18. Codeless Development by Camel+Pilot · · Score: 5, Interesting

    A proof of the demise of the programmer the article points out:

    The advent of the Codeless Development Environment (CDE)

    I wonder if these "Codeless Development" environments are they themselves written in a codeless environment. If you have ever coded in a pure gui environments with boxes and connectors and such you will quickly learn the limitations.

    1. Re:Codeless Development by Anonymous Coward · · Score: 1, Interesting

      Yeah, we've see this bull shit over and over again. Anybody remember the hype over CASE tools? Circa early 90's when coders would not be needed any more. Now we've got companies like BEA trying to make tools that allow business people to write J2EE EJBs. No matter how you slice it... computers are not getting easier to work with from a development stand point. The knowledge required to write productive applications these days is far greater than what was required in the 80's and 90's. And with Microsoft screwing all the VB programmers out there... things are looking even better for C# and Java developers.

      Some me a CDE that actually produces something meaningful. It's the equivalent of an accountant in a meeting asking why we can't just go buy that off the shelf at Best Buy.

    2. Re:Codeless Development by fireboy1919 · · Score: 1

      Yeah. But for a good programmer, it only takes slightly longer to figure out how to write in the underlying coding language than one written for nongraphical programming.

      The new "Codeless Development" coding process:
      1) Write a bunch of the code with graphical tools. The tools are handled by monkeys/people who were fired from McDonalds.
      2) Hire a coder to do the part you couldn't do without him.

      Unfortunately, the coding portion of the codeless development probably ends up longer, because the code it spits out will probably be generated by Microsoft, and therefore inherently hard to read and as complicated as MSFC.

      By the time it comes along, though, marketing hype will be so fantastically powerful that people will buy codeless development environments for everything. This will, of course, lead to the collapse of society as we know it when something critical - like the detonation system on a nuclear weapon - fails to work correctly.

      And when that day comes, my friends, it will truly be the demise of the programmer.

      --
      Mod me down and I will become more powerful than you can possibly imagine!
    3. Re:Codeless Development by Anonymous Coward · · Score: 0

      like the detonation system

      Misread that as "detention"... I wonder what that suggests!

    4. Re:Codeless Development by Anonymous Coward · · Score: 2, Interesting
      Bah. It's just the lunatic fringe of the artifical intelligentsia again. Every couple of years they puff themselves all up, jabbering about their visual development, self-generating code, neural nets and rule-based expert systems. They start companies and get some gullible saps to buy their jive products.

      After an a couple of iterative development cycles that produce amazing results on the "hard" stuff, the project inevitably chokes on "simple" things like audit trails or month-end closing. Upon rocketing to 80% complete, they languish for months on end getting nowhere, until somebody finally puts them out of their misery

      And back to the wilderness they go.

      But, like Ahnold, they always come bahck...

    5. Re:Codeless Development by hey · · Score: 1

      I supposed the "applications" produced in these Codeless Development Environment (CDE) will have some uses. But just look at the zillions of areas where programs are used. And more all the time. I don't see hand writing programs going away very soon.

      Other jobs will be replaced by our works sooner. For example: good bye real estate agents, travel agents, etc.

    6. Re:Codeless Development by Auton · · Score: 1

      I'll answer your question with another question: How many codeless development envirnments do you need? I'd say a very few would cover almost any bases you could think of. And that means fewer jobs for programmers capable of writing CDEs...

    7. Re:Codeless Development by lachlan76 · · Score: 2, Insightful
      I tried using the Lego development environment.....it made me wish I had assembly. Sure, I didn't write any complicated programs, but when you have to click the motor 1 button, click in the workspace, click motor speeds, click power level 3, click in the workspace, then click wire, and connect the two, you really appreciate how much easier
      MOV dx, 1
      OUT dx, 3
      is than using a codeless development environment.

      A shiver runs down my spine whenever I hear "without a line of code".
    8. Re:Codeless Development by pfafrich · · Score: 1
      The advent of the Codeless Development Environment (CDE)

      This reminds me of way back (mid 80's) when Lotus 1,2,3 (a speadsheet) was heralded as a way to program without code. We can see from that that certain aspects of programming were made irrelivant. I suspect that we will see a continuation of the trend as more and more aspects which used to be in the programmers domain get automated and others where skills which were originally a programmers bread and butter become the domain of other professions. (Say web page design was originally a programmers task - no longer!).

      --
      There are four sorts of people in the world: fools, lunatics, idiots and morons. - Umberto Eco, Foucaut's pendulum.
  19. I said something similar last time. by ahfoo · · Score: 1
    When we saw this, what was it a few days ago, it was being blamed on "foreigners" and I thought that was really lame.



    Here's what I said at that time.



    But anyhow, while I can see this guy's point I don't think the Blacksmith is such a great example because metalworking is still a vital part of the economy. The Blacksmith per se may be a thing of the past, but metalworking, which is what Blacksmiths did, had not diminished at all. It has become such an essential part of so many trades that it is no longer reasonable to assign it to just one group of workers. Almost all manufacturing deals with metal fabrication at some point.

  20. Dam'it Jim! I'm an Engineer. by Anonymous Coward · · Score: 1, Insightful

    "So my work experience and part of my academic background was all for nothing this says? Great news! Now that I've studied for more than 4 years, I learn it is going to be useless."

    Utter nonsense. Programming and programmers aren't dead until AI matures. In which case programming will not be the only thing to suffer.

    You're an engineer, that's the difference between the architect and the guys who actually build the house.

    Think big picture view, and while you're doing that, get some OSS experience running a project.

    Use tools that give you that god's eye approach to problems, while others actually dig the trenches.

    1. Re:Dam'it Jim! I'm an Engineer. by Nepre · · Score: 2
      Utter nonsense. Programming and programmers aren't dead until AI matures.

      So programmers won't die off until AI matures, and AI won't mature without programmers. Beautiful!

  21. i don't know about that by kevinx · · Score: 1

    I believe programming to be a growth market. More and more systems are becoming "intelligent", thus requiring programmers. If anything I see programming jobs becoming the majority of all jobs. I can forsee many human jobs being replaced by machines. Someone is going to have to program those machines to do their tasks.

    Unless you believe that we will create machines that can create new machines and can program them as well. At that point the matrix will have us and we are all doomed.

    1. Re:i don't know about that by gnuLNX · · Score: 1

      I agree with you. Tired of the doom and gloom. Life is tough and it always has been. Those that dedicate themselves to their profession will find work....how many english or history majors have a hard time finding jobs right out of school. At least programmers can get their feet wet in OSS...they can build something complex to show at an interview.

      No the programmer is not going anywhere. Code monkeys may become a dime a dozen, but really good programmers are here to stay.

      --
      what?
  22. old speech... really old speech... by C0vardeAn0nim0 · · Score: 2, Interesting

    i started playing with computers in 1985, earning my living from them since '89, and since before that i hear about the dismissal of the programer... and it never happened.

    i lost count of how many "friendly" languages were created that would allow a "normal" human being to code, and we still have programers doing the actual work or fixing the snafus of "normal people".

    --
    What ? Me, worry ?
    1. Re:old speech... really old speech... by Anonymous Coward · · Score: 0

      Isn't that funny...they keep making computer languages that the average person should be able to program, and people keep getting dumber. Do you think there's a connection?

  23. Who cares? by BrainInAJar · · Score: 0, Flamebait

    Adapt or die.

    If you don't like that idea, too damned bad, that's capitalism.

    1. Re:Who cares? by blue+trane · · Score: 1

      I think we should all go on welfare or social security disability (like Rich Wallace) and work on the AI to replace everyone else's jobs too...then we'd all be in the same boat and the government would figure out that the economy is really 90% psychology and we could actually give everyone the basic resources needed for a comfortable living standard. Then people would work on what they want to work on, and they would be more productive at it, and everything would be better.

  24. Ok, Ok, it's all my fault... by jeillah · · Score: 2, Funny

    I should have known better but after all it was the early 70's and I was still into the free love thing and all and the Beatles made those guru dudes look so cool. Besides the Indian chicks were really nice looking. Who new knew my nerd seed would start such a problem. Sorry about all those job stealin' bastards. Really!

  25. Blacksmith?-Monojob. by Anonymous Coward · · Score: 0

    "I see development work adapting and expanding, and yes I see fewer actually code monkey jobs."

    And I see the code monkey myth dying. Most programmers actually wear more than one hat.

  26. Machists by gingda · · Score: 3, Informative

    Your analogy only works if you insist that the names used to describe the professions haven't changed.

    The need to pump a belows and pound on the iron with a hammer may have vanished, but the need for people skilled at using tools to produce parts for other tools is still filled quite comfortably by machinists.

    And they still get paid pretty well.

  27. buncha crap by Anonymous Coward · · Score: 0

    we "people please" too much. several times in my career i've had to tell managers or customers to basically "piss off" and get out of my cube.

    i stop replying to emails or answering the phone. screw it...then i detail design, code and test til the next demo is ready. it's always the period between when the overall design is agreed upon and when we tell everyone else to fuck off that is the biggest waste. "Go" always seems to mean "Go ahead with implementation...but we'll watch over your shoulder endlessly, interrupting you for details, cuz there's nothing else for us to do".

    from everything i've seen in 15 years of programming, the biggest impediment to quality, on-time software has been endless and unneccesary interruptions by people who aren't programmers.

    i've seen it destroy projects, delay projects, end projects. it's not the programmers, it's the endless layers of shit outside the development group.

    they suck up resources mercilessly. i've worked in software shops with 5-6 employees for every goddamn programmer. it's ludicrous example of the welfare state in action. no wonder the industry is self-destructing.

    instead of proper engineering, which to me means the majority of the overall design, usage, testing issues are done up-front, followed by a reasonable schedule of productivity (development time) with occasional demos on the way to release.

    all these layers of shit outside software development is the killer--i've had to spend entire days explaining things to "people of interest" who "wrote some code in their day". it's a waste--so much of the money spent on software has almost nothing to do with code or coders anymore.

    so i tell people to get the hell out of my cube and don't bother trying cuz i'll slash your friggin tires if you don't go away. one girl i worked with had a big potted plant she set in her cube opening. it had had a sign on it--"DON'T". she was goddamn funny, mean as hell if anyone dared interrupt her when she was in design/develop/test mode.

    1. Re:buncha crap by militiaMan · · Score: 1

      At least you don't work directly for the government. They will simply stop interrupting you and commit to sabotage.

  28. Switch by Anonymous Coward · · Score: 2, Interesting

    I no longer care if I am ever again employeed in the IT industry. It was fun for a while, it provided a very nice income for a while also. The thing is, while I love the technical aspects of "making shite work", there is little reward in the career as a whole. You ( most of us ) fight daily battles just to make things work, and at the end of the day it is a thankless proposition.

    Most of you have to know that your employers have utter disdain for you by now. If not, keep working and it will become evident one day. We are expected to accomplish miracles, we take the heat from both management and the userbase, work stupid hours, and most likely will die young doing it. For what? To make something work that never should have passed the first meeting of the minds. The trouble is, the minds in the meeting were not fit to determine if the solution was correct in the first place. You optimists can have one less resume' to compete against, I no longer want to work in IT. It is a thankless, never-ending struggle that solves nothing at the end of the day.

    For those lucky enough to do interesting work or admin some sort of Unix environment, you made the right move somewhere. Most IT jobs suck, and offer little to no actual satisfaction.

    I am off to embrace a new career, preferably one that offers the possibility of holding something of value in my hands at the end of the day.

    1. Re:Switch by The_Wilschon · · Score: 1

      Try scientific programming. Thats what I did all summer, and it was great. Real problems that require real solutions to be worked out by computer.

      Science is where programming got started. Yeah Yeah I know... cryptography... the Enigma machine... cryptography is where computers were invented, but science (Esp. Los Alamos after WWII) is where programming took off. And science is one place where programming will never die off. There will always be another problem to work out, and most of them in the future will require computers. Most of the easy problems in physics that have nice analytical solutions have been solved. The remaining problems are crazy difficult ones that have no analytic solution, so numerical methods (read computer programs) are used. And there will always be another physics problem. If we ever claim to have discovered everything, we will be wrong. period. (Don't believe me? Read up on Godel's Theorem...)

      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    2. Re:Switch by krray · · Score: 1

      Most of you have to know that your employers have utter disdain for you by now. If not, keep working and it will become evident one day. We are expected to accomplish miracles, we take the heat from both management and the userbase, work stupid hours, and most likely will die young doing it. For what? To make something work that never should have passed the first meeting of the minds. The trouble is, the minds in the meeting were not fit to determine if the solution was correct in the first place. You optimists can have one less resume' to compete against, I no longer want to work in IT. It is a thankless, never-ending struggle that solves nothing at the end of the day.

      You are so close. Switch OS', not occupations. Those that _have_ done this (completely remove Windows) *will* simply understand. Those that don't will probably hate their job and still be fighting off all of Windows malwares.

    3. Re:Switch by SirTalon42 · · Score: 1

      "I am off to embrace a new career, preferably one that offers the possibility of holding something of value in my hands at the end of the day."

      And he was never seen again.

  29. Knuth...(slightly off-topic, but relevant.) by Anonymous Coward · · Score: 0

    By the way, anyone notice that pre-fascicle 4b has just been released?
    Not to mention (just love that figure of speech), a couple of others have been updated as well.
    News here.
    It's there just waiting for you to find some errors so you can collect that $2.56 reward check signed by the master himself.

    1. Re:Knuth...(slightly off-topic, but relevant.) by Anonymous Coward · · Score: 0

      Are you posting this here, in this obscure location, because you want to collect the reward yourself? :-)

    2. Re:Knuth...(slightly off-topic, but relevant.) by Anonymous Coward · · Score: 0

      Of course.... ;)

  30. The analogy is not right by vmaxxxed · · Score: 4, Insightful


    While I think that programmers are "evolving", the
    analogy with "Blacksmith and the
    Bookkeeper" is not right.

    Bookkeepers, blacksmiths, even secretaries are
    disappearing because their jobs can be automated and computers are taking over.
    Programmers are disappearing because of a different reason. It is not because computers are
    taking over us; to this day no computer can write a program or fix a bug.

    I believe that the problem is that the software is
    becoming so complex that what could have been done by one-person years ago, takes a team
    these days. I remember that in 1991 I wrote several systems like inventory managers, stuff
    like that. Today you require testers, DBA expert, GUI designers...

    I think it is more like what happened to the
    aviation industry. In the 1900 you could build your own airplane, there were people building
    airplanes all over the world. Today, only a few companies can do that,
    and the demand for airplane-building skills is gone. Well, not gone,
    its just that it has changed, now you have to specialize in some area, you can not know ALL what
    is required to build an airplane. ( well, unless you are Burt Rutan)

    I think that software is evolving the same.
    Eventually we will have to specialize in GUI, or DB or whatever. The generic programmer is not
    disappearing, just evolving. ( Read with Hannibal Lecters accent. )

    My 2 cents...
    -Ale

    1. Re:The analogy is not right by Zakabog · · Score: 1

      While I think that programmers are "evolving", the analogy with "Blacksmith and the Bookkeeper" is not right.

      Yes it is, those jobs are STILL HERE, the only difference is that now the jobs are different. There are still machinists to do metal work, and bookkeepers are still around, in their old form and some (mostly all) that do their work on computers.

      I believe that the problem is that the software is becoming so complex that what could have been done by one-person years ago, takes a team these days. I remember that in 1991 I wrote several systems like inventory managers, stuff like that. Today you require testers, DBA expert, GUI designers...

      It's not required, it just makes getting a product faster. And how would that make programmers disappear? It would create more programming jobs, not less.

      I think it is more like what happened to the aviation industry. In the 1900 you could build your own airplane, there were people building airplanes all over the world. Today, only a few companies can do that, and the demand for airplane-building skills is gone. Well, not gone, its just that it has changed, now you have to specialize in some area, you can not know ALL what is required to build an airplane. ( well, unless you are Burt Rutan)

      Anyone can still build an airplane. The simple design that worked in the early 1900s still works today. The only difference is that today the plane would be quite inferior to the newest Boeing, or Gulfstream. And I don't recall there ever being a huge demand for airplane-building skills.

    2. Re:The analogy is not right by crucini · · Score: 1

      If you think that machinists are the modern-day blacksmiths, you missed the point. Almost any metal object you have in your home was not made by a machinist. It was made by a low-paid, low-skilled, easily replaceable factory worker after being designed by engineers. The blacksmith was engineer and craftsman in one.

      The point is that skilled labor occupations vanish. The labor part is moved to machines or deskilled labor, and the skill is moved to knowledge workers. But less knowledge workers are needed than the skilled laborers they replace, because their knowledge product is reusable.

      To the extent that programmer are "skilled labor" they face the same fate.

      At least that's the thesis - not sure I agree with it.

  31. Sounds like Chicken Little to me by Anonymous Coward · · Score: 0

    CDE's are a ways off from working effectively. Having seen individual made code generators for years now, it is just a natural progression. At first I noticed others freaked out if a coder they worked with could program a code generator. They thought that it would cost them their job, etc. Now we have marketed CDEs to replace IDEs. I dont see that as ending the future of the programmer profession but instead when CDEs begin to work more effectively and are understood how to be used, they will allow many more projects to be developed and faster. However, the _smart_ coder will still study Knuth from time to time and will still need to know how to design, from an architects position. Nothing will kill the programming aspect of the programming profession that requires one to know how to make sense of the code you're writing, but dumping code anywhere with no sense will die. Basically, bad coders, beware otherwise, dont worry, I feel.

    Lastly, I think the greatest problem is the lack of students pursuing a CS degree these days. When you have none new to fill the needs, the needs must and will go elsewhere. Freshmeat is always needed. Even if things get more effective than they are these days.

  32. Again, myths and rumors by Headius · · Score: 3, Insightful

    Posting my comment from the other "extinction" article here...

    These judgement day scenarios are based on a big fallacy I haven't yet seen addressed:

    The market for software developers is not standing still; it's growing tremendously. We're just not seeing it because a lot of new development is going overseas. However, there's no sign that the demand is going to slow down, and there's not an infinite number of tech workers overseas.

    Already Indian workers are concerned about having their own tech bubble, as other countries start coming online with cheaper workers. China, Phillipines, and others are starting to take work away from India.

    Further, despite claims to the contrary, it's not just as easy to move programming jobs overseas as it is for manufacturing jobs. Indian programmers aren't just plucked from the trees...they've gone through years of training and education just like we have. It costs a lot more time and money to train a programmer than to train an assembly-line worker. Again, there are not infinite resources available. It just seems that way because India has been building up a highly-trained workforce for a long time--without work to give them.

    Our own tech boom and bust resulted in scads of untrained, unskilled workers getting paid too much to do too little. Reality check: there's no such thing as an HTML programmer. Writing VB is not going to earn you $50/hr. If you don't like what you're doing, you're not in the right line of work. The lion's share of jobs lost to offshoring are jobs that were filled by wannabes during the .com years. I personally know at least 5 administrators and programmers that refused to ever accept a lower-paying job when things went bad. They lost their cars, their houses, and their dignity as a result, and all for a job none of them liked doing in the first place.

    Finally, as other posts have noted, the cost of paying a programmer is not the largest portion of developing software. Gathering requirements, testing, working with customers and clients, managing change, administering systems; all enter into it and have similar contributions to the overall cost. In the case of offshoring, almost all of these become more expensive...in some cases much more expensive.

    1. Re:Again, myths and rumors by cubicledrone · · Score: 1

      it's growing tremendously.

      Elsewhere. While the products are advertised to the recently laid-off, constantly.

      Writing VB is not going to earn you $50/hr.

      Why not? It probably earned my boss twice that, and the shareholders ten times that, each.

      that were filled by wannabes during the .com years.

      You mean wannabe employed?

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  33. Birth place death place by Tablizer · · Score: 1

    The preponderance of archeological evidence indicates that the Sumerians were the first to develop writing, circa 3300 B.C., give or take a century or so. These are the estimated creation dates for the oldest clay tablets found at the site of the ancient city of Uruk, located in the southern part of modern day Iraq.

    Ironic: Iraq is where civalization started, and judging by the way things are spinning out of control, will also be the end of civalization.

  34. Blacksmiths are still in demand... by Anonymous Coward · · Score: 1, Insightful

    They're just not as prevalent today as they were yesterday.

    As long as there is hardware that has to do a job, there will be a need for a program to control that hardware.

    The important part of this conjecture is this:

    A program is merely a series of logic routines executed for the purpose of controling and dealing with the input of data and output of results.

    E.g. In an environment like a dank hole in the ground the logic could as simple as "Water present? Turn on. Water absent? Turn off." and the hardware nothing more than a simple pump with a moisture sensor, but someone had to create the "program", or input and output receptive part of the machine to control it's on/off state.

    There will always be a need for someone to create a program, whether that program be written on a computer in C, Java, ASM, what-have-you, or even if they're just creating a physical object that can change it's logical state in order to "adapt" to a changing environment.

    Maybe the label of "Programmer" will be one day gone*, but I don't think the essence of the programming field will disappear.

    *Probably replaced corporatively by Serf.

  35. Their totally right!! by __int64 · · Score: 5, Funny

    Look, that technology is already here!!
    Behold, a program which is capable of designing a new program!!

    #include <stdio.h>
    int main ( void )
    {
    FILE * output = fopen ( "c:\\newprogram.c", "w" );
    fprintf ( output, "#include <stdio.h>\nint main ( void )\n{\nprintf(\"hello world!\");\nreturn 0;\n}" );
    fclose ( output );
    return 0;
    }

    Were all doomed you fools!!

    1. Re:Their totally right!! by Anonymous Coward · · Score: 0

      Much nicer using a scripting language...

      #!/usr/bin/perl

      open FILE, ">newprogram.pl";

      print FILE <<EOF;
      #!/usr/bin/perl
      print "Hello World!";
      EOF

      close FILE;

    2. Re:Their totally right!! by CableModemSniper · · Score: 3, Informative
      char*f="char*f=%c%s%c;main(){printf(f,34,f,34,10); }%c";main(){printf(f,34,f,34,10);}

      Oh no, now they're self-replicating! Ruuun!

      --
      Why not fork?
    3. Re:Their totally right!! by Eudial · · Score: 2, Funny

      I for one welcome our new coding overlords.

      --
      GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
  36. Only to be expected by HiThere · · Score: 2, Interesting

    The easy problems with general solutions have been solved. The hard problems will only be solved when someone wishes to gamble sufficient resources on them. (A programmer can gamble his spare time, anyone else must gamble money.)

    This DOESN'T mean that programming will become an extinct job classification, but it sure means that the number of jobs will decline.

    What's uncertain is the time frame. And nobody knows. I include the author (both me, and the guy who wrote the article).

    Who hires people to write the kind of program that spreadsheets can handle? Nobody! (But just last year I automated an office procedure in MSExcel using scripting. Python wasn't portable enough in the desired environments. [I wasn't allowed to install a new language interpreter.])

    But notice that there are two complemenatry trends in action:
    1) Most of the things that used to be programmed have available general solutions
    2) Most of the things that need doing are programmed interaction of higher level tools.
    So long as this trend continues, there will be a declining, but continuing, need for programmers.

    At some point, though, an AI will become general purpose enough to handle some reasonable subset of the tasks of a programmer. At this point, the job of the programmer will change drastically. At this point a programmer will become one who can describe a task sufficiently well that the atomaton can implement it. This already exists in specific problem domains. Screen painting programs like glade, e.g., but the transition point will occur when the automatic programmer becomes much more general.

    We've probably got a decade. Possibly two. I'd be surprised if it takes longer than that.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
    1. Re:Only to be expected by amalcon · · Score: 1

      At this point a programmer will become one who can describe a task sufficiently well that the atomaton can implement it.

      This is essentially what a programmer does now. The idea is, sooner or later, the compiler will evolve to the point at which the specification of the process is no longer necessary. This doesn't reduce the necessity of the programmer, it just increases the programmer's productivity to the point where it seems like it.

      --
      -Amalcon
  37. Naah by mav[LAG] · · Score: 2, Insightful
    There was a time when programming meant the encoding of finely-honed algorithms, parsimoniously pruned to the fewest possible instructions; algorithms which would then also have utilized the least amount of memory for execution.

    That time for me was this morning. My clients still appreciate small, fast code that can be developed quickly, doesn't fall over and is agile enough to adapt to new requirements. Most of it is in Python, some of it is in Pyrex or C and yeah, some of it is still in assembly. Assembly is not a waste of time or a hangover from the Apollo days but a useful addition to any coder's arsenal especially given the insight into Leaky Abtractions that it brings. YMMV of course - asm is really not required for high-level business apps but it comes in really handy for certain kinds of video processing.

    The vast majority of coding today is ignorant of such constraints. A 2K limit for even the simplest of applications -- even those written in Java, which was ostensibly designed to minimize an executable's footprint -- would today be considered absurd. And that's just for the minimalist application. Never mind the JVM, which is sort of required for anything meaningful to occur. But an entire operating system squeezed into 2K? It is obvious that the skills required for a successful programmer in 1969 are very different from the skills required for a successful programmer today.

    And yet they're surprisingly similar. Given:
    • this set of instructions
    • this manual on how to use them (sometimes incomplete or even misleading)
    • this platform
    • your willingness to learn new techniques and technologies and
    • a considerable degree of focus and dedication

    can you do X for us in time T? I contend that all programming is about limitations and overcoming them: whether they be memory, time, operating system capability or human. No super-genetically evolved system is going to replace a smart human anytime soon. This guy needs to do two things: a) learn a real programming language and b) read the Mythical Man Month. There are no silver bullets.
    --
    --- Hot Shot City is particularly good.
    1. Re:Naah by DaveAtFraud · · Score: 1

      I whole-heartedly agree. I wonder what these wonderful "Codeless Development Environments" (CDEs) do when the problem you ask them to solve is NP-complete or worse NP-hard. I've run into both in various applications and had to come up with a case specific algorithm that solved the problem in less than the user's lifetime.

      People seem to think because a lot of applications can be done in VB that all programs are simple. I think its great that tools are available that let non-programmers solve simple programming problems without a lot of formal computer instruction but, if you've ever had to productionize one of these concoctions, you rapidly find out why understanding programming principles is important.

      Lastly, the article brings to mind the story of the U.S. patent commisioner in the late 19th century who recommended closing his office since, obviously, everything that could be invented had been invented. Cheap hardware has meant throwing more computing power at simple problems (VB again) rather than bring in a specialist to fit the solution into a well crafted program. Yeah, these are the jobs that are going away. This is great for solving simple problems but the same cheap hardware that means you can throw VB and a bunch of hardware at a problem also means that a number of *hard* problems can now be undertaken. Think of all of the various distributed computing projects and the number of computer cluster modeling projects that are now feasible. I'm sure the algorithms needed for these are off-the-shelf CDE tools.

      To pick just one example, the F-117A has a very angular design because the computing power and algoritms for predicting radar reflectivity at the time it was designed weren't up to working with curved surfaces. I'm sure some aerospace engineer just typed a few commands into a "codeless development environment" that then proceeded to "invent" and implement the algorithms needed for predicting radar reflectivity of the curved surfaces of say the B-2. As long as there are harder problems that remain unsolved the article is pure, unadulterated hogwash.

      --
      They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
      Ben
  38. 'Lies, Damn Lies, and Statistics' by Anonymous Coward · · Score: 0

    Hi Troll, meet kettle.

  39. Field far from perfected by bigberk · · Score: 2, Insightful

    Is this guy joking?? The field of programming or software engineering is far from obsoleted/superceded/replaced.

    Go and ask computer users (both novices and professionals) about what they think of the software they use day to day. Most will complain about the software they use (unreliable, unstable, missing essential capabilities...). That alone tells us there is still much more work to be done.

    I don't think it matters whether you use UML diagrams, Java, C#. What matters is that everyone in business today is a computer user, and a large percent of these computer users are not happy with the software they are using.

    There is plenty of work for those that can solve these problems. IMHO.

    1. Re:Field far from perfected by superpulpsicle · · Score: 1

      I agree, there is a TON of work to be done. There is bugs everywhere. I feel like the industry is pulling the plug on the workforce.

      Years from now some company will have a need for a software to do XYZ, and they can't. Simply because there is too few people resources left.

    2. Re:Field far from perfected by Anonymous Coward · · Score: 0
      I agree, there is a TON of work to be done. There is bugs everywhere. I feel like the industry is pulling the plug on the workforce.
      Anyone who doesn't think that the global economy relies upon software is seriously fooling themselves. Industries that employ programmers will thrive; those that don't will fail.

      Our role (as programmers) is not just fixing bugs; it's improving software systems to achieve new efficiencies. Companies that doesn't invest in their software systems are not going to stay competitive. I don't worry too much about long term job prospects in this field. The security problems alone - once the shit hits the fan - should provide plenty of work.
    3. Re:Field far from perfected by militiaMan · · Score: 0, Troll

      LOL.. People will always complain about software since most people are stupid. The elite just give them jobs so the mob can control the smart people and enslave them with their vote. Mob Rule Sucks.

    4. Re:Field far from perfected by eraserewind · · Score: 1
      Go and ask computer users (both novices and professionals) about what they think of the software they use day to day. Most will complain about the software they use (unreliable, unstable, missing essential capabilities...). That alone tells us there is still much more work to be done.
      I think the point is that these issues are not going to be solved by C++ or Java programmers. There is a need to eliminate whole classes of problems the same way that memory management issues, buffer ofverflows, etc... are eliminated by not using C. They are a higher level of problem that's all.
  40. The blacksmith also evolved... by mikael · · Score: 1

    The earliest tools manufactured by blacksmiths were spear-tips, knives, hammers and horseshoes. All of these items could be designed and manufactured by a single person. Then manufacturing technology evolved, so that the tasks of mining, extraction, and shaping could be handled by different companies. Advancements in mining technology removed the restrictions of having to tunnel underground or only scavange for metallic rocks. The development of automatic and precision milling tools allowed other companies who required metal in their products to handle the shaping of those components, without having to handle the melting and cooling of ores.

    For those components that still require special manufacturing processes (engine blocks, turbine blades), there exist specialist companies to handle this task.

    The use of CAD software has also allowed the actual design of metal components to be separated from the tasks for shaping and drilling.

    This is much the same case with software. Programmers were originally employed to write inhouse wordprocessors or spreadsheets. Then it became more profitable for programmers to work together and form companies to write these tools. Eventually these companies merged until they were bought out by a single company and the industry converged onto a single standard. Now the industry is evolving into open-source data formats, and specialist companies exist to handle different types of data (web pages, databases, online servers).

    The same is happening with algorithms/software research. In the early days, everyone wrote their own custom programs in whatever language they knew the best; Fortran/C/C++/assembler. This led to everyone rewriting the same functions and documentation, but to different programming styles, and made it hard to combine components into ever more complex systems.

    Now products like Mathematica, Matlab, and Java are advancing such that nobody needs to write the same basic functions again. While code may not be as fast as handcoded C/C++ (this could form an heated debate), the time saved in not having to design, debug and document basic library functions, far exceeds any extra processor time required. The department I work in, have standardised on Matlab and Java for their algorithms research.

    --
    Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
  41. Fad is Why We Always Need Programmers by reporter · · Score: 2, Insightful
    Programmers will always be needed -- for the same reason that mechanical engineers will always be needed in the auto industry.

    The automobile is a mature technology. If everyone would settle for one styling of car, then we could drive the price of the car so low that the profit margin is barely 1 penny. There would be no need to change the metal stampers. There would be no need to modify anything in the car. All 200 million adults in the USA would drive the exact same 4-door sedan. The economies of scale for the exact same car would be enormous. The cost could probably be driven down to $5000 per vehicle.

    Yet, this scenario will never materialize, for people's tastes change constantly. This constant change requires new metal stamps and the ensuing alterations to the engine and powertrain. So, mechanical engineers will always have work.

    Now, consider the word processor. It is a mature technology. There is nothing fundamentally new on the horizon. Yet, we still need programmers to change the look and feel as the tastes of the customer change.

    Further, one payroll processing system does not meet the styling tastes of all the corporate customers. Each company will want programmers to tailor the payroll system so that it just suits the tastes of the company's management. No two companies will have the same tastes.

    People are different, and these differences change eternally. Rod Stewart sung "The First Cut Hurts the Deepest". Now, Sheryl Crow sings "The First Cut Hurts the Deepest". The songs are identical, but the delivery is different. The new style of delivery now addresses the tastes of the new generation of punks in high school.

    "...do you think I'm sexy, and you want my body....come on sugar, tell me so!" -- Rod Steward, 1977.

  42. Reality check by wombatmobile · · Score: 4, Insightful

    Extinction of the programmer species means for me that I lost a few years of my life and now I have to change my carreer.

    If it happened, but it hasn't.

    To succeed as a programmer, develop better powers of discernment (by observing others you respect) and learn how to maintain confidence in your decisions.

    1. Re:Reality check by Anonymous Coward · · Score: 0

      I agree, programming at one point or another has to connect to real life. You can tell the great programmers by how they are able to understand and pick up other skills quickly and extremely easily.

      The death of programmers are the ones that learned programming but don't know how to do anything else, or at least aren't open or intelligent enough to learn quickly other trades.

      Hell, the best interview I've ever seen for a programmer isn't asking what they know, it's finding out what they don't know, explaining it and asking to explain it back, what problems can occur, how it could be automated, why it's good, not etc... all on the spot. Any other interview evaluation is pretty much pointless to hire a good programmer.

  43. I Read this Goofy Article About... by Trolling4Dollars · · Score: 4, Insightful

    ..."self writing programs in the armchair IT publication "PC World". I think it was the July or August edition. It was about this company that is writing the "next generation" of development tools. They suggest that in the near future everyone will be a programmer because this new approach basically lets anyone build their own applications by pointing and clicking and writing basic text descriptions of what they want the application to do. Then this development environment sets out to building the application to their specs.

    To me, I thought... "Aha! He wants to make programming go the way that word processing and data entry did after the 80s". For the youngsters in the audience, believe it or not, but there used to be a very short lived period of time when people went to school to learn how to become word processors or data entry specialists. As soon as GUI based word processing and office suites were released, those people lost their jobs because "anyone could do the tasks". Is that really true though? Read on...

    Yes, it is true that pretty much anyone who is plunked down in front of GUI based word processing software or an office suite can build a pretty impressive looking document. It doesn't require schooling anymore, just some introduction and you're off. But, does that mean that same person can design a glossy publication like a magazine or even a well done news letter? No. What about the person who can set up a basic spreadsheet? Would you want them being the DBA for your Oracle database? Probably not. So the titles have changed and the availability of jobs shrunk. I think you're going to see the same thing with programming.

    There probably will be a point when the average office jockey will be able to build a basic application for use in their workplace. But that guy isn't going to be a programmer and the program he built isn't going to be efficient, compact or reliable. Programmers will still be needed, but just not in the way that they are now. It's likely that programmers will become more specialized. (Just like you now have graphic design people who are the extension of the more talented word processors of the late 70s) Programmers aren't going to disappear. They are going to become something else.

    1. Re:I Read this Goofy Article About... by seanadams.com · · Score: 1

      The problem with letting people program in English is that you'll quickly discover people can't speak english.

  44. The problem with metaphors... by iramkumar · · Score: 1

    The problem with the blacksmith analogy is that a blacksmith skills are not transferrable from one domain to another. For example if you forge steel shoes, you cannot use the skill to say cut someone's hair. If you restrict yourself to think that programming just consists of writing Java/C/C# or whatever code on your favorite platform for your favorite application, then the analogy may hold. But with programming comes something called "domain knowledge". For example good programmers in a telecom/finance domain gets the bigger picture of why they do what they do and how it fits into the architecture. Eventhough this knowledge may be incidentally gained it is still critical when future technological decisions not involving selecting a language or platform or methodology may be made. For example, I used to work in telecom and many of the senior programmers or managers who grew from the ranks were respected not that much for their programming skills but for the sense of business perspective they bring into the domain. Another factor, which this metaphor ignores is that blacksmith's may have been obsoleted because any mass production required lots of equipment which increased the cost of entry. However, as long as technological growth in computers and computing technology follows something close to Moore law, it is still going to be affordable for a programmer to work on the latest applications driven by this growth on a personal computer. Maybe, what the author is confusing is that loss of jobs and decrease is average salary means that programming is losing its value. That is not true. If you try to think globally and balance the decrease of quality of life of an out of work american to the increase of quality of life of an chinese/indian/russian programmer, you may find that it is not as zero sum as you may be led to believe. Another criticism is even more basic. There is a physical component involved in blacksmith labor in addition to skill which may average out across them. For programming, once you have the resources it is just skill. For example a good programmer may be able to do something twice or thrice as fast as another with the same resources. This may not be the same case for like a blacksmith forging a horseshoe. Do I see a day when programming is no longer the hot thing ? Yes. Once computing technology growth stagnates and all the potential applications have been explored; real computing becomes extremely costly ; there are advanced expert systems incorporating all domain specific knowlege we know about; and there are no inequities in the world the day would have come. Till then the cassandras of doom can take a break.

  45. The reason of cicilisation by Portal1 · · Score: 1

    The reason of cicilisation is being unemployed.
    So we can all do what we like to do.

    I read this somewhere, and must say it has some truth
    As more and more is automised, we getting more and more time off for other things. It is just a matter of what we call progress.

    --
    There are no stupid questions, Just a lot of inquisitive idiots. (from a good friend)
    1. Re:The reason of cicilisation by Anonymous Coward · · Score: 0

      I thought the reason of cicilisation was being a sea monster.

  46. overly optimistic by belmolis · · Score: 2, Interesting

    Goff seems to believe that high-level programming tools and genetic programming will soon eliminate the need for programmers, but nothing I have seen suggests that such tools are anywhere near able to do this. Maybe someday, but not in the near future. What we've really seen is that the combination of more advanced tools and greatly increased computer power has enabled people with very limited skills to do things that would once have required a real programmer. The result is that lots of people can make web pages and create spreadsheets and so forth, but these are essentially all additions to the work that must still be done by real programmers. Real programmers are still needed both for the more difficult tasks and for even fairly simple ones that nobody has taken the trouble to create high-level tools for.

    It seems to me that there is a parallel in medicine. With all the modern medicines, tests, and instruments (such as thermometers, blood pressure meters, glucose meters) available to the average person, the non-physician can successfully diagnose and treat many illnesses. This hasn't, however, eliminated the need for real experts to deal with the harder stuff.

  47. The problem with metaphors (formatted) by iramkumar · · Score: 1

    The problem with the blacksmith analogy is that a blacksmith skills are not transferrable from one domain to another. For example if you forge steel shoes, you cannot use the skill to say cut someone's hair.

    If you restrict yourself to think that programming just consists of writing Java/C/C# or whatever code on your favorite platform for your favorite application, then the analogy may hold. But with programming comes something called "domain knowledge". For example good programmers in a telecom/finance domain gets the bigger picture of why they do what they do and how it fits into the architecture.

    Eventhough this knowledge may be incidentally gained it is still critical when future technological decisions not involving selecting a language or platform or methodology may be made. For example, I used to work in telecom and many of the senior programmers or managers who grew from the ranks were respected not that much for their programming skills but for the sense of business perspective they bring into the domain.

    Another factor, which this metaphor ignores is that blacksmith's may have been obsoleted because any mass production required lots of equipment which increased the cost of entry.

    However, as long as technological growth in computers and computing technology follows something close to Moore law, it is still going to be affordable for a programmer to work on the latest applications driven by this growth on a personal computer.

    Maybe, what the author is confusing is that loss of jobs and decrease is average salary means that programming is losing its value. That is not true. If you try to think globally and balance the decrease of quality of life of an out of work american to the increase of quality of life of an chinese/indian/russian programmer, you may find that it is not as zero sum as you may be led to believe. Another criticism is even more basic. There is a physical component involved in blacksmith labor in addition to skill which may average out across them. For programming, once you have the resources it is just skill. For example a good programmer may be able to do something twice or thrice as fast as another with the same resources. This may not be the same case for like a blacksmith forging a horseshoe.

    Do I see a day when programming is no longer the hot thing ? Yes. Once computing technology growth stagnates and all the potential applications have been explored; real computing becomes extremely costly ; there are advanced expert systems incorporating all domain specific knowlege we know about; and there are no inequities in the world the day would have come.

    Till then the cassandras of doom can take a break.

  48. Field far from perfected-The "Y" Bubble. by Anonymous Coward · · Score: 0

    "There is plenty of work for those that can solve these problems. IMHO."

    *said tongue in cheek*

    Yup! And we can command Y2K salaries doing it too.

  49. oh? by Anonymous Coward · · Score: 0

    oh come on. a horse here or there ...
    if there is a processor there's blacksmith, sorry
    blacksmith ... serious, else or not
    seems like "feelings" get the uper hand to logic.
    someones spending big bucks and ...

  50. BZZT! Wrong, sorry! by Safety+Cap · · Score: 4, Insightful

    ... from the article, the author states that 'coding is dead' because

    The advent of the Codeless Development Environment

    Ahh, the mythical Blue Unicorn; users will be able to make their own Uber Apps and developers will sink into the La Brea Tar Pits. That could be the case if development was only banging code. It is actually deconstructing a business process/issue into manageable chunks, then writing code to make those chunks work together. I have yet to meet a business person who can explain the function of their job in a linear process, so there is no way that person could write their own program, unless you had a magical CDE that could translate abstract, random process descriptions into real code (forget about efficient code/processes).

    The emergence of the software factory

    Ahh, the anonymous factory that churns out components that our business person can then assemble into a working application? Been there, tried that with EJB. Somehow that whole promise of component EJBs never really took off. I wonder why? Could it be that this idea is CRAP? Hmm...

    The decrease in the number of programming jobs in IT

    Non Sequitur. The number of quality jobs aren't decreasing. The monkeys that thought they could get a MCSE and start making $65k with no experience are (hopefully) flushed out of the pool. Soon the monkeys who are unable to do the work of Business Analyst/Junior Project Manager will also be gone/outsourced. The jobs are there; you just have to know how to look for them.

    Fewer students enrolled in computer science courses

    Another non-sequitur. A degree means nothing in terms of fitness for doing a job---except to PHBs who don't know how to judge a candidate's worth other than by dead trees (resume/degree: equally worthless). You can certainly be a good developer without having ever taken one college class. What matters is skill, experience, adaptability, talent, and self motivation to learn new stuff.

    More:

    When was the last time you cracked open one of Knuth's volumes? Do you even know who Knuth is?

    Yes, last week, in fact. I've been plowing through Vol 3 looking for a better way to search a bunch of stuff across multiple iSeries/DB2 files. So what? Reading Knuth doesn't mean you're a better code monkey. It can help, but just like any other resource, it is in the application. Einstein said something to the effect that the most important fact one could know is the Library's address.

    --
    Yeah, right.
    1. Re:BZZT! Wrong, sorry! by gnuLNX · · Score: 1

      Wow! Someone with a clue.

      --
      what?
    2. Re:BZZT! Wrong, sorry! by Safety+Cap · · Score: 1
      Thank you... thank you very much.

      I'm here 'til Thursday. Try the veal!

      --
      Yeah, right.
    3. Re:BZZT! Wrong, sorry! by Tablizer · · Score: 2, Insightful

      The number of quality jobs aren't decreasing. The monkeys that thought they could get a MCSE and start making $65k with no experience are (hopefully) flushed out of the pool.

      I disagree. My observation is that managers generally LIKED these people. They had people skills that their other developers lacked. Perhaps they were not as productive, but sometimes managers don't care. They have to live with the person for 9 hours a day, so they really want a friend. I once learned that I was rejected from a position because somebody percieved as "less skilled but more personable" was given the job.

      Except for Alpha Geek research posititions, being technically smart does not pay anymore. People skills are more and more the bottleneck.

    4. Re:BZZT! Wrong, sorry! by randolfe · · Score: 1

      I'm so sorry, but your analysis amounts to nothing much more than ad hominem attacks on the author.

      Firstly, do you really believe that it is possible to make any use of Knuth's work "without having ever taken one college class"? You contradict yourself in that you simultaneously indict the "monkeys" who are under qualified to be programmers, yet you then denigrate the very education system which endeavors to produce that same talent. It is, of course, arguable that coding skills are obtained through real world experience, not in college. However, the fundamental theoretical skills necessary to excel in such are obtained in college. Unless you are some kind of natural-born genius, you need to be taught how to think logically, iteratively, and symbolically. That is the reason you were forced to do so much integration et. al. You use those skills all the time; the fact that you don't recognize it is testament to the success of your higher education, not the failure of it.

      As to your other retorts: phenomena such as CDEs, component factories, and other productivity gains are real. You dismiss them as binary "works or don't work". This misses the point. Software is a science as much as a trade, and it is evolving, sometimes in revolutionary fits and starts, but mostly slowly and quietly. Of course there are flaws with EJBs, etc. But the fact that they exist at all, and are improving, and even being evolved out of relevance as better solutions are crafted tells the story. The real world, which you so brazenly invoke, lies somewhere between 0 and 1.

  51. The value of reading the article by Infonaut · · Score: 1
    Your assumption is incorrect, in that it fails to take into account the author's detailed analysis. This is not another "the sky is falling" piece of fear-mongering.

    His primary rationale is this:

    The advent of the Codeless Development Environment (CDE): Beyond the IDE, new efforts such as Builder(TM) from Skyway Software, the recent release of Sun Java(TM) Studio Creator and the entire raison d'etre for Codeless Technology, B.V. (the Netherlands), point to the emergence of tools that do not require traditional programming skills in order to create world-class networked applications. The advent of the CDE will make traditional programming skills as well as IDE approaches moot.

    The emergence of the software factory: While a bookkeeping factory may never be viable, a software factory is. That at least is the view of Microsoft, as "patterns of industrialization" finally give rise to an ASIC-like assembly process for software components.

    The decrease in the number of programming jobs in IT: It's not that IT is disappearing. But the number of actual programming jobs is diminishing, as measured by jobs in IT. (See the blog "The Incredible Shrinking Workforce" and links therein.)

    Fewer students enrolled in computer science courses: The actual number (not just the percentage) of computer science students has shrunk considerably since the peak. Just as the Dow Jones Industrial Average is something of a barometer, measuring the sentiment of the aggregate of investors at a particular juncture, the number of computer science students is a measure of the market viability of the set of occupations that have typically required such skills; a canary-in-a-coal-mine indicator of the increasingly reduced demand for hardcore programming competence.

    Note that the author posted this in a Java forum, so some of the underlying assumptions are based on the notion that OO and other programming trends are making it easier for less trained people to program. While this has been said for decades, over time it has become easier to program. As it becomes less difficult to program, the need for specifically-focused and highly-trained programmers will diminish. His point is not that programming itself will go away, but that the nature of the work itself will change so much that programming specialists will become obviated.

    --
    Read the EFF's Fair Use FAQ
    1. Re:The value of reading the article by ZX81 · · Score: 1

      As it becomes less difficult to program, the need for specifically-focused and highly-trained programmers will diminish.

      Yeah this works as long as something doesn't go wrong. I've managed to make quite a good niche for myself acting as tech support/damage control for these new programmers. Because everything is easy they don't need degrees and do some stupid things that we have all learnt ages ago.

      Basically people do their code and when they come up against situations they can't solve, they call me in. I originally was doing this for Lotus Notes/Domino (thanks Lotus for making such a flawed system!) The good thing about it is that there's so many bugs (i.e. even compared to the help files - you take an example and paste it from help and it doesn't work) that you can make a job out of knowing work arounds.

      Nowdays, I'm working on Voice Over IP and my wife is back to University studying anatomy, neural nets and bioengineering. Hopefully once she's finished we can combine efforts and continue.

      Programming will never die, and as it gets simpler you have simpler people doing it. Complicated problems are not solveable (sp?) by these people within required timeframes. Thereby leaving us with the cool work. I mean who honestly enjoyed coding the same thing over and over again with a couple of changes? The stuff we really like is when you stretch your brain for optimisation and hard core problem solving...

      --
      -={ Security does not exist - give up }=-
  52. postmodern programmers??? by Anonymous Coward · · Score: 0

    Sure, any postmodern programmers will die off, like postmodernism itself, in a cannabilistic orgy of solipsism.

    But other programmers will be okay, provided they're doing something actually new and useful.

  53. Not Extincted But Mutated by Anonymous Coward · · Score: 0

    Programmers can no longer make a living on developing usual software; They must find other fields where new values are emerging, and apply their computer science background there.

  54. Work Will Become Obsolete by Eponymous+Mallard · · Score: 1

    This is just one part of a larger trend. All work will eventually become obsolete. First machines were able to do work which requires muscle. Now machines can do jobs which require brain work. This will only continue. Programmers? Programs can write programs. Doctors? Expert programs will soon do it better in most cases. Surgeons? Google for robotic surgery. Pilots? The computer does most of the flying now, anway. In summary:
    for all job in [butcher, baker, candlestick-maker]:
    job.make_obsolete()
    The jobs which persist longest will be those requiring hard-to-mimic human traits. Prostitution was the first profession and may the last. Lawyers and politicians may last a while -- but perhaps I make myelf redundant, having already mentioned prostitution, of which these are but special cases.
    Eventually we have a society similar to slave-holding societies but the slaves are machines. But how do you decide on the distribution of wealth when no human does useful work? A capitalist model will mean a super-class of those who own lots of machines. Or there could be a socialist model in which capital/machines are owned by all.
    The social adjustments will be enormous.
    And I haven't even talked about what happens if the machines revolt.

    Eponymous Mallard "If it quacks like a duck..."

  55. The real question... by the_skywise · · Score: 1

    Is why are bookeepers thriving? Curiously while many words are given to the fall of programming and its association with being a blacksmith none are given as to why bookeeping is thriving. (as if programming is some sort of manual labor requiring materials while bookeeping isn't)

    Part of the answer is in the about the author blurb:
    "Max Goff is a senior consultant and principal of Decillion, Inc., a boutique M&A and technology consulting firm located in New Albany, Mississippi."

    Ahh... he's a "bookeeper".

    Bookeeping thrives because the bookeepers are integrated into the business/government relationship. They tell the government how to change the tax law to be more fair or to get more money and in turn bookeepers tell the citizenry how to get around the new tax laws and/or move their money around to get maximum effect and minimize loss. By continuing to "churn the rules" people can never use science to standardize the process into a program and let a machine handle the bookeeping for them.

    Or you could say the bookeepers devoured the blacksmiths. Using their techniques to standardize and introducing assembly-line and efficiency techniques to minimize cost while maximizing profit (and turn everything into consumerist widgets for people to buy) they made the blacksmiths redundant while insuring their own survival.

    Blacksmithy "died" because the bookeepers and the lawyers stranglehold individual development. In the US, it is impossible to start your own car company because the "big-3" will sick their bookeepers on you and lock you out of the marketplace. If there were more car manufacturers there would be more competition and hence MORE need for metals/tools development to push the boundaries of efficiency and return on car development. But such development is stagnated, trickled out by the industry only when absolutely forced to and held back by the bookeepers to continue to maximize profits.

    What's this have to do with programming? Everything. If the bookeepers insist that you don't need innovation anymore and Windows is "good enough" then software has reached its plateau and the world only needs specialist programmers for custom (and very expensive) jobs while relying on some assembly-line guys in third world countries to slap a GUI together and tie it to a database.
    But if you keep changing the environment (churning the rules) you need pros to keep up with the latest advances.

    Are there any programming examples of this? Yeah...In the world of video game programming. Where there are NO standards because everyone continually pushes the boundaries. A games' technology is outdated as soon as it hits the shelves.
    And open source programming... where a free browser like FireBox is gaining market share on an embedded, pre-installed, free browser maintained until recently by the barest minimum of programmers (ie assmebly line people).

    But that's just my 2 cents...

  56. Heard it all before by Beatlebum · · Score: 3, Interesting

    In the 80's when I was studying for my first degree in C.S. (yes, I'm an old fart), the fad of the time was formal methods. The basic idea is this: a problem is specified using a formal language, the specification is then translated into code automatically. This was supposed to herald the end of imperative programming languages and programmers. The major flaw was assuming anyone could put together a specification in the first place.

  57. In the Ghetto Part XII by Anonymous Coward · · Score: 0
    Editor's Note: a small portion of Chapter XII was leaked out a bit early, causing the context of the chapter to be entirely lost. We apologize for the error. CHAPTER XII

    The universe you see around you is not all that there is. For everything that exists, there is an antipode to its existence. For every idea, there is an antithesis. Our own reality, viewed from the other side, is a very different place. This "mirror universe" is an equal but opposite shadow of our own. It can be called the Evil Universe as well, because although our own universe is held together by the laws of order that bind atoms, molecules, planets, and even human souls together into harmony, the mirror universe is held together only by being a twisted perversion of the true reality.

    In the Evil Universe, everything is the opposite of its true nature, and nothing is as it seems. But sometimes, the ephemeral substance of reality grows weak. Sometimes, those who know the secrets can look from one universe into another, and see things as they might have been.

    This is one such story.

    In the Evil Universe
    Vlad woke up with a jolt. His alarm clock was ringing. Reaching over his wife, his best-friend, his life-long companion, he turned it off, and gazed lovingly into her dreary eyes. "Hey sexy," he said, giving her a soft kiss. "I need to get up and go to work."

    In the True Universe
    Vlad woke up to the smell of feces. Reza had shat herself again, and even to a scat-lover like Vlad, this was too rank to stand. He saw from his clock that it was 2PM. Well, it was still rather early, but he decided to get out of bed before he passed out from the stench. As he stood up, he punched Reza in the face. "Wake up, bitch," he said, trying to dislodge his fist from the folds of her chin. "You just ruined the sheets again."

    In the Evil Universe
    She starred longingly at him as he softly got out of bed and walked towards the door, still in his underwear and robe. He turned on the light and was surprised to see breakfast already waiting for him. He ate the biscuits, eggs and bacon that his wife had made for his, relishing every second. He loved his wife's cooking.

    In the True Universe
    She glared at him as he got out of bed and walked towards the door, his own bare ass dribbling liquid feces onto the floor. Reza hadn't shat the bed at all, Vlad had just blamed her again. Vlad looked around the empty, filthy kitchen (the food they bought with their welfare check didn't last long with their appetites). Grumbling, he picked up a few live roaches on the floor and crunched into them. His mood improved a bit. Then, he found a large discarded half-full tub of rotting lard under the sink. Yes!!

    In the Evil Universe
    He took a quick shower and got dressed. "I'm off to work honey," he called out to her. "Okay, have a good day!" he heard Reza respond. Vlad walked into the computer room and sat down to begin work.

    Being a successful small-business enterpeneur, Vlad could afford the luxury of working at home to spend more time with Reza and his only son, Marti. He turned on Windows XP and checked his e-mail -- he had 32 new orders overnight!!
    In the True Universe

    Vlad sniffed at his armpits. His shower could wait another week or two; he just took one back in June. Vlad sat down at the computer and began to ineptly flame strangers on the Internet. "Hah, I'm so clever," thought Vlad, as he slowly hunt-and-pecked I OWN A BUSINESS. GO FUCK YOURSELF. onto the screen.

    In the Evil Universe
    Vlad chuckled. Business had been booming; he had recently earned a lot of money and started to start a substantial college fund for Marti. He also got an email from Trollassor - the daily death threat from him - and one from Rusty, who was requesting Vlad's expertise in weblogs for K5. Vlad gladly assisted Rusty with what he needed, and replied to Trollassor's email with a on-line chuckle and a smile

  58. AI can already pen better articles than this tripe by guidryp · · Score: 4, Insightful

    Slashdot will become extinct if they keep posting this mindless dreck.

    I posit that AI out there can already write articles better than this dreck. So perhaps Dreck writing should already be extinct, but here we yet again see more dreck on /.

    About the time we have code writing AI, we will have passed Vinge Singularity and all professions will be extinct.

    I have to wonder if the author ever worked on anything other than web pages. Or very simple coding issues.

    I work in telecom with a university educated work force (including PHDs and Masters degrees) and these folks have a tough time building quality systems given the constantly changing requirements , competitive demands and huge complexity of the systems.

    Complexity is only increasing as we go forward. In almost any field you now have much larger programming teams working on more complex problems.

    This is as Naive as when the thought high level laguages (moving from assembly) Cobol, Visual Basic, OOP, 4GL, 5GL etc... would eliminate programming as a profession.

    As the tools became more powerfull, the problem space became more complex. If anything there has been a push beyond the toolsets and coding today is more difficult than it has been in the past, rather than simpler.

    Programming large scale complex systems is so difficult now that hardly any groups out there consider it manageable.

    If there is any profession where we currently can't easily get a handle on, it is programming in the large. Once you have AI that can handle this, what couldn't it do?

  59. Re:old speech... really old speech...even older by Anonymous Coward · · Score: 0

    Almost forty years ago, I had to decide what to do with my life. Should I go into hardware or software? Well it seemed obvious to me that pretty soon all the useful software would be written and there would be no jobs for programmers; so I went into hardware. My little brother went into software. His house is at least three times as large as mine and twice as gorgeous. (At least I have a nicer wife and my dog is better behaved than his dog.) Boy, did I ever call it wrong! I also thought we would all be working ten hour weeks because of automation.

    As long as the hardware keeps up at its Moore's law rate, we will keep being able to do new and better things and will therefore still need programmers.

  60. very long-winded statement of commonsense ideas by geg81 · · Score: 2, Insightful
    The article is a long-winded statement of some simple and commonsense notions:
    • Programming will splinter into a number of more specialized occupations (e.g., database programmers, GUI developers, etc.; that's, of course, already a big trend)
    • Tools will let people with no programming experience create new applications (some tools like that exist, but they have rather limited applications).
    • Programming will become "industrialized", carried out by assembly-line software factory workers (maybe, but noone has made this work really well yet).
    • AI will obviate the need for programming altogether (I'll believe it when I see it).
  61. Context matters... by hagbard5235 · · Score: 5, Insightful

    You do realize that historically it is normal for around 35-40% of the non-institutionalized working age (ie not imprisoned or commited) population not be employed?

    ftp://ftp.bls.gov/pub/special.requests/lf/aat1.t xt

    And if you'd like to see about part-time workers you can get recent statistics here:

    http://www.bls.gov/webapps/legacy/cpsatab5.htm

    Please note, there's nothing wrong with a part of the population being employed part time by choice. The BLS statistics differentiate these as people employed part time for economic/non-economic reasons... if you look at the stats you'll see around 4-5 million people are employed part-time for economic reasons. You can find those stats here:

    http://www.bls.gov/webapps/legacy/cpsatab5.htm

    According to the BLS the labor force is around 150 million:

    http://www.bls.gov/webapps/legacy/cpsatab1.htm

    Out of a labor force of around 150 million that means that we have about 3-4% of the labor force working part time because they can't get full time work. While I'd prefer this to be a lower percentage, it doesn't seem to be a great and shocking problem.

    Also, would you please source your data above. Absent primary sourcing I've absolutely no reaon to believe your facts.

    1. Re:Context matters... by cheekyboy · · Score: 1

      what about people that have 2 part time jobs, are they still classified as 'part timers' ?

      They might hate it, and want one full time job, but have 2 part time jobs taking up the same time as a full time job.

      What bout people that are forced to work part time, but would rather not work at all.

      --
      Liberty freedom are no1, not dicks in suits.
    2. Re:Context matters... by Dun+Malg · · Score: 1
      What bout people that are forced to work part time, but would rather not work at all.

      That stat is probably statistically meaningless. I'd say at least 80% the population would rather sit around watching TV than go to work. Most people don't work because they want to , but because they have to. If you won $100 million in the PowerBall lottery would you go to work on monday afterward? Neither would I....

      --
      If a job's not worth doing, it's not worth doing right.
  62. Yawn by fhic · · Score: 1

    Ain't gonna happen. Even as the tools get better and more "user friendly" [hah!] we get more of them and they're more complicated. It still requires a coder's mindset to work through those kinds of problems.

    I'm somewhat amused that on the java.net home page there's an article about the proliferation of Java component libraries. What the headline doesn't say is that they all have their own learning curve, their own peccadillos, and their own unique characteristics.

    I agree with the parent that woefully few of us bother to research our algorithms and optimize our code anymore. So what? The tools make it unnecessary, and CPU speed has so outpaced software that it's usually counterproductive to try to improve code beyond what a good optimizing compiler can do. Yet on the other hand, I can write a full-blown Windows app with all the bells and whistles in a couple of weeks. (Which is exactly what I've been doing lately.)

    I'm an old programmer. I've been at it for almost thirty years now. I'm about as senior as it gets in my field (healthcare.) The things I work on today aren't that much different than what I worked on back in 1977. PCs instead of mainframes, optimizing compilers instead of line-based interpreters, but it's still just as much of a struggle translating what the user wants into a working program. And I'm confident that will still be true when I'm hacking the database at the old-age home to make it give me more pudding with my lunch.

  63. Bad quality means less employment by moochfish · · Score: 1

    Many of my peers who are graduating with CS degrees all think they are going to be rich some day, yet when I look at what they know and what they have done, their degree is just about as good as any other. They've learned a bunch of theories and programmed in one-answer environments where they are provided the methods to solve the problem and the solution at the end.

    Why are programmers a dying breed? Because the QUALITY of programmers have dropped. People often jump into the CS major purely because of the hype and money. Many people try to become programmers with little to no experience and/or talent. As I recently found out when conducting my own interviews for programmers, candidates looked good on paper, but quickly revealed a lack of true proficiency in the skills they are supposed to be experts on.

    When I am getting sample code that is riddled with inefficiency or obvious security holes, there's no way I can hire the candidate. When "expert" C++ programmers are sending me samples of their CS homework, I can only wonder how much the term "expert" has been degraded.

    My boss summed up the process of finding a good programmer best when he said, "get's annoying doesn't it?" Sure the hell is.

  64. Video games, avionics, consumer goods by Anonymous Coward · · Score: 0

    are all good examples of why programmers are not going away anytime soon. I've been hearing this nonsense for over 20 years now. Yes, bad programmers will become extinct, but so be it. Good programmers will always be able to have a comfortable existance.

  65. Founded on a fallacy by Todd+Knarr · · Score: 1

    The basic fallacy is that a programmer is similar to a blacksmith. He isn't. A blacksmith is the equivalent of a code-monkey: he takes a known design for an object and does the grunt work of making a physical object. He's the human equivalent of a CNC machine center. He got replaced when we could build machines that could do the actual physical work faster and cheaper than he could.

    But who first came up with the designs for the parts that get built? That's the heart of programming: taking a task to be done and figuring out how to get a computer to do it. We don't need blacksmiths to forge tools anymore, but we do need metallurgists and mechanical engineers and the like to create the designs for tools we need that didn't exist before.

    All those "codeless development environments" suffer from one flaw: they can't do anything that hasn't already been done. If I need a pie chart drawn and the environment doesn't have a component to draw pie charts, I can't create a pie chart until I step outside the environment and create such a component and put it into the environment. I'm not worried about my job as a programmer going away as long as people keep coming up with new things they'd like to do that nobody's done before.

    Maybe it's a matter of perspective. Max's article has a lot of examples from the user's perspective, and almost none from the side of the servers actually doing the work that the user sees. As a sanity check, I recommend reading "His Share of Glory", the collected short stories of C.M. Kornbluth.

  66. It's not the language, it's the data! by robvangelder · · Score: 1

    It's not the language, it's the data!

    Prgramming is easy. Most smart users can pick up the basics in no time. The fundamentals have not changed in decades.

    The real challenge is manipulating data structures.
    - From forms into data structures
    - From data strutures into reports that humans can read.

    It makes sense to store data structurally.
    Users just dont have the patience for fan traps, many to manys, ERDs etc..
    That's where programmers play

    I'm waiting will computer can figure out how to do forms -> data structure -> reports all by itself with no help.

    1. Re:It's not the language, it's the data! by militiaMan · · Score: 0

      Crystal reports and Access make it very simple. Although, that still leaves 80% that could not do it. Meaning you should be able to make a top 20% income from creating reports & forms. Oddly job listings in the U.S. don't show that to be the case.

  67. Blacksmiths are still around by 21chrisp · · Score: 1


    At least in way.. an above post mentions how important metal fabrication is and the number of workers in this industry. Blacksmiths primarily made weapons that are now outdated by well over a century. Sure they made things other than swords and such, but that was what drove the trade. Software on the other hand is more essential to modern weapons than ever. So I don't see how programmers could go the way of the Blacksmith. Beyond that, Of course, software also goes way beyond the weapons trade. So the comparison is a little off-base.

    I can't imagine a future where software won't play a critical role. Hardware will just become faster and cheaper and allow for more and more advanced software.

    I think the real reason why coding is such an ill-respected trade is due to a lack of understanding on the part of those in power (both in the government and major corporations).

  68. Business Analysts by flyman · · Score: 1

    Regardless of how smart or easy the programming language is, you will always need smart, subject matter experts, ie. business analysts, to determine the functional programming logic.

    --
    - Erst kommt das Fressen, dann die Moral
  69. author arguments - my take by S3D · · Score: 1

    Here is auther argument why programmers will mostly extinct:
    # he advent of the Codeless Development (Sun Java(TM) Studio Creator etc) Well thouse tools will not work without the human. Call it "codeless" but it is still the human who manufacture end product. I don't see any reason why he shoudn't be called programmer.
    # The emergence of the software factory (Microsoft) And who works on those factories ?
    # Fewer students enrolled in computer science courses SO there was some overproduction of programmers during high-tech bubble. So what ? Engineers are hardly extinct after the Great Depression.
    Genetic algorithm, genetic programming To work with genetic algorithms is a lot of fun. They really produce some non-trivial solutions sometime. But for now it's more area for scientific research the for industrial application. And the genetic programming is an oreder of magnitude more difficalt then other genetic algorithm. It will take dozens of years before GA/GP will make noticable competition to human programmer.

  70. Re:OK, whatever by Anonymous Coward · · Score: 0

    Yeah, that ain't no troll. It's true. You Java morons just can't accept it. You'll be out of jobs soon anyway.

    Morons.

  71. my take on the article by Tablizer · · Score: 4, Insightful

    1. Article is a bit wordy. If the author's Java code is as wordy as that article, then no wonder he sees code generators replacing him. The trick is factoring repetition so that you don't need code generators. If Java is not dynamic enough to factor, then use Python or Lisp or the like.

    2. Automation has NOT been a significant factor in my domain. Code generators are usually used by people who write bloated code to begin with. OOP's poorly-defined relationship with relational databases has also created a demand for tools attempting to bridge that gap by generating code. If anything, this OO/R conflict increased demand for coders. (Note I am not bashing OO here, just saying there is a philosophical conflict with relational that has yet to be resolved, resulting in tedious translation efforts.)

    3. AI is irrelavant because cheaper bandwidth means that machines and people can hook up with cheap overseas human brains. Why invent cheap brains when we have billions of starving eager brains around the world?

    4. I don't see bookkeeping safe from the same forces. As more and more transactions are electronic, your bookkeeper can be in Asia also, along with the coders. Programmers may be the first hit, but I doubt they will be the last.

    1. Re:my take on the article by Duncan3 · · Score: 1

      3. AI is irrelavant because cheaper bandwidth means that machines and people can hook up with cheap overseas human brains. Why invent cheap brains when we have billions of starving eager brains around the world?

      Becasue AI will be one big brain, massively cheaper, faster, and smarter then human brains at any price. At which point humans won't be running the corps that run things anyway. You're already obsolete ;)

      --
      - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
    2. Re:my take on the article by Tablizer · · Score: 1

      Becasue AI will be one big brain, massively cheaper, faster, and smarter then human brains at any price.

      My point is that cheap offshore labor will do what we EXPECTED AI to do WRT jobs. But instead of 30-years-away, it is now. Cheap bandwidth is the key that brought this about, not smart CPUs.

      I fully expect remote robots to be flipping burgers in 5 to 10 years.

    3. Re:my take on the article by Tablizer · · Score: 1

      I fully expect remote robots to be...

      Should be: "I fully expect remote-controlled robots to be..."

    4. Re:my take on the article by stj · · Score: 2, Interesting
      Cheap bandwidth is a temporary thing of the present. In the normal market, the increased demand will generate the increased prices and effectively all those offshoring companies may find themselves at some point at the mercy of telecom companies. The only thing that prevents it at the moment is even bigger supply. But even that hasn't actually eliminated all problems related to offshoring. For example, Motorola (after all a company that makes good telecom stuff) folded up at least some of their offshore shops and moved everyone to US because of the communication problems (multilanguage translation, time zones, etc...) Bandwidth doesn't eliminate any of those problems.

      Back to demand/supply of bandwidth. At the moment there is also another factor that prevents oligopoly in telecommunications: innovation. So happens that existing telecom companies are stretched almost to the limits of their productivity and can't really see any place for reasonable reaserch in the domain. So the progress is made mostly by outsiders. However, I think we might be reaching the point where any further easy progress by outsiders is impossible since it would require disproportionate investment without any guarantee of reasonable return on it. Telecom industry right now is in a quagmire. Quagmire of overcompetitive market (compared to required investments), quagmire caused by explosion of services delivered to people (just several years ago it was a phone service, only - and US regulations made it either local or long-distance, not both; now we've got phone, a long list of networking solutions, wireless, cable tv, and a host of other options more or less related to telephony), quagmire of massive layoffs just conducted by virtually every single company, and quagmire of bankrupcies. It will take time to sort all of that out, and in the meantime offshoring might be a good idea. But sooner or later, the market will stabilize again and then offshoring won't be such a wonderful idea anymore.

      Now, to the machines writing code: one problem is interesting here. Say a machine "invents" an interesting piece of code. Who has the copyright on that? And if we assume the current patent situation, who should be eligible to be an author of that code?

      One more thing: I've seen GA in work and one thing is certain, it'll never be nearly an efficient way to find solutions to known problems. It's basically pretty much a brute force programming - instead of a monkey hitting random keys from A-Z, imagine a keyboard with various pieces of code hooked to different keys - we might have even a million of those keys - and said monkey hitting the keys that produce that code. Is that any better than the former solution? Well, it will produce more reasonably looking code, of course. But whether that's going to be useful to solve anything important and outperform a person using decent tools, I doubt.

      The big problem of programming is that it basically hasn't evolved since it was first invented. We got OO and aspects, and other sorts of things like that, but we are still stuck to writing for and while loops. All paradigms are basically reduced to different organization of the code (well, maybe with one little exception for patterns - which are probably one and the only serious addition to programming since the for loop). But we do not have tools that would eliminate the need for writing loops and conditions and such. Again one little exception are GUI and simple database applications, where for the former we've got some fabulous WYSIWYG tools (easy here to do, since we're talking about the visual aspect of an application), and the latter has some great generators backed by CASE tools. But the rest of the field has been pretty much stagnant since 1960s.

      If the field is ever to evolve, we need to lift programming to another level of abstraction and create tools that will eliminate mundane typing of same code again and again. Does it mean we will be able to forget the loops and such? Maybe, maybe not. Depends how we solve the problem. The real solution should make it possible to actually forget about those.

      GA used as such a tool might just do the trick, but trying to put too much on its shoulders will end with a big smoking stack of junk that nobody will want to touch for years in fear of getting burned.

      --
      iThink iHate iMod
    5. Re:my take on the article by Tablizer · · Score: 2, Insightful

      Cheap bandwidth is a temporary thing of the present. In the normal market, the increased demand will generate the increased prices and effectively all those offshoring companies may find themselves at some point at the mercy of telecom companies.

      Maybe in the short term, but in the longer term there is a kind of "Moores law" equivalent to telecommunications that will bring the prices down to make multimedia cheap.

      If the field is ever to evolve, we need to lift programming to another level of abstraction and create tools that will eliminate mundane typing of same code again and again.

      They have been trying to do that since the 1950's with only incrimental success. We are already using tools that simplify a lot of stuff: GUI designers, report writers, scripting languages, databases, etc.

    6. Re:my take on the article by Anonymous Coward · · Score: 0
      Maybe in the short term, but in the longer term there is a kind of "Moores law" equivalent to telecommunications that will bring the prices down to make multimedia cheap.

      Yes and no. The so-called "Moores law" is not a law, it's a trend pushed by economics of particular business. In Telecom, economics of pushing bandwidth up pretty much just vanished. Also, for last couple decades, telecom evolved way faster than CPUs or any other hardware, so most likely we're in for a little "slow-down".

  72. Something needs to be said by Anonymous Coward · · Score: 0

    I read the last article (what I could stand of it)
    and it's clear that the person who wrote it has an agenda but far less than a column of facts and figures to back it up. I realize a lot of you can't find the opportunities that were in the job market before the bubble burst. GET OVER IT. There are plenty of people in manufacturing, farming, and Lord knows what else who have experienced this. The successful ones don't stoop to the level of self-pity and vindictiveness that Slashdot "my brain so much bigga than yours" readers have. The bottom line is that you can keep your skills up and keep putting out resumes, you can spend all your time whining about your situation on Slashdot and hoping that some politician will magically make everything better, or you can find another line of work. This situation is commonly referred to as life, and it has less to do with the unemployment rate this month than you might think.

  73. of course he's right by Anonymous Coward · · Score: 0

    He's right; the demise of the programmer is inevitable--only the timeframe in which this will happen is debatable.

    The whole momentum of computer science is a shift towards abstraction and automation. As we build structures that reach higher and higher, we know less and less about the plumbing inside--necessarily. Eventually we'll write that program that has enough insight about its own inner workings that it sits and thinks and then goes and recompiles a better version of itself; we'll have created our own form of highly exaggerated evolution. The system will evolve much quicker than any biological one ever could.

    For such a system, the "experts" that interact with it will need to know how to ask it the right questions, not how to optimize the C code that makes up its search algorithm.

    It's kind of tragic that computer scientists all ultimately share the goal--creating the machine that makes their jobs obsolete. But it's also very noble.

  74. All this doom and gloom by Anonymous Coward · · Score: 0

    First, there's yesterday's article about USA today proclaiming the extinction of the American Programmer within the next few years.

    Now this tripe about how programming is doomed.

    All I know is that my rates have been back up into triple digits per hour for a year now, and not only do I have more work than I can handle, but I'm turning away work.

    It ain't 2002 anymore, thank goodness.

    Hmmm. Maybe it's because people are getting spooked by these articles, and continue leaving the field.

    I think I'll continue living, learning and having fun applying my knowledge to things I love to do. It seems like a pretty good gig to me.

  75. Agree, both jobs evolved by SuperKendall · · Score: 1

    Blacksmithery grew into multiple jobs just because so many more materials are of use in making things nowadays. I think you could alsmot say any Mechanical Engineer is really the descentant of a blacksmith.

    Software development may change, but it still will be around for a long time. I don't even think it will really change that much for a while because the whole industry is in a cyclical churn that seems to be just rehashing older stuff.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  76. Just where do you pull your figures from? by Shivetya · · Score: 1

    ftp://ftp.bls.gov/pub/special.requests/lf/aat12.tx t

    According to the government's own statistics the full time employment count is over 112 million people and the part time employment is at 23 million leading us to 135 million plus or minus.

    Not nearly the 50% you scream. Your anti-business, anti-capitalist screed is obviously not backed up by any facts and instead is just emotional driven with attempts to brand all businesses as the root of societies problems.

    The most common businesses portrayed as cause are large corporations who DO NOT employ the majority of the people working in this country.

    There are more people working in this country than at any other time in our history. October numbers , which the ones I posted are not, pushed the total employment numbers to 139.5M

    I work for one of the fortune 100 and we are so swamped with work in our IT departments that we have had to expand our people. Sarbane's Oxley introduced who new levels of data retention and accuracy all of which takes coding. Most systems used by business cannot use off the shelf generic software.

    --
    * Winners compare their achievements to their goals, losers compare theirs to that of others.
    1. Re:Just where do you pull your figures from? by cubicledrone · · Score: 1

      ccording to the government's own statistics the full time employment count is over 112 million people

      Including temps and self-employed, right? Does this also count people who have dropped out of the workforce completely?

      Your anti-business, anti-capitalist screed

      How is it anti-capitalist to point out that business has turned its back on its neighbors? Capitalism does not imply 50,000% profits made by selling poor-quality crap to $6.00/hour coffee servers.

      There are more people working in this country than at any other time in our history.

      At lower pay, with fewer benefits, less job security, no pension, etc. Notice that nobody has replied to the 288% corporate assets compared with the 9% wage growth statistics. Of course, the obvious reply will be asking for a source for the statistics so the argument can neatly shift from the actual discussion to an argument over the statistics, like this one.

      The fact is, stable, adequately paid, full-time career employment is obsolete, because business doesn't want to pay for it, and because business wants it that way.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  77. Extinction... nahhh by zaroastra · · Score: 1

    Not anywhere soon that is.

    That kind of talk, was beginning when I started studing computers in the 90's.
    The saying was, as it was "the thing" everyone was going to study, in 10 years we would achieve saturation of the market.
    I wasnt afraid then, because i always thought the good ones will always get jobs. (and im not so humble)

    The thing is, the market saturated, and for the first time in history, computer people have to actually look for a job, instead of choosing a job (that was the scenario when i finally graduated in computer science engineering. Companys would pay higher and higher just to get one guy. jumping from job to job you could double the pay in one year)

    Am I afraid? Still not. Why?
    Because computers are the way to go. There will be always need to have programers. At least untill we reach the idilic society where everything is done automatically. Until the day I "think" of getting a strawberry filled cookie and one automagically appears in front of me, there will always be work for programmers.
    There are still hundrets of unsolved problems, and all the solved ones can always be improved. Thats why I think extinction is not anytime soon.

    The trend is to have more and more programmers. As with everything, not all of them will get an easy job like in the nineties. But thats the way all the other jobs worked until now. Whatever other thing you study, you need to find your place in the market, be it medicine, art, or (yuk) law school(*).

    Programmers will be rendered useless after we reach "REAL" AI. At that time, any AI computer will be able to program better than us, and reprogram itself to be better and better at it exponentially (and faster). But then again, it will be able to do just about anything better than us, so its not only programmers than have to worry.
    Ideally, when we reach that stage, we will be smart enough to let it do all the work for everyone and live in an utopial system. Not sure the institutionalized powers will allow that though.

    (*) law school teaches us that there is another way to keep a "class" from extinction. We have far more lawyers than should be needed, but lawyers themselves create the market for their jobs passing more and more stupid laws so they keep having their jobs despite more people coming from law school.
    I hope we dont go that way, but it would be easy to keep our jobs... just place some nasty time trigered bug bombs in the code and "voila" :)

    --
    I'm trying to get modded "Interesting Flamebait Informative and Insightful Redundant Troll" *-* Please Help *-*
  78. Programmers around because business people lazy by SuperKendall · · Score: 1

    ..."self writing programs in the armchair IT publication "PC World". I think it was the July or August edition. It was about this company that is writing the "next generation" of development tools. They suggest that in the near future everyone will be a programmer because this new approach basically lets anyone build their own applications by pointing and clicking and writing basic text descriptions of what they want the application to do. Then this development environment sets out to building the application to their specs.

    That's a very good section to quote. Programmers will be around for a long time because no matter how easy you make those tools to use, buisness people do NOT want to use them. They want someone else to press those buttons and enter the etxt descriptions.

    And the reason for that is that without "programmers" you cannot make those systems really do what you want. Programmers (as ever) provide the glue to mesh fantasy with reality in such a way that the business fantasy can have some degree of substantiality to it. If you let a business guy sit in a room for a year with a compyuter, he might come out with a whole lot of excel macros but if you want something that's going to run day in and day out to keep a business going you ar egoing to haev to get a "programmer" to tie it together.

    Not to mention that the people developing these tools are also programmers - so they tool they end up developing just continues the mindset embodied by the programmer. Very few development tools are really able to reach very far outside that box, and the amount of work to reate something that operates in a way alien to prorgammers is huge because you are fighting the very creators each step of the way.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Programmers around because business people lazy by CAIMLAS · · Score: 1


      Not to mention that the people developing these tools are also programmers - so they tool they end up developing just continues the mindset embodied by the programmer. Very few development tools are really able to reach very far outside that box, and the amount of work to reate something that operates in a way alien to prorgammers is huge because you are fighting the very creators each step of the way.


      Just what the hell is this supposed to mean, exactly? Programmers don't have some magical karmic vibe that hexes everything they write automatically. There are really only two situations here:

      1) The program is well designed, as per the guidelines and requirements set, discussed, rediscussed, and unset, and then eventually solidified on shortly before the end of the project.
      2) It's not well designed, didn't have enough input from the people that would be using the software and are more intimately familiar with the task at hand ("Well, we do have a transaction every other month or so that requires this kind of functionality, but I didn't think it was important. What's that, it would require a complete rewrite?!"), and was poorly colaborated.

      That's it, plain and simple. Granted, scenario 1 isn't likely to be a perfect fit, but you'll end up with some damned good software (as in, it gets the job done well) if you follow that process and have a competent project leader/team.

      What you said was just useless rhetoric.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  79. Goff has no idea what he is talking about by Flyboy+Connor · · Score: 3, Insightful
    Goff thinks AI will be able to take over the job of a programmer. Hah! What a ridiculous notion. Evidently he fell for some vague claims of specialists in genetic programming, of which he understands nothing himself. Well, evolutionary algorithms (of which genetic programming is a subclass) are one of my specialities too. And I can tell you that, while evolutionary algorithms are fun to toy with, and can be used for some interesting real-life applications, they will never be able to design complete programs for us. And why is that? Because their results are notoriously untrustworthy. You will only use them for problems for which you can't design a solution by hand, and for which you are satisfied with an approximate solution. Most applications are simply not like that. Furthermore, evolutionary algorithms can only be applied to problems for which a fitness function can be designed. I wonder what Goff thinks a fitness function for a Word Processor looks like.

    Obviously, Goff knows nothing about the practice of computing science. But he still manages to hawk out three crappy articles about it. Which get on the /. frontpage... Man, that guy is good.

    1. Re:Goff has no idea what he is talking about by Anonymous Coward · · Score: 0

      I second the above poster's comments re. genetic programming. The programs produced by genetic programming can be VERY difficult for humans to understand. What if a slight program change is required? Because the code is often difficult to comprehend, it might very well be necessary to evolve an entirely new program that looks nothing like the original.

      And, as noted, what about defining fitness funtions for complex systems? What would the fitness function be for an ERP system? An air traffic control system? A funds transfer system?

      Genetic programming is intriguing, useful, and has potential for producing novel solutions for certain difficult problems. But anyone who would suggest it as a wholesale substitute for human programmers either doesn't understand computer programming in general, or genetic programming in particular.

    2. Re:Goff has no idea what he is talking about by Anonymous Coward · · Score: 0
      And why is that? Because their results are notoriously untrustworthy

      And the current efforts of human programmers are not?

    3. Re:Goff has no idea what he is talking about by randalx · · Score: 1

      I'm currently doing all my coding using Test Driven Development (TDD). Basically the Test code would be your fitness function and I could imagine a genetic algorithm evolving a solution to my test code. So in fact it would be possible to write a fitness function for a word processor. The genetic program however...?

    4. Re:Goff has no idea what he is talking about by Flyboy+Connor · · Score: 1

      But if you have to specify test code, you are either incomplete, so when used as a fitness function the GP Word Processor would be incomplete, or you would be complete (very difficult, but possible in theory), but then your test code would basically BE the Word Processor you want to evolve, and GP would be useless. So I'm afraid even in theory this would not work.

    5. Re:Goff has no idea what he is talking about by randalx · · Score: 1
      Not sure I understand what you mean. I'd be interested if you could expand on your points.

      Let me give you an example of what I'm talking about. I'd write a test function
      void TestAdd() {
      int result = Add(1,2);
      Assert.IsEqual(3, result);
      }

      The genetic algo would evolve the code for the Add function. The fitness function would be to run the TestAdd() function. Thus I don't quite see why this would not work. Granted you still have to code the test functions but that is how I'm developing my current project.
    6. Re:Goff has no idea what he is talking about by Flyboy+Connor · · Score: 1
      What I mean is the following:

      In your example you want to create an addition function. You provide a test function that tests whether 3 is the result when 1 and 2 are put into the function.

      Now, I can create many different functions that give this result. One is a function that always returns 3, regardless your input. Another is that takes the first number, and adds 2 to it, regardless the second number. Yet another is a function that always returns 3 when 1 and 2 are the parameters, and zero otherwise.

      So, to evolve a function that can add 1 and 2, your test function is sufficient. However, you already knew the answer to the addition of 1 and 2 (you needed the answer to write your test function), so to evolve a function for this is useless.

      On the other hand, if your goal is to evolve a function that can do ANY addition, you need a far more complex test function. And it doesn't matter how many examples you put in your test function, there'll always be an infinite number of possible functions that can generate these test answers. The only viable test function is a function that completely imitates the required function: and if you can imitate it, you already programmed it.

      If you wonder whether GP is of any use at all, the answer is yes, but only for problems where you find it very hard to come up with the right function to optimise certain results, and you are not interested in very specific results: any approximation should be enough.

      For most software, approximations are not sufficient. I cannot have a Word Processor that only checks the spelling of 90% of the words, it must check them all. Or a Word Processor that saves my files correctly 99% of the time but corrupts them the remaining 1% of the time.

      I use GP myself, but mainly for things like control of robots in unknown environments. The only real requirement is that the robot does not destroy itself, for the rest I find that GP delivers suitable solutions for specific environments wherein it is located - maybe not the best, but far better than I would be able to program when I would have to take into account all possible environments.

    7. Re:Goff has no idea what he is talking about by randalx · · Score: 1

      got it! thanks for taking the time to explain it.

  80. Sigh. Another "boutique consultancy" by Animats · · Score: 1
    In Albany, Mississippi, of all places.

    What we are seeing is quite different. Applications programming is becoming more of an off-the-shelf business with minor local customization. This is the business of PeopleSoft, SAP, and the rest of that crowd. There's been a big dent in the COBOL/Java crowd, but there's about as much serious programming as a decade ago.

    For those in San Francisco, note that Edward Klockars, Blacksmith, still has his little wooden shop on Folsom near 1st. Even though there is now a skyscraper next door and two more going up across the street.

  81. The arguement is flawed by LittLe3Lue · · Score: 5, Insightful

    First of all, your argument comparing programmers to blacksmiths is already a counter-proof for what you are saying.

    Sure, we don't have many blacksmiths, but let's look at the role of a blacksmith:

    All they did was make things out of metal. They were what we now replaced with machines. The few innovative blacksmiths, who created new advances, were what are now engineers. Nothing has changed - only evolved. And what was once a role for a person is no longer.

    Now, you are saying that there will be no need for programmers in the same sense of how we no longer need blacksmiths. But I ask you, do we have a programmer re-type every line of code for each and every piece of software that is sold? Because that would be the role of a 'blacksmith' programmer.

    A programmer (or large group of) writes the first piece of software, which must usually be innovative, or better then what exists, in order to provide a use. Sure, there are countless pieces of code being re-written, or written poorly, but that is more for learning than for business, at least if they plan to survive. And when there are copies of software in the mainstream it is merely for economical competition, which will never change.

    With the open source movement, or even with API's of old, there is no need to write every line of code over again, but rather to use them to make whatever new piece of software it is that you are planning to make. This involves making software that has never existed, which cannot be automated.

    So I conclude that software programmers have never from the start been blacksmiths, or at least have not been for a very long time. What we provide is a constantly changing, evolving, and adapting use of logic in the form of code. No automation will ever replace that.

    The number of programmers will not be decreasing to extremely low numbers either, since the more advanced software becomes the harder it is for individuals to create it. Large groups are required, for long periods of time (How long does it take to make a new game or operating system compared to 20 years ago).

    You argument is not only wrong in practice, but wrong in theory. It's ridiculous.

  82. The Mythical Man-Month by Toby+The+Economist · · Score: 2, Insightful

    Writing software is hideously complicated.

    The skills required to successfully design and impliment software remain light-years beyond quantification - unlike the skills required to build a cart wheel or hammer, or, for that matter, a car body or a silicon wafer.

    The concept of a "software" factory, building generic components, is more or less exactly that originally touted by OO back in the 80s.

    This approach failed because large components have not been made (people tend to make "stack" and "list", not "user interface" and "VPN") and because of the huge front-loaded cost of making such components general-purpose rather than one-shot.

    --
    Toby

    1. Re:The Mythical Man-Month by oogoody · · Score: 1

      Programmers have very high opinions of
      themselves. Seldom are they justified.

  83. This is the reason by ratta · · Score: 0

    Maybe in a place where everyone uses Windows or Mac it gets too difficult to understand how computer really work...

    --
    Wondering why i am doing so strange posts? I am trying to get a "+5,Flamebait" or "-1,Insightful" rating.
  84. Oy! I'll have to actually RTFA by museumpeace · · Score: 1
    'cause on the face of it,
    1. programmers are engineers.
    2. engineers solve problems.
    3. there always have been problems
    4. there always will be problems
    thanks to 1,2 and 3, every society more complicated than hunter-gatherer has had an engineering role, whatever they called it. Assuming we have a future at all, 4 means we will continue to need engineers. So I gotta see if this art. is one of those pipe dreams about low level coding going away because, comes the revoluttion, your spoken wish turns into requirements, specifications, identificaiton of applicable standards and components, ERD+UML and a little black MDA box poops out your software.
    even wishes need engineering
    --
    SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
  85. Blacksmiths Are Still With Us by the_mushroom_king · · Score: 1

    But, now they are called machinist. Believe it or not the majority of run run and prototype parts for new designs are not not done by big companies, but are farmed out to small one or two man operations.

    I have a friend who owns his own machine shop. He works alone (for himself) and makes a decent living.

    The "big corps will rule the world" death cry is flawed in that the bigger a corporation is, the harder it is for it to adapt to changing technologies or tends.

    -- TMK

  86. The Future for Nerds by Anonymous Coward · · Score: 0

    I wonder if once nerds lose their jobs and therefore their money, they will return to the bottom of the social pyramid again.

    1. Re:The Future for Nerds by ltsmash · · Score: 3, Insightful


      I wonder if once nerds lose their jobs and therefore their money, they will return to the bottom of the social pyramid again.

      I'm not sure if you're just trying to troll, but there is a lot of truth in this. When I was in my 20's, before so many people were making so much money with software, a nerd was an extremely pejorative term to call someone. Today people in our industry get so much more respect. I fear that once money starts leaving high tech, we will again be returned to this position.

  87. Who makes the programming program? by DMUTPeregrine · · Score: 1

    Really, that is a necessary step. Making programming programs that can make anything useful is a long way off, and programming programs that can make things better than humans is even farther off. Even longer into the future are programming programs that make programming programs. All of these must be superior to what humans do. Programmers may go the way of the blacksmith, but look how long blacksmiths were around for.

    --
    Not a sentence!
  88. Re:Oy! I'll have to actually RTFA by Bodhammer · · Score: 1
    I agree!

    A joke to illustrate:

    There was an engineer who had an exceptional gift for fixing all things mechanical. After serving his company loyally for more than 30 years, he happily retired. Several years later, the company contacted him regarding a seemingly impossible problem they were having with one of their multimillion-dollar machines.

    They had tried everything and everyone else to get the machine to work but to no avail. In desperation, they called on the retired engineer who had solved so many of their problems in the past. The engineer reluctantly took the challenge. He spent a day studying the huge machine. At the end of the day, he marked a small "x" in chalk on a particular component of the machine and stated, "This is where your problem is."

    The part was replaced and the machine worked perfectly again. The company received a bill for $50,000 from the engineer for his service. They (bookkeepers!) demanded an itemized accounting of his charges.

    The engineer responded: "One chalk mark: $1; knowing where to put it: $49,999."

    It was paid in full and the engineer retired again in peace.

    --
    "I say we take off, nuke the site from orbit. It's the only way to be sure."
  89. Complexity trumps components by earlgreen · · Score: 2, Insightful
    C'mon already -- most of the software I've worked on probably has about the number of inter-related working parts as a 747 jet.

    So somehow this stuff is going to start writing itself? I don't think so.

    The software components idea is like building a machine out of stock parts rather than designing every little bit yourself. That's great but it still doesn't make up for the vastly increasing complexity of software. If you count parts and inter-relationships, you've still got more complexity that needs to be engineered.

    OK, so yes, some narrow classes of software like certain office apps can be designed and built in more and more automated ways, but this also doesn't make up for the explosion of what computers and software can do.

    Just because people don't readily see code, they seem to think it can be magically woven in ways that engineered physical objects like ships and planes and cars obviously cannot. They also think that code is code is code, which is like saying a machine that designs and builds toasters automatically can also design and build ships.

    Sorry, code is like matter and components are like parts and you still need engineers to put the crap together.

  90. The "blacksmith" is already dead by The+Pim · · Score: 1
    I haven't finished the article--I find this writing style exceedingly tedious. Moreover, his analogy misses by a mile, for the programming analogy to the blacksmith is long dead, and indeed at best existed only in the very earliest days of the art. What does a blacksmith do? He mostly creates objects of a pre-existing design, which he has created hundreds of times before. Who does such repetitive work in the computer industry? Not who, what: compilers, interpreters, and assembly lines. Humans haven't had to perform these tasks for decades, and thank god! We get to work on creative design problems, whose complexity and difficulty far surpasses not only the tasks of the blacksmith, but the design of anything a blacksmith ever built! It never fails to shock me how laughably those who compare programs to tools or bridges underestimate this.

    Max Goff is a senior consultant and principal of Decillion, Inc., a boutique M&A and technology consulting firm

    Why am I not surprised? Codeless Development Environments? Is it the 80s again? Good grief.

    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
  91. Blacksmith is to Car Garage as Programmer is to... by ckedge · · Score: 1

    . ...Roboticist. (Or something.)

    My grandfather came off the farm in the 30's on the plains of Saskatchewan to work in a blacksmith shop, which turned into a car garage that very decade.

    The first 10 generations of semi-sentient robots are going to take a lot of skilled people to direct their efforts, I look forward to a never ending set of technical careers. Yes, perhaps I won't be shoeing horses all my life, but I'm not worried none the less. It's not like the need for blacksmiths is going to go away in a flick of the wrist nor present a natural opportunity for me to move on.

    For now, I'm comfortable and happy. And I don't expect to have to *PPANNNICCCC* (OMG FFS HAX0RZ!! LAMER!) at any time in my life.

    Props to anyone who is facing a wall at the moment, I didn't say it would be *pleasant* figuring out where else to go or what to do. But at least this isn't 700 years ago, you won't just up and starve.

  92. Authors quoting themselves by execute85 · · Score: 1

    Isn't it kind of lame for an author to quote themself from another work they did. This dude quotes his other book to define "fitscape" (in itself a thoroughly artificial word). Why not just put a definition in it rather than source out to his other work. It makes sense if it was some other author or some other word, but it just seems a little ego-stroking (or "fitsturbation" as it is known).

  93. Some Vogon poetry, please! by The+Pim · · Score: 4, Funny
    It would be a relief after this!

    Before more fully exploring the thesis of software developer as reified smithy, an examination of the role of the bookkeeper would be prudent, for the sake of juxtaposition, comparison, forecasting and nuance.

    I'm begging someone to take away this blow-hard's keyboard.

    --

    The evaluation of an action as 'practical' . . . depends on what it is that one wishes to practice.
    1. Re:Some Vogon poetry, please! by JollyFinn · · Score: 1

      First wish out of (1) fullfilled no more wishes granted.

      Oh freddled gruntbuggly,
      Thy micturations are to me
      As plurdled gabbleblotchits
      On a lurgid bee.
      Groop, I implore thee, my foonting turlingdromes
      And hooptiously drangle me
      with crinkly bindlewurdles,
      Or I will rend thee in the gobberwarts with my blurglecruncheon
      See if I don't.

      --
      Emacs is good operating system, but it has one flaw: Its text editor could be better.
  94. Programmer extinction by execute85 · · Score: 1

    Well since his article points out that it took about 5000 years (from 3300 BC to 1900) for blacksmiths to go extict, I figure programmers still have about 4900 years left to go.

  95. no big deal by fuck_this_shit · · Score: 1

    the american programmers can all just write open source software, they wouldn't be paid for that anyway.

  96. for him it did by zogger · · Score: 0, Flamebait

    For him it did. He is part of the ever growing business tactic of "declining and falling" the US programmer. He outsourced most of his development work for his company to bangalore, injuh quite a long time ago.

    As long as companies get tax breaks to outsource, whether it's a blue collar widget or one of ya'alls "widgets", they will do it. As long as people refuse to notice that their cost of living doesn't go away and the cost of trinkets they "save" on doesn't equate or surpass those still standard costs, you will see it get *suckier*. it is the most basic of economics, absuredly simple to see. People have refused, they clung desparately to their delusions that they would 1.2.3 PROFIT, that they missed the forest for the trees it appears. That's reality, people traded the globalists magic beans of new cheap shiny trinkets for the decent work and still affordable US made stuff cow, because they got sold the "greed thing",it got dangled out and they took the bait, bit dowen hard, ran with it the economy is "reeling" with the sing of outflowing jobs and cash. but, this is called a 'strong economy dag nabbit!"

    Ha! About the most successful human congame ever invented. It never fails, offer people a lot of something for apparently nothing, they will swap. The trick is to convince them that what they have is worthless, in this case, a huge range of middle class still useful jobs, millions of them. That was the swap dangled out, cheaper goods at the stores in exchange for giving up your job and learning something new or..whatever, that part they left out too. Poly tickshunbs are always big on the 'I will create new jobs!', but when you hold them down they got no answers other than saying those words over and over again.

    You can't have it both ways, either buy US in all your business dealings, your day to day life, or suck it up and suffer when your job goes buh bye. Be content to have high cost of living in exchange for cheaper consumer goods. You are on your own if you have no money though, then it becomes tough luck, too bad.

    Oh? It's too late for that, you can't buy US and keep the loot recirculating internally where it magnifies over and over again building middle class society? You say most everything is built overseas now?

    Ya, I noticed that stuff, noticed it 25 years ago and wrote and warned against it then. Told white collars they would be next, about zee-ro believed it because they are "too special" and "no one" can do what they do and etc, etc. Why, stock trading would replace work! I heard that, too, a lot. americans were going to be the worlds managers, white collar only, all the jobs secure..because of.....they never explained that part. or they mumble the magic word "capitalism" like saying that over and over will somehow do the trick. And with computers, all we need are bits and bytes, nothing tangible is needed for existence! It's worth billions, and you can just type up reality!

    For some reason, according to them folks, what I was told, billions of people all over the planet were just going to shuffle around and go "yass massah" and do our bidding, no one would need to work beyond "management" or maybe "sales". IT was just gonna be the new interest, sort of a national hobby we could do on the side to get even richer, because it was all going to be from "investing" somehow, back to "stocks". You see, no one needs to work, just them "other folks" who live way over yonder someplace, they are supposed to be doing all the work, and you just get a check, a BIG one!

    That was the theory

    It has been embarassing to me to watch it happen.

    humph, but hey,cheer up! You can always stop by walmart and pick up some cheap trinkets with your... oh ya, no check..sorry dude....well the government has some plans to "help you out" of your dilemma as you re-retrain for the future! sorry about that college degree, here, try this method.........

    Now, step into this nice room here and we'll show you.....

    "MOM, what's for DINNER!1?!"

    "Here kids, have a nice bowl of nutritious soylent green stew, with some nice recycled cardboard bread and sludge butter"

    "YAAAAAA!"

    1. Re:for him it did by shlashdot · · Score: 0, Offtopic

      mmm hmm. We don't need to produce anything as long as we are progressive and sensitive enough. As long as we have plenty of government services and public transportation we'll be fine.

      --
      Additional plugins are required to display all the media on this page.
    2. Re:for him it did by Ohreally_factor · · Score: 1

      Why was this modded as flamebait?

      --
      It's not offtopic, dumbass. It's orthogonal.
    3. Re:for him it did by zogger · · Score: 1

      --it doesn't matter, it's just my opinion and I honestly don't post thinking of what my "karma" might be. It is what it is, I do not consciously flame or troll, but I WILL post an opinion, even if it goes against some sort of common meme. Frankly, I think they should do away with karma and have just two categories, acceptable to post and read, or unacceptable and should be banned and deleted, and let the paid-for editors do it, that's their ultimate job. I used to volunteer mod a few large forums with thousands of users, we let anything go unless it was gross pornographic and/or obvious spam or threatening/illegal,etc, and those we just deleted and banned the IP. Common sense netiquette should bre sufficient you would think. Not perfect, but who cares, this point system is just weird. At first I thought it was a good idea but not now after seeing it in action for a couple of years.

      I also think they could cut down on the *need* for moderations by not allowing AC and by requiring an actual ISP email addy for registration purposes. THAT works pretty well for forums that have adopted it.

  97. Nothing new by Anonymous Coward · · Score: 0

    Anyone remember "The Last One," which was supposed to make all programmers obsolete?

    You don't? Wonder why? :-)

    http://c2.com/cgi/wiki?TheLastOne

    -Urocyon
    (Too lazy to create an account.)

  98. Rockstars and Orchestral Musicians by vkg · · Score: 4, Interesting

    There's a better model than blacksmiths: musicians.

    Before the advent of recorded music, if you wanted music, you paid musicians to come around and play it for you. It was expensive to keep them, they became status symbols, but they were commonplace in wealthy households and courts.

    After recorded music came, the number of musicians required dropped off amazingly. Just tanked.

    Programmers are increasingly headed in that direction because of automation: better and better libraries, software packages with increased configurability, better management of software projects. It's gradually getting easier to make a given problem go away with fewer and fewer programmers.

    The countertendancy - as large problems become cheaper to solve, more people pay for them to be solved - is sustaining us for the moment, but there is no guarentee that those two forces will remain in step indefinitely.

    But even in the age of fluidly configurable, massively integrated software packages (try: Apache 2, MySQL4 and WordPress - millions of lines of code with a nice user interface, and all it does is run your blog) there's still a need for the "rockstars" - the programmers who actually produce those systems.

    Professional musicians these days have to fight to stay in the game, and they have to be really, really good at *something* even if it's just pouting on posters.

    Programming is going the same way: it's no longer the easy option. If you're programming right now for a reason other than "I'm really good at this" or "I love this" and, preferably, both - get out of the game while you still have an income. You have less than ten years, possibly more like five.

    Two more jobs, if you're lucky.

    But for the rest of us? The people who can hack it under these conditions? I think it's going to be a return to the Golden Age of Hacking - the time when it was a game for the profoundly talented and educated - rather than these hordes of analgorithmic munchkins we've been competing with for years.

    Rock star programmers, dude. Not garage mechanics, rock stars. You can see it already in the celebrity accorded to people like Linus, or EvHead. As software is increasingly "one hit, one kill" - packages which simply dominate an entire category - that kind of rapid rise and fall is going to be the norm, rather than the exception, in the publically popular software sphere.

    That's the rock star niche.

    And the rest of us will be like those touring rock bands you see all over America, or the players at your local symphony hall.

    1. Re:Rockstars and Orchestral Musicians by Anonymous Coward · · Score: 0

      About time too. When I did tech support, some techs said they were programmers. They said they knew PHP, Java, Python, etc. However, not one of them could do anything other than scripts. I am learning bash scripting since I switched to Linux awhile ago and want to learn to make scripts for varity of things. AM I a programmer? Hell and no. It means I'm a Liux noob that can script some. Maybe this trend will purity IT and get rid of MCSEs.

    2. Re:Rockstars and Orchestral Musicians by Godeke · · Score: 1

      I like your analogy with musicians, however there is one difference that I think makes programmers less likely to vanish than the bards who graced courts of old. If you press a CD with music on it, it is unlikely that even the most demanding listener today would want a custom version. However, when software exceeds a certain complexity threshold, it becomes almost a requirement for a business to customize it. It is in this way I see programmers remaining an important element of the development cycle, independent of your "rockstar" programmers.

      Rockstar programmers are surely going to remain, but the vast majority of "programming" will be the customization of suites such as SAP and such. I'm a firm believer that open source and commercial applications will continue to erode the need to "roll from scratch" any application, but the irony is that when you have something as complex as SAP, you need a team of programmers simply to roll it out and ensure it works for the company.

      I think the first wave of this has already happend: the vast number of today's programmers work in protected languages such as Java, C# or interpreted languages such as PHP and Perl. Coding in C++ is starting to feel a lot like programming in Assembly used to feel: cool and low level, but probably not the most productive and safe way to do it. Likewise, I rarely find myself looking as operating system API's, but instead frameworks that the higher level language presents. Application specific languages make sense and are going to consume a lot of manpower in the future as the "API" becomes the functionality of an entire business functionality suite.

      In the end, the rockstars will design the infrastructure and the "regular Joe" programmers will work at much higher levels of abstraction. Franky, it makes a lot of sense to me.

      --
      Sig under construction since 1998.
    3. Re:Rockstars and Orchestral Musicians by chochos · · Score: 1

      I think more in terms of classical music... complex business applications such as SAP and similar stuff are written by the musicians but you need someone (a team, more than just a person) to play the role of the director, integrating many pieces of software and putting them to work together. It's not really infrastructure (although you may certainly have to do some low-level stuff) but rather writing all the glue-code and configuring all the stuff needed to make all the software work together. I think much of it could be "high-level" programming, since it may involve modifying business rules, etc, but you need to know a lot about the software you're integrating.

  99. Something is Different this time (was:No Knuth?) by Tablizer · · Score: 1

    Blacksmiths have not been replaced by machines. They are the ones using the machines, and they aren't called blacksmiths anymore. Lathes and jigsaws and welding torches, etc. don't just work by themselves, you know.

    Indeed. Blacksmiths still had plenty of viable alternatives with some training:

    * Jeweler
    * Car repair
    * Factory machine repair
    * Welders
    * Business-machine repair (copiers, pre-computer-sorters, etc.)
    * Tractor operator
    * Tractor reparer
    * Machine operator

    But what seems to be missing with programmers is similar alternatives. I have not seen very many suggestions that are immune from offshoring or don't require gobs more people skills. That is what is different between us and smithys. Offshoring is not creating signifant similar alternatives that past changes have. And, that is the scary part. Unless some Next Big Thing comes along that favors geeks, we are doomed.

  100. Re:Ok - If You Say So by Wizzy+Wig · · Score: 1, Flamebait
    "HALF OF THE WORKING-AGE POPULATION IS NOT EMPLOYED FULL-TIME."


    Alarmist Bull Puckey. About half of the "working age" population are women, so subtract the stay-at-home moms and the working moms who choose to be home when the kids get home from school, and the picture looks a little less severe. Then subtract the maternity leave population. Then subtract the full and part-time students who work part time out of necessity. Then subtract the early retirees. Then subtract the seasonal workers who hunker down off-season. Then subtract the already known floating population of the temporarily unemployed. Then subtract the self employed small business people. Get the picture?

    Your world where 100% of the working age population must slave away at a full time day job to keep the economy going exists only in the propaganda of liberal left wing social engineers.

  101. pompous and vapid at the same time by uncadonna · · Score: 5, Insightful
    I don't see much of interest in the article beyond some amazingly bad writing. In fact, someone who writes this badly in their own native language is almost invariably not worth listening to.

    I think the author was rewarded in school for writing long sentences with big, trendy words. This sort of ridiculous blather is the result.

    Some of my favorites:

    • Overuse of double quotes: It is important to note that autonomous agents compete to "make a living" in a fitscape, and as such tend to fill all possible "life sustaining" niches such as to provide for their specific "needs."
    • Wordy and vapid way of saying "sometimes economic activity changes the economy": While this may seem painfully obvious, when it comes to the study of economics, that feedback mechanism (i.e., the fitscape evolves as a result of agent activities) is often dismissed; a function of exogenous variables which are outside the scope of consideration for the problem in question.
    • Is this a poetic essay or a dry academic analysis? Try not to change your mind in the middle of a sentence please. Grotesque neither-fish-nor-fowl writing. At first, the smithy was not aware that his hammer would soon ring no more, that machines would take the place of hammer and anvil, more efficiently creating the tools and weapons for an increasingly sophisticated cultural milieu.
    • Sixth grade level spelling error. A possesive is not a plural. Smithy's also made the tools that were necessary for the daily household chores, such as pots and pans for the fireplace.
    • Uhh, "first order derivative"? If this doesn't rub you the wrong way you've never had a calculus class. There's no law against that, of course, but this comes in a paragraph about the scientific method! And the essence of measurement, in a capitalist system, will always be a first-order derivative of the much-maligned bottom line--it's not personal, it's just business.
    • Let me introduce you to the idea of a dictionary. "rubric" means "name", or at best "name of category". Applying a similar rubric to the postmodern computer programmer might now yield some insight as to the coming fortunes of that trade.
    • (add your own comment here, I'm ovewhelmed) The anarchistic, eclectic, and often incoherent ramblings that characterize much of the Pomo Jones mindset belie the importance and value it may conceptually provide. Computer programmers are icons of the postmodern age and sometimes idiosyncratic of its nature. As much as film, and more than television, architecture, or art, the postmodern programmer has enabled the cyber-collage, globally diverse viewless worldview that is the hallmark of Pomo entrails. Indeed, computer programmers (those of the Java, C#, and Perl caste, at least) are the Pomo elite.
      uh-huh
    • and here I thought it was about algorithm and syntax... Today, programming means breaking the bounded, solitary-node paradigm, enjoining a network that is effectively limitless but unique at every node.
      Sure, they'll mechanize that one any day...
    • Ooh, let's throw in a random bit of computer history to show we know something about computers. But just as the entire notion of "writing code" has changed dramatically since the earliest _stacked job batch systems_ [link to an undergrad CS lecture] of the 1960s ...
    • "ignorant"? The vast majority of coding today is ignorant of such constraints.
    • Do you know anyone who talks like this? The fact that the nature of programming is changing even as the demand for programming skills has abated, to serve what is otherwise an increasing global demand for IT-related products, should be a glaring indicator and something of a concern to skeptics; even the computer industry is not immure from the ephemeralizing virtuous cycles wr
    --
    mt
    1. Re:pompous and vapid at the same time by Anonymous Coward · · Score: 0

      After reading this, I can't help thinking the article writer might JUST have been hitting the thesaurus a bit too hard...

    2. Re:pompous and vapid at the same time by eikonos · · Score: 1

      Maybe he has a secret project to use all the words in the thesaurus at least once .. and thanks to this essay he's much closer to that goal.

    3. Re:pompous and vapid at the same time by reverius · · Score: 1

      As a B-student undergrad, I'm -insulted- by your comparison. The author wouldn't survive two weeks as an undergrad... ... at least in CS.

      Now as a sociology major... that guy is getting an A.

    4. Re:pompous and vapid at the same time by clohman · · Score: 1

      Eighty percent of Google hits for "human-competitve (sic.) machine intelligence" also include the name John R. Koza...

      In fact that figure is 100%. ('competiTVe')

    5. Re:pompous and vapid at the same time by Anonymous Coward · · Score: 0

      It gets better. Resume, and blog:

      http://www.decillion.us/dmax/cv_index.html
      http ://www.decillion.us/dmax/essays/

      -- Classic blog entries:

      http://www.decillion.us/dmax/essays/7-Cardinal-R ul es.html
      http://www.decillion.us/dmax/essays/Engag ing-the-N ow.html

    6. Re:pompous and vapid at the same time by synaptik · · Score: 1
      Maybe he has a secret project to use all the words in the thesaurus at least once .. and thanks to this essay he's much closer to that goal.

      If you're right about that, then he'd end up with a whole lot of hapax legomenons in his private corpus. :)
      --
      HSJ$$*&#^!#+++ATH0
      NO CARRIER
    7. Re:pompous and vapid at the same time by kahei · · Score: 1



      Those Cardinal Rules are absolutely priceless!

      --
      Whence? Hence. Whither? Thither.
    8. Re:pompous and vapid at the same time by Anonymous Coward · · Score: 0


      I wish I could mod you up sir. However, you are at the limit. Instead, I find myself forced to reply in order to make it known to you that at least one Slashdot reader found your dissection of the essay refreshing.

    9. Re:pompous and vapid at the same time by VTBassMatt · · Score: 1

      As an A-student undergrad in computer science with a minor in sociology....

      ...I'm not sure where I stand on your comparison. ;)

  102. Things change by rumblin'rabbit · · Score: 1
    I agree. All the author has said is that things change. Not that profound .

    My job today as software developer is very different than 25 years ago when I started. And thank god for it, since I am far more productive. I regret not a bit the loss of punch cards and assembler. Yet I am still in the profession of instructing computers how to do things.

    Perhaps a better article would have been about what the programmer's job of the future will look like. And a really good article would drop that idiotic phrase "post-modernism".

  103. Re:Something is Different this time (was:No Knuth? by Saeger · · Score: 0
    Unless some Next Big Thing comes along that favors geeks, we are doomed.

    The Next Big Thing is more than a decade away, though. In the meantime wealth will continue to concentrate at the top, and the increasing numbers at the bottom will get enough scraps to live on to keep them from revolting and REDISTRIBUTING the wealth more fairly.

    We're facing a future where increased productivity gains (hoarded by the wealth) mean that vastly more people will be technologically unemployed, but are still expected to WORK to justify their existence. Frankly, I'm resigned to the fact that the situtation can only get worse, until the molecular nanotech is developed that allows people to live self-sufficiently, independent of most traditional trade-based economies.

    --

    --
    Power to the Peaceful
  104. Their extinction on slashdot is quite obvious... by Anonymous Coward · · Score: 0
    Just look at the colours of it.slashdot.org

    http://shit.slashdot.org/article.pl?sid=04/10/16/1 657249

  105. Indeed. And don't forget the trojans too! by Anonymous Coward · · Score: 0

    'Nuff said

  106. Uh, no. Not wrong. by Auton · · Score: 1

    I didn't see him state that 'code is dead' any more than 'iron is dead'. He did mention some things that limit the size of the niche for the programmer in the future. It's a process we're already feeling: When was the last time someone said "Become a programmer, and you'll always have a job" and you believed it? About just before the dot-com crash I'll wager - longer ago the longer you saw that crash coming. Since then, at least here in Denmark, programmers have been something you insulate walls with, they are so cheap. Developers, computer scientists, now! That's still good for a job - much like an engineer or architect still is.

    Why nis that? Because the programmer, who started existence as the weird guy who could grok punch cards and make computers actually do stuff has made computers capable of doing stuff under the command of others. The CDE and code factory are merely extensions of this. C is a higher level language than assembler is. Thus it is easier to use and can handle larger systems - however some things need assembly instructions written by hand to work. The same goes all the way to the top: Most code that PHB #324 needs will either already have been written, or can be written by someone using a high-level development tool, such as a CDE. This is to a degree the world today - or at least tomorrow. In fact, this is the point of higher-level programming tools and languages. It is the point of using ready-made libraries instead of building from the ground up.

    As to your calling fewer programming jobs non sequitur, I wonder. Because that is in fact the whole of the point: There are fewer blacksmith jobs today than 100 years ago. Similarly, the programmer as seen today will suffer a decline in job openings, just as did the 1960-style punch-card programmer. At some point, code smiths will be as rare as iron smiths - and that's what the entire article series is all about.

    1. Re:Uh, no. Not wrong. by Duhavid · · Score: 1

      Most code that PHB #324 needs will either already have been written, or can be written by someone using a high-level development tool, such as a CDE

      Really?

      How many CDEs are there? I dont know of any practical usefull ones. Maybe tomorrow, not today. And I think this misses a whole point. Fred Brooks' accidentant and essential complexity. In the same way that configuring IP in old school UNIX and Windows NT is different levels of complexity. But the underlying knowledge you have to have about IP doesnt really change, does it? You dont have to remember so much stuff about "this file handles this part, it is there, and the wand needs to be waved thus to change things". But you do need to know on both what does this thing need to do, how do I configure it. The wand waving is the accidental part, that can be minimized. The essestial part is the knowing what the thing does.

      As to your calling fewer programming jobs non sequitur, I wonder. Because that is in fact the whole of the point

      Short term, I think the GP is probably correct about this. American programmers seem to be losing jobs, but American corporations do seem to be hiring outsourcing firms. Total numbers? I dont know, but I dont know that we can say they are going down now, really. ( and there probably is some outfall of the "bubble" runup, in that there were many people hired as programmers because they could recognize a computer 3 out of 4 times. Those who did not have the real talents will fall out of the pool, but they probably should not have been in in the first place. I personally dont really count those. ).
      Long term? You and TFA may have the beginnings of a point, but remember that COBOL brought us the same promise ( that the business people would take the reins and do the "programming". ). That and think about the accidental/essestial complexity I mentioned above. I have yet to meet a business person who understands the issues involved. For example, one thing I keep running into is business people, when relating requirements, who tell me "oh, but you dont have to worry about that, it doesnt happen all that often". But, then, if the application didnt handle that case ( infrequent though it be ) they would be all over me about it. ( dont worry, my app handled it. :-) ( Yes, more than one instance ).

      --
      emt 377 emt 4
  107. Damn... by natet · · Score: 3, Insightful

    I knew I should have studied accounting...

    Seriously though. I believe that the same things he uses to point to the demise of the programmer could also be applied to his test case of the bookkeeper. I believe that it would be nearly as easy to create a "bookkeeping factory" as it would be to truly create a "Programmer factory". But, I don't believe that either of them are going to happen any time soon.

    Other pieces of his logic are suspect as well. Yes there has been a decline in the number of computer science students enrolled, but the article doesn't say if that statistic takes into account the number of students enrolled in Information Technology majors, or other related majors. I know that a lot of the students that started in Computer Science with me eventually switched to Business Information Technology to avoid having to take all the math required in CS.

    --
    IANAL... But I play one on /.
  108. wonder why all the broken men by C_REZ · · Score: 0

    are not the ones capitalizing some way some how? these programmers and execs overseas are reaching the pinnacles of their careeres while the unemployed here wallow in their dispair.

  109. wtf by POds · · Score: 1

    ummm, who will write softare then? Machines? Those machines will still need to be programmed and parameters needing adjusting. Maybe there will just be more subspecies of programmer and these will eventualy take over. I guess eventualy we will die out, but not in our life times.

    --


    Giving IE users a taste of their own medicine since 2005 - http://pods.-is-a-geek.net/
  110. "Brother Bear" vs. enterprise banking application? by Anonymous Coward · · Score: 0
    Are you trying to tell us that story-boarding an animation and sending it to the Third World is like capturing the requirements for an enterprise application and sending it to India?

    If you are, your grasp of the complexity of the latter is a joke.

  111. Problems with the Analogy andf more.. by 3seas · · Score: 2, Interesting

    to say bookeeping has advanced/evolved to accountant, CPA, auditor, banker, financial advisor, finance professor, .... while saying blacksmithing has dies is so totally incorrect and unfair.

    We today have welders and all the related fields of metal working that back then did not exist.

    Also the writer seems to have skipped over the 300 year lapse between the introduction of the hindu-arabic decimal system and its finally becomming mainstream over the roman numeral system. Hmmm, seems the elitest roman numeral accountants pursued the lies and arguements that it is silly to think that nothing "zero" can have value....

    It should be noted that roman numeral mathmatics is so limited that we could have never developed computers with it.

    I also noted in skimming over the article that the writer mentions the "software factory" in MS terms.... this two is with error for a number of reasons, the least of which is not the fact the the book being referenced uses "pattern" as a catch all phrase where as a matter of convience it is converted to various things thruout the book.

    MS is a market company first and formost and a third party integrator second. MS's POV on software factories is with distortion of reality and biasing towards MS, rather then honesty about "putting things together" in a manner that automates alot more of what a programmer wouold otherwise do manually ---- but then isn't the act of programming the goal of creating automations of complexity, typically made up of simpler complexities, and done so in order to make the use and reuse of teh complexity easy for the users of the complexity.... hence a natural evolution of the field of programming....rather than an MS invention...

    I'd imagine this is enough to bring doubt to the writers message, but I'm sure there is more in error..... though hey.... it sound sooooo good.....

  112. Some kinds of programming are already dead. But... by argent · · Score: 4, Insightful

    30 years ago, a large percentage of the programmers out there were writing what was basically spreadsheet code. Some manager needed some information, and that meant a programmer had to write a program to read data, generate reports, and add them to the daily jobs. Then came spreadsheets, and the manager could do that work instead. The programmer was out of a job...

    Well, no. Instead, he worked on more sophisticated analyses, software that didn't fit in Visicalc or Lotus 1-2-3.

    Time after time over the decades there's been predictions that some new productivity tool was going to replace programmers. It hasn't happened. Because what a programmer does, basically, is to do the things that people havethought up that haven't yet become popular enough or common enough to be canned in a tool.

    The advent of the Codeless Development Environment

    If what you're doing doesn't involve code, it's not development, it's configuration. And that's great, because having programmers wasting time on configuration is a drag on productivity. Anything you already know how to do, that you've already written code to do, you don't do it again. If you do, well, that's a problem you need to fix, write a program to do it, go on to something else...

  113. I know a blacksmith and he ain't extinct by FirstNoel · · Score: 4, Interesting

    Chances are if you're a blacksmith in this day and age, you're actually in pretty high demand. My father-in-law does it as a side "hobby". Sells some of his stuff a local craft shows, demonstrates at schools...he's really good, and people are willing to pay decently to get him to make them stuff.

    There may come a time when we need fewer programmers, like blacksmiths. But those that are will be special "craftsman". We'll just have to change our style to fit with the times.

    Adapt or die...the way of nature.

    Sean D.

    --
    "Hmm. I am to metaphor cheese as metaphor cheese is to transitive verb crackers!"
    1. Re:I know a blacksmith and he ain't extinct by Anonymous Coward · · Score: 1, Interesting

      I am a programmer in the game industry. If anything, I think that our jobs as programmers are getting much more difficult. Programming languages, tools, and methodologies have not kept up at all with the demands and expectations for new software. On the other hand, I have noticed a trend towards middleware in the game industry - but, this is only a small step forward.

    2. Re:I know a blacksmith and he ain't extinct by bladesjester · · Score: 1

      This, also, is true. Many of the smiths that I know (and I know several. I'm an apprentice myself, though I haven't been able to be in the forge for a couple of seasons) make functional works of art. Very pretty, rather useful, and not exactly cheap.

      High quality, unique pieces. One of the people that comes to mind is Norman Wendell. Great guy. Nigh unto god's gunsmith. The man makes hand-forged Kentucky long riffles. He even has pieces in the Smithsonian. His work isn't cheap, and he is able to pick and choose who he makes it for. While this is not always the case, with the master smiths, it's relatively common.

      My master started out as a specialized ferrier (corrective shoeing. He could make horses that most people would put down walk again). Just to get him to come out and look at a horse would cost about 500. He later moved to where I am now and became a very talented, well-paid tech (not to mention being an old school hacker).

      Me, I started because I always wanted to make my own weaponry (I grew up studying martial arts and always bemoaned the availibility of really good equipment). For me, it's a hobby and a stress-relieving sort of thing.

      On the profit side, though, just puttering around the forge one day trying to learn to make ivy leaves, I ended up making a pendant. One of the kids that came to visit the historic village I volunteer in thought it was neat. I like kids - they have this effect of making me smile, so I finished it and gave it to him after it cooled.

      Within about 15 minutes of giving this silly little project to a now rather happy kid, I had about 20 requests for them. I figured that, since they were fairly simple, I wouldn't charge much for them. I ended up walking out of the shop that day with about $80 after I donated 10-15% back to the shop to cover the materials that I used. I also ended up with the phone number of a rather attractive young woman who was interested in me for things other than my metalworking skills.

      Not bad for what was literally about 2 hours work at something I was doing for nothing in order to learn shaping at a place I volunteer at to blow off steam.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
  114. dUMBiciled by Anonymous Coward · · Score: 0

    "domiciled in the U.S."? How about "living"? This is either a parody with an isufficiently inviting intro or the pointless ramblings of a blowhard who could use an English lesson.

  115. smithy != smith by crucini · · Score: 2, Informative

    The author seems to think that smithy means the same thing as smith or blacksmith. A smithy is a smith's workplace.

  116. Whoa! What can I do for ya? by swankypimp · · Score: 1

    Yeah, ever since the Dark Wanderer of Tristram turned Griswold into a wretched zombie, the whole blacksmithing profession's gone to shit. Frankly, I'm suprised Deckard Cain didn't outsource killing Baal to a bunch of Pakistani adventurers and used all the gold he'd save to buy a spank-ass new Pimp Cane, um, I mean "Horadric Staff."

    --

    --All your stolen base are belong to Rickey Henderson
  117. Black areas by HarveyBirdman · · Score: 1
    There will always be a home for American programmers in the, shall we say, black projects realm, or even in the more open areas of the aerospace industry. I have two co-workers who can't get the clearance needed simply because they were born overseas, and despite the fact they have been US citizens for a long time.

    Some of the IT VPs where I work are not even happy that some of the Windows codebase is written overseas. Any computer I need to take out to a classified site has to be scanned and checked, and any non-standard software has to be investigated for overseas code. Yes, they have called companies and talked to the project managers there about the where all their source code came from.

    --
    --- Ban humanity.
  118. We're hiring.... by Dr.+Bent · · Score: 1

    ...but I can't get decent software developers anywhere. The're becoming harder to find alright, but it's not because companies are offshoring, or replacing them with code generation tools, or whatever this whack-job's theory is....it's because too many people were pulled into the industry because of the glitz and glamour (i.e. Money) of the dot-com era, and even the 2002-2003 recession wasn't enough to push them all out. Now we have a situation where idiots employ idiots because they don't know any better.

    Good developers will be able to find good jobs for the forseeable future (10 years minimum). The need for them is not going away. And it won't until you can sit a computer down with a domain expert and turn english prose into executable code.

  119. Death of programming predicted - film at 11 by crucini · · Score: 1

    After meandering through a comparison of blacksmiths and bookkeepers, the author concludes that programmers will be replaced by AI. Nerds will be obsolete and touchy-feely types will rule the day. I think this prediction has been made twice a week since Admiral Hopper was picking insects out of her computer.

    Here's my prediction: doom-predicting authors will be replaced by a Perl script called Mix'n'Meme, a boutique doom predictor. Whenever you need a pomo prediction, you just run Mix'n'Meme and it randomly scrapes a 19th century poem off the net and bases a half-plausible prediction thereon.

    However I predict that Mix'n'Meme will use words correctly. For example, the word enjoin, which the author seems to like greatly, means to instruct or direct. I'm not sure what the author thinks it means.

  120. I can't believe those articles got ever published by Anonymous Coward · · Score: 0

    Ok this guy is either on some serious brain crippling medication or just plain brain dead. Either was he is full of shit. An analogy with the blacksmith? Oh for his consideratio as far as I know we are still using steal and a great deal of it and steal/iron/any metal is still pretty much produced the same way it was done 1000 years ago. Only change is that now we emply machines along side people and that speads the process a great deal and also allows us to produce a lot more and better quality metals. Now if you look on the computer side of things what exactly is going to replace the human brain in a compleatelly creative job which is coding? Unless he has seen any indication that AI development is on the verge of a breakthrough (which I personally doubt) I don't see how else is a programmer going to be replaced. The only thing that is happening is that with crappy languages you can now write half-ass programs a lot faster than before and that saves you time. However, there is a growing demand for new technological devices and therefore growing demand for new code written so the need for programmers ends up at about the same place that it started.

    So my friend I would suggest to do some research and data analysis and probably think a little bit more logical about the stuff that you write. I can't believe those articles actually got published ... well actually on a second though I do believe that a java supporter is absolutelly capable of doing something like this.

    It is true that jobs in the US are going down in numbers but that does not mean that globaly they are.

  121. Can I quote you on that? by Infonaut · · Score: 1
    Programming will never die.

    The point of the article is not that programming will die, but that the profession of "programmer" will. The question is open to debate, but I do find people's unwillingness to even enterain the notion somewhat disconcerting.

    Is it really difficult to believe that at some point in time most programming will simply not require highly-trained individuals? It might not take place in our lifetime, and I agree wholeheartedly that the masses of less-educated programmers still need help, but the nature of what we call "programming" could change radically and with it the workplace for programmers could change as well.

    What if biotechnologists became the new leaders of the technology revolution? What if advances beyond binary computing totally disrupted the nature of computing itself?

    I just can't help but feel that we're willfully ignoring this potential, because for the last 50 years programmers have been on an upward path in terms of pay, relevance, and prestige. Nothing lasts forever.

    --
    Read the EFF's Fair Use FAQ
    1. Re:Can I quote you on that? by ZX81 · · Score: 1

      I just can't help but feel that we're willfully ignoring this potential, because for the last 50 years programmers have been on an upward path in terms of pay, relevance, and prestige. Nothing lasts forever.

      I agree that the majority of software/algorythym design will become easier as time goes by, but there will always be a need to design better ones and for people to maintain development systems.

      People should even be using C now. We should all be using object oriented programming languages. And that's without even talking about the asm programmers. How could you possibly need these when all of the software develops the asm for you? Well you do. These comments strike me as being maybe made from the USA where the President has destroyed most of the development industry and shipped the rest overseas. In order for this to be possible however, there has to be people doing the code in other countries...

      What if biotechnologists became the new leaders of the technology revolution? What if advances beyond binary computing totally disrupted the nature of computing itself?

      Well I personally wouldn't mind, I have my bets hedged, but I've been listening to the debate over the fact that programmers will dissapear for too long now. Yes the simple programs are now even simpler to make (and if you don't mind performance issues medium complexity issues can be dealt with simply).

      While I agree that the method of programming might change I don't think that there will ever be a lack of programming.

      To me programming is telling something how to do something so that it can do it on it's own later.

      The more we hand over control of our lives to inanimate objects, the more we will have to make sure they know what we want.

      I still consider setting the timer on a Video Recorder programming.

      Actually I call algorythmic design programming too (although there's probably not many that would agree with me).

      So I stick by my comment. Programming will never die. The world will always need developers, maybe the majority won't need to be 31337 anymore, but all the better for me. The more stupid people they employ to do software design, the more money for my company and others like us to go around fixing up the f***-ups.

      --
      -={ Security does not exist - give up }=-
  122. "Porno Sapiens"? by Anonymous Coward · · Score: 1, Funny
    Oh, that's "pomo sapiens"...

    For a minute there I thought I understood the decline in programmer productivity.

  123. Coming India-Pakistani War Will Save The Smithies by Anonymous Coward · · Score: 0

    Images of Bangalore and Delhi after an Old Smoky is delivered by the Pakis.

    Headlines: "IT Smithies Pay Increases 10-fold!"

  124. Obligatory by Rares+Marian · · Score: 1

    Only the smell of a rotting dead programmer could have induced this color scheme.

    --
    The message on the other side of this sig is false.
  125. Good News by Anonymous Coward · · Score: 0

    Seems that once a decade a group of slugs crawl out from under their rocks to proclaim that programmers will be obsolete Real Soon Now. Each time, within 6 to 18 months the demand for programmers outstripped the supply. I witnessed this in 1977, 1985, and 1997. Each time these morons disappeared into some obscure think tank or asylum (is there a difference?).

  126. Evolution by DaChesserCat · · Score: 3, Insightful

    The author posits that blacksmithing has died out, while bookkeeping has continued, because the knowledgebase that the blacksmith needed was ripe for scientific analysis and automation, while the bookkeeper has to deal with constantly changing requirements. Therefore, since bookkeepers have to always change/upgrade/modify/tweak their craft, they aren't as likely to be automated.

    He asks how many people are acquainted with a bookkeeper, and how many are acquainted with a blacksmith. No, I'm not acquainted with many blacksmiths. How many mechanical engineers, or mechanics am I acquainted with? More than bookkeepers, I'm afraid.

    The trade of blacksmithing, where one person forges, casts and manufactures something, cradle to grave, is largely gone. However, there are an extensive number of people in this world who know how to shape metal into useful things; I believe they're better known, these days, as engineers. They may not do the actual bending, machinging, forging, etc., but they do the design, which is something a blacksmith did. Also, mechanics may not manufacture their parts (something to which the author alludes), but blacksmiths were ALSO responsible for repairing existing items. Sometimes, that meant fabricating a part, sometimes that meant taking a pre-fabricated part and applying it (or modifying a similar part) to get it working. Mechanics do that, these days, and they have a much larger catalog of pre-fabricated parts to work with, so they don't typically NEED to fabricate a part for the job. Although, in my shade-tree mechanic experience, I've been known to take an existing, not-quite-what-I-needed part, and make it work.

    So, while the trade of blacksmithing, as a cradle-to-grave manufacturer, mechanic and engineer has diminished, the different roles they played have spawned their own career fields. Engineers use machines to produce much larger quantities of parts than traditional craftsmen could manage, and their quality is more consistent. Is this the demise of a trade, or simply the application of technology to improve its productivity? I would argue that, if you took all the people who are now working in roles which blacksmiths once filled, the various sub-fields of blacksmithing have MORE people working in it than the bookkeeping field.

    I develop websites, for internal use, for my employer. The language and technologies I use were pretty well evolved before I finished college and went to work in this career field. I don't have to code machine language or even assembly; some other developer developed the tools I use. Because I don't have to re-invent the wheel every time my boss wants a new web app, my productivity is much higher. The original programmers were the "blacksmiths" of this field; they created some practical, useful things for their clients, and they create tools which improved their own productivity. Their tools led to the development of other tools. Consequently, there are few if any programming "blacksmiths" in the world today; most all programmers are engineers, mechanics, or factory workers feeding the automated systems. The titles just haven't changed; that's all.

    As for bookkeeping not being as ripe for automation, how many bookkeepers do you know who would be willing to go back to pen and paper? Give up their calculators? Give up their computers? I'm willing to be the answer is very few. Their field has also benefitted from automation; a bookkeeper today, with his computers and software, is at least a couple orders of magnitude more productive than an old "quill and paper" bookkeeper of a couple centuries ago. However, the title has changed little, although the career has changed significantly.

    As a programmer, I see the technologies I'm working with evolving on a regular basis; I have to adapt to those changes, like the bookkeeper in his analogy. Does that mean that my career will become extinct? I sincerely doubt it; I'll probably be more productive ten years from now, but I sincerely doubt that an automated softwar

    --
    ... by the Dew of Mountains the thoughts acquire speed, the hands acquire shakes, the shakes become a warning
  127. We are BORG by Anonymous Coward · · Score: 0

    One mind, one collective idiology, one unity. All for the hive, at the expense of the individual.

    Thanks God the BORG is just in science fiction.

  128. Re:WIR sind das Volk -- WE are the October surpris by xcomm · · Score: 1, Offtopic

    >Vote for Nader only if you want four more years of Bush.

    Correct!

    Only to explain the Guerilla Marketing from the subject: "WIR sind das Volk"

    Was the slogan from us Eastern Germans used to sweep out the regime. Means something like "We are the people" (implying, you have lost all our legitimacy - all legitimacy comes from and belongs to us - we are now taking it in our hands").

    Hopefully you in the US will follow our example and make the world a better place.

  129. Not a bad idea. by LittLe3Lue · · Score: 1

    Heh, at first I thought, this guy is retarded.

    But now I know why he posted this crap.

    This was the rough copy for some articles he was writing, and needed us to proof read it for him.
    It's probably for some high school assignment or something.
    Thats the only explanation for the incorrect use of 'big words'.

    But look at all the good critiques we give!

    You're welcome buddy. Hope you do well on your grade 10 assignment.

  130. We all know by Anonymous Coward · · Score: 0

    The only real Langauge still in existace today that is not some library bloated, scripting language is Assembler.. nothing else comes close.

  131. Re:WIR sind das Volk -- WE are the October surpris by trick-knee · · Score: 1, Offtopic

    the stunning thing is that Nader persists in campaigning in the light of this obvious fact. he's being helped by Republicans, and another four years of Dubya will pretty much undo Nader's entire life's work.

    sadly, Nader is likely to go down in history as a fool, especially if he turns out to be instrumental again. a visionary fool, yes, but a fool nonetheless.

  132. Re: Why not RTFA? by Anonymous Coward · · Score: 0

    Welcome to Slashdot!

    Here's your sign!

  133. The breeder was before the book keeper by philge · · Score: 2, Interesting

    If you apply genetic programming to software and hardware development then we may see the software and hardware breeder. This will be necessary due to genetic load ( you don't want to run microsoft runt office). Breeding or artificial selection is probably the most power full technology we know of and yet so simple. So I will have a software stud and you can purchase my germplasm to introduce to your stock of office productivity software that you are breeding. This will become necessary to cope with the "emergent properties" of the the complexity that we will have to face. In other words we don't know what will happen we we start yanking on those wires. So we will have to breed purely on the phenotype of the software who cares what language its written in

  134. Not necessarily by Safety+Cap · · Score: 1

    Thank you for the rigorous response; I appreciate a debating with someone who has more than the usual vacuous replies one usually encounters here.

    Firstly, do you really believe that it is possible to make any use of Knuth's work "without having ever taken one college class"?

    Would you claim that it is impossible to use any of Knuth's work without attending a single college class? If so, which class?

    ~ yet you then denigrate the very education system which endeavors to produce that same talent ~.

    I would aregue the education system in America (and possibly other countries) does not exist to educate the masses; their goal is to make money---they are a business, after all. As such, their function is to sell product (degrees) or research in exchange for grants and prestige.

    A degree does not indicate or preclude learning of any sort; only that the possessor "attended" some classes, wrote a thesis or dissertation (quality notwithstanding) and supposedly passed some oral/written tests.

    ~ the fundamental theoretical skills necessary to excel in such [coding] are obtained in college.

    That is an assumption, and it is incorrect. My own ability to excel in coding was not obtained in college, as a) I was programming professionally prior to attending college, b) the coding classes I did take (undergraduate "breadth") were irrelevant to what I do professionally; we learned no such magic techniques. All the understanding I gained came from self-study of Knuth, McConnell, and from various and sundry mentors, well after I earned my degree.

    Software is a science as much as a trade ~.

    I agree and would add there is an "art" component that is equally important.

    --
    Yeah, right.
  135. Please stop posting this crud. by Anonymous Coward · · Score: 0

    If the premise is that a programmer is a person who types syntax into a compiler then yes, the programmer may be on the verge of extinction. But if one looks at the fundamental difference between a programmer and a user, that the programmer is a professional problem solver and system analyst (the concept not the made up job title) while a user simply uses the tools that programmers construct, the programmer will always exist. As a programmer in the financial services field I have come to realise that there is a huge difference between the way that I view problems and the way that other employees view the same problems. I apply a common set of analytical tools and skills to any problem that I am put to task on in a way that users cannot as they are unable to make the leap from the specific to the abstract. That is the basis of programming as a profession and I don't see it changing for a long time, no matter what form of ingenious new language is devised (strangely enough by programmers..)

  136. Java and Python vs. Tcl/Tk by js7a · · Score: 0, Offtopic

    I think Tcl/Tk is a far better cross-platform solution than Java or Python. I'm not knocking any of them, I just think a complex program in Tcl/Tk which has to interface to C is much easier than trying to call ANSI C from Java or Python or anything else. And it gives you all the essential advantages of Python and none of the heavy typing load of Java.

  137. Don't worry! by ucblockhead · · Score: 1

    We're still safe! That program still needs a person to compile its child!

    --
    The cake is a pie
    1. Re:Don't worry! by Anonymous Coward · · Score: 0

      system("/usr/bin/gcc newprogram.c -o bin/newprogram");
      system("bin/newprogram");

    2. Re:Don't worry! by ucblockhead · · Score: 1

      You bastard...you'll destroy us all!!!!

      --
      The cake is a pie
  138. The blacksmith isn't gone-- it's called machinist by bitingduck · · Score: 2, Insightful

    I finally went and RTFA, and I disagree that the blacksmith disappeared. The blacksmith became the machinist, and the machinist population is slowly decreasing, but is unlikely to go away.

    Production machinists (who were in many cases still quite a skilled population) are being replaced by CNC machines, and the "machinists" now are the people who turn art into things that the machines can cut, set up the machines, diagnose their problems, etc. Eventually they may be replaced entirely by mechanical/manufacturing engineers, but the function will be much the same-- turn hunks of metal into useful stuff for people. They just do it in a higher tech environment.

    The more blacksmith-like machinist is the toolmaker. These people are ever fewer in number, but are likely to never disappear entirely. Just like there is a small but steady need for technical glassblowers (to supply chemists) there will be a need for toolmakers/precision machinists in the foreseeable future.

    Programming could be seen in a similar way-- the tools are improving drastically-- my dad started with toggle switches to set the bits, then moved to punch cards. By the time I was programming, the punchcard was all but dead, the microcomputer had just come on scene, and the mainframe was about to become a brontosaurus. Things were done with a command line. Now there are fancy IDEs for all sorts of languages, graphical languages and development tools, automated code generators, etc. It's still programming, just with different tools. The need for codemonkeys may decline, but it probably won't go away. There will be a market for them just like there still is for analog electrical engineers in the digital age. There won't be a need for people to hand produce boring code, but there will be clever things that need to be coded by hand, and probably lots of them.

  139. My "academia" meter was flying high by JavaRob · · Score: 4, Insightful

    Maybe you guys didn't catch this sure-fire sign of overly-academic writing (sometimes also found outside academia, alas):

    The pomo coder stripe has evolved into something quite different than what it once may have been.

    You probably thought that word was "porno" -- but no, it's short for post-modern, and it's thrown around all the time for no good reason in academia. I stopped reading the article after seeing that, and a smattering of insofars and posits when I flipped ahead to part 2. Oh yeah, and I ran into this:

    But as we will see, the impact on the exogenous environment of remittable activities of autonomous agents can be profound indeed.

    Indeed, indeed. That's a great sign that you are reading a paper that will take thousands and thousands of words to argue something that could have been said in three crisp, short paragraphs. Nothing against the writer -- he's got a great vocabulary, and he's using the words correctly... but you see this all the time in academic writing, because "it just doesn't sound right" without a few latin phrases and a "dialectic" or two, because everyone around you is writing like this, too. Sadly, it only complicates or even loses the real argument, and most of your readers who have never been force-fed this kind of fare and made to like it will also be lost. So, to the author: Fight the impulse!! Turn away from the dark side! Therein lies a twisty maze of passages, all alike....

    1. Re:My "academia" meter was flying high by pommiekiwifruit · · Score: 1
      Well when I went to university the tasks were things like "write a 5000 word essay" or "write a 7000 word essay", not "explain this topic clearly". If you "pay" people by the word this is what you will get.

      The opposite of this is the headline or first paragraph in a newspaper like "The Sun" which will fit the maximum meaning into the fewest words.

    2. Re:My "academia" meter was flying high by GCP · · Score: 2, Insightful

      most of your readers who have never been force-fed this kind of fare and made to like it will also be lost.

      I'd give you mod points if I could.

      I've been force fed this kind of academic drivel for decades and nothing will make me ever like it. I was even one of the editors of an academic, peer-reviewed technical journal years ago, but my attempts to turn the academic gibberish into clear English were ultimately fruitless. Both authors and senior editors seemed to feel that clear writing posed a threat to their reputations for academic seriousness.

      This article was a particularly egregious example of academic-ese. As near as I can tell, the three part series boiled down to the simple thesis that programmers are creating automated systems that will eventually replace most programmers, effectively eliminating their own profession. Why couldn't he just say so in the first paragraph?

      With a clear and concise statement of the thesis, the arguments and data needed to support it also become much clearer, as do holes in the argument and obvious counter arguments that must be dealt with. But with enough academic encruftation, you can't see an argument clearly enough to reliably judge it. Maybe you just haven't understood it. Maybe you're not capable of understanding it. Maybe he's a genius and you'd better just take his word for it.

      Sorry. I call pomo BS. I'm sure many current programming jobs will disappear, but many will evolve and new ones will appear. How those factors will ultimately work out isn't clear to me yet, and I'd welcome any article that actually clarified it.

      --
      "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    3. Re:My "academia" meter was flying high by Anonymous Coward · · Score: 0

      [Rant about using big words] ... This article was a particularly egregious example

      Yes, "particularly egregious". Not "really bad", but "particularly egregious".

    4. Re:My "academia" meter was flying high by Anonymous Coward · · Score: 0

      "I used to hate writing assignments, but now I enjoy them. I realized that the purpose of writing is to inflate weak ideas, obscure poor reasoning, and inhibit clarity. With a little practice, writing can be an intimidating and impenetrable fog!"
      -Calvin

    5. Re:My "academia" meter was flying high by BayBlade · · Score: 1
      Heh. heh.

      He said part!

      --

      The key difference between a Programmer and a Senior Programmer is that one of them is Mexican.

    6. Re:My "academia" meter was flying high by GCP · · Score: 1

      If you thought I was ranting about "using big words", you really missed the point. A rich and expressive vocabulary is a definite plus, not a minus, when used well. Likewise for technical terms, mathematical notation, and other features that give precision, clarity, and even some reasonable amount of color to the writing. It's reasonable in a technnical article to expect the reader to come prepared in various ways so that the article won't have to teach a full remedial course in the fundamentals before making its point. I'm hardly advocating "dumbing down" technical articles.

      My complaint was about a writing style that not only sacrificed but intentionally sabotaged CLARITY (for those who already have the prerequisite background to understand the ideas if clearly presented) in order to sound more "academic". In this respect, I find academic literature to be far worse than even business-ese and Pentagon-ese.

      --
      "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
  140. Standardized businesses by yow2000 · · Score: 2, Insightful
    Blacksmiths do custom work, to fit the need - but those needs became standardized.

    Bookkeepers also do custom work - but what stops those needs from becoming standardized? Why don't businesses deliberately organize their affairs, so they fit within an exact model of a business, so that accountancy does become standardized? I think the reason is because different organizations of a business is often a competitive advantage - they don't want to standardize it; and if they did, straight off someone else would come up with a better organization and put them out of business.

  141. No Knuth is good Knuth! by Duhavid · · Score: 1

    Nothing here, move along.

    --
    emt 377 emt 4
  142. Real blacksmith by fionbio · · Score: 1

    I've once talked to one guy who, being fed up with IT, leaved his programmer job and became a blacksmith. Not just blacksmith, but one who does horseshoing. Though soon after that he was hired again to work on a program that examines pictures of horse hoofs to detect various diseases...

    1. Re:Real blacksmith by fionbio · · Score: 1

      s/leaved/left/ -- excuse my poor English

    2. Re:Real blacksmith by Nynaeve · · Score: 1

      They are called ferriers.

  143. Not likely any time soon by edbarbar · · Score: 1

    So if I understand the gist of this, the idea is that programmers will be replaced because the computers/software we make can program themselves as well as we can. Insofar as all the fun things to think about, genetic algorithms, neural nets, blah blah, you still need the programmer. If you don't, I say the following happens pretty quickly:

    1. Computers do all the mental labor out there.

    If they can do this how far is it until

    2. They can do all the manual labor out there

    And then of course from this you have

    3. Computers replicate themselves.

    Then it won't be just programmers who are obsoleted, programmers will have obsoleted the human race.

    I'll wait until computers obsolete something as simple as crop picking before I get too scared.

    --
    Ed Barbar, President and General Manager, Furnit USA
  144. What I mean is what I said by SuperKendall · · Score: 1

    They don't have a "magical vibe". What they have is a mindset.

    The people designing software in the end have to generate design docs the programmers understand and can implement. If the docs are a little hazy, a little unlcear (which they always are) then the programmer will develop an interface along the lines that he can understand it.

    Furthermore, even if the docs are very clear if the programmer does not understand why the interface has been specified they way it is, there will be a LOT of little mistakes that lead to a mess because no spec is even complete, and the small holes that remain are filled in by the developer. This normally is painless but if you are trying to develop something where the developer has no understanding at all of why the final program is going to behave a certain way you are going to have to specify a lot more things than you normally do.

    Furthermore all tools and libraries which programmers rely on are built on top of the same concepts programmers are used to.

    I don't think you are understanding what my ultimate point was. It's that it is very, very hard to develop software that is not easiest to use by the people developing it. And that in turn means that very little software is going to bet built that is truly different, or built to mesh with the mind of a typical business guy who perhaps hates charting out complex relationship diagrams for a large set of business rules.

    That's what I'm talkimg about. A buisness person has a need - say that gold level customers can order such and such a product and at such a discount, also they should be able to authorize certain partners to sell the same product for them. These same partners are "bronze" level customers normally who can only order one product and not customize it to the same extent.

    Now ideally a business guy would be able to just throw all those requirements at some tool. They are pretty logical and well thought out. But the reality is a programmer has to go in and either tweak settings to get all those rules in place, or use the "easy" GUI that was built to be used by the business owner but in reality is too hard for them to understand - but developers get by because they know generally how it works when you use apps like that.

    I know my original post sounded rather meta-physical, but it is instead quite real observations culled from years of using many tools and working with business people to get what they want done. I am saying the end is not nigh for developers, because the way to build the end is not yet well-defined.

    The end state I'm talking about is where you have only business people and no developers. Perhaps you would care to state exactly what it would take to reach such a goal?

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:What I mean is what I said by CAIMLAS · · Score: 1

      Oh, so what you were really saying was, "computer users are stupid, but let's blame it on the developers".

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  145. The joke is on free software by Anonymous Coward · · Score: 0

    Who wants to buy software anymore when one can download all the free software. The software industry is also killing itself with crappy software, expensive software and crappy user support.

  146. Often clumsy to use by r6144 · · Score: 1

    The grandparent did not deny the existence of such tools. The problem of these tools is that they are very clumsy to deal with anything but the simplest cases. Drag-n-drop is just slower than typing, and you also have to arrange the placement of the boxes besides connecting them correctly. I have not used BizTalk, but I think my experience with Simulink and LabView qualifies me to say that such tools are mostly only useful for the highest level architecture, while lower-level logic are still better expressed in code currently.

  147. Software engineering != programming by master_p · · Score: 1

    Programming and software engineering are two totally different concepts. Programming is knowing the available technologies; software engineering is about the ability to combine these technologies in a way that is meaningful as an application. Programming indeed has become a commodity, and one can assemble a program quickly from off-the self parts (for example with Java). But software engineering will never become a commodity, because a computer application is always greater than the sum of its parts.

    So gone are the days that knowing all the technical details was enough to get us a job. What we should invest in is software engineering, i.e. the knowledge and ability to design applications from small to large scale and from embedded to web. What pays today (and will pay in the foreseeable future) is the ability to hold a design in our heads from top level to the minutest detail, in order to be able to quickly create/adapt to new requirements in the most economical and profitable way. Technologies are just the medium, and the medium changes completely every 5 years. But the need to design things was there right from the start, and it will never go away.

  148. Become a plumber? by jotaeleemeese · · Score: 1

    Honestly, what is so bad about it?

    If you have the skills and are willing to cut in your expenses (most family don't need two cars, and they could get rid of the SUV, save energy bi better insulation, stopping eating so much rubish which is more expensive) you will have a job.

    And if you don't then do something else. Life has always been like that, I don't understand why some people in /. talk like old USSR aparatchiks.

    --
    IANAL but write like a drunk one.
  149. Complete nonsense. by jotaeleemeese · · Score: 2, Insightful

    In rich countries people normally don't starve to death, don't die of preventable diseases, live longer than in most other places and only have bad old years because they are too lazy to go out and do some exercise, stop smoking and eat sensibly.

    Unless you are posting from Sudan or a jail cell in China I just think you have no idea what a human standard of living really is.

    People in rich countries, even poor people in relative terms, are well fed (heck obesity is frequently associated with poverty in rich countries) and adequatelly clothed, so frankly cut the bullshit man.

    --
    IANAL but write like a drunk one.
    1. Re:Complete nonsense. by DarkProphet · · Score: 1

      ...
      People in rich countries, even poor people in relative terms, are well fed (heck obesity is frequently associated with poverty in rich countries) and adequatelly clothed, so frankly cut the bullshit man.


      < SNIP >

      Perhaps you should also 'cut the bullshit', as you so adequately put it.

      IMO, Human standard of living is 3 healthy meals a day, adequate clothing, shelter, access to healthcare and medicines (without going hopelessly, irreversably in debt), and not working 24 hours a day.

      Those are a few things that I can think of off the top of my head.

      Just an FYI, obesity is associated with poverty in rich countries because poor people can't afford HEALTHY food. A MacDonalds hamburger costs a buck, or can be had for free if you or someone you know works for Mc'D's. If you had no choice but to starve or eat tripe, you'd be fat too.

      And of course, poor people can't afford Bally's memberships. If you don't live in the relative safety of the 'burbs or out in the country, its not all that easy to exercise adequately. Nor do you always have the energy to after you've gotten home from your 3rd different job worked that day.

      AIDS is a preventable disease and people in every single country die from it every day. Thats just one example.

      Judging by your attitude, it may serve you well to donate one full day a week to helping those less fortunate. I do.

      --
      What could possibly hurt the security of the American people more than giving our own government the ability to hide its
    2. Re:Complete nonsense. by HeyLaughingBoy · · Score: 1
      obesity is associated with poverty in rich countries because poor people can't afford HEALTHY food. A MacDonalds hamburger costs a buck

      And this proves your point, how?
      A 5lb bag of potatoes costs a maximum of $2.50. I've seen them onsale for $1.50 or so
      A 25lb bag of (vitamin-enriched) rice costs around $10. That's *months* of food for the price of a few of those McD burgers.
      A few months ago, when they were all full, my pantry had a 25lb bag of all-purpose flour, a 25lb bag of bread flour, a 10lb bag of sugar, and a 25lb bag of the aforementioned rice for a total of about $30.
      I live in America. Food is cheap. Repeat: FOOD IS CHEAP!! 85lbs of staple foods for $30. I love this country.

      I could go on, but I think it's apparent that you have no idea how to shop for groceries.

      If you don't live in the relative safety of the 'burbs or out in the country, its not all that easy to exercise adequately.

      So what you're saying is that the 1 mile walk to the train station I used to take 2x a day when I lived in the city (through some pretty shady neighborhoods, if I say so myself) wasn't enough exercise? Funny, I thought I was in pretty good shape.

      As I've mentioned here before, I was raised in NYC by a single mom who didn't even have a high school diploma. I'm well aware of what it's like to not have much money. I was also never malnourished, or lacked for education (natural curiousity and a public library that's a 30 minute walk away can get you far!). I guess I just learned to be more careful with money than some people.
    3. Re:Complete nonsense. by BayBlade · · Score: 1
      Just so you have some idea what you've talked about in reference to AIDS. The here's a rough idea of statistics comparing how many people die in a developed country, vs. a non-developed country.

      Think before you type, hmmm?

      --

      The key difference between a Programmer and a Senior Programmer is that one of them is Mexican.

  150. It's opposite day by joss · · Score: 2, Interesting

    I have heard this argument or something like about once every 6 months for the last 15 years.

    Basically the argument goes, "in the *future*, things will get more automated so there will be no need for programmers. Programmers are like [insert lousy analogy] and in future will become obsolete just like [insert lousy analogy]."

    The whole point of programming is identifying that which can be automated and eliminating the need for mindless repetition. It's almost a tautology to say that the hardest thing of all to automate is the process of reducing what used to be considered a difficult labour/thought intensive process into a program. To do this requires a greater level of understanding than whatever job is being automated. We will write software to deliver packages, perform surgery, teach mathematics to children, etc etc, but until computers are smarter than humans we will never write software that figures out how to write software *for novel applications*. I think its nearer the truth to say that eventually everybody except programmers will become redundant.

    This is good thing by the way, it only seems like a bad thing due to our economy which is designed for optimal distribution of scare resources. Until we rejig economics to deal with a post scarcity society, we are doomed to invent bullshit filltime work to make up for all the professions that are made redundant [but that's another story...]

    --
    http://rareformnewmedia.com/
    1. Re:It's opposite day by zuesse · · Score: 1


      True.
      Programmers will, by nature of the tasking, make all other professions redundant before their own.

      After all, isn't that what they get paid for?

      --


      What great fortune for rulers that men do not think.
  151. Completely off-topic: by daniil · · Score: 1

    "Pomo" is also the Finnish for "boss."

    --
    Man is a slave because freedom is difficult, whereas slavery is easy.
  152. Re:Something is Different this time (was:No Knuth? by SnowZero · · Score: 1

    "and the increasing numbers at the bottom will get enough scraps to live on to keep them from revolting and REDISTRIBUTING the wealth more fairly."

    Programmers of the world, unite!

  153. Global Economy by tacocat · · Score: 2, Interesting

    This is a very narrow view on what is happening and will happen with a very large number of jobs in the Global Economic structure that has arrived since the 1990's. If you want, you can consider this whole process a Canary in a Coal Mine example of what is going to happen to most jobs in the US and all other first world nations.

    There are still blacksmiths in the world today, but the economy supports a much lower density of blacksmiths today in the nation. The only way that the few blacksmiths today can manage to survive is if they are very good and have more of an artistic quality to their nature than a pure smithy skillset.

    The only way any American developers will survive is if they have exceptional skills that makes tham capable of competing on a much more competative market or are able to find a density of developers low enough in the local area that they are able to do all the customization work necessary to support the local demand of the software industry.

    But the days of every geek making 6 digits a year have long past. It's just as well if you ask me. Now the only people who will code are the people who do it because they love it, not because they can get paid for it. I've run into a lot of pretty useless individuals who have moved into software development because they took a 6 week course in MCSE or JAVA and got picked up by some contract house.

    The people that will be left working on software development in countries like US, Canada, and most of the European nations that participate in the Global Economy will follow this pattern.

  154. The massive derailment for the argument by soltarusprime · · Score: 1

    I'm not a coder, but I try to keep up with what's going on. Many replies have sited that libraries are now doing the heavy lifting based on the back breaking and artisan level skill of coders passed. Another reply stated roughly that coding drives chip design and chip design drives coding. This is the key why programmers, while not in great 90's style artificially and foolishly created demand will continue to exist. Intel has scrapped its P4 4Ghz plans and is shifting to the Pentium-M multicore theory. AMD has implemented its AMD64 strategy and Intel is following suit. A program will not take advantage of the full capacity of even the current-day AMD64 chips unless it is recoded to take advantage of those extra advantages - some of those will be realized through recompilation while the majority will be realized by going through the code again. It is stated in many places online that consumer desktop / business workstation applicatons / the predominant Windows operating system are not set up to give a rats arse about whether there is any SMP action going on. This coupled with the benefits of AMD's HyperTransport strategy and (gasp!) Intel's wanting to bring out FB-DIMMs will change how one optimizes an application or how they write it entirely. The programmer lives and will live for some time to come. And please, I've interacted with several thousand users in my lifetime and if they can figure out how to add two cells in Excel they're lucky.

  155. What?! by GCP · · Score: 1

    Increased productivity is good for keeping business profits up, but it's no good at all for keeping people fed and clothed

    BrainInAJar, you need to fish your brain out of that leftist Slashdot formula pickling brine, and use it to rethink this.

    The difference between life in a modern economy with houses, cars, grocery stores, a closet full of clothes, and the ability to work with computers vs. the daily slog through the woods in your loincloth hoping to find berries to pick and gristly little wild animals to spear is PRODUCTIVITY. And for centuries the primary driver of productivity has been the advancing trade, division of labor, financing options, and relentless diversification of business.

    Instead of a day's worth of food costing you a day of labor, it now probably costs you less than an hour, and a shirt, which once might have cost you several days of labor, now also tends to cost less than an hour. Yet you claim that productivity is no good at all for keeping people fed and clothed....

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:What?! by cubicledrone · · Score: 1

      Instead of a day's worth of food costing you a day of labor, it now probably costs you less than an hour

      Which is about how long most people stay employed before some bean-salad eating ass-molded-to-the-chair middle manager breezes through announcing layoffs for all.

      Yet you claim that productivity is no good at all for keeping people fed and clothed

      Productivity is great, unless every last dime of the increased revenue isn't stuffed into only a few pockets. While management is stacking their dollars tall and deep, the guy who built the fucking product would like to eat too.

      --
      Business isn't willing to pay for products, innovation and careers, so we get brands, mortgage commercials and layoffs.
  156. Re:"Programmers may be the first hit" by nusratt · · Score: 1

    "Programmers may be the first hit, but I doubt they will be the last."

    ANYTHING which is knowledge-based, and which doesn't absolutely require an on-site physical presence, is off-shore-able.
    It's ALREADY happening in financial services and in some law and medical services.

    Most of the eventual victims -- including most slashdot readers --
    are standing on a railroad track with a train coming down the track, and don't even realize it.

    And NOTHING short of protectionism can save more than a small fraction of them, because there won't be enough jobs left worth having.
    The remaining vocations worth having will have their compensation forced downward by on-shore competition.
    And the few vocations which aren't ruined by that process, will be ruined when there are no longer sufficient potential on-shore customers who can afford their services.

    Start getting used to the idea that the combined GNP of the world will be re-distributed to non-first-world countries, bringing most first-world inhabitants down toward their level.
    It will *eventually* be corrected by the increasing modernization and productivity of the third-world, but not in time to help at least two generations of current workers who'll be impoverished.

  157. Not too intelligent by Anonymous Coward · · Score: 0

    The author is very obviously someone who doesn't write code for a living.

    First, he mistakes cyclical adjustments of the economy for global changes. Has the number of CS students dropped lately? Probably. Have the number of IT jobs fallen? Probably. But I certainly don't consider this to be a trend that will continue down to zero. The type of programming we do will likely evolve over time with a high correlation to what is happening in the business world.

    Second, he refers to writing HTML as if this is the pinnacle of what programmers do now. Personally, I spend my time writing software that streamlines and automates business processes for my employer. For the complexity of problems I solve, it will be long time before programs themselves become intelligent enough to create these types of solutions. The ability to take an abstract problem and create a concrete solution utilizing a software language, a web server, a database server, and any number of other "moving parts" requires a level of complexity that will not be present in AI anytime soon.

    I think this guy is not nearly as smart as he thinks he is.

  158. It's all about efficiency, economic or otherwise. by blahplusplus · · Score: 1

    Sorry to burst everyones bubble but the simple answer is efficiency. Many programmers are less efficient in some area then programmers in another country (mainly monetary cost). So you have a few options either 1) Move to a low cost country or 2) Stay in your home country where companies consider you and your skills too expensive. It's this simple people, why do you think blacksmiths and a whole host of "blue collar" jobs have disappeared over time? It was inevitable it would happen to the "elite" and the "smart" I can't wait until they invent AI and robotics develops to a point where *everyone* is replacable, just think of the *class struggle* then, between human 1.0's and AI's that advance infinitely faster then the human race that created them.

  159. I've been hearing this since 1989... by roqetman · · Score: 1

    ...when I entered the field; CASE tools were all the rage then, remember CASE tools? No I didn't think so. Anyway, I was "warned" that programming would soon be replaced by these tools. It's now 2004; yes the industry has changed, but there are still programmers required, and there will be for a long, long time.

  160. In this case, the analogy must be almost perfect! by lamz · · Score: 2, Insightful

    In the end, the blacksmith and the bookkeeper are only convenient metaphors, not to be confused with inherently meaningful symbols. Any number of contrasting metaphors may have served just as well.

    Umm, no. This essay purports to draw an analogy between blacksmiths and programmers, with a contrast to bookkeepers. In the end, the analogy better be as close to perfect as possible. You don't get to cop out in the last paragraph of a three-part essay! If the blacksmith isn't perfectly analogous to a programmer, then keep looking -- you haven't found your analogy yet!

    --

    Mike van Lammeren
    It will challenge your head, your brain, and your mind.

  161. Re:Whoa! What can I do for ya? by Buran · · Score: 1

    Deckard Cain was a replicant. :)

    I don't wanna think about his staff, especially since I had to build the damn thing for him since he lost all the pieces.

  162. Industrialising book-keeping by jkozak · · Score: 2, Insightful

    One of the article's central claims is that a "book-keeping factory" is impossible. On my home world we have entities called "accountancy firms" which are exactly that.

  163. No... by SuperKendall · · Score: 1

    I am not saying computer users are stupid.

    I am saying that computer developers tend to write programs that are easy for computer developers to use. And not everyone thinks like computer developers, or else there would be a lot more of them. Thus not everyone finds it easy to use said programs, and hires computer-development minded people to work them.

    It turns out to be easier to hire people to use complex programs than to spend the effort writing versions that people with other mindses can use easily.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  164. Post modern? by Anonymous Coward · · Score: 0

    You REALLY dont understand what post modernist means do you?

  165. There are still black smiths by Anonymous Coward · · Score: 0

    They work everyday and make a pretty penny. Sure they aren't a requirement of modern society, but many people still need their services.

    A lot of what a modern blacksmith does can be considered art. But historically they have always adorned their work with artistic touches.

    I miss the art that people used to add to nearly everything they did even 60 years ago. Seems that after WWII there was no longer any time for decorative wood work in houses or beautifully built buildings, now everything is a plain box. Even cars are no longer beautiful, mearly boxes as well.

  166. Re:"Programmers may be the first hit" by Anonymous Coward · · Score: 0

    And for some strange reason your theory seems to please you?

  167. I Agree, The Words are Pretty to Look At by LifesABeach · · Score: 1

    From the view of someone that has been using computers since the "90 Column Card Daze", the nature of my job has changed alot. But this is also a case of, "The More Things Change, The More They Stay The Same". The reason I'm still working with computers is that I will create working solutions on computers for people that don't want to do the job themselves. I make a fair living doing it.

    But I do not agree with Max, for two fundamental reasons. One; as long as there are people with money that don't want to make computer solutions exist, I will always have a job. Second; and most damning, is that Computers are the Love Child of Mathmatics, as long as Mathmatics evolves, Computer solutions will do the same, I will then always have a job working on computers.

  168. Re:"Programmers may be the first hit" by nusratt · · Score: 1

    "And for some strange reason your theory seems to please you?"

    Not at all. I'm not sure what makes you think so.
    Maybe it's just because my description is so grim/bleak/stark, but that's merely a sincere reflection of my perceptions.

    In fact I'm extremely unhappy about this prospect, and about the failure (IMO) of other people to see it coming, because nothing will improve the outlook until sufficient people come to the same conclusion.
    With too many people inertia and denial prevail.

  169. A more accurate analogy... by greywire · · Score: 2, Insightful

    The problem with this analogy is that it's too simple. "Programming" spans a greater skill set than "blacksmith". A more accurate comparison would be not to "programmers" as a whole, but to "low level programmers" -- people doing tightly coded assembly, or even low level libraries and objects in C, C++ etc. Because these things are equivalent to the things smiths made -- commodity components like fasteners, gears, and even small machines like electric motors.

    Like somebody else said, programmers will become more like the engineers who take common components and put them together, only sometimes making any low level changes to the common parts.

    Yeah, it was great when we all did amazing things with our 2K of program space in assembly code. I really miss those days. But I dont want to do that anymore than I want to design and fabricate a gear so I can build a robot. Now certainly there are going to be a few people somewhere who need to design things like that, on a low level.

    You can find all sorts of similar analogies. How about textiles? Do you know anybody who makes their own fabrics? Do you know anybody who makes their own clothing and who laments the fact that they dont get to weave the fabric first?

    I'd rather stand on the shoulders of giants -- and create bigger and better things using the components people have perfected before me.

    When I first started to read this article (which I found tedious to read) I thought sh!t, he's right! And then I realized I'll still be programming in the future, just using more tools than low level programming. Already I use code generators and libraries of functions and object components. Programming will be more like engineering the overall structure, or designing the data base or protocols, etc. That's more fun anyway.

    Nostalgia aside, hooray for the death of the programmer! Long live the Software Engineer!

    --
    -- Senior Software Engineer, Attorney appearance services, locallawyerapp.com.
  170. Re:OK, whatever by Anonymous Coward · · Score: 0

    no kidding, slashdot moderators are dumb

  171. smithy != blacksmith by Anonymous Coward · · Score: 0

    He uses the words 'smithy' and 'blacksmith' interchangeably, as in this sentence: "the vocation of "smithy" was then quite ubiquitous"... A smith or blacksmith is the guy who does the work, and the smithy is the place where he does it. Just to be thorough, I looked up 'smithy' in the dictionary, and found:

    A blacksmith's shop; a forge. Also called smithery.

    Not only does Mr. Goff abuse words, he misuses them too.