Slashdot Mirror


Is Programming a Dead End Job?

Embedded Geek asks: "There's an interesting opinion piece at Embedded Systems Magazine about [embedded] programming being a dead end job. The author cites burnout ('Pushing ones and zeroes around doesn't sound like a lot of work, but getting each and every one of a hundred million perfect is tremendously difficult.'), prestige, and skill obsolescence as big reasons for programmers to quit or to go 'over to the dark side' and join management or marketing positions. While the piece primarily addresses embedded programmers, the issue is rising for IT workers and other tech workers. When the age issue is combined with the export of jobs offshore, it makes me nervous just to be pushing 35..." Even though the market is going thru a rough patch, and the number of detrimental aspects to programming are increasing (ageism and so forth), I still do not feel that programming is a dead end job. Computers are going nowhere folks, and as long as they are around, programmers will be necessary. People who are in this career for the money or the prestige may not like it after a while, but the people who are in this for something else will tolerate quite a bit before deciding to opt out. The simple measure here: "as long as you love doing it, you'll keep doing it." Isn't this true for any career?

613 comments

  1. here's the text by trollercoaster · · Score: 0

    Is This A Dead-end Career?

    By Jack Ganssle
    Embedded.com
    (04/05/02, 02:26:14 PM EDT)

    Become a dentist, CPA, or lawyer and odds are you'll be practicing that profession on a more or less daily basis till the day you retire. That seems less likely for engineers and firmware developers. How many EEs or software folks do you know in their 60s who still work as techies? How many in their 40s?

    Though I haven't the statistics to support it, my observations suggest that embedded systems development is a field dominated by young folks -- say, those under 35 or so. Middle age seems to wean folks from their technical inclinations; droves of developers move towards management or even the dark side, marketing and sales.

    Is salary compression the culprit? My students, all of 21 and armed with a newly minted BSEE, get entry-level jobs at $50-60k. That's an astonishing sum for someone with no experience. But the entire course of this career will see in general less than a doubling of this number. Pure techies doing no management may top out at only 50 percent above the entry-level figure.

    Consider that $70k or $80k is a staggering amount compared to the nation's average mid-$30k average family income -- but even so, it's quickly swallowed by the exigencies of middle-class life. That $50k goes a long way when one is single and living in a little apartment. Life happens fast, though. Orthodontics, college, a house, diapers, and much more consume funds faster than raises compensate. That's not to suggest it's not enough to live on, but surely the new pressures that come with a family make us question the financial wisdom of pursuing this wealth-limited career. Many developers start to wonder if an MBA or JD would forge a better path.

    What about respect? My friends think "engineer" means I drive a train. Or that being in the computer business makes me the community's PC tech support center. "Doctor" or "VP Marketing" is something the average Joe understands and respects.

    Is tedium a factor? Pushing ones and zeroes around doesn't sound like a lot of work, but getting each and every one of a hundred million perfect is tremendously difficult. I for one reached a point years ago where writing code and drawing schematics paled; much more fun was designing systems, inventing ways to build things, and then leaving implementation details to others. I know many engineers who bailed because of boredom.

    External forces intervene, too. Though age discrimination is illegal it's also a constant factor. Many 50-ish engineers will never learn Java, C++, and other new technologies. They become obsolete. Employers see this and react in not-unexpected ways. Other employers look askance at the high older engineer salaries and will consider replacing one old fart with two newbies.

    So where do the old engineers go? Is this a career you expect to pursue till retirement?

    Jack G. Ganssle is a lecturer and consultant on embedded development issues. He conducts seminars on embedded systems and helps companies with their embedded challenges. He founded two companies specializing in embedded systems. Contact him at jack@ganssle.com. His website is www.ganssle.com.

    --

    Slashdot, come for the goatse, stay for the trolls.

    1. Re:here's the text by Anonymous Coward · · Score: 0

      YES! we have YAKISOYBA!!!

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

    see subject

    Well, that pretty much sums it up.

    Nothing else to talk about here people, move along to the next story.

  3. why to go to the dark side.... by Lumpy · · Score: 2, Insightful

    Because no manager will ever allow a programmer to be paid as much as himself. therefore a programmer will always get less pay until you join them.

    simple economics... You will NEVER see a CTO or CEO that is a programmer.... it isnt allowed.

    (Note: Bill Gates is NOT a programmer. He might have been one in the past but that was not what he was good at. he is good at marketing and Business)

    --
    Do not look at laser with remaining good eye.
    1. Re:why to go to the dark side.... by GooRoo · · Score: 3, Informative

      This of course is not true, at least not in small companies. I know several programmers who are the highest paid individuals in their respective companies except for the owner. It all depends on how much value a person can produce for a company. In a larger corporation I would expect this to be more the rule.

    2. Re:why to go to the dark side.... by rufusdufus · · Score: 3

      I had several programmers who were paid substantially more than me when I was a manager and Microsoft. My coding skills were also better. They had come from other companies that paid a lot more.
      I didnt feel bad about it all. Why should I feel bad about their good fortune? Anyway, their efforts helped push the stock up, so why should I complain.

    3. Re:why to go to the dark side.... by billnapier · · Score: 0, Troll

      What has he written, besides a "Letter to Hobbyists?". Come on, everyone knows he stole DOS. Maybe he wrote the BASIC interpreter, but he probably stole that as well...

    4. Re:why to go to the dark side.... by Chuck+Milam · · Score: 2

      In small companies, perhaps, but larger corporations are very rigidly hierarchically (sp?) aligned. Where I am, in a large international manufacturing firm, managers get more than the people they "manage" -- period.

      At this company, in no cases would someone get more salary than the person they report too.

      Hell, as a matter of fact, most of our programmers are being outsourced to off-shore programming farms for a fraction of the cost.

    5. Re:why to go to the dark side.... by gantzm · · Score: 5, Insightful

      I wouldn't know, I don't get to see his code.

      --


      Excessive forking causes un-wanted children.
    6. Re:why to go to the dark side.... by gosand · · Score: 5, Insightful

      What? I know for a fact that managers can make less than technical people under them (including programmers). In bigger companies, you either choose the technical route or the managerial route. That is the way it should be - managers manage people and projects. It shouldn't be about the money. Many times it is about the power. I have heard from managers that they want to have highly paid technical people working for them. Those are the people they can rely on. Just because someone chooses not to go down the managerial path does not mean that their salaries are limited.

      --

      My beliefs do not require that you agree with them.

    7. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      Didn't the CTO of RedHat submit a patch to the Mozilla team?

    8. Re:why to go to the dark side.... by mark-t · · Score: 5, Insightful

      This makes the assumption that the reason to stay in a job is because of the money you make.

      Some people, believe it or not, are quite happy making less money than somebody else who may even apparently be doing less work, simply because he or she doesn't want to be doing anything else. This isn't a rut or a dead end. It's just job satisfaction. The only reason for discontent to arise in such a situation is if the employer is actually not paying fairly for the work that is being done. This can usually be rectified with nothing more than a modest annual cost-of-living increase in pay. And my view is that if the employee doesn't deserve even that, then he probably should be let go.

    9. Re:why to go to the dark side.... by zapfie · · Score: 1

      Yeah.. and ever since he stole DOS, we have to terminate our strings with "$" in asm.. aaaugh.

      --
      slashdot!=valid HTML
    10. Re:why to go to the dark side.... by GooRoo · · Score: 2

      Correct, that is what I expect, and that is the case where I work as well. I'm just saying that's not the case unilaterally. I know the president of a company I worked for (50 employees) previously and he was also the lead coder for the billing and customer database systems.

      It seems to me that the definition of the job CTO or CEO precludes them from being a programmer once a company gets to a certain size. It's not that they couldn't do it, but they have other responsibilities.

    11. Re:why to go to the dark side.... by Fulcrum+of+Evil · · Score: 2

      i would bet he at LEAST has input on the code even if he isn't typing it all in himself

      Yeah, it also helps to be a founder and own 18% of the company.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    12. Re:why to go to the dark side.... by billnapier · · Score: 1

      Mod this parent down! This is an obvious troll and also full of shit! And my truthful posting gets modded down! What, did Malda give Billg moderator points today?

    13. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      actually gates is a genius programmer... his accomplishments back in the day far supercede anything ANYONE who posts to this site have accomplished.

      Hi. Name one? Also, please note that some pretty good programmers post here.

    14. Re:why to go to the dark side.... by jafac · · Score: 2

      Sounds like propaganda to me.

      Name one thing (THING) that Bill Gates coded himself, that wasn't stolen or bought from somewhere else.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    15. Re:why to go to the dark side.... by Eric+Damron · · Score: 1

      "actually gates is a genius programmer... "

      No, actually Gates was at best a mediocre programmer. He didn't write MS DOS, he purchased the program and then marketed it.

      --
      The race isn't always to the swift... but that's the way to bet!
    16. Re:why to go to the dark side.... by pubjames · · Score: 2

      actually gates is a genius programmer...

      I've heard Microsofties say this before. (I assume you are a Microsoftie otherwise you wouldn't be able to make such a claim. None of us mere mortals have ever seen any of his code).

      But anyway, I am willing to believe you, if you actually tell me what he has coded, and why it is "genius". Really, I'd love to know. Can you point to a piece of code that he has done that is as "genius" as some of the stuff RMS or Bill Joys work?

      his accomplishments back in the day far supercede anything ANYONE who posts to this site have accomplished

      That's a pretty dumb thing to say. You don't know what people who post to this site have accomplised. Period. There are some pretty clever people here.

      Is it just me or do there seem to be more and more Microsofties, or Microsoft apologists, posting to this site than ever. Why? I thought MSDN was supposed to be brilliant? Why do you post your comments there, where people will be more receptive to them?

    17. Re:why to go to the dark side.... by tempest303 · · Score: 5, Interesting

      actually gates is a genius programmer...

      Uh... really? Paul Allen was always the "genius" coder. (disclosure: the company I work for is owned by PA) Everything I've ever heard about Gates' actual *code* was that he was only mediocre. That's not to say he was BAD at it, just only ok. On the other hand, he *is* a genious capitalist, or rather, he's really good at exploiting American style capitalism through admittedly brilliant but wholly fucking evil marketing tactics, and making a gazillion bucks in the process.

      his accomplishments back in the day far supercede anything ANYONE who posts to this site have accomplished.

      no. Once again, almost all the hardcore coding shit from MS was Paul Allen. And as for Bill being a better coder than *any* Slashdot poster? I'm pretty sure that's bullshit.

    18. Re:why to go to the dark side.... by PunchMonkey · · Score: 2, Funny

      Some people, believe it or not, are quite happy making less money

      Exactly, why else would anybody choose to be a teacher?

      --
      I'll have something intelligent to add one of these days...
    19. Re:why to go to the dark side.... by Fulcrum+of+Evil · · Score: 2

      I understand that he wrote a loader for basic back in the days of cassette tape drives.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    20. Re:why to go to the dark side.... by pkalkul · · Score: 2, Interesting

      Listen, we all know that programming can be an enjoyable and rewarding (personally and financially). The question is whether or not programmers face limited career options as they get older - perhaps because there is not an established career path for programmers, or because managers perceive it to be more cost effective to hire younger replacements, etc.

      It does seem to be true that historically computer programmers have found themselves outside of traditional career paths. I know that in 1968 the ACM SIGCPR (Special Interest Group on Computer Personnel Research) issued a report that argued that

      "There is a tendency for programming to be a `dead-end' profession for many individuals, who, no matter how good they are as programmers, will never make the transitioni nto a supervisory slot. And, in too manyi nstances this is the only road to advancement."

      It is not difficult to find more contemporary researchers making similar claims. Again, the argument is not that programming is a poor career choice, but whether or not programmers - as compared to engineers, for example - are able to move upwards within a traditional corporate hierarchy. The evidence suggests that this indeed may be true. It might be true for the wrong reasons, but it still might be true.

    21. Re:why to go to the dark side.... by dmarien · · Score: 1

      mod this parent up. that was brilliant.

      --
      dmarien
    22. Re:why to go to the dark side.... by yintercept · · Score: 2

      The problem isn't management v. programmers. The problem is that pay is more a matter of one's political skills than their contribution to the company.

      Look at the data warehouse phenomenum. The data warehouse generally has an internal focus. The DW usually does not directly generate revenue. The data warehousing staff usually works directly with upper management, helping upper management build their power base. Because of this political position, data warehouse workers can work themselves into a salary substantially higher than the engineers working on the company's product.

      Quite often, programmers are stuck in positions where they are in necessarily in conflict with the powers that be--you have to say no to something that can't be done. This conflict always drives againsts one's political standing. Programmers who find themselves in the position or working with, not against the political aspirations in a company will see their careers soar. The actual dollar amount of one's contribution is generally seen as secondary.

    23. Re:why to go to the dark side.... by gantzm · · Score: 1

      Oh grow up, I've probably written more code than you'll ever see.

      Trolling involves more than personal insults.

      --


      Excessive forking causes un-wanted children.
    24. Re:why to go to the dark side.... by checkyoulater · · Score: 1

      Name one thing (THING) that Bill Gates coded himself, that wasn't stolen or bought from somewhere else.

      I remember reading about his first software venture. Fire in the Valley talked about something he made called Traf-o-Data. One of those little devices to measure traffic on a road. Apparently he couldn't make any money off of it in the States, so he sold the whole thing to some local government in Brazil. I am pretty sure he coded that one on his own.

      --
      Is that a real poncho? I mean, is that a Mexican poncho or is that a Sears poncho?
    25. Re:why to go to the dark side.... by EnderWiggnz · · Score: 2

      as you note, programmers and engineers are two different animals.

      programmers are almost blue-collar work whereas (non-MSCE) engineers are considerred true *professionals*, and are treated as such, and given reasonable repect and advancement opportunities.

      i've been on both sides of the fence, and i'm _very_ glad that i finished my degree and was able to transition from an IT database programmers job to a systems engineering one where kernel hacking is a weekly experience...

      make the move kids, the IT programming will drive you insane, and leave you in a dead-end no advancement no future job.

      --
      ... hi bingo ...
    26. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      First you get the power...
      then you get the money...
      then you get the women.

      But when do you get the beer?

      Beer, mmmmmm! Do'h!

    27. Re:why to go to the dark side.... by digitalsushi · · Score: 2

      its like anything, really. if head doctors, chefs using robotic arms, and well, whatever you can imagine, are available overseas for a fraction of the cost, people in this country will always end up losing out. tech jobs are being replaced like this cause its the very infrastructure we develop that enables the transition out. oh well. other occupations in the future will eventually end up getting shipped overseas, until everyone is on the same level, or.. whatever the end result would be.

      --
      slashdot: where everyone yells sarcastic metaphors to themselves to understand the issue
    28. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      I would have thought "too obvious" as well, but you can't argue with the number of bites. Some amusing flameage between gantzm and The Turd Report further down, too.

    29. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      Name one what, moron. Gates wrote real serious business code, not some geeky games.

    30. Re:why to go to the dark side.... by kz45 · · Score: 0, Flamebait

      But anyway, I am willing to believe you, if you actually tell me what he has coded, and why it is "genius". Really, I'd love to know. Can you point to a piece of code that he has done that is as "genius" as some of the stuff RMS or Bill Joys work?

      RMS a genius programmer? yeah...right.. Everything RMS, bill joy, or 90% of the other linux community programmers copy programs written by microsoft or 60's technology. (REAL innovative there).

      Just because RMS started the FSF doesn't mean he is a gifted programmer.

      IE: samba
      X-windows
      linux, based off of unix

      and the list goes on....

    31. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      "There are some pretty clever people here."

      Where? Since when? Could you please point them out.

    32. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      Absoulutely, it was brilliant. He not only insulted Bill Gates, a better man than he'll ever be, but managed to suck up to three "Gods" of slashdot.

    33. Re:why to go to the dark side.... by edrugtrader · · Score: 1, Offtopic

      FLAMEBAIT!! I'm 100% honest. this is criminal

      --
      MARIJUANA, SHROOMS, X: ONLINE?! - E
    34. Re:why to go to the dark side.... by gosand · · Score: 2

      I guess I haven't really realized the difference between "programmer" and "engineer". I have a degree in CS, and even though I work in QA I have the title Software Engineer. I guess I am on the engineer side. And anyone who tells you that software engineers aren't real engineers are just PO'd because we don't have to wear ties. :-)
      Seriously, while software isn't engineered to the standards of say, buildings or bridges, it is a totally different animal. Software isn't the same as structures, or electronics, but it does take engineering discipline to work with large projects and get it right.

      --

      My beliefs do not require that you agree with them.

    35. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      The BASIC interpreter for the Altair microcomputer

    36. Re:why to go to the dark side.... by mprinkey · · Score: 1

      That's a pretty dumb thing to say. You don't know what people who post to this site have accomplised. Period. There are some pretty clever people here.

      Indeed. John Carmack posts here occassionally, and I believe that most people would respect him as competent programmer.

    37. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      And that has exactly WHAT to do with RMS's widely recognized programming talents, trollboy?

    38. Re:why to go to the dark side.... by jawtheshark · · Score: 1

      Well, I would like to become (and already informed myself) a teacher because I like explaining things. However, teachers are extremely well paid where I live. A beginning teacher makes about 20% more than what I earn for the moment.
      Oh, that...and think of the amount of holidays you have :-))

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    39. Re:why to go to the dark side.... by Stephen+Bamattre · · Score: 1

      I agree that Gates is not the programmer of the public perception. Anyone whose project of reknown was the heavy modification of the DEC BASIC interpreter can hardly be considered a hacker par excellance.

      But, contrary to what you have said, some of the Gates/Allen Altair code is open for a look. Not the most significant achievement of the time, but generally not a bad assembly hack at all...

      --


      She believed in nothing; only her skepticism kept her from being an atheist.
      Jean-Paul Sartre
    40. Re:why to go to the dark side.... by Anonymous Coward · · Score: 1, Informative

      Not to toot Bill's horn - but he did write an assembly language column (in Byte, I believe) back in '75-'76.

      He (Gates) held a contest once to see who could write the smallest paper-tape boot strapper - his own submission won.

      Check out Susan Lammer's book "Interviews with Programmers" - the appendix has a reprint of one of Gate's asm columns where he shows un-orthodox uses of condition codes...

      The guy was no slouch, not by a long shot.

    41. Re:why to go to the dark side.... by edrugtrader · · Score: 2

      i'm not a microsoftie... open source all the way, its just i've been around and read all his history.

      him and paul allen were both geniuses.

      one thing that impressed me was he wrote a BASIC interpretter straight through, and it ran correctlly on the very first attempt. hopefully that will qualify for a piece of code he wrote.

      sure the basic language is fairly weak, but it opened the doors for so much, and got me started coding (like most of you probably i started in apple ][ basic... a dying breed of coder)

      gates is an evil monopolistic business man. he is a genius coder. i stand by that.

      --
      MARIJUANA, SHROOMS, X: ONLINE?! - E
    42. Re:why to go to the dark side.... by kenu77 · · Score: 1

      I'' think you''re on the right track. Im currently a teacher ... actually a community college professor and I'm sitting here during lab time reading /. I have enough time to really help homeschool my three kids and I make enough to have a comfortable living in a medium town in the midwest.

      The "big university" professors who live on the same block as me are never home with their families, theyre all out researching and publishing.

      I can even play freeciv during final exams.

      I teach 4 or 5 courses a semester, this semester it was Intro to Perl, Network Programming in C, CSII in C++, "Flash, PHP, MySQl and XML". (Don't see courses like that at many Community Colleges)

      Since I teach CS courses, mostly in the late afternoon and evening, I get mostly adult students who want to learn-, have jobs and what to get better jobs or raises.

      You need a Masters to teach at a Community College .. give it a try.

    43. Re:why to go to the dark side.... by pubjames · · Score: 2

      one thing that impressed me was he wrote a BASIC interpretter straight through, and it ran correctlly on the very first attempt.

      Personally I think there is a huge difference between someone who can 'hack' really well and get things working, and someone who can come up with really elegant, modular and generic solutions to programming problems. The former might be very clever, but in my opinion it is only the latter who deserve to go into the programmers hall of fame. I've never seen any of Bill G's code, but I expect he is (was) of the former type - a brilliant hacker. Certainly the solutions that microsoft has come up with over the years suggest that this is the case.

    44. Re:why to go to the dark side.... by jawtheshark · · Score: 1
      I indeed have been pondering a lot about getting a teacher. I already have got the "information CD", but due to lack of time, I didn't yet have a look at it.

      Weirdly enough, many people say to me I have the typical "teacher touch". I don't know yet if it is a compliment.
      As for my education (I'm not american and have great trouble understanding the american educational system), I am a "Licentiate in Computer Science". That means 4 years of Univesity. One of the big hurdles for becoming a teacher in my country (Luxembourg) is that you have to be perfect in the two official languages: french and german. French is no problem, but in german I'm an autodidact...and I do make a lot of errors (mainly in written language).

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    45. Re:why to go to the dark side.... by loshwomp · · Score: 1
      Hell, as a matter of fact, most of our programmers are being outsourced to off-shore programming farms for a fraction of the cost.

      Anyone who's interested on why this is happening should read Decline & Fall of the American Programmer by Ed Yourdon. This book is nearly ten years old and predicted exactly this situation.

      This is a fascinating read for anyone interested in the software industry.

    46. Re:why to go to the dark side.... by letxa2000 · · Score: 2
      I have the title Software Engineer. I guess I am on the engineer side. And anyone who tells you that software engineers aren't real engineers are just PO'd because we don't have to wear ties. :-)

      I agree. I don't know technically what makes an "engineer." I could care less, actually. I got my Bachelor's in Business Admin with emphasis on Information Systems. I took it for the piece of paper--I was working full-time programming after my first year at school.

      That said, I know people from virtually every technical field (EE, CS, whatever) that all eventually left their specific "focus" and became "programmers." They found it more interesting and more job opportunities.

      I think the issue here is how you define "programmer." If you programmer="code monkey" then, yeah, a lot of those jobs are going overseas, you'll be bored after awhile, and your income potential is limited.

      I'm not a code monkey. I can and have taken a project from its infancy in design all the way through design, coding, and implementation. These jobs are not going to be exported, believe me.

      I also think you'll see a change before too long in that fewer of these tech jobs, even code monkey jobs, will be exported. I have first-hand experience rescuing companies that thought it would be a good idea to outsource to India. First the quote was 3 months and $250,000 dollars. After 3 months they were told it would be another 6 months and would be another $750,000. I couldn't believe how long they kept "buying it" until finally they ditched it. They lost a year and a half and over $2 million and had nothing to show for it.

      There's only so much efficiency (and, thus, savings) that can be obtained when the people doing the work are awake when we are asleep, many don't speak our language, it costs $4000 to go on-site, requires a one-week time investment (considering travel time, time changes, time on-site, coming back, etc.). In the case I speak of it was a U.S. company with a Mexican version that had to handle Mexican tax system. They sent the code to India to have it rewritten. Heck, Mexicans don't even understand their own tax system--do you think the Indians were going to be able to understand it? Not to mention most of the variables in the program were in Spanish.

      All in all, outsourcing of programming jobs is going to hit critical mass. It may have already. It's not a long-term threat.

    47. Re:why to go to the dark side.... by prizog · · Score: 3, Informative

      I think you missed a few.

    48. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0


      From what I remember of my high school, it didn't seem to be a matter of choice.

      Rather the old axiom, "Those who can, do. Those who can't, teach."

    49. Re:why to go to the dark side.... by PunchMonkey · · Score: 1

      I'd love to be a teacher as well, and will get around to going through university someday, just don't have the cash right now.

      Meanwhile after two years in the workforce I'm making as much as my mother did when she retired from teaching (and I have a few friends who make even more).

      Once I have a home paid for I'll think about heading for school.

      --
      I'll have something intelligent to add one of these days...
    50. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      Bill Gates coded the word processor (editor, really) in my TRS-80 Model 100 portable computer. It's said that it's the last real 'production' code he wrote at Microsoft. But it's a damn fine editor.

    51. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      There are thousands of little Melvins out there who write code that is at least as powerful and complex as anything John Carmack writes. Unfortuantely for them, it isn't rocket-engine game code that every teenage boy gasps in wonderment at.

      I, for instance, wrote a whole wad of Assembly code that's embedded in a series of medical devices that keep countless people out of pain in their day to day living. I am not claiming to be a big fucking hero, but my code certainly is more important than anything ID software churns out.

    52. Re:why to go to the dark side.... by gewalker · · Score: 1

      If you read Decline & Fall, then you should also read Rise & Resurrection, where Yourdon analyzes much of the stuff in Rise & Resurrection that did not come true.

      Decline & Fall is IMO a more interesting book, but I think Rise & Resurrection is more accurate.

    53. Re:why to go to the dark side.... by Anonymous Coward · · Score: 0

      Do you really think companies pay people according to what they deserve? Wake up from your objectivist dream. Companies pay people as little as they can get away with (and not hear complaints).

      I for one like to get as much as possible over the rent, water, heat, food costs. Maybe that way I don't have to work forever.

      It's sickening that human lives are being wasted for work from 20 until 65, but as long as someone at the top can fly around in the jumbo jet, who is there to argue!

  4. maybe not "dead-end" by room101 · · Score: 2

    I don't think of it as "dead-end", but maybe as a "losing game". I don't think we (programmers) can ever know as much as we want or need to know, but we get by somehow. We are constantly fighting against these issues, and are holding our ground, only because they (business) needs us. That is life, many jobs are like this. (maybe the medical profession, how many doctors know everything we would like them to know?)

    Also, my approach to programming for a job is this: do what you love to do and money will follow. Maybe not all the money that you dream of, but if you love it enough and work enough, you can make a living. But you probably won't be a rock star.

    --
    room101 -- how much can you stand before they break you?
    (they always break you eventually)
    1. Re:maybe not "dead-end" by Anonymous Coward · · Score: 0

      >> how many doctors know everything we would like them to know?

      AC who works at a large med institution pops up:

      the answer to that is none of them ...
      the more appropriate question is how many doctors know everything THEY would themselves like to know?
      I think the answer is very few of the good ones, too many of the poor ones.

      AC re-submerges.

    2. Re:maybe not "dead-end" by Anonymous Coward · · Score: 0

      You will get to a point where the pay is less then the cost of living. That is because average incresses for above average programmers is about 50% of the increes in the cost of living. For example my last payraise ( well over a year ago as all payhikes have been suspended) was about 12% while the cost of living jumped about 22%.

    3. Re:maybe not "dead-end" by DorAgaznog · · Score: 1

      Speaking of doctors not knowing... I look forward to the day that we start replacing overpaid GP's with much more accurate and cost efficient AI driven expert systems and medical knowledge DB's. Was taking Intro to AI, and the prof liked talking about that. Apparently there has already been work on in such expert systems for 20 years or so. It's matter of find accurate ways to get the feed the data (sensors etc.) into a computer. (Maybe nurse practioner could do the scanning and "Hi I care about you" part). Now there would be a cool subfield to work/research in. Hmmm... MD + BSc in CompSci anyone?

      --
      "I respect faith but doubt is what gets you an education." --who knows
    4. Re:maybe not "dead-end" by KatieL · · Score: 1

      I think the difference is that doctors get respected. They might still have budget restrictions, but they don't have someone stood over them dictating how and where they make incisions. We do. We have non-technical managers saying things like "don't use Perl. Perl hasn't be tested by our compliance people because we can't find anyone to support it".

      Doctors are encouraged to learn from each other, it's considered part of their career: companies do their utmost to firewall developers off from as much of the net as possible. Can't have them learning stuff from web sites.

      Doctors are considered professionals. When they say things like "That procedure is not safe" people stop and listen to them. When we say "That won't work", we get to told to do it anyway, and then blamed when it doesn't work.

      Doctors get to do the diagnosis, they can talk to the patient.. They can do exploratory surgery to help. They have tools - CAT scanners, NMR scanners. We have inept low-level managers who go off to client sites, have coffee, sandwiches, lunches... oh ask a couple of questions, write a vague diagnosis of the problem and hand it to us and say "fix that". We can't look at applications which work, we can't talk to the customers, we DEFINITELY can't write test code to explore solutions.

      Funnily enough, doctors don't lose 1/3 of their patients on the table. We do.

      Recently I've had my knee put back together by a surgeon so I can walk again. That's got to be a good feeling - to go home at the end of the day having fixed people; made them walk again. My other half pointed out that they have bad days when someone dies on them. But that's not every day.

      Every day I turn up to work and watch a project die a bit more in front of me. I'm forbidden from writing decent software; everything is a hack job. The cheapest, fastest possible thing that most people can't prove doesn't work. That's the esteem in which our profession is held.

    5. Re:maybe not "dead-end" by room101 · · Score: 2

      Dude, get another job. Its not that bad. There are better places to work. Trust me, I've been to both worlds. Don't let them tell you that "it isn't any better anywhere else". They lie.

      I feel for you, like I said, I've been there, and I can't say that I'm not there now.

      Doctors do have people stand over them and dictate what they are alowed to do. But instead of a person that you can sometimes reason with (just the thought that you can reason with them keep me sane), it is a faceless buruacrat from an HMO. Sometimes its not even a buruacrat, they (some HMOs) are using computers to reject 40% of requests and claims.

      I know what you mean tho.

      --
      room101 -- how much can you stand before they break you?
      (they always break you eventually)
    6. Re:maybe not "dead-end" by Anonymous Coward · · Score: 0

      I did an assignment on neural networks which was quite good at predicting heart attacks;)

      (range between 60-70% classification accuracy average case; my best network 82%, against 65-70% human accuracy)

      Some medicAI is in use, but I don't think we're going to be using a GP program in the near future.

  5. you'll never take me alive by Tebriel · · Score: 2, Funny

    They'll have to pry my keyboard from my cold dead fingers.

    --
    The Blaster Master Fighting for Truth, Justice, and Evil Pie since 1979
    1. Re:you'll never take me alive by Anonymous Coward · · Score: 0

      That shouldn't be too difficult, though. You're that scrawny guy with the pimples and greasy hair right?

  6. Dead End Job by spookysuicide · · Score: 3, Informative
    I have been looking for a good php guru in portland oregon to hire to work on my site forever. I haven't been able to find anyone who isn't already swamped with work. It may be a "dead-end" job but while all my graphic designer friends are out of work, all my programmer friends have too much on their plate.

    I know, first person observation isn't an accurate reflection of a marketplace, but still...

    --
    yes i run a goth/punk/emo porn site.
    1. Re:Dead End Job by edrugtrader · · Score: 3, Insightful

      actually first person observation is all the accuracy YOU'LL ever need...

      if you need a php coder and none are available, that sucks for you. who cares about the rest of america?

      by the way, i'm a php coder and i'm swamped, so that PROVES that the market is good.

      --
      MARIJUANA, SHROOMS, X: ONLINE?! - E
    2. Re:Dead End Job by joeldg · · Score: 0, Offtopic

      hey, my wife wants to be on suicide girls...!! and guess what? I am a PHP programmer for a domain name registrar... maybe you should email me...joeldg@directnic.com

    3. Re:Dead End Job by Anonymous Coward · · Score: 0

      hey, I'm a gainfully employed graphic artist AND I have programming skills to fall back on, should the need arise. I'm just lucky to have a job that lets me combine my two favourite hobbies: computers and art. BEST...JOB...EVER!

    4. Re:Dead End Job by Anonymous Coward · · Score: 0
      I have been looking for a good php guru in portland oregon to hire to work on my site forever

      Of course you're having trouble, nobody wants to work on just your site forever. That would be a dead-end job!

      [rimshot]

    5. Re:Dead End Job by Anonymous Coward · · Score: 0

      yours crazy... your wife wants to pose naked and your floating your email address on /. for thousand of sex-deprived geeks to see.

      the internet never ceases to amaze me... i didn't even know such sites as suicide girls existed.

    6. Re:Dead End Job by Anonymous Coward · · Score: 0

      CDs of suicidegirls pics available for free! post an anonymous e-mail addr for info.

    7. Re:Dead End Job by dmarien · · Score: 1

      i couldn't have been the only one who expected a link to your wife's pics, could i?

      --
      dmarien
    8. Re:Dead End Job by Anonymous Coward · · Score: 0

      thed0g@hotmail.com

    9. Re:Dead End Job by maloi · · Score: 1

      Hey! I can code php, and I want to move to Portland. Seems you and I need to talk :)

    10. Re:Dead End Job by Anonymous Coward · · Score: 0

      Why the hell are you posting on /. for, you DMCA wielding maniac. letting your lawyers loose on ferretball was wrong. I hope that your main PhP programmer decides to find a better job and leaves you stranded!

  7. Cliff said it all by Havokmon · · Score: 3, Insightful
    People who are in this career for the money or the prestige may not like it after a while, but the people who are in this for something else will tolerate quite a bit before deciding to opt out.

    And is exactly why Loki lasted as long as it did..

    --
    "I can't give you a brain, so I'll give you a diploma" - The Great Oz (blatently stolen sig)
    1. Re:Cliff said it all by hendridm · · Score: 1

      > And is exactly why Loki lasted as long as it did.

      I don't know who's opinion this confirms more, the theme of the article or Chris' comment.

  8. No way by dciman · · Score: 4, Insightful

    I think that programming is by NO means a dead end. Sure there is a bit of a tough time right now with the economy in its current state. But, we are just now seeing an emergence of whole new computational fields. These mainly being in the life sciences arena. Genomic sequencng projects are quickly overloading scientists with raw data that someone needs to turn into usefull information. The area of developing these tools is vast. Possibly more important will be people who come up with better algorythms for predicting protein structre and interactions based on sequences. This is an amazing field that has the promise of keeping computre scientists, biologists, and bioinformatics people busy for decades to come. I think the field is ready to make leaps and bounds.... and most definitly not a dead end.

    1. Re:No way by FFtrDale · · Score: 1
      Possibly more important will be people who come up with better algorythms for predicting protein structre and interactions based on sequences.

      What's the best preparation to work on this? If a person already has some background in how proteins behave, what are the best software tools to add?

      --
      Think, write, think, edit, think...then post.
    2. Re:No way by the_2nd_coming · · Score: 1

      dude...I am geting my minor in Bio-Chemistry then!!!

      --



      I am the Alpha and the Omega-3
    3. Re:No way by dciman · · Score: 2

      The thing is that while there are for sure motifs that can be seen based on protein sequence (ie to see if it is a DNA binding protein or something like that) there is realy no way right now to predict much about overall structure of a given protein based soley on its sequence. The only real way to do this is via crystalography. And that is a VERY time consuming and expensive process, that may or maynot give good results back. As you can imagine, things get even more complicated when you move into protiens forming multimeric complexes... and those complexes interacting with other complexes...etc. These are things that take years for researchers to pick apart. Just imagine if just som of that work could be done computationally. If nothing else it would give scientists a huge head start of pick apart pathways.

    4. Re:No way by Anonymous Coward · · Score: 0

      Bioinformatics needs people trained in molecular biology and statistics who can program. Perl is the language of choice, as there are many Perl modules developed to handle genomic data. NCBI (ncbi.nlm.nih.gov) publishes toolkits as C/C++ libraries as well. Some commercial products have Tcl/Tk frontends. This is a constantly changing field: there is a lot of open source and academic license software available for sequence analysis: protein analysis and gene expression analysis is the latest thing. Large and distributed databases of genomic data is where the most work is now. Start with the O'Reilly bioinformatics books (www.oreilly.com).

    5. Re:No way by DorAgaznog · · Score: 1

      I second that. I'm doing a Software Eng and Bio double major type deal here in Toronto, and the possibilities I've been seeing hearing about are aweinspiring.

      e.g.) We've already made the mapping from DNA to RNA to linear amino acid sequences. Needless to say, that discovery launched a new era of biological research. The mapping from linear amino acid sequences to functional folded proteins is the next BIG thing. And I mean BIG. There are numerous research efforts going on now, like somebody mention but they are crude approximations at best. We still rely on mass spectrometry, x-ray crystallography, etc. to painstakingly elucidate the structure. Oh, to be able to compute it directly... That will be the day.

      In general, computers offer the key to managing the incredible complexity of living systems for study from a high level. (like forests vs. trees vs. acorns). Seems obvious, but it's really just begun.

      Dor

      --
      "I respect faith but doubt is what gets you an education." --who knows
    6. Re:No way by Tablizer · · Score: 2

      (* But, we are just now seeing an emergence of whole new computational fields. These mainly being in the life sciences arena. *)

      Bioinformatics could end up being the next bubble to burst. It could be decades before the research starts to pay off, and investers are not very patient people the historical record will show.

      I am not saying avoid it at all costs, but following around booms can lead to dooms.

      There are not many safe bets in technology careers. I wanted to be an astronomical artist, but even the top few in the field are just squeaking by.

  9. You have to love building great products by mcwop · · Score: 2
    Work is not always rewarding. When the end result is a great product, however, it is rewarding. It is really important for managers to focus on this and build a team environment that gets results. There is nothing worse than getting handed a little piece of work and be detached from the larger process.

    I highly recommend the book "The Art of Innovation" which offers great ideas for kkeping workers engaged.

    --

    "I don't think it's selfish, to eat defenseless shellfish." -NOFX

  10. That's inane. Gut fish instead. by ghostlibrary · · Score: 2

    Programming is a job. Ideally, you entered into it because you kinda like doing it. You often start out with maintaining or adding to other people's code or doing highly specified stuff. As you progress, you get more input into the design aspects, and perhaps even the direction. What could be better?

    It's work, folks. It's not always going to be writing slashcode while sipping vodka in the Bahamas, but as jobs go it has a hell of a lot more growth and creativity than coal mining or clerking. I'm happy to be in the programming field. It beats gutting fish (an earlier job of mine).

    --
    A.
  11. Re:Widening by Anonymous Coward · · Score: 0

    Just when you think people can't get any dumber.. Clearly meant to represent the World Trade Center? for God's sake, it's the name of the book, written WAY before Sept. 11 ever happened. Plus, why is a mention of the World Trade Center in any modern piece of work considered offensive?

    Argh. Well, thanks for that bit of human stupidity, Klerck. Could you sign their petition, but put some page widening in it? That would make my day.

  12. ageism by rodentia · · Score: 2

    This is such a commonplace in IT and it really chaps my ham. If you can't keep up with the field, get out, but some of us don't have any problem keeping our skills up to date. No amount of whitepapering will eliminate the real value of experienced programming talent. Back off your HR dogs!

    --
    illegitimii non ingravare
    1. Re:ageism by Anonymous Coward · · Score: 0

      Right on! I've been doing real-time programming for almost 35 years now, and as I push 65 I still enjoy it. But I've seen a lot of compatriots drop out over the years because they burned out, or didn't keep up.

      And I'm starting to burn out because the sales and marketing and customer people get more naive and demanding every year. "What do you mean I can't peel oranges and dice potatoes with this computerized juicer!"

  13. Of course it is. by derrickh · · Score: 5, Insightful

    You get into you because you like it, the pay is better than McDonalds, and your social skills are such that you can't interact with customers.

    The things that make a person a good programmer are the same ones that stop you from being a good manager. So you can't move up and you're too valuable to the company to move down.

    D

    1. Re:Of course it is. by ivan256 · · Score: 2

      ...and your social skills are such that you can't interact with customers.

      The things that make a person a good programmer are the same ones that stop you from being a good manager.

      You, sir, have a funny idea as to what the requirements are to be a good programmer. To be effective at producing code in a multi-developer environment, you need to be able to communicate. You need the social skills. Similarly, if you want to make any reasonable amount of money being a solo programmer, you need to be able to manage yourself and talk frequently with the customer. You also have to be able to express your thoughts and ideas in (insert spoken language of your choice here), on paper, so the customer can understand why they wnat to give you money instead of someone else. If you don't have the social and managerial skills then for you programming will be a dead end job. Also know as a job where "you can't move up and you're too valuable to the company to move down"

      While writing this comment it became clear to me that C-x C-s should submit in Mozilla :)

    2. Re:Of course it is. by jedidiah · · Score: 2

      Working well with other developers and being able to ineract well with customer are widely divergent activities. In the former you are interacting with peers with a similar social and professional background and you all share roughly the same frame of reference. In the latter, you are dealing with the exact opposite of that where you likely share no common ground and may not even be able to predict what their frame of reference is.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    3. Re:Of course it is. by poot_rootbeer · · Score: 1


      Can we please put the "programmers lack social skills" stereotype to bed forever?

      I've known coders who were great at communicating and managers who were terrible. The skill sets between the two jobs are NOT mutually exclusive.

    4. Re:Of course it is. by pohl · · Score: 1

      I think that merely bolsters his point: to be an effective programmer you need to be able to thrive in both situations.

      --

      The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    5. Re:Of course it is. by ivan256 · · Score: 1

      Working well with other developers and being able to ineract well with customer are widely divergent activities.

      The difference is simply a matter of perspective. Either way, those are skills you need to advance from mediocrity.

    6. Re:Of course it is. by jedidiah · · Score: 2

      Perspective makes all the difference in the world. This is why we have cultural misunderstandings leading to strife and war. Communicating effectively amongst "your own" is considerably easier than communicating with people at large. This is even more of an issue if you need to be persuasive.

      I think you people fail to appreciate just how significant subcultural differences are.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    7. Re:Of course it is. by ivan256 · · Score: 2

      I think you people fail to appreciate just how significant subcultural differences are.

      The differences are only significant if you fail to overcome them, which is my point. I thank you for repeatedly driving it home for me.

      It is interesting to note that a person talented in communication can overcome the subcultural barrier for both sides of the interaction.

    8. Re:Of course it is. by Tablizer · · Score: 2

      (* Can we please put the "programmers lack social skills" stereotype to bed forever?....I've known coders who were great at communicating and managers who were terrible. The skill sets between the two jobs are NOT mutually exclusive. *)

      Perhaps not "mutually exclusive", but maybe an "inverse correlation".

      I find it "generally true".

      A human mind cannot be optimized for doing everything well.

      Further, managers who are "poor at communicating" are usually just poor at communicating with their own staff and not to their bosses. Otherwise, they probably would not be managers (unless there is something like nepotism going on.)

  14. Depends on the Language by Anonymous Coward · · Score: 0

    Fortran, Forth, 6502 assembly?

    What Me Worry!

  15. the big problem by cballowe · · Score: 1

    The big problem with companies is that there are nearly 0 advancement opportunities for technical people without going to the dark side. The pay for people who like to have their hands dirty tops out far lower than the pay for managers or executives. I think companies need to take this into account and have technical positions extend to the upper levels of management. Director of engineering is probably better staffed by an engineer who understands the problems rather than a buisness person. But the buisness people don't like that-- and they're in charge right now. Kinda like never seeing a politician vote for something that reduces his power.

    1. Re:the big problem by CrazyLegs · · Score: 3, Informative
      'Tis true... Career paths for tech folks is a big problem in corporate IT areas. However, it's a big problem because it's a relatively new problem. The first big demographic bulge of professional IT types is working its way through the corporate hierarchy and the rules are still being written. An interesting approach in the company I'm with (big bank) is the creation of a 'fellowship' position. Essentially this is a senior mgmt level for old, experienced geeks who want to remain geeks - i.e. guru types who have some level of social skills and practical streak that is not mesmerized by 'cool' technology. These folks are essentially advisors within the organization who can speak to coders and executives with some amount of ease and trust.

      This doesn't solve the problem, of course, because there are few fellowship positions available and there are few who can really fill this niche role, but it's a start I think.

      --

      CrazyLegs

      "Pork!!" said the Fish, and we all laughed.

  16. It's true... by Aaron_Pike · · Score: 1
    Isn't this true for any career?

    That's why I'm teaching CS in high school. Sure, I could be making more money coding, but I love to teach, I like my students, I get to play with all this old junk (and occasionally sleaze something new from downtown), I'm the head of the (one-man) department, and the benefits don't suck. I love this job, so I'm staying.

    At least, I'll stay until they find out about the background beowulf cluster in the math department and the Tribes network in the lab...

  17. dead end? hah! by joeldg · · Score: 1

    Yea, maybe for stupid people who heard that it is the new "lawyer/doctor" profession and mom and dad pushed them through college to get that "coveted" CS degree.. hahaha...

    1. Re:dead end? hah! by tps12 · · Score: 2

      Dude, programming is not a profession. Indeed, Computer Science is real science. Why else do you think you wear a lab coat and goggles?

      --

      Karma: Good (despite my invention of the Karma: sig)
    2. Re:dead end? hah! by Anonymous Coward · · Score: 0

      You wouldn't believe how many people I met *EXACTLY* like this when I studied CompSci at university. I couldnt understand why people who didnt even know what programming was about would try make a life doing it. They didnt even enjoy programming. Some of them were doing it "because its a job", and many of those did OK but never better than OK (many of them have ended up doing slightly less technically detailed work now, like Web Design, some of them are doing very well for themselves doing that). Some of the students said flat out "my parents are making me do this" (this group has the highest dropout rate). Some said straight "I'm studying this because the moneys good" (these also had high dropout rates, when they realised it wasn't so simple).

  18. Why I would (hopefully) never go to the dark side by locoluis · · Score: 2, Insightful

    ... even if that means getting less paid.

    Two reasons:
    1. I enjoy programming, and I have (some) skill for that.
    2. I dislike managing, economics and the like and I have zero skill for those.

    If it were for the money I would have been something else. But as long as I have enough for a living, I don't care.

  19. For those of you that like out-of-context quotes by crawdaddy · · Score: 1

    Computers are going nowhere folks

    WHAT?! But I thought there was still so much we didn't know about computers for us to just scrap them! Aren't they an essential part of our lives???

    Regardless of whether or not Cliff's right, I'm printing out my food-service resumes by the dozen and selling all of my stock in any company that deals with computers!

  20. Depends what dead end means to you by Aiku1337 · · Score: 2, Insightful

    Personally, flipping burgers is a dead end position as I understand it. Doing the "same thing" in it of it self is not a dead end career track. As long as you like what you're doing, then that's all that matters, and making lots of money helps too.

  21. you were right the first time... by GoNINzo · · Score: 2
    No, you stated everything that needed to be stated:

    Computers are going nowhere folks...

    Guess I better just give up the idea of a job I love doing and learn to hate insurance or something.

    --
    Gonzo Granzeau
    "Nothing the god of biomechanics wouldn't let you into heaven for.." -Roy Batty
  22. cliff : you are on the right track:) by vvikram · · Score: 1

    "...computers are going nowhere....."

    dude, you hit on the head

    thats what the guy is also saying:) its a dead-end

    V

  23. SPOILER by LordYUK · · Score: 0

    And here I was going to school for this! Thanks a bunch /., you just told me how my future was going to turn out... ;)

    --
    This is my sig. Its pathetic.
  24. No. by Anonymous Coward · · Score: 0

    It is only a dead end job if you let it be. I am 35 and I do programming on unix systems. Only time I am bored with it is when I am doing a lot of cookie cutting programs. The chioces they say we are moving to are options I would rather not take. If anything I would like to get deeper into rebuilding the system or work on device drivers.

  25. Like a shark - keep moving or die :-) by taniwha · · Score: 5, Insightful
    I've been in this business about 25 years - and variety is the spice of life, I've spent time doing unix kernel programming (in the early 80s), chip design (in the 90s), protocol engineering (all over), compiler design, linux kernel work (late 90s), mp3 player design, etc etc.



    You have to keep learning and changing, othewise you burn out, get stuck in a rut and turn over to the dark side ....

    1. Re:Like a shark - keep moving or die :-) by Anonymous Coward · · Score: 0
      Like a shark - keep moving or die

      That's not true, there is conclusive evidence that sharks can indeed stop moving for long periods of time, and not die.

  26. Former MIS and programmer by ericdano · · Score: 1
    I was a Oracle/ASP/Perl programmer for a company for 2 years. It was intense. I found I was spending all my weekends there, working on projects, and even logging in at home (via a Frame relay, since this was before DSL) to do work. It was insane! Net pay for all that work.......$35K.

    The company eventually went out of business due to lack of money management (ie: upper management was buying cars, paying ex-wife's rents, etc).

    I turned to what I actually majored in at school, music. Now, I teach 20-24 hours a week and make about the same amount. More importantly, I feel that students (adults and kids) get something out of it. I mean, I can feel good after a day because I encouraged someone to learn a craft.

    Compare that to running a report on aggrigate numbers for some smuck who needs it in 2 hours and just told you that he needs it.

    I'd never go back. Period.

    --
    It's either on the beat or off the beat, it's that easy.
    I moderate therefore I rule!
    --
    1. Re:Former MIS and programmer by Anonymous Coward · · Score: 1, Interesting
      I started my programming job on $6 an hour, and when I left, a $14,000/year salary bought my company several hundred thousand in sales on a product I round-tripped developed, and required me to fly around the world (sharing half the suites on executive floors with salesmen who spent half the day bringing the local prostitutes back to their rooms).

      I live in one of the most expensive property areas in the country, and the only reason I can survive is because I still live with my parents.

      This was the best kick in the balls I've ever had to tell me NEVER, EVER to follow programming (at least as an employee) as a career.

    2. Re:Former MIS and programmer by betis70 · · Score: 1

      Cool! A music teacher. Plenty portable job I would guess (unlike software when you are tied to corporate locations).

      Do you get to set you own hours and stuff? When I took lessons I always had to go at night and it seemed my instructor was bound up between 5-9 teaching.

      If only I was a better musician, that might be an option. Maybe I can continue programming for a few years and then bail ...

      --
      I forget...are we at war with Eurasia or East Asia?
    3. Re:Former MIS and programmer by ericdano · · Score: 1
      Off the subject, but I go from like 3pm till 7 or 8pm.

      But, music and computer programming are very much related. Seeing relations and patterns. Being able to approach things in a different way. Being able to follow a certain format for coding. I could go on. I thought programming was very much like music. In fact, I believe in the EARLY days of computers, musicians were sought for programming.......

      --
      It's either on the beat or off the beat, it's that easy.
      I moderate therefore I rule!
      --
  27. It's not programming that burns you out... by curunir · · Score: 5, Insightful

    I originally got into programming because I really love to do it. I can sit in front of a computer and hack away for hours (days) on end and never tire of it. However, at work, I often start to feel what the "burn out" effect that the poster was talking about. I've come to realize that programming is just half of the equasion. It matters what you are programming as well.

    On my own personal projects, I get to choose something I'm interested in. At work, I don't. It amazed me when I realized that when I was feeling most "burnt out" was when I was concentrating more on my work projects and less on my personal projects.

    So, now my #1 concern when looking for a new job is, "am I interested in what I will be programming?" If the answer is no, then no amount of "cool technology" or "cool workplace environment" can make it worthwhile.

    --
    "Don't blame me, I voted for Kodos!"
    1. Re:It's not programming that burns you out... by SirSlud · · Score: 2

      AMEN!!!!!!

      Being a mechanic is good for mechanics, but not if your job is building cars for people with way too much money, and no drivers licence. Sometimes I feel like when I start projects, thats when I get to start watching the car wreck in slo mo.

      I think if you're programming to the needs of people who understand what you're doing, you 'share' the conceptual burden of your work, and you can identify with others. When you are simply a monkey wrench, someone who can do something that someone else who makes way more than you can't, and they keep making decisions that make your job difficult or are decisions that compromise time and time again the engineering considerations of the position, thats where the 'burn out' happens.

      You just get tired of pimping out your ability to things that you have no vested interest in, and you're literally the 'last line of defence' between stupidity and a live system that has to be up 24/7, in an environment where people can't even understand what its like to be that.

      --
      "Old man yells at systemd"
    2. Re:It's not programming that burns you out... by Anonymous Coward · · Score: 0

      even worse is when everyone around you knows that they are watching a car wreck but some schlep in sales sold something and committed to a date without doing enough research into how long it would take (or perhaps just the right amount of research since he was probably paid on the gross amount of the sale and will never be blamed when engineering fails to deliver "on time.")

    3. Re:It's not programming that burns you out... by EyesWideOpen · · Score: 1

      So, now my #1 concern when looking for a new job is, "am I interested in what I will be programming?" If the answer is no, then no amount of "cool technology" or "cool workplace environment" can make it worthwhile.

      Ah yes, but can no amount of money make it worthwile?

      --

      As with the sun's light
      My mom was magnificent
      Unquestionable
    4. Re:It's not programming that burns you out... by Anonymous Coward · · Score: 0

      It's kind of like being an artist. Doing contract jobs that others order from you is nowhere near as satisfying as following your own creative urges.

    5. Re:It's not programming that burns you out... by Analog+Squirrel · · Score: 1
      On my own personal projects, I get to choose something I'm interested in.

      So, now my #1 concern when looking for a new job is, "am I interested in what I will be programming?"

      Not even this necessarily prevents burnout. I'm working on finishing my MS degree in computer science with a non-thesis project. A year ago, when I started, it seemed very cool. Six months ago, when I was up to my scalp in debugging all sorts of nasty, subtle flaws, I started burning out. Three months ago, I started to wonder what kinds of little kulges I could "slip in" to make the program look like what it was supposed to do, that way I could simply be done, get my degree and go. Fortunately, I have stubborn streak several kilometers wide, which, when mixed with an almost-overzealous work ethic, prevented me from doing so. The project is nearly done and appears to be working fine... there is nothing like reaching the end of a project to rekindle interest in it! :-)

      --
      I'd rather be flying
    6. Re:It's not programming that burns you out... by curunir · · Score: 2

      When I was writing it, I thought about putting money in that list as well, but thought better of it.

      My thinking was that no reasonable amount of money would make it worthwhile. If someone were to offer me a completely unreasonable amount (on the high end, of course) to program something, I could probably find a way to enjoy it...maybe write up a little app that plays a cash register sound ever 100 key presses, or something along those lines.

      JWZ did something like this (http://www.jwz.org/hacks/marginal.html...the worth perl script) when he was working at Nestcape.

      --
      "Don't blame me, I voted for Kodos!"
    7. Re:It's not programming that burns you out... by Boulder+Geek · · Score: 2
      So, now my #1 concern when looking for a new job is, "am I interested in what I will be programming?" If the answer is no, then no amount of "cool technology" or "cool workplace environment" can make it worthwhile.

      Ah yes, but can no amount of money make it worthwile?


      Right. No amount of money can make it worthwhile. Eventually you will feel miserable about the job you are doing and yourself. The worst part is, the more they pay you, the more you will feel obligated to give the job more than its really worth.

      My own feelings are now that I have no intention of taking a job that will only make me miserable. I say this even though I've been unemployed for almost five months (which is by far a new record for me).

      --
      A well-crafted lie appears unquestionable - Dama Mahaleo
    8. Re:It's not programming that burns you out... by Anonymous Coward · · Score: 0

      so true. I do amazing things with my personal websites but the site I do work on (for cars) it's like, ho hum...another car...more cars...blah :-) you totally put into words what I feel!

  28. Re:For those of you that like out-of-context quote by crawdaddy · · Score: 1
    of course I forget to close the italics after the first quote and didn't preview. It should read:

    Computers are going nowhere folks

    WHAT?! But I thought there was still so much we didn't know about computers for us to just scrap them! Aren't they an essential part of our lives???

    Regardless of whether or not Cliff's right, I'm printing out my food-service resumes by the dozen and selling all of my stock in any company that deals with computers!
  29. be a jack of many trades by Aqua+OS+X · · Score: 3, Interesting

    I think part of this depends on how broad your skills are. Changing careers is very common these days, sticking with one career until the end of time is not. If you've actually spent the time to expand your education (and yourself) to something aside from a few specific thats will get you a good job out of college, then you will have the ability to migrate horizontally and vertically in life. I think it is fairly safe to say that you are less inclined to "burn out" if you are a jack of many trades, as opposed to a master of one.

    --
    "Things are more moderner than before- bigger, and yet smaller- it's computers-- San Dimas High School football RULES!"
    1. Re:be a jack of many trades by phpdeb · · Score: 1

      There is one problem with the jack o' many trades idea. I am a jack o' trades. I can do system administration (NT, Linux, Novell), Java, PHP, Perl, etc. I find myself being expected to fill all of these rolls at the same time for the same company.
      I luckily have a job now that lets me be just a programmer and I love it.

  30. End product of any career by astinus · · Score: 1

    Isn't the general idea of any career to start at the bottom and work your way up? In coding, you start as a basic coder, and work all the way up to. . . Senior Programmer. Anything beyond that involves management. If you view management as evil, then you've locked yourself into a dead end; but personally, I'd rather more programmers went into management - I'd literally take a pay cut to work under management composed entirely of senior/ace/older programmers.

    So maybe "pure" coding is slightly dead-endish as a career. But if/when your skills start to become obsolete, or you're old enough to reminisce about "yon good 'ole days" to the 19 yr. old newbies, you may want to consider shooting for IT head, CIO or something. Don't give up coding, necessarily - just help get the Pointy Haired Bosses out of there. . .

    --
    Hard work has a future payoff. Laziness pays off now.
  31. I have been paid more than my line manager by pommiekiwifruit · · Score: 1

    ...where they are not programmers, i.e. I have the degree, and they know how to use MS project.

    Many small to medium companies are also run by ex-programmers.

  32. We all wear smocks, get over it, monkey by gelfling · · Score: 5, Funny

    My name is Earl and my name is stitched on my jumpers. Except it's not Earl and I don't wear jumpers. My name is Phyllis and I have a plastic card key-name badge. I am a code crunching monkey who slings all day at the bottom of the food chain for asshole users and clueless fucking managers. You will never let me do it right so I will do it over. Forever. That's why I'm indispensible. Now let me get back to my soul sucking veal pen cubicle so I can shit out some more gorp you don't give two shits about whether I'm proud of it or not.

    At least it's not the fucking helpdesk. Then I would drink bathroom cleaner.

    1. Re:We all wear smocks, get over it, monkey by ivrcti · · Score: 1

      Hey, did I notice a bit of *attitude* in that post?

    2. Re:We all wear smocks, get over it, monkey by Anonymous Coward · · Score: 0

      Hey, I did'nt write this! It looks like something I would write. It sounds like something I would write. It even smells like something I would write. Maybe I will just get back to programming and stop reading /. now.

      Another codemonkey

  33. it will survive by CrazyBrett · · Score: 3, Insightful

    Software engineering, compared to most other fields, is still VERY young and immature. Despite the fact that "pretty good" software is being produced today, as the field matures there will be vast improvements in the quality of software applications. For many many years, there will be a need for talented programmers to produce the latest and greatest advancements in software.

    Don't panic :)

  34. Re:ALERT! MODERATOR ABUSE! by Anonymous Coward · · Score: 0

    In fact, it's 1) Fucking hilarious and 2) Dead on.

  35. A friend of mine is experiencing this ... by ProfMoriarty · · Score: 2
    He's been coding for the past 20 years in one form or another. He's done tons with computers, everything from programming Windows to designing and building controls using Z80 CPUs ... and everything in between.

    Lately, he's been working as an independent contractor for programming Windows. He's been offered a position doing architecture design. He loves coding, and will probably do much, though not getting paid for it.

    He feels that this is a very good step up, and no longer a "code monkey". He doesn't want to be in management (feels it would be the touch of death for him), and feels the same with any other position.

    Long story short, he loves programming, but after 20+ years, he's going into archetecture of software. Programming definately helped him get to this level in his career.

    --
    Karma? Karma? I don't need no stinkin' karma.
  36. My Dead End by rufusdufus · · Score: 2

    My dead end is Mai Tais on the beach and more programming! I'm loving it.
    I started coding for pure fun. Turned that fun into profit. Layed myself off. Now I just have fun, no profit.
    Truly, a 'real programmer' doesn't give one hoot about a successful career and impressing the Joneses. He is like a crack addict who will live in a shambling garbage heap just to get his coding fix. If selling his wares gives him a mansion and a fast car, then so be it, but given a choice, he's always choose the addiction.

    1. Re:My Dead End by the_2nd_coming · · Score: 1

      that is basicly what Linus says in his Auto Biography.

      given the choice, he would sit in a closet and code all day...though he has kids now so I am sure that kind of killed that option for him :-)

      --



      I am the Alpha and the Omega-3
    2. Re:My Dead End by Anonymous Coward · · Score: 0
      Truly, a 'real programmer' doesn't give one hoot about a successful career and impressing the Joneses.

      Truly, a 'real human' doesn't give one hoot about being something as dorky as a 'real programmer'.

  37. Dead? Doubt it by MassD · · Score: 1

    No way. A couple of things here make no sense. First off, I am making more money now working in the software development industry than pretty much anything else I could do. There are few careers I can work at right now that would even come close to what I am doing now. Sure, I can only get so far working as an engineer, but as someone mentioned, is pulling down a salary that is greater than 90% of the country SO BAD? I think not. And as far as the over 30 thing... hogwash, many of the developers at my company are over 30, most are, in fact. There is no age bias as far as I can see it. A 40 year old dude who is up to speed on the current coding languages will not be considered "past him prime". Hogwash. This may have been true before the bubble burst, but now HR departments are focusing on actual ability, and not just hiring any 22 year old slob who claims he is a java god. As far as foriegn workers... I haven't seen it here, and I work in a area that has a large influx of programmers from India. The software industry is here to stay. It pays a hell of a lot more than most any other profession, and few, if any, will pay so much for sitting on your ass and tapping away on a keyboard.

  38. Missing the point by Anonymous Coward · · Score: 0

    Certainly people who love programming will continue to do it as long as it is economically feasible to do so; but the reality is that most programming jobs aren't inherently interesting, and follow the general model for monetary compensation in return for performing a certain type of skilled labour.

    Presently, programming is one of the better career choices economically for a certain class of young people, especially if they happen to enjoy it. However, as the submitter recognises, the long-term career aspects are pretty bad. Sure, the starting salary is good, but most progammers seem to hit a pretty hard ceiling after a certain number of years of employment, and there's nowhere to go as a programmer after a VERY short career path that often goes something like:
    Software Engineer I
    Software Engineer II
    Senior Software Engineer

    Thereafter, if one doesn't make a fairly broad career leap, one is stuck as Senior Software Engineer, which may be very rewarding or may not, but probably entails "standard" raises and bonuses for the next 30 years of employment (usually just failing to keep pace with inflation), presuming, of course, that one's skills don't stagnate (and are not perceived to have done so), people don't decide that you've simply gotten to old to be as useful as a fresh C.S. graduate, or that it would be more effective to hire a half-dozen Indian Ph.Ds (*cough*) for the same cost.

    All in all, an ambitious and capable C.S. graduate can easily outdo his B.A. English lit/MBA friend for a few years, but will probably rapidly fall behind in salary, job security, and very possibly job satisfaction (programming positions can easily be more demanding and time consuming than almost any other profession). As a person in the former category, this is something I've become aware of, but have not really dealt with in the last few years.

    I've no idea what the solution is, but I, for one, have a very firm belief that it is a significant problem.

  39. All jobs are dead end... by bluprint · · Score: 3, Insightful

    As long as you slave away for someone else, that qualifies as "dead end" in my book...unless you are slaving away with a plan. Either a plan for a new job (going from programmer to managment) to slave away in, or a plan for financial freedom.

    When you stop having ambition is when you start having a dead end job.

    --
    A modern day witchhunt.
    1. Re:All jobs are dead end... by stevey · · Score: 1

      I'm amused that people seem to think it's natural for good programmers to stop programming, and become management.

      I can't think of any comparable professions where this is so typical; An accountant, for example, is an accountant for life - or however long - she doesn't suddenly start managing other accountants. (OK it does happen, but its not considered normal).

      Why is this?

    2. Re:All jobs are dead end... by bluprint · · Score: 1

      I only used that as an example of a plan...it's not a requirement that the plan be going into management, only that you are on a track that is going somwhere....otherwise, it's a dead end.

      --
      A modern day witchhunt.
  40. You can only move up so far... by billnapier · · Score: 1

    You can only move up so far as a coder. Once you reach a certain level, you've pretty much maxed out and need to move on to something else. But it doesn't have to be the dark side. System Design, "Chief Architecht", things like that. Still doing techincal work, but not coding. Rather, telling people what needs to be coded, and let them go off and do it.

    1. Re:You can only move up so far... by Anonymous Coward · · Score: 0

      Why this fixation with "moving up"? Just do what you like to do. If you're happy coding, keep coding. If you want to get into architecture, or (horrors!) management, do that. If you want to chuck it all and become a farmer, go for it.

      I love programming. A few years ago I tried the management track for a while, and after some soul-searching realized that I wasn't doing it because I liked it, but simply because it seemed like the next "step up". It wasn't. I tossed the management crap out the window and went back to doing what I like and do best: programming, dealing with systems instead of idiots, (you think you have a lot of these to deal with when you're technical...try being a manager for a while!), and being left the hell alone.

    2. Re:You can only move up so far... by Anonymous Coward · · Score: 0

      He's got this nailed. The world is full of code monkeys who can sling around a little Java or C++, and as long as you compete at that level, your compensation is going to be limited by the ease with which your skills can be replaced. People who can actually design and architect solutions, see the big picture, make the right judgement calls are in shorter supply, and, frankly, add bring more value to the company. Just *coding* is a dead-end. At my company, there are many 40+ guys doing top-flight engineering, and here, they even do their own coding. But the stuff we do borders on research, where previous experience working in this niche area counts for much more than willingness to sleep under your desk for weeks at a time. If you're just slinging Java to put together websites, you'd better think about moving up the food chain if you want to keep your career moving. It surprises me that people expect to be able to make a successful career out of low-level coding for life. Perhaps it's because even at the bottom, the pay is so good. But much pure coding is like working in the mail room -- true, the initial required skill level is much higher, but it's still the bottom of the value chain, and thus the career ladder.

  41. as long as you love it... by demigod · · Score: 1

    "as long as you love doing it, you'll keep doing it."

    Well, the question is, "will someone be willing to pay you to do it?"

    Maybe we'll all have to be Open Source programmers in our free time, and work at the grocery store to pay the bill. But then will have people laughing at us because of our job, when we try to run for pulic office.

    Oh, wait sorry, mixed up my threads.

    --
    "The last thing I want to do is deal with a bunch of people who want something."
    Major Major
  42. 35 is too old to be programming. by Anonymous Coward · · Score: 0
    Its a young man's game.


    Look at top corporations like Morgan Stanley for example, their average age is about 28. These corporations realise that the only people who will work like slaves and sacrifice their quality of life are the 'hungry' young people.


    Older more cynical (i.e. realistic) people are not wanted in programming positions since they try and impose reasonable deadlines on projects, and don't say "yes" to anything in a bid to impress their boss.

  43. is your job hard? by Anonymous Coward · · Score: 1, Interesting
    The real question is, "Are you challenged?" If you are real-time modelling the earth's weather or coding the software that powers the next generation of FPS, then your job requires intelligence, a plethora of skills and a hearty stomach for mathematics -- and you certainly aren't at a dead end, whether you're moving "upwards" or sideways on any ladder.

    If you are just code monkeying the latest VB or Perl for some inane business requirement or .com "solution", or administrate a few boxes in the average office, however, you are a dime a dozen -- and your brain is dead whilst doing the job -- which is my definition of "dead end". Do it to learn the ropes or for a bit of money on the side, by all means, but don't pretend anything else.

  44. Why I didn't go into CS/Programming by SuperCal · · Score: 2, Interesting

    Everyone, and I mean absolutely every person I talked to told me to go into programming. I think people who don't understand the market to well see people like Bill Gates and think that there must be tons of money for geeks to fork in. The problem is that adults indiscriminately influence students to become 'computer professionals'. The reason I decided to take a different route is that I'm afraid that as more and more of these programmers flood the market place salaries are going to go way down as job opportunities become less prevalent. Besides that, computers are my hobby and I would like to keep it that way. If had to look at a computer screen all day I would hate the thing. It took me a long time to send this post between other tasks I hope its not become redundant already, but I will sent my apologies now just in case

    --
    Business News and Resources: www.usasource.net
    1. Re:Why I didn't go into CS/Programming by jbrians · · Score: 1

      The flaw here is that programming is hard. Relative to the average job, really hard. True that there is currently a glut of semi-techinical people who decided to jump in to the "Computer Professional" gold mine, but those folks are bailing right and left these days. Real good software developers will never be common or cheap.
      -Brian

      --
      "Faith strikes me as intellectual laziness." -Robert A. Heinlen
    2. Re:Why I didn't go into CS/Programming by dswan69 · · Score: 1

      This is very much like adults encouraging students to go into medicine because it is prestigious and you can make a lot of money. There are other far more important factors like temperament and love of the field.

      Salaries are not going to go down; the demand for good developers just keeps escalating despite the economic slowdown; even if universities were to get to the point where they're turning out more computer people than the market really needs, how many of them will be truly capable and dedicated enough to become sought after? There may be less demand now for those who do slog work or merely have MCSEs or whatever, but proficient developers, no way.

  45. programming is not a dead end job.... by Anonymous Coward · · Score: 0

    Programming is not a dead end job, but you have to face that it is essentially a blue collar position.

    In fact, what a lot of people in the IT industry need to realize is that they are labor, not white collar, or maybe white collar labor. I am constantly surprised at the lack of unionization we see among helpdesk workers, applications programmers, web designers, etc. At some point people are writing this code, supporting and installing these products, building and maintaining these machines.

    Yes folks, it's true that as a programmer you are likely to do the same sort of work for the rest of your life, like people on an assembly line, but Auto Workers have a union, the UAW. And it is true that like truck drivers it may become tedious and you will need to be assured of recognition ot get raises, but truck drivers have a union, The Teamsters. And, you might need somone to fight for your rights or supply you with benefits, things you need to remain competitive like training in new technology, or health care between jobs. Folks, you need a union.

    1. Re:programming is not a dead end job.... by Anonymous Coward · · Score: 0

      Your an Idiot!

      The difference is that autos require materials (steel, plastic) and are generally heavy to move. Software on the other hand, can be built in shipped from anywhere, because it weighs nothing. Programming will be moving overseas.

      Unions during the 80's and 90's moved a lot of manufacturing jobs out of the US. Unfortunately programming jobs don't need a union to move.

    2. Re:programming is not a dead end job.... by DorAgaznog · · Score: 1

      Yeah, you can't unionize code monkeys because... Aww crap that other guy said it already. Also, I would argue that, at least above the lowest ranks of IT, there is of creativity and analysis involved. You're not just turning a bolt, painting a door or driving between A & B. It's a science and an art. Not just a blue collar job.

      --
      "I respect faith but doubt is what gets you an education." --who knows
  46. Because by purrpurrpussy · · Score: 1

    Platforms are changing faster than people can. Because chips get faster there is less consideration to optimising and refactoring a system to make it compact, efficient and useful.

    Projects change too frequently and often have no vision behind them just a series of bullet marks.

    No one is an expert anymore - if you change jobs every 3 years then after 5 years companies will have no real experts on any of their projects.

    If u stay - u may become part of the wallpaper.

    It really depends on what your doing - R U building something amazing or collecting a salary but REALLY using your brain to do so.

    Further, not everyone at the bottom can reach the top and when those at the top seem to have profited so much for something they didn't necessarily create that can be disheartening - how many coders actually made money from $$$$$$ .coms?

    "Many 50-ish engineers will never learn Java, C++, and other new technologies. They become obsolete"

    Life mimicking technology? Monkey c monkey do?

    Trust me - I'm not cynical!!! HONEST!

    --
    "None of this shit works" -W.Shatner
  47. You Snooze You Loose by Anonymous Coward · · Score: 0

    A programmer has the disadvantage that their career is constantly changing. An Information Architects, General Managers, Sales Managers, Accountants, Lawyers, Designers, Doctors, all of those professions have had little to no change over the course of the past 50+ years. The two out of those that have had some change are the last two Doctors and Designers, although Doctor's tools change the people those tools are used on stay the same. Designers had a big 'wake up' call when switching from pen to paper to computers and that was a big switch.

    Now consider programmers, we are faced with a never ending 'upgrade' process. New languages and technologies affect everything we do. Once you get to know one thing, something new is popping up which will require you to relearn everything all over again. There are some basics throughout programming, but everything is based off of those basics and usually ends up adjusting it slightly. I can know Perl, ASP, CF, PHP, Javascript because they are all the same in their foundation. But each uses their own ways of doing things and I basically have to learn the ups and downs of each language.

    My boss hasn't touched much programming in the past few years and he's completely off in knowning how to do things. He knows they can be done (of course anything can be done :) but he has no clue on the ins and outs of knowing how to do it. Once you stop learning and stop programming, you are done. Things change so often and updated so often, you'll be out of the loop.

    Programmers are also 'last of the train'. Design and architecture in projects always get pushed back but usually the dead line stays the same. You end up with less and less time to program and end up crunching everything last minute. Due to poor workflow, the programmers get shafted and burnout can easily come around working those 70-80 hour work weeks.

    I hate the way programming is done but it's what I'm good at and in some odd way enjoy. I could do without the crap that we get: the short dead lines, lack of proper testing, the non-tech knowing producers, etc. But that all comes with the job.

    Burnout is high, people don't understand programming unless they do it, so its hard for people to understand the problems we encounter or the time it takes to do things.

    If you want to program, expect to be always learning (it'll never stop), expect to spend a day figuring out a stupid bug, expect a lack of understanding or compassion from other non-programming co-workers, expect some long nights, and expect that you'll never be an expert in anything. If you think you know it all about something, you've cut yourself off from learning anything new...

  48. I totally agree by bihoy · · Score: 2

    Whether is embedded or systems programming, and I've done both, it seems that all the fun has been taken away. When I started working at Bell Labs 15 years ago there was a lot of excitement around software. Software engineers were the cognizenti of the tech industry.

    This no longer seems to be the case. Perhaps its dot com fallout but I have been less than enamored of this industry for the last few years. I feel like we have become the tech industries factory workers.

  49. Pfft by John+Jorsett · · Score: 1

    I've been programming embedded systems for many years, am waaay over 35, and I've never been happier or had more prospects for work. If you're unhappy, then by all means move. Otherwise, keep your skills up (it's important to not continue to work on one system so long that when it goes away you're without skills to begin another one - change companies if necessary to keep this from happening) and enjoy yourself. One last piece of advice: be reliable. The hardest thing to find is someone who'll deliver on time and in budget, and not be a problem. If you're known for that, you won't lack for work.

  50. There is more to it than money by gosand · · Score: 5, Insightful

    And I am not talking about prestige, either. You know what? I LIKE being able to wear jeans and Tshirts every day. I like having flex time. I like working with technology. I like talking to the IT guys about PCs and stuff, and having them give me old equipment that they are going to throw out. I like that stuff. And I am not a programmer, I am in QA. But the atmosphere is the same for the programmers. It seems like those who aspire to be managers either are told, or feel the need, to "clean up their act" and hang out with other managers, dress up a bit, and shmooze. I am glad I don't have to do that. We have a pretty sweet work environment, which means a lot. Not everyone can say that. And in reality, pretty much EVERY job is a dead-end job. Where do you want to go, anyway?

    --

    My beliefs do not require that you agree with them.

  51. I sure hope so. by BlindSpot · · Score: 2, Insightful

    If that's the accepted definition of a dead-end job, then I sure hope it's true. Those of us who have coding in our blood don't want to do anything else. I've been coding since I was 8 years old and it's still the only thing I really love to do.

    Die-hard coders live for the crunch of a deadline; it's when we're at our best. If it means we have to go without sleep or food or hygiene then so be it, we couldn't be more happy.

    When we have spare time, we code. Utilities, games, time-wasters, whatever strikes our fancy at the time. How many people go to work doing something all day and then come home and do the exact same thing for fun, and still enjoy it?

    Speaking for myself, I can live comfortably off of a senior programmer's salary all my life. The extra figures don't mean enough to me. I love every aspect of coding and have no interest in a management position. Having just completed a software engineering course that felt more like a management course, I now know more than ever that this is true.

    Some of us are just born to code. Those that aren't can probably tolerate it for a while, but then they'll want to move on. I think that's largely true of any profession, not just coding.

    As for me, I hope I can code until I die.

    1. Re:I sure hope so. by Anonymous Coward · · Score: 0

      Oh my god you EXACTLY described my thoughts. All the insanes deadlines I had to fight in my past, are strangely my best memories in career. It's 4 am, you work for almost 24 hours straight, your boss is about to grab the device he'll bring with him for a demo .. in China. And there's still that darn bug you need to fix in 2 hours... Man ! Climbing Everest is nothing compare to this adrenaline rush :-)

      I think it's funny to see people wanting to "advance" at all cost in the hierarchy. In a way I have pity for them. They'll never be really happy. They'll never 100% fit anywhere.

      I stay programmer. I stay happy. The hell with a bigger pay check, It's still way better than delivering pizzas...

  52. Yes it is... by brogdon · · Score: 3, Insightful

    The actual act of getting paid to program is a dead-end job. The act of getting paid to produce any kind of product for someone else is a dead-end job.

    The reason is there's always going to be a finite amount of money you can earn. There's only so many hours in the day, and only so much people are going to be willing to pay for the hourly output of a single worker. Unless you produce intellectual property, and are one of the very, very few who can produce IP that everyone wants and will pay for, you're never going to escape the fact that your earnings will butt heads with an asymptote at some point.

    Real money always has been, and probably always will be, in starting a business and skimming off the top of other workers. Once you can pay other people less than you can get for their work, you have escaped the limit, and your "job" is no longer a dead-end.

    --


    This tagline is umop apisdn.
    1. Re:Yes it is... by e2d2 · · Score: 2

      Well said. As long as you work for others there will always be a limit. After years of programming I have sensed the my own burn out coming and attibute it to the fact that I am not in control of the situation or my own destiny. I have been tossed into the middle of very stressful situations because of mistakes made by managers above me and if I continue I'm afraid I will burn out.

      I decided that the managers above me were not smarter than me but just had more experience. Business experience that cannot be taught in a book or learned at a seminar.

      So instead of waiting 10 more years only to realize that I should have started today I decided to strike out on my own and start a small software component business, eventually partnering with a colleague in the same position. We work our full time jobs 9-5 and work part time on the business. But the end goal is to work for ourselves and grow a successful company, not riches necessarily. As we are finding out every day, the journey itself is its own reward and no price tag can be placed on your freedom.

      Will it be successful? I'm not sure. But at least we had the balls to be something more than just cogs in a machine working our asses off for the goals of others.

    2. Re:Yes it is... by orkysoft · · Score: 1

      Make sure you don't EVER use equipment from the company you work for to make anything for your own company, or they might successfully sue you for the IP you created on THEIR machines.

      --

      I suffer from attention surplus disorder.
    3. Re:Yes it is... by zoftie · · Score: 1

      Yes, people should be paid for amount of outcome they have produced, some complex evaluations may apply. I droned to people, if programming is not your love and but you thing computers are cool, and you still want to have nice house/car/kids, time to open that business, if it fails try again, learn from losses, everything adds to your wisdom. On other hand programmers are, writers, artists. This was a high time for them, but it will gradually will level off for most, except those with business sense.

    4. Re:Yes it is... by Anonymous Coward · · Score: 0

      You are quite correct. When your only means of continuing survival (putting food on the table, a roof over your head, and a DSL line to get porn mpg's under your desk) is by the selling of your labor to others, you are, in fact, a wage slave.

      There are two ways to combat this. One is to combat this the way it has been for the last century by the labor movement. Propaganda has given the word labor a bad name, although we are all laborers, and it is usually associated with labor unions, which have had bad things associated with them like corruption, but also good things as well (why shouldn't people be allowed to democratically decide to join together into a collectively bargaining unit?). Labor doesn't just mean unions however, it can mean associations that don't collectively bargain (ie. not unions) who do various things, among them, fighting against bad laws being passed in Washington DC that hurt them.

      The other way is to fight against body shop exploitation is by joining worker-owned, worker-controlled consulting companies. Body shops skim a shitload of your hourly fee off the top, a company of engineers working together can knock the off the top fee down to a very low number. This isn't just a pipe dream, there have been a lot of these type companies in the US, usually formed by a few friends, and there are some larger ones out there that have been around for a while, look around on the web or in computer consulting Usenet groups and you'll find them.

    5. Re:Yes it is... by Anonymous Coward · · Score: 0

      Only problem is, there is NO SUCH THING as easy money. Starting a business may be potentially more profitable, but its also much higher risk (thus higher stress), and its also A LOT OF HARD WORK. You think programmers work hard? Ask some people who have started and are steadily growing their businesses how many hours a day they work - 12+ hours a day is commonplace.

      Financially it may pay off better in the end. But remember that 80% of new businesses fail, and then you're stuck with a big bank loan for your capital that you can't pay off. And besides the amount of work, you might just not enjoy it that much - if you enjoy programming more, why not settle for somewhat less money, but lower risk, and much more satisfying job?

      The people who REALLY make money starting businesses are the people who REALLY ENJOY doing that sort of hard work. Anyone who thinks he is going to get rich starting a business but doesn't enjoy the work itself to get there, is fooling himself - you *need* to enjoy it, to have the motivation to succeed.

      Guys like Ted Turner didn't get so rich just sitting around cashing in on IP that they owned - you can be sure, they have *worked their butts off* to get where they are.

    6. Re:Yes it is... by e2d2 · · Score: 1

      With hard work comes reward. I personally like to run my a business as I am following in the footsteps of a few in my family. It seems like a natural step. No one is gonna claim it's easy. I certainly have no misconceptions on the time and effort needed to start a business. I work 40-45 hours at my job, spend 3 hours a day traveling and still spend about 3 hours/day during the week and a full 15-20 hours on the weekend running the biz and coding. Kinda hard to keep it going but I think it will be worth it to put in the effort now and get some results later in life. It's not about the amount of effort, it's what you get in return.

      Big bank loans aren't always the case btw, there are ways around huge financial debts if you play your cards correctly. Thats the idea of INC/LLC. It relieves the owners of liability that would otherwise ruin them. And not all businesses need huge amounts of capital to succeed. It really depends on your growth model, the target market, your position in that market, etc.

      Some people are built for it and some aren't. Just like bad ass coders can spend days hacking code, some business owners are willing to put the time in just because they love it. I love both.

  53. Well. by King+Of+Chat · · Score: 2

    Let's look at how things are. Development has got a bad reputation. Why? Well either stuff takes too long, stuff delivered is not what's required, stuff is unreliable and stuff is surrounded by a huge layer of bureaucracy.

    Programming should not be a dead-end job if you can communicate properly with your users and deliver wha they want in a reasonable time. Traditional programming - meaning locking yourself away to play with the most effecient search algorithm rather than creating anything useful - is a dead end profession.

    If you can solve real problems for real people, then you are useful and ought to be regarded as such.

    --
    This sig made only from recycled ASCII
    1. Re:Well. by Kamel+Jockey · · Score: 2, Funny

      Programming should not be a dead-end job if you can communicate properly with your users and deliver wha they want in a reasonable time

      So in other words, we should all stop reading Slashdot and get back to work? :)

      --
      In case of fire, do not use elevator. Use water!
    2. Re:Well. by labratuk · · Score: 1
      So in other words, we should all stop reading Slashdot and get back to work? :)

      Shut up. You almost made me shut the browser window then.

      --
      Malike Bamiyi wanted my assistance.
  54. How could it be? by blankmange · · Score: 2

    While a machine may compile/test code for errors, it cannot replace the thought processes/creativity of the human brain. Without this, you have nothing - it has been stated here on several posts already that it may not be a glamour position, or the highest-paid in the company, but it will always be there. Where is all the code going to come from if there are not programmers actually programming. This article seems to paint a dark picture, but it really sounds more like an embedded programmer is burnt and thinking about a career change and decided to share it with us...

    --
    ...we are from the government - we are here to help...
  55. Stop crying. Computer Networking is MUCH worse. by Anonymous Coward · · Score: 1

    Computer Networking is 100 fold worse. Theres ZERO job security, and ZERO job thanks to all the 'get rich quick' IT training schools out there.

    It used to be a good field. Now I wish I was in programming.

    1. Re:Stop crying. Computer Networking is MUCH worse. by Anonymous Coward · · Score: 0

      Very true. I know a guy with 10 years of netware, unix, and NT experience, and he hasn't been able to find a job in over a year! Hes selling cars at ford now!

    2. Re:Stop crying. Computer Networking is MUCH worse. by Anonymous Coward · · Score: 0

      Whats bad is all these places on the radio claiming if you get your mcse you'll make $70,000 etc, etc.

      There was a place in NJ called Knowledge One that was sued and went out of business because of these claims.

    3. Re:Stop crying. Computer Networking is MUCH worse. by GigsVT · · Score: 1

      If you had any real skills, you couldn't be put out of a job by night school learning center graduates.

      Sorry, harsh, but true. Knowing how to crimp a CAT5 connector and what a crossover cable is, is trivial.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    4. Re:Stop crying. Computer Networking is MUCH worse. by Anonymous Coward · · Score: 0

      cat-5 actually refers to a set of specifications for cable (maximum frequncy, attenuation-to-crosstalk ratio, wire twisting, etc.) the connectors that are on cat-5 ethernet patch cables are actually just called 8-pin registered jack connectors. the actual pin-outs for these connectors for use as ethernet patch cables are either t568a or t568b (definied in eia/tia-568-a) making patch cables for use at cat-5 frequencies is in violation of structured cabling standards. they must be factory terminated to comply with standards (again, eia/tia-568-a).

  56. computers going nowhere? by tps12 · · Score: 2

    "Computers are going nowhere" should probably be synonymous with "computers aren't going anywhere" (which I believe is what Cliff intended), but they have very different connotations.

    --

    Karma: Good (despite my invention of the Karma: sig)
    1. Re:computers going nowhere? by Anonymous Coward · · Score: 0

      Those two statements pretty much are synonymous. What I'm sure Cliff meant was "computers aren't going away"

    2. Re:computers going nowhere? by dougall · · Score: 1

      same thing...er, same difference

    3. Re:computers going nowhere? by tps12 · · Score: 2
      Yes, I guess "computers aren't going anywhere" can also be misinterpreted. If you don't emphasize the "anywhere" (by putting emphasis on "computers" or on some other word that you add, like "soon") then you get the meaning he was shooting for, that is, computers are literally not going to disappear. As opposed to the figurative meaning, where "computers" stands for "the computer industry" or "the future of computing" or some other similarly abstract concept.

      I agree with you that "aren't going away" would probably have been the least confusing way of saying it.

      --

      Karma: Good (despite my invention of the Karma: sig)
  57. Things will change as we get older by TheNecromancer · · Score: 2

    I've been programming for pay about 12 years now, and some of what Mr. Ganssle says is true: the pay doesn't increase as fast as a management or sales job does, and many managers will opt for hiring the young programmer, fresh with knowledge about the new technologies, as opposed to the old guy with his experience in COBOL and Assembly.

    However, on the second point there is a solution for us aging programmers: stay knowledgeable on the new technologies! If you are a programmer who keeps up with the trends in technology, you are a much more valuable resource than the newbie fresh out of college! As the industry (and workers) get older, there will be companies that need programmers who know their way around the old systems AND who can program with the young guys too! If you keep your skills up-to-date, you should have no problems finding a great paying job!

    Dead end job?? I think not.

    --
    Attention all planets of the Solar Federation! We have assumed control! - Neil Peart
  58. Programming is vocational by Anonymous Coward · · Score: 0

    Programming (and IT in general) is becoming more and more of a vocation rather than a profession. There will be a few 'superstar' software engineer/architect positions, but in the future most programming/coding jobs will be strictly vocational and will pay accordingly. The days of the kid out of school making 60,70,80+ to code C++ or Java are over.

  59. If you're not learning.... by ivrcti · · Score: 1

    If you're not learning new languages, methods, techniques etc, then YES it will be a dead end career. My philosophy is simple: the day I don't learn anything is the day I start falling behind!

  60. Maybe... by emn-slashdot · · Score: 3, Insightful

    Maybe programmers program because they like making good products as many have said. Myself, I like making lots of money, and I think I have IMTS (I Made This Syndrome). Ever since I was 12 years old (programming QuickBasic! woot) I have gotton a kick from showing people what I made. Be it friends, family, or coworkers. When I recently wrote 3000 lines in 5 hours for a quake 2 model loader/display engine from scratch I got that kick (read: ego boost). That is why I program. I program because it is one of the VERY few things that *I* can do and no one else can. People all around the world can run faster than me, jump higher than me, and sing better than me, but damn it, there aren't too many people that can code better than me. (obviously there are (tens of?)thousands of better coders than me, but considering there are billions of people on this rock I feel pretty special.) In a world where people are amazed you know how to reinstall a printer driver, writing neet programs makes the sheep see you as a guru. That is why I program.

    --
    -EvilMonkeyNinja
    Mild Mannered Host by Day
    Wild Hammered Programmer by Night
    1. Re:Maybe... by GigsVT · · Score: 1

      I think that wears off as you get older. I know it did for me. There is still a certain kick, but it's a lot less pronounced. You really get bored with impressing other people, and really then it becomes about impressing yourself. You really have to have that internal reward going, or I think you will succumb to the burn-out.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:Maybe... by emn-slashdot · · Score: 1

      Don't get me wrong, I do impress myself on a regular basis, but I doubt I'll ever get bored at impressing others. I'm only 21 now, so I'm sure I have a lot of growing to do also. As far as burning out, there are dozens of things that are more influential in a burnout for me.

      --
      -EvilMonkeyNinja
      Mild Mannered Host by Day
      Wild Hammered Programmer by Night
  61. Programming is a DEAD END!!!!! by devilbat · · Score: 4, Funny

    Please, please, please get out of the software field. It's a dead end. No one wants you here, you will be better off in marketing, or washing dishes, or detailing cars or food service. And besides all of that less compitition will drive up my rate. :)

  62. Economics 101 (kinda) by jht · · Score: 2

    Programming is a job. Plain and simple. And subject to the laws of supply and demand.

    So if you've got guru-level skills at a programming specialty that is very much in demand and difficult to master, you will make outrageous dollars. If you are a hack VB programmer who can manage to not screw up an Access custom report too badly, you may find work, but you won't be making the big bucks and you may be the first one over the side when the waves come. Everyone else is in between. That's all there is to it.

    Maybe I phrased it a little bit wrong up top. Programming is best described as a skilled trade. However, there are different specialties and skill levels within the trade. Think of auto mechanics. For every person who can diagnose a problem with your foreign exotic sportscar just by listening to the engine, there's a dozen who will never do more than oil changes - and they leave greasy palmprints on your dash.

    For some people programming is a job. For the really good ones, it's a career.

    As for me, I sucked at programming, so I became a net admin.

    --
    -- Josh Turiel
    "2. Do not eat iPod Shuffle."
  63. What? Who said the market is going through a by lordmage · · Score: 2, Interesting

    Rough Patch?

    Come on.. We have been hiring for a long time now. There are plenty of jobs out there.

    I am so sick and tired of people claiming there is no jobs out there. We try to find real programmers, you know the ones that can program in C on a UNIX environment. The problems we find in hiring people is that they want to be "Network Admins" or "Web Programmers". Give me a break, go to a 2 year college for that, dont get a CS degree for a Network Admin job.

    Also, ever hear of jobs being out there but people are not willingn to take the "cut" in pay? Making 70k is NOT a bad thing, its a JOB and a good thing in most areas. Ever notice how people with less experience are turning down jobs that pay more than your job? They are thrill seekers if you ask me. There are so many jobs in traditional Military application areas and systems areas it is not funny.

    Anyone want to please send me your resume.

    winston@mageslair.net

    and I will talk to you. YES I will try and see if you want the job, and talk to you about it. Considering I can make a good buck on good people, I am willing to talk to people who are smart, good, fun, and willing to take good money, excellent benefits, great job over "perfect money" and a "network admin" job.

    Sorry for the rant, but when many companies like where I work are hurting for C/C++ programmers and all I hear is "We cant find jobs" the answer is GROW UP, there are plenty of jobs around.

    --
    I can program myself out of a Hello World Contest!!
  64. Is CEO a dead-end job? by j09824 · · Score: 5, Insightful
    I mean, where do you go from there? Or what about medical doctors? Or plumbers? Or construction workers? Or lawyers?

    The notion of "promotion" is seriously overrated anyway. Do you really want to spend your days talking to whiny investment bankers, composing meaningless vision statements, having half your company snicker about you behind your back, having all stress and no free time, and managing people problems? If you do, go right ahead and aspire to that management position. But there is a reason those positions are paid highly: it's hazard pay for dirty work most people don't want to do.

    Seriously, people do what they like, what they get paid for, and what they are good at. Many people who aren't qualified as programmers would love to have a $80k/year "dead-end job" with full benefits.

    As for the supposed age limit, jobs going off-shore, and all that, in my opinion, Matloff is a loony. His claims are poorly supported by data and contradict what people who actually try to hire programmers experience. Sure, occasionally, you'll see age discrimination, and occasionally you'll see companies taking advantage of immigration issues. But the former is already covered by non-discrimination statutes, and the latter has been addressed with H1B portability and faster green-card approvals. Jobs will probably continue to go off-shore, but the best way of stemming that is to bring the qualified programmers from those other countries to the US; if you force them to go back to their countries of origin, they won't become farmers, they'll create a thriving and competitive software industry there.

    1. Re:Is CEO a dead-end job? by Peyna · · Score: 2

      I worked in a factory last year, and while many many people would consider those to be dead end jobs, there is a lot they look forward to. (This was a UAW shop, so I'm sure that affected some things). Anyway, with senority comes the opportunity to get a better job on the line, or move days off, whatever. It pays good, but to them, dead end job or not, it really doesn't matter. It's what you're doing with the money you make at your job. These people aren't their jobs, they're what they are when they aren't at their job.

      I would guess that a fair number of us getting ready to enter the job market, or are in at the moment have parents in jobs like these. My father works in what many of you would consider a dead end job (he's an electrician at a factory), but he enjoys his job. He never complains about actually doing his job (but who doesn't complain about having to work at all). I think anyone complaining about a dead job end needs to change their perspective on life. You can do two (or more) things:

      1. Love your job. Your job becomes your life and you do it because you like. You see the $$ as a good side effect.

      2. Work because you have to. Sure it's a dead end job, but it doesn't matter, because it's just a job. It's a source of income that allows to do everything else you want to do.

      Your job should not be the most rewarding part of your life.

      --
      What?
    2. Re:Is CEO a dead-end job? by Ironpoint · · Score: 1

      "if you force them to go back to their countries of origin, they won't become farmers, they'll create a thriving and competitive software industry there."

      Well now thats the crux of the H1B debate now isn't it:

      Are these people really qualified to replace American workers?

    3. Re:Is CEO a dead-end job? by j09824 · · Score: 2

      Many H1B workers are US-educated: they have come here on student visas and then transition into the workforce. The ones that aren't US-educated usually come from excellent universities in their home countries. So, in my experience, these people tend to be highly qualified. Note that the H1B visa program requires employers to document worker qualifications and to make an effort to find similarly qualified US workers prior to hiring a foreign candidate. I won't pretend that the system is perfect, but the government does make an effort.

    4. Re:Is CEO a dead-end job? by Anonymous Coward · · Score: 0

      Finding similiar qualified US workers is a joke...

      I was a programmer/manager at a Wall St. firm, and wanted to hire an outstanding guy from India...

      My boss took care of it... List every last thing this guy ever even read about as a job requirement, and then say "See, no US guy has his qualifications" and he was hired...

      I an an American, but you know what, I don't feel bad about it... He was the best hire I ever made (and no, he didn't make 3.65/hr, was the best paid guy I had)... The difference was he cared about his job, always was available (24/7, like me) to deal with problems, end-users loved him... The prior 2 americans we went through the same job were a joke, no people skills, lazy, etc...

      I am an blonde-haired, blued-eyed american making good $$$ in IT because I take the time to know the business and build the relationships with the users (they are not the evil empire, if you really get to know them and their jobs), can code circles around any 'C/Unix' geek on this board... Get used to it, if you are a geek that can't relate to people, have weird habits, hygiene, etc... you are just a cog in the machine...

    5. Re:Is CEO a dead-end job? by Anonymous Coward · · Score: 0
      My boss took care of it... List every last thing this guy ever even read about as a job requirement, and then say "See, no US guy has his qualifications" and he was hired...

      Of course, that's a common strategy. But just because you did that doesn't mean that that's the reason the INS approved the application. Most likely, in your case, the INS didn't look at the job requirements much: based on your company's reputation and the salary you listed, they probably just presumed that your company has specialized requirements and that you wouldn't go through this trouble if you could find a US applicant. Your application didn't become a complicated INS case because your hire appears to make sense. Taxes and many other governmental procedures are handled similarly. Of course, if they ever discover that you abuse the H1B program, you get onto their bad list.

    6. Re:Is CEO a dead-end job? by FirstOne · · Score: 1
      "the latter has been addressed with H1B portability and faster green-card approvals."

      The much vaunted H1-B portability is working much to detriment of US workers..
      With the average wage in India less than Haiti, they are staying right here. China isn't much better.
      Hell, 99% percent of the world make less than the average US wage. So even a sub par wage is way better than they can get in their homeland.

      The body shops, instead of laying off H1-B's and sending them home are giving them extended leave of absence without pay.
      Thus the hoard of H1-B's continue to depress the labor markets long after their need was gone, (remember the shortage cries, the only justification for H1-B in the first place.).

      ". Jobs will probably continue to go off-shore, but the best way of stemming that is to bring the qualified programmers from those other countries to the US; if you force them to go back to their countries of origin, they won't become farmers, they'll create a thriving and competitive software industry there."

      They've been trying that for years.. except this time they will have lots of on the job training.
      Almost inevitiably the flaws in the home country will drag them down. Corruption, lack of due process and ability to equitably enforce contracts, lack of infrastructure, etc.

      The H1-B program reeks of fraud, corruption, and represents a primary failure of a society to CONSERVE resources (the benefits of citizenship) for it citizens. It has a destiny to inflict enormous harm upon the US citizens, and their society.

      ****
      H1-B import levels, based on federal fiscal year, Oct 1 -> Sep 30.
      Initial H1-B visa length 3 years, + 3 year extension, +1 year if GC application pending. (Total length 7 years).

      FY 1997, 65,000 (H1-B cap first reached)
      FY 1998, 65,000
      FY 1999, 138,385
      FY 2000, 149,850
      FY 2001, 357,000+
      FY 2002, 54,000(Q1)*2 = 108,000(six months)?

      Left over from FY 1996 & 95 == ~50,000*2

    7. Re:Is CEO a dead-end job? by FirstOne · · Score: 1
      "Many H1B workers are US-educated: they have come here on student visas and then transition into the workforce."

      The vast majority are not.

      "The ones that aren't US-educated usually come from excellent universities in their home countries."

      Most credentials are faked... The desire to get into the US, where the average wage pays more than 99% of the rest of world is too great. Hell, they don't even have too have a degree. Just three (faked) years relevant work history is good enough.

      "So, in my experience, these people tend to be highly qualified."
      In my experience they tend to be very unqualified.. I just had a conversation with a friend who used to work at Cisco.

      He related just one his experiences, female H1-B programmer.. not very good, barely knew anything about computers.
      Her pay rate. 7$ an hour.. The body shop which peddled her, was collecting 28$ an hour!

      B.T.W.. In case you haven't noticed, virtually every software based product being produced today has MAJOR flaws.
      I wonder way.. could it be the old lesson.. those who do not learn from the lessons of history, are doomed to repeat them? Throw away your older most experienced workers, and those companies are doomed to a future of newbie mistakes.

      "Note that the H1B visa program requires employers to document worker qualifications and to make an effort to find similarly qualified US workers prior to hiring a foreign candidate. "

      Now, that is a joke.. The are literally hundreds of ways to get around the law..

      One favorite tactic, is to advertise for an impossible set of qualifications with a sub par wage. There are many, many, more. Note: Impossible set of qualifications are NO PROBLEM for those people who have faked/forged educational and/or work history.

  65. depends by EnderWiggnz · · Score: 4, Insightful

    IT programming jobs are fairly horrible - you know, database work.

    i did a database job for 3 years, and drove me absolutely bonkers - a decently smart CompSci guy should pick up everything you need to know about databases in about 6 months.

    everything. and then for the next N years of your life, you spew reports that you could care less about.

    now... true "systems engineering" type jobs... or lower level, more technical stuff - there is definite value in having more experienced people, and the burnout isnt a bad.

    IT programmers have a useful life of 12 years. thats it. you will drive yourslef insane shortly after that.

    --
    ... hi bingo ...
    1. Re:depends by EastCoastSurfer · · Score: 1

      "a decently smart CompSci guy should pick up everything you need to know about databases in about 6 months."

      LOL, how come I am constantly cleaning up database design stupidity from these "I know it all in 6 month guys?"

      These must be the same guys that think mysql is a real database.

    2. Re:depends by orkysoft · · Score: 1

      Make sure you don't EVER use two tables with names nearly equal, save for two characters exchanged ;-)

      --

      I suffer from attention surplus disorder.
    3. Re:depends by EnderWiggnz · · Score: 1

      because you're working with the same type of idiots that think you can make 70,000/year after getting their MSCE.

      there is a surplus of idiot programmers right now who dont belong in this business. Literally, when i got my first development job, i had 1 compsci college course, and a good attitude - *thats it*. (which btw, wont get you in a door these days - THANK GOD I GOT MY CS (not IT) DEGREE)

      i learn awfully fast, and had figured DB programming (starting with Informix 4GL) out in 6 months. top to bottom - SQL, forms, best practices.

      then i kicked ass for the next 1.5 years... and then got horribly bored and left in another year to do far more technical work - i worked for a Beowulf vendor.

      i now work for a thin-client producer, love it, and i dont think i could *ever* "know it all" in this field. theres just too damn much.

      so... describe these people that you have to go around and clean their code? do they have college degrees? are they > 25?

      --
      ... hi bingo ...
    4. Re:depends by EnderWiggnz · · Score: 1

      if you fine yourself naming fields FIELD01 ... FIELD25, thats usually a pretty good indication that you need another table for those values.

      --
      ... hi bingo ...
    5. Re:depends by EastCoastSurfer · · Score: 1

      I have seen all types make idiotic database blunders. MBA's(of course ;), IS people, and programmers who think they know databases because they can do a select statement. I remember interviewing a girl who said she could do anything with SQL. I gave her 3 chances to back off of her statement, but she insisted. I then proceeded to crush her with a fairly complex problem that I had just solved the day before, but thats another story.

      I think I now understand your statement though. *Accessing* databases(using api's, writing some sql) can be mastered fairly quickly. Heck, it's actually very simple. *Designing* database structures to solve a particular problem is something that I see as taking a long time and a lot of experience to master. Every design you do has it's own tradeoffs, strengths, and weaknesses. All of these are only tested with data and time.

      On a side note, if you think you have figured out every which way to do select statements you should check out SQL For Smarties from Joe Celko. It's an interesting book with lots of code.

    6. Re:depends by Tablizer · · Score: 2

      (* i did a database job for 3 years, and drove me absolutely bonkers - a decently smart CompSci guy should pick up everything you need to know about databases in about 6 months......everything. and then for the next N years of your life, you spew reports that you could care less about. *)

      "Database" and "report creator" are not necessarily the same thing in many companies. In many companies, there is a "report guru" who uses something like Crystal Reports, and then the DBA who focuses on other issues.

      Also, I find that learning the business you are working in often takes longer than the technology issues, partly because it is poorly documented.

      Sure, you can learn a lot of commands in 6-months, but there are a lot of subtler skills like making software more maintenance-friendly (aka change-friendly), learning how users interact with the system to design better interfaces, the already-mentioned learning of the business itself, studying business change patterns, and even management, kiss-ass politics, presentation, etc. skills.

      You seem to be just focusing on just memorizing commands, which is only about 1/3 of the battle.

  66. All the oldies over here are still around by iamwoodyjones · · Score: 1

    I'm only 23 and all the people over here are pushing close to 60. They're all still programming and have been since the days of assembly and object code. They haven't gone anywhere and don't plan to until retirement. They're all still sharp as a tack and are learning all the latest programming languages just as fast if not faster than the younger crowd. A common misconception is that you have to "unlearn" everything you've learned when moving from one language to the next. Most of the time, though, that knowledge is transferable and you get the edge on competition. By the way, they're all still loving it! I feel great to see older technies that have not become obsolete.

    1. Re:All the oldies over here are still around by Anonymous Coward · · Score: 0

      You aren't kidding about the old timers being able to pick things up and having some tricks up their sleeves.

      When I was starting out (got my first job about 16 years ago or so), I started working with some guys who had learned on punch cards. It was amazing how many working lines of code they could generate per day (several hundred on average, if the algorithms wern't too hairy, less if timing or algorithm issues where hard). The amazing thing was that they didn't make any syntax errors (they were conditioned by punch card submission to type VERY carefully).

  67. Lack of progress in the profession by durdur · · Score: 1

    One of the most depressing things about being a coder is just the lack of progress in the software engineering profession. It's 40 years or so since IBM's System/360, which was ultimately successful as software but also massively late and over cost. And still we have schedule misses, having to hack stuff together at the last minute to avoid schedule misses, software shipping with gross bugs because it was done too fast and too sloppily, emergency fixes needed to fix buggy software that customers are screaming about, and so on. After a while you get tired of it. And it doesn't seem like just a few bad software shops have these problems. It's pervasive in the industry.

    1. Re:Lack of progress in the profession by zoftie · · Score: 1

      ... because most managers never written a line of code, or CEOs who are programmers who did not take management/business courses and have no interest in business matters, except vital ones. It is general lack of education in US, because if high costs, and you will see it in most industries as well. Computer development, requiring a lot of thinking, exposes idiocies of modern world, lack of education in general populus being one of them.

      Shirt making facility will staff blue collar workers, where there is no requirements to be intelligent/smart. So many problems there are hidden and not exposed, by indifference.

      One art is being lost over last 10 years is art of drawing a line, over which you will not step over, dollar rules!
      but I digress.

  68. It is a dead end... by WickedLogic · · Score: 1

    When I write code that replaces the need for lower coders, that will make your programming job a dead end. Time to optimize you out of existance.

  69. Usually its the incompetant programmers by ch-chuck · · Score: 2

    who get promoted to mgmt. Their work sucks, but they need a job, and so do a song and dance about how they're better with people than code anyway, play the office suckup politics game and next thing you know they're telling you what to do. Likewise, no company would take someone just making good product and promote them to mgmt, they need them to keep pounding away at the forge.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  70. Challenge by Dios · · Score: 1

    I don't know about anyone else but I don't really look at taking over the world through my programming job. (Granted, that would be a nice second job...) I enjoy the field because of the daily challenges that it presents. Not only that, every time a new project comes along (or I change jobs) I get to learn a new industry.


    Warning: next part sounds like a 'consultant' speaking. But I find it interesting how a person entrenched in a job for 4+ years quite often is wearing blinders, unable to tell what happens in the company after the order/invoice/whatever leaves her desk. Its kind of interesting to learn why things are done the way they are (often because, its always been.. or the person before me did it this way... or thats the only way I know..) and offer alternatives/different paths/etc. Just my 2 cents..

  71. Conversion to Civic-minded Hobbyist (Hacktivist) by smagruder · · Score: 2

    In my situation, while the jobs have been sparse, and while I remain underemployed, I've been gearing the extra time I have toward learning new technologies as well as starting development on a system for expanded civic participation (that I call Democracy 2.0). And I've discovered something: Passion about one's projects is really as much of a discipline-enhancer and energy-driver as cold hard cash. When the economy picks up, this ideal will definitely be a factor in how I decide on future jobs. I hope that employers will work harder to create positions that programmers will actually want to take because they result in good karma (if you will) for the world; otherwise, I'll have to consider my career essentially over in the corporate sense.

    --
    Steve Magruder, Metro Foodist
  72. What I want to do. by IMarvinTPA · · Score: 1

    The first trick is to retire at 35. You do this by putting as much into your 401k and any other retirement/investment vehicles as you can. Buy a home as quickly as you can so you can take the interest off your taxes. Then, if you want to make some money afterwards, you go teach.

    IMarvinTPA

  73. Its a THANKLESS dead-end job. by crovira · · Score: 2

    You work for middle managers who are even more stressed out than you are because they're held responsable for everything that goes wrong when the higher-ups keep pulling resources.

    Meanwhile you keep getting it in the shorts because "nothing is impossible to the guy who doesn't have to do it."

    And when things finally cave, YOUR ass is grass.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  74. a better world by jafac · · Score: 5, Insightful

    In my opinion (which is not so humble today) - the MORE ex-programmers move into marketing and managerial positions, the better place the world will be.

    We've seen what happens when you put MBA's into marketing and managerial positions in tech companies. Hell on Earth.

    The world needs MORE engineering-driven tech companies, and less lawyer-driven tech companies.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    1. Re:a better world by trudyscousin · · Score: 1

      Remember Digital Research. Remember Gary Kildall.

      That's not to disrespect the man's memory or the company he founded. But if Kildall had even a shred of business acumen, Bill Gates and Microsoft might only have been a footnote in personal computing history.

      There are many stories about what exactly happened, but this link contains a pretty fair discussion.

      --
      Those who can, do. Those who can't, write technology blogs.
  75. Actually the opposite by spiffy_guy · · Score: 2, Interesting

    If you look at the number of CS graduates at any level: bachelors, masters, Ph.D you will find that since the early 80s the numbers all go down.

    Meanwhile every company that wishes to not go out of business uses computers more and more. The number of jobs naturally goes up.

    Now supply and demand says that there are not enough qualified people to fill the jobs. Managers will hire people who are highly underqualified because they are desperate.

    Why we think this is a dead end job is because companies try to get their few competant employees to get all the work done, an impossible task. The result is lots of overtime which salaried workers don't see any extra money for. There is also a lot of pressure and stress.

    What employees don't realize is that it doesn't have to be this way. We have what they need. Say "if I have to work overtime on a regular basis I will find another job" and you'd be suprised how scared they are of losing you.

    I work 40 hours a week most weeks. I don't think I've ever put in more than 50, ever. I am paid better than my manager. My company needs me. Your company needs you as well.

    --
    Anyone who cannot cope with mathematics is not fully human.
    1. Re:Actually the opposite by phlako66 · · Score: 1
      If you look at the number of CS graduates at any level: bachelors, masters, Ph.D you will find that since the early 80s the numbers all go down.

      The numbers though may actually hide what is really going on. While I was working at the University of Texas in Austin the largest increased enrollment of any department was CS; but, CS was also the department with the least amount of people graduating. Many CS students got the programming down, and left for high paying jobs before graduation - many in fact were and may still be recruited before graduation.

    2. Re:Actually the opposite by Peyna · · Score: 2

      I would guess more of them couldn't hack it and switched majors than got a high paying job pre-graduation. Although it does happen. You'd have to give me a pretty fancy offer to convince me that working for you is more important than another year or two in school. That or pay for my BS =]

      --
      What?
    3. Re:Actually the opposite by spiffy_guy · · Score: 1

      I went to a University that had a 10% graduation rate for CS majors. Meaning that out of every 10 people who were at one time CS majors 1 would graduate.

      The University became concerned, so we had to show where the other 9 of 10 people went. It turns out that students who had at one time been CS majors had a much higher graduation rate than average, just not as CS majors. They went to business, electronic publishing, etc. They basically decided it wasn't worth it or they weren't smart enough.

      A friend of mine who graduated business gave me a good quote once. He said, "I started out a C.S. major, but I wasn't smart enough so I switched to business."

      --
      Anyone who cannot cope with mathematics is not fully human.
    4. Re:Actually the opposite by Anonymous Coward · · Score: 0

      This happened to me. I got to Calc 2 and took it 3 times before I just recognized my weaknesses and moved on to something else.

    5. Re:Actually the opposite by sql*kitten · · Score: 2
      If you look at the number of CS graduates at any level: bachelors, masters, Ph.D you will find that since the early 80s the numbers all go down.

      Meanwhile every company that wishes to not go out of business uses computers more and more. The number of jobs naturally goes up.


      You are forgetting that there are many other academics disciplines that turn out as good or even better programmers than CS does (say, Physics, Engineering, Math, etc).


      Further, you are forgetting that there is less need for "programming" now, because there are high-level tools and APIs available - say what you like about VB programmers, if the project needs a simple form for data entry and reporting, then VB's got C/Xlib beaten, hands down. There are many "computer" jobs that don't even involve CS at all. A lot of the software that's written can and is being written on a white-collar assembly line. Still better paid than metal-bashing... for now.


      (BTW, when I say Computer Science, I mean Discrete Math, not "Java 101")

  76. Try being over 40 by Anonymous Coward · · Score: 5, Interesting

    You simply cannot get a job, even with current skills and a solid history. There is an inherent bias against over 40 coders, we are expected to have moved into management. After the dot com collapse and then the telecom collapse, there are a lot of over 40 coders out there from the mass layoffs.

    I am one of them, 44 to be precise. I originally used to put my employemnt history back into the 1980's, and put the years my degrees were granted. And for some reason I never got a call back. So I took all the stuff prior to 1992 out, removed the dates from the degrees, and put the resume back out there.

    Within a week, I got 4 job calls where my qualifications and resume were deemed "excellent" on by reviewers on phone interviews, and I aced the tech interviews over the phone as well (I used to be the guy in my group that did the C++ and Java tech screening!). Plus my references were checked, and I have excellent references. I generally interview quite well in person or over the phone, having been a member of Toastmasters due to needing speaking/presentation skills at my old company. Listening is as important as talking.

    But when I show up at the "final" interview, in a nice tailored conservative business suit, with my short but gray hair, all of a sudden they seemed to get cold feet. And within a week of each interview every single one of them sent me a "Regretfully you do not meet the qualifications, your resume will be on file for one year" letter.

    As long as this continues, then programming *is* a dead end job. You can get snarky if you like, but you'll be here in my shoes one day if you live that long, and you will be wondering why you cant get hired even though you can code circles around half their staff.

    FYI, I did get a contract job 2 weeks later where all the business was conducted over the phone. I have had my contract renewed with a raise due to performance, twice, and thats despite the company going through 3 layoffs.

    But I learned my lesson, Im getting my MBA and moving into management, even though I make a hell of a lot better systems-architect or software-engineer or developer/coder than I do a manager. I will miss coding for a living, but I'll not play martyr at the expense of my wife and children.

    1. Re:Try being over 40 by zoftie · · Score: 1

      life is life... get your MBA, and you still can hack in the office and hang out with programmer dudes. If it is part of you, you will allways find time to dedicate yourself to it.
      p.

    2. Re:Try being over 40 by Anne_Nonymous · · Score: 1

      >> with my short but gray hair

      This may be the problem. To cultivate that "aged-guru" look you need long hair and a beard like Sid .

    3. Re:Try being over 40 by Anonymous Coward · · Score: 0

      When hiring programmers, managers want two things: ability and culture fit. As a 20-something, I usually get the culture fit, but I'm still working on my skills. I wonder what kind of companies you were interviewing for, and where.. I bet you'd get much different results at IBM in Texas than a small company in California.

    4. Re:Try being over 40 by Anonymous Coward · · Score: 0

      But when I show up at the "final" interview, in a nice tailored conservative business suit, with my short but gray hair, all of a sudden they seemed to get cold feet.

      I'd say that's a completely unfair bias and I'm sorry it keeps happening to you. But hey, it's the 21st century. Dye your hair, shave, make yourself look young, and dress down but prep. If people can make themselves look 30 years younger on TV, you can do it for a job interview. It's that first in-person impression that will make all the difference. They aren't looking to hire a certain set of qualifications, they're looking to hire the image/concept of a programmer. So fit that image, get the job you really want to be doing, and then look however you're most comfortable.

    5. Re:Try being over 40 by nyssa · · Score: 2, Interesting

      I'm sure that age discrimination does happen in some places, and I'm sorry that you've had to go through that. However, I know that it is not inevitable. I'm turning 40 this year, and I haven't had a problem with age discrimination so far. My father is a programmer, and at 64 I'm sure he's probably run into it some, but he is also highly valued for his experience. He has never been unemployed for more than a few days since I was born. He did management for a short amount of time, but he didn't like it and went back into the technical side.

      One thing that helps him is he is always messing with new stuff. He's been a hacker since before the word was invented, and rather than resting on old skills he's always learning.

      It can be difficult to keep up with quickly changing technology, but it can also be exciting. What I've found in my career is that my flexibility, ability to work with others, and desire to learn has allowed me after 17 years in the industry to be in some really interesting work.

      So, although this is not a career that guarantees success, there is a lot of opportunity for it. As other posters have said, if you like to program, that's great. A lot of people spend their lives doing work that they hate for subsistence wages. I'm very thankful that I'm paid well to do work that I like.

    6. Re:Try being over 40 by mpsmps · · Score: 3, Interesting

      Are you sure that's all to it? Many of the top developers at my company (we do low level system programming) are in their 40s (or 50s). We recently put out an opening for a senior developer, and hired someone in his mid-forties. I've heard about ageism as a problem, but I'm not sure it's that big.

      The one thing about being older is that if you want to stay in the field, it's important to commit yourself to constantly renewing any obsolete skills. Back when I was a columnist, I wrote an article about how the addition of branch-prediction to newer microprocessors made me have to relearn performance programming essentially from scratch. My reaction should have been happiness that I no longer needed to spend all my effort worrying about branches, but my actual reaction was a feeling that I no longer knew how to program. All of my idioms and rules-of-thumbs had become incorrect. I had to make a decision at that point as to whether I was going to stay on the cutting-edge of implementation or move into management. I explicitly chose the former and relearned how to do performance programming more or less from scratch.

      It's possible you are interviewing as technically solid but old-fashioned. Another possibility is that you are one of the many excellent coders of all ages right now who are struggling for work. We turned down a number of excellent candidates just because we didn't have enough openings.

    7. Re:Try being over 40 by seanadams.com · · Score: 1

      If people can make themselves look 30 years younger on TV, you can do it for a job interview

      He's forty years old and he wants to code, not open a lemonade stand!

    8. Re:Try being over 40 by mikec · · Score: 2

      I'm closer to 50 than 40 and have had no trouble at all finding jobs recently. In fact, after moving from programing into management over the last few years, I decided a few months ago that I wasn't enjoying life much anymore so I found a job as a programmer again. It took all of a week to get a couple offers. Maybe it's where I live.

    9. Re:Try being over 40 by codefool · · Score: 1
      I am 41, and I have found that since passing that milestone that my marketablity has fallen to zero. To wit, I was laid off from a dot-com in January 2001. I put my resume on Hotjobs and Monster, and within hours I had sixteen responses from headhunters. I spent the first week doing phone screens. I spent the next week going through seven interviews. By the weekend, I had three offers.

      Then I was laid off in May 2001. Not worrying, I updated me resume and within hours I had received nothing. It's now one year later and I have received nothing. I am telecommuting as a contractor, but there is no job market for me.

      I find several reasons for this:

      1. I am over 40, and a such I demand too high a salary. I made $190K last year, but there are no listings that I can find that pay more than $80K. Contract jobs are common at $25-$35/hour.
      2. Hiring managers have terminal tunnel-vision. They ask for impossible experience (2 years of .NET!?) on propietary if not esoteric systems and tools. They also demand work experience. Research on my own or personal projects simply do not count. The endgame: they want you to have been doing exactly what they want you to do for them for the past two years, AND they would PREFER that it was for one of their competitors.
      3. The glut of engineers on the market makes it impossible to be considered if you do NOT live in the area. In fact, I saw one listing that instructed no applicants that didn't live within 10 minutes of the office! This makes my zone of jobs limited to F*ING PORTLAND OREGON, so I am in the soup big time.

      At this time I'm not sure what to do. I've got cash in the bank that's getting thin, and we're moving to a more lucrative area (Dallas or Houston) where the COL is lower and the jobs more plentiful, and hopefully I can get a survival job until the market opens up.

      Thank you Mr. Greenspan.

      --
      "Stop whining!" - Arnold, as Mr. Kimble
    10. Re:Try being over 40 by macom · · Score: 1
      But I learned my lesson, Im getting my MBA and moving into management

      Our office last year hired an over-40 engineer, he had gone through a protracted period of unemployment, he was recently layed off again when we ran out of engineering work. Last year wehn we were flush with work, I didnt care about business development, as I had plenty of software engineering and project management to do, it was ok to be isolated in the office and work too much.

      Now I am going to economic development meetings to network, doing business development, developing relationships with customers, getting involved in bids and learning to be a better businessman. I dont want to be in my mid-40's and be in the same situation as the bloke I described above.

      mocom--

    11. Re:Try being over 40 by Tablizer · · Score: 2

      (* I'd say that's a completely unfair bias and I'm sorry it keeps happening to you. But hey, it's the 21st century. Dye your hair, shave, make yourself look young, *)

      I think he was talking more general and/or long-term. Sure, that might knock about 7 years off one's appearence, but what about when he is 55? He can use tricks to look 48 then, but even *that* is too old by current standards.

      It seems like athletes have a longer shelf life than programmers these days.

    12. Re:Try being over 40 by Tablizer · · Score: 2

      (* Now I am going to economic development meetings to network, doing business development, developing relationships with customers, getting involved in bids and learning to be a better businessman. *)

      Euuuw yik!

      What is next, confidence around pretty girls?

      Revoke his Geek Card.

    13. Re:Try being over 40 by dswan69 · · Score: 1

      Firstly I would have thought this type of discrimination would be illegal in the US.

      I certainly know a number of programmers and electrical engineers over 40 who get work, because they're skilled in their field and such people are as rare as hens teeth.

      It is typical for narrow-minded managers to seek people with narrow skill sets, completely failing to recognise the ability to think and learn. The question is do you want to work for a manager like that? Not me.

      And if it is a case of appearing too conservative why not wear more casual clothes. I go to interviews in the same clothing I'll wear to work - biker jacket, t-shirt, jeans and boots; I also have long hair and an earring. I've never worn a suit for work and I never will, any more than I'd cut my hair or give up motorcycles.

      I was unemployed for a couple of months last year after the company I was working for folded, but I remained discerning about who I'd accept as an employer - admittedly I work primarily in the military and custom technology areas so I have sought after general skills.

    14. Re:Try being over 40 by benevolent_merchant · · Score: 1

      Well 1 and 2 are related to a bad tech economy currently.

      What you might want to do is just drive over the new area yourself and put a hotel address or something on your resume. Get a free email account and a cell phone. Put both of these on your resume.

      Then, go out to the new area and stay in cheap places. There are youth hostels which are fairly cheap at $15/night or so. Or, you can sleep in your car or camp somewhere. Check your email at the public library.

      The advantage to this strategy is that if everything fails then you haven't lost much besides some time. Then you can pick up and try the same thing elsewhere.

    15. Re:Try being over 40 by claar · · Score: 1
      I'm sorry, but I think your advice ignores who you are talking to. This guy made more last year than I've made in my entire (albiet short -- 24 years) life. Once you get used to living on $190K in a year, you're not going to be sleeping in a car or a $15/night youth hostel.

      My guess is "living cheap" means paying less than $100/month for cable TV and shopping at Dillards instead of Jacobson's for clothing. He said he could find contract jobs at $25-$35/hour, so he's not going to be eating cereal at the local homeless shelter.

      --
      I'd give my right arm to be ambidextrous...
  77. Self-doubt? by scott1853 · · Score: 2

    If the most important thing in your life is making your bosses happy, then yes, programming can be dead-end since they'll never be happy.

    If your goal is to just make lots of money, then ask yourself what you're going to do with your money? If it doesn't amount to building a supercomputer in your basement and creating a turing machine, then maybe programming isn't for you. Whatever you want to do with the money you expect to make in programming is what you should be doing to make money in the first place.

  78. Deadend Carreer by L053R · · Score: 1

    I think the point is that there is nowhere to go once you are a lead programmer. I see this in my job as a consultant. The best consultants are usually just that, and are not ususally good managers/policy makers. The only place to go then is another company at which point you face the same challenge.

    Solution: Deal with always being a programmer or develop the people skills that most of us techie types lack.

    --
    L053R
  79. Emo porn? Cadalliac Blindside && nekid gi by sideshow · · Score: 1

    I thought that was what makeoutclub was for.

    Seriously, I'd would never insult you with the compareson.

    --

    Hollow words will burn and hollow men will burn.

  80. Re:What? Who said the market is going through a by zwarte077 · · Score: 1
    Everyone is having a hard time finding help. There was a post last week about a $24.5 million computer. A quick serach of their web sight showed they are looking for people too.

    http://jobs.pnl.gov refrence number 103909

    This individual will be a system programmer in the MSCF Operations Group with responsibility for maintaining and modifying the Linux kernel on a 1400 processor IA64 Linux system utilizing both the Quadrics interconnect and a 2Gb/sec SAN.

    I wish I had some kernel programing experience. This would be way cool to work on.

  81. The "Dark Side" of IT is not management by tkr · · Score: 1

    The dark side is when you stop being a programmer of ones and zeros and start wrestling shiny objects written by Microsoft's programmers. When you call that "programming", you are over the hill at 30 or at 60.

    1. Re:The "Dark Side" of IT is not management by twocents · · Score: 1

      right on!

      It is proven that having the ability to DO things taken away makes people unhappy, which is all MS products ever do.

      Great for managers, not so great for doers. I spent all day today fighting NT about not understanding that when a file name changes, a path changes...so I'm fresh on dislike Bill wagon right now.

      PHP, MySQL, a sprinkle of Perl, Python if you're hip, and no, I repeat, NO Active X objects!

  82. It is about as dead end as being a janitor. by eugene+ts+wong · · Score: 1

    Janitors will always be around. Programmers will always be around. What makes anybody think that being a programmer isn't a dead end job?

    Just add to that the fact that India is competing to be the best IT country on the planet. Then being a high paid programmer in westernized countries is even harder.

    The magic of making a computer do what you want is wearing off. People will become less and less fascinated with programmers, thus those jobs will be saved for people with no social and management skills.

    The average geek and nerd should still learn a little programming for their own use, but ultimately, as far as careers go, people should choose something else

  83. A show of hands, please... by Tadrith · · Score: 1

    Out of curiousity, I'm wondering how many people find themselves in the sort of dilemma I'm in. I see many people on here commenting on how real coders simply want to code, it's what they eat, live, breathe, and sleep. Now, I can certainly understand this, as I myself have experienced this exact same mentality.

    However, the minute I started doing it as a career, my personal programming time has almost completely gone to nothing. Where I used to program in all my free time, I no longer feel like programming any more. It's not that I dislike it - there's no other career I would choose. But I find myself somewhat bored programming at work because frequently I'm doing the same things I've done before. It's no longer a challenge; rather, it's become a chore, because I'm not learning anything new. Occasionally I have days where I find myself required to do something new, and I get into it, but certainly not every day.

    I'm having trouble placing why this happened, and what I can possibly do to bring some meaning back into my programming life. Currently I'm the only person working on a very large project, which I think is part of the problem. This particular project should have about 5 coders on it, but I am the only programmer at the company I work for, and the company I work for hasn't been a software company. We're trying to get a software department going, and there's certainly work for it, but there's never been enough to warrant hiring another programmer. Any suggestions?

    1. Re:A show of hands, please... by dswan69 · · Score: 1

      I have experienced that, changed jobs to get a change of scenery and make things a little interesting.

      Most of my work has been on systems for the military like satellite tracking, in the field signal interception and decoding, and now software systems for submarines - this kind of work is almost always providing new and interesting challenges. I found the stuff I did in the corporate world to be be tedious, boring and essentially writing the same thing over and over - of course the management of each bank or insurance company thinks they have this wonderful unique thing that must be kept secret.

  84. I should not have gone into CS by Gastropod_ca · · Score: 5, Interesting

    I got a degree in Computer Science from Waterloo University. I am beginning to think I wasted 5 years of my life. U of W is one of Canada's best for CS... they came in 3rd in the last ACM contest behind MIT and Shanghi.
    The degree was a lot of work. Many of my friends failed out. There was only 13% girls in my classes and most guys did not have or a girlfriend or have time for one during those five years. I had co-op work experience and had no problem finding a job at Cisco when I graduated. A year and a half later they shut down our division. Now it has almost been a year now and I still can't find work. I have skills such as Java and C++ and excellent references... but no one is hiring.
    I remember a long time ago someone from Microsoft made some comment about Open Source hurting the industry. At the time I thought it was an absurd comment. But lately I've been thinking it may be true. a few years ago if I wanted a library API for some network protocol my company would have had to purchase something. However, now there is almost always a free alternative that is of great quality... so there is less and less companies paying people to program things because there are free ones out there. I dunno.. just a thought.
    But still... if I had gotten something like a music degree.... I'd probably be equally unemployed right now.... but I'd probably be married too and maybe a little happier.

    1. Re:I should not have gone into CS by the_2nd_coming · · Score: 1

      have you tried contracting?

      also, the Canadian IT economy is not the best one.

      try Sys-Admining.

      I plan to get my masters degree and go into teaching at community collage since teaching is way more rewarding, and I will have a job teaching the countries future jobless :-)

      seriously, though. Mechanical engineering went through the sam over saturation 15 years ago.

      now, it is considered an ok perfesion to go into.
      a Job gets seen as a get rich market and it gets flooded. then the market pops and lots of people have to retrain.

      like everyone else here has said. make your skill set diverse, know how to admin Unix systems, Windows systems, and get some scripting under your belt. then ou can go places since you can do almost anything in the industry.....also, make sure you are not over shooting jobs just becasue they "do not pay enough" of "are not good enough for you". lots of people I have talked to have done that....guess what...being employed at a shitty helpdesk job is better that sitting home not making money.

      --



      I am the Alpha and the Omega-3
    2. Re:I should not have gone into CS by Error27 · · Score: 3, Interesting
      >>but I'd probably be married too and maybe a little happier.

      Just order a Russian bride!

      There is no problem that technology can't solve, my friend.

    3. Re:I should not have gone into CS by DorAgaznog · · Score: 1

      Yeah, for the first time, I've been finding myself pondering south after I grad. But I dunno...

      I really want to do grad work though. While industry "techies" and "code monkeys" are becoming a dime a dozen (like modern day auto workers), there is still plenty of research to do in theoretical and applied CS. Who knows what you might find. (Betcha don't know how to program a quantum computer). I just finished (correction: will finish as of exam next week, assuming I pass) course on Theory of Computability & Complexity. Interesting stuff, but I heard "we don't really know yet" one to many times--it got kinda annoying. I haven't seen so much hand waving on a roller coast.

      About the lack of women thing. That's why you hang around nurses college buddy? Or even just life sciences? Humanities? You've gotta venture outside of the computer lab sometimes, ya know. I'm doing bio too, and every bio class is an oasis of beauty and youth. But I must say, CS is getting better ;-)

      --
      "I respect faith but doubt is what gets you an education." --who knows
    4. Re:I should not have gone into CS by PissingInTheWind · · Score: 1

      Hey, I'm doing my degree in a CS program in another of Canada's best for CS (UofMontreal). Around here in Montreal it's pretty good for jobs and stuff, I've been working for my whole degree and received multiple offers for when I'll finish. And I don't think Open Source hurt our job market, they still always need people knowledgeable in integrating the free solutions and developping new product. Be afraid: you are one step from saying that software reuse is bad for the industry... I say it can only lead to better and more interesting project. As for girls, man, I'm with you on this one. Except that I've had the chance to work with the nicest ladies of my program, and I managed to find a girlfriend somewhere else. Well, I'm single right now, but still have a lot of friends (that are girl) that I still call regularly, some will introduce me to their friends, some will take care of me on those cold winter nights... Cheer up, life's good, don't give up.

      --

      A message from the system administrator: 'I've upped my priority. Now up yours.'
    5. Re:I should not have gone into CS by Anonymous Coward · · Score: 2, Insightful

      I remember a long time ago someone from Microsoft made some comment about Open Source hurting the industry. At the time I thought it was an absurd comment. But lately I've been thinking it may be true. a few years ago if I wanted a library API for some network protocol my company would have had to purchase something. However, now there is almost always a free alternative that is of great quality

      Of course, you could easily say the same thing of Microsoft itself, as each new version of Windows has more and more *applications* included with it by default, they are also "hurting the industry". By including CD burning software with Windows, they obliterate the market for 3rd party CD burning software, for example (OK, so XPs CD burning sucks, but the next version will suck less). Same goes for remote access software, email software, web browsers etc. So by Microsofts own arguments, they are "hurting the industry" just as much, by turning these software modules into commodities.

      Of course, this trend happens just as much in commercial or free software. Free software may accelerate the process slightly, but the fact of the matter is, "new" software costs money, but eventually as it becomes more commonplace, and more companies produce it, and computers become faster, such software becomes commoditized and costs fall to zero. Once upon a time you had to buy your TCP/IP stack!

      This is something that is naturally going to occur, and by stifling the process by attempting to create artificial scarcity you don't *really* "benefit the industry", as Microsoft would claim, because software ends up being much more costly for end-users, and thus every other industry using computers has to pay more to do it, and thus can do less. By making software cheaper, it becomes more accessible, and other companies can be more productive. This does mean that programmers have to keep "pushing the envelope" to come up with new stuff (or do as MS is trying and switch to "renting software" - then you'll never have to improve your software, its a continual revenue stream generator regardless).

      One major reason there are "less and less companies paying people to program things" is precisely Microsoft itself: any piece of software that becomes sufficiently popular, Microsoft will bundle something similar into the next release of Windows. There is only a small "window (no pun intended) of time" where you can make money off any *mainstream* software before you are killed by Microsoft. Thus the only market left for making money in software is *niche* markets, where Microsoft isn't (yet) interested.

    6. Re:I should not have gone into CS by Anonymous Coward · · Score: 0

      www.rooshlog.com
      It'll help you a little with the women thing.

    7. Re:I should not have gone into CS by Anonymous Coward · · Score: 0

      Yeah except rooshlog = GAY homo. Roosh and all his butt buddy friends need to die

    8. Re:I should not have gone into CS by GigsVT · · Score: 3, Interesting

      I think you are looking for work in the wrong place. The key to the future is that open souce will eliminate "programming companies" who's sole product is code-once-sell-to-everyone. This has been called "commodity software". Open source has that covered easily in most areas, or has plans to cover it in the future.

      Where the money will be is not directly in a "technology company", but rather in consulting and in working for "non-tech" companies as a system integrator.

      My official job title is IS/IT Coordinator. I work for a manufacturing company. Said company has large needs in the computing department, including digital workflows, data warehousing, and other things. These things can't be handled by off the shelf solutions. Our market is a niche market, but a necessary one (we print the labels that go on products you buy in grocery stores).

      I think these companies are where the future is. They aren't tech companies, but they have large tech needs, needs that cannot be cost effectively filled by "turnkey solutions" or cookie-cutter software. Sure, they could farm out a lot of what we do to consultants, but having me and the rest of our small IT team saves them tons of money, and by working there and only there, we get unique insights into the company that would take years for a consultant to develop.

      Anyway, go look around, at all companies, not just ones that are overtly technical. You may find a rewarding IT job where you least expect it.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    9. Re:I should not have gone into CS by spooge21 · · Score: 1

      That's interesting. I studied Music Composition and received a degree in it and yet I am a professional programmer with a family and I am very happy. I work on open source software on a regular basis but I also am employed full-time as a software developer.

      What's the point of all of this? I don't know. I do know that you should enjoy your life and do what you love and you will be happy.

    10. Re:I should not have gone into CS by Anonymous Coward · · Score: 0
      I really want to do grad work though. While industry "techies" and "code monkeys" are becoming a dime a dozen (like modern day auto workers), there is still plenty of research to do in theoretical and applied CS. Who knows what you might find. (Betcha don't know how to program a quantum computer).
      Unfortunately quantum computers are not likely to be deployed any time soon. Cool stuff though.
    11. Re:I should not have gone into CS by macom · · Score: 2, Insightful
      However, now there is almost always a free alternative that is of great quality

      All that suggests is that those software components have become a commodity market. Opensource appears to work best on commodity software where there is great group interest and little fiscal benefit in lots of similar functional API's being written in isolation.

      Several years ago any company that made a Servlet based website had to write their own Framework. Now there are several quality OSS Frameworks around. Mainly because they became a commodity, every Java shop was having to make their own. Much easier to chuck your time into an OSS one, the pay off is much greater for everyone.

      I dont think there should be any surprise that software API's and components have become commodities. Most markets do eventually.

      mocom--

    12. Re:I should not have gone into CS by Anonymous Coward · · Score: 0

      my take: what if the wright brothers had a manager a deadline a schedule and customers to complain? What if Davinci or Monet were treated like production workers? Would they produce? I doubt it. The problem is that modern man is constrained and made to work. Given not enough free time to pursue happiness. The model was formed by competing nations. The government that makes the most won. And what was the cost? The very lives of the people.
      Ruined are the lives of many to give power to the few. More devious and and unknown have the means of control become, while all the more they are more powerfull and pervasive.
      Passified by new shiny toys and "modern comforts", yet not getting the basic nessecities of life. Like love, time to raise a family, and a nutural peternal respect.
      Denied are the natural calls to man and given are cancer, stress, and depression. This is the great depression. Throw pills at the problem, but the the medics are just the scoops, the sifters of wealth used by the hidden overclass. Life isn't benifited by complications and doesn't seek it. This contemporary mess is the finely tuned web made to restrain us all.

      end of rant, go from god and be free

    13. Re:I should not have gone into CS by Anonymous Coward · · Score: 0

      Why would anyone pay big buck just for integration and customization? You outsource this to india and russia.

    14. Re:I should not have gone into CS by jstefanov · · Score: 1

      Eventually a large number of programmers will "free" themselves from their jobs by giving away their most valuable assets. It's just like an ecosystem when there's too many animals and not enough food. The population suddenly has a massive die off and then those who are left have a stable environment in which to thrive again...until the next time.

    15. Re:I should not have gone into CS by Anonymous Coward · · Score: 0

      Interestingly, I was reading a book on South African history, and they were discussing the Khoisan, who are indigenous nomadic hunter-gatherers (who have been living in Southern Africa for about 40,000 years). Anyway, they pretty much live in semi-desert. They hunt where possible, and otherwise forage for edible berries, leaves, roots etc. Intuitively, you would expect that life is so tough for these people that pretty much all their time would be dedicated to survival. In actual fact, some studies showed that these people devoted *less* time than people in "westernized" cultures to basic survival, and actually had *more* time to devote to aesthetic pursuits, such as music and art.

      Definitely venturing OT here; but african civilisations were all successful and thriving for thousands of years until Europeans arrived. Their villages spanned most of the continent. Sometimes I wish I could live a simpler lifestyle, like they had.

      Still, to a degree, we are all essentially prisoners of the cultures we are born into. Where can I find an alternate culture? I'm essentially "imprisoned" into living this particular, mind-numbing, unsatisfying way of life.

    16. Re:I should not have gone into CS by jo42 · · Score: 1

      Except they all have bad teeth, heavy accents, hairy legs and don't swallow.

    17. Re:I should not have gone into CS by Nomad7674 · · Score: 1

      I don't know about the others around here, but the precise skill-set that I learned in college (C++, Assembly Language, Pascal, etc.) for computers has been FAR LESS useful in the real world than the IDEAS that I learned (how the machines work, proper analysis of a problem, translating business into systems terms). IF you are finding the exact skills you learned are not of use, try looking at the ideas and methods of thinking which you are now an expert on. They WILL be reuseable elsewhere.

      For example, Knowing that tweaking a line of code will gain you a 0.11% increase in speed is no longer useful with the next compiler upgrade. Knowing how to track down minor inconsistencies and errors is useful in all kinds of jobs: police work, editorial work, actuarial work, etc. Don't look at what you learned to debug, look at HOW you learned to debug.

      That is my two cents anyway.

  85. Modern programming IS a dead-end by penguinfreedom · · Score: 0

    Twenty or thirty years ago, computer science and programming was limited to the academic circle and a few elite corporations. You needed to be a real expert to do the job. Nowadays, thanks to industry demands, the task is no longer the academic exploration of "what can we do with this technology?" but rather "make more widgets!" Companies like Microsoft have even made it easier to program (crap out more widgets) without even knowing how to properly type the code--simply click the button that describes the task you are trying to do.

    Consulting agencies were great before the dot-com bubble burst, but now they are about as great as temp agencies, not doing much more than providing code monkeys to sit on the project assembly line and crap out more widgets.

    If this is your ideal career, then more power to you. You can one day become a manager and supervise the code monkeys on the assembly line.

    If you want to get into an academic, mentally-challenging career like CS used to be, then study the hard sciences (physics, astronomy, medicine, chemistry, etc.). Those are really the only careers that most people shy away from because of the work.

    Let's face it, though, either you slave away for a few years in school, or you slave away for half your lifetime as a codemonkey subject to corporate whims.

    1. Re:Modern programming IS a dead-end by yintercept · · Score: 4, Insightful

      I think you are right. A person with a degree in a particular field (such as medicine, geology) and knows how to code will do better in the long run than a person who just studied coding. You will then get to work on the interesting intellectual challenges in your field.

    2. Re:Modern programming IS a dead-end by kenu77 · · Score: 1

      This is absolutely true. I teach in a community college in a town with a BIG university. There are lots of people in town with PhD's who dont have jobs.

      I would advise these people on what CS courses to take and invariablely they'd head into the Computer Visualization program we have, go through it and often get research fellowships, postdocs or whatever.

      There is a tremedous "value added" quality in being able to program.

    3. Re:Modern programming IS a dead-end by dswan69 · · Score: 1

      I think it helps to have studied a variety of things, but is in no way essential to have studied the field for which you are developing software.

      I have worked on software to do automatic DNA sequencing, but I am not a biologist - we simply spent time with the customer, they explained what they do, gave us a crash course in DNA and away we went - this resulted in a quality piece of software that matched the very expensive commercial products in some areas and exceeded it in others.

      It does perhaps help that I studied maths, physics and astrophysics up to second year level, did chemistry and applied maths at first year level and also did engineering courses like fourier analysis, analog/digital electronics and some differential equations courses; I also sat in on several post graduate CS courses. I'm not qualified or even capable of working in any of those areas as such, but I suppose a broad range of subjects does some good. It was interesting at the very least.

  86. 40 year old programmer talks 1s, 0s. by jbum · · Score: 2, Interesting

    1. If you're in this for the money, get another job. I'm in this for the intellectual stimulation. The fact is, I live in a country in which the standard of living is enormously high compared to the rest of the world. I make enough to live in a nice house, send my kids to college and buy fun toys. I'm doing just fine. Going into management to make a few more bucks is not going to make me any happier. You need to realize when enough is enough, moneywise.

    1. I have yet to find an employer who is suffering from a glut of programming talent. If you're good, there will always be work. You just have to stay sharp and keep your skills up. It also helps to not work in an area which is fueled by young, underpaid programmers (such as the game
    industry).

    1. A great way to keep your skills up is to teach, using your gray hairs to other's advantage. I personally set aside one day a week for teaching. It's a money loss, but still rewarding professionally and pschologically.

    0. Sometimes it sucks being managed by folks who are significantly younger than you. This is a psychological issue that many of us will all have to deal with as we get older, regardless of the profession.

    1. On the plus side, one of the advantages of getting older is finding the rare job which has good management and sticking with it, instead of constantly searching for greater prestige and a fatter paycheck. I've been burnt multiple times by accepting more money to work for folks I don't respect. No more of that, hopefully!

  87. Humble Opinion & Experience by swordboy · · Score: 2

    Well,

    I began college with Mechanical Engineering in mind but then I took a required comp-sci course and it really appealed to me. At the time, I was an ex-geek who had given up the Doritos and Mountain Dew all-nighter lifestyle for something that was more suitable for a teenaged kid in suburbia high school (notably, girls and friends that I will have forever).

    In any event, college rolled around and my geekness was awakened by this comp-sci class. I did not have a choice so I changed my major and became a reborn geek.

    Fast forward to present day. I'm very good at what I do but I don't just see much *tangible* accomplishment. Sure - there is all this stuff that I have poured my heart and soul into but I didn't do it for me. Some will be quick to point out open source as a means of self expression or whatever but a PC is the last thing that I'd like to look at after a stressful day.

    So what then? I've already identified that "geek" is the Hotel California of personality types - at least for me it is. All those 1s and 0s make a lot of sense to me. These types of jobs are the most profitable for me. The invisible hand put me here. I could have started my own business but I tried that. I am not cut out for that so I am happy to work for someone who pays me well for what I do best. As long as I can separate life from work and find something to make me happy.

    In the end, I learned how to work for myself outside of work. I bought a house that needs fixing up. I'm currently installing an energy efficient hydronic radiant floor heating system (yes - there is tech available outside IT). This is required to satisfy my low noise floor requirement of the home theater that I installed a while ago. When I'm not watching/listening, I'm on my way out the door to go camping/canoeing (I actually just returned from getting my fishing license :) ). These all make me very happy. EVERYONE hates thier job. Go out there and find something that makes you happy.

    This seems to be a reocurring theme on slasdot, eh?

    --

    Life is the leading cause of death in America.
    1. Re:Humble Opinion & Experience by Fulcrum+of+Evil · · Score: 2

      I'm currently installing an energy efficient hydronic radiant floor heating system

      Links, please! This sounds like fun.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  88. B. Gates vs. P. Allen by Tony · · Score: 1, Flamebait

    What?!? Dude, you have some serious hero-worship problems.

    Bill Gates sucked as a programmer. He was hardly a genius "back in the day." He used public-domain code to port BASIC to the Altair. That was about it.

    Now, he ported BASIC to the Altair, a machine to which he didn't have access yet. But you know how he did it? Paul Allen wrote an Altair emulator. *Paul Allen.* This was the hard part, to write an emulator for a machine to which you only have specs, and no access. Billy G. did nothing but use Mr. Allen's genius to his benefit. This is his real strength: knowing how and when to use people.

    As far as his job as chie software architect goes: that's a PR move. He did that to distance himself as the head of the company during the height of the anti-trust trial. Just a PR move, like the month they took off to "secure" their code.

    Bill Gates was hardly a genius. His code was mediocre, at best. Kind of like your post.

    --
    Microsoft is to software what Budweiser is to beer.
    1. Re:B. Gates vs. P. Allen by Anonymous Coward · · Score: 0

      Well, now explain how S.Levy calls, in his book, BillyG a "billiant programmer" that was good at "bunging lines of code" and that he managed to "fit the BASIC interpreter in the small memory of the Altair."

      Reread "Hackers" if you don't believe me.

  89. Is the question really about dead-ends? by KenSentMe · · Score: 2, Insightful

    I guess another way to look at it is: Are you in it for the money, or for the glory?

    Those who only took up programming because they saw dollar-signs, and have no further interest in the art would, in my opinion, be the most likely to get bored/burntout/tired and jump ship to management.

    I don't necessarily see this as a problem. I have had lots of problems in the past dealing with those types of programmers. Great people, but just have too much of a lack of interest in what they are doing, and therefore to a worse job than those who enjoy it. I say good riddance to them, and wish them well in management.

    This frees up jobs for those of us who find this line of work interesting and actually, God forbid, enjoy our jobs. This increases our average salaries and decreases the amount of incompetence we have to deal with everyday (although some could argue that more management = more incompetence :)

    Anyway... my point is: This realization, coupled with the dot-com bust is ultimately making things better for the average programmer (and by programmer I mean one who is in it for the programming, not necessarily the $$$).

  90. Dead end? by AresTheImpaler · · Score: 1

    It's not a dead end job.. I mean it's not even a job.. I see programming more like a drug... it might be killing me, destroying mi social life.. but every day I need a little more... help!

    1. Re:Dead end? by user32.ExitWindowsEx · · Score: 1

      You had a social life for programming to destroy?
      Amazing......

      --
      "Evil will always triumph because good is dumb." -- Dark Helmet
    2. Re:Dead end? by IMarvinTPA · · Score: 1

      I think I have to second that.
      But I started programming around 8. All I remember is that every time I tried to have a social life, I got burned severely and decided that it could not possibly be worth the trouble.

      Oh well. All I can say is Tuition re-imbursement beats the hell out of college loans. :P

      IMarv

  91. Re:What? Who said the market is going through a by lordmage · · Score: 1

    That does sound fun.

    I got to spearhead the introduction of Linux to slowly replace our UNIX systems for the system deliveries we make to the various Militaries of the world.

    Linux has less license issues, cheaper hardware, and seems close to the same reliability for our products. This is a fun time, but then again I can say honestly that in 8 years I have had maybe 6 months of "I dont want to go to work today" syndrome. That is great!

    --
    I can program myself out of a Hello World Contest!!
  92. emulator's are easy. by rebelcool · · Score: 2
    Particularly something as simple as the altair..it can be (and probably was) done in a weekend.

    And you don't need access to a machine. Have you never written an emulator for a machine didnt exist? How do you think they design machines?
    If only the real machines worked as well as the emulators!

    --

    -

    1. Re:emulator's are easy. by potnoodle · · Score: 1

      Sure. That's why I still can't find one single Amiga emulator on the PC that'll accept 99% of the games/demos written for it even though the original stuff ran on a 7 Mhz Motorola 68000 ... Emulating a dedicated 17 year-old graphic/sound chipset is still a major challenge with machines that have (on average) 32 Meg of Video RAM and processors that are into the Ghz! So please go peddle that crap somewhere else.

    2. Re:emulator's are easy. by Anonymous Coward · · Score: 0

      The Amiga wasn't a 7 MHz Motorola 68000. It was a big lump of special purpose custom chips. Which is why it's not as trivial to emulate, as, say, the Macintosh is with Executor.

      Also, that's why the Amiga is a dead end architecture. It's too damn specialized, and mired in a whole board full of fucking ASICs.

  93. more like... by Anonymous Coward · · Score: 0

    Is Slashdot editor a dead end job?

  94. Not necessarily a dead end by bhima · · Score: 1

    Embedded programming isn't necessarily a dead end job but it is highly specialized. Specifically it specializes in the gory details that operating systems and very high level programming languages abstract away; (which is the whole point of their existence). My theory is that this is what makes embedded programmers such egregious kooks, much more so than the normal kookiness of that of the average /. population.

    Actually come to think of it Jack Ganssle is a prime example, but then again I subscribe to Embedded Systems Programming

    --
    Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
  95. I think it can be assumed... by estoll · · Score: 2, Interesting

    How many of you know anyone who actually stays in one career for life? Maybe if you consider your grandparents but let's talk about the world today. Even most of your parents have probably made a half-dozen or so career moves. Regardless of whether you become obsolete, there is a natural progression a person will take during their lifetime. As a person grows and matures, so do their career aspirations. People always want something more than they have, that is what keeps us moving. If you stopped wanting something better, then you become that 50 year-old who only learned COBOL. If your career aspiration is to program until you retire, then that motivation will keep you on the cutting edge. I have been to plenty of conferences with 50 year-old developers and in my opinion, those are sometimes the most intelligent people in the room. Sure, many programmers tire of learning new technologies and eventually move on to management, consulting, or something else completely-- doesn't that happen with any career? If you ask me, the piece is rediculous.

    How many of you work with completely incompetant developers? I mean the people who just skated through school or didn't go at all but somehow kissed enough ass to earn the title? As long as those people exist, and they always will, your job will be secure.

    --
    http://www.askthevoid.com
  96. Obsolecense by Tony · · Score: 2

    Most programming skills do not become obsolete. New "technologies" come along all the time, but they rarely ever replace an old skill.

    Take XML. Hardly a new idea. It's a markup meta-language used to structure data into a tree. Tree databases have been around for years; that's all XML is, just a markup language for 40-year old "technology."

    Incidently: tree-structured databases were replaced by the superior set-theory based relational databases. There were reasons for this. What is old is new again; and what was once thrown out as inferior gets a fresh coat of paint and resold as new.

    Obsolete my ass.

    --
    Microsoft is to software what Budweiser is to beer.
    1. Re:Obsolecense by Fulcrum+of+Evil · · Score: 2

      It's a markup meta-language used to structure data into a tree.

      No, the point of XML is that it's a text based (machine neutral) standardized way to transmit tree structured info. This allows two separate entities to exchange data easily.

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

      Incidently: tree-structured databases were replaced by the superior set-theory based relational databases. There were reasons for this. What is old is new again; and what was once thrown out as inferior gets a fresh coat of paint and resold as new.

      WTF? Trees have not been replaced by relational databases. NDS, Active Directory, and many LDAP (and X400) implementations are tree structured stores that are widely used today and will be for a long time. Both tree structured and relational dbs have advantages and disadvantages. The "superior" structure for a situation is determined by many needs like search performance requirements, data volatility, and the need for data replication. For example, a tree structure has a big advantage with flexible searching methods like breadth-first and depth-first. This gives a user (or developer) more control. If they know how the data will be used, the optimum search method can be determined. Neither structure is better, it depends on how it will be used.

      --

      this is a left handed sig
  97. The bathroom cleaner is a good mixer. by Unknown+Poltroon · · Score: 1

    A littel gin and tyd bowl after a day of user calls is pretty good.

    --
    All Troll + "offtopic" mods are meta moderated as "Unfair", because you abused the system.
  98. Almost all careers are dead-end... by Anonymous Coward · · Score: 2, Insightful

    if by dead end you mean limited earning potential.

    You cannot have limitless income potential
    without reaching the position of benefitting from
    the work of others. That means "business" -
    finance, real-estate, or maybe law, and likely
    not having a "job."

    I don't think there are many people that have
    the range to choose between that and being a
    technical person though. The quarterback is
    never captain of the chess club.

  99. 60 year old programmer talks 1's, 0's, and Z's by Anonymous Coward · · Score: 0

    Turned 60 last week. Telecommuting programmer. Go to work in my slippers, take naps when I want, still bring home the bacon doing what I love.

    Oops! It's after 3:00pm. Martini time!

  100. Programming vs. Administration by Mr.+Neutron · · Score: 5, Interesting

    Progamming in the modern world of computing is a one-time job. Software is written once, and used many, many times. Yes, there is software revision, upgrades, etc., but the bulk of work being done is being done by the /few/, for the /many/.

    Therefore, there are only going to be a small amount of meaningful programming jobs relative to the computing industry as a whole, unless the general attitude towards software changes dramatically.

    Now, administration is a whole different story. because software tends to be written by the few for the many, there are bound to be issues that those few never thought of. Administration is an ongoing job that everyone needs.

    Personally, I think this is a big, secondary reason that so many geeks are perpetually hyped about open source software. It seems to promise that software development will cease to be a few-to-many service, and become a many-to-many service. I think there are a lot of geeks out there working in administration, frustrated with their jobs, wishing to become guru kernal hackers. They feel that if the IT world at large would simply embrace open source, tons of programming jobs would open up for companies wanting to customize and enhance software to fit their needs.

    Unfortunately, the reality is not that development is a few-to-many business because of the closed-source model. Rather, development is done the way it is because proramming is *hard*. Nitty-gritty, systems development (as opposed to Web developemnt, or writing DB front ends, or using some SDK with the hard stuff taken care of already) takes real talent, and very few have the talent necessary. Furthermore, it is many, many times more cost-effective to buy software off the shelf (be it open- or closed-source) and pay for high administrative costs than it is to custom-design software to fit an organization's exact needs.

    My advice to CS majors is to get used to the idea that you probably won't be coding linked lists and creating filesystems for a living. Learn to be a good Unix admin, how to be a DBA, how to troubleshoot buggy applications and OSes. Learn how to assist and teach non-clued end-users. 1% of CS grads are going to be programmers and software engineers. Guess what the other 99% get to do?

    --
    dinner: it's what's for beer
    1. Re:Programming vs. Administration by MKalus · · Score: 2

      Yeah well,

      speaking as a SysAdmin I can tell you that most programmers who try to "convert" to a SysAdmin position make lousy SysAdmin.

      If you've ever been a SysAdmin you will realize just HOW much trouble programmers can (not always have to) be, now imagine the same guy giving the keys to the system.

      --
      If you want to e-mail me, use my PGP Key.
    2. Re:Programming vs. Administration by mochan_s · · Score: 1

      he idea that you probably won't be coding linked lists and creating filesystems for a living

      Umm, why would one want to do that? It's already been done. Those are super general purpose solutions to problems. Of course, instead of subclassing CLinkedList to do the work, good CS people should be able to analyze the problem and see how a more efficient data structure can be used. That's the whole point of learning linked lists. Not to duplicate the idea but to use it specialized forms of it to suit purposes.

      If you enjoy doing that kind of stuff (making linked lists), then you should go to graduate school where you will do them until you start doing research on a field. If you want to go to industry then you should have a good idea of where you want to fit in the industry.

    3. Re:Programming vs. Administration by nabucco · · Score: 2

      I have been a systems administrator for over six years. I also know a lot of DBAs and network (Cisco etc.) admins.

      Let me tell you something about administration and the aforementioned burnout. Administrators carry a beeper. When things go down, you get paged. You get paged on the beach, you get paged in restaurants, you get paged when you're asleep, you get paged on the weekend, you get paged while you're fucking your girlfriend, you get paged when you just sat down with your burritos and gorditas at Taco Bell. Being paged all the time sucks. I'm sure once in a blue moon programmers are beeped at 3 in the morning by someone who tells him that the program he wrote has a memory leak and it crashed. But they don't get paged nearly as much as administrators. An environment which does not crash often has more to do with luck than good administration, from companies where I was the only tech, to Fortune 100 companies I have worked at, the reasons for me being paged were often my control. Hell, I'd have every damned machine with one RAID 5 array for use, and three spares in case there was a problem, unfortunately, resiliency and redundancy is usually a low budget priority - why pay, when they can just beep you at 3 AM and fix it.

      Before considering a career in administration - remember the beeper.

    4. Re:Programming vs. Administration by Junta · · Score: 2

      You know, I'm kinda in the opposite position. I've kinda been pigeonholed into sysadmin positions, because my first convenient job was a SunOS sysadmin, Thanks to that little chunk of experience, when I interviewed for two departments of a company, a software development and the sysadmins, both said they would hire me, but the sysadmin's were more enthusiastic so the software department yielded. So I've been stuck in the same type of sysadmin position for a long time. Don't get me wrong, I love being a sysadmin. On the plus side, when the economy went to the gutter, I picked up a job as a sysadmin for a manufacturing company, but the developers didn't have anywhere to go. Now I'm back to a software company, and am trying to prove myself as a devleoper. Why? Because I see the same pattern, I arrive when things are a mess, help plan out a configuration that is more reliable, then after some hard work implementing it, it works pretty smoothly until hardware fails. In the manufacturing job it was particularly boring, as they didn't need a very dynamic enivornment. In a software company, they regularly need crazy things done to testing and development platforms to emulate customer enviornments. But still, my perceived value in the company goes down because I'm only useful when things break, and it would be cheaper just to call in contractors those times than to keep me around. And as software advances, administration gets to be an easier job. My method of dodging the bullet this time is to get into the programming assingments and do more and more devleopment. That way they have a developer who can get things working if something goes bad. They aren't paying me to sit and wait for something to happen.
      It seems sad, but it seems like aa lot of companies are finding administrators constantly on the payroll to be excessive and unnecessary, opting to call a support company when they need it..

      --
      XML is like violence. If it doesn't solve the problem, use more.
    5. Re:Programming vs. Administration by rark · · Score: 2

      Hear hear!

      Been there, done that. Found another IT position that doens't require a beeper (yay!) and seriously considering moving into programming.

      I guess my only major thought on programming being a burn-out-prone, dead-end job is that, to a certain extent, all jobs can be. Yes, even that 'dream job' that you just thought up. It depends on the person. It depends on the circumstance. Personally, I doubt I'll ever spent more than ten years in any given specialty. Thus far, I've spent three years as a PC tech, two years as tech support, four years as a sysadmin and one month as an IDS analyst. I figure I've got a few more years doing that, a few (maybe a decade) years programming, then it's time to either go to college (I haven't done that yet, really, just a bit here and there) and do something else (I have a short list of 'something elses' that I'd like to pursue, we'll see which one I choose). As someone who never ever wants to be a manager (the only exception is if I own my own business -- probably a small farm -- and that's rather different from being a middle manager somewhere), and as someone who has a good forty years before retirement, at least (I'm 24, as of tomorrow), I think that the only real alternative is to accept that the old model (one career your entire working life) is more-or-less dead and create a new one. Build on what you know, find ways of applying your old knowledge to new things, and don't stop learning. Prevents burnout,
      prevents boredom.

      Thus far it's working pretty well. Ask me in 40 years, though ;)

    6. Re:Programming vs. Administration by Anonymous Coward · · Score: 1, Interesting


      You know, I heard that many times while in school,
      and it filled me with dread, because I enjoy being
      creative and learning new things. I feared I
      would wind up writing database queries for VB
      GUIs, no matter what.

      So instead of joining a dot-com, I got a job at a
      government laboratory 1) because it sounded
      more interesting and 2) they were eager to support
      my goal of more education. My first position at
      the lab was OK, but not what I imagined, so I
      did that for 3 years while working on a master's
      degree.

      Well, I got the master's degree, and now I'm
      working on a PhD. And instead of dreading
      repetition every day, I'm a little stressed
      about falling short. I'm screambling to learn
      more about neural networks, genetic
      algorithms, fractals, and subdivision surfaces.
      I'm going to D.C. for two weeks of training in
      modeling and simulation. I'm developing a cognitive model with a psychologist,
      and trying to make smart software agents.
      It's great.

      So my advice to CS majors would be different than
      yours. Don't learn how to be a DBA unless you
      want to be a DBA. Decide where you want to be,
      find out what it takes to get there, and go for
      it.

    7. Re:Programming vs. Administration by Anonymous Coward · · Score: 0

      >you get paged while you're fucking your girlfriend

      i wish i had that problem.

  101. Re:Dead? Doubt it by cybercrap · · Score: 0

    Alright, pappy, I think your a little old to be programming. Shit I mean when using words like "hogwash" you gotta be atleast as old as my grandma. I know i'm full of shit but I still have a few more years before i'm made fun of for being old.

  102. My Favorite Thing by ltsmash · · Score: 1

    My favorite thing about being in the IT field is there's always something new to learn, and always new and interesting things coming out. If you like constantly learning different technologies and ideas, I couldn't think of a better field to be in. And the more you know, the more you are respected...it's a ladder with infinite rungs. It's about as far from as dead end as you can get.

  103. jeans, management, and TFSM by kyoko21 · · Score: 1

    Well...

    I for one will speak out on this subject. Though I do not posses the hours and hours of experience for programming since my experience has been mostly in dealing with systems integration and tryhing to bridge the gap of delivered software vs. expected software. But recently, I have been more involved with development and that there is a special joy that people enjoy that come with development, at least I know that I can say for myself and from the posts that I have read, many others feel the same way: which is that when you're done, you can look back and say 'wow, I did that!' and feel proud that you were able to take a problem and be able to solve it. It is a sense of accomplishment that I know that I enjoy even if it's trying to dig through mountains and mountains of oracle documentation trying to load a very poorly designed database that has nested tables that would even make any LISP programmer die, that at the end of day, when you are finally getting it to work, you can be proud that you were the one who did that. And the best part is that you get to wear jeans and t-shirt... though at my current position, i'm forced to wear khakis.... (I actually had to buy new clothes when I started my new job).

    Now on to management.

    I can tell you from my last job that management is something that is something to speak for. Yet, at the same time, if taken lightly you can easily make an a*s of yourself. For example, I cam from a dotcom and unlike most companies that was in the area, our management was actually quite well in hind-sight. (I am talking about middle management and not upper management. I'll discuss them later.) All the managers that were in charge of development really knew their stuff. They could have easily put down the books and pulled up their sleeves and got down with vi and coded up some seriously tight code. But they had a more important task to handle, which was to be able to lead a group of developers to do the one thing that is the most important in any development team: COMMUNICATION!!!!!!!

    But there wasn't meetings everyday, but from my cubicle mate who was a developer, their usual rate of meetings was maybe once every two or three weeks. But on and off, his manager would come and talk with him about what he's working on, and look at his code and help him out on where he could optimize and perhaps looking at the algorithm differently and just different things. And for the most part, many of our development managers were all developers at one point, but they were not just 'managing' but they were teaching those of us and mentoring us who were fresh out of college and still learning the ropes of the trade. And to them, I feel that they were truly the great ones in our company and provide not just leadership but also gave us something that we could take home. (yeah, i know, it sounds corny but it's true... lol)

    Now, as far as upper management is concerned, they were pretty much all crap. At the end of the day, they were only concerned with lining their pockets with money that was made on the back of the developers... hahaha! Bastards... :-) I can say that is because many of us were laid off due to someone's greed that pushed the company to its brink of death. This could have been avoided if he did not attempt to 'swindle' his way to potential investors.

    TFSM: wow, what can I say here. Hmmm.... well I'm glad that I didn't sign the non-disclosure, non-competing confidentiality agreement!!!!! LOL! Two weeks pay is not worth my soul. Take that TFSM!

    So... what do u have to learn from if you actually read all this? Not all management is bad. I wish that me and my several now ex-patriates did not have to part our separate ways and that in much restrospect, I do miss the work, but most importantly, I miss the atmosphere, and I miss the poeple the most. It is truly sad that the temptation of money can drive men to do evil and selfish deeds that could be otherwise easily avoided. But we all will grow, and live on and of course life goes on, and I have a new job, and now I am trying to bring those expatriates on as well :-)

  104. "The dark side" by gwernol · · Score: 4, Insightful

    The fact that a phrase like "the dark side" is used, however tongue in cheek, indicates just how little some geeks get it.

    In the commercial world, software isn't developed in a vacuum. In order to build a successful business you need to understand: who are your customers? what problems do they have? what software should you build to solve those problems?

    People pay money for your software because it has value for them: it solves their problems. If enough people pay you enough money you will build a business.

    Management and marketing aren't impediments to the "good guys" doing their jobs. They are essential parts of the overall job of building a successful business. The world doesn't owe you a living, no matter how skilled you are. It pays you for doing something that is valuable.

    If your company is well run and you disagree with your management its because you aren't seeing the bigger picture. It may be cool to build technology X, but if no-one wants that and everyone wants technology Y, then you are wasting your time and skills working on X.

    Of course there are bad companies with bozo managers. But that is a function of particular people, not of the role of the manager or leader.

    --
    Sailing over the event horizon
    1. Re:"The dark side" by zoftie · · Score: 1

      Have you *read* the articles?

  105. Mod Parent Up, Insightful! by PunchMonkey · · Score: 1

    And I thought I wasted two years at Mohawk college taking networking and hardware, and now I code and do sysadmin work. I was laid off at my previous job last year, and luckily was working again 6 weeks later. I only had three interviews though; one had crappy pay; one would have been embarassing (sysadmin for gay porn adult check type site); and the one I'm working now.

    --
    I'll have something intelligent to add one of these days...
  106. do what you love? by E1v!$ · · Score: 1

    /*The simple measure here: "as long as you love doing it, you'll keep doing it." */

    Hmmm, most of the people I know work for income, not the love of their jobs. But then they're not programmers!

    Seriously, it's pretty easy to get locked into a carrer track. Good programming skills take a while to develope. (I'm not talking about noob level "I just see the code" garbage) If you don't have the courage to start from ground 0 (or close to it) it can be pretty difficult to change paths.

  107. And back to the light side... by DrCode · · Score: 3, Interesting

    I worked for a manager who had been a developer. After about a year, he decided that he hated managing. So, he went out and recruited a replacement for himself, and went back into development. I'm almost certain his salary remained the same.

  108. Re:Architecture by porlw · · Score: 1

    This is the direction I'm trying to push my career.

    After 10 years of programming, I'm getting bored with slinging code. Developing prototypes and solving the hard problems is fun, but 75% of coding is routine and unchallenging.

    So my career goal is to become a 'Technology Buddah' (from a Dilbert cartoon), dispensing enlightenment to the junior coders who seek my aid. Having an overview of the technological infrastructure, along with the business requirements (see, learning manager-speak already) I hope to become a bridge between management and developers, helping projects get started on the right track and being available to solve unexpected problems.

    No need for a manager, so no worries about pay progression. Now, I just have to convince my boss...

  109. Unparalled opportunity in Programming by Big+Swede · · Score: 1

    I can't wait 'till I achieve Trinity status, then Morpheus... and then I start wracking up the frequent flyer miles. :)

  110. umm No.. by pestihl · · Score: 1

    I'm not to sure if someone can claim dead end job when "programming" has everything from the suggested bit banging to web-site -> database building to video games and graphics packages.
    I make it a plan never to stick to one job for more then 4 years. There are so many caveats of programming it's fairly easy to keep jumping to the most interesting one.

    There are still many many applications that have not even been thought of by sci-fi writers. All you have to do is just challenge yourself to get there and do them. Seems suddenly when I'm doing something that doesn't exist on earth, dead end job doesn't even qualify as a possibility.

    Unless you get to drive the company convertible on a red bull run to restock the mandatory weekend overtime company beach house on the company credit card. I doubt you will be able to find your job able to fulfill everything you desire. So why bother? Think outside the cubical.

    Options are out there.. People who are in a dead end job have no desire to educate themselves. I'm not sure how that is the jobs problem.

    -nasu

    --
    "What do you do with the mad that you feel when you feel so mad you could bite?" - Mister Rogers
    1. Re:umm No.. by Anonymous Coward · · Score: 0

      Your missing the point! Programming isn't going to dissappear, it just moving overseas. Its not about what you know, is where you live and how much you cost!

      Sure there will always be programming jobs in the US. but it will be a declining industry. In the next 5 years it will be impossible to find a good programming job here in the US. Trust me on this!

    2. Re:umm No.. by Anonymous Coward · · Score: 0

      You might want to look up 'then' and 'caveat' in a dictionary (and compare with what you wrote) before you start preaching about people educating themselves.

      Also exmaning a grammar book on run-on sentences would help.

    3. Re:umm No.. by Anonymous Coward · · Score: 0

      5 years? Hardly. By then the backfire of wasted time and energy trying to manage overseas consulting firms will have hit home. The workmanship is terrible, the communication is terrible. I'd give a little creedance to entirely indian owned or russian owned companies competing feircly with US counterparts for products. But the money "saved" by an american company using overseas engineering is paltry and usually dissapears pretty fast with all the rewrite necessary to make the product actually work in the US.

  111. Heh. by Anonymous Coward · · Score: 0

    I see lots of, "It's not always going to be fun, it's a job.." crap.

    If it isn't fun, then, you're in the wrong field. That's something I'll never understand, people who aren't totally happy with their jobs, yet stay at them. *shrug* Oh well, more gray hairs for you. ;)

    At any rate, I think the only dead end in sight is for those who leapt into programming/other tech fields because they saw nothing but the slimy green of the dollar bill. Everyone here probably knows one of that type.. They do it for the money.. Not the knowledge, not to make something better, not even because they just like to program. They saw a fat salary listed on one of those stupid handouts they give you yer senior year of high school and said, "Wow! Look at the money!"

    They're usually the first to be cut when the shit hits the fan. If they somehow manage to survive that, then they'll leap to something else.

    Despite all the FUD being spread about such things as 'easy languages' and integrated development environments that make it so easy, even a multi-colored window could do it.. Programming still, and will always remain, a task that requires people who want to do it for the sake of doing it, not for the sake of money.

    1. Re:Heh. by Anonymous Coward · · Score: 0

      The problem is that jobs are moving overseas! There will always be a need for programming, its just going to be done somewhere else!

  112. Union? by Anonymous Coward · · Score: 1, Insightful

    The question isn't if programmers will ever (all) become obsolete. The question is how long the industry will be able to get 80 hours a week from them before IT's in general finally form a union?

    1. Re:Union? by Anonymous Coward · · Score: 0

      Unions are stupid! There is nothing a Union can do to save programming jobs in america. Unions work only when you need to find workers local. In the case of programmers, there are plenty of them in India alone. Software doesn't cost anything to transport and there are no special material resources. All you need is a computer, electricity and some one with programming skills. That can be done anywhere!

    2. Re:Union? by OSgod · · Score: 1

      Bring in the Union and see me find another career.

      Sure I want some stability, good pay ang good benefits (which I have...). The reason I don't work in a union shop is I don't want the bull, I don't want the clearly defined line between management and labor where someone else negotiates for me.

      Unions are good for the 30% of programmers (if that) who are mediocre and the 30% who are leeches. To the other 30% that excel they are the kiss of death -- they would suck most of the fun out of the job to begin with.

      Ditch digging would be funner. Schlepping burgers may be funner.

  113. Automation by mboedick · · Score: 1

    I saw a great Turing quote somewhere that I can't remember, but it said something to the effect of "Programming can never be boring, because you can always automate the repetitive, tedious parts." And if your attempt at automation proves too easy, you can automate the automation. Isn't this what the essence of computing is?

    There will always be new challenges in programming if the programmer chooses to challenge himself.

    1. Re:Automation by Anonymous Coward · · Score: 0

      Programming will never go away, it's just moving overseas. That's the point of this discussion.

  114. Hey sheep! Stop looking for a job! by twosider · · Score: 1

    I wish programmers would grow up and actually act like capitalists. Everybody talks about jobs. Where's the good jobs? Where do they pay the most? Where can I dress like a slob and come in late?

    Companies love the fact that they've convinced all of these smart programmers that they need jobs. But they are stealing from you everyday you work for them!

    If you want to go to work to learn Java (or something) for a year, fine. But once you've learned the skill, get out!

    The more money you make for a company... the more money you made for the company.

    Talented programmers have got to stop being satisfied with 50-100K and paying 20K in taxes. If you want to live on 50K per year, then you only need to work 5 months a year!

    The gov't loves you at work, the companies love you at work. That alone should make you reconsider. It's not about being rich, it's about freedom to work on what you want, and make the money you want.

    And please stop working in a cubicle! SourceForge is proof that coordinated development can take place from the home.
    Unclog the highways! Save oil!

    1. Re:Hey sheep! Stop looking for a job! by smack_attack · · Score: 2

      I have to applaud you on this, not many people realize that you can enjoy being a programmer and it does not require working 60-80 hours a week.

      After a while your body will go to shit from sitting in a chair all day and you'll be resentful of your employer because you are busting your ass so that they can make more money. Screw that bullshit, I enjoy my free time (spent biking and OUTSIDE). Do not take your work home, don't become a salary slave just because the economy isn't the best, after all, who fucked up the economy and caused the tech crash? The same idiots who run around screaming for you to stay late and meet deadlines while they dip out at 4PM to go home early.

    2. Re:Hey sheep! Stop looking for a job! by Anonymous Coward · · Score: 0

      How do you make money working on projects from SourceForge?

  115. It's a Dead End by Lucas+Membrane · · Score: 2, Interesting
    I'm past 50. It isn't paying off too well for me. I've been in management, but only implementing, managing, and consulting in a declining industry, and because I worked 30 years in the same industry, other industries don't want me. I was always ahead of the curve, advocating things like relational databases, SQL, perl, etc, etc, before anyone else in my industry was ready to accept them. Now the industry is dead, the job market is dead, and I'm too old to find much to do.

    I see these trends:(1) more offshore work, (2)much more packaged software instead of homegrown application development by businesses,(3)more use of Excel and similar instead of homegrown application development by businesses, (4) perpetual stream of new buzzwords from vendors looking for sales angles in a saturated market (entry into the software market is pretty cheap).

    The buzzwords give you a choice -- either (a) invest 25% of your time forever trying to stay up-to-date, or (b) make some decent money applying what you already know and plan to find another profession in a few years. I went option (b), and I'm in a predicament for sure.

    The buzzwords are death to me. Much of software is pretty easy, point and click. That's what all the products are, point and click with integrated help. The learning curve can't possibly be more than a week for someone with a grasp of the underlying concepts. (I'm talking development, not system administration or database administration and tuning here, I know those do have a learning curve) If you can manage a project with one project management tool, you can probably do it with most of the others. If you can design a database with one data modeling program, or even with a pencil and paper, you can probably do it with most of the data modeling programs.

    But look at the job postings; most of them want 2, 3, or five years experience with 6-20 specific tools (and often specific versions of those tools). That's why 80% lie on their resumes, I suppose -- very few will have the exact combination any of these jobs requires. I guess they figure that the young guys can learn and they will make exceptions for someone young and eager, but old and eager is not a combination that anyone can even imagine to exist. I've had two interviews recently in which I was told that the company was expecting to hire someone younger and I was asked why they should hire an old guy instead of a young guy. This is illegal, but they do it.

    Keep your buzzwords up to date and be a manager before you are 30.

  116. Hardware engineers becoming programmers... by apk · · Score: 1

    In the March issue of Embedded Systems Programming there was a good opinion piece about how hardware engineers are becoming more and more like programmers these days. This is clearly oriented toward digital/logic hardware folks implementing designs in FPGAs and PLDs as opposed to high frequency analog engineers.

    Bottom line: the line between "software" engineers and "hardware" engineers is becoming more blurred.

    Andy

  117. Re:Emo porn? Cadalliac Blindside && nekid by Anthracks · · Score: 1

    COMPLETELY OFF-TOPIC, but did you ever listen to the former band of that site's founder (Gibby), The Trouble? They absolutely rule.

    --
    Rock over London, Rock on Chicago. Wheaties: Breakfast of Champions.
  118. i never had... by zoftie · · Score: 1

    I never had a computer, once I did when 12 or something it had no manuals, so I donwloaded programs, from table, pressed break and looked at statement in the listing(yes basic!) and that ways learned most of the syntax. I was writing 1000 line programs by the end of few months... My computer fit only 2k programs, so after while I hit dead end, my hobby stopped. No I don't think I had uptitude/tools to hack assembly of unknown CPU, computer books in russia at the time, where I lived were sparse. Until someone loaned me a 286 pc. I remember playing with windows 3.0 on some pc, it was crashing and stuff, but I was impressed with gui idea. There were already some ZX-Spectrum programs my friends had, like paint ones, with gui, but that was different game(no I did not have ZX, though I wish). I was starting to code my own windowing interface on turbo c++. After while pc was taken away, so I had to go to universety, there they had an XT... my god it was slow, and crashy. TC++1.0 was just terrible... well I moved to canada after a break, I had my hands on Mac classic II around the time, it was amazing, it could do things windows. And Think Pascal was great... after while my parents bought be 486. I got doom from one of my friends, and so sleepness night of playing game it was.
    Now I code perl,python, java, C++.

    What is most negative trend is the industry is dilution of interest. People want to make software, just like they make a car and sell it million times. And they want to get rich, so the whole industry is plagued by control mania. People want to control other people's thoughts so they can make money on it, so those who surrender to the present order, would feel themselves flowing into mediocricity. I would rather work for other industries, if I had ability to, considered computer peripherals, books - software did not cost so much. You always have to get new stuff and it costs muchos, most hardworking professions don't pay all that well.

    Programmer job is not dead. There will be thorough cleaning in the industry in next 2-3 years, really good jobs will be surfacing after this while wash of homecleaning soap is washed away - i certainly hope so.

    1. Re:i never had... by DorAgaznog · · Score: 1

      I agree. Programming (and the Computer Science that can go with it; they are not the same thing) in has no upper bound in terms of what it can be used for ('cept of course in the number of symbols you have available, and the time/space limitations you require; but then it's always getting better). It is a creative medium. Computers are devices that are can be employed to do things the manufacturer never dreamed of.

      The problem is lack of imagination. Same old shit recycled, not necessarily improved, just to milk it for all its worth.

      --
      "I respect faith but doubt is what gets you an education." --who knows
  119. depends on who you work for. by BenTheDewpendent · · Score: 1

    you would be amazed at what some companys call carreers.

    Ive known people who were embedded programers then moved up to Senior Administrator.

    some companys may want you to stay a programer because your good some may want you as an admin. some just may be to cheap or crapy to do anything else with you. but it comes down to who your workin for and how much and well you like them and they like you.

  120. Computers are going everywhere! by rugwuk · · Score: 1

    Instead of as in the lead articale saying computers are going nowhere, it is surely the opposite, computers are going everywhere!

    --
    Its one damn thing before another. (Dick Bird 1999)
  121. wow! by happyclam · · Score: 2

    you mean you can get paid to do program?

    holy smokes!

    --
    He looked at me and said, "Kid, we don't like your kind, and we're gonna send your fingerprints off to Washington."
  122. Not always true by kaladorn · · Score: 4, Insightful

    My boss (our VP and I think CTO) is the developer of utmost Deep Magic. But of course, we're a relatively small company.

    But to take the other side of the coin up, I know of developers who made more than their managers (as one of my classmates ascended to management, I know several of the lead developers were making significantly more than he was).

    There are two or three GOOD reasons why managers make the big bucks. In theory, they are the RESPONSIBLE ones. The buck stops there. Programmers can often excuse problems as being the result of other people's work, their deadlines, etc. But a manager has no such refuge. That responsibility should be commensurately rewarded.[1]

    Also note that some highly paid programmers who make more than their management treat their management like inferiors. I've seen this. At the end of the day, some of the geek community only respect salary or other raw displays of power and authority. Sad but true.

    Lastly, good managers are worth their weight in gold and do significantly benefit a project. They coordinate people, resources, and customers. They manage customer expectations, attend to the wellbeing of their managed, and ensure that all required resources are forseen and in place when required.[1].

    So even though the comment about programmers not getting paid more than managers has exceptions, there are some good reasons for things to be as they are.

    [1] - I know very damn well that the theory often doesn't match practice. For some reason, many companies keep inept management in place, I suspect because the next management level up is equally inept. I've had precisely three fair to okay managers, 1 really great manager, and several of the nightmarishly inept variety. But why companies keep incompetent managers in positions of power despite all the damage this causes is an utterly separate issue from the reasons why managers are paid more than programmers. Valid, but different.

    --
    -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
    1. Re:Not always true by Chuck+Milam · · Score: 5, Insightful
      "There are two or three GOOD reasons why managers make the big bucks. In theory, they are the RESPONSIBLE ones. The buck stops there. Programmers can often excuse problems as being the result of other people's work, their deadlines, etc. But a manager has no such refuge."

      In a sufficiently fat comapny, managers have a much better refuge: Other managers. Enter the theory of "circular accountability." Each manager points to the manager to the [right|left] of [him|her]. So, the buck never really stops anywhere. If the shit really hits the fan, and someone needs to be accountable for something, they hit the "reorg" alarm, ring the bell, and quickly play management musical chairs so that each manager can say one or the other of these classic quotes:

      • "You can't blame me. I just moved into this position last month."
      • "You can't blame me. I had no knowledge of this when I was in my previous position, and I was too busy preparing to hand off to my replacement to notice the problem. Now plase go away, I have nothing to say about my previous position anymore. Check with the new guy."
    2. Re:Not always true by Anonymous Coward · · Score: 1, Interesting

      Last year, doing embedded drivers and OS internals, I was paid more than the CEOs of my company or any of our clients. And I had December off.

      This year, I have yet to swing a keyboard in anger.

      The tech economy has been depressed, but will find its legs, and soon, and all at once, and we'll be back wondering if we can expand the H-1B program from 600k to a million.

      Humans can learn from their mistakes. Money can't.

    3. Re:Not always true by fling93 · · Score: 1
      For some reason, many companies keep inept management in place, I suspect because the next management level up is equally inept.

      Another reason this happens is because in corporate culture, if you do well, you get promoted. This means people keep getting promoted until they get to a position where they aren't doing a good job anymore. And then the companies let them stay there because demoting them back to the position where they were doing a good job would likely cause them to jump ship (if not for the pay cut, then for the stigma).

    4. Re:Not always true by KatieL · · Score: 1

      When you find a good manager, you nail him/her to the floor. Because they're about as common as rocking-horse poo.

      Most managers have degrees in subjects like Art History and their IT talents extend to using Word and Notes.

      Seriously - I've worked on projects where the project plan is pages and pages long and includes in the middle "Step N. Write the code", because the people running the thing know NOTHING about what happens in that stage, don't want to know and in fact, don't care. They're far, far too busy sorting out what model of BMW or Audi will be their next company car to actually pay attention to what's going on.

      I honestly believe this is the problem with IT these days: the specs aren't crap because we don't know how to write them, they're crap because the people who go gather them have their minds on company cars, catered lunches, policy statements and an email-merry-go-round rather than what they're doing.

      It isn't worth keeping a list of shite managers in the world, but a list of the good ones isn't going to take much paper.

    5. Re:Not always true by iie1195 · · Score: 1

      There are two or three GOOD reasons why managers make the big bucks. In theory, they are the RESPONSIBLE ones.

      Now THAT'S a load of crap. The OLDEST excuse in the book.
      How many IT jobs have you had? Managers never loose. If they get fired or laid off, they'll have a new managment job somewhere else. Managers simply don't HAVE TO care. They'll land on their feet anyways. Always.
      And who takes the blame an' gets laid off an' has to spend months getting a new job? Us coders, that's who!

      -ksc

    6. Re:Not always true by kaladorn · · Score: 2

      Now THAT'S a load of crap. The OLDEST excuse in the book.

      Yep, that's why I said "In theory....". How many IT jobs have you had?

      Four. I've been working in the field for seven years plus 8 years of part time work beforehand. I've worked in a 200 person company, a 1200 person company, a 50 person company, and an 11 person company.

      Managers never loose. If they get fired or laid off, they'll have a new managment job somewhere else.

      Sorry, my experience differs. I've seen managers fired and have very difficult times finding replacement work. Repeatedly. But of course, I wouldn't claim to know more than what my own experience is and that of those I've spoken with. Perhaps you would?

      Managers simply don't HAVE TO care. They'll land on their feet anyways. Always.

      More often than they should, but not always. This generalization is worth exactly what was paid for it...

      And who takes the blame an' gets laid off an' has to spend months getting a new job? Us coders, that's who!

      I daren't speculate how good you are at your job, but my experience has been that companies that are in dire trouble often (not always, but often) look to how they can sort out the bottom line. Part of that is addressing salaries (so highly paid people get a good looking at) and value-added. Quite often (from what I've seen) middle management and middle level coders (both of which get paid a lot and are relatively dispensable to a company in trouble) get the toe.

      Of course, YMMV. And an attitude like yours will probably end up fulfilling your outlook on expendability quite frequently.

      --
      -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
    7. Re:Not always true by Anonymous Coward · · Score: 0

      This is called the Peter Principle, basically people are promoted to the point that they are incompetent...there's a book on the subject

  123. One big problem is lack of a pathway... by Twister002 · · Score: 1

    One of the big problems I've seen at places where I work is that they don't have any kind of advancement roadmap for programmers. Some places will have "senior" programming positions, but that's about as far as they go. They usually lump all IT positions into two categories, System Administration or Programming. There usually aren't positions such as "Senior Software Architect" or "Senior Database Administrator".

    All the advancements lead to management. As if that's the natural end position for an employee, to end up running the place. Maybe if more companies spent some time defining out the advancement pathways for their employees, programming wouldn't seem like such a dead end job.

    --
    "For a successful technology, honesty must take precedence over public relations for nature cannot be fooled." -Feynman
  124. What is not a dead end in programming? by david_g · · Score: 1

    I'm not tired of programming, but I'm tired of the kind of programming I'm doing. I'm tired of creating things that don't mean anything to me. I'm tired of working for soulless entities that look at you as a good instead of a person. I'm tired of seeing what I write being used to advance a 'thing' instead of people.

    I consider myself a good programmer, though I know I still have a lot to learn. But things are just loosing their meaning. The money, while nice to have, doesn't justify keeping on.

    I'd really like to work on a place where I'm using my skills for a good cause. Any suggestions?

    1. Re:What is not a dead end in programming? by primus_sucks · · Score: 1

      I try to cope with this by doing meaningful side projects. Hopefully one them will pay off someday so I don't have to work for the man anymore! Here's some random ideas for you... - write a video game with a positive message. - create a web site that does something useful for society like linking schools and volunteer linux consultants to help them uninstall all their M$ crap and install linux, or linking car poolers together. - try applying at non-profit organizations that share your views. Hope this helps!

    2. Re:What is not a dead end in programming? by DorAgaznog · · Score: 1

      Yeah, that's the cool thing about programming! You can actually do it for fun! Try doing marketing, accounting or dentistry for fun after a day of work ;-) Maybe I'm wrong. Maybe there hobby descalers or auditors out there. Rod

      --
      "I respect faith but doubt is what gets you an education." --who knows
  125. Editors Posts/Comment System by Pathos78 · · Score: 1
    Even though the market is going thru a rough patch, and the number of detrimental aspects to programming are increasing (ageism and so forth), I still do not feel that programming is a dead end job. (SNIP) Isn't this true for any career?


    Umm, Cliff, when you have a comment almost as long as the submitted quote, why not use the handy dandy comment system to air your view, instead of slapping it all over the front page? Y'know, encourage a discussion, participate on an equal basis? Rather than structuring the discourse on your own terms?

    Boy, do I sound like a HGSBlackout-er right now.

  126. What are you in it for? by datastew · · Score: 1

    Back in Junior High (1982-1985), I was "into" computers. I thought it would be fun to have a job working with them.

    I thought to myself:

    By the time I am looking for a job, they will have computers entirely sorted out and get them to do pretty much whatever they want automatically. But they will always eventually need to make something move.
    So I went to college and got a degree in Mechanical Engineering. After working for a couple years as an engineer and not doing very well, I decided to make the move into computers and got a job as a programmer. It is nice now to be ahead on my projects instead of always behind and its a bonus to be able to make things happen which "can't be done."

    The keys are passion for what you do and fitting your career to your strengths and interests. I was too much of a perfectionist to crank out engineering drawings at an acceptable rate.

    1. Re:What are you in it for? by DorAgaznog · · Score: 1

      I've heard that claim before, that essentially we will be able to program computers to program themselves eventually. I'm pretty sure, but while this may work within restricted problem domains (like a robot learning how to navigate an office floor), in theory it is not more generally possible because of computability/complexity issues involved. If my memory serves me, the argument goes something like: The verification that a given program will accept a given input is not decideable. i.e) It may go on forever. So, it would seem since we can't even guarantee that we can verify that a program is correct, we couldn't generally build a program that programs programs that a guaranteed to work. Please, correct me if I'm wrong.

      --
      "I respect faith but doubt is what gets you an education." --who knows
  127. Definitions by active_low · · Score: 1

    I'm afraid I have to wonder about how we're defining a "programmer." Are we saying that a "programmer" is one who programs between 1 and n languages or a computer scientist? Given the first definition, one might call a programming a "dead end." After all, it's simply hacking away at the same skill set day after day, much like a mechanic or a plumber. However, computer scientists are programmers only in the sense that programming is one of the means by which they convey ideas and construct tools. As was mentioned in an earlier comment, the applications of computation are increasing by the day (e.g. computational biology). Thus, it seems to me, that if we set the definition, the "dead-ended-ness" of the career will become obvious. The analogy then, I suppose is, mechanics work with cars, scientists and engineers create cars. If you consider either one a "dead end," fine, but there's no good answer to a query with poorly defined parameters.

  128. Dead end != unemployment by GCP · · Score: 2

    PHP programmers around you may have enough work to keep them employed, but skilled C programmers in their 40s or skilled COBOL programmers in their 60s may find such jobs pretty uninspiring.

    If your career is expected to top out before you get your first gray hair, that's a dead end career, whether you can stay employed forever or not.

    On the other hand, that pretty much describes the situation for star professional athletes, too, so perhaps "dead end career" is a bit too harsh. It's more like a "time-limited career", that implies the need for more than one career over the course of a lifetime. And that's not so bad....

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:Dead end != unemployment by passion · · Score: 3, Insightful

      the smart &/or talented programmers don't get stuck with one language. In this industry - that's the dead-endedness.

      Imagine, if you were a Zeppelin pilot... well, you wouldn't have much work unless you learned a similar skill, perhaps you could transition to becoming an airline pilot.

      Getting stuck in a rut is never good - continuous learning is. The trick is being able to figure out quickly which technologies will tank quickly and hard before you climb on, and which ones will stick around and thrive.

      --
      - passion
    2. Re:Dead end != unemployment by Sir+Robin · · Score: 1

      It's more like a "time-limited career", that implies the need for more than one career over the course of a lifetime.

      And the limit goes down as your intelligence goes up. That is, if you program because you enjoy challenges or enjoy solving problems, there will come a time where you've already solved most of the problems you run into. The higher your intelligence, the sooner this will occur. I think at that point you should not quit programming, but start programming in a different industry, at which point you will start running into brand new problems, and start enjoying yourself again.

      If you get really bored, pull a Paul Graham and start your own business. You won't have time to get bored. :)

      --
      My /. ID is only 5,210 away from Bruce Perens's.
  129. All jobs are dead-end jobs by swb · · Score: 2

    All jobs are dead-end jobs because no matter what you to today, if you keep doing that way, it will be dead sooner than your retirement age.

    Change or die.

    1. Re:All jobs are dead-end jobs by CLIT+Commander · · Score: 1

      What about male prostitution? I find my ability to manipulate the clit and anus are working well after 70 years in the business.

      This is my first troll post.

      ---

      CLIT: Coalition of Logged In Trolls.

      I AM THE CLIT COMMANDER!

      --
      CLIT: Coalition Of Logged In Trolls. I AM THE CLIT COMMANDER!
  130. Become a teacher by bwags · · Score: 1

    At the age of 33 I am considered an Old programmer. I have no desire for management. I am going back to become a high school math and CS teacher. I still will have my contracting job on the side. Pure coding is fun if you are on the right job, but to a large extent, I have been there done that.

    1. Re:Become a teacher by partingshot · · Score: 1

      That's admirable. If the salary wasn't such an
      abomination I would like to try it. Maybe once
      I have a sizable nest egg....

      --
      Anonymous posts are filtered.
  131. The real problem by C.+Mattix · · Score: 2

    I think the biggest problem here is that people are dedicating the early part of their lives to computers, and that is causing the "burn out." If you spend your youth sitting in a dark office drinking Mt. Dew and playing Quake without enjoying other things in life, you will see the "computer" as a reason that you are burnt out. I'm a developer. I graduated CS. I enjoy it. I like the coding. I like the projects. I even like the managers. BUT, I keep a very distinct line between my "life" and my "job." I'm married, I enjoy the outdoors, and when I leave work for the day (which is sometimes 6 hrs, sometimes 12 hrs) I leave work there. Sure I mess with the computer at home, but I also seperate my "hobby" (which I would be doing regardless what my job is) and my job.
    Basically it is a matter of work-life balance (to use the buzzword.) If you allow yourself to be 1 dimensional, then you will get sick of it.

  132. Embedded much different from Internet and other IT by Kagato · · Score: 3, Interesting

    It should be noted that Embedded programmer, just like Electrical Engineers, get the shaft big time. Experienced web programmers (non-Microsoft), and many IT positions (like Oracle DBA's) can grab six figure salaries. It's a shame really because I have a great deal of respect for the low level guys, who really have to have a much bigger grasp of logic than those of us working on the higher levels. There are of course exceptions, senior engineers, and managing engineers, but most shops that deal with embedded and EEs have one or two top dogs to a dozen or so poorly (relatively speaking) peons.

    I don't find out of country work a problem though. They just don't perform as well as the lazy American counter parts. The money you save in labor costs disappears as when you have a much longer bug/enhancement cycle. Most of which is caused by a culture/language gap.

    Outsource to India can work well if you have a product that you have specific bug fixes that need to be done. But new products that require a really good analyst to have face side with the business and really hammer out details. Business like working face to face with someone who knows the lingo and can instill confidence. And they are willing to pay two to three times as much for that fuzzy feeling.

  133. Programming is going to be outsourced to India by Anonymous Coward · · Score: 0

    The real question should be "Is programming a dead-end in the U.S.?" The Answer is Yes.

    Corporate america is looking to outsource programming to India. Just like manufacturing left the US back in the 80's and early 90's expect programming to follow soon. Why? because labor in the US is expensive. Each year the Feds and States are raising taxes for businesses for labor. Plus India can provide businesses nearly thje same quality at a half or a third of the cost of development in the U.S. Its plain economics. Why would any business want to pay 70K+ a year for a programmer that they could outsource for $25K or less?

    Believe it or not, the White house has been pressuring CIOs from some of the largest companies to NOT outsource, on the grounds of national security. Unfortunately, its not working.

    If your in school now, preparing to be a programmer, I would highly recommend you look at other opportunities.

    1. Re:Programming is going to be outsourced to India by potnoodle · · Score: 1

      Except that they don't have much of a geek culture in India , just sloppy engineering school "graduates" that can hack out some form of code but it just doesn't cut it yet... I personally know of one dotcom failure that had to do with the managers thinking they were real clever and saving lots of money by ordering a sophisticated piece of software from India. The business angel decided, after seeing too many pidgin english error messages and no results at all, that he had seen enough seed capital being thrown out the window and let it drop. Why do you think you don't see any games coming out of India ? Oh, and this is not a racist comment, it's a testimony from real life.

    2. Re:Programming is going to be outsourced to India by vco123 · · Score: 1

      I agree entirely, though I'd also include Russia and the Ukraine as outsource destinations. Programming is the light manufacturing of this new century. Many countries with cheaper workforces are capable of replacing NA and Western European programmers. We are currently seeing this in the Call Center industry, where Indians are taught to speak like trailer-trash and bone up on CNN before each shift. http://www.outsource2india.com/why_india/articles/ call_centers_india.asp Note that salary: $5K US. I think I earned that little as a summer-student in 1989. In Russia, the game programming industry ( soft not embedded ) has also increased. I don't have a ready source, but a friend in that industry tells me that close to 1/3 of all titles are developed there.

    3. Re:Programming is going to be outsourced to India by Anonymous Coward · · Score: 0

      Except that they don't have much of a geek culture in India , just sloppy engineering school "graduates" that can hack out some form of code but it just doesn't cut it yet...

      Sad as it may seem, I have to agree with you on this. I'm an Indian myself, so no, I can't be racist either. But I think it's important for Indian programmers to address some critical issues of concern, namely:-

      a) Value of *good* coding: Most coders get their jobs with a six month course in VB/Java at a shady training institute running out of a flat in downtown Bangalore or Hyderabad. You guessed it, the best these dumbos can do is testing.

      b) Complete lack of vision:- Most folks I speak to think 'software architects' are coders who make programs for building companies. Which, in a way explains the lack of games part.

      The good news is that things are improving now; LUGS- India is pretty active, been to a couple of their seminars, the amount of idea flow is pretty impressive. Case in point:- the effort at creating Indian Linux. (www.indianlinux.org)

      Bad news is that there's no known effort at creating the Great Indian Game. :-|

      But yes, for all the hype we Indian programmers created for ourselves, I certainly think we can have one more geek star other than Sabeer Bhatia.

  134. I can't believe this by Rams�s+Morales · · Score: 1

    So Linus Torvalds was walking a dead end path when he started programming Linux???

  135. Programming is the most dead end job by Anonymous Coward · · Score: 0, Flamebait

    I programmed for 16 years and had the time of my life. I enjoyed the challenge of complex problem solving, I became an expert in Assembler, C, C++ and Java/J2EE and in in OO modeling. I held the title of architect for the last few years I programmed. I felt as if I had the ultimate career.

    Last year I spent mostly unemployed unable barely get a response to my resume. I recently landed a job as a UNIX SYstems administrator which I believe is not a dead end career. Otherwise I would be working retail at minimum wage.

    Here's why Programming is a dead end career.
    Note: programming itself is fullfilling but a career is needed to make a living.

    1. Systems integration is eclipsing software development, the classic build vs buy. Why reinvent the wheel? In the old days everything was proprietary and software development was needed to build systems. Today more open systems allow for components to be acquired and assembled with little or no software development needed. As this trend continues and proprietary systems die off even less software development will be needed.
    UNIX was the first of the open systems trend and the domination open source is the end game.

    2. Rates on the East coast have fallen into the $20's range and will continue to fall because of lack of demand and greater supply. Just ask anyone collecting programmers resumes what the supply is at this time and this will continue to accelerate in the future. Econ 101.

    3. India is now charging $6 an hour for contract work ( see the wired link from the original story), and China is now competing for $3 an hour. ( The actual programmers make about $1.50 an hour ). This is about $3000/yr, try to live on that amount. These people would be glad to work for minimum wage in your country since it would be 4x their salary.

    4. Programming is a young persons job because young people are more easily exploited because of lack of business experience, ( worthless stock options, long hours ). After a while in the business you can recognize a "sweat shop" in the interview process. I believe this is the core problem with age discrimination.

    5. Most hiring managers believe you can will not take a pay cut no matter how desperate you are. All those great raises that programmers deserve will eventually price them of the market.

    6. The mid 90's philosopy of empowering the programmers to become more productive has given way to programmer as a body that can be easily replaced and exploited at will. Programmers have gone from sports/rock star status to laborer status. Progamming is seen more and more as dirty work that any self respecting person would not do.
    "Why aren't you typing".

    What other profession will you find yourself out in the street with no hope of employment because you are over 35? What other profession dumps its most experienced qualified people to save a few dollars? What other profession is targeted by the government to bring down wages by massive immigration? Programming no matter how personnally rewarding is not a career.

  136. Re:What? Who said the market is going through a by EastCoastSurfer · · Score: 1

    I totally agree with the parent post here. There are tons of programming jobs around. Heck it took my company about a year to fill a position doing db/web/vb/c/etc... stuff. I'll admit, the work is not flashy or glamorous, but it pays well and is stable.

    It just irks me to see people complaining that they can't find a job programming. Yes, it is hard to find a paying job hacking the linux kernel all day. Finding a job writing business apps is not very challenging though.

    /rant
    I know this is slashdot and everything MS is evil, but if you know VB, MSSQL server, and Crystal reports you can get a job in just about any industry.
    /rant off

  137. Re:Embedded much different from Internet and other by Sebastopol · · Score: 2

    , who really have to have a much bigger grasp of logic than those of us working on the higher levels

    I have to disagree with you there: I've been on both sides, and the logic is even more complex at higher levels. Sure, it's easy for a low-level guy/gal to focus on a specific part of a project, grasp it completely and make it work, but the higher up you go, the more uncertainty you have to deal with. I would say the uncertainty increases 2x every level you go. Managing that ambiguity at the project level is ferociously complicated. Why do you think project managers never smile and carry rolls of Tums (TM) with their laptops and planners?

    I wouldn't say the 'low-level' workers have a monopoly on logic or a much 'bigger grasp'. if anything, they have a very big grasp on a smaller part of the picture. which is NOT an insult to their competence.

    --
    https://www.accountkiller.com/removal-requested
  138. Ask Slashdot: Is being CEO a deadend job? by Erik_Kahl · · Score: 2, Insightful



    Hell yes....but it doesn't suck. The pay is pretty good and you always have something to do. Nobody really forces a dress code on you and you can set your own hours...within reason.

    As long as you're doing your job well nobody screws with you and you get a certain amount of respect. The company will always need leadership, so as long as you don't screw anything up you will have a job.

    And the same things go for programming. This was a silly question.

  139. Maybe not... by Black_Logic · · Score: 1

    Maybe it's only a dead-end job in the corporate structure "you're" currently in. But this field seems like a pretty good one to start your own project in. There's many opportunities to do so. For instance, lot's of law offices need custom programs for their business' and end up going to some jack-ass to throw together something in MS Access. (Not meant to be flame-bate, I'm sure it's a good program and all, but the code i've seen is pretty damn shoddy.) Lawyers have a ton of money, you could get some of it and be your own boss. :)
    As well as the gaming industry.. These days it'd be much more difficult to put out your own game (i.e. takes a team of 50 people 3 years to make) but not all popular, money making games are large-scale. If you and a few friends put together something small but entertaining that gains some mild popularity, you'd make a few bucks, but more importantly, it'd be either good on a resume to get into a bigger gaming company, or enticing to investers if you have the know-how to start your own company.

    --
    Ansi's and stupid tricks!
  140. Why I'm burned out by Anonymous Coward · · Score: 0
    I am not coding for the money ($42K last year) or the prestige (at a state government agency), and I am severely burned out. But not because programming is a dead end job.

    Hell, I love to hack...when I get home. My job has become more a place where they issue paychecks rather than the place where I code. Why?

    Because of everything else unrelated to coding that I have to fend off: meetings, fickle graphic designers, shrinkwrap software that doesn't work and I end up "supporting," a boss that buys servers by the bushel because we have to use or lose our budget.

    In short, I already am a manager.

    Besides, at age 29, I cannot see myself with a family (I want one) if I'm spending 8-12 hours in front of a computer by day and a couple more by night to hone my skills. I don't instant message, own or carry a cell phone or pager, or pick up a phone without screening it via answering machine, and I still don't have a life to speak of. I've forgotten what a tit feels like!

    I love programming. But it is a solitary discipline in its purest form. Unfortunately, there's too many people throwing their hats into the design process. And then you start coding from specs, and the specs change.

    So lately, I'm neither programmer or social butterfly. I could code righteously, but only if there's nothing to code. It's a Catch-22. Yossarian lives!

  141. Watch your language --- by toganet · · Score: 1

    There is a difference between saying "Computers are going nowhere" and saying "Computers aren't going anywhere."

    The difference in connotation should be obvious, at least to a native speaker. If you are not a native speaker, then this has been a blunt attempt at American Idiomatic English instruction.

  142. Re:Embedded much different from Internet and other by Anonymous Coward · · Score: 0

    :Most of which is caused by a culture/language gap.

    Not really, There are already plenty of India Programmers that have already migrated to the US. These programmers will fill in as a project manager handle these types of issues.

    Programming is a dead-end period!

  143. It's all relative... by system5 · · Score: 1

    Well, I think it's important to note that artificially high upward mobility is not the norm in every industry, but in fact was at least somewhat common in ours in the past few years. For instance, at 22, I received a software team to manage at GTE (now Verizon) after just over 1 year of service with the company in various high-visibility projects. The good news is that I left the company a few years ago. I say good news because with increased responsibility, especially when it slaps you in the face almost overnight, comes burden. In my case, the personal demands were just too great (super long hours were required, pagers/phone going off all night and weekends, etc.)

    I think that when people look at our field, they surely have seen very high profile examples of this upward mobility (CEO's in their early 20's who started hacking in their garage, etc.) So it is natural for outsiders to think that just because programmers do not automatically "ascend" into management, then it must be a dead-end job, given the high profile cases in the news every day. Frankly, I've met many folks who just do not want to "ascend." Personally, I have to admit that I love having the opportunity to direct people, but what I like most about it is running the design side of things. However, many people are not even comfortable in that role. With that said, many programming jobs appear to be "dead-end" because the employees want it that way.

    Also, in recent times, many folks entered the computer industry because it paid well. Me? Ever since I was a little kid and started hacking on my TRS-80, I *knew* that this was what I was going to do for a living in the future, regardless of pay. Do I like the fact that I get to do what I love to do, and still own a house, drive a Corvette, and enjoy many other luxuries because it pays well? Of course. But, even if the pay was mediocre, I would still be doing this.

  144. Yeah, I hear you by Anonymous Coward · · Score: 0

    And I'm doing my darndest to build portal to another industry as fast as I can, before I too, reach that unemployable age.

    This is a brutal industry, fraught with risk. I don't see how people can feel confident enough to start a family on a programming job.

    Good luck on your MBA. I will miss programming, too.

  145. I agree, but... by GCP · · Score: 2

    I agree about the environment. I'm recovering from surgery, and nobody knows I'm not in my cubicle. I'm hardly able to move, but I'm back to working full time from a bed. Of course that would be a bad thing if I didn't love my job, but I do. I love having a job where I can leave my sick bed and rejoin the world of the living -- without ever leaving my sick bed.

    Even so, what you're saying about atmosphere reflects attitudes that tend to change (don't always, but tend to) as you get older and have a family. You get less interested in yourself (ideally) and more interested in the hopes and dreams of your family members. Your wife gets discouraged about where you're living, for example, and suddenly your jeans and T-shirts don't mean that much to you.

    --
    "Those who have never entered upon scientific pursuits know not a tithe of the poetry by which they are surrounded."
    1. Re:I agree, but... by dswan69 · · Score: 1

      Your wife gets discouraged about where you're living, for example, and suddenly your jeans and T-shirts don't mean that much to you.

      Well that is something wrong with your wife. I for one will be no more willing in 20 years time to wear a suit or work the bizarre hours typically kept in the business world than I am now. And if my partner cares more about material possessions or supposed societal status, then maybe that's a good time for me to trade up and get someone who has her priorities straight.

  146. Programming is dead in 20 years by MrNovember · · Score: 5, Insightful
    One thing I learned as a techie in business school is to think to the future in a different way. There's a classic story about Conrail or somesuch company:

    B-school types asked Conrail: "What do you do?"

    Conrail answered: "We run a train system."

    The "correct" answer really was "We provide a service to move goods from one location to another." They doomed themselves by competing with train systems when they were competing with trucks and air freight as well.

    What business are you in? Is it "programming", is it "collecting and codifying business rules", I don't know what the answer is but I'm pretty sure the bulk of the business of "conversion of business ideas into source code" is going overseas.

    It's one of those "seeing the forest for the trees" problems. My point is that next year you'll have a job, the year after that you will, probably for the next 10 years you will.

    But the Indians and Chinese are getting better and better at outsourced work. There's a huge information/cultural/communication gap now but don't think that will stand in the way 20 years from now.

    "Programming" as a job is as dead as being a cobbler (that's a shoemaker for the verbally challenged).

    On the other hand, there are a lot of idiots in business-land with a lack of analytic skills. Transitivity is where Dracula comes from to most pointy-heads. There are jobs utilizing the same analytic and logical skills -- your business is not "programming", it's "analysis" or "rule-based business structuring."

    Change now or become a cobbler.

    1. Re:Programming is dead in 20 years by zoftie · · Score: 1

      So we do the business rules and programming, so what do the business people do? Nothing? Thats pretty good job for wearing suits all day, and sittingly in nicely furnished offices. As it stands now most business people as they were in between boom times, are back biting, trying to wield power, have job security, stay wealthy. As such they have no apparent interest in the bottom line of the company. Programmers are often responsible to untangle the mess they leave around, and make some sense of it.
      And no programmer is not a cobbler. He is a writer. Maybe we should outsource our journalists to china too, they'd work for cheap!

    2. Re:Programming is dead in 20 years by bad-badtz-maru · · Score: 2


      If Conrail doomed themselves, most programmers would probably be happy to doom themselves in a similar fashion. Conrail merged with CSX in 1998, CSX is one of the largest transportation companies in the world.

      maru

    3. Re:Programming is dead in 20 years by Greedy · · Score: 1

      >But the Indians and Chinese are getting better >and better at outsourced work. There's a huge >information/cultural/communication gap now but >don't think that will stand in the way 20 years >from now.

      Uhm yes... but as I'm working in China and know many Indian programmers... I can tell you that not only their skill is improving but also their salery is improving. If this continues then a Chinese or Indian programmer will cost the same as an European or American programmer. So what is the reason then to still outsource it out of Europe/US?

      Will you then tell me that the Africans are getting better and better and we should outsource to them?

      IMHO outsourcing software is VERY difficult much more difficult than outsourcing hardware.

      Programming will be still alive in 100 years and will only get more important.

    4. Re:Programming is dead in 20 years by JWCoder · · Score: 1
      Change now or become a cobbler.


      Mmmmmm... cherry... or, or, maybe apple... mmmmm.... cobbler.
    5. Re:Programming is dead in 20 years by dswan69 · · Score: 1

      the Africans are getting better and better and we should outsource to them?

      Why not? What does a typical technical programmer get in the US? i.e. someone capable going from requirements spec through design to implementation.

      I'm a relatively well-paid South African developer and I get the equivalent of about $1700 per month before tax; tax takes at least $350 of that.

  147. Re:Humble Opinion & Experience (OT links) by swordboy · · Score: 2

    Links, please! This sounds like fun.

    Radiant Panel Association FAQ

    I don't have any pics of my current install, but previously, I was using a forced-air natural gas furnace that was both loud and space consuming. I decided to go with a tankless water heater to supply both domestic hot water as well as radiant heating water. Since the new tankless heater is tiny compared to the old furnace AND the old water heater, I have gained a bunch of space. The tankless was not cheap (about $1100 USD) but building costs in my area are not cheap either - about $90/sq ft. So if you look at it in terms of square feet gained, I actually made money. On that note, I even installed a second bathroom where the old furnace was located. So I've upgraded the house from an undesireable single bath. This should pay off when it comes time to sell (or preferebly rent) the house.

    Here is the information on the water heater (TK2) that I am getting. As far as other materials, you'll need a bunch of PEX Tubing to provide the actual radiator. The stuff is expected to last 200 years. I buy from Radiant Max as they have the best prices by far.

    The bottom line is that I'll have a radiant floor heating system for about half of the price that the contractor wanted to fix my forced air furnace ($2k vs. $4k). Since the hydronic radiant doesn't require any special tools or skills, I can do it myself (unlike the furnace repair, notably the duct work). Not only am I adding space to the house by eliminating the furnace and the water heater, but I am also lowering my energy requirements during the cold season by an estimated 50 percent (I have an unusually high loss through the current forced air duct work but average gains are 30 percent).

    As a side note, I'm currently looking into purchasing the empty lot next door for the purpose of building my own house (and renting the one that I live in now). A friend of mine just did this and total cost worked out to about $5 per square foot since he did ALL of the labor himself (with help from myself and other friends/family on the bulky stuff). Of course, the lot cost him an arm/leg but he has about $180k wrapped up in a house that just appraised for $400k. Not bad... There really isn't much to building a house once you tackle the plumbing, electrical and heating/cooling systems. Labor represents the single biggest cost of building a house.

    As another side note, if I find that I do posess the skills required to build a house from start to finish, then I think that it would be nice to drop everything and build ONE modest house per year. Profits would be in the $100k range and if you live in the house for two years, then you don't haveto pay taxes on the profits.

    Nice!

    More VERY useful radiant information here! A good book required for the necessary engineering background is here. Good luck!

    --

    Life is the leading cause of death in America.
  148. Why I am burned out. by Fastball · · Score: 3, Interesting
    I am not coding for the money ($42K last year) or the prestige (at a state government agency), and I am severely burned out. But not because programming is a dead end job.

    Hell, I love to hack...when I get home. My job has become more a place where they issue paychecks rather than the place where I code. Why?

    Because of everything else unrelated to coding that I have to fend off: meetings, fickle graphic designers, shrinkwrap software that doesn't work and I end up "supporting," a boss that buys servers by the bushel because we have to use or lose our budget.

    In short, I already am a manager.

    Besides, at age 29, I cannot see myself with a family (I want one) if I'm spending 8-12 hours in front of a computer by day and a couple more by night to hone my skills. I don't instant message, own or carry a cell phone or pager, or pick up a phone without screening it via answering machine, and I still don't have a life to speak of. I've forgotten what a tit feels like!

    Actually, I take that back. I'm growing my own.

    I love programming. But it is a solitary discipline in its purest form. Unfortunately, there's too many people throwing their hats into the design process. And then you start coding from specs, and the specs change.

    So lately, I'm neither programmer or social butterfly. I could code righteously, but only if there's nothing to code. It's a Catch-22. Yossarian lives!

  149. Whaa? by CaffeineAddict2001 · · Score: 1

    Doctor is a dead-end job. You don't see them complaining. "I got promoted to neuro-surgery! woo-hoo!"

  150. I don't give a fuck by Anonymous Coward · · Score: 0

    ...I took a pay cut to work in higher ed (one of the big 12) for the state, but I still make a comfortable living (but I also consult outside, which I can do since there is NO intellectual property agreement with the state), the job is easy, I program and learn new sh*t all the time, I dont have to be a manager, and the best thing? NO F*CKING DRUG TEST. Well, I guess that would be second best; the best thing would definitely be that as long as I do my job (and this is an easy one) I will never, ever lose my job! Twelve holidays a year, twelve sick days, two weeks of vacation; shit, I've got it made! You guys wanna go out and fight the corporate fight for an extra 20k a year, be my guest, but I'll be sitting pretty with my job, where there is NO stress, and at night I'll go home and f*ck my wife in my $300K house.

  151. AI programming is a long way from dead. by primus_sucks · · Score: 1

    I think until we create robots to do all our work so we can sit on our asses all day that their will still be programming work to do. Even then we'll still need to do programming to keep them from going psycho and killing us all.

  152. There are 2 paths to management then... by shatfield · · Score: 1

    With Microsoft making programming easier and easier, won't medium to high paid corporate programmers working in the closed source Windows world soon be obsoleted by any high school age kid with a few dollars to buy the current version of Visual Studio who is willing to work for far less money?

    There's only one place for the programmers to go, and that would be upwards to management positions.

    --
    "To make a mistake is only human; to persist in a mistake is idiotic." Cicero
  153. Coding at 43... by cruachan · · Score: 1

    Not a dead end job at all, but like everything in life you have to change and make use of experience. Specialization is for insects.

    I still code for a living, but at 43 I run my own software design/development consultancy. I telecommute and half a dozen long-term clients who always are in need of *something*. They like me because I'm a highly capable technical geek and code monkey - but at the same time a geek who's been around business long enough that I can go in and talk to clients on a non-technical, business-aware level and do the analysis/design in terms that they understand.

    I think you only aquire the people skills with age and experience - particularly so for technical people who's natural bent usually isn't towards that kind of thing at all. Indeed a few grey hairs seem to be positively helpful as your average manager doesn't like being in a position where they think they might look stupid to a kid who's young enough to be their children.

    So my advice for longevity as a coder is to broaden out - get as much experience of all aspects of business and beyond as you can. Being pure cubical-fodder past the age of 30 isn't viable - but then who'd want to do just that anyway?

  154. You young pups... by Anonymous Coward · · Score: 0

    OK, I'm mid-forties, been programming for about 30 years (20 professionaly). Ditto for my wife. Together we pull in over $200k. Not too bad, IMHO.

    The thing to do is develop your skill in two ways:

    1. Find some widely needed, platform independent area which you're really interested in, which won't date quickly, and develop deep expertise in it. For me, it's security and encryption. For my wife, database architecture. This is your main schtick.

    2. Constantly learn new platforms on which to apply your main schtick. I've worked on PDP-8, DEC-20, VAX, Apple, Unix (SunOS, Solaris, Linux), Palm, Windows (DOS, Windows 3.11, win9x, NT, win2k) PIC microprocessors and WinCE among others, in FOCAL, FORTRAN, BASIC, Pacal, Modula-2, perl, C, SAIL, C++, and a raftload of assembly languages. After you've demonstrated that you both know your main schtick, and come up to speed on new environments rapidly, jobs aren't hard to find. Try to learn at least one new environment or language each year.

    Age discrimination is not a problem if you're widely considered to be in the top 1-2% of your field.

    (name withheld)

  155. Future Evolution of Coding by Anonymous Coward · · Score: 0

    Natural Language Compilers --> Obsolete Coders
    (you'll all become systems integration specialists, AI psychologists or some such...)

    A trained monkey can write code (we've seen what a CS degree makes you capable of); it is a dead end job in the long haul. The real money will be in people who can do more than just write code; either have a deep understanding of the problems that they are getting the computers to solve; or experts at particular implementation esoterica.

  156. Where do they go? by supermoose · · Score: 1

    Most 50 year olds aren't coders because they can do better for themselves. If you have 20 years of experience building software, are you going to sit there and code, or are you going to take that $100K management or systems analysis position that's going begging? Decades of experience will give you an edge, regardless of whether or not you know the latest "in" language.

    Coding requires much less experience, and more immediate knowledge of modern techiques. A young person will be more up-to-date, simply because he learns the best tools available, which are also the newest. He will have the latest skills, and is the obvious pick for the lower-level engineering positions, simply because you don't need much experience to code.

  157. Not dead end enough Re:Automation by 3seas · · Score: 2

    Then apparently it's not dead end enough because it seems clear that plenty enough programmers are plenty happy with re-inventing the same stuff over and over.....so much so that the applied technology has no motive to advance far enought to cause auto-coding to come about at a level that the general computer user can do it.

    In other words, so long as there is motive not to advance, the field of programming won't.

    So being dead end can be determined by how much re-invention continues.

    1. Re:Not dead end enough Re:Automation by Anonymous Coward · · Score: 0

      There is a big motive to advance. Windows wants to advance to be the best operating system and they have traditionally created user-friendly GUIs for software development. Macintosh wants to advance to be the best computer. Sun needs Java to succeed and has made one of the best programming languages ever. Microsoft needs .Net to succeed as a development platform.

      Obviously, Linux is advancing at an insane pace as advocates want to prove that is in the best choice.

      So where you say,

      "In other words, so long as there is motive not to advance, the field of programming won't."

      I would say there is a great deal of motive to advance and the advancement is occurring constantly.

  158. Goggles? by supermoose · · Score: 1

    Why, because of all the exploding CD's, of course. =)

  159. Re:What? Who said the market is going through a by mjprobst · · Score: 2, Informative

    Wrong. It is _very_ difficult to find a job doing anything related to computers even now.

    Not for lack of jobs, but rather for other silly reasons:

    * the language you use in job postings (after applying for several hundred positions using the same language as yours, I assume you won't be interested in obvious qualifications due to an overabundance of applicants)

    * the requirement to go through HR hiring-droids who can't even understand the dumbed-down version of what I do, and the associated reliance on resume scanners which eliminate human contact

    * impossible prerequisites (10 years of Windows XP experience), and inflexibility in matching skills (I've used many free and commercial database systems, relational and non-relational, SQL and non-SQL, with various APIs, but I don't have experience with the exact version of Oracle you run to pull a few reports out of so no hire)

    * and a general lack of _postings_ at all (most jobs are unadvertised but how can we get to know everyone who's hiring when simple information cold-calls get hung up on by rude HR people or receptionists)

    I understand that there are lots of folks like you out there looking for employees, assuming your post isn't just another Slashdot troll, but when you hear "We can't find jobs" people are telling the truth. There are so many layers of outright deceptive communication between jobs _available_ and jobs _one can find out about_, it's ridiculous.

    You can not claim to be a representative example if you're actually willing to solicit information one-on-one from potential candidates, and to discuss the job with them.

    I've been looking for anything from behind-the-counter burger flipper to systems administrator for 15 months now, with a 10+-year background including UNIX systems administration, network design and administration, software prototyping, databases, and several kinds of programming, with great references, and even take interviewing classes to make sure I present myself well. Nobody is interested; anything short of senior admin positions, people consider me _over_qualified, but for senior admin positions people consider me _less qualified than the 50 other people in the queue_.

    Even now, with recovery from a nonexistent constructed recession in progress, one needs experience to do even entry-level jobs.

  160. Take it from a 34 year old guy . . . by Badgerman · · Score: 2

    Even in this crappy economy, I just landed a job. Why? No one had the experience needed for what I had to do.

    Also, if you're "just a coder" you are screwed. Why? Because code-pounding doesn't cut it anymore. I sell myself on a variety of extra skills - knowledge of statistics, research, and communications. I do architecture and databases. In short, I'm broadened.

    Computers are here to stay. You may not make a quarter of a million a year. You WILL be employed. Just keep up your skills and expand your scope, and be ready to do some lead or project management work.

    Also, take a look at degrees. I'm seeing more and more call for them.

    --
    "The Sage treasures Unity and measures all things by it" - Lao Tzu
  161. Longer and More by Anonymous Coward · · Score: 0

    Hey, everybody, I have a longer dick and I get paid more than any of you dumb fuck Slashdorks.

  162. *cough* bulls@#& *cough* by i7dude · · Score: 1

    "..."as long as you love doing it, you'll keep doing it." Isn't this true for any career?"

    tell that to the guy who works double shifts so he can make ends meet...i'm sure he washes dishes cause he loves "clean stuff."

    dude.

  163. a couple of quick things... by nadador · · Score: 2

    1. It depends on the product. Some days, I feel like a code monkey. Or a test monkey. And one of the things that gets me through that "dead-end" feeling is that I feel connected to the program I work for. I work for a defense contractor, and knowing that my code helps, in one way or another, to keep people safe. I don't think I could put up with being a coder if my product was just a bunch of reorganized ones and zeros.

    2. It depends on the company. Some companies actually have technical advancement tracks. When I interviewed for my current job, and when I interviewed at SGI, both companies made a big deal about how they had a technical advancement track. Some people want to stay technical, but they don't want to be junior code monkeys when they're 35. My boss still writes code, but he does a lot of other stuff, a lot more design. In that sense, being a coder isn't a dead end as long as you have the opportunity to advance *and* stay technical.

    3. About ageism - I don't know about the rest of the world, but in the defense industry, there's a very real sense that I should put up with 80 hour weeks and low pay because everyone else did it when they were young. In the early 90s, they all had to work *way* to much overtime just to keep their jobs. If you were 35 and had 4 kids and a wife and wanted to be a junior coder, there's no way they'd keep you cause they can't abuse you. So, again, if you work for a company where you can stay technical and move out of the junior coder positions, you don't have to worry. Not that this a good system, but its the way it is and no one consulted me before making the rules :-)

    So, I guess that was a really rambling way of saying that it depends on who you work for, and what you're working on. It seems like you have to be on your toes to make sure that you end up somewhere where being technical isn't a dead end.

    --

    Outside of a dog, a book is a man's best friend. Inside a dog, its too dark to read.
  164. Some perspective by njdj · · Score: 1

    The simple measure here: "as long as you love doing it, you'll keep doing it." Isn't this true for any career?

    That's a young person's attitude. Reality is, "as long as you're not discriminated against because of your age, you'll keep doing it." I'm a contractor in my 50s, I have top-notch references, and being interviewed is generally equivalent to getting an offer (especially if the employer is competent at interviewing). But I just don't get interviews any more. When my current contract ends, it looks like forced retirement time. And that's not good because on a programmer's income, I haven't saved enough money for a decent retirement.
    My advice to a young person considering a career in IT is: Try to think ahead, now, before it's too late. It's interesting work - until the PHBs won't read your resume any more, because they "know" that anyone 10 years older than they are is "too old". (The torrent of really cheap programmers from Bangladesh etc isn't going to help, either.) Do the work you enjoy for a while - but be absolutely sure to get into another career before it's too late. Plan to start the crossover in your twenties.

  165. The Dirty Secrets of A Technogrrl..... by TechnoGrl · · Score: 2, Insightful

    OK First dirty secret (more to come).....
    I'm over 40 (but not by much!)

    I've been coding professionally since '86 (non professionally since I was 13 - can you say "hacker" on a PDP-8S ;) )

    I've coded via contracts for Wells Fargo, Boeing and Intel. I've worked for Borland and Nantucket (remember them ). A year and a half ago my going rate was $65-$70 and hour and I've been pulling in 10K-12K a month for the last two years I've been contracting.

    Now here's my second dirty secret:
    For the last nine months I haven't been able to get a programming job to save my life! I'm actually on unemployment now - the first time since '92 (!!) and I've now been unemployed for the longest period in my entire life

    The contracts I priced out on at $70 an hour are now paying $30-$35 for a senior developer position! and I can't even get those because of the influx of overseas programmers and younger ones who would be willing to do it for $20-25 an hour!

    I had a Corvette last year and had to sell it to pay the rent (Yeah I know don't cry for me Argentina ). I had to move out of my nice 2 bedroom apartment in L.A. and into a weekly hotel (Ibid). Well I've been poor before so it's cool ....but I really would like the 'Vette back :( .

    Now here's my third dirty little secret....
    I've just said f*ck it last month and decided to get out of the profession. I used to be a paramedic way back when so I signed up at the local community college and in two semesters I'll
    be a nursing assistant and EMT and in three years I'll be an RN - I'd like to do Emergency Room work. Maybe I'll go on to get a P.A after that I suppose.

    But the point is that it's friggin hard for a 40+ year old coder to get a job in todays market. WHen I heard the same story from people back around 5 or 6 years ago I though "What a bunch of whining lusers!"

    Now I are one :(

    The freaking establishment has suceeded via blatent lies about a shortage of programmers and an overabundence of programming work visas to drive the salary levels down to ONE HALF of what they were 18 months ago. It is NO coincidence that the job market crash happenned within ONE YEAR of the new programming visa "reforms".

    So I go back to college for a new carreer...it's all good...

    One last dirty secret though....
    While I'm waiting for the summer semester to begin I've stocked up on Jolt Cola and O'Reilly Books. I'm learning Internet protocols and some linux. Now that I'm not burning up my brain writing useless software for fatcat corps I have a few ideas of my own about some communications software that maybe I can market.

    I want my Corvette back Damn it !!

    --
    ----- In Your Cubicle No One Can Hear You Scream...
  166. No dark side for me either. by jawtheshark · · Score: 1
    That's the true hacker spirit. I have been offered to go on in project management (which is substantially better paid than analyst/developper), but I just said no. It's not my stuff: give me an editor and a compiler anyday. It's my passion, and *that* is what counts.

    Of course I'm just 25 and have no family to support. In a few years I might think different. But right now I'm very happy how it is. Besides, I have to admit that my managers are great guys, nothing "dark" about them. :-)

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    1. Re:No dark side for me either. by locoluis · · Score: 1

      That's the true hacker spirit.

      YAY! :D

    2. Re:No dark side for me either. by Cnik70 · · Score: 1

      same here...... I never want to be a paper pusher. I prefer to keep myself knee deep in code. I've had numerous offers to be part of management teams, and all of the offers seemed quite lame, and all the same: sit around and twiddle with MS Project all day.... this is NOT my idea of fun.

      --
      -Cnik
  167. True for Any job? by rosewood · · Score: 2

    I do not think so. Quite a few people in my family are RNs (Nurses). Quite a few of them are former RNs (Ex-Nurses). All of them joined because they enjoyed the field and liked helping people. They enjoyed for years the many fields and benefits of being a nurse. However, they are slowly starting to burn out. Wether it is my mother who has a broken back thanks to hospital mis-management, or my aunt who is now working a nursing home (again due to hospital mis-management) -- the family trade is hitting burn out FAST. They still love nursing - however the conditions are not right for them to be working on the floor. In my mother's case, she is now physically un-able to do her job or any other job due to her job. (PS - since she is the grin and bare it type, the hospital refuses to pay her anything, even though the XRays are conclusive).

    I enjoy the computer work I do. I don't do it for the money (or I would sure as hell not waste my time on the interneche). I enjoy the money, but I do it because its like second nature to me and I love to help others out -- I just can not stand the smell of hospitals... I guess I got the down side of the schwartz. I do see burn out in my future if I continue doing the comp work I do today for my life -- that is why I am picking up a language degree, so my choices will be open. I will probably be doing computer work until the grave unless I get forced to do it 7-6 M-S. If that happens, fuck technology!

  168. H1B - Computer Programmers as a commodity by Anonymous Coward · · Score: 0

    Programmers tend to think of themselves as knowledge workers and thus in some sort of way indespensible. The late 90's reinforced that view with outrageous compensation and a short term squeeze on supply of workers. That time is over and will not return in our lifetimes.

    The truth is our profession more closely resembles many of the blue-collar jobs we saw disappear in this country over the decades. One of the great benefits of being a computer jockey is that you can do it from anywhere (SSH in and your ready to go to work).

    In the long run that means that there are millions of people from other countries which will do your same job for a lot less money. That's a fact of globalization. With your congressmans's support (H1B program) they'll even come over here to do it for less. The point is that if you work for someone else and they pay you in $$$'s you are vulnerable to be undercut no matter what you do or how clever you think you are.

    I'm actually not anti-Globalization, I think it makes the world better, but more importantly it's impossible to stop.

    1. Re:H1B - Computer Programmers as a commodity by Xeus · · Score: 1

      Wait until AI is capable of competent programming on its own...

  169. no offense... by EnderWiggnz · · Score: 1

    but wont touch database programming anymore...

    seriously... a company would have to pay me obscene amounts of money to get me to DB code again.

    more power to ya... i couldnt deal with the monotony of that profession, and prefer systems engineering much more than DB programming.

    --
    ... hi bingo ...
  170. Yes, Programming *is* a dead-end job. by errxn · · Score: 1

    Well, it is in this case, anyway.

    --
    In Soviet Russia, Chuck Norris will still kick your ass.
  171. And while you're at work... by Anonymous Coward · · Score: 0

    ..*I'll* go fuck your wife in your $300K house.

  172. Careful what you say. by jawtheshark · · Score: 1
    What are you talking about? I am a programmer and I have a Computer Science degree. Okay, I'm not an engineer (because that's a different degree), but saying that programmers are "almost blue-collar" is really underestimating the creativity involved in creating code.

    Of coure I plan in becoming a systems architect down the road, but the difference between coding and making the design of an application is that a design is just "pretty pictures" and "pretty definitions". They are needed, but once you get into the nitty-gritty detail, you have to get pretty creative to put out sound, clean and efficient code. Don't diss the programming job as something inferior: I have often more esteem for the programmer that finds a way to do "the impossible" than for the Software Engineer that thought of something impossible and didn't think enough about the practical feasabilty.

    Yes, programmers and engineers are different animals, but more on a conceptual level than anything else.

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    1. Re:Careful what you say. by EnderWiggnz · · Score: 1

      i've been on your side of the fence before. there is a difference, and until you experience both sides, you wont see it.

      --
      ... hi bingo ...
    2. Re:Careful what you say. by jawtheshark · · Score: 1

      It's improbable I ever get to see the other side of the fence: I have a full-time job and loans to pay: I can't go back to school to become an engineer. Besides, 4 years of university ought to be enough to have a decent job. Yes, I'm not an engineer, but do I need to? My customers are happy with my work.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    3. Re:Careful what you say. by EnderWiggnz · · Score: 1

      i understand about the loans and crap... it really is tough to go through school, come out with 20k in loans, and have any options outside of work for the next 40 years. bleh.

      but, if you get tired of DB programming, i highly suggest going far geekier than you originally thought you wanted to. its a refreshing change of career.

      --
      ... hi bingo ...
    4. Re:Careful what you say. by jawtheshark · · Score: 1

      Who said anything about DB programming? I do know how to do that, but my main job is writing components for other coders, putting in place frameworks. I rarely code for the end-user. First because it's not fun, and second because I really am good in what I do. Well, that is what people tell me when using my code.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    5. Re:Careful what you say. by EnderWiggnz · · Score: 1

      oh come on, end-user programming can be fun... i've got 10's of thousands of units deployed to end-users.

      its the end-user support that sucks. bleh. thank the powers that theres a seperate department that does that...

      --
      ... hi bingo ...
    6. Re:Careful what you say. by jawtheshark · · Score: 1

      Yeah, so have I...and I thank God everyday that someone else is in charge for maintenance and user-support.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  173. Re:why to go to the .... [nice troll, troll!] by Anonymous Coward · · Score: 0
    Just because RMS started the FSF doesn't mean he is a gifted programmer.

    Yeah. Maybe his writing emacs and gcc does though? Keep trolling, troll.

  174. Re:The Dirty Secrets of A Technogrrl..... by /dev/trash · · Score: 1
    But the point is that it's friggin hard for a 40+ year old coder to get a job in todays market. WHen I heard the same story from people back around 5 or 6 years ago I though "What a bunch of whining lusers!"

    Actually it's pretty hard no matter the age.

  175. recipe for success.... by nege · · Score: 1

    I prefer to be a jack of all trades - I do networking, db stuff, and some programming / scripting. Not a supreme guru in any of these, but managers know I can work in many areas. Plus add some project management and simmer to a low boil. ;)

  176. as long as you love doing it, you'll keep doing it by Wiseazz · · Score: 1

    Not necessarily. If all of a sudden protramming wasn't paying out, I'd have to leave and downgrade programming to a hobby. Why? Because my family and their happiness is worth more to me than whether or not I like my job.

    Programming is the perfect job for me... I love doing it, and I'm good at it. BUT, some things are more important. I will go to the dark side if I have to.

    --
    My sig sucks.
  177. while theres a will... by thetechfreak · · Score: 0

    ..theres a way, and while there are going to be computers they'll be programmers... there are hundreds of us out there... its just gettin the training and the money (i have no experience in the field but it sounds damn'ed hard - im guessin embedded programming = assembly/machine code?) which is an important factor in what sounds like the toughest programming sector, people may love programming but how many want to spend weeks writing in the most cryptic programming language for cheap!

    --
    {TheT3chfreak}
  178. No rewards mean no results by potnoodle · · Score: 1

    In my country, programmers are the coal-miners of the XXIst century. Hard, dirty work and very little to show for it. The cretinous, pig-headed management without a clue about tech issues, summons an application and thinks that all tech-heads are really all easily and cheaply replaceable , like workers in a factory. Of course, that doesn't work, so the project hobbles along until it stalls and crashes loudly to the embarrassment of the pathetic management who refuses to acknoledge its responsability in the failure. All that because the lead programmer (for example) dared to ask for a raise that would have him paid as much as a director. Answer from management : "No, we'd have to make you director of something to give you that!" End of day : lead programmer leaves project. Six months later, company collapses because said lead programmer/engineer was the only one to know how things worked for real... You americans don't know how good you've got it !

  179. Speak for yourself, Jack... by markmoss · · Score: 2

    What's a bit peculiar about this piece is that it's written by Jack Gannsle, who has worked as an embedded programmer since the 4004 first hit the open market, 30 or 31 years. He must be about 50, but I haven't seen anything in his columns that indicate he himself is quitting, and he's certainly not burning out. Or for another example, I'm 48, and I'm going to keep right on working as an engineer until they carry me out of here.

    However, Gannsle does mix coding with managing a consulting business, teaching, and writing that column. Working for yourself avoids the problem of salary ceilings (not many managers are smart enough to pay their best workers more than their own salaries), and of nitwits that won't hire anyone over 40. Of course, self-employment is only for those that can handle a little sales and management also. For myself, I tried management when I was a sergeant, and you can't pay me enough to try it again -- and I'm too honest for sales, unless business schools wise up and start teaching the future managers to identify and avoid bullshitters...

    The other thing is to vary the job a little. If you basically write the same program over and over, you should get very good at it, but either you'll go nuts from boredom, or your brain will ossify and you won't be able to handle it when the job changes. There are lots of ways to do this -- just make sure to pick at least one and follow through with it.

  180. Re:Embedded much different from Internet and other by Kagato · · Score: 2

    Perhaps it's the EE's I've run into. They seem like a pretty bright lot that have to take just as much school, but start out in the high 20's to low 30's instead of the 40's that many CS people snagged. In fact one company I worked on the college recruiting team (technical interviews), we paid 52K right out of school.

    Well, to be honest, I've only met a couple project managers out there who could actually manage a project. Those are the types who document, centralize, and instead of getting in the way of the programmer, act as a shield from various business interests.

    My problem is the vast number of PMs I've run into who are BA MIS people who dropped out of BS CS program in college because they couldn't cut it. The idea that the people who couldn't cut it in school doing what I do are now telling me how to do my job, and how long my job should take. Anyone else see the irony?

  181. Re:Dead? Doubt it by Anonymous Coward · · Score: 0

    It still going to move overseas, There are programmers in India that are over 35. There are a lot of educated people in India who are quite capable of doing your job. Software is probably the easist profession to outsource overseas. The only resources required is a computer, electricity and a skilled programmer.

    I hope your right, but its very unlikely that will be.

  182. A fine example by inerte · · Score: 1

    Is Sid Meier. Game designer with total creativity control, lead programmmer and chief of everything technical, and knows how to handle the media extremelly well.

    Plus his games are damn cool.

    That said, programming is not a dead end job. There no "open end" jobs too, if you have the skills and the economy is doing fine. Do it right, in the right enviroment, and you shall grow.

  183. Re:What? Who said the market is going through a by Duncan3 · · Score: 1

    You are on crack.

    Have you even looked at the job listing lately? Everything is Java and .NET now, paying 20$/hr to boot, which isn't even close to what it costs to live in most cities. Most job listing arent even real, just resume bait.

    All my 10yr+ C hardcore geek friends are out of work. The ones over 30 have preaty much given up on finding geek jobs entirely. The lucky ones that can afford it (pre-kids etc) have retured to college to study non-computer related things so they can find work.

    The ones that have found jobs have done so by stripping off all but the last 2-3 years of work experience and playing dumb, like other posters have reported.

    If you can't find someone it's because you have some insane requirements, or you're in a place noone wants to live.

    --
    - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
  184. If you had to use Ganssle's Softaid emulators... by Harlow_B_Ashur · · Score: 1

    you'd have wished he'd burnt out a lot sooner!

  185. Computers aren't going anywhere for a while... by Anonymous Coward · · Score: 0

    Hell... tried to get a job in Silicon Valley recently??????

  186. The Dark Side by Anonymous Coward · · Score: 0

    In my experience technology managers are the people who can spew the most techno-babble, not those who understand the needs of business. They are hired by those who, however competent in their positions, do not understand the benefits and liabilities of computer systems.

    I can't count the number of times I've been in a meeting listening to an IT manager talking nonsense to some other manager who is attentively listening and nodding. It makes me want to grab the guy and scream "NO! A company with 30 employees does not have to spend $30,000 on VPN software so that the only mobile laptop user (the IT manager) can connect to the network!!! NO! We don't need to buy a 5000 user copy of netware!!! NO!!! We don't need to buy a digital video camera and place it on the Great Shelf Of Depreciation. We don't need gigabit ethernet, we don't need monitors that cost and weigh more than a small car, we don't need ANOTHER $20,000 laser printer to set by the one we don't use now..."

    In my experience it's the programmers who think about what's good for the company, IT managers generally think about what will make them look good. It's usually the programmers who ask "do you realize how much this will cost?" and "what possible benefits for the company will this have?" The answers are usually to the effect of "You have to spend money to make money" and "it'll let the users set their Windows background images from a central database, thereby saving time and money!"

    I have run into a few good IT managers in my time, but they are very few and very far in between.

    1. Re:The Dark Side by gwernol · · Score: 1

      In my experience it's the programmers who think about what's good for the company, IT managers generally think about what will make them look good.

      Isn't it odd? Programmers believe only they think about what's good for the company and that managers are idiots. Managers think only they care about what's good for the company and that programmers are bozos who only play Quake and goof off working on their open source project on the company's dime.

      Well guess what? Neither view is right. You aren't good because you're a programmer, or bad because you're a manager. You are good or not, as a person. You are a manger or a programmer (or whatever). These are orthogonal attributes.

      You sound like you've had some lousy managers. I'm sorry that there are people in the world who can't see beyond their narrow self-interest and who don't know their limitations. But if you believe programmers can't be like that too then I suggest you might be suffering from the kind of short-sightedness you so loathe in others.

      --
      Sailing over the event horizon
    2. Re:The Dark Side by Tablizer · · Score: 2

      (* Isn't it odd? Programmers believe only they think about what's good for the company and that managers are idiots. Managers think only they care about what's good for the company and that programmers are bozos who only play Quake and goof off working on their open source project on the company's dime. *)

      Managers tend to be better at *people* than programmers. However, the flipside is that programmers are usually better at technical stuff. Thus, IMO programmers are on average more *rational* with non-people things than managers.

      Business is about duping customers (humans) into paying for your lame product/service. Thus, BS experts tend to rise to the top because they know how to BS customers, suppliers, etc into paying more than they should. And guess who BS experts are more likely to hire? Rational people? or people who know how to play people games? (It is well known that people tend to hire those who think/be like themselves.)

      BTW, *everybody* "wastes time" at work because human beings are *not* cut out to do the same thing for 8+ hours. We need to divide our time up a bit into different kinds of things. That is why programmers goof around on the net or games for a little while, and why managers shoot the breeze for a while. IOW, boths "sides" goof off on company time, but just do it differently. Are you gonna tell me that managers don't waste time gabbering about movies, sports, food, etc?

  187. Re:The Dirty Secrets of A Technogrrl..... by Anonymous Coward · · Score: 0

    Aaargh! I feel your pain.

    You probably don't want to hear this but :) ... you should have bought a house rather than a Vette. At least then you might be able to sell it and get some equity back. But can I understand the Vette.

    If I lived in LA making what I am making now, I damn sure would buy a house right quick. Here in the Bay Area what I make is close to chicken feed.

    Maybe I shouldn't have switched careers INTO software, esp at my age ... hmmmm. Ah well, there is always teaching right? LOL

  188. (Software Engineer == Auto Worker)? by mrhicks · · Score: 1

    My two baht worth.

    I live here in SoCal and worked for a company that made equipment for commercial aircraft. The commercial airline industry has been hit hard since last fall for obvious reasons. Up until the time I was laid off the company informed us that they were going to bring a company from India to help with development ( both hardware and software ). The management, with a straight face I might add, informed the staff they were bringing in the company from India to help finish out existing contracts so that "we" could start working on the new product(s). During the meeting a "resource" ( that is what they called their personnel ) made a "sign" then the irate management type actually had the balls to actually accused us of jeopardizing his company and his job. In addition, if we didn't want to follow their migration path that we should find other work. What a great example of double standards. We should worry about their jobs and bonuses while not complaining they are bringing in outsourcing to train and replace our positions.

    So once the events of last fall occurred rumors started running around like mad men that layoffs were imminent. So as rumors were flowing like monthly "aunt flow" they were bringing in the company from India to train and learn our systems. Once the layoff package came down, which I was part of, more and more personnel were brought in. I have kept in contact with my colleagues and have found out that most of the projects they were working on were taking away from them and assigned to the India company. In addition, they are not only working on existing products/projects they are now starting to play key rolls in the development of new products/projects. I really do feel sorry for my colleagues, but I really do hope they new direction brings down the company.

    As a side note, the management was complaining that the bids being submitted from India was too high and were close to the bids that would have been submitted internally.

    So far in my venture to find another job most of the position that I have found so far deal with Embedded work and not so much application development. I am not sure that embedded developers will fall off the radar screen. Right now the DOD is picking up more than the other markets, at least from what I have seen.

    I have had numerous discussions with my friends about the American engineering person. With the apparently massive shift to offshore development, especially with larger corporation, we have concluded that the American engineering with become another class of the American Auto worker. Sure, there still are American auto workers, but they don't command the presence they once did. The glory days have past.

  189. all jobs are dead ends by alan_d_post · · Score: 1

    Any job is a dead end, so long the worker does not control the means of production, and the surplus of her labor is taken away from her by those who do. There is plenty of real work to do -- but not very many jobs that will support you doing it.

  190. Reality check... by BeeShoo · · Score: 2, Interesting

    Ok, first of all, I am over forty.
    Secondly, I worked a LOT of different types of jobs before breaking into the computer industry. Mostly these were factory/unskilled worker type jobs. I also spent 10 years a a machinist (not much different than the factory work, except I was then considered "skilled"). All I have to say is, if you think your job is a dead end job, you should do some of those types of jobs for a while. You won't make half as much money, much of the time you will be risking serious injury all day long, working conditions are generally filthy...
    Being burned out in that cubicle working on the same code over and over for what you consider to be not enough money will seem like a dream job in no time!

  191. Old Age and Treachery by Anonymous Coward · · Score: 1, Insightful

    I've been programming since before they invented the Apple I (one), and, at age 40, I'm still in love with "moving bits".

    What burns out most programmers isn't the act of writing programs, but the stupidity of management and the lack of respect from those who profit by our work. Like miners, we're used and abused because bosses know they can always find someone else, somewhere.

    I don't begrudge someone in New Delhi or Russia who needs a job; they've got families to feed, just like we do.

    But I get angry at American employers who start refering to people as "resources" and talking about salaries being "over market", turning workers into accounting chits. It surprises me how bean counters will spend huge sums on opening uselss branch offices or on golf games, while nit-picking a few thousand here and there on people's salaries.

    I'm branching out in my "old age", but I'm not likely to stop programming, ever. It may just be bit shovelling -- but then again, genetic engineering only has four letter in its alphabet. ;)

  192. Programming firmware by Rocko+Bonaparte · · Score: 1

    I do not believe the question raised was about programming in general. It was more focused on firmware, which is a real rough one from what I see. I'm still in school, but I already have developed a perception about firmware. As a computer engineer, I think it's too much like software. There's not enough hardware in it to keep me interested. On the other hand, the software engineers think it's too much hardware for their tastes.

    So it's stuck in the middle, and it's not even considered that challenging. So it doesn't pay that much. Some people LOVE to do it. Good for them. However, I get the impression they're becoming a minority ("Hooray, Visual C at a system level"). So yes, I believe firmware programming is a dead-end job for an engineer. That is, a person that spent a good deal of time learning how to design things, and solve problems. They surrendered their lives to technology, and firmware is kind of an anticlimax given that.

    All the other programming lives on, as the software engineers love that stuff. Hardware moves on, as the computer engineers love it. But put the two together and you get a big ball of bleh -- firmware.

    --
    No I'm not trolling.
  193. The secret to success. by Calaban9 · · Score: 2, Insightful

    1. Learn to program. And I am not just talking about learning a programing language. I mean learn computer science. As each new "hot tech of the week comes along" you'll be able to absorb it cause there all built on the same principals.
    2. Learn a vertical. Don't just be an expert Java/C++/whatever coder. Be the guy who knows more about the industry you want to work in than anybody else. Whether it's medical, financial, entertainment, education. Know more that those you code for and you'll set your own salary.

  194. True enough by Anonymous Coward · · Score: 0

    My dad is a 50+ Cobol/mainframe programmer. Can't find a job in the city where he lives to save his life. So, he's taking a year-long "upgrade" crash course on modern languages/techniques. Hopefully it will work out for him...

  195. with the kind of turds you report on by MemeRot · · Score: 1

    I'd hope you keep your scratching away from that ass.

    Man.... someone who brags about their turds in public calling someone else's brags pathetic?

    I personally would rather be proud of my elegant code than my firm stool, but I guess I'm just a slashdork :)

    1. Re:with the kind of turds you report on by The+Turd+Report · · Score: 0

      But, how many fan letters do you get about your code? I get 1-2 a week about my turd reports.

    2. Re:with the kind of turds you report on by MemeRot · · Score: 2

      But how much money do you get paid to write your turd reports? ;)

    3. Re:with the kind of turds you report on by The+Turd+Report · · Score: 0

      Well, much like OSS programmers, I do it for the love of it. If you are doing something you enjoy, who cares how much you are paid, right? ;)

  196. One job and retire by Trevelyan · · Score: 1

    In my VLSI class, it is often pointed out the realy good chip designers, generaly do one full custom asic, and then retire

  197. Individual Contributor is no fun by Jack+Greenbaum · · Score: 1
    From the article:
    Is tedium a factor? ... I for one reached a point years ago where writing code and drawing schematics paled; much more fun was designing systems, inventing ways to build things, and then leaving implementation details to others. I know many engineers who bailed because of boredom.

    This is exactly my deal. Once I know how the system needs to be built then the fun part is over.

  198. MMhh, Excuse me. by MKalus · · Score: 2

    >>It seems like those who aspire to be managers either are told, or feel the need, to "clean up their act" and hang out with other managers, dress up a bit, and shmooze.

    I work for a VERY cool Technology company and I can tell you that I want to be team lead, that I want to go towards managment.

    Why? Because I like the responsiblity, it just freaks me out when I have to do something that absolutly makes no sense. I did team lead before and I enjoy working with people.

    No, it's not about wearing a suit (heck, as far as I can see no one here is wearing a suite).

    M.

    --
    If you want to e-mail me, use my PGP Key.
  199. Ok, you're looking at this the wrong way. by Anonymous Coward · · Score: 1, Insightful

    First of all, in private industry, programming is a terrible job. You're forced to sign noncompetes and nondisclosures that lay claim to everything you invent, both at home and at work, thus ensuring that your days of hacking around on a saturday afternoon are over; you have to work ridiculously long hours, often as many as 80 a week, thus ensuring that you have no social life whatsoever and can't maintain any meaningful relationships outside of work; You're constantly badgered by idiot suits and marketing droids who hand you moronic "passion speeches" which patronize you and lie brazenly about where your priorities should lie; you're offered stock options that ultimately become worthless while salesmen and marketing droids make more than you while doing less; and ultimately, you're farmed out to pasture at 35 to be replaced by an inexpensive H1-B so some corporate fat-cat can make ten cents per share on his newly-acquired stock and buy another boat.

    Compare this with public service jobs (which, by the way are almost always UNION jobs) in programming (humor me, I know the pay is low but you don't know the whole story yet).

    First of all, you get hired at a lower rate (in the 40-50k range), but you get training, and promotions are strictly from within, so you don't have to compete with outsiders for the good positions that come up later on (I'll be making 60K in a year or two, and in four or five years I could be making between 70 and 80K, IF I do well on the promotion exams). Then, you get full medical, dental, vision, mental health, and a number of other insurance benefits. You work a nine-to-five job, and (gasp!) actually get OVERTIME PAY when you stay longer. Your likelihood of a layoff is nil (at most, you might get offered an early retirement package at 55). And, best of all, the people are nice, the office environment is sedate and friendly, and THERE ARE NO NONCOMPETE, NONDISCLOSURE, OR INTELLECTUAL PROPERTY AGREEMENTS TO SIGN. That's right, none. Which means INTELLECTUAL FREEDOM. And, if you don't want to retire, you can work until they find you dead at your desk -- how many private programming jobs will last until you're seventy?

    For the life of me, I don't understand why anyone would want to work for a private company. They make you sign away all of your creative talents! Why would you want to put up with their bullshit? Fuck 'em. I'd rather work as a plumber and program on the side, but luckily I discovered public service and can have my cake and eat it too.

    FYI, Federal is best, state is almost as good, county is a little weaker but still not bad. I've worked in two out of three, and a couple of dot-coms, so I do have some basis for this comparison. Just don't work at the town level. The unions generally aren't national, so your protection is weak at best.

    P

    1. Re:Ok, you're looking at this the wrong way. by just4now · · Score: 1

      On the non-compete thing, in the Canadian Pubic Service, you have to sign-off your rights to the stuff you write as a software developer - to the Receiver General Of Canada. We also have lots of clauses related to conflict-of-interest.
      Glad no one has done this to the US Fed. IT people (yet). Your right about the lower pay.

  200. How dead is your end? by joshsnow · · Score: 1

    In my first job, I was a Database Engineer. In my second, I was a Programmer, now I'm a Developement Consultant. In all three jobs, I've done almost exactly the same work, namely Database and GUI stuff - typical System development stuff. The only difference has been the way I'm treated by my company. In the first job, I was an underpaid, anonymous cog in a very large machine. In the second job, I was a larger cog in a smaller machine - but still lacked autonomy - the only way to get ahead was to become a Team Leader, then a "Consultant". That was (and still is the Path To Glory). In my current job, I'm expected to blaze my own trail, I'm treated as a valuable resource an am recognised as an asset. I know what I'm worth to the company, I know how much they sell my skills for. Consequently, I have the freedom to choose my own direction. I can become a Management Consultant, a Technical Consultant a Quality Manager, a Project Manager or whatever. If I wish to write code for the rest of my life, I can. If I decide not to, that's cool to - big software projects aren't staffed solely by code monkeys. My point is this: Programming is a dead end job. Project based software/system development isn't.

  201. Skills and understanding our environment by Anonymous Coward · · Score: 0

    If you define dead-end in monetary terms, then you're right. There probably are easier ways of earning more. But you posted to /., so dead-end has more to do with geek job satisfaction, right?

    The short answer:

    Programming's only a dead-end job if you allow it to be a dead-end job.

    The long answer:

    I'm pushing mid-40's and there still seems to be plenty of 'real programming' work around, provided you've kept your skills up to date. In the job world, for better or worse, it's survival of the fittest and age does count against you. Experience however, counts for you. In the short-to-medium term, by chosing the right projects, you get the right exprience, which guarantees that you be selected for the next project, and so on. You have to manage your own career. Don't let some manager or company do it for you. They won't have your best interests at heart. Start by deciding where you want to be in, say five or ten years, and make decisions today to move yourself in the right direction. Most important.. start doing this now.

    In the longer term, I don't think age will be a big factor when changing programming jobs or trying to remain employed. If you're in the tail end of the baby boom then you have demographics working in your favor. In the coming decades there will be fewer young people entering the work force and I have read predicitions that the retirement age will slowly increase and that there will be increasing numbers of semi-retired working part time in all sorts of fields, including programming and other knowledge worker positions. Given that computers are becoming ever more prevalent, I don't think that age will matter greatly in the future when hiring programmers.

    As to programming being a dead-end job. Every job is dead-end, if you hate it and are burned out. But that's your choice (really!). If you're in the wrong job, in the long term, you only have yourself to blame. If you don't like programming, then you shouldn't work as a programmer, or at least you shouldn't have high expectations for job satisfaction. If you 'have to' program for the money, then reread the first paragraph of this post again, and then decide how much money you need until you can quit and do whatever it is that you really enjoy (or make some other compromise that minimizes your time programming compared to time spent doing other things that you enjoy).

    You also have to follow technological, employment and other trends. It may bore and disintrest you, but if you don't, you'll end up as evolutionary road kill with only yourself to blame. Mind you, I don't necessarily consider this aspect of our world to be a 'feature', I'd rather be hacking code. It's just the way the world is.

    Yes, lower paying, 'factory coding' jobs are going offshore. Yes, fewer Y2K application rewrites will be undertaken for the next 998 years. And yes, you can probably predict many of the other important trends that will affect your employment, all by yourself. The critical part is that you do something about it. E.g. acquire skills in areas that are growing (or alternatively look for niches where your skills are superior). There are cool geek challenges everywhere, if you keep your eyes open. If you have more than half a brain and show more than usual interest, you'll be given the chance.

    As the dude said:

    "Computers are going nowhere folks, and as long as they are around, programmers will be necessary. "

    Duh. So stop worrying and get a life.. as a geek programmer in a job that you enjoy.

    Alan Hodgkinson.

  202. BASIC versus C/C++ by MemeRot · · Score: 1, Offtopic

    A colleague commented the other day that he thinks the Basic family of languages (VB, VBScript, VBA, ASP, etc.) is winning the syntax war versus the C/C++/Java/JavaScript/Tcl camp (before you flame....I know JavaScript isn't Java, but it has that C-style syntax).

    I have to admit that I think Basic fundamentally has a better approach. Its english sentence like qualities sure make it easier to read. Obviously if you're a Java guru and have never touched VB then the C style syntax will seem like the 'right' way, but if you're familiar with both which is your preference?

    For intCounter = 0 To intMax...Next
    seems a lot cleaner than
    for (var i=0; i=k; i++){...}

    All the C derived stuff just seems to me like a holdover from the 70's when you might have had to program like that, but god why would anyone want to?

    1. Re:BASIC versus C/C++ by Anonymous Coward · · Score: 0

      I have used both and prefer the BASIC approach for that reason. When quickly scanning code I know what is happening. That is not to say I have no clue what is happening when scanning C style code, but for me it takes maybe a split second longer to see if I have a mistake.

      Obviously as you said it depends on what you do and what you are familiar with. BASIC has some big problems, then again so does C/C++/ etc.

    2. Re:BASIC versus C/C++ by ROBOKATZ · · Score: 2

      Of course Object Pascal offers the efficiency of C/C++ and the readability of BASIC without the ridiculous inefficiency and kludged constructs of Visual Basic.

    3. Re:BASIC versus C/C++ by __past__ · · Score: 2
      Yeah, what other language allows to to say

      On Error Goto Hell

      However, there are other languages with sane syntax, and not all of them are such a f**ing bullshit as Basic is. Try Python, Ruby, or Ocaml - the latter even comes with two syntaxes to chose, and you can easily modify it as you see fit.

  203. Re:What? Who said the market is going through a by EnderWiggnz · · Score: 1

    dude - what cities can you not live on for 40,000 a year? christ, you can do NYC with that amount of money.

    yeh yeh, you wont have a 5th ave. apartment, but you make it sound bad to be making that amount of money.

    --
    ... hi bingo ...
  204. Re:No-one is hiring? by Anonymous Coward · · Score: 0
    I'm sitting east of Toronto and I wish that I lived in your area (Kitchener/Waterloo). There's jobs aplenty there (for an area of ~ 90,000 people or so) from what I see. Go to Workopolis.com and do a keyword search for "Software AND Waterloo". I just did and got 100 job listings. What about RIM - they seem to be on a hiring binge?

    BTW, I had a friend that worked where you did (Pixstream/Cisco). He was only there 2 months when they pulled the plug and he got 6 MONTHS severance! I'm guessing you got more than that - it must be nice. The small company that I worked for 5 years (also in video) shut down 2 months ago and we got NO severance (not even the paltry government legislated minimum yet, but that's another story).

    Oh, and I'm a Waterloo EE grad (about 10 years older than you, I'm guessing); we had only about 3% women in those days. Good thing that there was Arts, Kineseology and Wifred Laurier Universty!

  205. "The Technical Track" by Anonymous Coward · · Score: 0

    I work for Sun .. My title is Staff Engineer, and it's ranking is equivalent to the Managers. In fact, instead of reporting to a bottom level Manager, I report to a second level manager.

    This is The Technical Track. It is a track of promotion within Sun that mirrors the Manager Track, but is purely promotion based on technical skill. As you go up higher in the Technical Trak ranks you're expected to take on larger projects, from the technical side, than you would as a peon techie. Instead of being given "modules" to design and implement, you look at whole systems, designing the broad scope. Other people fill in the details and make it work.

    For example .. at Java One, the Technical Keynote is given by Graehm Hamilton and Tim Lindholm. They are on the technical track, and quite high on it as well. So they look at the broad picture, and how things fit together, selecting technical strategies, etc. Hopefully we avoid Dilbert-itis in choosing what we do.

    Having technical decisions made by managers, when the primary work of managers is not technical work but people/manager work ... well, that's not the best fit, is it? Obviously manager roles are more about tracking budgets, finances, and the personal level interactions with staff, soothing egos, and so forth. That can be a full time job on its own, and whatever technical skill a manager has at the beginning would quickly be lost as they grow pointy hair, quickly making them useless for technical decisions.

    Just my observation from having worked in various companies, most lacking a Technical Track, and now occupying a spot in the Technical Track, and loving being above the bottom rung and not having to take on all the managerial stuff.

    - David

  206. what the hell do you mean by mediocre code? by MemeRot · · Score: 2

    Does it get the job done? Does it not crash?

    Sounds like good code to me.

    Code is a set of instructions you want a machine to execute. Your goal is to get the output you want from the machine. 90% of what a lot of people would think is 'elegant' or 'highly optimized' code is, in my opinion and in a business sense, crap for its actual intended purpose because it's harder for someone else to decipher and maintain or modify. If I can write a function clearly, or write it in this really clever way where it calls itself recursively and is hard to read - what should I do? Maybe if i'm programming for myself or on an open source project doing it 'elegantly' would be an option. But if I'm writing code that belongs to my company? I should write it so that it's easily maintainable by others who have never seen it before. I have had to slog thru some of the most PAIN IN THE ASS 'highly optimized' and completely undocumented code in my time. And every time I figure out what the code is doing it just pisses me off that the person who wrote it couldn't have just done it the simple way that would maybe take 8 more lines of code. So it's not elegant? Who cares? It's not going to materially slow down the machine, whereas I end up wasting a TON of time re-doing it later.

    1. Re:what the hell do you mean by mediocre code? by jimbolaya · · Score: 1

      I think you misunderstand what elegant code is. Elegant code is just what you ask for--simple, easily readable code that efficiently gets the job done.

      --

      There ain't no rules here; we're trying to accomplish something.

  207. Re:You have to love posting for cash by Anonymous Coward · · Score: 0

    He also highly recommends you purchase the book through the link he's provided, so he gets some nice referrer $$.

  208. Re:What? Who said the market is going through a by Anonymous Coward · · Score: 0

    ARE YOU HIGH?

    No offense, man, but I used to work in NYC. FORGET about surviving there on under 60K a year, and that's if you're living out in the boroughs. In Manhattan, a studio (a STUDIO) goes for over 2K/month plus utilities. That doesn't even count expenses. Food costs triple what it costs elsewhere. Gas is over 1.50 a gallon. I've seen it as high as 2 bucks a gallon. Cabs cost five bucks, one way, usually -- or more. The subway is something like a buck fifty per trip (I didn't take the subway, myself, I did the bridge and tunnel routine).

    Even FINDING an apartment is nearly impossible. Most realtors won't even talk to you unless you can demonstrate that you make more than 72K. And, you have to pay them ten to twenty percent of yearly rent as a fee, UP FRONT, before you take possession of the apartment - that is in addition to the two months security most places want, and the first month's rent, and so on and so forth.

    Another thing you might want to consider, NYC charges city taxes in addition to state and federal taxes. Even if you live out in the boroughs.

    Bottom line: 40K is coffee money in NYC. You're leading people astray.

  209. dead-end job? hah! dead-end life... by leifb · · Score: 2, Insightful
    I've got one piece of advice for fresh IT graduates looking at the quoted $50k-$60k salaries:


    Go back and live with mom and dad for a few years while you work. If the job won't let you stay in town, find a distant relative, or a friend of a friend to take you in for cheap.


    Seriously.


    If you need one, buy a car with 2-3 years of use on it, pay your taxes and loans, and then put the rest of your first year's pay in a trust fund where no one can touch it. (Talk to a lawyer about this. You can make the money all but bullet-proof, guaranteed to pay your retirement.)


    Take the money you earn over the next four years, invest until you have a hefty down-payment on a house. Be sure to do the math on the interest your investments earn minus the interest on your debts, and give yourself a safety margin.


    You'll be 27, own your home and your car and have your retirement assured.


    After that, no job is a dead end job, because no employer will have anything to hold over your head. They won't pay you what you want? You can leave. They want you to work too many hours? You can leave. Personal conflicts? You can leave.


    People in this position do what they want to, and they do it well. They do not have to deal with "burnout" or "overwork".


    You've just worked your ass off for four years. Another five aren't going to kill you.

  210. Re:What? Who said the market is going through a by EnderWiggnz · · Score: 1

    i have a friend who makes 40k a year, and she has a studio apartment in the village for 900/month.

    funny how she seems to make it ok...

    --
    ... hi bingo ...
  211. Learn to love the problem domain by BigTom · · Score: 1

    Its true you won't find many jobs writing linked lists these days (Who wants to?!?) but you aren't confined to admin jobs. I wouldn't know where to start coding a scheduler but I'm not quite at the Access and ASP level yet.

    The hard problem in in house software development isn't the coding (well, sometimes it is) its understanding the problem you are trying to solve and implementing solutions. These are untidy, people generated business problems and I think that puts a lot of geeks off.

    I code for a living and I make good money solving hard problems because I understand the domain, have analyis and design skills and get on with the client.

    (and I'm over forty, so there is still hope for most of you)

  212. And about John Carmack?? by Anonymous Coward · · Score: 0

    John Carmack is currently the god of 3D game engine

    I think this guy can do anything he want, and he probably has the better wages at Id, simply because he IS id.

    Id is nothing without him, nobody can kick him out

    no?

    Croweye

  213. H-1B Nurses--They Are Here Already! by H-1B_visas_suck · · Score: 0
    H-1B nurses (mostly from the Philippines) are being crammed into the USA by the ranchers (oops, I mean honorable politicians such as GW Bush and Congress etc), the better to help raise more livestock (oops, I mean, the better to serve the public)....

    By the time you get that RN degree, there will be MILLIONS of cheap imported h1b nurses. The other poster was right--you should have bought a house instead of the Vette: the house will only become more and more valuable as the ranchers (oops...polticians) cram more and more livestock (oops, hardworking immigrants) onto their ranch (oops...America). Those livestock gotta live somewhere....

    --

    This post is protected under the DMTA (Digital Millemium Trolling Act). It is illegal to moderate it as a troll.

  214. We need organizations fighting for our profession by nabucco · · Score: 5, Insightful
    The article begins "Become a dentist, CPA, or lawyer and odds are you'll be practicing that profession on a more or less daily basis till the day you retire."

    Yes, and dentist's have the ADA, accountants have the AICPA, and lawyer's have the ABA. What professional association of the magnitude of the ABA or AMA represents modern IT engineers? The answer is, there is no professional association with any weight behind it that represents engineers.

    We do have a well-financed association or lobbying group financed by the employers of the IT profession (Microsoft, IBM etc.) called the ITAA, which has been making war on our profession for years. Their sole purpose is to flood the IT labor market in order to drive up IT unemployment and drive down wages. They also despise worker independence which is why they love H1-B restrictions (forcing H1-Bs to stick with rotten companies during green card applications) and support section 1706 in the tax code (which forces independent consultants into body shops).

    The first high-rated post said "we can all become managers!" Um, no, we can not all become managers, most of the IT departments I've worked at have had anywhere from 10-30 people under a manager, so when one of them goes on to be a manager, what becomes of everyone else. Also, good programmers don't necessarily mean good managers, and mediocre programmers can be good managers. I could go on, but the article is true that 24/7 oncall for years on end, constantly working weekends and 60 hour weeks can lead to burnout, and that many companies don't like hiring people over a certain age.

    From a personal standpoint, I believe the failure of engineers to form an association that can counter the ITAA's war on our profession in Washington, as well as the failure to form consulting companies which are geared more towards worker-ownership and worker-control (although there are some, like RMPCP) is due to the fact that many of the people in this profession are the stereotypical socially retarted dorks, who are unable to socialize normally with other human beings, and who place their entire self-worth in the idea that they are the smartest programming super-genius whose skills are better than everyone else, who works harder than anyone else and so forth, so why would he have to have an association like the ABA or AMA with other engineers like every other god-damn profession does? Believe me, doctors are not stupid, cutting someone open and operating on their beating heart is a lot more complicated than opening up a computer and adding more RAM to it. They're not stupid, many of them are very smart actually, and we should follow their example and form a professional association.

    For my preference, I like the Programmer's Guild, if you don't like them you can form your own or join a different one, although I'd hope if there were several associations they'd work together in fighting the ITAA's attempts to steal our intellectual property and drive us out of work in Washington. There are engineers working on this and have been for years, but our numbers are small and we need more engineers to just cursorily educate themselves about these things, and then spread the word and educate others about these things, just a few more people on board and it will reach critical mass and we can get the word out more. To me, it's not just about fighting for my profession, it's a principle thing, I'm sick of being kicked around by Microsoft (and IBM, Oracle etc.) via their ITAA yap dog, and I'm glad that I'm actually doing something about it.

    My web page that deals with all of this is the Oncall Guild web page. We're not a group that seeks paying membership, anyone can be a member, just educate yourself about this, spread the word and join organizations like the Programmer's Guild or similar good organizations to do something about it. Some of the older engineering organizations are discussed on the web page, both the problems (corporate-financed to the point that they have killed campaigns that oppose the ITAA with threats, too academically focused, created decades ago and not focused on the modern IT profession and so forth) and good things (surveys about salary and other matters, allowing engineers to network with each other).

  215. I hope not by eviljed665 · · Score: 1

    I'm 21 years old, got my degree a year ago, and have been doing things in the field as a professional for the last year and a half. Like most my age, I have been around computers the better part of my life. The worry with programming is the current influx of "programmers" who think that they are programmers. At my place of business, potential coders are given a short but sweet quiz to test their raw knowledge at the interview. I remember the first question I was asked about C "What does a #include do?". While most of you will laugh at the simplicity of that (I had to try very hard to keep a straight face), there are scores upon scores of college graduates who put C or C++ or Java on their resume that don't even know the answer to that question. I pride myself in the knowledge I have of my field, and feel I can match skills to anyone my age (within reason, never written in machine code, but I know some who have). What it comes down to is that programming and software engineering used to be a profession that people joined with good intentions and pride. If you were able to carry the title "Senior Software Engineer", your peers know that you earned it and you have incredible skill and ability. Now with the market flooded with people who would rather call tech support to figure out the syntax on a for loop than look in the book on their shelf, the prestige of being a software engineer has been dumbed down. I have had to demonstrate to people who were college grads in computer science and computer engineering how to install a PCI card. I just feel that there is something wrong with that. And to all those who have been in the field for 20+ years, I know you can probably put me in the same catagory that I just described. Hopefully I can become a guru with time.

  216. Re:For those of you that like out-of-context quote by Anonymous Coward · · Score: 0

    The idea behind the quote is not that there isn't any progress in computers, but that they aren't going away any time soon.

  217. It's not programming's death that scares me. by DarkHelmet · · Score: 1
    What honestly scares me is that someday in the future, Everyone will know how to program his or her own VCR. Everyone will be so adept to handling machinery, that programming will become second nature to Everyone.

    Part of what makes a job pay great is the ability to be able to do things that others can't. What happens when Everyone is taught how to use a computer from the age of 3? There's a mass influx of people who can do the work, and the value of that work depreciates.

    It sounds kind of like a science fiction novel, doesn't it? And I imagine people will say, "Shut up DarkHelmet, not everyone in the future is going to be like Wesley Crusher! How the hell can we take you seriously with a name like that?"

    But can't you picture it? After all, how many people 500 years ago knew how to read? It's very possible that this might be the next thing that Everyone needs to learn to do. Especially when someday in the not-so-distant future that manual labor becomes impractical.

    I'm not saying that everyone is going to be able to talk in 1's and 0's like Bill Gates out of a Saturday Night Live sketch. But then, how many of us nowadays use punch cards in order to write programs? And how many more of us are programmers because it's not longer that way?

    Compiler design will never die. AI, GUI, higher level programming concepts will still require higher level thinkers. But agree with me or not on the outlook of the future, simple programming will become commonplace in the future. Count on it.

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    1. Re:It's not programming's death that scares me. by daveman_1 · · Score: 1

      Manual labor impractical? Geeze, we could only be so lucky. Please explain to me how you build a building without construction workers. And don't say robots. They are nowhere near capable of accomplishing such a feat. Merely PROGRAMMING the robots to do such a job would take far more time than simply doing it. No, I think manual labor is here to stay.

      --
      Russian Russian Russian RussianDollSig DollSig DollSig DollSig
    2. Re:It's not programming's death that scares me. by Anonymous Coward · · Score: 0
      The guy said not so distant future, not near future, but then not distant future. Programming a robot to do a job would take more time than simply doing it, but then it would take less time and effort than doing that particular job 1 billion times over.

      He's not thinking in the now, he's thinking in the future. 20 years ago, did you foresee all that would be going on today? I thought not.

  218. Really. by mindstrm · · Score: 2

    So a true plumber only likes to work with pipes, and a true carpenter only like sto work with wood?

    A true garbageman only likes to work with garbage?

    Don't mix obsession up with skill. They are not at all related.

  219. One thing you are all overlooking by Anonymous Coward · · Score: 0

    Is that 99% of the people who post on Slashdot are poseurs and technological dilettantes. I like to call them Slashweenies.

    Their knowledge of programming is about as deep as the president's knowledge of quantum physics. They would be losers no matter what profession they chose.

  220. I chose a technical trade... by Anonymous Coward · · Score: 0

    and program as a hobby. A few years ago I had to choose what to do. Programming and computers were going in a direction I didn't like. I knew that I wouldn't be able to make a living working on project I enjoyed, or live where I wanted (small town). Short term jobs and projects, moving, burnout and high pressure, 16 hr days. No way.

    So I became a refrigeration mechanic. The work is challenging and interesting, pays very well for the educational investment. And I have time for family and hobbies. I miss being able to get into a big project and flog away at it, but my skills are still there and being maintained.

    Someone mentioned that free software was wrecking the industry. Maybe. But if the choice is learning a unix/linux api and MS api's, I like what we got now. Three or four years ago there was no choice.

    Derek

  221. work on command by Anonymous Coward · · Score: 0

    Your ideas sound a lot like something anarcho-syndicalist and MIT professor Noam Chomsky said once at a speech. Chomsky realizes that his ideas are as revolutionary as say, the industrial revolution, but he's practical, and there is a very large social movement in the US and in the world dedicated to anarcho-syndicalist ideas and bringing them into society in a very practical, pragmatic and direct way. Here's what Chomsky said about working on command and being a wage slave in response to a question -

    Questioner: "I was curious about you remarks about [those people] and that maybe the best idea was for them to own the firms themselves."

    Chomsky: Ok let's just talk about the principle.

    The principle, as far as I can see, goes right back to the Enlightenment. Like if you go back to classical Enlightenment thought. I'm now talking about Adam Smith, and Jefferson and those guys. The sort of core idea, is: people have the a right to control their own work.

    Ok that -- here I'll quote a standard formula, back in the 18th century, OF leading heros of the Enlightenment, is: "if a person does beautiful work, under external command" -- meaning for wages -- "we may admire what he does, but we despise what he is" -- because he's not a free human being, ok?

    That goes all the way through classical liberal thought, Enlightenment thought, I mean .. Alexis de Tocqueville says, "Under wage labor, the art advances, the artisan declines".

    Now, you find this going right into the working class movements in Lowell and Lawrence -- I think that's just natural. I wouldn't try to convince anybody of it.

    It seems to me [that] if you think about it, yeah, why should you work on command?

    I mean, if you work on command, you're some kind of slave, you know?

    Why not work because it comes out of your needs and interests?

    I mean, it's like cheap for me to say, I'm at a fancy university in a science department and I can do that. One of the nice things about being in a science department at a fancy university is you really do have worker's control -- I mean, to a very large extent -- we control what we do. "Want to work on this topic, or work on that topic?" I mean, you gotta sell it to funders, and this and that, but the degree of workers' control at the elite level is quite substantial. I mean, that's why it's such a privilege to be in a science department. An enormously privileged existence. Forget the money. If they paid you one tenth the money it would still be a much better existence than working on command.

    Now, I think people do know that, you know. I don't think that these Enlightenment ideas are hard to grasp. I think people know that if you work under external control, "you may admire what the person does, but we despite what he is", because, his labor, you know, the sort of central part of your life, is being done at somebody else's orders. And you're not controlling the way it's done, or why it's done, or how it's used, or anything else. Well, you can't have every individual controlling every single thing -- but that's why you have democratic structures, 'cause [so] people control things together.

    I don't know how to, I wouldn't try to convince anyone of this, 'cause frankly, I just don't believe that everyone doesn't already know it. I think -- maybe I'm sentimental -- but it seem to me that if you sort of cut away waves of, layers of distortion and illusion, these things that were considered pretty obvious 200 years ago, are still obvious."

    1. Re:work on command by NDPTAL85 · · Score: 1

      People work on demand because they have to not because they want to. Its not like everyone is rich or fortunate enough to own their own business or get a cushy academic job with lots of freedom.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
  222. Re:We need organizations fighting for our professi by Anonymous Coward · · Score: 0
    IEEE?

    Goes back to 1884 (AIEE and IRE formed the basis of what is now the IEEE -- the two merged in the early 60s). There are Societies for almost every engineering discipline and chapters all over the world.

    Just wanted to point out that the statement that there is no significant professional organization for engineers (i.e. the actual people -- not just the large companies with interests and deep pockets) is definitely not true. Of course, the IEEE is more technical than political in nature -- which, by the general content of your post, could be the reason you leave them out.

    You can learn more at their website.

  223. I enjoyed it by (outer-limits) · · Score: 1
    A shame that this topic appears to be 100% trolls. I did some embedded programming for about six months in between work as a SAP techie, (basis, for those in know). I had a lot of fun, programming a box that was using a GSM modem to count traffic out in the desert and send the figures out to a central collection site.

    Heaps of fun, like being payed to play with Lego all day.

    The only problem was it didn't pay as well as SAP does, which is really pretty boring. And I had to program it in C, which is really just a glorified universal assembler. The central computer was using Delphi, which is really a great development tool, combining the Ease of VB with the Power of C++.

    --

    Microsoft - Where would you like to go today, Maybe Jail?

  224. Programming - dead end? Hell no! by chainxor · · Score: 0

    I totally agree that as long as you love what you are doing, you'll keep doing it. I find myself in a very privileged position - I get payed for doing what I would do anyway - programming. I love waking up and go to work and do what I have done since my teens.

  225. IEEE problems by nabucco · · Score: 5, Informative

    I agree that IEEE has some good points, especially in terms of discussion of technical issues. It also has some very glaring bad points with regards to professional issues other than increasing technical knowledge. Although a reform effort in IEEE and IEEE-USA would be helpful, reforming this century-old association is an enormous task, and associations like the Programmer's Guild can do a lot more in the meantime while that reform effort is underway.

    Norm Matloff pinpoints the problem with IEEE so well in his excellent research paper "Debunking the Myth of a Software Labor Shortage" that I'll just excerpt from that:

    http://heather.cs.ucdavis.edu/itaa.real.html#tth _s Ec2.5.1

    In 1998, the engineering professional organization IEEE-USA (Institute of Electrical and Electronic Engineers-USA) had lobbied Congress strongly against the H-1B quota increase which was proposed that year. (It had been a major critic of the H-1B program in the past as well.) As an organization of over 200,000 members nationwide, it was a force to be reckoned with.

    However, as a result, IEEE-USA then came under enormous pressure from corporate and academic interests in the parent organization IEEE to moderate its position. IEEE-USA then hired Paul Donnelly as a consultant, whose job was ``to help wean the organization from its outright opposition to immigration.'' (The New Republic, June 19, 2000.) Donnelly is the former staffer with the Congressional Commission on Immigration Reform described in Section 2.3.4.

    Around the same time, IEEE-USA greatly toned down its Web site. It removed its ``Misfortune 500'' file, a compendium of 500 engineers, mainly older, who were having trouble finding engineering work in spite of the alleged high-tech boom. It also removed from the site its report on a 1998 Harris Poll which had shown that 82% of Americans opposed the H-1B increase.

    Donnelly convinced IEEE-USA to support his proposal - similar to one formulated by Congressional Commission on Immigration Reform as mentioned above - under which industry could bring in foreign engineers and programmers on an expedited basis, giving them ``instant green cards'' and bypassing the H-1B stage. This new stance on IEEE-USA's part was counter to its previous view that industry should hire/retrain American programmers and engineers, but apparently the organization felt that its new position would relieve the pressure brought to bear on it by the parent organization.

    However, Donnelly was up against his rival, Rick Swartz (again, see Section 2.3.4), and up against Swartz's allies representing the computer industry, who apparently wanted to retain the ``indentured servant'' nature of the H-1B workers. Those lobbyists dismissed Donnelly as ``anti-immigrant,'' in spite of his work as a consultant to immigrants and as a longtime advocate for relieving the greencard backlog for the spouses and children of immigrants. (Wired News, May 15, 2000.)

    Meanwhile, Swartz had acquired a new client, the Immigrant Support Network, an organization of H-1Bs who were hoping to get Congress to alleviate the ``indentured servitude'' problem. (See Section 2.4.)

    Donnelly still tried to get Microsoft to support the ``instant greencard'' proposal. However, Microsoft's counsel and lobbyist, Ira Rubinstein, simply stalled, saying that he may support the proposal in the future but now wished to concentrate on H-1Bs. Later Rubinstein tried other stall tactics as well. (Personal communication with Paul Donnelly, June 17, 2000.)

    Personally I do not support the Donnelly proposal, because although it would fix the problem of H-1B ``indentured servitude,'' a worthy goal, it would not address the problems of age discrimination and so on which are being fueled by the influx of foreign programmers. Nevertheless, the industry's continuing rejection of the Donnelly proposal, which would bring in the workers they say are needed and would reduce paperwork and trouble for the employers, shows that they do indeed wish to retain the indentured-servant nature of the H-1B program. And the personal attacks on Donnelly are uncalled for.

  226. Not Dead End, Cul De Sac by stand · · Score: 1

    I prefer to think of my programming job as a nice, quite cul de sac, away from the hustle and bustle of regular working life. There are advantages to dead ends, you know.

    --
    Four fifths of all our troubles in this life would disappear if we would just sit down and keep still. -C. Coolidge
  227. Modern Programming is a Tool by krmt · · Score: 2

    This is very true. I'm graduating in a few months from a major university, I'm doing just this. I'm going to have my bachelor's in Molecular Biology, with an emphasis in computing. I've been programming since the beginning of high school, so the degree didn't actually get me much in the way of new skills, but the point is that I can apply it to whatever else I want to do.

    Right now I'm the only person in my lab with any extensive computer knowledge. My boss is an incredibly bright, MD/PHD, who knows virology backwards and forwards, but in terms of computer work, her knowledge doesn't go much beyond Word and PowerPoint. I wanted my student research project to make use of my computer skills, so I've been working on setting up a bunch of ruby scripts and MySQL databases using the Human Genome data.

    No one else in my lab, or possibly even in my building, has any idea as to how to do this.

    Having programming skills provides me with a unique tool to do the most modern kind of research in biology. The crowning scientific achievment of the millenium was the completion of the Human Genome project, and in order to effectively use it one needs extensive computer skills. Very few biologists have these skills, and in order to be an effective researcher it's going to be crucial. The project I've designed for myself is really exciting, because no one in my particular field is doing it at all, simply because so few molecular biologists are also programmers.

    As a side note to this, I'm also finishing a minor in English, which provides me with the writing and analytical skills that very few scientists posess. I'm always the one my boss comes to when a grant or manuscript needs proofreading.

    Basically, whatever you study, don't limit yourself to one area. If all you are is a programmer, then it's much harder to expand. Learn various skill sets and ways of thinking and you'll be able to move in directions that few other people can. You might not have an obvious niche, like "Systems Programming" or "Cell Culture Expert", but you can build yourself a niche that no one else may have thought of.

    --

    "I may not have morals, but I have standards."

  228. Producer=Dead End. Parasitism=Freedom by Anonymous Coward · · Score: 0

    Like the subject says.

    If you produce for a living, you are in a dead end job.

    The only way to be free is to live off of others.

    That is capitalism. Suck it up, slaves. Hahaha

  229. Bill Gates by jellybear · · Score: 1

    You mention Bill Gates. He never was one of those typical MBA types either, but he did well.

    MBA types are probably more consistent in terms of management ability than scientists and engineers. That's just because there's less weeding and grooming for those qualities on the tech side. But when you look at the history, quite a lot of good managers and businessmen come out of there too, and they tend to be much more "out of the box"

  230. "Engineer" by jaoswald · · Score: 2

    In most states, to call yourself an "engineer," or to advertise your services as "engineering," you must be registered as a Professional Engineer (PE). That usually requires passing a couple exams, along with several years of work under the supervision of a PE.

    This is rather difficult in electrical engineering, because there are relatively few PEs working in the field, and the exams are biased toward structural, civil, and other "public works" type engineering.

    Some effort is being made to recognize the difference between traditional PE disciplines and electronics, to create a PE process more suited to those disciplines, but in most cases, it is still difficult to get PE certification working as an electrical (non)engineer.

    As a software person, forget it.

    Just because someone calls it "software engineering" doesn't make you an engineer.

    (Of course, you can have whatever job title you want. "Sanitation Engineer," etc. But you still shouldn't advertise yourself as an engineer. Try "Software Designer," "Programmer," etc.)

    1. Re:"Engineer" by Anonymous Coward · · Score: 0

      The ones that get me are the 'network engineers' who really only know how to keep a frickin' web server going.

      And 'Web Engineers.' Haw haw.

    2. Re:"Engineer" by Anonymous Coward · · Score: 0

      So the diploma on my wall that says "Master of Engineering in Eleictrical Engineering and Computer Science" is a lie?

      bummer.

    3. Re:"Engineer" by gosand · · Score: 2
      I was told I am a Software Engineer. This is the second company I have worked for where my title is "Software Engineer", even though I am in QA. When I was told that my title was being changed from Sr. QA Analyst to Sr. Software Engineer, I had two questions:
      Do I get a raise?.... no
      Is my job changing?.... no

      So who cares? I got the title change because I was a better fit for the career path of Software Engineer. Whatever - I just do what I do as well as I can. In the software industry, it is just a title for the most part. You get hired and keep your job for what you know and how you work. I have never given the thumbs-up to someone who I interviewed (probably around 50 people) just because of their title. If you are worth your salt, you can tell who knows their stuff and who doesn't, regardless of what degree or title they have.

      --

      My beliefs do not require that you agree with them.

    4. Re:"Engineer" by jaoswald · · Score: 2

      The degree in engineering is only one component of being an engineer. Just like getting a law degree does not license you to practice law in a state. You must also pass the bar exam and go through a background check, and take an oath, before you are allowed to act like a lawyer.

      Advertising yourself (not just job title, or saying you have a certain degree) as an engineer without a PE certificate is illegal.

  231. Mod parent up as Funny by Shade,+The · · Score: 1

    Damn, makes me wish I had some mod points spare! :)

  232. Re:What? Who said the market is going through a by GigsVT · · Score: 1

    More like:

    If you are willing to put up with not knowing whether your program is the problem or it is a bug in the language, and willing to spend hours looking up API when you run into a wall because you thought outside the MS-box and need to do something they didn't spoon feed you, then you can get a job anywhere.

    Jobs working with MS products should pay a lot more, they are a whole lot more stressful.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  233. mmm... perhaps not. by Corf · · Score: 1

    I spent from fa97-sp01 getting a bachelor of music degree on french horn performance. Granted, I have a lovely (psych major) girlfriend, college was a breeze, and I did what I loved... but for almost the past year, my job situation, from a profitability standpoint, has been limbo. There's a Navy Band audition coming up in June in which I will participate, competing against maybe twenty or thirty other people for one spot, which I will probably fail. If I make it, that's cool, I'm set for life, start at $40k, and can retire with full gov't pension etc at the ripe old age of 42. If I don't? Back to work at the bicycle shop for $8.50 an hour, which is enough to pay the car bills, keep me fed, and allow me to live in mom and dad's fucking basement. You have 1337 j0b skillz; I have a paper degree and another year of loan remaining on my '95 Hyundai.

    --
    The pain was excruciating and the scarring is likely permanent, but that just means it's working.
  234. Re:Klerck was defanged by Malda by Anonymous Coward · · Score: 0

    > I hate to say this, Kerck, but after you got bitch
    > slapped by Malda, you've turned into a fluffy kitty
    > cat.

    WTF are you talking about?

    I would kick Taco Malda's ass if he ever had the balls to say any of that shit to my face. Literally, I would kick the shit out of him.

  235. Re:What? Who said the market is going through a by EastCoastSurfer · · Score: 1

    "If you are willing to put up with not knowing whether your program is the problem or it is a bug in the language, and willing to spend hours looking up API when you run into a wall because you thought outside the MS-box and need to do something they didn't spoon feed you, then you can get a job anywhere."

    LOL, spouting things spoon fed to you by linux zealots(not all people who use and enjoy linux are zealots btw). I hate to break it to you, but every API, language, and OS that has ever been or will be is going to have bugs, quirks, and work-arounds.

    Work is called work for a reason. It is not always enjoyable or fun. If you are one of the people who doesn't have a job b/c you refuse to work with MS products then fine. When you spout that you have been looking for a year to find a job, but there aren't any around make sure to qualify it properly. "I can't get a job because I am an arrogant linux zealot" will work nicely.

  236. Re:Slashdot is a dead end job by Anonymous Coward · · Score: 0

    Especially when all they have to do is throw a dart and pick those two lines from a chart...

    - interesting read
    - must read
    - fast read
    - worth a read

    ...dolts.

  237. Re:What? Who said the market is going through a by Anonymous Coward · · Score: 0

    I agree. There's another problem too: If you can't hit the ground running, you're not going to get hired.

    I'll be graduating with a CS degree from a top-tier university this May, but so far, from my job hunting experience, that still doesn't get you much closer to a job. If you don't know J2EE, Microsoft .NET and Oracle, you're simply not in demand. At all. It's not that as though I couldn't learn them quickly once hired (which is why you go to a university, to learn how to learn), but the people making hiring decisions want people with 5+ years experience. And unfortunately "I read a book on Microsoft .NET" is not very fashionable on a resume, despite what experience it may lend. It's not that I don't have any industrial experience either--I've held several summer/parttime jobs in which I programmed heavily in C, C++, Java, Perl and SQL (using an open source DBMS), but again, this seemingly arbitrary quantification of years of experience is apparently what sells, not your past work ethic or potential.

    It's easy for anyone who has a job to say that there's plenty of jobs out there, but clearly people who complain that there is a lack of jobs aren't just doing it to boost their egos or impress the opposite sex.

  238. Uhh.. by Etriaph · · Score: 5, Insightful

    Every job has a burnout rate. I would wager that 80% of the people in North America do their job because they can stand it and they need the money. 15% do it because they love it, and 5% don't need to because they're financially independant. 80% of the population looks forwards to Friday. That's 80% of about 280 million people (I'm discounting teenagers and youngins). Programming doesn't burn you out, your job does.

    --
    "It's here, but no one wants it." - The Sugar Speaker
  239. Re:why to go to the .... [nice troll, troll!] by Anonymous Coward · · Score: 0

    Stallman's contribution to GCC is really nothing more than his 'keep at it spirit' that extended it beyond the typical College Undergrade Compiler Project that it essentially was under his control. What's with you all claiming it's his code. There's probably less than 1000 lines of his code left in the GCC that everybody uses today.

    Don't you get it? It's not Stallman's code. It hasn't been for years. That's what the GPL is all about. Community based extend-and-embrace.

    Stallman's biggest contribution was his political will, not his coding finesse.

  240. nope by Anonymous Coward · · Score: 0

    The simple measure here: "as long as you love doing it, you'll keep doing it." Isn't this true for any career?

    Maybe if you're Michael Jordan...

  241. adopt the new by androidbug · · Score: 0

    If you fail to adopt what is new out there, you are "OBSOLETE", period.

  242. Not until AI replaces us. by Anonymous Coward · · Score: 0

    I agree that programming is not a dead end job at present. But I worry about it in the future because Artificial Intellegence is bound to take over many jobs in the future. Would a company rather have a person coding with all thier idiosyncracies, or a machine that would work 24-7 without any breaks, or rights for that matter. While the speed of CPUs are not as powerfull as the human brain currently, this could easily change in the next 100 or so years.

  243. Former muscian, now programmer... by Anonymous Coward · · Score: 0

    I majored in music. After college I was a professional musican for a good number of years--worked with several major symphony orchestras, toured, travelled, did recordings for radio and TV, and taught a whole slew of students. I worked from 9:00 am to well past midnight.

    When I had a day or two off, I felt compelled to practice for that next audition to get that next gig...

    The net at year's end divided by the hours expended hardly seemed worth the effort, so I took up programming.

    Now I work from 9:00 am to only 11:15 pm. But I get to sleep in my own bed each night and do not have to catch the red-eye special every week nor do I have to live on a dingy bus.

    Though, when I do have a day or two off, I still feel compelled to practice for that next gig. But at least I do not keep the neighbors awake at night any more!

  244. Computers are going nowhere folks..... by h0tblack · · Score: 1

    ....thats a bit harsh! I think there's a good future for these new-fangled devices everyones talking about.

  245. programming is the main tech field now by Wansu · · Score: 2

    In the 60s, it was polymer chemistry. Then consumer electronics in the 70s followed by computer and telecom hardware in the 80s. During the 90s, software became the hot field. I started in electronics and changed careers after the work dried up. What I have consistently found is that I'm by far the oldest programmer everywhere I go. The kids don't view me as a geezer yet because I'm a karate instructor and I lift weights like a convict. I'm still wilder than most of them are. But the writing is on the wall. I will have to change sooner or later, whether I want to or not.

    --
    Wansu, th' chinese sailor
  246. that's not normal by Anonymous Coward · · Score: 1, Insightful
    From what I have observed, that is not normally the case. Usually those who can't perform get sent to management because the equally inept management would rather shuffle them out of the way of real production, ie management, than fire them for being part of the problem and not the solution.

    We used to joke about it, you get promoted to management in direct correlation to your level of incompetence.

    Rarely were people who were good at their job, promoted. Financial compensation still happens but the elevation up into management doesn't.

    If it did, there wouldn't be nearly the number of project management snafu's or death marchs based on the management actually having a clue about what it may take to get various milestones met.

    I saw first-hand many times that someone who was a problem person or incompentent placed in the position of managing a new project or department.

    I asked once and the manager said(not the one moved) it was easier to move them out of the way then go through the HR nightmare of firing him.

    What you say is nice when practiced, but I have yet to see it happen with any consistency.

  247. Re:You have to love posting for cash by mcwop · · Score: 2

    It was for informational purposes only.

    --

    "I don't think it's selfish, to eat defenseless shellfish." -NOFX

  248. Technology *does* change "too fast" by Tablizer · · Score: 3, Insightful

    (* It can be difficult to keep up with quickly changing technology, but it can also be exciting. *)

    I like learning new things when I see *value* in them. However, it seems like that I.T. is becoming more like the clothing fashion industry: it makes more money when styles change because people don't buy new clothes as often if styles don't change. Thus, there is a built-in incentive to hype "new things" just for the sake of change.

    Such change is often not evolution upward, but sideways change just because it is different.

    Java sucks eggs and XML is warmed-over static LISP. The "newer" guys suck up all the BS about these because they don't know better. Those of us who have seen the same things get repackaged and re-combined under a different name are a bit frustrated with pointless change.

    True "eureka!" technologies only come about once a decade. The rest is just trade-rag play and marketing gimmicks. PHB's are almost as gullible as the newbies.

    However, those of us who express such skepticism are often looked down upon as "out of touch". Thus, the oldbees are forced to go with the flow and *pretend*. If I was one who liked pretending, then I would be a manager instead of programmer.

    More about the self-fulfilling fad-tred-mill at:

    http://geocities.com/tablizer/itpot.htm

    1. Re:Technology *does* change "too fast" by richieb · · Score: 2
      I like learning new things when I see *value* in them. However, it seems like that I.T. is becoming more like the clothing fashion industry: it makes more money when styles change because people don't buy new clothes as often if styles don't change. Thus, there is a built-in incentive to hype "new things" just for the sake of change.

      I agree with you 100%. But if you have a bit of experience you should be able to easily sort out the crap from the real thing. Furthermore, as most things are just rehashing of old ideas, you should have little trouble picking up the new technologies (My latest favorite sequence: RPC, DCE, DOE, CORBA, RMI, Web Services).

      The advantage with being a programmer that eventually you have to get something working. If you are consistently building systems in half the time and half the cost than others, then you should have no problems getting work...

      Discriminating against people who are smart and get things done is just plain stupid.

      --
      ...richie - It is a good day to code.
    2. Re:Technology *does* change "too fast" by Aapje · · Score: 3

      I really wouldn't care if Java is marginally worse than your favorite obscure language or that XML is warmed over LISP (although you've probably used neither and this is pure hearsay).

      I do care about the large library of Java code that is available and runs on Windows, Macs, Linux and Solaris. I do care about almost non-existent leaks, good exception support and all the other niceties. I do care about the help that I can get if I'm stuck with a problem. I do care about the great number of tools that are available for XML-processing. I do care about the fact that XML has been introduced at the right moment and has made everybody rally behind it. I do care that people are starting to develop industry-wide datamodels based on XML (www.hr-xml.org).

      I can't get these things with your old, 'superior' technology. I agree that new technologies are usually overhyped and often misused, but a good programmer can seperate the hype from the substance. Your simple condemnation of 'new' things shows that you are indeed out of touch. Why? Because you are unwilling to learn. Smart programmers always jump on promising new technologies to test them out.

      --

      The Drowned and the Saved - Primo Levi
    3. Re:Technology *does* change "too fast" by Tablizer · · Score: 3, Insightful

      (* But if you have a bit of experience you should be able to easily sort out the crap from the real thing. *)

      Yes, but a programmer usually has little choice in such matters. A PHB will use a Hype-O-Meter to select.

      (* Furthermore, as most things are just rehashing of old ideas, you should have little trouble picking up the new technologies *)

      It is still time-consuming and project-slowing to learn the specific details and irrational bugs of each Great New Thing. It frankly becomes a somewhat boring chore after a while. I am thinking of creating my own database of commands that translate across one to another. I have probably seen 15 different ways to do a Contains (string) function/method/tag in my career. I can't pretend like I am thrilled to see #16.

      I am starting to cross-mix them all. Information overload?

      I can't act like the wide-eyed newbies who think XML is gonna solve world hunger, even if it is relatively easy to learn. IOW, I can learn it fine, but I cannot *pretend* to be the dupe-head that the newbie is.

      "Dammit, Jim, I am a programmer, not an actor."

      (* If you are consistently building systems in half the time and half the cost than others, then you should have no problems getting work... *)

      No, because the next group that hires you likely don't know your work. References are nearly useless due to the buddy buddy system. I suppose it may work for contracting where the agency keeps track, but frankly I prefer longer term stuff because contractors are usually called in to clean up the messes made by dumb newbies, and I don't want to play Emergency Pasta Surgery any more.

      Also, newbies actually tend to be relatively fast at creating new systems because they are full of blind, hyper fire. Their virgin fingers can copy-n-paste pretty quickly. Their main fault is the lack of longer-term maintanability of the results. However, they usually don't get penalized for such hit-and-run otrocities. The later-coming complainer is blamed.

      IOW, the industry rewards the *appearence* of enthusiasm and the ability to return short-term results.

      Most humans are superficial idiots who chase after bright shiney red things like a Chimp in a suit.

      Merit Shmerit.

    4. Re:Technology *does* change "too fast" by Tablizer · · Score: 2

      (* I do care about the large library of Java code that is available and runs on Windows, Macs, Linux and Solaris. *)

      So does Perl, Python, LISP, and C.

      Plus, this sounds like the QWERTY argument.

      If Java grows via hype, then it can also easily die by it. Some new buzzfangled thing can come along and completely obliterate it.

      (* I can't get these things with your old, 'superior' technology. *)

      A semi-real-world example? I enjoy a challenge if it tries to reflect real-world situations instead of some lab game.

      Besides, "old" is irrelavent. "Old" simply means that it has not come back into the hypestream under a new name yet. You can take the same wide ties or bell-bottoms out of the closet every 22 years or so (if your butt does not keep growing).

      (* Because you are unwilling to learn. Smart programmers always jump on promising new technologies to test them out. *)

      I guess my definition of "promising" has changed over the years. There are technologies/standards that I think could exist to solve/reduce real problems, but the industry seems to wallow on stupid stuff instead.

    5. Re:Technology *does* change "too fast" by richieb · · Score: 2
      Yes, but a programmer usually has little choice in such matters. A PHB will use a Hype-O-Meter to select

      If you have bit of experience, you probably have more influence over PHBs, that some whipper snapper out of college. Except, you better be familiar with the technology that you are recommending or criticizing.

      No, because the next group that hires you likely don't know your work.

      But, again you should be able to come up to speed much faster since, hopefully, you understand the issues at a deeper level.

      Also, newbies actually tend to be relatively fast at creating new systems because they are full of blind, hyper fire. Their virgin fingers can copy-n-paste pretty quickly.

      Unfortunately, people often mistake the appearance of working hard (like staying in the office for ungodly numbers of hours) for real working.

      I've had to straighten newbies out after they tried to find/fix a bug late into the night, that took _me_ 30 seconds to fix in the morning.

      IOW, the industry rewards the *appearence* of enthusiasm and the ability to return short-term results.

      I'm temped to be more cynical and say that only *appearance* is rewarded. Failures are explained away...

      I suppose you can argue that if you see a company building systems poorly, and you think you can do it better, you can start a new company and do it right. Too bad that technical excellence is not enough to win...

      --
      ...richie - It is a good day to code.
    6. Re:Technology *does* change "too fast" by Tablizer · · Score: 2

      (* If you have bit of experience, you probably have more influence over PHBs, that some whipper snapper out of college. Except, you better be familiar with the technology that you are recommending or criticizing. *)

      Often it takes a while to explain the issues. Most PHB's don't have the patience. If you cannot say it in a few sound-bites, they tune you out or answer the phone.

      (* But, again you should be able to come up to speed much faster since, *)

      I am talking about *getting* hired, not after.

      (* I suppose you can argue that if you see a company building systems poorly, and you think you can do it better, you can start a new company and do it right. Too bad that technical excellence is not enough to win... *)

      Microsoft has proven that beyond a doubt. However, I still have some entrapenural ideas to try one of these days. Trying gives one (temporary) hope. Just because my first 8 startups failed is no reason not to try again :-)

    7. Re:Technology *does* change "too fast" by Aapje · · Score: 2

      (* I do care about the large library of Java code that is available and runs on Windows, Macs, Linux and Solaris. *)
      So does Perl, Python, LISP, and C.


      I never said that Java is the only good/possible choice. I was just trying to point out that Java has many a good quality. No other language is superior to it in every respect.

      A semi-real-world example? I enjoy a challenge if it tries to reflect real-world situations instead of some lab game.

      I gave you the example of XML datamodels. It's real-world and no other technology has succeeded in getting entire industries together to develop them.

      Besides, "old" is irrelevant. "Old" simply means that it has not come back into the hypestream under a new name yet. You can take the same wide ties or bell-bottoms out of the closet every 22 years or so (if your butt does not keep growing).

      Partly correct, partly wrong. If the old comes back it's usually in a different form. The environment in which the rehashed technology is introduced will also be different from reality as it was 20 years ago. This means that you cannot simply use convential wisdom. Java uses a complex VM which was not new, but was not viable for a long time (mostly because computers were to slow).
      And some things (hopefully) never come back (goto 10).

      I guess my definition of "promising" has changed over the years. There are technologies/standards that I think could exist to solve/reduce real problems, but the industry seems to wallow on stupid stuff instead.

      Like Web Services that will bring EDI to the masses? Is it stupid to optimize the information transfer between different companies? Perhaps you can give me a real-world example of what the industry is obsessing over that won't solve real problems?

      --

      The Drowned and the Saved - Primo Levi
    8. Re:Technology *does* change "too fast" by Tablizer · · Score: 2

      (* I gave you the example of XML datamodels. It's real-world and no other technology has succeeded in getting entire industries together to develop them....Like Web Services that will bring EDI to the masses? *)

      For the "masses"? That is a bit of an exaggeration. EDI could have done the same if somebody busted up the monopoly that made it so expensive. IOW, it is not the technology, but the politics. The format didn't really matter much since readers can become a standard library, such as XML parsers.

      The biggest problem with EDI was not the format, but translating subtle differences between companies. Their internal systems had specific restrictions or rules beyond (or below) the EDI standard. XML won't solve this either. More at:

      http://www.geocities.com/tablizer/softeng.htm

      Besides, the "magic" attributed to XML often goes beyond simple data or schema exchange.

      I am not saying that XML does not have some nice features that early formats had a harder time with, but I don't see any evidence that comma-delimited files made headlines as "the great equalizer" when it came out. XML is simply another format to add to the tool box.

      (* This means that you cannot simply use convential wisdom. Java uses a complex VM which was not new *)

      P-code interpreters have been around a long time. Besides, since most Java apps run on servers, the VM just slows things down. The "Sandbox" crap mostly makes sense on clients, not servers. Sun hit the wrong target.

      Flash is what Java wanted to be.

      (* Perhaps you can give me a real-world example of what the industry is obsessing over that won't solve real problems? *)

      Is Java really anything revolutionary? The fact that it went from being the ultimate applet language (in the brochures) to a server language shows it is all just hit, miss, and hype.

      It is cross-language API's that need to be developed, and NOT Yet Another Language (especially one that is not signif diff from existing lanaguages, like OO-Pascal, etc.)

      Why should one have to use language X to access API Y ?????

      Is this what you idiots call "progress"? Figures. Maybe if I bash my head with a bat I will finally "get it" and be a blissful retard.

      That is not very "cross platform" to me. Sun either didn't think or was thinking with their marketing cap on.

    9. Re:Technology *does* change "too fast" by Aapje · · Score: 2

      For the "masses"? That is a bit of an exaggeration. EDI could have done the same if somebody busted up the monopoly that made it so expensive. IOW, it is not the technology, but the politics.

      AFAIK EDI is complex, rigid and requires a dedicated (=expensive) communications link. Web services seems to improve on this a great deal. Given the fast developments in this area, I expect 50+% of US companies to use it in their business processes in 10 years time.

      BTW, once you actually want to use a technology, I see little use in making a distinction between technological or political factors.

      The biggest problem with EDI was not the format, but translating subtle differences between companies. Their internal systems had specific restrictions or rules beyond (or below) the EDI standard. XML won't solve this either. More at:
      http://www.geocities.com/tablizer/softeng.htm


      XML is as good in translating as anything. You can use templates (procedural extensions are possible), SAX or DOM. You can use your favorite language for everything but the stylesheets (you aren't forced to use them).

      I am not saying that XML does not have some nice features that early formats had a harder time with, but I don't see any evidence that comma-delimited files made headlines as "the great equalizer" when it came out. XML is simply another format to add to the tool box

      XML is superior by keeping the metadata with the data for easy processing. There are a great many tools and standards available that makes XML more than 'just another format'.

      Besides, since most Java apps run on servers, the VM just slows things down. The "Sandbox" crap mostly makes sense on clients, not servers. Sun hit the wrong target.

      Sigh. The slowless is mostly in the GUI, something that server-apps don't have. The actual code is not even that slow on a modern JDK. And a bit of slowness is a small price to pay for the portability, stability, fast development, good features and big libraries. This is especially true for server-applications where network-latencies and database-accesses are usually a far bigger problem than slow code.

      The fact that Java has found this niche while Sun hyped the technology for totally different purposes is very positive IMHO. It clearly shows that the market sorts itself out and finds the best tool for the job (eventually).

      Is Java really anything revolutionary?

      It doesn't have to be revolutionary. Just better. I think it has achieved that goal for at least two niches: server-side apps and mobile phones (Java is a big succes on Japanese phones).

      The fact that you blame the technology for not being revolutionary is telling. You yourself have become victim to thinking as a marketeer. Technology doesn't have to be REVOLUTIONARY, NEW AND EXCITING to be useful or a step forward. Because you set impossible standards for new technology to match, you can always dismiss it.

      It is cross-language API's that need to be developed, and NOT Yet Another Language (especially one that is not signif diff from existing lanaguages, like OO-Pascal, etc.)

      Indeed, Web Services/SOAP is the thing you use for that. Works perfectly with Java.

      Why should one have to use language X to access API Y ?????

      SOAP is being made transparent. People are trying to do exactly what you want. Are you keeping up?

      Is this what you idiots call "progress"? Figures. Maybe if I bash my head with a bat I will finally "get it" and be a blissful retard.
      That is not very "cross platform" to me. Sun either didn't think or was thinking with their marketing cap on.


      Java makes your code cross-platform and SOAP makes your messages/RPC's cross the language barrier. What more do you want?

      --

      The Drowned and the Saved - Primo Levi
    10. Re:Technology *does* change "too fast" by Tablizer · · Score: 2

      (* AFAIK EDI is complex, rigid and requires a dedicated (=expensive) communications link. *)

      How is it "rigid"? Lack of yet more specificity is one of its problems. Again, the "expensive communications link" is a political issue, not a technical one. In fact, I don't think there is any law preventing from using a communication path of their choice.

      Further, the current EDI networks are still more reliable and secure than web-based solutions. Many big-name companies don't want to switch until such issues are solved on the web.

      When was the last time an outlook virus slowed the EDI networks to a crawl?

      (* XML is as good in translating as anything. *)

      Nope! XML takes up more bandwidth than some other solutions because it repeats field/tag-names for each record. I realize that this is generally not a problem, but it does show that you are wrong.

      (* And a bit of slowness is a small price to pay for the portability, stability, fast development, good features and big libraries. *)

      Again, byte-code portability on servers means almost zilch!

      And how the heck does the VM contribute to "fast development" and "good features", and "big libraries"?

      Whatta brochure-head you are.

      (* Indeed, Web Services/SOAP is the thing you use for that. *)

      SOAP and WS is meant to replace non-remote API calls ???????

      You are sick.

      (* People are trying to do exactly what you want. *)

      "Trying" is a good word for it.

      (* Java is a big succes on Japanese phones *)

      So are programmable tiolet seats over there. There is a fitting place for Java.

    11. Re:Technology *does* change "too fast" by Aapje · · Score: 2

      How is it "rigid"?

      I read your story: 'There wasn't enough room for comments, so we hacked ...'. You then complain that your hack doesn't work.

      Further, the current EDI networks are still more reliable and secure than web-based solutions. Many big-name companies don't want to switch until such issues are solved on the web.

      Big companies can pay for a subscriber line to their suppliers and/or customers that circumvents the internet. Small companies just have to to take the risk I'm afraid.

      Nope! XML takes up more bandwidth than some other solutions because it repeats field/tag-names for each record. I realize that this is generally not a problem, but it does show that you are wrong.

      I don't see how this is related to translating. If there is a problem with bandwith, you can simply compress the XML. Do note that we are generally moving away from efficiency towards clarity and simplicity.

      And how the heck does the VM contribute to "fast development" and "good features", and "big libraries"?

      I wasn't simply talking about the benefits/downsides of a JVM (I never intended to narrow the discussion, the JVM vs P-code was just an example of Java not being incredibly revolutionary). Useful things are usually not revolutionary BTW. They evolve from useless revolutionary technology (which is too complex or slow to be useful). I do claim that all the features of the language (some of which are due to the VM) are good enough to offset the slowless.

      I want to refer you to this excellent report on the performance of Java. Some highlights:

      "Java has a strong reputation for being a slow language that cannot be seriously considered for real applications. It has not gotten this reputation by coincidence. If you are a C++ programmer then you were probably very tired of all those Java evangelists back in 1995 that claimed that Java was superior in every regard and that 100% pure Java was the best thing there was. They even sometimes claimed that it ran practically as fast as C++, and that any measured differences were insignificant. Chances are that you tried it back then, saw how awfully slow it ran, and then dismissed it as a web development toy and decided that the Java evangelists either was liars or fools. Fortunately, most the hype surrounding Java has since then died out and the compilers and virtual machines has improved significantly in meantime. I heard the same hyped arguments back then and originally dispelled the use of Java as anything but a web applet language, because of the many promises that was clearly not true. I did not return to Java until late in 1998. [...] As we will see in this chapter Java is in fact not as slow as its reputation claims; it all depends on how you use it." [page 32]

      Sounds like he had thoughts similar to yours. He changed his mind though:

      "One very important factor is the amount of tweaking that has been performed on the Java program. According to the conclusions of chapter 7, a non-tweaked program will be several factors slower than an equivalent C++ program. In my tests it was 2.5 to 4 times slower [on a modern JVM]. [...] However, if the Java program is tweaked (and the C++ program is tweaked too for fairness in comparison) this difference is reduced significantly. Many highly tweaked programs have in fact been shown to be able to run faster in Java than in C++. [...] Judging from the various benchmarks I would say that tweaked Java programs on the average runs 20-50% slower than tweaked C++ program" [page 34&35]

      The writer also comments that tweaked code doesn't get the advantage of quick development (about a 30% productivity boost overall), but that will only be true for the 10% of critical code. Furthermore he points out that Swing is too slow. He also shows that JVM's are progressing quickly. A very good point is that Java is plagued by too many poor programmers because the language is easy to learn (the VB-curse). In the end he sees Java as a good option for some games.

      Whatta brochure-head you are.

      Yep, the kind of brochures with references and benchmarks. And sometimes they are graded at a university with an A+.

      Should I put more credit in someone who critiques a language by attacking an article of a random Java supporter, complaining about several style issues, blaming the language for having flaws that are not explained (what is wrong with the reflection in Java?) and using sweeping statements that are unsupported by evidence: "Most heavy OO fans agree". He even attacks the language for being OO ("Java does not make doing procedural programming very easy.").

      SOAP and WS is meant to replace non-remote API calls ???????

      That might be a good idea (assuming we are talking about calling API's with a few calls only, not basic library-calls). Using GLUE you can reach 300,000 messages/second in the same application. It contains various optimizations for local use.

      This is only one implementation of course. But it seems to be possible to get decent performance. I certainly won't dismiss it as a possibility beforehand.

      --

      The Drowned and the Saved - Primo Levi
    12. Re:Technology *does* change "too fast" by Tablizer · · Score: 2

      (* 'There wasn't enough room for comments, so we hacked ...'. You then complain that your hack doesn't work. *)

      This had to do with the company's *internal* structures, and NOT a flaw in EDI. It thot that was clear.

      (* If there is a problem with bandwith, you can simply compress the XML.*)

      You can also compress EDI, and it will be twice as small because it does not repeat the fields' names over and over and over again.

      Again, a minor issue. XML has uses, but its hype-to-use ratio is about 30 right now.

      (* Do note that we are generally moving away from efficiency towards clarity and simplicity. *)

      How do you explain that sh*t Java then?

      (* I want to refer you to this excellent report [rolemaker.dk] on the performance of Java. *)

      My point was that if it was compiled, it would have an edge over a VM. The VM does not give much to the server. It is like snow tires in Florida. VM is meant for clients. (Personally, I prefer interpreted languages, but Java offers almost none of the benifits of dynamic languages and all of the slowness.

      (* in someone who critiques [geocities.com] a language by attacking an article of a random Java supporter, complaining about several style issues *)

      Where did I say that Java sucked because that writer was stupid? It is both. Java AND that writer suck.

      (* blaming the language for having flaws that are not explained (what is wrong with the reflection in Java?) *)

      It is too convoluted. There is plenty of criticism of it on the web and ng's. Go look.

      (* He even attacks the language for being OO ("Java does not make doing procedural programming very easy."). *)

      What is wrong with being multi-paradigm? C++ can be multi-paradigm. Only zealOOts think one paradigm fits all. (I realize that some people's heads may be optimized for certain paradigms, but one should not extrapolate that into everything else.)

      How hard would it be to add functions to Java anyhow? They excluded them not because it would be hard to include, but because they are zealots.

    13. Re:Technology *does* change "too fast" by Aapje · · Score: 2

      (* Do note that we are generally moving away from efficiency towards clarity and simplicity. *)

      How do you explain that sh*t Java then?


      Java is simpler and clearer than C++. Or do you disagree?

      My point was that if it was compiled, it would have an edge over a VM.

      You can compile it. But the report (and this one) shows that the compilation vs VM issue is quite irrelevant. You can create fast code with a VM!

      Where did I say that Java sucked because that writer was stupid? It is both. Java AND that writer suck.

      You put it on a page that is called: "Why Java Sucks". Put it on a seperate page if it's a seperate topic.

      (* blaming the language for having flaws that are not explained (what is wrong with the reflection in Java?) *)

      It is too convoluted. There is plenty of criticism of it on the web and ng's. Go look.


      I know it has limitations. The point is that you should explain your claims. Complaining that X is lousy without giving proof or even telling people why it sucks will make me ignore it. Who are you trying to reach with your critique? Programmers that already know all about Java's reflection limitations (only an issue to experts really)? If they already know the limitations, what good does your page do? Your critique is pointless.

      What is wrong with being multi-paradigm? C++ can be multi-paradigm.

      Multi-paradigm means chaos then. I prefer clean design, not Perl or C++.

      Only zealOOts think one paradigm fits all.

      I don't remember saying that Java needs to replace all competing languages. I do think it's a very good one. BTW, you can use various scripting languages with Java. You can also call native code if Java doesn't cut it.

      How hard would it be to add functions to Java anyhow?

      Excuse me? Could you elaborate?

      --

      The Drowned and the Saved - Primo Levi
    14. Re:Technology *does* change "too fast" by Tablizer · · Score: 2

      (* Java is simpler and clearer than C++. Or do you disagree? *)

      Roughly 98% of all languages are. That is like bragging that car crashes are less painful than nukes.

      (* You can create fast code with a VM! *)

      Yes, but it complicates the VM engine. You are lucky Sun is footing the bill. A compiler would be simpler. Write the compiler in C, so that porting it would be relatively easy.

      (* You put it on a page that is called: "Why Java Sucks". Put it on a seperate page if it's a seperate topic. *)

      It has a line separating it. If somebody is too dumb to figure out the slight change in topic, then they deserve Java anyhow.

      (* If they already know the limitations, what good does your page do? *)

      Some may know, some may not. If I get time, I will add some links.

      (* Multi-paradigm means chaos then. *)

      Okay, then get rid of the OOP. Even many OO fans that I debate admit that sometimes they mix in procedural solutions as they see fit.

      (* BTW, you can use various scripting languages [javaworld.com] with Java. *)

      A lot of languages allow some mixing with other languages. The Unix/Linux world has lots of that.

      (* Excuse me? Could you elaborate? *)

      I don't think it would "ruin" the language if Java had real functions.

    15. Re:Technology *does* change "too fast" by Aapje · · Score: 2

      (* Java is simpler and clearer than C++. Or do you disagree? *)

      Roughly 98% of all languages are. That is like bragging that car crashes are less painful than nukes.


      Java succeeds in replacing C++ for quite a few tasks, that's the big difference with most languages in that 98%.

      (* You can create fast code with a VM! *)

      Yes, but it complicates the VM engine. You are lucky Sun is footing the bill. A compiler would be simpler. Write the compiler in C, so that porting it would be relatively easy.


      People write compilers for Java. It seems just as complicated as they have a hard enough time just getting it to work on x86. Besides, who cares? It seems to me that you are changing the subject. I remember this being about programming in Java, not writing VM's.

      (* Multi-paradigm means chaos then. *)

      Okay, then get rid of the OOP. Even many OO fans that I debate with admit that sometimes they mix in procedural solutions as they see fit.

      I don't mind having to use another tool for something. I never claimed that Java is perfect for everything. I do mind when someone tries to create a frankenstein language that is everything to anybody. Perl and C++ for instance. Yuck.

      I don't think it would "ruin" the language if Java had real functions.

      That's not very helpful. Do you want object-independent functions (func(x) instead of x.func() or staticClass.func(x))? Or are you talking about operator overloading (ComplexType + ComplexType)?

      --

      The Drowned and the Saved - Primo Levi
  249. Goodbye H1-B and INS by Anonymous Coward · · Score: 0

    Well The House just voted to abolish the INS since they don't enforce any immigration laws including H1-B reviews and deportations.

    So see you guys later, have fun back home, say hi to Ihsmaligcae.

  250. domain bashing? by Tablizer · · Score: 2

    (* Rather, development is done the way it is because proramming is *hard*. Nitty-gritty, systems development (as opposed to Web developemnt, or writing DB front ends, or using some SDK with the hard stuff taken care of already) takes real talent, *)

    I don't like this characterization. Custom business development is generally hard because it is full of nitty-gritty and capricous business rules. You are essentially trying to model the managers/decision-maker's heads.

    Further, they wan't impossible things web pages to act like GUI's/VB, which HTML+DOM+JavaScript does very poorly and buggily and version-sensative. (It is time for a new biz-oriented HTTP GUI standard to catch on. HTML+DOM+JavaScript really stink.)

    If a task grows repetitious enough to get "boring", then automate it! Automate the automation, in essence. The more drudgery you automate, the more you can spend on non-drudgery. (Of course, you can risk automating yourself out of a job under some circumstances.)

    I view "systems development" as repeatedly reinventing the database using hand-built linked-lists, etc because you are not allowed to use a "real" collection engine due to performance reasons.

    (* or using some SDK with the hard stuff taken care of already *)

    This is bad? You would rather reinvent the wheel? What joy is that? I prefer to be the conductor and composer instead of a violin player.

    (* Furthermore, it is many, many times more cost-effective to buy software off the shelf.... and pay for high administrative costs than it is to custom-design software to fit an organization's exact needs. *)

    That is bull-sh*t! The easy-to-automate stuff has already been done. "Generic" applications tend to be pains in the butt because a typical company uses only about 20 percent of the features because the authors try to cover as many situations as possible, the other 80 percent get in the way, and it *still* lacks many needed/wanted features.

    Generally the more specialized the business, the harder it is to find good pre-built solutions.

    Things like HR and helpdesk are common enuf that there are decent off-the-shelf solutions out there. However, with line-of-business operations (the primary product/service), getting a pre-built solution is risky, and has mixed results.

    Often the managers realize that the sales people exaggerated the benefits and bamboozled them, but don't readily admit it. The next generation of managers who are less politically tied to the decision are the ones who openly recognize and talk about the problems and often want to replace it with custom-built stuff.

    If have seen plenty of problematic pre-built solutions. They are *not* a panacea. Decent surveys do not show a significant difference in approval of pre-built solutions for complex business operations over custom-built ones.

  251. Programming is like .. by gewalker · · Score: 1

    Programming is like prositution.

    First you do it for love.
    Then you do it for friends.
    Then you do it for the money.

  252. Age is not a problem by Anonymous Coward · · Score: 0

    I don't know where this guy is pulling all of this stuff from, but everything I have seen in my life so far is excatly the opposite when it comes to age. My father is nearly 50 and a prominent programmer. The author states that "many 50-ish engineers will never learn Java, C++, and other new technologies." Did he just make this up? My father knows Java inside out and has programmed in C++ for years. The only programmers at his company are in his same state as well. They are all his age and know just as much.

    The author also states, "Other employers look askance at the high older engineer salaries and will consider replacing one old fart with two newbies." Here's another thing I have yet to see (excluding the dot com period, which is not reality.) I don't know of any companies that would pass up hiring my dad to hire a couple of people who really don't know much and can't get as much done as him, even if it costs more. He can get more done than a dozen fresh programmers because he has so much more experience and actually knows what he's doing. That's what the companies want. Heck, the older programmers at his company are so valuable to the company that the company has more life insurance on each one of them individually than anyone else at the company, including the CEO etc because they are so hard to replace and the fear that if one of them was lost, it would hurt the company so much.

    And how could you not expect older programmers to keep up on new technology? Every other profession has to keep up on new developments. What would would happen if we all went to our doctors to try to get treatment for something somewhat new or diagnosed for a newly discovered disease and all of them told you they had heard the name of the disease/treatment but didn't know anything about it. Any programmer that doesn't keep up on new developments is going to be screwed.

  253. Re:dead-end job? hah! dead-end life... by Ironpoint · · Score: 1



    How about just don't tell your boss and keep your personal circumstances to yourself, and quit when it suits you.

  254. You're right. by nobodyman · · Score: 3, Insightful


    I pursued my degree in computer science because I wanted to learn. If you went into this field for other reasons... well, maybe you shouldn't have.

    1. Re:You're right. by Tablizer · · Score: 2

      (* I pursued my degree in computer science because I wanted to learn. If you went into this field for other reasons... well, maybe you shouldn't have. *)

      Wouldn't it then be cheaper to stay home and read books about subjects instead?

      Quicker too because you don't have to take African Basket Art to get that degree. In fact if that is your attitude, then why even get a degree? Just take courses you like and screw The Course List.

    2. Re:You're right. by nobodyman · · Score: 2


      It would be cheaper, but probably not as valuable. My interactions with professors and other students taught me things that you just can't learn in a book. Plus, I used my elective credits to fill out areas that I was quite interested in but and wanted to learn more: astronomy, political science, and cinema. I reckon that the only class that I took that I didn't want to take was statistics, but even in that instance I wound up learning some valuable things.

      Don't get me wrong. The point of my argument is not to say that a college education is all-important. Far from it. Hell, most of my education occured in the trenches so to speak. All I am saying is that you will ultimately become unsatisfied if you pursue a line of work only to make money. Even if you do make money.

    3. Re:You're right. by cybrthng · · Score: 1

      Well, on-job interaction is even more invaluable. Professors are disconnected from the work environment unless they too work. Also, if you can't teach yourself this stuff, you will *NEVER* be able to stay on top of the field.

      Some people get lucky and receive further training, but even then, training shows a lack of analytical skills that you should have learned or understood before you took the job.

      You have to be able to read books, you have to know how to do research on your own. Maybe CS should stop teaching methodology and start teaching people how to think.

      Personally, i think getting my Private Pilot license taught me everything i need to know on how i learn. Can't expect a professor or boss to save your life when it is WHAT YOU KNOW that gets the job done. You die, and its your own darn fault heh.

  255. "best years of your life" by Anonymous Coward · · Score: 0

    that is what i keep hearing about college. you sound like you went through the same 4-5 years of hell I and countless others have gone through in CS. antisocial? lack people skills? Hey, the CS deptartment made us this way.

    You finally got your degree, you think "now is the time i'll get my reward for all those hard years". Nope! nobody is hiring. 2 years into this field, I wish I could go back 7 years and become a doctor.

    Respect? what's that? we are a bunch of code monkeys. "will code for food".

    1. Re:"best years of your life" by Tablizer · · Score: 2

      (* that is what i keep hearing about college. you sound like you went through the same 4-5 years of hell I and countless others have gone through in CS. antisocial? lack people skills? Hey, the CS deptartment made us this way. *)

      The colleges have got it all backward. Make the geeks take socializing courses/events, and make the overly-talkative students take geeky courses.

      The geeks will figure out the tech stuff on their own anyhow. Besides, universities are usually about 8 years behind current technologies.

  256. Software Engineering Will Survive, Coding Won't by JohnsonWax · · Score: 2

    Clue for y'all. Engineering has, and will always have, as one of it's design techniques the elimination of as much manual labor as possible in a process to meet cost requirements.

    Civil Engineers ran off the longshoremen with shipping containers
    Mechanical Engineers ran off the millwrights through greater automation
    Computer Engineers ran off the draftmen through improvements in CAD/CAM/CAE
    and Software Engineers will run off the coders through automated software development tools.

    It'll take a while. Decades. But it'll come. Software is cost effective when economy of scale is on your side. Mission critical in-house stuff - way too expensive.

    So programming - largely dead end. Computer Science - go talk to physics. Very important, but not a large field. Software Engineering - that's the top of the food chain.

    1. Re:Software Engineering Will Survive, Coding Won't by ByteWriter · · Score: 1

      At the very least, there will always have to be someone to write the boot code, compilers and the automated software development tools that you are speaking of. Perhaps not for the Pentium XX, because it will be "backwards compatible" with the previous version. But for the latest new line of processor, someone will have to write the very basic to get it going.

      Beside that, the large programs (at least the better ones) still get hand coded in essential inner-most loops.

      As CASE tools improve, the programming field may become much smaller. But, I don't think it will ever go away entirely...

      Just my opinion.

  257. Re:We need organizations fighting for our professi by JohnsonWax · · Score: 3, Insightful

    Ok, it's quite clear that you are not an engineer, or were done a great disservice from your university.

    Just like the professions you list, Engineers have these organizations. There are many of them just as there are many Engineering fields. ASME, ASCE, IEEE, ACM, AICHE, and so on. 'Professional Engineer' is a formal title granted by most states, Canada, UK, not unlike Attorney at Law, Physician, Registered Nurse, Certified Public Accountant.

    States are now beginning to recognize 'Professional Software Engineer' as a formal title. Texas was the first. New Jersey is considering doing the same.

    http://www.chipcenter.com/columns/COL_SLO_200007 05 . tml

    The problem is that you have the issue totally wrong. None of these organizations or structures are created to protect jobs. Nobody gives a shit whether you keep your job or not. These groups exist (as do the AMA, ABA, etc.) to protect the integrity of the profession. If you feel these H1B workers are undermining the integrity of this profession, or are causing a risk to the public at large, that's a excellent reason to protect the profession - to ensure that those who practice are of high caliber and bear the responsibility that comes with the job. And who oversees the licensing of engineers, works with the state labor boards, designs the exams? ASME, ASCE, IEEE, ACM, AICHE, and so on.

    Don't be too eager for this to happen. All Professional Engineers (PEs) need to graduate from an accredited program (most CS programs are not accredited) pass an exam called the Fundamentals of Engineering, work for a minimum of 4 years under a Professional Engineer and earn 5 letters of recommendation to the state labor board from Professional Engineers, and take another exam called the Principles and Practices of Engineering.

    As a Professional Engineer, you will be solely qualified to perform specific job tasks - such as seal design plans, testify as an expert witness, and so on. Nobody can encroach on your job. You can also be sued for malpractice and be held criminally liable for work that fails to adhere to federal, state, and local standards. And you get to do this for every state that you practice in.

    The problem that programmers are facing stems from the fact that as a group, they are unwilling to establish standards for practice. There are no standards as to what constitutes good software or bad software. There are no standards for testing. No standards for interface or for communication. No standards for what constitutes a proper education to practice.

    Engineers as a group have done this. Without it, there is no case to be made that some 14 year old from Thailand isn't as fully qualified to as a 50 year old Ph.D. with 25 years of experience at writing software.

    Just to be clear - I'm not an engineer. I'm a mathematician and physicist. I can't be an engineer. I can't pretend to be an engineer. But I've been a programmer and as far as anyone is concerned, I'm every bit as qualified as you to be one. After all, I don't have to take responsibility for my work either.

  258. Bill Gates... by Anonymous Coward · · Score: 0

    for sure did hit dead end... since he started as a programmer!

  259. ES Is Easiest Field To Find A Job In... by Cwaig · · Score: 1

    Embedded Systems is the easiest field for an older programmer to get work in 'coz:
    a) Most Uni courses turn out grad's with almost no experience of ES (little asm, hardly any hardware experience, etc).
    b) ES are small. Resources are low. CPU is slow. Makes it hard for MS/*nix programmers well versed in Java/C#/C++ with all the trimmings/etc to write code that'll fit.

    I've had no trouble finding ES work, ever (ok, I'm only 30, but I've got friends in their late 30's who have the same experience).

    High level programming is where you have to compete with the young sperms spewing out of college, dunno why the guy who wrote the article thought it applied to ES??????

    --
    +++ BASELINE REALITY FAILURE+++ +++ PLEASE REBOOT UNIVERSE +++
  260. No Shit by Anonymous Coward · · Score: 0

    I've got news: every job is a dead end job. Sooner or later you are going to die, and even if you're Bill Gates, you can't take your "Smart House" and the rest of your gold with you.

    Get a clue, get your head out of your ass, and start thinking about what's really important. Maybe you'll learn how to think, how to live, and what it means to be human.

  261. Working for yourself by Loranze-Da-Playa · · Score: 1

    I feel that there is a way one can experience a sort of middle road in between a programmer and a so called manager. I am working for myself with a few of my friends in our own company that sells software solutions and being the small unit that we are most of the stuff be it programming as well as managing the schedule of a project is done by us. Up until now ( at least in my point of view ) there hasn't been a dull moment ! Yes there were a few points along the lines where we worried about getting both the ends to meet as well being so tired out that we literally fell asleep on our feet, but then we never once thought to ourselves that programming is a dead end job. I think it's the element of risk and working for yourself that makes this kind of life style so appealing. I feel that the management side of my job complements the programming side very well and my love for programming has not decreased one bit. So, if you are beginning to feel the drugery of working as a programmer for a huge corporation ... and you are not really worried about starving for your love of what you like to do ( programming ? ), why not strike out on your own ? Take it from me, there won't be one dull moment and then maybe then you can see the picture from the view of the people up there in management ...

  262. Embedded Programming by Anonymous Coward · · Score: 0

    There's tons of money in embedded systems. I'm a C/C++ coder, 31 years old, and last year I made thousands of extra "consulting" dollars doing embedded systems programming for Z80 systems (among others). No one knows how the fuck to do it, the original progammer has long moved on, and I bill by the hour. My billing is comparable to a good lawyer.

    Not only that, but there's tons of satisfaction in embedded system programming. What coder hasn't run into "it's the other guy's software that's causing the problem." It's that stupid ActiveX control, or Word crashes, or Windows crashes, or the glibc library has a bug in it, etc., etc. Often those excuses are true. With embedded systems you get to write rock-solid code that works, by God! It works ALL THE TIME. It DOESN'T FUCKING CRASH. Script kiddies don't own a damn thing; embedded system programmers OWN THE MACHINE. You're not a real programmer until you've done some embedded system work. If you pretenders to the throne don't like it, go piss up a rope, or take a flying fuck at a rolling doughnut, and then go back to your VB and Perl.

  263. Midst an Already Long Career... by Baldrson · · Score: 2
    Starting around 1974, I took my first paying job. My resume has a lot of stuff I can be proud of. However, in Gerard K. O'Neill's book 2081: A Hopeful View of the Human Future he said something about programming that I look back on with awe for how wise it was. He said in that 1981 book that in Japan, there are corporations where they tend to discourage young men from going into programming and instead encourage young women to go into programming. This isn't simply to even out the odds of workplace romance for nerds -- it is far more serious than that: The general attitude in Japan is that programmers code most rapidly when they are young and that when they get older it is difficult to know what to do with them. The tradition in Japan is for a young woman to go to a corporation to find a husband and then to cease being a career woman when she becomes a wife and mother. Therefore, programming is a perfect profession for young women.

    I'm in a better position than most programmers my age. Despite the fact I'm in the center of the baby boomer peak population, there aren't that many programmers my age because most had to work with relatively inaccessible mainframes in college. However, I can, along with guys like Larry Wall, attest to the fact that I don't program like the demon I used to. There are those who would say I am a damn good designer/architect, etc. but really -- there are lots of guys who would be just as good as I am for the vast majority of projects. When it comes right down to it, there isn't a need for many people in those positions and having an oversupply of "designers" looking for justification for their position is one of the worst things you can do to a project.

    Bottom line, I can't in good conscience recommend that young men go into programming. I've been invited to teach university classes on programming and declined in part due to that fact.

    Lest this sound bitter or something, it really isn't. Like I said, I'm in a lot better position than most programmers my age and although that's not saying much anymore, it is saying something.

    If I had it to do over again, would I choose programming as a profession? No. I don't think I would. Right now, I wish I'd spent more of my youthful energy learning how to survive without civilization because it just doesn't seem to be all it was cracked up to be in the stories told to men of the GI generation who gave up their independence of family farm lifestyle for dependence on grocery stores, mortgage interest deductions and increasingly intrusive government "protection".

  264. Embedded software changes by Greedy · · Score: 1

    I DO think this article is mainly talking about the embedded software market and not about the programmer job in general.

    As I'm working as embedded software developer I can agree agree with the article that there are few 'older' people working on embedded software (there still are!). But I do believe there is also a big technical reason for the this. The embedded software market has changed very very rapidly. A few years ago you still had to write everything (realtime OS + software) but these days also the hardware for embedded software is increasing quickly. Many embedded systems run quite advanced OSes (or its even common to choose freeBSD based or Linux for embedded systems) which changed the work of the embedded programmers. Embedded programming is more and more like normal desktop programming with the main difference that you will probably not build your image/executable on the same machine as it runs. I believe that for many old embedded developers (who originally came from hardware centric education) this change is very difficult and many choose to not go with this change!

    I do not believe in the money point of view and agree with the statements made earlier that in bog companies an 'senior engineer' in a team will often make more money than his manager for the simple reason that its often more easy to replace the management than to replace the technical staff.

  265. History is not bunk! by Anonymous Coward · · Score: 0

    Once upon a time, there were a whole bunch of rifle-makers who used to make rifles by hand. They used to say "Nobody can make as good a rifle as me, I'm a king, the world is my oyster!"
    Then along came Eli Whitney, the inventor of the cotton gin. He developed the concept of mass-production of interchangeable parts.
    After that, nobody made rifles by hand anymore.
    Learn from it!

  266. XML is LISP? by samael · · Score: 2

    I'm confused, could you elucidate there?

    I thought LISP was a programming language and XML was a data format?

    1. Re:XML is LISP? by partingshot · · Score: 1

      I think he is referring to the fact that LISP
      really blurs the line b/w code & data?

      --
      Anonymous posts are filtered.
    2. Re:XML is LISP? by alispguru · · Score: 3, Informative

      Go read this paper by Philip Wadler. Particularly look at pages 6 and 8.

      For the short form, take a look at my .sig below.

      --

      To a Lisp hacker, XML is S-expressions in drag.
  267. Re:We need organizations fighting for our professi by nabucco · · Score: 2

    I have a reply prior to this with regards to the problems I see with the IEEE. As far as the ACM, they fall into one of the categories I mentioned in my first post with the old associations - they are born of academia and too close to academia, and their association covers little to do with the modern IT professional. For example, from what I can see, their Washington lobby is mainly concerned with interests serving people working in academia, such as more government financing for scientific research in academia. There is some crossover, but they are not concerned with the interests of the modern IT professional in general who is either a programmer or administrator (systems, database, or network).

    You mention two things in your post - H1-Bs and professional standards. I do think the H1-B cap issue should be dealt with, and associations like the Programmer's Guild do deal with. H1-Bs already in this country get mad with me when I tell them I want the cap lower. I have no idea what attachment they have to the cap since they already made it in. So I ask them, why do you want 195,000 *more* people coming in this year competing with you for a green card? Usually they wind up agreeing with me, a high H1-B cap is bad for me and them. H1-Bs are unhappy with the restriction that keeps them from changing jobs while applying for a green card, and I support them, I'd like to see that restriction removed as well. This is another example of something in my and their interest. I have nothing against H1-Bs, all I want to see is a lower cap. Which as I explained before, is a positive thing for the H1-Bs in this country since it increases their odds of getting a green card.

    As far as professional standards and certification - I believe engineers in these associations should discuss this in these associations and decide what's best for them. The Programmers Guild discusses it's ideas regarding certification on it's web page - it says it feels certifications are currently run as money makers (something I agree with) and that it thinks money-making test preparation books and multiple choice quizzes are dumb. That is an interesting idea and I agree with it somewhat. Really, part of the best possible certification would be several technical interviews by guild/association members based on the certifee's resume. That's *real* certification.

    This is the thing - current certification scams are so bad that the words certification and professional standards make most people cringe, including me. Certification has gotten such a bad rap (deservedly, as it is currently) that I wouldn't even say we would do certification, I would say "we will do certification unlike any certification you have ever heard of or done". I think putting it this way would make people cringe less upon hearing the word certification. Professional standards are important to the Programmer's Guild as well, and just like the new "non-scam" certification, our discussions of professional standards will revolve around, what will be good for us, and our profession, what standards can we have that will do more to help us than to get in the way?

    I think the Programmers Guild is probably the best association with regards to these things that exists currently, and I list my thoughts on other various associations on my web page which the URL of is in my original post. And as I said in my first post, I think joining or organizing groups like the Programmer's Guild is important, but just educating yourself about the issues that the Programmers Guild and the group I am in, the Oncall Guild, and then educating other programmers/administrators about it are a good thing. We can form coalitions to help block or push through laws in Washington, we can do surveys about salary and other things, we can do *real* certifications, that really nail down skill levels, we can help facilitate the creation of consulting companies owned by the programmers who worked at them and so forth.

  268. Once a developer always a developer... by fuali · · Score: 0

    ...but many developers move on to different roles, like software architect (less coding, but more high level development), or Project Manager, or even start a business and become the richest man in the world.

    Bash Mr. Gates all you want, but he did quit college to become a developer about 15 years before it was trendy to do it.

  269. Re:What? Who said the market is going through a by lordmage · · Score: 1

    Your view is limited and that is why jobs are scarce for you. btw, 20 bucks an hour starting is the national average for CS comming out of school. Please, figure out something else to bitch about cause it dont make sense to me.

    --
    I can program myself out of a Hello World Contest!!
  270. Re:What? Who said the market is going through a by lordmage · · Score: 1

    A Followup:

    I have gotten a few resumes. I will have to take some time to review them as I will not hand resumes that dont fit some basic requirements we have.

    1. Willing to relocate to Virginia.
    2. US Citizenship and ability to get Security Clearance.
    3. a DEGREE (yep). Prefer CS, but others are accepted with Experience.

    Since I respond only to those who inquire, I will not give the company name out. Those that have responded get that and more.

    Reasons that you have not been hired:
    1. No way to tell if you are a programmer on your resume full of other crazy things.
    2. No way to know if you are ADDICTED TO COMPUTERS (this I love, gets people jobs a lot).
    3. A resume that is stock, shows no creativity. A programmer needs to be CREATIVE!!

    Chris "Winston" Litchfield.

    --
    I can program myself out of a Hello World Contest!!
  271. Re:What? Who said the market is going through a by GigsVT · · Score: 2

    "I can't get a job because I am an arrogant linux zealot" will work nicely.

    I have a job. I save my company thousands of dollars a year designing Linux and open source solutions.

    You argument is silly. Of course any large software project has some bugs. MS products have a disproportinate number of bugs, many of which MS won't even acknowledge as bugs. I used to program in VP and ASP and all that, about 3 years ago. Then I discovered Linux and open source. I will never ever go back.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  272. Never mind.... by JimPooley · · Score: 2

    If the Glorious Day comes when Richard Stallman gets his way, Programming will cease to be a job, dead end or otherwise and become a hobby.

    --

    "Information wants to be paid"
  273. Technical writing definitely is, that's for sure by alumshubby · · Score: 2

    After fifteen years, I'm sick of getting laid off. I'm going back to school to get some retraining to be a programmer, and if I can accumulate at least a couple years' total experience in the workplace pushing bytes around, then I'll look into the design aspect of IT -- after all, I already know I can talk to project managers, coders, and end users. I just have to get past the "Rodney Dangerfield syndrome" of being "just" a technical writer.

    --
    "How many light bulbs does it take to change a person?" --BMcC-->
  274. Programming's only dead-end if let it be so by Anonymous Coward · · Score: 0

    If you define dead-end in monetary terms, then you're right. There probably are easier ways of earning more. But you posted to /., so dead-end has more to do with geek job satisfaction, right?

    The short answer:

    Programming's only a dead-end job if you allow it to be a dead-end job.

    The long answer:

    I'm pushing mid-40's and there still seems to be plenty of 'real programming' work around, provided you've kept your skills up to date. In the job world, for better or worse, it's survival of the fittest and age does count against you. Experience however, counts for you. In the short-to-medium term, by chosing the right projects, you get the right exprience, which guarantees that you be selected for the next project, and so on. You have to manage your own career. Don't let some manager or company do it for you. They won't have your best interests at heart. Start by deciding where you want to be in, say five or ten years, and make decisions today to move yourself in the right direction. Most important.. start doing this now.

    In the longer term, I don't think age will be a big factor when changing programming jobs or trying to remain employed. If you're in the tail end of the baby boom then you have demographics working in your favor. In the coming decades there will be fewer young people entering the work force and I have read predicitions that the retirement age will slowly increase and that there will be increasing numbers of semi-retired working part time in all sorts of fields, including programming and other knowledge worker positions. Given that computers are becoming ever more prevalent, I don't think that age will matter greatly in the future when hiring programmers.

    As to programming being a dead-end job. Every job is dead-end, if you hate it and are burned out. But that's your choice (really!). If you're in the wrong job, in the long term, you only have yourself to blame. If you don't like programming, then you shouldn't work as a programmer, or at least you shouldn't have high expectations for job satisfaction. If you 'have to' program for the money, then reread the first paragraph of this post again, and then decide how much money you need until you can quit and do whatever it is that you really enjoy (or make some other compromise that minimizes your time programming compared to time spent doing other things that you enjoy).

    You also have to follow technological, employment and other trends. It may bore and disintrest you, but if you don't, you'll end up as evolutionary road kill with only yourself to blame. Mind you, I don't necessarily consider this aspect of our world to be a 'feature', I'd rather be hacking code. It's just the way the world is.

    Yes, lower paying, 'factory coding' jobs are going offshore. Yes, fewer Y2K application rewrites will be undertaken for the next 998 years. And yes, you can probably predict many of the other important trends that will affect your employment, all by yourself. The critical part is that you do something about it. E.g. acquire skills in areas that are growing (or alternatively look for niches where your skills are superior). There are cool geek challenges everywhere, if you keep your eyes open. If you have more than half a brain and show more than usual interest, you'll be given the chance.

    As the dude said:

    "Computers are going nowhere folks, and as long as they are around, programmers will be necessary. "

    Duh. So stop worrying and get a life.. as a geek programmer in a job that you enjoy.

    Alan Hodgkinson.

  275. at my company by benevolent_merchant · · Score: 1

    At my company almost all of the senior level software engineers as well as the lead software engineer are well over 40.

    Maybe in pure programming, which requires minimal design, age is not respected as much.

    But designs certainly benefit from large experience pools telling what works and what doesn't.

  276. Very good comment by kaladorn · · Score: 2

    Wish I had some mod points to give you. That's right on. Promotion to just beyond your level of competence. But then, people often want to be promoted for more money, prestige, etc. or as a defence against having a dunderhead promoted ahead of them who will then screw things up. I don't actually know that anything can be done about this....

    --
    -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
  277. Circular accountability is an oxymoron by kaladorn · · Score: 2

    I agree that what you say does happen. But, where then are the upper level managers? Are they not calling these "rotating bosses" to accountability? At some level, someone gets called to account by shareholders or owners and they OFTEN find their heads rolling if they don't have a productive, profitable, growing firm. So why are they not bringing the subordinate level of managers to heel? This is a corporate culture problem. Well run firms DO demand accountablility from the top to the bottom. And not just of management.

    One of the biggest management failings, at the same time, is expecting accountability from people without any sort of buy-in or involvement. I can't very well (or shouldn't) be kicking a programmers butt for not getting something done if he didn't have a clearly defined task, good resource support, and a chance to get his input into the timeline. IT projects overrun all the time (God knows I've been on some doozies) but sometimes (like the best project I was ever on) the coders/architects get some say in the timeline and thus the timelines are realistic. I don't mean "easy" or "lax" just reflective of reality. And they aren't developed until AFTER the specifications are fully understood/agreed upon. And feature creep isn't allowed or is allowed only with commensurate injections of time during the development process. In these cases, things come in on time, on budget, and with quality.

    It's just too damn sad that people never spend time to reflect on old projects and learn why they worked or failed and how to repeat success and not repeat failure.

    --
    -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
    1. Re:Circular accountability is an oxymoron by Chuck+Milam · · Score: 2

      I agree that what you say does happen. But, where then are the upper level managers? Are they not calling these "rotating bosses" to accountability?

      Because it is in their best interests to let things continue as they are. A great book on this topic is "The Unix Guide to Defenestration". Here's a little blurb from the overview page:

      "This book argues that the present mess, in which most systems expenditures produce frustration and unmet expectations rather then the quietly effective solutions promised, arose mainly because the incentives given systems people contradict their service mandate. The incentive is to grow by expanding the systems budget and you don't do that by being effective, you do that by balancing on the knife edge of continous near failure because that gets you executive attention and user presure to increase your budget. Someone whose living depends on fighting aligators is, after all, more likely to breed them than to drain the swamp."

  278. Programming a Dead End Job? by pfg23 · · Score: 1

    I've been a programmer/software engineer/project lead for nineteen years. I'm 42 years old. I've worked for some prominent telecom, publishing, and video game companies. I quit my last job and am not sure I want to get back into it. Why? Do I no longer like software development? No, I still love creating software. I even think it's more important now than ever. The problem, at least as I see it, is that we developers don't have sufficient power. Sure, we're generally paid well, and if your not in a Dilbert like IT shop, you're probably be exposed to a a challenging and interesting variety of problem domains. So what do I mean by insufficient power? Well ageism does exist, in nefarious ways, both subtle and overt. Academic research conducted so far has been inconclusive (and inadequate, IMHO) so the journals don't and can't jump on this issue with any great zeal. We as workers can't really muster any effort to combat ageism. (Just try mentioning "union" among a bunch of libertarian/republican programmers.)

    Another area where we lack power: we have no control of our time! We're asked to work outrageous hours on a quarterly basis. It's our industry's not-so-secret scandal. Since a significant percentage of software projects are late, everybody has to work overtime two weeks before a deadline in the hopes of making it, and inevitably, everybody has to work overtime two weeks afterward (or much longer) because the deadline was missed. Usually this is due to bad software engineering (planning, sizing, estimation) early in the project. Why? Because deadlines are negotiated, not judiciously determined. Even then, most software managers are incapable of doing that because they aren't software engineers! I have an M.S. in Software Engineering, and I reported to a former news caster!

    So after my sabbatical, am I going to get back into software development? Hard to say right now. With the tech economy as bad as it is, it's not as easy, for anybody, to get back in. For me that's okay. I've got some money saved, I'm going to compete in my first triathlon, and try my hand at the art (painting/writing/video production) that I've always wanted to do, but didn't because of my knack at computers.

    So until we developers take the power we already have and focus it into bettering our condition, I'm going to develop and use all of my talents and have some fun in the bright sun.

    1. Re:Programming a Dead End Job? by Cookeisparanoid · · Score: 1

      Well said. I agree with your comments

  279. Once again... by Anonymous Coward · · Score: 0

    it should be pointed out that Microsoft licensed XP's CD burning software from Roxio (makers of Easy CD Creator.)

  280. why not by Anonymous Coward · · Score: 0

    unionize? Better pay, less hours, more rescept

  281. Q: Is Programming a Dead End Job? by npsimons · · Score: 1

    A: No. Next question.

  282. Try being 23 . . . by npsimons · · Score: 1

    . . . with barely a year's experience after college, and being laid off in the middle of the tech recession. It took me more than half a year to find a new job, and it's government. Not that I'm whining; but I'd just like to point out that it's a bitch getting a job when everyone wants "5+ years experience in environment that came out last year" and all you have is basically nothing in experience. Do I know what I'm doing? Those who know me would generally say yes, but does that matter to these idiot MBAs?

    1. Re:Try being 23 . . . by Cookeisparanoid · · Score: 1

      Where I used to work, MBA ,meant "Means Bug*ar All"

      All the ones I know are arrogant to the extreme - filled with their own self-importance

  283. Re:What? Who said the market is going through a by Anonymous Coward · · Score: 0

    How many resumes?

  284. Is Programming a Dead end job? by Cookeisparanoid · · Score: 1

    I don't think so. Until last week I was working as a freelance programmer for a large British utility. I had worked there for 4.5 years. My skills are C, C++, Pascal, OpenVMS, some Oracle and Tibco.

    The reason for my dismissal was "mismatch of skills". However the company was being taken over.

    I am now 53 years old. I have enjoyed programming since the 1970's, having worked on chip design software, printed circuit design and testing software as well as 3D modelling, artificial intelligence and telecoms.

    Between 1992 and 1995 I was out of work because of a serious illness (there was also a recession in the UK), but I managed to find work continuously since then until now. Hopefully the assignment I have just finished will not be my last. I still have plenty of intellectual ability in me as well as motivation to succeed.

  285. Re:What? Who said the market is going through a by jo42 · · Score: 1

    Except you have to be able to get Top Secret clearance, so if you ever surfed porn or posted on /., yer fooked lad.

  286. Re:What? Who said the market is going through a by jo42 · · Score: 1

    Goobberupment, job, eh? Congrats, you just excluded 99.42% of the qualified people here...

  287. Re:What? Who said the market is going through a by lordmage · · Score: 1

    Eh? How many resumes?

    Under 15 total were submitted. Out of that, less than 5 had the qualifications needed. You want to know something? This proved my point.. there are a lot of jobs, otherwise I would have gotten a LOT MORE resume submissions.

    Those that submitted I talked to directly.

    --
    I can program myself out of a Hello World Contest!!
  288. Re:What? Who said the market is going through a by lordmage · · Score: 1

    It is NOT a Government job, it requires a Security Clearance. Seriously different.

    It excludes people who committed felonies, have serious financial issues, drug issues, and are not a US Citizen.

    99%? sad really if thats the case. I would expect maybe it would exclude 20-30% of the people.

    --
    I can program myself out of a Hello World Contest!!
  289. Re:What? Who said the market is going through a by lordmage · · Score: 1

    Where are you looking?

    Frankly, if you think that you have to know MS .NET, J2EE, and Oracle you are not in demand, then you have serious blinders on.

    I dont do "database programming", I dont do "Web programming" and I dont do Java programming. Why? Cause I choose not to, and I still have an outstanding job.

    In fact, I do so much fun work.. like Interface to Surface Search Radars, Interface to GPS, Graphics, Data Links, Ethernet Links, build OWN Real Time Database, and other things.. I love it.

    How many can say that when they wake up each morning?

    --
    I can program myself out of a Hello World Contest!!
  290. Re:What? Who said the market is going through a by Anonymous Coward · · Score: 0

    I did not mean to sound confrontational. I was simply curious. Indeed, a truly depressed job market would yield more than a measly 5 qualified coders.

  291. Re:What? Who said the market is going through a by lordmage · · Score: 1

    I am sorry if my frustration comes out at times. And now we have a thread going about how some company in chicago has cut pay by 50% for a month.

    Frankly, if people think its so bad out there, form a union. Me, I like what I do and have no forgotten only lawyers and doctors make more and they deal with even more crap than we do.

    --
    I can program myself out of a Hello World Contest!!
  292. Maybe not "dead-end", but definitely disrespected! by Anonymous Coward · · Score: 0

    Good grief! That sounds like my office. By my management's standards, I'm either fixing something or "doing nothing" most of the time.

    And to think I went through Graduate School studying Comp. Sci. for that. I'm beginning to think that the need for people that know a Turing Machine from a blender is at a 50 year low.

    It burns me that I can earn more money, and a little more respect, as a high school teacher in New England than I earn here, but its a job I kinda like. I could move to a real job market, but I need contacts there, so I have to live there, but I have to have a job there first. A Catch-22.

    I'm hoping for a strong recovery so I can blow this heap before the freaking walls fall in here.

    May the force be with you.