Slashdot Mirror


Is Programming a Lucrative Profession?

itwbennett writes "A pamphlet distributed by blogger Cameron Laird's local high school proclaimed that 'Computer Science BS graduates can expect an annual salary from $54,000-$74,000. Starting salaries for MS and PhD graduates can be to up to $100,000' and 'employment of computer scientists is expected to grow by 24 percent from 2010 to 2018.' The pamphlet lists The US Federal Bureau of Labor Statistics as a reference, so how wrong can it be? 'This is so wrong, I don't know where to start,' says Laird. 'There are a lot of ways to look at the figures, but only the most skewed ones come up with starting salaries approaching $60,000 annually, and I see plenty of programmers in the US working for less,' says Laird. At issue, though, isn't so much inaccurate salary information as what is happening to programming as a career: 'Professionalization of programmers nowadays strikes chords more like those familiar to auto mechanics or nurses than the knowledge workers we once thought we were,' writes Laird, 'we're expected to pay for our own tools, we're increasingly bound by legal entanglements, H1B accumulates degrading tales, and hyperspecialization dominates hiring decisions.'"

844 comments

  1. No. by Anonymous Coward · · Score: 2, Insightful

    That is all.

    1. Re:No. by jgtg32a · · Score: 1

      The answer is still no then they don't really pay programmers in India

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

      Even then, it's not lucrative since you're making at least $10/hour less than your counterpart in North America.

    3. Re:No. by RafaelGCPP · · Score: 1

      I second that.

      --
      "There is always an easy solution to every human problem -- neat, plausible, and wrong."
      H. L. Mencken
    4. Re:No. by FileNotFound · · Score: 3, Informative

      They pay programmers better in India relative to other jobs there. Yes they get paid less in India than they do in the US. But your buying power with that income is far greater in India than it is in the US.

      An Indian friend of mine went back to India for that very reason. His standard of living is quite higher now than it was in the US. No more living in a tiny studio apt. He has a house and a car and plenty of money left over.

      --
      In Soviet Russia, the television watches YOU!
    5. Re:No. by pixelpusher220 · · Score: 1

      was there ever a more appropriate story for Dogbert's advice?

      “Beware of taking advice from the very successful because, as a rule, they don’t want company.”

      --
      People in cars cause accidents....accidents in cars cause people :-D
    6. Re:No. by Jetrel · · Score: 1

      Well I was thinking that my advice was motivational and an in the loop observation of how salaries work but you probably didn't RTFA nor my comments... Such is life.

      --
      If it isn't broke, tinker with it till it is!
    7. Re:No. by TheKidWho · · Score: 2, Informative

      The Bureau of Labor Satistics would disagree with you...

      Median annual wages of computer and information scientists were $97,970 in May 2008. The middle 50 percent earned between $75,340 and $124,370. The lowest 10 percent earned less than $57,480, and the highest 10 percent earned more than $151,250. Median annual wages of computer and information scientists employed in computer systems design and related services in May 2008 were $99,900.

      http://www.bls.gov/oco/ocos304.htm

      Mind you, Programming == Computer Scientist as much as Machinist == Mechanical Engineer.

    8. Re:No. by TheKidWho · · Score: 2, Interesting

      I should add, for a software engineer

      In May 2008, median annual wages of wage-and-salary computer applications software engineers were $85,430. The middle 50 percent earned between $67,790 and $104,870. The lowest 10 percent earned less than $53,720, and the highest 10 percent earned more than $128,870. Median annual wages in the industries employing the largest numbers of computer applications software engineers in May 2008 were as follows:

      In May 2008, median annual wages of wage-and-salary computer systems software engineers were $92,430. The middle 50 percent earned between $73,200 and $113,960. The lowest 10 percent earned less than $57,810, and the highest 10 percent earned more than $135,780. Median annual wages in the industries employing the largest numbers of computer systems software engineers in May 2008 were as follows:

      Median annual wages of wage-and-salary computer programmers were $69,620 in May 2008. The middle 50 percent earned between $52,640 and $89,720 a year. The lowest 10 percent earned less than $40,080, and the highest 10 percent earned more than $111,450. Median annual wages in the industries employing the largest numbers of computer programmers in May 2008 are shown below:

    9. Re:No. by ClosedSource · · Score: 2, Insightful

      "Mind you, Programming == Computer Scientist as much as Machinist == Mechanical Engineer."

      Hardly. If that were true we could have a moratorium on giving out CS degrees for a decade and still have too many. Outside of academia there isn't much use for a non-programming computer scientist.

    10. Re:No. by Skreems · · Score: 1

      Since I've found that pure "computer scientists" are remarkably poor at building anything useful, I'll take it. Although I prefer "software developer : computer scientist :: carpenter : botanist" Just because you've studied the structure of the pieces in minute detail doesn't mean you know what to do with them when they're literally in front of you.

      --
      Slashdot needs a "-1, Wrong" moderation option.
      The Urban Hippie
    11. Re:No. by Anonymous Coward · · Score: 0

      was there ever a more appropriate story for Dogbert's advice?

      “Beware of taking advice from the very successful because, as a rule, they don’t want company.”

      A great man once said, "In order for someone to win, someone else must lose.".

  2. Depends.... by Anonymous Coward · · Score: 5, Funny

    In my state you must have 10+ years in 5+ languages (even if the language is only 5 years old) and start at $8.00 an hour. Oh, and clerical/janitorial experience a plus!

    1. Re:Depends.... by SQLGuru · · Score: 4, Funny

      Where I can I send my resume?

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

      Ahhh, yes. The never-ending humor in seeing position solicitations where the job-skills requirements include 3 or more years of experience with a product that's only been available for six months. At least it gives you an easy way to filter out the companies that don't care enough to have HR pay attention to the people who try to tell them what they actually need in a new hire, rather than just pasting keywords into a boilerplate ad.

    3. Re:Depends.... by Anonymous Coward · · Score: 1, Informative

      In Costa Rica, Computer Science BS graduates can expect an annual salary from $8000 ~ $20.000

    4. Re:Depends.... by Xest · · Score: 1

      To be fair, here in the UK you can do worse than to get a job as a .NET or Java programmer after graduation, it'll net you a £20k - £30k starting salary depending on how good you are and how lucky you get. It's not brilliant, but it's a pretty good wage range for a fresh graduate and better than ending up in an IT support role at £16k like I've seen many graduates do. As jobs go, this level of graduate developer role is usually quite cushy- not too bad hours, sat in a nice warm office, 25 days annual leave, not particularly stressful, and as it's .NET or Java, not particularly hard either. It's not brilliant, but again, as it's a first job, you can (and many graduates certainly do) do a lot worse.

      The problem is when you get to the high end, you need to find a niche and be fucking good in that niche to start raking in the real money.

      Getting above the average starting salary should be a pushover in this type of role though, it's the type of job that will easily sit you in the middle class bracket without too much stress etc. but it's not going to make you rich. Getting a job on £35k in about 5 years should be pretty easy- iirc the national average salary in the UK is around £25k.

      Or to answer the original question- it's not bad, but if you want to become really well off as early in life as possible, then here in the UK at least, it's banking, law or becoming a doctor. Either that or win the lottery.

    5. Re:Depends.... by Anonymous Coward · · Score: 0

      Either that or win the lottery.

      Which I always sort of ponder. So many "career" choices always seem to hinge on the "American Dream" of "get rich quick". Such as "which job pays the most? I'll go do that!" Basically what this quoted statement is encompassing.

    6. Re:Depends.... by willvv · · Score: 1

      With no experience maybe, but with 5+ years of experience you can get ~$40k

    7. Re:Depends.... by drsquare · · Score: 1

      The best job in the UK is MP. You don't even need and skills or qualifications, you can only be fired once every five years, you get several multiples of the average wage, and the same again in expenses. You don't even have to turn up for work other than to file expense claims. And you can smoke in the subsidised bar.

    8. Re:Depends.... by wurble · · Score: 1

      Becoming a doctor? But .. but ... you have "Socialist Medicine"!! How could it be that your doctors make good money???

      In all seriousness though, the three career paths you listed are likely to be the best 3 in nearly any nation: finance, law, medicine (in order of richest to not quite the richest).

    9. Re:Depends.... by Anonymous Coward · · Score: 0

      Parent was marked "Funny", but it's the sad truth. My company went under last year, so I had a rude awakening as to what's expected and how much companies will pay.

      I have 10 years of solid real-world experience in the workforce, but due to the current economic situation, I'm making something in the range the fine article said fresh graduates earn.

    10. Re:Depends.... by Anonymous Coward · · Score: 0

      So your state is average to above average in compensation then with more opportunities than most places provide, and a lower barrier to career entrance than most places too. Is the name of your place Nirvana?

    11. Re:Depends.... by tarius8105 · · Score: 1

      You must have 10+ years experience with Windows 2008 Server R2.

    12. Re:Depends.... by mahadiga · · Score: 1

      We prefer to hire highly skilled wage slaves

      --
      I'd like to buy homeland for our 10 million people. http://twitter.com/mahadiga
    13. Re:Depends.... by azmodean+1 · · Score: 1

      I know this was a joke, but it struck a chord with me. I started out in mobile, AL, where the best programming job I could find was about $33K a year working on an embedded RTOS (that pretty much tells you what company it was, but whatever). I took it, not realizing that I could easily do better elsewhere. Two years later looked around a bit more and landed a job doing higher-level systems programming targeting sort-of embedded Linux in Milwaukee, WI starting at $65K a year (the benefits, however were ok, but not as good). The moral of the story is to keep looking. If you pin yourself down to one region, you are severely limiting your options. Oh, and before someone says anything about cost of living differences, CoL in Milwaukee is *maybe* a few percent higher than in Mobile. Regardless it's completely dwarfed by the wage disparity.

    14. Re:Depends.... by xycadium · · Score: 1

      Actually there's some truth to that humor. I only do some programming as part of my network and server admin duties (creating ticket systems and other management controls within internal websites that I've developed using asp then asp.net exclusively). I've found though that as the years have progressed (8 years for me) and three IT jobs later, the IT work is more considered on par just slightly above janitorial staff. I originally went to college then joined the IT world because I thought that it was a respected profession. Well, that's no longer the case and I'm sadly considering a 180 in my career choices but have no idea in what I'll go into after spending all my time learning computer skills for the last twelve plus years. IT really needs to form one big IT union or some other kind of professional group to start controlling how we're treated and perceived. Is there any way we can get our respect back and stop being handed brooms and mops along with our copies of the software corp keys and admin passwords?

  3. Not if you have a magic time machine... by SnapShot · · Score: 2, Insightful

    There are a lot of ways to look at the figures, but only the most skewed ones come up with starting salaries approaching $60,000 annually...

    Not if you have a magic time machine back to 1999.

    --
    Waltz, nymph, for quick jigs vex Bud.
    1. Re:Not if you have a magic time machine... by iamhassi · · Score: 1

      "Not if you have a magic time machine back to 1999."

      Funny, because in 1999 I was year away from finishing my BS in CS (love saying that) and I got a tech support job to help pay some bills paying ~$20k/yr ($10/hr). Half the people I worked with already finished their degree, but instead of programming they're answering calls on how to install DSL, and a few months later the entire project was shutdown and everyone was fired so they could move it to India.

      --
      my karma will be here long after I'm gone
    2. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 1, Informative

      Hey, better than food service?

      I only make $50k as an in-house software developer and I've been here a couple years. Entry level application developers shouldn't expect to make bank unless they're going to work for a high profile company. I believe most of MS's coders start at 70k.

    3. Re:Not if you have a magic time machine... by elrous0 · · Score: 1

      That's more the way I remember 1999. Everyone seems to remember all the underqualified e-holes out in SIlicon Valley getting $50,000 signing bonuses and new Mercedes for signing on to the latest Web startup. But I remember a lot of programmers who had trouble getting even decent jobs around that time. I think the legend of Web 1.0 got blown out of proportion after the collapse in 2000. The crazy salaries and excess were way more the exception than the rule.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    4. Re:Not if you have a magic time machine... by Hijacked+Public · · Score: 1
      --
      "Sacrifice for the good of The State" - The State
    5. Re:Not if you have a magic time machine... by jimbolauski · · Score: 4, Funny

      If I had a magic time machine and went back to 1999 the only thing I would be doing is selling short.

      --
      Knowledge = Power
      P= W/t
      t=Money
      Money = Work/Knowledge so the less you know the more you make
    6. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      I'm an IT consultant working in France.

      I started at 34k

      After 2 years I'm at 45k€.

      So maybe they're talking about working in Europe...

    7. Re:Not if you have a magic time machine... by MBGMorden · · Score: 3, Insightful

      Indeed. I started college in 1999, and I remember in my first semester of Freshman year some guy coming in to talk to our CS 101 class. He was exclaiming how wonderful it was and how he could probably place most of us in a good job ALREADY with just 8-9 weeks of college under our belt.

      Fast forward to graduation in 2003. I managed to get a job teaching computer classes at a certificate factory "school" within a month, but only for $10.00 per hour. A few friends from school went on to work in fast food for a while. It took me nearly a year to move from the teaching thing to a "real" job, and now almost 7 years later I've worked my way up to just BARELY $50,000 per year (I'm in South Carolina so cost of living is lower here than in say, California). It's a living - it pays my bills and I have enough money left over to have some fun, but the idea that programming is the easy-street ticket to rolling in gobs of money for almost no work is long gone.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    8. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 1, Insightful

      In-house developers will almost always make less than people designing products that will be sold to external customers (i.e. actual commercial products). Why? The company has less perceived financial risk so doesn't need to pay for top quality talent.

      If you are a "software developer" and you are writing perl/PHP, doing web front-ends to intranet databases, or working for any company that primarily provides "services", get out and get a job where you work on an actual product (something that is listed on your company's website that they will SELL). Want to make a little more money? Specialize. Become an embedded programmer, learn to write drivers, become a user interface specialist.

      Also, if you are with a big company, plan on jumping about every 3 years to get salary increases / promotions, at least couple of times. With a small company, you have a better chance to get good raises if you perform well so you can stay longer. Jumping also gives you a chance to figure out what you like about different places and what to look for next time. Then when you are 30-35, find a place you want to stay for 10+ years and decide if you want to stay technical or try to climb the corporate ladder.

    9. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      In 1999 I had over 10 years of experience and had been contracting to a company for almost 3 years. Y2K came and went and the company had to scale back drastically.

      I'm finally back to the salary range I was back then and am seriously considering moving into some other profession. My brother has been a Millwright for about 10 years, makes almost as much as I do and has most of his summer off.

    10. Re:Not if you have a magic time machine... by SCHecklerX · · Score: 1

      Stop focusing on being the techie.

      Being a project lead (where you still get to direct others with the 'right' way to do the tech) with solid project management experience is where it's at. Become a project manager. Seriously. Unless you want to be at the lower rung of the ladder for your entire life. Even better, you can then make a difference and direct your vision rather than implementing somebody else's (usually screwed up) vision, and not be fried from it so you can do fun tech projects on your own home networks when you get home. Best of all worlds.

      That, or be a government contractor in Information Security. But I'd gladly take a $20-30K reduction in salary to get rid of my current long commute and the total lack of strong leadership (read: clusterfuck) I've found in the research environment.

    11. Re:Not if you have a magic time machine... by MBGMorden · · Score: 1

      Unfortunately, I already AM a project manger now (made that move nearly 2 years ago ;). Pay still stinks. It went from $35k per year to the $50k that it's at now, which was a nice improvement, but it still ain't great. Benefits are good (it's government job so that's one of the few perks), and they've did a compensation study last year to ensure that all employees were being paid competitively. However, from what I've gathered due to the budget cuts as a result of the economic climate, that study, off the record, is mostly meant to identify the positions they're paying too much money for and reduce those salaries when the positions turn over. They have no real intention of increasing pay for their underpaid positions.

      And the reality is that right now, the market for moving somewhere else isn't so hot.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    12. Re:Not if you have a magic time machine... by Kjella · · Score: 1

      In 1999 the dotcom craze and y2k craze was absurd, IT people were golden. I remember running into an intro IT class in 1998 on first day, the auditorium was beyond packed and people would stand in all the aisles and up back and even down front. Naturally, so many people felt committed because they'd wasted a year or more on it by the time the bubbles were bursting. It's like the stock market, when everyone says buy buy buy and that this'll grow into heaven is the time to get out.

      --
      Live today, because you never know what tomorrow brings
    13. Re:Not if you have a magic time machine... by MBGMorden · · Score: 1

      Yeah. Thing is I really wasn't in it for the whole dot-com craze thing. I'd wanted to go into the field since I was 11 years old - before the internet even was well known. It kinda ticked me off to have all these other people who really didn't even LIKE computers flooding the market just for the "good money" :).

      Besides. My only other interest (at the time) that could be turned into a job was Astronomy, where the pickings are REALLY slim as far as finding a job after you get out.

      Honestly though, since getting out of college I've went ahead and got my private pilot's license and discovered that I love flying. Seeing the salaries of most professional pilots I kinda wish I'd gone that route instead :).

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    14. Re:Not if you have a magic time machine... by computational+super · · Score: 1

      Post worded as intended. I have no sense of humor.

      Fixed that for you.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    15. Re:Not if you have a magic time machine... by timeOday · · Score: 1

      Funny, because in 1999 I was year away from finishing my BS in CS (love saying that) and I got a tech support job to help pay some bills paying ~$20k/yr ($10/hr).

      Well, there was a big difference between 1999 and 2000. I graduated in 98 and seemingly everbody was hiring, with a BS for CS going for right about $47K at various large companies. It was really one of the nicest times in my life, coming out of school with so many opportunities, it felt like I was right in the middle of something huge. I miss it. My younger brother graduated about 5 years later into a completely different environment, so I freely admit the role of luck this.

    16. Re:Not if you have a magic time machine... by mdf356 · · Score: 1

      I got $64k starting salary at IBM with an MS in CS, working on the AIX kernel, in March 2001. But I think a lot would depend on what you call a "programming" job; I've always had a title involving "Software Engineer".

      --
      Terrorist, bomb, al Qaeda, nuclear, yellowcake, kill, assassinate. Carnivore is dead... long live Echelon.
    17. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 1, Informative

      I started in 1998, and graduated in possibly the worst possible period for new hires in the tech field, spring '02 (tech bust + 9/11 made it nearly impossible to find anyone hiring my senior year, especially in the NYC area. I started around 37k after getting a fortunate (only) offer from a company I had interned at. After getting a raise to 40k for 2003, I moved jobs in October to a financial firm where my salary made what felt like a huge leap to 55k. My total comp (base+bonus) for 2004 was 75, 2005- 100, 2006- 117, 2007- 120, 2008- 108 (step back 3 spaces! financial blowup = pay cut + no bonus). 2009- made a move- 160 total comp.

      There are a few caveats that will make your mileage vary- the biggest being that I work on Wall st in NYC where compensation is higher than anywhere I know of in the US, and so are the living costs ($2000/mo for a small 1 BR in most of Manhattan).
      Second, is that I work on revenue producing applications that directly drive revenue for the firm- if you can MAKE money for your firm directly, I assure you you will be more highly valued and compensated.
      Following on to the previous point, I don't even really think of myself as a technologist anymore. I see myself as more of a finance guy that programs. My job description requires that I don't just take orders from some suit, but that I drive innovation myself. I think this is really the biggest factor in my ample pay increases. You can work on Wall St and make 50k too, if you are in a back office or internal web app role.

      Also, it should be noted that I work hard, and am constantly improving my skills. Instead of just spacing out on the train ride home every night like most commuters, I am increasing either my business or technical knowledge. That hour a day keeps unemployment away and a step ahead of most of my coworkers. Loving what you do helps as well, and I guess it is unrelated, but I feel like I should mention that not only does my boss code, but my boss's boss still does as well, though not very frequently.

    18. Re:Not if you have a magic time machine... by defaria · · Score: 1, Troll

      By 1989 I was making over $60k year. That's 20 years ago! If you can't make over $60K year today with decent programming skills then either you are not very good or not very aggressive and should consider a different career.

    19. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      I get almost 50k $ annually as a web developer, am the best in the company, producing a lot of profit for the company. I did get quite fast into this position, but the sad thing is that everything costs probably double or more than in US, and taxes are atleast double. Sucks living in Finland.

      The irony is that people tell me i have a good salary, how come then couple months of each year i have to loan some money to even get some food & money for commute gas? Nevermind having fun ...

    20. Re:Not if you have a magic time machine... by avandesande · · Score: 1

      If the average programmer starts is making 60K that means that half of them make less than that.
      Thank you for making the maths work ;-)

      --
      love is just extroverted narcissism
    21. Re:Not if you have a magic time machine... by HeronBlademaster · · Score: 1

      Microsoft's starting salary for new graduates is competitive with Amazon's, and Amazon offered me... More than 70k.

      But then, neither company is in the habit of hiring mediocre programmers, so they don't offer mediocre salaries ;). If you want the best, you have to pay for it.

    22. Re:Not if you have a magic time machine... by paimin · · Score: 1

      Protip:

      When you hear about an "easy-street", that means it's long gone.

      - Somone who moved to SF in 1997 and watched the slaughter

      --
      Facebook is the new AOL
    23. Re:Not if you have a magic time machine... by paimin · · Score: 0, Redundant

      Protip:

      When you hear about "easy street", that means it's long gone.

      - Somone who moved to SF in 1997 and watched the slaughter

      --
      Facebook is the new AOL
    24. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      (Posting as AC because my colleagues read /. and it's against company policy to talk salary.)

      Some companies actually do value technical competence the way they should. I'm at the bottom rung of my corporate org chart, but the company I work for takes technical advancement seriously, with a compensation track for technical levels that's separate from management levels. I'm in my early 30's and make a respectable $120k in an area with sensible cost of living. I have a good sense that most of the PMs I've worked with make less.

      So I think shopping around can make a big difference, especially if you have a decent resume. But perhaps I'm the exception that proves the rule?

    25. Re:Not if you have a magic time machine... by parc · · Score: 2, Informative

      No, if the median salary was 60K roughly half of them would be making less than that. Roughly half would be making more as well. 3 sample salaries that still result in 60k average are 30K, 75K, and 75K. 1/3 of the sample is less than 60K, but 2/3 is greater than 60K.

      FWIW, my starting salary in 2000 was $65K, but my salary has risen considerably since then.

    26. Re:Not if you have a magic time machine... by twiddlingbits · · Score: 1

      Just remember that's not a 40 or 50 hour wage. Amazon is more like a 60 hour week plus being on call in case something breaks at 3AM. Microsoft is probably not much different except that they hire a lot of contractors and like to replace employees with contractors who are easier to get rid off. Just to compare, I'm not a programmer now but I was for many years early in my career. I moved to Architecture and worked my way up to Enterprise Architect and I make > $140K . But somedays I'd give back my big bucks to go back to the much easier job of a programmer. But no one wants a programmer with 27 yrs experience!!

    27. Re:Not if you have a magic time machine... by wurp · · Score: 1

      Math nit-pick:

      If the *median* programmer starts at $60k, then half of them make less than that.

      If the *average* programmer starting salary is $60k, it could mean almost all of them make $65k and some tiny fraction make $10k, for example.

    28. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      Hmm, 1998-1999 I made 30 k fresh out of college doing programming - sort of - the first year was barely programming, but I had to take it to have a chance at something better later. It took me a year to even get a job doing programming, that smack dab in the middle of the internet boom fresh out of school. I worked for 8 bucks an hour in 97 repairing PCs. And I had a 4 year CS degree from an expensive highly regarded school, and I graduated with honors. I dread the thought of trying to get a job in this economy, even with years of experience. I bet I'd move from making 60 k to at least ten grand less, despite having kept my skills up to date.

    29. Re:Not if you have a magic time machine... by HeronBlademaster · · Score: 1

      Amazon is more like a 60 hour week plus being on call in case something breaks at 3AM.

      That is highly dependent on which team you work for, and even then, the on-call rotation keeps you from being on call more than a few days in a row (though again that depends on the team).

      For example, I only rarely work more than 40 hours, and I personally am never on call; my teammates have an on-call rotation, but they're only on call for two days every two weeks or so. They don't get paged very often.

      So while the situation you describe is certainly possible at Amazon, I don't know that I'd call it typical.

    30. Re:Not if you have a magic time machine... by sp3d2orbit · · Score: 1, Flamebait

      Not to make you feel bad but I started college at the same time, start at close to 50k on graduation and have made a 20% increase in salary every single year since then (not going to say my income but solve 50k * 1.2^6). Maybe you should reexamine the technologies you are studying.

    31. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      All this supposes you have a desire to move around the country, or at least live in a metropolitain area. Sadly I didn't consider this when deciding programming was a good career and have not been jumping. I find myself at 33 having stayed at the same spot for 10 years, and am looking forward to the prospect of 10 more years without any salary increases. If you want to live outside a metro area or stay put in one place in a more rural setting ( and consider that having a family and owning a house pretty much necessitates this ) then don't be a programmer. Consider that you can't own a house in what I mean by metropolitan area. They are prohibitively expensive there because there are tons of young professionals there like you with just as much bank to spend because they've found lucrative opportunites just as you have. one option might be to focus all energy into making money for five years ( after the first two when you won't have any to bank ) and then buy a house in a rural area with cash.

    32. Re:Not if you have a magic time machine... by techhead79 · · Score: 1

      You're missing the point entirely. In 1989 there was not excessive outsourcing or so many entry level programmers getting into the field just because they wanted the money. Ask someone in HR at your company that worked in HR in 1989 the number of applications they get today compared to 20 years ago. You'd at least agree that programming in 1989 was FAR different than programming today? The learning curve IMO has gone way way down...or maybe it's just not as boring as it was in 1989 :-) The bottom line is when you were an entry level programmer...none of the factors causing it to be so hard to get into the field were there. Many good and aggressive people give up because it isn't 20 years ago anymore. But as everyone knows this kind of down turn is a breeding ground for new startups...and not the kind in the late 90's but the kind that people all flock to today.

    33. Re:Not if you have a magic time machine... by Grishnakh · · Score: 1

      Have you looked into moving to another country, or changing careers? There's a lot of programming work in places near you like Latvia, Poland, Germany, etc.

      You should probably also try looking into moving into application development.

    34. Re:Not if you have a magic time machine... by pnutjam · · Score: 1

      sounds familiar, but I only got an overpriced AS. I'm hitting my stride now.

    35. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      South Carolina frankly doesn't have many CS jobs. That's why I left.

    36. Re:Not if you have a magic time machine... by u38cg · · Score: 1

      I hate to nitpick, but if the median salary was 60K, then *exactly* half would be making more than that. It's kinda the point.

      --
      [FUCK BETA]
    37. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      As a fellow South Carolinian, I have recently come in the software development market. As an intern in school I made $13/hr with close to 25 hours a week. After doing some thinking I decided to change it up with school full-time to part-time and start working full-time instead. As I approached my boss about this, he was thrilled, because to him I was the golden boy that is helping the company a lot. By job title I am a PHP/MySQL programmer with a hyperspecialization in Facebook Applications, but besides that I am also the system administrator and webmaster for all the websites we run, which there are a lot. Nothing at work is new to me, even though I am entry level.

      After talking with my boss about it, we made it official. My starting salary was not over $35,000. As a High School graduate with no degree(yet), I thought this was nice, but as I looked back I remember talks of $50k-60k starting salary. Right now, I am satisfied with my salary, only because I'm single and still have my parents paying for things, which is soon to change. As only being in the business for almost 6 months, I'm not trying to ask for more money, when I would rather work hard now and ask later.

    38. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      The thing is that late 90s bubble everyone thinks is the norm. It isnt.

      When I graduated (in 95) the going salary for a programmer in the field when I started was 20-30k 60k if you 'had been around awhile'. Then it exploded in the late 90s. People just out of college getting 100k jobs.

      I didnt go into this for the money. Thats gravy.

      Money is very transitory. It comes and it goes. What you do with that money while you have it. That can make all the difference in the world.

      I got some options from one place. Everyone else went out and bought cars, tvs, boats, toys... I paid my house off. Months later everyone else saw the beauty of my plan. I even told them they were fools for not doing the same thing. I am slowly buying all the same things they had (and is now long gone). But at a more steady pace and when I can afford them and a TON more money for 'fun time'.

      When you get money use it to create more options (hehe) in life.

      But your right this area sucks for 'tech jobs'. If I had it to do over I would not have moved into this area.

    39. Re:Not if you have a magic time machine... by dlp211 · · Score: 1

      Actually, if the median salary was 60k then exactly half would make less and exactly half would make more. And while you are correct, your average of those three salaries would be 60k, the median would be 75k.

    40. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      Kansas City isn't too expensive as a Metro area. You can buy a decent house in the Overland Park/Lenexa/Olathe area for $150K or so. That will get you a 3 bed, 2.5 bath, with 2 car garage and a decent sized lawn.

      Salaries for programmers that know what they're doing are decent. If you've got decent skills at know how to present yourself to recruiters, you should be able to pull down $80-90K/year without too much effort.

    41. Re:Not if you have a magic time machine... by Gr8Apes · · Score: 1

      If I had a magic time machine and went back to 1999 the only thing I would be doing is selling short.

      Or buying a lottery ticket.

      --
      The cesspool just got a check and balance.
    42. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      I disagree. It all depends on the caliber of programmer you are. Like any other profession, there will be workers who suck and workers who excel.

      I was making $40/hr before I even finished my degree and I would definitely say it's been an "easy-street ticket".

    43. Re:Not if you have a magic time machine... by TheKidWho · · Score: 1

      Right, but usually it's a bell curve... Besides the bottom 10% are making around 40k.

    44. Re:Not if you have a magic time machine... by stewbacca · · Score: 1

      $50,000 a year (especially in your state) would have been like Monopoly money for me when I graduated college (had I been able to get a job that paid that much in 1993 money).

      I think what is lost in this conversation is that $50k is a ton of money for a single 22 year old graduate with zero work experience.

    45. Re:Not if you have a magic time machine... by twiddlingbits · · Score: 1

      Good. When I talked to them 2 yrs ago about an Architect job what I described was what they told me a typical workweek for "staff" job was like. The thought was with so many amenities on site people didn't need that much time off.

    46. Re:Not if you have a magic time machine... by Anonymous Coward · · Score: 0

      Maybe I'm an outlier, but I'm working as a sr. developer at a major corporation in Minneapolis with about 5 years java related experience (~9 years tech field), and I'm pulling in just under 80k/yr currently. From looking around, I get the impression I could even increase that a bit if I were to move to a different company. It could just be a cost of living difference I suppose, but Minnesota is on the low end in terms of cost of living, if i remember correctly.

    47. Re:Not if you have a magic time machine... by beguyld · · Score: 1

      If I had a magic time machine and went back to 1999 the only thing I would be doing is selling short.

      There's still time....

    48. Re:Not if you have a magic time machine... by u38cg · · Score: 1

      Ugh, I hate bell curves. Many, many things are not bell curves. Income is strongly right tailed, with a hump at roughly 5 times the median, and the best model of it is an obscure distribution called (IIRC) Dagun's Function. But we would probably all be better statisticians if teachers would just shut up about the bell curve.

      --
      [FUCK BETA]
    49. Re:Not if you have a magic time machine... by Ritchie70 · · Score: 1

      It's also a matter of where you live when you're getting that $50K.

      I live in the Chicago suburbs in a fairly outdated 4-bedroom 2-story home worth $400,000 or so at this point.

      My mom lives a couple hours drive south; her house is much nicer, almost as big, and worth probably $200,000 on a good day.

      Where she lives, that $50,000 is worth a lot more than where I live.

      --
      The preferred solution is to not have a problem.
    50. Re:Not if you have a magic time machine... by parc · · Score: 1

      If more than one sample has the median value, then less than half will be more and less than half less. By definition at most half of the values will be more and at most half of the values will be less.

      I did not correctly denote that the first two sentences talk about the salary study as a whole where the third and fourth are talking about my specific example.

  4. No. by FileNotFound · · Score: 0

    Unless you're in India.

    --
    In Soviet Russia, the television watches YOU!
  5. Not so much by garg0yle · · Score: 4, Insightful

    If you have experience, and are willing to lead a team, you can make decent money. Of course, how do you get experience?

    --
    Modding "-1, Troll" is not a proper response if you disagree with me. Try reason.
    1. Re:Not so much by Aladrin · · Score: 2, Informative

      The same way you do in every other technical profession: Volunteering, working for yourself on pet projects, internships and companies willing to hire the inexperienced for very little money.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    2. Re:Not so much by Anonymous Coward · · Score: 0

      the problem is the halfway limbo:
      everyone loves the cheap unskilled trainee for quick and dirty money grab.
      everyone that could afford them loves the guru keeping their large projects.

      loss so those in the middle range, halfway between unskilled and guru, wich costs more than unskilled and produce less than guru.

    3. Re:Not so much by ClosedEyesSeeing · · Score: 1

      Of course, how do you get experience?

      I can relate. I tell people trying to break into programming with zero/limited real-work experience is to start contributing to Open Source projects.

    4. Re:Not so much by SnapShot · · Score: 1

      The same way you do in every other technical profession: Volunteering, working for yourself on pet projects, internships and companies willing to hire the inexperienced for very little money.

      Exactly. Also, care about what you work on. I would say that one in ten of the people who I interview come into the office willing and able to talk enthusiastically about something that they've recently worked on. The graphic designers don't have this problem. They come in with a professional portfolio and get fired up when they talk about the designs they've done.

      If you're any good at what you do, you need to be able to show it.

      --
      Waltz, nymph, for quick jigs vex Bud.
    5. Re:Not so much by tixxit · · Score: 1

      Get into co-op. The employers expect you to have little experience and by the time you graduate you have experience. The job I got right out of school was with one of my co-op employers. The pay is in-line with the article's expectations.

    6. Re:Not so much by potat0man · · Score: 1

      ...you can make decent money.

      OK, but what does that mean? 50k? 90k?

      In my experience people have vastly different perceptions of what a decent living is.

    7. Re:Not so much by Anonymous Coward · · Score: 0

      Internships. Co-op. Summer jobs. Temp work.

      Having a hobby at home that involves compiling linux kernels and running apache servers for fun.

      Volunteer to run your church's website.

      *shrug* It worked for me.

    8. Re:Not so much by Gilmoure · · Score: 1

      Helps to have a cool boss who recognizes you when you go and pick up the extra work that always needs doing.

      If you have an asshole boss who's only protecting their turf until retirement, get out. You're behind a big ole rock and only thing you can do is plant porn on their computer and meth in their car.

      --
      I drank what? -- Socrates
    9. Re:Not so much by Anonymous Coward · · Score: 0

      You do high risk low pay development for about five years.

    10. Re:Not so much by Anonymous Coward · · Score: 0

      On the face it may seem to be true, but it isnt. The reality in 2010, is that we have leveraged ourselves into meaningless drones. I lived and worked through the Y2K era. Thats when things started down that slippery slope. At that time jobs were plenty, and skilled, experienced programmers were few. So the colleges, corporations pushed everyone into IT , whether or not they were suited for the task. It helped get the that Y2K BS under wraps, but it left the market flooded with mostly un-trained un-experienced workers looking for that fast dollar, who now compete with the 'older' more experienced workers. on the cheap. Now throw in the H1B fiasco, and here we sit......

      I got 'stuck' on the iseries, not a bad thing, good job, pays well. But after 20 years am really bored with it. Now i have taught myself VB, javascript, WEBFocus, PHP,...blah blah.... but I cant find a job in those areas because I dont have 'Work experience' and I cant get 'work experience' because I dont have job in those areas...catch 22. At the end of this year my youngest will be eighteen, I will no longer have as much responsibility as when they were young so I am going jump the fence and go into consulting, risky but it is the only way to expand into new markets as i can see

    11. Re:Not so much by NevarMore · · Score: 1

      News to me. I was a team lead and bailed on it.

      I was leading a GREAT team, but the extra stress of having to lead guys with 5-30 years of experience more than I had, while dealing with the requests from a CTO at an aggressive start up wasn't worth the extra money. I left and got a raise to go back to being a regular line-grunt developer. I now work under a lead that is every bit as stressed as I was.

      So I disagree, moving up to a lead is not necessarily the best promotion to get.

    12. Re:Not so much by McDozer · · Score: 1

      I did the same thing. My senior year in college I got a co-op position with a manufacturing plant writing software. It was an hour long commute to the job (which really sucked) but hey, you have to get that experience somewhere. There were SO many students in my graduating class and the class below me that flat out refused to look for internships or co-op positions. They were just completely uninterested. They would say, 'Oh I'm still in school I will worry about that when I graduate'. Well when graduation came, I got a contract position with the company ( due to a hiring freeze ) which turned into a full time position 6 months later when my contract was up. Pretty good salary for entry level in South Georgia.....and those guys who wouldn't look for an internship or a co-op position, well, most of them are still looking for a job in the industry and quite honestly I would only hire a hand full of them as most of them were useless for writing code in school, and I assume are still useless to this day. You gotta get out there, the money may not be what is use to be, but there seems to be an overall decline in wages in many fields that use to pay good. I blame it on the government and outsourcing. You can't outsource everything, when you do, the only jobs left will be service industry and who can afford to be a consumer on those salaries. Just doesn't make sense.

    13. Re:Not so much by FooAtWFU · · Score: 1
      Undergraduate internships with IBM. Undergraduate work for the local university's student newspaper website team. Undergraduate messing-around-with-open-source-in-spare-time.

      I did all of the above, and I ended up with $74k right out of school (class of 2007, admittedly; class of 2009 would have been tougher, but that's true of every field) and last year I easily broke six figures (thanks in no small part to the massive crash and subsequent rebound of the stock market affecting the pricing of my options, RSUs, and the employee stock purchase plan). Hi.

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    14. Re:Not so much by Anonymous Coward · · Score: 0

      Now i have taught myself VB, javascript, WEBFocus, PHP,...blah blah.... but I cant find a job in those areas because I dont have 'Work experience' and I cant get 'work experience' because I dont have job in those areas...catch 22.

      That's just rubbish. I did a major career shift five years ago into the web side of things. I had zero experience and my degree was in a totally unrelated subject so no use at all. I volunteered to do sites for friends and family, I canvassed small business to do work at cost or for free, I built up a portfolio which I used to get a foot in the door at a small IT company working for basically the same money I'd make working at a checkout. I worked long hours, I took work home, I learned a LOT of stuff on the job, I threw myself into every project and in return was awarded better and better projects.

      9 months later I left that company (not through choice at the time, the owner wound up the business to focus on his MA - that's how small it was) and got a slightly better job at another company with slightly better clients to add to my portfolio. Every step of the way I improved upon my skilll set (which is difficult for me, I have an atrocious memory and it really takes a lot of effort before things stick, and having no technical background didn't help).

      Within another year I was offered a role at a major UK company (FTSE 100 and one of the top 10 retail sites in the UK during my tenure) where I could put my newly acquired skills and knowledge into practice. Two years after that - just over four years after having never written a line of code - I had companies falling over themselves to offer me (for my sector and location in the country) very lucrative roles. In the end I took a contract role paying five times what that original role paid.

      I consider myself fortunate but I wouldn't say I've been lucky. It took a ton of hard work and never giving up, but seriously, saying there's no way in without experience is just an excuse. It's actually one of the easiest of the technical industries to get into because the barrier for entry is so low (which is partially why it's so hard to get into a position with good earning potential - but it is possible if you find the right employer who appreciates your skillset), all you need to do is start building stuff and put it out there where someone can see it. I suspect you're like most people, you just want everything handed to you on a platter from the start without having to work for it. I interview so many juniors now who have zero experience (and a bunch of outdated skills taught to them at university which I then have to immediately re-teach) and yet they're asking for more than double what I started on five years ago while demonstrating a fraction of the passion to learn and improve. What other industries have such an easy way in?

    15. Re:Not so much by Bigjeff5 · · Score: 1

      That's because most people don't know how to live within their means.

      It's not impossible to live well making less than $25k per year, people just don't know how to manage their money. In fact for most people it's just as hard to do it at $25k as it is at $100k.

      As an anecdotal example of this, my parents combined income is less than $60k per year, yet they own a house worth $300k and two four-plexes worth about $400k each. That's over a million dollars worth of property on an income of $30k apiece (and that is the highest it has ever been), in a state with one of the highest costs of living in the US, and at the same time they raised four kids with the last one still in elementary school.

      Obviously that took 20+ years, but there are a lot of people who have had incomes in the millions of dollars per year with less to show for it. I grew up happy too, and I think that's largely in part because my parents loved their jobs in spite of the low pay (had they worked elsewhere they each could easilly be making $80-100k instead of $30k).

      Worry less about the dollar amount and more about doing something you are interested in and enjoy doing, and regardless of what you end up making exercise discipline in your finances and you will have very little to worry about.

      For what it's worth, I'm not a programmer but I do have some duties that involve a little programming, and I make close to $60k. The actual honest to god programmers I work with with 20+ years of experience push $200k. Experience and skill are everything, if you don't have it yet you're going to get the dime-a-dozen jobs until you get some. There's just no way around it, welcome to the real world - your fresh-out-of-college skills just aren't that valuable yet.

      --
      Security is mostly a superstition... Avoiding danger is no safer in the long run than outright exposure. - Helen Keller
    16. Re:Not so much by C10H14N2 · · Score: 1

      The way every other member of your species has done in every conceivable field since time immemorial. You simply DO.

      For the rest, here's a quick run-down:

      http://www.youtube.com/watch?v=xFQkMAPVoIo

    17. Re:Not so much by IICV · · Score: 1

      Given how willing companies are to hire novice programmers, you gain experience either by magic or by lying.

      It's almost like they don't realize that the minor cost incurred due to training a novice programmer now is totally outweighed by the awesome programmer they'll have with a few years of real-world experience.

      But these companies that never look more than a year ahead and screw their employees at the drop of a hat would surely have some foresight, right?

    18. Re:Not so much by Anonymous Coward · · Score: 0

      That's just rubbish.

      What you call rubbish I call reality.

      I suspect you're like most people, you just want everything handed to you on a platter from the start without having to work for it.

      Your like so many people I know who think that because they were fortunate ( I wont say lucky...) that all roads are paved in gold. I have worked, and continue to work hard. You mean to tell me that everyone who picks up a Mic can be Michael Jackson? Just because you were fortunate doesn't mean everyone else reality is rubbish. I, like yourself, have put in hard work, How do think I got on the Iseries? Back then ('89) the only place to get training was IBM Rochester or on site at your company. I got neither. I was working as a data entry clerk, then promoted to supervisor. When we started having technical issues I told then I could help fix the problems because I knew the application and had the computing skills necessary to understand the problem. Only thing I didn't know was RPG, so I took the training course home and the rest was history.

      Everything you claim to have done, I have done. With the exception of working for checkout rates. I started my family young, I have 4 children, the youngest just turned 17, so no I couldn't opt to work for pennies to get experience. Especially not in NYC. so climb down from your tall pony and realize that not every one lives in your world.

      It took a ton of hard work and never giving up, but seriously, saying there's no way in without experience is just an excuse

      OK....where did I say 'there was no way in?, what I alluded to was the difficulty of finding such jobs, not that it was impossible. Where do you get off thinking that I am lazy and afraid of hard work? As you quoted, I have taught myself several languages, technologies, etc. and Who said I gave up? I simply realize I wont get a corporate job in these times, and instead will eventually go independent.

      but it is possible if you find the right employer who appreciates your skillset)

      Yes, you are correct. But they aren't out there growing like kudzu, there are fewer of those jobs than there were 20 years ago. and as you said fortune (not luck) plays a hand in this as well. I have been denied jobs because of appearance, ( according to recruiter my collar was undone(even though I was wearing a tie???), I suspect something deeper, but no proof...)

      and from the tone of your post you must feel that I suck at my job, am loser, etc etc. I command a six figure salary, have worked for several big name fashion houses, and lead a team (small) of 4. My only problem is I am bored. I have been doing the same programs, same systems for twenty years. Not only would I like to move to different platform, but a different industry as well....but the entry points aren't as simple to get through as you propose.....

  6. missing number by lapsed · · Score: 4, Insightful

    This is one of those contexts where the standard deviation would be helpful, or even a graph showing the distribution of salaries.

    1. Re:missing number by Anonymous Coward · · Score: 0

      I wonder if the earnings of Bill Gates is included in the calculation.

    2. Re:missing number by hesaigo999ca · · Score: 1

      Yes!, We all know how much programmers like graphs!
      Graph away my boy, graph away.

    3. Re:missing number by frosty_tsm · · Score: 1

      I wonder if these statistics come from the people placed by the career center. My experience is that only the top (or upper portion) of the class gets hired this way, and often by larger organizations that have money and resources to pay them.

  7. Depends on specialization and responsibilities by purpledinoz · · Score: 5, Insightful

    I know some developers that are highly specialized in low-level DSP programming, and they make plenty. Also, if you are also responsible for architectural decisions and architectural design, you make more. I don't know many people who are just programmers, but I would have to assume they make less. My advice for programmers is take on more responsibilities and/or try to become a specialist. Unfortunately, there is a large supply of programmers, probably because the barrier to learning is quite low compared to say, FPGA design and development.

    1. Re:Depends on specialization and responsibilities by Drethon · · Score: 4, Interesting

      Pretty much correct there. I graduated with a Computer Engineering degree instead of a Computer Science degree so instead of developing web apps (which unfortunately high school drop outs can do even if they probably wont do it quite right) I started developing embedded avionics software starting at 55k.

    2. Re:Depends on specialization and responsibilities by jallen02 · · Score: 1

      You can get cheap FPGA boards these days too. The only barriers most people will face is motivation and the knowledge of what to learn and when to learn it. The trick is to optimize happiness and earningsat the intersection of the two that best fit the lifestyle choices you probably don't know you will have to make earlier in your career :)

    3. Re:Depends on specialization and responsibilities by Alexpkeaton1010 · · Score: 1

      I agree completely. However citing FPGA development as an example to specialize in is pretty ambitious. The programmers in my office make well over six figures, but they are all low level embedded programmers and have the skill and ability to help out the hardware and FPGA engineers in design. I'd say that the key for a programmer is to become involved at the higher levels of design. Poke your nose into the system design meetings. Don't just let yourself be cornered into being a code monkey. Learn as much as you can about the other aspects of design that are not directly related to programming.

    4. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 0

      Part of the bias in these numbers comes from what sort of "programmer" the person is. A person that "programs" HTML/ASP/CFM and other web applications is bound to make less than a person that programs in C/C++. Java is a bit of a mixed bag, because there are so many people out there that can program in that training wheels language. Right out of college 4 years ago, I immediately made $50k (USD/yr). After a masters and some experience, that number grew significantly, over $80. However, someone I graduated with didn't opt to get out of his niche and grow beyond the cubicle, and is still somewhere around $60, in the same job he's had for 5 years now. In a similar fashion, my former group that has primarily web developers, all the "programmers" sit between $35k and $40k.

      Web developers are a dime a dozen, so of course they aren't going to be making truckloads of money. The best way to climb the ranks is to make yourself unique, be indispensible (job security), and make sure your managers think they are getting a great deal for what they are paying you.

    5. Re:Depends on specialization and responsibilities by 0100010001010011 · · Score: 1

      Get your EE or ME degree and do controls. There's a whole field called "Mechatronics" dedicated to stuff like this.

      I don't do anything but 'programming' all day. Data reduction via Matlab. CANape is scripted with more or less C. I know C, C++, Java, Matlab, Perl, PHP, VBA, Assembly (enough to read it), etc. It's just a tool.

      But in addition to knowing that I know PID controllers (and how to implement in C or Assembly). It's just becoming such that knowing a how to program isn't the least common denominator. In the '70s what 18 year old boy COULDN'T fix his own car? It didn't mean he should be come a mechanic.

      I work for a Fortune 100 company. We have an electronics division that does nothing but 'program'. Most program in Simulink, but for low level stuff we still have people that do C. (Stuff that runs real time.) We have people that are working on autonomous vehicles, people that write internal applications for the company, etc. I don't know a single "programmer". Every single person is an "Engineer" with either their Computer, Electrical or Mechanical Engineering degree.

    6. Re:Depends on specialization and responsibilities by Drethon · · Score: 1

      Thats along the same lines as what I just posted above. I suspect "coding" is becoming a skill as opposed to a career, similar to writing is a skill that can be used in many different careers (journalist, author, etc). So the question is not can you code but what can you code.

      If all you can do is write C programs, you may as well not even have a degree. On the other hand if you specialize in something (PID controllers, Embedded development, DO-178B software, robotic controllers) then you have a career that can have a good paycheck.

      The downside to this is if you are specialized in one thing its hard to jump into another. I "specialize" (four years experience does not specialization make IMHO...) in DO-178B Embedded software and got rejected for a PID controller type job because the only PID work I've done is my senior project.

      Just my $0.02 (which is supported by about 0.00015 yuan these days)

    7. Re:Depends on specialization and responsibilities by Monkeedude1212 · · Score: 2, Funny

      EXACTLY!

      You know where the REAL money is: Dead Programming languages.

      You learn how to use Cobol - and then you spend the time searching for the ONE company in your city still using it, you go to him and say "I can keep things running exactly how they used to be."

      And bam, you can demand any salary you want.

    8. Re:Depends on specialization and responsibilities by Alex+Belits · · Score: 1

      ...And lot of good a cheap FPGA board will do for a "Java programmer" who does not understand the concepts necessary to understand the concepts necessary to understand the concepts necessary for any FPGA-related work. </sarcasm>

      --
      Contrary to the popular belief, there indeed is no God.
    9. Re:Depends on specialization and responsibilities by jimbolauski · · Score: 1

      No matter what technological breakthroughs there are lower level programming takes a larger understanding of what is going on. Here is a check list to determine if you're a MBA programmer or a CS programmer. If you answered yes to the majority of them you are a CS programmer capable of handling most programming tasks if not stop calling your self a CS programmer you need more knowledge to earn the title.

      _Do you ever have to write or interact with assembly
      _Do you spend more of your time making the gui look nice or the code running efficiently
      _Do you have more then 3 c/c++ compilers on your computer
      _Do you know what the RFC pages are
      _Have you installed more then 1 Linux distro on you home computer
      _Do any of the builds of code you work on take more then 5 minutes to do a complete recompile
      _Have you programed interrupt handlers
      _Have you forgotten more languages then you can remember

      --
      Knowledge = Power
      P= W/t
      t=Money
      Money = Work/Knowledge so the less you know the more you make
    10. Re:Depends on specialization and responsibilities by JoeMerchant · · Score: 1

      Check rates of pay at odesk.com - C++ tops out around $30/hour...

    11. Re:Depends on specialization and responsibilities by Nursie · · Score: 1

      Hell, being a C programmer with a good reputation and a decade of experience will get you pretty well paid too. Not close to what you can pull down as an Oracle DBA working for the financial sector though.

      You're right - specialise (in something hard!) take on more design, architecture, team leading, managing projects etc and you will go far.

      Me, I've spent 10 years doing what I wanted (C, basically extended exercises in algebra, cipher puzzles and resource IMHO, lots of fun) and being paid well for my efforts. If or when I tire of it I should be able to make a move into management and more generic skills.

    12. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 0

      I think your exactly right. I believe this gets skewed alot because there are way way more web type developers out there than more specialized developers. I came out of a CmpE degree making 55k, and they even posted the average salaries of what new grads were getting at the counseling office and the median was right at 55k. So I think its either that a) The majority of people coming out of the engineering school were just getting better jobs due to having the 'E' in their diploma b) They were taking more engineering oriented programming positions than just web dev, and those jobs pay more to begin with.

    13. Re:Depends on specialization and responsibilities by Drethon · · Score: 2, Insightful

      My line of work is a little different but same idea:

      _Do you know what MCDC means and how to implement it?
      _Do you understand what O(log n) means?
      _Do you know the difference between ARINC 429 and 1553?
      _Can you convert a packed unsigned value into a float?
      ...

    14. Re:Depends on specialization and responsibilities by samkass · · Score: 1

      This article appears to lump "Programmer", "Computer Scientist", and "Software Engineer" together as if they were interchangeable. I wonder if they're also lumping in Development Manager, Systems Engineer, Software Architect, etc.?

      Becoming a "Programmer" can be as little as a 2-year associates degree or someone out of high school who's been hacking around on a side project, and is certainly not going to get you a high starting salary. The rigor one can apply after an education in Computer Science, though, is valuable and will increase the starting salary substantially.

      --
      E pluribus unum
    15. Re:Depends on specialization and responsibilities by scamper_22 · · Score: 1

      I don't want to harp on this again... but this is why certain jobs become professions.
      That said, the situation has kindof self-corrected. New grads aren't exactly flocking into the field. Indian salaries are now maybe 1/2-1/3 of what we can earn... not a tenth.

      The problem that we all face is the rest of the world has no idea what we do. What it takes to do what we do.
      Just like I have no idea what it takes to be a lawyer. Oh you wrote a 3 page letter... jesus... I could do that in an hour. Why am I paying you $1500 bucks?

      Actually the legal field is a nice comparison.
      Consider a programming language akin to any other language like English.
      You can write English... you should be able to draft a legal document.
      You can write c#, you should be able to write this program.

      This is how the rest of the world views things.
      I've literally had people I know ask if I could write a program to compete with Google.

      And hence, the lawyers formed a professional organization. This is both and good and bad. But what it does do is keep quality up... make sure things are done properly... make sure only qualified people do things... make sure only trained people work on things... and of course... increase pay.

      It's not the programming language that is important. It is the domain specific knowledge that is important.
      It is not that your lawyer knows English. It is that he knows the fine details of corporate or patent law.
      It is not that your programmer knows C#. It is that he knows the fine details of web services or game modelling...

      Yes, a lawyer should be able to write really good English. And a programmer must know the details of his particular language, but in the end, the domain knowledge is key.

      One of the biggest problems was when really talented people went into the field, they were able to switch between domains really fast. You could probably throw these same people into medicine or law, and they'd pick up just as fast. But these are not the people now entering the field. Companies are finding out just how valuable a trained and professional engineer/programmer is.

      I've gotten more calls in the past 2 years than I have in 'good times'.

    16. Re:Depends on specialization and responsibilities by Bakkster · · Score: 1

      Similar story here, though I'm making north of $60k due to the high cost of living in my area. Of course, I also deal with more things than just software, and my software is more engineering than coding.

      Basically, you get paid more for developing software than just writing code. If you don't know the difference, you're probably in trouble already. Regardless, until you can provide evidence that you are able to derive formal requirements, engineer an architecture, and meet system goals you will be treated like a replaceable code monkey, and your salary will reflect this.

      --
      Write your representatives! Repeal the 2nd Law of Thermodynamics!
    17. Re:Depends on specialization and responsibilities by El_Muerte_TDS · · Score: 4, Insightful

      If you answered yes [...]

      _Do you spend more of your time making the gui look nice or the code running efficiently

      Answering "yes" to that question will result is a system crash.

      The rest of the questions also looks like bullshit.
      Writing/interacting with assembly is only needed when your higher level compiler doesn't have full support for the architecture. Assembly should be avoided as much as possible.
      Why would you need to have more than 3 C and (or?) C++ compilers. Are they for different architectures? Or the same? Why would you need C or C++ compilers when the compiler for your architecture doesn't use C or C++?
      Why would a CS programmer need more than 1 Linux distro on your home computer? Should (s)he also be a Linux distro tester?
      Crappy compilers take longer, slow systems take longer, large non modular systems (which are bad) take longer, etc. Longer compile times is usually a bad thing, not a good thing.
      Forgetting languages? I'd suggest you stop drinking. I can understand you become rusty at a language, but forgetting, that's just bad memory. Also, why good is it when you know 100 variations of brainfuck.

    18. Re:Depends on specialization and responsibilities by TheRaven64 · · Score: 1

      Professional associations work by reputation. This means that it's hard for them to get started, because until they have the reputation there is no benefit from being a member and until they have lots of competent members they can't acquire the reputation. If the code that I've read is anything to go by, 90% of people calling themselves programmers wouldn't be allowed to join a professional association that wants to get a decent reputation, and I suspect that most of the remaining 10% already have very well-paid jobs and so aren't motivated to create one.

      --
      I am TheRaven on Soylent News
    19. Re:Depends on specialization and responsibilities by Alex+Belits · · Score: 1

      Lawyers' associations wouldn't be worth squat if they didn't pass the laws prohibiting law practice by everyone else, thus effectively banning law education of the general population. Considering that politicians are usually lawyers (who left it to themselves to generate laws that can't be interpreted by a non-lawyer), this is more like a modern form of aristocracy than actual professional association.

      --
      Contrary to the popular belief, there indeed is no God.
    20. Re:Depends on specialization and responsibilities by computational+super · · Score: 1
      Get your EE or ME degree and do controls.

      Well... is that your advice for a teenager, just looking at his college career choices right now, in 2010? Because that's exactly the sort of (good) advice they were giving kids back in '99, except it was "get you CS degree and do programming". It made sense 10 years ago, but that was 10 years ago.

      --
      Proud neuron in the Slashdot hivemind since 2002.
    21. Re:Depends on specialization and responsibilities by delinear · · Score: 1

      Web developers are a dime a dozen. Being in the position of trying to hire web developers who know what they're doing and actually care about it, I can say that good web developers are as rare as rocking horse excrement.

    22. Re:Depends on specialization and responsibilities by Quirkz · · Score: 1
      Just to let you know, your second question is an OR question. "yes" or "no" wouldn't be an acceptable response to it, either way. Also, what does installing a linux distro have to do with being a quality programmer?

      By the way, the programming I do doesn't need to compile at all, let alone take 5 minutes or more, but that's PHP for you. Which you probably don't consider "CS" quality, anyway. Still, I know I'm self-taught and thus probably below the "MBA" level, anyway.

    23. Re:Depends on specialization and responsibilities by wwfarch · · Score: 1

      The rest of the questions may be bullshit but they describe jimbolauski to a tee so clearly he's a CS programmer.

    24. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 0

      "which unfortunately high school drop outs can do even if they probably wont do it quite right"

      Can't the same be said with.. uh.. anything?

      I think most programmers, even here at Slashdot, don't realize how much experience is required to be good at web development. It's one aspect of computer science that spans multiple different disciplines, from psychology (HCI), to marketing, to information organization (information architecture), to graphic design, back to computer science. Sure, anyone can make a website, but can you do it *really* well? By today's standards that means so many things, most of which require at least a basic understanding of a topic that isn't computer science.

      I'll admit, most of my experience is in web development, but through that I've had to constantly keep up with a ton of different industries, thought leaders, and published books. It's *hard work* staying competitive in web, and because some of us live and breathe this stuff, we can command higher salaries. I currently bring in $100k/year (working remotely), but I bet I work just as hard, if not harder, than the typical "programmer", and I bet my book budget, reading list, travel expenses, and overall stress level are bigger and badder.

      Knock web dev all you want. Sure you can whip up a HTML page without a high school diploma, but can you design and build a web app that really scales technically and across user basises? Will it work across browsers and devices? How are you making out deciphering that ethnographic research the UXers put together?

    25. Re:Depends on specialization and responsibilities by jimbolauski · · Score: 1

      Looks like we have a whiny MBA on our hands.

      --
      Knowledge = Power
      P= W/t
      t=Money
      Money = Work/Knowledge so the less you know the more you make
    26. Re:Depends on specialization and responsibilities by Drethon · · Score: 1

      I agree with what you are saying and am not knocking web developers. What I didn't mention was I was discussing my point from the perspective of managers. To them a high school dropout who can whip up an HTML page is a web developer.

      Embedded development on the other hand is harder for managers to just stick a high school drop out into a development position because of the regulations. So its not really a difference in skills, more a difference in what quality can the company get away with.

      I wonder how many non-technical managers understand how much they would save in the long run by paying for an actual experienced web developer...

    27. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 0

      C++ developer with a knack for DSP here, and I make... well... enough to feel uncomfortable mentioning it.

      Asking whether programming is a lucrative profession is really a nonsensical question. Is using a keyboard a lucrative profession? Well, a Target inventory clerk and Steve Ballmer both use a keyboard during the day. Obviously, use of the keyboard is not what makes the money. Similarly, the programming is not what makes the money. It's the engineering experience, quality of work, and it also depends on how successful the company itself is (duh). Work for a shit company, get a shit salary.

      Car analogy time. Knowing how to program is like knowing how cars work. Seventy years ago, that made you a genius. These days, it makes you well-suited to blue collar employment. There are auto technicians who make a lot of money. This is because they have special skillsets and, to put it bluntly, more intelligence, more creativity, and a better ability to relate to customers. Kids planning to enter the workforce need to understand that programming doesn't require an awful lot of brains. Just because you can program doesn't mean you're smart, or deserve a wad of cash.

      Now, if you really ARE smart, then you ought to be able to make a bit more. It also makes a huge difference that you be able to relate socially to colleagues and customers. I've seen companies try to hire customer-facing development positions (sounds weird, but not uncommon in small shops which cater to other engineering fields), and it takes a year just to find somebody, and that person gets paid EXTREMELY well. Sitting down in your basement getting all ideological about this or that will get you nowhere. Come into the light and get some people skills.

    28. Re:Depends on specialization and responsibilities by jeffstar · · Score: 1

      and how much does everyone make?

      I've got an ee degree but have not specialized: java programming, control systems, worked for a utility, RF networks, etc.

      I like it all, but I know I'm a piss poor java coder when I see the stuff other people put out, so would not want to be depending on that for my family's meal ticket.

    29. Re:Depends on specialization and responsibilities by twiddlingbits · · Score: 1

      Other than the Linux distros and the fact I haven't forgotten some languages but I really don't want to use them again the answer is YES. I've written software to kill people and software to rip off people (dot coms), worked in Sales, Consulted, worked in QA, been an IT Manager, and had my own business. Being versatile has kept me employed for 26 yrs excepting one small period during the 9/11 downturn. It's been a fun ride but frankly there really isn't much left for me but CIO and that's not likely as I don't do politics well. Oh, and I have an MBA that's 10 yrs back. The premise that you can't have BOTH is false.

    30. Re:Depends on specialization and responsibilities by EvilBudMan · · Score: 1

      I would say work on HVAC or be a Plumber or Automotive Mechanic. You would make more and go to school less.

    31. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 1, Funny

      LOL. You hit the nail on the head, most assuredly. Even the replies you got back you up.

    32. Re:Depends on specialization and responsibilities by Drethon · · Score: 1

      After completing a 5 year engineering course in 4 years and now doing half-time master's degree while working a job that likes overtime... I'd agree the psychiatrist’s bills are probably offsetting the higher pay.

    33. Re:Depends on specialization and responsibilities by Austerity+Empowers · · Score: 1

      I wouldn't call FPGA design "programming". Yes, you do it with a language that superficially resembles a language like C...but that's about where the similarities end. It's very much more a hardware job.

    34. Re:Depends on specialization and responsibilities by El_Muerte_TDS · · Score: 1

      Not according to your list.

      I can answer yes to 7 of your 8 questions. Only the last question is a "no". I haven't forgotten any language, but quite some are a bit rusty.

    35. Re:Depends on specialization and responsibilities by sbeckstead · · Score: 1

      Ok obviously you just don't understand the principles involved.

      1. No compiler works with the architecture exactly as you want it to and even worse if it's an embedded system.
      2. I have more like six or seven C/C++ compilers installed for the upwards of 7 or 8 systems I program for. Different processors require different compilers.
      3. I've forgotten more languages than you have brain cells apparently. If you don't use them you lose them. My FORTRAN is so rusty I couldn't write a compilable hello world right now.
      4. You install and uninstall Linux distros for the sole purpose of familiarity if nothing else. Being flexible get's you the next job and even if you are a captive programmer standing still let's the younger more energetic guys grab the brass ring and take off leaving you behind.

      To stay alive in this field and I've been in it for 35 years now, you have to run twice as fast just to stay in one place. Oh and I've done it without a degree and I make more than the top of that scale.
      So obviously you are someone I'm not going to have to worry about outperforming, you will get replaced by a younger more energetic programmer when you cease to be relevant in your company, or you will get a nice "window seat".

    36. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 0

      Lawyers' associations wouldn't be worth squat if they didn't pass the laws prohibiting law practice by everyone else, thus effectively banning law education of the general population. Considering that politicians are usually lawyers (who left it to themselves to generate laws that can't be interpreted by a non-lawyer), this is more like a modern form of aristocracy than actual professional association.

      No, it is a good thing that not just anybody can be called a "lawyer". Same thing for doctors. You don't want somebody who may not have any knowledge doing work for you that can affect the rest of your life or potentially end it. Sure, you could try to vet one before hiring, but the odds are pretty good that if you're looking for a lawyer or doctor right now you probably don't have the time & resources to vet a bunch of different ones until you find one that your certain isn't grossly incompetent.

    37. Re:Depends on specialization and responsibilities by IICV · · Score: 3, Insightful

      Forgetting languages? I'd suggest you stop drinking. I can understand you become rusty at a language, but forgetting, that's just bad memory. Also, why good is it when you know 100 variations of brainfuck.

      Honestly, it's not even a matter of remembering languages. I never remember languages. When I pick up Java again after not using it for a little while, I always forget how to create an array. I can never remember how you declare a const pointer vs a pointer-to-const in C, I have to look up how to do heredocs every single time, and both Windows batch and Bash if statements escape me.

      But none of that matters. Programming is not about knowing a language; it's about expressing yourself clearly. It doesn't matter if you're expressing yourself in for loops or while loops or s-expressions or regular expressions or list comprehensions or whatever new and shiny tool they come up with next year; what matters is that you know what you want to do well enough that you can split it into tiny, computer-sized chunks. Without that clarity, you cannot create a non-trivial program in any language.

      I may forget every programming language that I have ever learned, but none of them matter as long as I know what I want to do.

    38. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 0

      (This post doesn't actually have a point. I just felt like answering your questions.)

      1. Yes I have written assembly, today it is mainly a single line of inline at a time, to use a special instruction.
      2. Eh... well when I write GUIs, they are usually supporting utilities, so I spend more time on the GUI. On core embedded code i architect for performance (and readability!) from the start.
      3. Sometimes more than three. A few embedded archs and one or two for the PC.
      4. Eh well roughly, but they deal with internetworking, which I usually don't. Do you know what EN 61800 deals with? ;-)
      5. Lost count a while back. Does Maemo on the N900 count heh?
      6. No. How the hell would I fit something that takes >5 minutes to compile into 16Kb flash...?
      7. Every day. Well almost.
      8. Well hopefully I'm rid of Visual Basic by now. And I'm afraid Python is going, don't use it enough to keep it current. Entertaining some thoughts of learnig Ada.

      Yup I'm an EE, I also design the hardware the code goes onto. :-)

    39. Re:Depends on specialization and responsibilities by RightwingNutjob · · Score: 1

      There is such a thing as point-and-click FPGA development these days [ni.com]. That's an easy way to get the words 'FPGA Development' on your resume and be only slightly lying about it.

    40. Re:Depends on specialization and responsibilities by spirit+of+reason · · Score: 1

      Get your EE or ME degree...

      It's also important to know the entry-level requirements of the field you want to work in. I made a mistake when I graduated in May; I thought I could find a job in digital systems design/verification (centering at the RTL level). It turns out that only the government looks at someone without a Master's degree.

    41. Re:Depends on specialization and responsibilities by Alizarin+Erythrosin · · Score: 1

      Do you have more then 3 c/c++ compilers on your computer

      I have 3, but 2 of them are different versions of Visual C++. But I also have 2 Ada environments and a VAX emulator so I can run the JOVIAL compiler/linker. Not to mention Matlab and LabView environments.

      I'll bet I sound like I'm 60 with those old languages. I assure you I am not. I just happen to work on a number of different projects at my job, most of which have their own environment.

      --
      There are only 10 kinds of people in this world... those who understand binary and those who don't
    42. Re:Depends on specialization and responsibilities by Tordre · · Score: 0

      Wasn't there an article on /. in the fall spouting the same thing.

      I am not sure but I can't for the life of me remember why I learned Cobol other than having too much time on my hand

    43. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 0

      What really gets me is question #3 about having more than three C/C++ compilers on your computer. I have been programming C/C++ for 10 years now, and I have *NEVER* had more than three on a single machine, in fact I have never had more than 2 (maybe 3 if you count the fact that I always make sure cygwin installs with gcc). Not only can I not even understand why you would want to do this, it just seems like a really bad idea- are you really going to sit there and spend time making sure your code works exactly the same way or compare efficiencies on 3+ STD/STL implementations? What a colossal waste of time.

      It sounds like maybe this guy is doing cross compilation or device driver work, especially with the mention of assembly language. I work on some microsecond latency stuff, and there are very very few times when we ever feel the need to go to an assembly level, and when we do, we make sure to keep it small and contained, so it can be wrapped in a proper API and hopefully never has to be seen again.

      And also, just because you are writing code on an assembly level doesn't really impress me. There is a different set of issues to deal with, and it may certainly seem exotic to many programmers, but "real CS" programmers know that in the end its really no more complicated, and a terrible waste of time in most cases. While you are sitting there trying to figure out why SP isn't pointing where it should, the rest of us are actually solving problems.

    44. Re:Depends on specialization and responsibilities by beeradg · · Score: 1

      This is all very ridiculous and offensive. I started at 45K on a job with a startup about three years ago. I was very determined and did not stop looking for a job until I found one. Fast forward three years to today. My salary is over 150K a year in the Midwest, where the cost of living is much much lower than the coast . It takes a certain mindset to be a successful software developer. One must be determined, motivated, participate deeply in the community, take risks when they present themselves, always be eager to learn and try new things, and once again - be determined. It is not easy money, not everyone can do it, and it is one of the few fields that you are almost always utilized 100% or more. Those who think its not good money are either not intelligent enough to do it or are not determined enough to REALLY try. Oh and by the way, I'm still not finished with school and I mostly write web apps. Try again.

    45. Re:Depends on specialization and responsibilities by MmmmAqua · · Score: 1

      My wife is in her final semester of a ME degree, specializing in mechatronics. There is simply no apt comparison between mechatronics and computer science - it's a multidisciplinary field consisting of electronic, electrical, computer, control, materials, and mechanical engineering. It would certainly kick my ass, and I'm not dumb; my first career was ("real") systems and software engineering, and I am back in school for a change to emergency medicine.

      I think, at this point, recommending mechatronics to someone would be like recommending CS right around the time kt started to think about a followup to Multics. It's a pretty new field, with a lot of exciting work going on, and has decades to go before it becomes as commoditized as CS.

      --
      Arr! The laws of physics be a harsh mistress!
    46. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 0

      _Do you spend more of your time making the gui look nice or the code running efficiently

      Yes.

    47. Re:Depends on specialization and responsibilities by Fred_A · · Score: 1

      You know where the REAL money is: Dead Programming languages.

      And next week, we'll be talking about Amish computer programers !

      --

      May contain traces of nut.
      Made from the freshest electrons.
    48. Re:Depends on specialization and responsibilities by Genda · · Score: 1

      The problem with specialization is that you are very prone to becoming a victim of evolution. I had a friend who wrote postscript machine code for printers. She designed the entire postscript driver microcode for whole generations of printers. Needless to say she took several trips to Japan or Korea a year and honestly lived like a goddess. I haven't talked to her in a while, but I'm guessing she either enlarged her specialty, or is doing something different (embedded applications is still a very healthy specialization, and includes some of the more interesting topics available today including robotics.)

      If you're going to be unique, make certain the need for your service is tied to a huge, fundamental, common need, that has no concern of going away.

    49. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 0

      Check rates of pay at odesk.com - C++ tops out around $30/hour...

      Obviously odesk.com has is entirely outside the US (and Europe, and AU and NZ and...). Has nothing to do with salary jobs, or contract rates in the US for that matter.

    50. Re:Depends on specialization and responsibilities by story645 · · Score: 1

      _Can you convert a packed unsigned value into a float?

      Am I given the scale and offset?

      --
      open source modern art: laser taggi
    51. Re:Depends on specialization and responsibilities by Drethon · · Score: 1

      Yep but I didn't want to get that detailed :)

    52. Re:Depends on specialization and responsibilities by Anonymous Coward · · Score: 0

      _Do you often smoke big hairy COCK?

      I know for sure you'll answer yes to that one, ya fuckin doosh.

    53. Re:Depends on specialization and responsibilities by Alex+Belits · · Score: 1

      This is only true when educating people in the matter of law is impossible because not even lawyers can guarantee that laws mean anything in particular. In this situation public law awareness programs would be "practicing law without a license", so even laws that are clear enough to be understood, can not be explained or clarified to the public.

      --
      Contrary to the popular belief, there indeed is no God.
  8. Are nerds not aware by Loco3KGT · · Score: 5, Interesting

    That they are essentially mechanics? They're just not auto mechanics, they're more or less computer or software mechanics?

    That shouldn't be a surprise to any. Especially as we see more about self-fixing computers, the furthering of object oriented programming which is leading to simpler and simpler APIs so you don't even have to be a programmer to make things happen. Or technologies like Sharepoint where you don't even have to have a GED to prop up multiple sites / data sources, etc.

    --
    Blessed be he who reads this post, Cursed be he who tells my boss.
    1. Re:Are nerds not aware by Alarindris · · Score: 4, Insightful

      That's a terrible analogy. It's like saying a novelist is a book mechanic.

    2. Re:Are nerds not aware by Just+Brew+It! · · Score: 5, Insightful

      "Amateur night" object oriented systems are impossible to maintain, and Sharepoint is a train wreck. But you're right - as non-programmers increasingly come to view software as "easy", it devalues the profession.

    3. Re:Are nerds not aware by mdm-adph · · Score: 5, Insightful

      Guess it's time to stop reading Atlas Shrugged, pretending that those above us in the hierarchy are looking out for us, and start forming a union, eh?

      --
      It is by my will alone my thoughts acquire motion; it is by the juice of the coffee bean that the thoughts acquire speed
    4. Re:Are nerds not aware by Stregano · · Score: 1

      I am one of the people in my company whose job is to help ensure that it IS easy for the end user to do stuff so that us programmers do not have to.

      No, I am not a script kiddie. I am a web based programmer and the scripters do scripts for me.

      You would think that would pay more than 40k in the midwest, but that is not the case unless you have some insane amount of experience.

      --
      The world is how you make it
    5. Re:Are nerds not aware by Anonymous Coward · · Score: 1, Insightful

      You cannot possibly believe that programmers are analogous to novelists. If you do believe that, you are obviously delusional about either what programmers do or what novelists do... or both.

    6. Re:Are nerds not aware by Zarf · · Score: 3, Informative

      At some publishers I think that's an apt analogy. Some places produce real works of literature and others crank out pulp-fiction.

      --
      [signature]
    7. Re:Are nerds not aware by dangitman · · Score: 5, Insightful

      Guess it's time to stop reading Atlas Shrugged,

      That's good advice for anyone.

      --
      ... and then they built the supercollider.
    8. Re:Are nerds not aware by pthor1231 · · Score: 1

      The problem is you are doing something that is "cool" and "hip". To get better money, you need to do some nasty programming work that there isn't a glut of other people to fill in when you want more pay.

    9. Re:Are nerds not aware by eeth · · Score: 0

      You're correct in that there are some similarities - namely, troubleshooting and discernment to select the proper tool to use, but past that your analogy fails. Even the most junior developer has a level of creative freedom that surpasses most, if not all, vocational jobs.

      This is even more apparent in mid and senior level positions. It would be more appropriate to label us linguists, architects, artists, or inventors than to liken developers to auto mechanics.

      I believe you were intending to compare auto mechanics to computer technicians.

      --
      "believe in my innocence and I might consider yours." -- charles bukowski "Scientific progress goes 'boink'?" -- Calvin
    10. Re:Are nerds not aware by dsoltesz · · Score: 4, Insightful

      It's an excellent analogy because that's how managers and other non-computer scientists in many (maybe most) workplaces view their software developers, software engineers, web developers, sysadms, etc. I spent years fighting to educate my coworkers who didn't understand what a web developer does, and put up with frequent comments like "any monkey can make a web page" and "I can make a web page in Word"... like "making web pages" was what my job was actually about (and, yes, those are actual quotes from high-level professionals).

    11. Re:Are nerds not aware by hrimhari · · Score: 3, Insightful

      (...)and start forming a union, eh?

      Thanks, but no thanks. I'm not yet convinced that the unimaginative or unskilled Computer Scientist needs to be leveraged up.

      --
      http://dilbert.com/2010-12-13
    12. Re:Are nerds not aware by mweather · · Score: 4, Funny

      The novels i've read lately sure seem to be formulaic.

    13. Re:Are nerds not aware by Anonymous Coward · · Score: 4, Insightful

      This is why languages like Java, C#, and VB need to die. It seems that nowadays, these are all that is taught at colleges. My company hires these "dudes" right out of school, and they suck. We do real-time embedded systems. We use "real" languages (predictable languages) like C, C++, Ada, Fortran, and assembly. We do use scripting languages for tools and build systems. These "dudes" come in and think because they are lost, it is the language's fault, or the coding conventions are to restricted, or there is too much process, or the testing is too much. I try to help them because they don't learn thing like real-time or fault-tolerant in school, and all they ever uses were kiddie languages. But they won't listen.

    14. Re:Are nerds not aware by TheRaven64 · · Score: 3, Insightful

      There's nothing wrong with reading Atlas Shrugged, any more than there's something wrong with reading The Wizard of Oz. It's only a problem when you expect the real world to be like that.

      --
      I am TheRaven on Soylent News
    15. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Oh noes! Software might be usable by those other than the 1337 h4x0r5!!! OH THE HORROR!!!

    16. Re:Are nerds not aware by HungryHobo · · Score: 4, Insightful

      You get that attitude even amongst programmers... hell especially from some programmers.

      I'm no web developers, I know enough web design and development to be sure I'm no web developer and I've seen some fantastical cockups from programmers who've decided they are web developers.

    17. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      The Wizard of Oz incidentally is an allegory of the then very real world debates concerning US monetary policy (gold standard vs bimetall standard).

    18. Re:Are nerds not aware by emilper · · Score: 1

      hmm ... I remember looking over job offers in NY a few years ago, and on that particular the smaller salary posted for a PHP guy was 65k ...

    19. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Competent and "1337" are not the same thing.

    20. Re:Are nerds not aware by mwvdlee · · Score: 1

      Your coworkers are absolutely right when they say "any monkey can make a web page". That's why THEY make web pages and YOU develop the technology to manage and deliver those web pages to visitors.

      Your job isn't "making web pages", that's their job. they provide the content. Have you, as a web developer, ever created a specific page or do you design the framework in which other people can create pages?

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    21. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Yes but can 'any monkey' make a *GOOD* web page that is usable, maintainable, and not fragile?

      It is like the parable of the man and the bolt. A mans machine breaks down. A company owner calls in his old buddy who had maintained the machine for dozens of years before. "its broken my company will be ruined" he tells the old retired fellow. The old retired fellow reaches into his pocket and pulls out a small screw puts it into the machine and it fires back up. A week or so later he sends a bill for 10000 dollars. The owner says that is a ridiculous bill he wants an itemized account of what happened. The bill the shows up again this time bolt-1 dollar, knowing where to put the bolt 9999.

      The next time you have someone with that attitude turn it around on them. They are just trying to belittle you saying 'your job is easy'. 'Well yours is easy too any monkey right out of college can do it'. Then after they calm down tell them that 'what I told you is exactly what you were saying about my job perhaps you shouldnt toss stones around in a glass house'.

    22. Re:Are nerds not aware by jimrthy · · Score: 1

      Kind of ironically, I have three friends with consulting jobs doing the real work for those people without GED's who are propping up multiple sites/data sources, etc. in Sharepoint.

      I don't know the exact numbers, but they're all pulling in well over six figures. (One's in Houston, another in NYC, the third's in Tulsa; location's not really all that big a factor for them).

      A better answer might be "It can be. A lot depends on how willing and able you are to demonstrate your value to the suits." Picking a good niche market helps, too.

      Then again, for some of us, there's a lot more to it than money. I'm willing to take a hefty pay cut if I get to work with fun smart people on projects that I actually enjoy.

    23. Re:Are nerds not aware by XDirtypunkX · · Score: 1

      Zing.

    24. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Guess it's time to stop reading Slashdot, pretending that my opinions matter, and start forming a union, eh?

      fixed it.

    25. Re:Are nerds not aware by MasterOfMagic · · Score: 1

      That shouldn't be a surprise to any. Especially as we see more about self-fixing computers, the furthering of object oriented programming which is leading to simpler and simpler APIs so you don't even have to be a programmer to make things happen.

      Yes, but who makes the APIs that do all of the hard work? Nerds! That's great that what they make can be easily used, but as long as humans want to do something new with the computer, there will always be the need for a nerd that knows more than the average person to implement it.

      There are still many open questions in computer science (which is to computer programming as astronomy is to telescopes) which will both push the boundaries of what computers can do as well as make computers more usable for the average person to solve problems. If you're concerned about job availability as well as not being treated a cog in the machine by your co-workers, then work on the edges of the field, not in the well-defined center.

    26. Re:Are nerds not aware by nschubach · · Score: 2, Funny

      Following the "yellow brick"/gold road to to the glorious Emerald City is a safe route. Venture from that road and you find all kinds of strange creatures who were "broke" or you lose track of your goals in a field of sleep inducing flowers were you will be dependent on someone else to save you. The wicked witch of the east (aka, King of England from the East?) had to be "cut off" from the little people who were just trying to make it at a the origin of the yellow road (founding of the country and the gold standard?)

      I may be reaching on the witch aspect, but I never thought of it like that before. I guess it works.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    27. Re:Are nerds not aware by mdm-adph · · Score: 1

      Oh, it often is, just minus any of the protagonists that you'll find in the book.

      --
      It is by my will alone my thoughts acquire motion; it is by the juice of the coffee bean that the thoughts acquire speed
    28. Re:Are nerds not aware by bmajik · · Score: 1

      If reading Atlas Shrugged gave you the idea that people "above you in the hierarchy" are or should be looking out for you, you should re-read it.

      There is no arrangement anywhere in the history of the world where you don't have to look out for yourself.

      Atlas Shrugged doesn't say "this is how it should be", it says "this is how it's always been, and you shouldn't be ashamed of it".

      People have always wanted to abdicate their responsibility to THINK and to deal with reality to other people, yet this always turns out badly for them.

      I will never join a union. I will never work for a shop that is union controlled.

      Incidentally, I am also quite happy with my pay as a software tester, which started at just under 60k almost _10 years ago_, and has gone up considerably since that time.

      --
      My opinions are my own, and do not necessarily represent those of my employer.
    29. Re:Are nerds not aware by geekmux · · Score: 1

      That they are essentially mechanics? They're just not auto mechanics, they're more or less computer or software mechanics?

      That shouldn't be a surprise to any. Especially as we see more about self-fixing computers, the furthering of object oriented programming which is leading to simpler and simpler APIs so you don't even have to be a programmer to make things happen. Or technologies like Sharepoint where you don't even have to have a GED to prop up multiple sites / data sources, etc.

      If we're nothing more than mechanics, there should still be NO reason to pay Chevy wages to fix or maintain a Ferrari.

      And if anyone in management doesn't see the Ferrari value there, then challenge them by turning the web server off for a week and see what they claim as "losses". Yeah, sometimes that's all it takes to help justify the real value of this "nerd" you speak of. Patching, Security, Backups, database maintenance, there's usually a lot more to maintaining a web server than getting one started, regardless of how simple(Sharepoint) it may appear. Any idiot can go buy a car. It takes a lot more to keep it running for 250,000 miles.

      Also, I think it's rather funny to see people offended to the mechanic analogy. Anyone had to take their car to a dealer lately? Shit, I WISH I could make what those bastards charge for major repair work...

    30. Re:Are nerds not aware by fredjh · · Score: 1

      I work in television production in the south east; I write tools and utilities for our animators as well as now doing some mundane things like project archival. I've been able to do a lot of fun and interesting things, and as our tools keep changing and technology keeps advancing (hey, now we're doing stereoscopic 3d content), my job has remained interesting.

      I started, with an MS, 15 years ago at $45k. At the time, my dad was telling me about DB jobs on Wall St. that were paying $100+k. I said "no thanks," and I don't regret it.

      --
      Stupid, sexy Flanders.
    31. Re:Are nerds not aware by Ephemeriis · · Score: 1

      There's nothing wrong with reading Atlas Shrugged, any more than there's something wrong with reading The Wizard of Oz. It's only a problem when you expect the real world to be like that.

      Your mileage will vary, of course... But pretty much anything by Ayn Rand has an eye-hemorrhaging quality that I just don't find in The Wizard of Oz. I'm not talking about the substance of any of her arguments... Simply the fact that she couldn't write her way out of a paper bag.

      --
      "Work is the curse of the drinking classes." -Oscar Wilde
    32. Re:Are nerds not aware by Azghoul · · Score: 1

      .... because as everyone knows, your union really looks out for you.

      HAHAHAHAAHAHHA!!!!! Sorry, I couldn't type that with a straight face.

    33. Re:Are nerds not aware by FlyingBishop · · Score: 1

      Bull. I get paid less than that straight out of college to program on a late 80's non-relational non-SQL database that powers our organization.

      On the other hand, I'm still a temp, it seems likely that I might get a pay raise if and when I get hired full time soon (and it had better happens soon or I'm gonna go for the cool and hip stuff.)

    34. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Simply the fact that she couldn't write her way out of a paper bag

      She didn't have to. If you know the right people, you can find someone to pay a lackey to tear the bag on your behalf.

    35. Re:Are nerds not aware by FlyingBishop · · Score: 1

      Imagination and skill have very little to do with convincing management of these qualities in you. (at least not any imagination or skill that pertains to your job.)

    36. Re:Are nerds not aware by Cornflake917 · · Score: 5, Insightful

      Why is your company hiring people that only know interpreted languages when your company mainly uses "real" languages? That's very strange to me. I also find it odd (and funny) that you that you blame programming languages for your co-workers incompetence, then in the next sentence complain about how your coworkers blame a programming language for their incompetence.

      As C++ programmer with 10 years of experience, and about 5 years of C# experience, I can tell you that C#, Java, etc. can be very useful tools for the right type of software. People who know these languages can be very valuable for the right company.

      To be honest, if I were a manager I would not hire someone who is so narrow-minded about programing languages. Computer Science is not a static field. Don't expect them to teach the same things they taught 20 years go.

    37. Re:Are nerds not aware by corbettw · · Score: 1

      Guess it's time to stop reading Atlas Shrugged, pretending that those above us in the hierarchy are looking out for us

      Um, Atlas Shrugged is more about why it's so important to stand on your own two feet and not depend on others to protect you. But you would've missed that subtext in the Cliffs Notes version, I guess.

      --
      God invented whiskey so the Irish would not rule the world.
    38. Re:Are nerds not aware by Alarindris · · Score: 1

      If he would've said metal worker or carpenter, it would've worked. Mechanics fix things, not build things. But I suppose there is a bit of both involved, depending on what it is you do.

    39. Re:Are nerds not aware by clintonmonk · · Score: 1

      I'm no web developers

      Unless your other personalities share a common interest.

    40. Re:Are nerds not aware by Gilmoure · · Score: 1

      Heh, as a professional desktop support monkey (doin' it since dropping out of college in '94), I picked up real early that I was the equivalent of the corner mechanic. I started at $43k in '95 (good money then) and after bouncing around some layoffs and closings, am now making $47k. Cool thing is, this hands on work can't be outsourced. At least for now.

      So, never gonna' get rich but after landing gov't related work, not going to go hungry either. And living in a state with low CoL, is not too bad. But yeah, sounds like programming is heading this way as well.

      --
      I drank what? -- Socrates
    41. Re:Are nerds not aware by RightSaidFred99 · · Score: 1

      Exactly. A lot of people let their hobby in computers get in the way of their career in computers (be it IT or software development). Some people, even so-called serious professionals, just take their personal preferences too far and it gets in the way of their careers. The less closed minded (and usually clueless, as in GP case - "real language"... right...) you are the wider your job and career prospects are.

    42. Re:Are nerds not aware by westlake · · Score: 0

      Some places produce real works of literature and others crank out pulp-fiction.

      But which is likely to prove more enduring and more memorable?

      The Library of America has published two anthologies of crime noir, two or three volumes each of Hammett and Chandler.

      Three volumes of Philip K. Dick. One of Lovecraft. A two volume anthology of American horror tales since Poe.
       

    43. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Any monkey can actually do webpages.

      They are the introduction step to move forward, yes yell at me, but the concepts of making "real" products includes a lot more of design then any webpage I ever made. I used to live on making them, until I got hired on a company that actually produces a software product (with other words, not web). The challenges here are higher then on my last work, we do everything that a webprogrammer does and more. The basic rules of programming still applies, so my skills is good here too, but as a webprogrammer I'm at an entry level of many here.. or was.. cause this was now many years ago.

      I never looked back, moving away from web development.

      Side note, all fancy tools available now has not always available, we used to produce our own content management systems, and Application Servers.

    44. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Not a 'UNION' but a professional organization similar to the BAR (dont know the actual name so shoot me...). We need to start policing ourselves and forcing standards and accountability amongst ourselves. Along with this we should start lobbying to force companies to bring our jobs back into the US. As long as we HAVE to compete with the rest of the world for jobs, we will never win.

    45. Re:Are nerds not aware by Gilmoure · · Score: 4, Insightful

      A friend of mine went through this as a graphic designer, in the 80's. Once Adobe software showed up on the receptionists' desk, she knew it was time to get out. By not forming a professional group, they let their worth be watered down.

      What programmers need to do is form a professional society that has licensing, regular career development, etc. and get employers to sign on and have various levels of gov't require licensed work for public software projects. 'Course, this may be too late. Probably shoulda' been done back in the 90's.

      --
      I drank what? -- Socrates
    46. Re:Are nerds not aware by hrimhari · · Score: 2, Interesting

      Maybe, but I don't see the work of Unions convincing anybody of worker's skills, unless it involves arm bending or other negotiation-by-pressure methods.

      It's more like convincing managers of how they can't fight the power of the masses rather than how they're underestimating their employees.

      As I was saying, I remain unconvinced that these tactics are required in the CS field, at least for now.

      --
      http://dilbert.com/2010-12-13
    47. Re:Are nerds not aware by Nadaka · · Score: 1

      Wrong word. Programmers are not Mechanics, they are Machinists. Big difference.

      A mechanic puts together parts that are designed to fit together. Usually he puts factory parts in, sometimes he might put in a custom part from a 3rd party supplier.

      A machinist can do the same thing. Except that if two parts don't fit correctly he has the skills to modify the parts to fit. If a part he needs is unavailable, he can design the part to reasonable tolerances and create the appropriate part with the right tools (lathe, drill press, cnc machine, etc).

      The programmer version of a mechanic are the guys putting together websites using standardized CMS software like Drupal or DotNetNuke.

    48. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      (predictable languages) like C, C++

      What? What do you mean by that? You mean because of the VM? Or because you micromanage the memory on those "real" languages?

    49. Re:Are nerds not aware by samjam · · Score: 1

      So you say, "Oh I don't make web pages, I write software that makes web pages - in fact the software is nearly as complicated as you are - not quite as complicated because it doesn't have to know how to use word"

      Sam

    50. Re:Are nerds not aware by El_Muerte_TDS · · Score: 1

      We use "real" languages (predictable languages) like C, C++, Ada, Fortran, and assembly.

      Why is parent modded Insightful? This is clearly funny. Specially C++ or assembly is just funny.

    51. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      no

    52. Re:Are nerds not aware by inKubus · · Score: 1

      I have two comments. First, web development spans many facets of "development", from design and HCI to the actual programming to systems design and management (the web server). Then you have a wide variety of browsers that each support a slightly different interpretation and perform at different rates. You have the entire internet between you and the client, and you have DNS between your name and the actual IP address. If you're doing any type of dynamic site you're going to need to know about databases and be a database admin. If your site takes hits from the internet you'll need to know about and implement security. So my point is that "web developer" encompasses a lot of stuff. A specialized DSP programmer COULD be described as an "assembly line" worker, doing much of the same thing each day on a few devices.

      Secondly, the thing I see that's holding rates down for all programmers is that it's largely something that's seen as "fun" to do by kids and not seen as a job. The shortage of quality workers means that employers pay less to hire poeple who find it fun and will work for less. This leaves the real professionals making less, because hey, they're all programmers right? Another thing is the code of honor of IT. And the pleasure of making things work right. Unfortunately this leads to an "always on" attitude in the customers and leads to them taking us for granted.

      However, this is bound to change. Number one, the first thing people do when they get to work (the majority of office workers anyway) is turn on their computer. From that point forward they are sending emails, saving files on the network, using web applications, etc. If the computers aren't working, they can't work.

      So break something today. And make sure something stays broken everywhere you work. That will drive up wages. Don't fix problems. Do what all the other workers in your company do: cause problems. Don't work yourself out of a job.

      --
      Cool! Amazing Toys.
    53. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      I guess it depends. Are you involved in a genuinely creative process or just cobbling together code that is pretty much a cut and paste of known commodities?

      Then again, are novelists being particularly creative or are they just working a formula over and over again? For the most part, I think Hollywood, the music industry and most popular reading is just formulaic so I can drag programmers down to the level of help desk staff, can't I?

      This discussion can't help but decay into education snobbery, just pay-to-play back stabbing. You are what you do, not what letters you tack onto the end of your name. For the most part, IT'ers who think themselves rock stars deserve to be wage slaves.

    54. Re:Are nerds not aware by inKubus · · Score: 1

      Unions are for suckers who can't stand up for themselves. We control the business as far as office work is concerned. We need a professional cabal, like the AMA, or ABA or whatever the accountants have. We are professionals and need a professional lobby. And the ACM is bullshit, they pretty much contribute to our woes. Unless we all decide together that we're going to charge more (like doctors and lawyers and accountants do), they can find some other asshole who will sell you out for your job. There needs to be a code of honor and a professional brotherhood between programmers and system managers that will prevent this type of negative competition.

      --
      Cool! Amazing Toys.
    55. Re:Are nerds not aware by gnieboer · · Score: 1

      I can't see how a realistic licensing structure for "programmers" could be created.
      It's one thing for a consistent trade with clear boundaries...
      A licensed plumber has to be able to follow a single plumbing code
      A licensed electrician, pretty much the same for the electrical code
      Lawyers must be competent in all types of law to pass the bar (though they specialize afterwards)
      (For the detail-oriented, yes there is more than one 'code' but it's a small number)

      But think of all the permutations of licenses you'd need for programmers, and the pain of getting each certification. A quick scan of this thread actually gives a very good representative sample of the certifications that would be needed, ranging widely based on language, platform, application, etc.

      Just sounds unreachable to me.

    56. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Guess it's time to stop reading Atlas Shrugged,

      That's good advice for anyone.

      God yes! I'm 500 pages into that book and I feel like I have to finish it. But it is the most preachy and needlessly drawn out piece of fictional literature I have ever read.

    57. Re:Are nerds not aware by eyrieowl · · Score: 2, Insightful

      B/c there's any point in developing a real-time embedded Word Processor, or IM, or.... Those languages all have their place, I think it's unfortunate that software professionals balkanize themselves so much by demonizing the other folk who don't live on their software island. What we should focus on is promoting good engineering standards (something which is very possible in Java and C#...less sure about VB), not on the specific language. FWIW, C++ can be much less "predictable" than Java or C# unless you are very conscientious about your standards. That's especially true if one is trying to do a complex, multi-threaded application (for any problem domain where information sharing across threads is necessary). After all, it's not like Windows was written in Java (and, until recently, there certainly wasn't any C# in it either...not sure if there is now). But being written in C++ surely hasn't saved it from unpredictable crashes.... Sure, it can be done, but...different tools for different jobs. I'm happy for you, though, that you get to use "real" languages. Spending time in fake languages makes for such an existential crisis....

    58. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      First, no, it's a TERRIBLE analogy, regardless of whether clueless idiots think that way.

      Second, the proper response to "any monkey can make a web page" is "Give a monkey a typewriter, and he'll bang on the keys as long as you like. Still, I doubt you'll be able to publish it."

    59. Re:Are nerds not aware by DesertBlade · · Score: 1

      I assuming you are talking about the BAR for lawyers as opposed to the place I go every night after work. It is administered by the state, and is show basic competence as a lawyer. It is like a medical license. A better association to compare is like ASE certifying mechanics.

      --
      Half of writing history is hiding the truth.
    60. Re:Are nerds not aware by mdm-adph · · Score: 1

      Hey, call it what you want.

      --
      It is by my will alone my thoughts acquire motion; it is by the juice of the coffee bean that the thoughts acquire speed
    61. Re:Are nerds not aware by HeckRuler · · Score: 1

      There is no arrangement anywhere in the history of the world where you don't have to look out for yourself.

      Well what about the family unit? Either when you were a child or when you have your own kids? During those times, other people are looking out for you and you should be looking out for others. But this is one of the big problems with Ayn Rand and her ilk. "looking out for yourself" can have a wide range of meaning. It can be basic self-preservation like remembering to eat, or it can be looking out for number one, caring about yourself above all else and to hell with the consequences. So anyone that disagreed with her was going to starve to death from a lack of ego, so that justified clawing your way to the top. So go ahead and tell me that scenario doesn't count.

      I'd join a union if the industry in which I worked had unreasonable conditions and I had little hope of fixing those conditions alone. But honestly, I'd just do that because I was looking out for myself.

    62. Re:Are nerds not aware by cgenman · · Score: 1

      A novel, as viewed by the outside world, is a piece full of creative expression. The novelist (traditionally) creates a wonderful work, then shops it around. A software developer, on the other hand, follows a specification to connect point A on a supply chain with point B. They're following a prescription hammered out by managers and the creative visionaries in marketing. The massive amount of creative architecting, etc, to get it to that point is never seen by anyone other than the coders on the team.

      Growing up in a coder household, we always saw it as plumbing. Sure, plumbing can be an intricate, delicate balance of pressures and hoses with a high amount of creativity and technical skill. But the average person just wants to connect the toilet to the septic line, and never really cares how it gets from point A to point B until it backs up. And all of your work is hidden behind the walls of the house.

    63. Re:Are nerds not aware by colonelquesadilla · · Score: 1

      If they are doing real time embedded systems even C++ is too high level. C# is useless.

      --
      It's either false dichotomies, or the terrorists win, you decide.
    64. Re:Are nerds not aware by cgenman · · Score: 1

      It is time that Java was taught at the Jr. High School level. You wouldn't start a mathematics undergrad in college on pre-algebra, and you really shouldn't have to teach a college student a fucking for loop.

    65. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      If you or any of the others responding to my post knew anything about writing deterministic software for real-time systems, you'd know what predictable means.

    66. Re:Are nerds not aware by Skal+Tura · · Score: 1

      He's not blaming the language in itself, but what is being taught, ie. the school.

      School's job is to prep the students for professional career of always learning, therefore, if the school does not teach the fundamentals, the basic building blocks, right, but just "the easy way out", how a certain language functions etc. No one can expect these students to be capable of required flexibility in skill sets (ie. learning new stuff) within a reasonable time-scale while producing something of a value.

      Basicly, they should teach also SOME (not as sole) some low level programming, so the students will understand the underlaying structures and technologies better, therefore capable for working in wider array of different career paths, and likely with better end results.

    67. Re:Are nerds not aware by Anonymous Coward · · Score: 1, Interesting

      That's ridiculous. C++ is just as predictable in a system as C is. C++ memory allocation is completely deterministic as to WHEN the allocation/deallocation occurs, as is object life-time (unlike Java and its ilk). Plus all of the allocators can be redefined if necessary. Usually, though, you just require that all allocation is done at initialization, never after (the same as you would do for C). Unlike Java, C++ will never undeterministic things like heap allocation, unless you ask it to. C++ has a similar memory and object model as Ada. Are you saying Ada is not appropriate for real-time systems? The one area where it is popular?

    68. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      I pay my developers in the midwest $70K+. Find a new job.

    69. Re:Are nerds not aware by BoberFett · · Score: 1

      Real languages used to build real products which generate real business need to die? And this was modded insightful?

    70. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      From my observation of my wife studying medicine, I can infer that what doctors do is essentially "fixing bio mechanisms". They follow essentially the same logic as programmers or mechanics would for troubleshooting.

      In essence all these jobs have engineering nature, but having large gaps in social status and salaries. I heard current medical salaries have something to do with licensing monopoly instituted by gov. We must demand that gov. requires CS licence (from US) to practice computer programming!!!! yes, that will fix the outsourcing somewhat.

    71. Re:Are nerds not aware by roju · · Score: 1

      Once they get to the 100 page monologue, they'll stop on their own.

    72. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Yes, that is exactly my point. My company seems to prefer college hires (I have no control). I acknowledge that I have an extreme bias against these languages because of it, right or wrong. But it seems to be all they teach anymore. When I went to college, the languages were secondary to the science. We learned and used several.

    73. Re:Are nerds not aware by bmajik · · Score: 1

      If you want to be treated like a child then I suppose you could defer to someone else to take care of you.

      Rand discusses the value proposition and lack of self-sacrifice involved in the family unit when discussing who people were married to and the presence of children in Galt's Gulch, although she did so only very breifly.

      The statement wasn't that nobody ever does anything that benefits anyone else, it's that Bob has no reason to expect anyone else is acting _sacrificially_ for Bob's best interests.

      My son has never thanked me for taking care of him. Every day he pleads with me to not go to work and instead spend the whole day with him. He has no concept of the nature of his continued existance and survival and what makes it possible.

      But you aren't a 2 year old, and neither are the people in Rand's books.

      I'm not a "full bore" objectivist -- I think Rand gets it right when she explains why you mustn't be _coerced_ into supporting others. I think the Christian God gets it right when he says you'll feel _good_ if you _choose_ to support others.

      --
      My opinions are my own, and do not necessarily represent those of my employer.
    74. Re:Are nerds not aware by muridae · · Score: 1

      While I would, probably, trust an embedded system compiled from C code, there are just times where the compiler screws up predicting what you want and generates code that is a mess. Sometimes you just need assembly to get the job done. Compare some Java programmers, who think that a integer is an integer and the compiler will figure out how many bits I really need, to a C++ programmer with just a bare knowledge of assembly. I have actually seen that, as my university has moved freshman CS courses from a C and C++ basis, when I started, to Java. Taking the required MIPS ASM course with Computer Engineers taught C++, and CS folks taught Java, it was a laugh riot. I actually heard a third year, self professed 'hacker', ask why 0.1 decimal could not be reasonably represented in a float. I confess, it brings me only a little relief to know that these 'hackers' are going into aerospace companies, instead of banking.

    75. Re:Are nerds not aware by GodfatherofSoul · · Score: 1

      Let me guess, you never got over that OOP conceptual hurdle. Pretty silly to suggest that OOP is the problem with any system.

      --
      I swear to God...I swear to God! That is NOT how you treat your human!
    76. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      My company seems to prefer college hires (I have no control).

      They prefer them because they're cheap. Cheap as in unskilled. You get what you pay for. No reason to blame the college here.

    77. Re:Are nerds not aware by HungryHobo · · Score: 2, Interesting

      this is horrible but I knew at least one guy who did very well out of making sure there was always something very visible to management broken.
      I was always borken in such a way that it didn't cause an immediate impact and could be fixed before it caused an impact on the bottom line.
      And he would make sure he could swoop in and fix it on time.

      Now I'm not sure if he arranged for things to break or if he just had a knack for making sure convenient things broke at the right time for him.

      Compare that to some other people I've know who simple did their jobs very well to the extent that very rarely did anyone ever notice anything go wrong.

      Guess who got paid more.
      Guess who got shitcanned because "sure why are we paying those guys, it's not like things go wrong much"

      Assholes win in life.

    78. Re:Are nerds not aware by Skuld-Chan · · Score: 3, Insightful

      Java, C# and VB are real languages (they have and will continue to solve problems for actual customers). You are just hiring the wrong kinds of people, or are hiring them and not training them properly.

    79. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Whether or not a language is "real" in my opinion, has nothing to do with its form of execution. There exists interpreters for C. I also consider Lisp a good language. No, they don't teach the same things they did 20 years ago. They teach *less*. Saying you have a Comp. Sci. degree when all they taught you was how to write Java code is crap. If I were a manager, I'd want someone who understood how languages work, how they really work, what makes them good or bad. I wouldn't want someone who grabbed on the language of the week because any moron off the street could get some crap working in it.

    80. Re:Are nerds not aware by QuantumRiff · · Score: 1

      You need to seriously change what schools you recruit from. Many schools focus on hardware. I changed majors later on, but my first 2 years of college were all electronics, C, assembly, PLD's, Micro controllers Interfaces, Asynchronous state machines, etc..

      Stop trying to cram/retrain software developers into something they were not trained for.

      www.oit.edu/cset <-- shameless plug

      --

      What are we going to do tonight Brain?
    81. Re:Are nerds not aware by twiddlingbits · · Score: 1

      You really think Ada is the be all of embedded? DOD gave up on requiring Ada many years ago and starting allowing whatever works best. There are even embedded Java versions avaiable, C and C++ are very popular as well. Then if you REALLY need tight code you write in assembler, or maybe you hand tune the code the compiler generates (that is a black art!). Ada is a cool language, maybe one of the most full featured ones ever built but it's a monster to learn, and is IMHO harder to program that C or C++.

    82. Re:Are nerds not aware by Bengie · · Score: 1

      "any monkey can make a web page"

      Then you reply: "But the difference between your web pages and mine are the difference between a Space Shuttle and a bottle rocket. Both have rockets, don't they?"

    83. Re:Are nerds not aware by lwsimon · · Score: 1

      You're misunderstanding Rand's ideas - and that's understandable, as you have to read a hell of a lot of poor, dry writing to get at the crux of it.

      Objectivism isn't about "self-interest", it is about "rational self-interest". Not what you'd like to do in the moment, but what careful and thoughtful planning will lead you to believe are the best actions for your long-term interest.

      I sometimes identify myself as an Obectivist, but most Randists wouldn't accept me, as I reject their irrational, dogmatic atheism.

      As for a family, a man's interests don't lie solely in material items - raising a child is a very fulfilling, very difficult task in and of itself. As my children grow older, I obtain the same satisfaction as when a particularly complex programming project comes together - but to a much greater degree.

      In short, "looking out for yourself" has a very narrow, well-defined meaning to Objectivists, and it certainly isn't a hedonistic philosophy. Doing something that makes you think "to hell with the consequences" would be a personal failure to an Objectivist, as the whole idea is to use concrete, logical reasoning to account for those consequences.

      The idea of a union in today's America is repulsive to me - but if it were truly in my own, long-term self-interest, I would join one.

      --
      Learn about Photography Basics.
    84. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      So, tell me: when you are writing a device writer and need to ensure strict order of hardware register access, and then ensure that all register updates occur before any other code executes, WHAT pray tell, would YOU use? The ONLY languages today that can provide such guarantees are C++ (C++0X), and assembly.

    85. Re:Are nerds not aware by Cassini2 · · Score: 4, Interesting

      That's ridiculous. C++ is just as predictable in a system as C is. C++ memory allocation is completely deterministic as to WHEN the allocation/deallocation occurs, as is object life-time (unlike Java and its ilk).

      The fact that you are talking about memory allocators shows that you may be thinking about this problem on a much to high level.

      It is very common for some of the problems involving real-time embedded systems to require "creative" low-level uses of the C compiler, that would scar high-level programmers for life. Low-level code is where you operate with maxims like:

      "If you call malloc(), your code is broken (too slow.)"
      "If you use strings, your code is broken (too slow.)"
      "Use a code generator, array lookups don't work."
      "Your fired. You called new() inside an interrupt handler."

      For a high-level programmer, the concept of writing code without using indirection is a foreign concept. Indirection is vital to advanced programming techniques, including malloc, _vtables, arrays, strings, and linked lists! However, on certain embedded architectures, significant speed gains result from having deterministic memory accesses. If it takes writing code without access to malloc, _vtables, arrays, strings, etc., then that is what you do to get the system working and shipped. Some of embedded code needs to execute without an operating system, or before the operating system loads, and sometimes before the "stack" is set up. "Heaps", in certain embedded applications, you wish such a thing existed ...

    86. Re:Are nerds not aware by Anonymous Coward · · Score: 1, Insightful

      We "hackers" in aerospace know better than to use floats when deterministic real values are necessary. We use fixed point types in that case, which can represent 0.1 exactly. Banks don't use floats either. They use either (depending on language and availability) BCD or decimal fixed point. We wouldn't use Java either. In Java, an integer isn't just an integer. It is ALWAYS 2s complement, regardless of the under lying hardware. C++ allows three representations: 2s comp., 1s comp., or sign/magnitude, allowing it to be more efficient by matching what the machine does. It doesn't dumb (and slow) things down, because the programmer is too stupid to understand something as simple as an integer format.

    87. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      I was a web developer. Then I looked up from the imperfect framework I was using and examined most of the prominent ones out there ( and there are MANY ). I realized, nobody knows how to do web development right including me.

    88. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      The unions worked out great for the auto companies afterall.

    89. Re:Are nerds not aware by Rakishi · · Score: 1

      Your company basically hires the cheapest crappiest college graduates it can and you're complaining about what exactly? Teaching an idiot a low-level language won't make him or her good at it. You get what you pay for, essentially.

      My college taught low-level languages quite a bit and the science was taught extensively. Of course, most of those students got higher salaries out of school than many people with actual experience got. If your company wants people like that it has to pay for them and quite clearly your company doesn't want to pay. Good companies realize this and they do pay a lot for such people.

    90. Re:Are nerds not aware by shutdown+-p+now · · Score: 1

      I suspect GP actually meant "languages suitable for hard real-time". Which means no GC, in particular.

    91. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Actually Atlas Shrugged is a good novel to read. For anyone. I don't think all whales are called Moby Dick even though I read the novel. I don't think all black fathers are abusive even though I read The Color Purple. I don't think the world is as black and white as Atlas Shrugged might want to paint it to be, however there are a lot of themes and possible scenarios that we could learn from that novel. If you think unions are a powerful tool, then its very important to read Atlas Shrugged to get a different viewpoint and possibly strengthen your own argument for them. If you think unions are waste of time, then this book is just as important to read.

      The more open your mind to interpreting and filtering the things you read on your own, the better worldview you will have.

      -The more you know (cue the rainbow)

    92. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Um, you're replying to something that has been programming in Ada, C and C++ before any one had a standard. I didn't say Ada was the "be all" of embedded, just that it is one of the few places left where it is still used. Ada isn't hard to learn. Ada is easy to learn, and it is one of the most readable languages out there. I love C++, but it has much more complexity and corner-cases than Ada. Ada has a very simple syntax, with no ambiguities. Pet peeve: you don't write in "assembler." An Assembler is a tool. You don't call C "compiler" do you?

    93. Re:Are nerds not aware by Grishnakh · · Score: 3, Insightful

      I don't think it's possible to do it "right". I looked into it a little for a personal project I wanted to do (I'm an embedded C programmer by profession), and quickly came to the conclusion that web development is a fundamentally broken paradigm, basically a bunch of hacks piled on top of each other, starting from the simple fact that the WWW was initially designed to show static pages using a simple mark-up language. Every attempt to do so much more with it has resulted in a whole framework of hacks, including JavaScript. So, unlike other types of programming where you just write in one language (like C++) and that does everything you need, to make a decent website with dynamic content, you have to so something like write pages in one language (PHP), which will render into HTML on the server side, and then can be modified on the client side by a totally different language (JavaScript), plus they have to fetch data from your database using an altogether completely different language (SQL). It's a giant mess IMO.

      The whole thing needs a complete redesign. I think doing something to get rid of the whole HTML thing would be a giant improvement; just display things straight into a window from application code like we currently do with C++ applications, instead of mucking around with a intermediate markup language. It's trivially easy to run full applications remotely with the X Window protocol; why can't something a little more like that be done with the web?

    94. Re:Are nerds not aware by shutdown+-p+now · · Score: 1

      There's nothing wrong with reading Atlas Shrugged, any more than there's something wrong with reading The Wizard of Oz.

      Actually, I dare say that Atlas Shrugged should be required reading, alongside Mein Kampf, Das Kapital, The Wealth of Nations, and The Open Society and Its Enemies.

    95. Re:Are nerds not aware by Grishnakh · · Score: 2, Interesting

      No, the thing you're missing is that the OP works in real-time embedded systems. The way things are done in that industry is totally different than things like web programming or application programming in regular desktop systems. Everything is very low-level, and performance is critical. Most of the guys working there are older, and learned on computers back before Windows, and sometimes before DOS was around.

      Just try implementing an OS kernel in C# or Java. It's the same way with real-time embedded systems.

    96. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      A union will chase jobs away faster because there will always be non-union places to hire. Better to form a guild or provide professional certification, like doctors and lawyers do. We should not allow anyone to call themselves a "Software Engineer" or even "Programmer" without earning professional certification. Heck, even plumbers do that.

    97. Re:Are nerds not aware by Grishnakh · · Score: 1

      Ada is probably hard to learn, syntactically, for someone raised on C and its variants, but it's probably a lot easier for someone who has significant VHDL experience.

    98. Re:Are nerds not aware by Grishnakh · · Score: 1

      Your problem is that you're hiring the wrong people for the job. CS majors have no business working on embedded systems, especially the real-time variety. You need to be hiring computer engineers, or electrical engineers with a strong programming background.

    99. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Meh. We get these "blah blah CS should be a trade school" posts in every programming thread. Usually combined with the naive view that every CS grad from every school is identical, rather than there being good and bad schools with good and bad students.

      Of course, if you're hiring 2-year community college grads, or degree mill grads, or the ones who cruised through on a B- or lower (and haven't had any positive real world experience, internships at least, to fill in the gaps), well, yeah, you're going to have problems. Every field is like that, tech is no exception.

      If you're hiring decent students from full CS colleges, then it's pretty much mandatory for them to have done a lot in one "modern" language (usually Java these days) and had at least one architecture class (which will have had programming assignments in some kind of assembly, usually RISC these days but some schools still do it in x86); most will have also had some functional programming class (often in Scheme, which is good stuff, but really you could cover much of the same content in other languages like, say, python). My point is, *those* students will pick up C extremely quickly even if they've never seen it before, since they've got the assembly foundation and are already familiar with the general syntax. That's one of the many benefits of actually getting the full breadth of a CS degree instead of a few very specific "How to do X" classes.

      If they're all complaining about coding conventions, process, and testing, then you're not drawing from the schools with the mandatory software engineering class. (I assume those three items aren't actually screwed up, or you'd be ranting more about your dysfunctional company and not about the new hires). I would recommend 1) revising your company's interview questions, since "have you ever taken [class]?" and "briefly explain quicksort in words" would filter out an awful lot of problems. And 2) CS departments tend to have community feedback opportunities. Be the guy who goes to those and tells them what worked and what didn't. (I know my school does those, and the waves of tech managers coming in bragging about how the ones who took the high level theory classes and software engineering class make awesome employees has definitely shaped the curriculum in the past few years).

    100. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      I don't think you understand what predictable means. Java and C# are not predictable languages. Java doesn't even have an object model with deterministic life-time. I believe you are the type of programmer I was talking about. Think you know, but don't and can't be taught.

      Yeah, because word processors written in Java aren't god-awfully slow (and with those horrid, flat, "Java" graphics). And Eclipse isn't a bloated, slow, POS. The ONLY nice piece of Java software I EVER seen was ANTLr (but of course that was written by someone who REALLY understands languages), and isn't graphical.

    101. Re:Are nerds not aware by Grishnakh · · Score: 1

      If you learned all that in a Computer Science department, that's a strange school. These are typically the things you learn in the Electrical Engineering curriculum. And also why anyone looking for a low-level programmer should be hiring EE/Computer Engr graduates, not CS grads.

    102. Re:Are nerds not aware by DoofusOfDeath · · Score: 1

      As C++ programmer with 10 years of experience, and about 5 years of C# experience, I can tell you that C#, Java, etc. can be very useful tools for the right type of software.

      As a C++ programmer with 20 years of experience, I can tell you that

      x.cpp: In function 'int main()':
      x.cpp:8: error: passing 'const std::string' as 'this' argument of 'std::basic_string& std::basic_string::operator=(const _CharT*) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator]' discards qualifiers

      Sorry, I'll get back to you in a minute...

    103. Re:Are nerds not aware by BitZtream · · Score: 1

      I'm amazed you didn't get modded into oblivion. Most of slashdot still has this silly notion that they are somehow special and unique because they work with computers.

      I've been saying for years that we're nothing more than over paid mechanics and janitors anyway.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    104. Re:Are nerds not aware by Grishnakh · · Score: 1

      Sorry, I've never carved out a month to read that book; is that what it preaches?

      While I certainly think there's a lot of parasites out there who want to live off the hard work of others (e.g., just about everyone on welfare, and many people on disability), a lot of the people at "the top" aren't exactly hard workers, they're also parasites (e.g., almost all politicians) who don't produce anything of real value, and are mostly sociopaths to boot.

      The problem with unions is that they foster corruption and laziness, and mostly serve to enrich and empower the union bosses, who again are just parasites who do nothing of real value.

    105. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Sigh, I bring up allocators because it's the first thing idiots like you point to. Look, son, I've been writing real-time systems for 20 years, and yes, some of that was in C++, and many had no OS. So, don't spew your crap my way. Indirection is completely deterministic. Nothing you mention is necessarily non-deterministic. And determinism isn't about speed! You sound like one of those idiots who think real-time equals real fast (it doesn't). And my point about C++ is that it give you the CONTROL. I don't have to throw out the STL because I am on a project that doesn't allow allocation from the free store. Heap allocation isn't avoided because its slow. It's avoided because it's execution time cannot be bounded (hence, non-deterministic). And for that matter, using C++ doesn't automatically mean you are using EVERYTHING in the language. If I don't want virtual methods I don't use them. You're list of mantras show that you have only a simplistic grasp of embedded systems. And your rant about indirection so you know even less and are just trying to sound impressive talking about "big boy" concepts (they aren't). I don't even get your reasons for bring up particular data structures or the typical implementation of virtual members.

    106. Re:Are nerds not aware by iluvcapra · · Score: 1

      We control the business as far as office work is concerned. We need a professional cabal, like the AMA, or ABA or whatever the accountants have

      I think the word you're looking for is "guild," and when they did work they generally relied on the state to either enforce their membership rules or at least turn a blind eye while they roughed up the guy who came into town trying to sell his cut-rate cotton tunics.

      I think you can definitely make the case for guilds when the practitioners are able to cause a lot of damage without oversight (lawyers, civil engineers, doctors, and I'd include teachers but I don't think teacher's unions do this properly), but for software development the social justification of such an institution is pretty thin. A union or mutual benefit society is a better way to go, but in places like the US in the last thirty years there's approximately ZERO class solidartity among white-collar workers, so the thing is pretty unworkable. Class solidarity among the very wealthy is as healthy as ever, regrettably...

      --
      Don't blame me, I voted for Baltar.
    107. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      There is nothing you can you low-level in C, that I can't do the same in C++. But there are many low-level things I can do portably in C++, that you can't do portably in C.

    108. Re:Are nerds not aware by JacksBrokenCode · · Score: 1

      If we're nothing more than mechanics, there should still be NO reason to pay Chevy wages to fix or maintain a Ferrari.

      And nobody does. If you're working on a true Ferrari, and you're a truly qualified Ferrari mechanic... you get paid Ferrari-level wages. Duh.

      The problem here is all the people who think their Yugo is actually a Veyron, and should be paid like a NASCAR pit chief because they can plug a tire and change oil.

    109. Re:Are nerds not aware by Sir_Real · · Score: 2, Insightful

      That is the stupidest thing I've ever seen modded insightful on slashdot... Different tools for different jobs "dude"... You would not write a SOA platform in asm/c or c++. Just because you don't understand the domain these languages serve, doesn't mean they need to die.

    110. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Hey, man, you're preaching to the choir. I don't control the hiring. I just have to deal with them.

    111. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      And not much different then the devalues of other professions like hiring Mexicans to do the drywalling which might just be good enough vs. hiring a professional drywall contractor who has years of experience and quality work done.

    112. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      I wouldn't? There are CORBA ORBS for both C and C++.

    113. Re:Are nerds not aware by syousef · · Score: 2, Funny

      It's an excellent analogy because that's how managers and other non-computer scientists in many (maybe most) workplaces view their software developers, software engineers, web developers, sysadms, etc.

      No, it's an excellent analogy because chicks dig mechanics.

      "So what exactly do you do?" "I'm a mechanic baby!" - She can find out you're a "computer mechanic" much much later, preferably after sex ;-)

      --
      These posts express my own personal views, not those of my employer
    114. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Really? I was a CS major, and have been doing hard real-time, embedded systems for 20 years. I would hire an electrical engineer to write embedded systems simply because why? You think they teach this stuff to people getting an EE degree? Doubtful. They don't even teach it people getting a software engineering degree.

    115. Re:Are nerds not aware by mikael · · Score: 1

      Microsoft did try introducing ActiveX components (widgets which could be used in everything from applications to installation wizards and webpages. Unfortunately, most security experts seemed to consider these to be the greatest security risk to an OS due to their access to full local system resources and self-installation capability. The only other option is a sand-box type system for client side.

      Then, for commercial applications the webpage needs to be able to communicate with internal server-side databases and applications. Some might be as simple as a command line interface, while other might require authentication and passwords. Since the application may be from a third-party vendor, this requires separation of the web-page source from the application. The simplest solution is to have a language that can create a pipe to a command line function, send some commands down and received commands back. If you look at the evolution of this languages, you will see that there were many predecessors, each of which was discarded for lacking flexibility but deliberately limited due to necessity.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    116. Re:Are nerds not aware by EvolutionsPeak · · Score: 1

      Guess it's time to stop reading Atlas Shrugged, pretending that those above us in the hierarchy are looking out for us, and start forming a union, eh?

      Because those above you in the Union hierarchy have your best interests at heart. Right?

      The only person who would say something like that is someone who has never read Atlas Shrugged or who has a complete lack of reading comprehension. If you think the message of Atlas Shrugged is, in any way, that those above you in the hierarchy are looking out for you and have your best interests at heart then you need to read it again. Remember, the main villains in the book are BIG BUSINESS.

    117. Re:Are nerds not aware by stewbacca · · Score: 1

      I think you are confusing "software developer" with "IT guy"--not even remotely the same skill sets. Don't be like my parents and just assume anyone who uses one of those new-fangled computer thingies works in "IT".

    118. Re:Are nerds not aware by EvolutionsPeak · · Score: 1

      Sorry, I've never carved out a month to read that book; is that what it preaches?

      While I certainly think there's a lot of parasites out there who want to live off the hard work of others (e.g., just about everyone on welfare, and many people on disability), a lot of the people at "the top" aren't exactly hard workers, they're also parasites (e.g., almost all politicians) who don't produce anything of real value, and are mostly sociopaths to boot.

      The problem with unions is that they foster corruption and laziness, and mostly serve to enrich and empower the union bosses, who again are just parasites who do nothing of real value.

      Actually, it preaches almost exactly what you just said you think. You'd probably like it a lot.

    119. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      Nice try. That's a simple error. You are violating constant-correctness. You are most likely trying to call a non-constant member from a constant one or try to assign to a constant object. Would you rather the compiler DIDN'T inform you of this and just blithely did it??? This is a prime example of make a mistake and blame the language for tell you.

    120. Re:Are nerds not aware by thetoadwarrior · · Score: 1

      There isn't anything inherently wrong with Java. It's a nice clean language and dead easy to generate a lot of boil plate code.

      The problem is how people are taught to use Java (or any language) and the fact is they don't teach them enough of the right stuff. I think it has to do with dumbing down development to make more people think they can be programming masters in order to drive down wages.

      Companies would absolutely love it if something like Java became a standard taught in high school or earlier. You'd have so many people that know enough to do the bulk of the work and pay them peanuts.

      I've seen some people straight out of uni, they think they're hot shit because they can generate loads of useful code with their IDE and it works. Yes it's great that within minutes the boring stuff is written but when that stuff isn't working as expected or their interaction with something that's generated you see that they fall apart and come asking me or consulting the internet.

      To an extent that's fine. You can't know everything from your first day on the job but it scary when you see people who aren't keen to actually learn how something works and why they're doing what they're doing or even take any sort of interest in math.

      The article claims you can expect to start out around 40k. There are bus drivers earning nearly that and while that's not their starting wage they've basically come straight out of high school with zero debt doing a fairly basic job. It's not even like it's high speed driving. A degree shouldn't necessarily earn you the right to a high wage ( there are a lot of shit degrees) but you should be concerned if you're expected to get deeply into debt, work over time for free and be treated like a slave for 40K when someone is doing a 9-5 job for the same and in fact because the programmer could be doing overtime for free, really he's being paid less than the bus driver.

    121. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      I don't know where you get that. I was raised on C variants. I've never learned VHDL. Ada is a procedural language, like C. It is no harder to learn than Pascal (unless you think Pascal is hard to learn). I do think '95 is much easier than '83, though, because they relaxed some restrictions. Different strokes, I guess...

    122. Re:Are nerds not aware by Grishnakh · · Score: 1

      Really? The anti-Randians I read (like on here) seem to think it preaches sociopathy and greed as a virtue. Again, I haven't read it, so I don't know.

      Philosophically, I think there's definitely certain things where it's good for there to be a government to take tax money and use it for things which benefit society as a whole: police, fire departments, space exploration, transportation infrastructure, certain research endeavors, safety nets for people who fall on hard times, maybe even some kind of healthcare, etc. But a lot of Americans and Rand-followers seem to have this idea that successful people are automatically virtuous, and that just isn't so. There's a LOT of people who got there mainly by screwing other people. A lot of corporate executives are like this; they haven't "built" anything; instead they came into an already-established company, made a lot of stupid mistakes, laid a lot of people off, and got themselves a big bonus or golden parachute when they've done nothing actually positive for society. Or how about politicians: they're certainly "successful" financially, but in reality they're lying scum, either soliciting gay sex in airport restrooms (while claiming to be in favor of "family values"), or murdering women by driving into a lake and then somehow getting a slap-on-the-wrist punishment and enjoying a lifelong career as a powerful Senator and the endless adoration of Democrats everywhere.

      To me, the people who are the most virtuous are generally the people in the middle. While some of the people at the bottom got there through no fault of their own, a lot of them are there because of their own stupid choices in life, and are constantly asking for a hand-out instead of a hand-up. A lot of the people at the top (maybe most) seem to have gotten there by being sociopaths, and exploiting the system or peoples' naivety. It's the people in the middle that actually do all the real work that makes society function, and who start all the useful new businesses and create new inventions too.

    123. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      You've never done any work in real-time systems, have you? Nor has anyone that modded you up. You're making baseless assumptions of what the OP said, and ignorance statement about what a real-time system is.

    124. Re:Are nerds not aware by QuantumRiff · · Score: 1

      The first year or two are heavy EE classes, taught by teachers in the EE department. I changed majors before I would have started into VHDLs, and system on a chip stuff.

      --

      What are we going to do tonight Brain?
    125. Re:Are nerds not aware by Grishnakh · · Score: 3, Insightful

      Yeah, ActiveX was incredibly stupid, because of its complete lack of security and full access to system resources. Why they didn't think that would be a problem, I have no idea. A sand-box system is exactly what's needed. Java did that in a way, but it was incredibly slow.

    126. Re:Are nerds not aware by mariox19 · · Score: 1

      Once upon a time, a comment like this was called trolling.

      --

      quiquid id est, timeo puellas et oscula dantes.

    127. Re:Are nerds not aware by StuartHankins · · Score: 1

      Mod parent up +1 Insightful.

    128. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      To be honest, if I were a manager I would not hire someone who is so narrow-minded about programing languages. Computer Science is not a static field. Don't expect them to teach the same things they taught 20 years go.

      Wow. Probably one of the best comments I have read on Slashdot in a looooong time.

      I think I'm in love.

    129. Re:Are nerds not aware by Grishnakh · · Score: 1

      Yeah, that sounds much like the "Computer Engineering" curriculum at other schools. For instance, I went to Virginia Tech in the mid-90s. At that time, Computer Science had classes like OSes, databases, data structures, etc. The hardware-type stuff you list was taught by the EE department, and CS majors didn't take it. EE majors like me could take it, however, but miss out on the CS stuff. But the (then-) new CE degree basically watered down some of the EE stuff (1 semester of EM fields instead of 2, no power, etc.), and added in some of the CS stuff. I kinda wish I had taken it at the time, but I've learned on my own all that stuff by now. In summary, the CS degree was really for people who were going to be doing 3D graphics, or databases, or other high-level computer science stuff, the CE degree was for people who were going to be doing compilers, embedded programming, low-level OS stuff, etc., and EE was for people doing hardware, possibly microcontrollers, and of course other traditional EE stuff like control systems, analog/digital electronics, power, etc.

    130. Re:Are nerds not aware by Grishnakh · · Score: 1

      Thank you.

      I should add something else, however: the old guys doing low-level embedded stuff could stand to learn some things from the higher-level folks. The biggest thing I can think of, that I've seen a lot myself, is version control systems: embedded people almost never use them, and frequently don't even know what they are. So you end up with source code for microcontrollers not having any version control, only residing on some guy's PC, and then being completely lost when the HD dies or he resigns and the IT department wipes his PC.

      The old guys who grew up with 8-bit micros and DOS and have never used a *NIX system are really bad with this. The old guys who grew up using UNIX (or even MULTICS), however, don't have this problem at all.

    131. Re:Are nerds not aware by LtGordon · · Score: 1

      That's a terrible analogy. It's like saying a novelist is a book mechanic.

      That, sir, was an excellent analogy.

    132. Re:Are nerds not aware by DrCode · · Score: 1

      Designing a large program from scratch is very similar to writing a novel. And yes, I've done both (and even used RCS to keep track of the chapters:-)).

    133. Re:Are nerds not aware by exomondo · · Score: 1

      if you're looking to point out incompetence then look to whoever is hiring these people because they are hiring the wrong people! I primarily work in lower level languages (C/C++, Fortran) but I know a fair amount of C# as well and most certainly understand that ripping on higher level languages and referring to them as 'kiddie' languages will get you technologically left behind and makes you look like an elitist douchebag...you'll end up akin to the grandpa auto mechanic that complains that "real cars didn't have these new-fangled computers in 'em".

    134. Re:Are nerds not aware by HeckRuler · · Score: 1
      uh huh,

      Well what about the family unit? Either when you were a child

      That's as much of my post as you read isn't it?

      What about the 2nd half of that sentence? The part where you're a father raising a (particularly ungrateful) son and providing for another life. Are you going to tell me you're only doing that to serve yourself in old age?
      Newsflash! We're social creatures and doing that which is usually considered altruistic ultimately does help ourselves, including self-sacrifice.
      Of course it's important to have an ego, seek a good life, and all that. But you cannot justify clawing your way to the top regardless of who you hurt on the way.

      Furthermore, I'm not a 2 year old, but I sure as hell want the military to take care of the threat of foreign invasion. That's kind of their job. I'm totally willing to fund them though, to an extent.

      And as an aside, your old testament god is awfully big on that coercion and negative repercussions bit.

    135. Re:Are nerds not aware by ianezz · · Score: 1

      why can't something a little more like that be done with the web?

      There are several attempts at that: see Comparison of remote desktop software on Wikipedia. I believe that everything sums up to "dealing with network latencies is hard".

      OTOH, did you have a look at Ext GWT?

    136. Re:Are nerds not aware by Just+Brew+It! · · Score: 1

      I tend to agree. While I find the quality of a lot of "production" code absolutely appalling, and would probably consider at least half of currently practicing "professional" programmers to be incompetent, licensing would be a nightmare. It is probably impossible to create objective licensing standards for software developers. The cure would be worse than the disease.

      A system of compensation which provides commensurate rewards to developers who consistently create robust and bug-free code would help. That is difficult to implement too, because code quality and programmer productivity are hard to quantify in an objective way. I think we'd have a better shot at doing that than we would at creating a workable licensing system though.

    137. Re:Are nerds not aware by Grishnakh · · Score: 1

      There are several attempts at that: see Comparison of remote desktop software on Wikipedia. I believe that everything sums up to "dealing with network latencies is hard".

      Yes, of course, that's why JavaScript was invented; doing everything on the server is too slow. It just seems like there should be some other way of doing web apps which eliminates the whole markup code thing, instead perhaps having some sort of binary protocol to handle drawing things, but still having a client-side scripting language (or even compiled language, sort of like Google's new JS engine) to reduce the effects of network latency. And of course, the whole thing needs to be architected so that web pages are NOT trusted, and can't mess with anything outside their own little sandboxed window.

    138. Re:Are nerds not aware by ChrisMaple · · Score: 1

      Unions, guilds, cabals, "protection societies", whatever -- it isn't going to work. Doctors and lawyers need a physical presence for most of their work. CPAs don't and are thus on thin ice, but at least their signature means something. A program can come from anywhere and is very anonymous. It is often built upon the work of many people, its authorship lost in the mists of time. Code reuse is efficient and practical, and dilutes authorship. In short, your cabal couldn't prove that a program wasn't written by the one licensed programmer in a company who magically produced 1e7 lines of code a year. Insisting upon programs provably written by a licensed professional is an effective way to price yourself out of business.

      --
      Contribute to civilization: ari.aynrand.org/donate
    139. Re:Are nerds not aware by Just+Brew+It! · · Score: 1

      No, I've done a fair bit of OOP (C++ and Python). The impossible-to-maintain systems I refer to are those created by those who aren't over that hurdle yet (or who, in spite of using an OO language, still have no idea how to properly factor or reuse code). I've occasionally been asked to debug or maintain code written by developers like that, and in almost all cases it is better to pave it flat and start over than to try and unravel the mess.

    140. Re:Are nerds not aware by Siker · · Score: 1

      The whole thing needs a complete redesign. I think doing something to get rid of the whole HTML thing would be a giant improvement; just display things straight into a window from application code

      Right. HTML is a great language for documents, horrible for applications. The solution you are looking for is called Cappuccino and it throws out HTML and CSS in favour of a regular Objective-C Cocoa like paradigm where you just draw in a window or place UI widgets using layout managers.

      Trying to write a web application in HTML is like painting with a tennis ball for a brush. It's the wrong tool for the job and you'll spend half the time bending the various components to your will.

    141. Re:Are nerds not aware by AmericanGladiator · · Score: 1

      Well said. I remember a non-US engineer on Slashdot a while back bragging about his guaranteed 3% raises because of his union. I had to check - I've had 7% average annual increases since mid-1993. I know lots of people who've done better then me (including my lab-partner who co-founded VxTel and sold it to Intel for $550M). I'd rather not fork over monthly dues to guarantee mediocre pay.

    142. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      I deal with this now sadly. Only the coworkers aren't really skilled at anything. They landed here when the shop was tiny and now that it has grown they are implanted and only have the knowledge they gained here on the ride up. One guy saw me developing some data integration stuff in a designer and asked me if all I do is draw pictures. The same person was then amazed when I ran the process and it connected to both an Oracle and SQL Server database. All this time they thought it was impossible to move data between the two. Yet somehow I'm still seen as the novice by some.

    143. Re:Are nerds not aware by PCM2 · · Score: 0, Flamebait

      I think doing something to get rid of the whole HTML thing would be a giant improvement; just display things straight into a window from application code like we currently do with C++ applications, instead of mucking around with a intermediate markup language.

      Perhaps I can interest you in a little platform called Flash?

      --
      Breakfast served all day!
    144. Re:Are nerds not aware by Eil · · Score: 1

      If you mean a union, I promise to devise a technology for the singular purpose of allowing me to reach through the fabric of Slashdot to strangle you.

      If you do indeed just mean a professional society for computing professionals, look no further:

    145. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      I don't think you understood Atlas Shrugged at all. Individualism as one of the main ideas. Where was it expressed that the higher ups were looking out for us. And why should they? If you want to advocate forming a union I think its a great idea, but don't use that as license to throw muck at serious literature that you don't understand.

    146. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      I used to work as a graphic designer. I got my start as a software tester; as soon as I showed my boss that I knew Photoshop, he transferred me from a warehouse full of computers into an office with my own desk and lots of fun times working in the marketing dept.

      I've since had several graphic design jobs, and without exception they were fun and well-paying, even though anybody can just walk out and pick up Photoshop. Why? I didn't realize this until I started teaching Photoshop classes at my local college, but the vast majority of people aren't really cut out to be graphic designers. If your organization promoted a secretary into a graphic design position based on her knowledge of Photoshop, you really shouldn't be working there as a graphic designer in the first place -- they clearly aren't serious.

      I've since moved into web design because I enjoy tech+graphics work, but I work with a graphic designer who just hired two employees of her own and clears $150K/yr. Not bad when you consider that you can still go down to the store to buy Photoshop and "compete" with her...

    147. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      The dumb as hell programmers out number the passable programmers about 10 to 1 (actually I feel I am beign generous here), so if they are getting paid $55k then they are over paid. OTOH if a passable one is getting paid $55K then they are getting screwed out of $30k per year. Years in the industry really does not count for anything.

      And yes I am an anonymous coward.

    148. Re:Are nerds not aware by Gilmoure · · Score: 1

      Oh, I'm not a graphic designer. In fact, I dropped out of art school (graphic design major) because I was making decent cash fixing computers and trouble shooting font issues for print shops. And I have the layout sense of cheese.

      As for my graphic designer friend, she's moved on to fine art and is having her first show this weekend. She's now an intaglio print maker and painter. 'Course, if I hadn't met her when she was first transitioning to digital, back in '86, and gotten to play on her Mac, things would be a lot different.

      But yeah, back in the early 80's, graphic design was a decent field to be in. And sure, there's still some well paid designers out there, but there's also an awful lot of piss poor work being done by folks for sub $20/hr. Is diluting the middle/lower end of graphic design.

      Just about every designer I know of from the 80's has moved on. One's gotten in to 3D animation, another got in to real estate and my friend above; fine art.

      --
      I drank what? -- Socrates
    149. Re:Are nerds not aware by Grishnakh · · Score: 1

      While it seems like a good idea on the surface, the implementation seems to suck badly. I'm complaining about HTML being a waste of resources, but Flash is famous for being not only very heavy resource-wise, but also not very secure.

    150. Re:Are nerds not aware by lordlod · · Score: 1

      As someone who has a background as an embedded developer I know where you are coming from. Unfortunately you are looking at it the wrong way, the mental tools you have as an embedded developer are a hinderance here.

      When you program online you use different languages to do different jobs. Each language is optimized to do that particular job. This is better because each of those jobs has a very specific domain and a very set interaction layer.

      • The visual aspects are done in HTML and CSS.
      • The browser programming is done in Javascript.
      • You communicate between the client and server using HTTP.
      • The server programming is done in PHP (or some other serverside language).
      • The database runs using SQL.

      The issues you seem to have is because you haven't clearly seperated the layers in your mind. It isn't helped by all the guides and books promising to teach you all the layers in ten hours. All of these layers take time and practice to master, just like any other field of programming.

      I'm sure your brain is also screaming out at the inefficiency of it all. What you have to realise is that while it is inefficient in many ways, most of the don't matter. The big gains are in the ability to tap into the various layers to add value:

      • Full text search
      • Support for the blind
      • Changing styling to allow bigger fonts or higher contrast colours
      • Scriptability for automated retrieval or monitoring
      • Modifying websites on the fly, ala Greasemonkey or Adblock

      All of these are possible with a full strength application but they have to be coded in each time and generally they don't bother.

      Try running a bunch of applications over the X Window protocol. It's limitations will quickly become obvious.

    151. Re:Are nerds not aware by beguyld · · Score: 1

      I agree with the GP, there is nothing inherent in C++ that really gets in the way of (almost) any embedded system. And yes, I've been doing embedded system code, right down to the metal, for many years.

      You don't need to use new() if you are not going to use malloc. There are no vtables if there are no virtual functions. Even if there are, if the objects are not allocated on the heap (if there is one) then the compiler knows the address ahead of time and doesn't need to use the indirection. There is the extra parameter to pass, which very occasionally might be just too much, but I doubt that happens very often. When it does a static function often will do the trick.

      Yes, sometimes it requires writing C++ code in a way that a high level C++ guy would think is crazy. But that is what it takes for deeply embedded systems. For me, I often find it worth it to get the structural advantages of C++. OO code is generally simply more robust and better organized. You can get close by just writing C code properly, but it's not quite the same.

      There are a few examples where C is absolutely necessary, as is assembly. But it's normally a very small amount of the total. Unless it's something like a 4-bit processor chosen to shave every last fraction of a penny off. And of course not all microcontrollers even have C++ compilers, and/or don't have stack at all for C either.

      I have to assume the reason there is so much focus on the performance in your industry is that you are constrained to use the very cheapest possible processor because it is extremely high volume. If not, I'd question the wisdom of management...

    152. Re:Are nerds not aware by billius · · Score: 1

      Guess it's time to stop reading Atlas Shrugged,

      That's good advice for anyone.

      How dare you! That book cured my insomnia, you insensitive clod!

    153. Re:Are nerds not aware by Cassini2 · · Score: 1

      Actually, your position dovetails with mine. I use C++ whenever practical. C++ has a number of features that make for much more readable code.

      Unfortunately, some of the little microcontrollers have rather flawed compilers. When implementing tight loops and ISRs, you really need to count every line of generated assembly, and make sure it is the assembly that you intended. With a flawed compiler, correctness and reasonableness of the compiled code cannot be rashly assumed. My preferred approach is to uplink the data from the microcontroller to a higher level platform (ie: a PC), where I can do significant work with a "real" compiler. Code correctness, proper high-level language support and O/S support are very useful features.

      Sadly, some of these microcontrollers implement index registers rather unusual fashions. The memory map may not be the same memory map as for direct moves, because of things like "access RAM". Also, the low order 8-bits may not roll over into the high order 8-bits. The ISRs may not consistently save the state of the index registers. There can be two index registers, one for program memory and one for data memory. While technically this may be deterministic behavior, unless you are very very careful: one subtle non-obvious mistake can cause pseudo-random behavior.

      I use the small microcontrollers because they are good at what they do. They do the low-level data acquisition and control effectively, and operate in environments that would destroy many other devices.

    154. Re:Are nerds not aware by AthleteMusicianNerd · · Score: 1

      You're not a real programmer. You should be writing in machine language. Real programmers don't use unpredictable tools like assemblers and compilers. You shouldn't use a keyboard either to input these opcodes. That's cheating, you should be using punch cards. Ugh, I can't stand people who use kiddie languages like C, C++, Ada, Fortran, or assembly.

    155. Re:Are nerds not aware by Cassini2 · · Score: 1

      Sadly, some microcontrollers implement index registers rather unusual fashions. The memory map may not be the same memory map as for direct moves, because of things like "access RAM". Also, the low order 8-bits may not roll over into the high order 8-bits. The ISRs may not consistently save the state of the index registers. There can be two index registers, one for program memory and one for data memory. Additionally, if the system is controlling high di/dt, high dv/dt loads, aberrant program behaviour can trigger fast moving reset line glitches and power line glitches that scramble fast changing registers, like the index register, but not program memory or I/O registers. This plays havoc with code using an index register. While technically all of this may be deterministic behavior, unless you are very very careful: one subtle non-obvious mistake can cause pseudo-random behavior.

      Determinism isn't always about speed.

    156. Re:Are nerds not aware by Anonymous Coward · · Score: 0

      It's a terrible analogy because there is a big difference between the engineer who designs a car an the mechanic who fixes it.

    157. Re:Are nerds not aware by inKubus · · Score: 1

      Haven't you ever heard of signed code?

      --
      Cool! Amazing Toys.
    158. Re:Are nerds not aware by inKubus · · Score: 1

      Unfortunately my tirade was fictional; I have a work ethic and code of honor. Therefore I'm doomed to being lower middle class forever.

      --
      Cool! Amazing Toys.
    159. Re:Are nerds not aware by beguyld · · Score: 1

      Sounds like all the right things to do, given that environment. There is no escaping looking over the compiler's shoulder in those cases, and often having to just do it yourself.

      I was mostly responding to the fact that in _most_ environments, people often get all hung up on C++ being supposedly slower. Often it's because they don't understand how the implementation actually works, and are invoking (multiple) constructors on every function call. I do my best to have NO dynamic memory allocation happening in embedded systems. If there is, it's my own fixed block I'm managing. (though with larger Linux systems it's a bit different...)

      With very small micros controlling hardware, it's more like hardware programming. But still a lot easier than FPGAs, which have their own tool set issues. (though they also have speed a micro just can't touch, if that is needed, as it is at my current job) They do fill a nice little niche, especially for the price!

    160. Re:Are nerds not aware by beguyld · · Score: 1

      I'm curious which parts you're using that you find so robust, and how? Do you mean like high drive I/O pins, which inherently have better protection for ESD and overloading? Or something else?

  9. Putting a dollar figure down is problematic by i_want_you_to_throw_ · · Score: 5, Insightful

    My starting salary in DC contracting with the Feds was $70K. Flash forward to a year of living in Cincinnati and my salary dropped to $40K. Now I'm back in DC contracting for Feds again. Starting salary? $105K.

    60K in a place like Cincinnati, not bad. 60K in DC, can't live on it. Be sure to take regional salaries into consideration.

    1. Re:Putting a dollar figure down is problematic by Chardish · · Score: 5, Funny

      As a native, I can say with authority that a $30K/year pay cut isn't the worst part about living in Cincinnati.

    2. Re:Putting a dollar figure down is problematic by Anonymous Coward · · Score: 1, Informative

      Seconded. I don't know anyone skilled making less than $75K programming in MA (ugh), including college grads.

    3. Re:Putting a dollar figure down is problematic by $1uck · · Score: 1

      Um... 70k to 40k? You got screwed.... I came from Dayton (40 miles or so north of Cincinnati) where I was getting 40-50k (DOD work) got sick of "contracting" moved to Cincinnati and watched my salary go up by 100% with in a year and that's with leaving my entire "professional network" behind in Dayton and switching industries.

    4. Re:Putting a dollar figure down is problematic by hrimhari · · Score: 2, Funny

      Why, WKRP is great! Actually I don't know that, but the opening theme is catchy.

      --
      http://dilbert.com/2010-12-13
    5. Re:Putting a dollar figure down is problematic by jgtg32a · · Score: 1

      I only get that because of Nick at night, back when Nick at night was the same channel as Nickelodeon, actually I think N@N is now called TV land.

    6. Re:Putting a dollar figure down is problematic by SQLGuru · · Score: 1

      I started at $35k back in 1995 in the New Orleans area. I think a big part of it is the type of company you start with. These days, the bigger companies are sending the jobs overseas -- they were the ones paying on the higher end of that scale. Now, they only want to pay for the thought leaders (architects, lead developers, etc.) and ship the "code monkey" type of jobs an entry level person would get to cheaper resources in other countries. That means that entry level work is now going to small to mid-size companies. These places aren't as cash rich and can't afford to pay the CEO's $100k/year much less developers, so the starting salaries get pushed downward.

      There's money there, but you'll have to chase it. I regularly supplement my salary by doing small project work for small companies that wouldn't normally hire a full-time programmer (at best, they'd have one I/T guy who is really on-site tech support). I can make $5k to $10k a year working about 10 to 20 hours per month. Someone doing that on a full-time basis could make closer to $80k. Benefits would be more expensive (mine come from my base salary and the company I work for gets decent rates for us employees), but it's got to be better than $40k even after you take those costs out.

    7. Re:Putting a dollar figure down is problematic by Anonymous Coward · · Score: 0

      As a native and current resident of the DC area, I agree with you. I'm making somewhere between 80-90k and this is my first programming job (not first job, though). Even with that salary I can't even afford to buy a condo, let alone a house--so maybe that puts it in more perspective. My degree is in Computer Engineering and I think there's quite a difference in writing "enterprise" apps and doing embedded programming or DSP. Although both use software to produce a product, its the latter that actually requires proficiency in the higher level math that you learn in college.

      Anyone else agree?

    8. Re:Putting a dollar figure down is problematic by Anonymous Coward · · Score: 3, Insightful

      After working in Omaha for 7 years as a Java developer and software architect I managed to work my way up $80k. I moved to DC and as a DoD contractor/consultant I make $125k. The TS-SCI clearance helps.

      The bottom line is, if you want a large salary you have to be willing to master your craft. Subject Matter Experts are the ones that are indispensable and can negotiate a better salary. Don't think you will get there writing php websites. If you do Java...really DO Java. Take Sun's Expert lead Performance Tuning Workshop. Learn what the JVM is REALLY doing for you. Study the API docs! Read Effective Java 2nd Edition. Read "Java Concurrency in Practice." Join a local Java Users' Group. Oh, and big thing...speak up. In your org, be willing to speak up in a meeting and suggest your ideas. Volunteer to fix things that you see are broken. Finally, figure out a niche that you can carve in your org.

    9. Re:Putting a dollar figure down is problematic by gestalt_n_pepper · · Score: 1

      And if you *really* want to be poor, move to New Mexico where the salaries are a wee bit above third world levels but not much.

      --
      Please do not read this sig. Thank you.
    10. Re:Putting a dollar figure down is problematic by Anonymous Coward · · Score: 1, Funny

      As a native, I can say with authority that a $30K/year pay cut isn't the worst part about living in Cincinnati.

      I can say as a native, that 60K you can live like a king, and DC's a MUCH worse place to live.

    11. Re:Putting a dollar figure down is problematic by notbob · · Score: 0

      Having lived in Cincinnati most of my life and left and come back, $60k/yr here you can definitely live on, it's astounding how much more expensive elsewhere is without a huge pay increase.

      I remember having a decent car / condo on $60k/yr.

      But this place sucks for weather and gets more dangerous every year without fail.

    12. Re:Putting a dollar figure down is problematic by Gilmoure · · Score: 1

      Depends on who you're working for. The gov't, through military bases and research labs, is a large employer in NM. Sure, the pay is somewhat lower compared to the rest of the country but the cost of living is so low here, I'm able to do pretty well. Back in Fla, was living in '80's era suburban home on 80'x110' lot. Here, am making more money and have built house on 7 acres. I won't be living in the country club development with their million dollar homes up the road but then, they're on 2-4 acres and have all sorts of building covenants on what they can do with their land and house. Much prefer my solitude and no one poking their noses in to my business.

      --
      I drank what? -- Socrates
    13. Re:Putting a dollar figure down is problematic by gestalt_n_pepper · · Score: 1

      That is true, but if you're working for anyone else, and especially near the border (e.g. Las Cruces), it's a tough slog. I more than doubled my salary when I moved to Texas and it's gone up since I got her 13 years ago. In New Mexico's commercial software sector, I was in debt. In Texas's commercial software sector, I've bought houses (personal and investment) and have no debt that isn't being paid by a tenant. While there are many good things about New Mexico, (people, food and scenery), I couldn't even get out of the gate economically.

      --
      Please do not read this sig. Thank you.
    14. Re:Putting a dollar figure down is problematic by bill_kress · · Score: 1

      Location is definitely important. I moved to Spokane, WA and took a pretty serious pay-cut, but with selling my house in CA for twice what I paid for it and buying a new house on 10 acres for $100,000 I was actually taking home more money.

      Two more job changes there and each time I took an additional cut.

      Then I moved to Portland and almost doubled what I'd been making.

      I guess if you bunch all the different aspects of "Computer Science"--HTML/web Monkey, Visual Basic hacker, Database manager, QA, IT, ... in with Software Engineers you might start to see some pretty bad numbers...

      But it sounded like the implication was that Software Engineering is paying much worse--I'm not seeing that, I'm just seeing the market fragment and people getting paid based on the relative difficulty of (and therefore the number of workers available) for each job.

    15. Re:Putting a dollar figure down is problematic by EvilBudMan · · Score: 1

      I give up. What about it is worse than DC?

    16. Re:Putting a dollar figure down is problematic by stewbacca · · Score: 1

      I'm surprised it took this long for someone to say it. I'm in the Defense contracting field and our software company chooses to be in Austin, TX instead of in unaffordable Washington D.C. My $70k-ish Texas salary would have to be six-figures to have the same quality of life I get here in Austin. Of course, those salary disparities just get passed along to the government, so it basically comes down to more people where I work like Austin better than they would like living in Washington.

  10. really, 60,000 starting? by hibernia · · Score: 2, Informative

    To quote Wayne Campbell:
    It might happen. Yeah, and monkeys might fly out of my butt.

    1. Re:really, 60,000 starting? by Anonymous Coward · · Score: 0

      $65,000 was my starting salary at my first job. Granted, I had a master's degree. (Posted AC because I don't like people knowing what I make.)

    2. Re:really, 60,000 starting? by Anonymous Coward · · Score: 0

      I have a BS in CS and half a Master's degree (I dropped out) and it's taken me a decade to get to that salary. Kudos. Your Master's paid for itself. According to the local stats I still make "below average" salary for a programmer. I guess the average programmer has a Masters?

    3. Re:really, 60,000 starting? by Anonymous Coward · · Score: 0

      My starting was $54,000 but I had to negotiate for that (They offered 50 and I counter offered more). 5 weeks later I got a new job making 52,000 but paying for my Master's Degree.

    4. Re:really, 60,000 starting? by Anonymous Coward · · Score: 0

      First job offer: $30k. Turned down, found an offer for $55k the next week. 1 year later: $68k. 1 year after that: $80k. Now keep in mind that the rest of the middle class makes = $30k. Keep whining.

    5. Re:really, 60,000 starting? by Captain+Hook · · Score: 1

      The average programmer either completed the Masters, or went straight from Undergraduate into work and has 2-3 years more real world experience and pay-rises to increase their salary.

      --
      These comments are my personal opinions and do not necessarily reflect the opinions of the other voices in my head.
    6. Re:really, 60,000 starting? by Anonymous Coward · · Score: 0

      With a few full-time internships under my belt I started at 58k fresh out of college. Sadly I'm in the D.C. area, so I can barely live on that while still paying off student loans.

    7. Re:really, 60,000 starting? by stewbacca · · Score: 1

      I would expect $60,000 as the very low end for DC. That's hardly a livable wage for there.

  11. Wrong Millenium, Wrong Century, Wrong Decade by Anonymous Coward · · Score: 0, Interesting

    A career as a computer programming is far from lucrative for those yet to begin their career unless seeking employment with the federal government where pay scales are much higher than the private sector. The propaganda from the politicians, academics, and business leaders tells everyone only imported "talent" from India can possibly address the claimed labor shortage. Some elites go so far as to say students and graduates from Western nations are too stupid to be able to compete with Indians. My advice... keep computer programming as a hobby and an add-on skill to a better career field.

  12. Re:Capitalism will find a way by Anonymous Coward · · Score: 0

    That's true. If anything has provided people with a great standards of living it's amway...and socialism.

  13. $60K seems very believable for starting salary by Anonymous Coward · · Score: 0

    That seems about right to me. I've worked at several major (>50K employees, including HP and IBM) and three small (~50-500 employees) companies, and the starting salaries for college grads with BS degrees are right in that range.

    Of course it's geographically dependent. I've never worked on either of the coasts, so my data points just apply to the middle of the country. Also, it depends somewhat on what you studied in college. Did you take classes in VLSI design to augment your programming? In physics? In CGI? Things like that can let you land a job with better potential.

    $100K is very common once you get some experience. A few (but not too many) get up above $200K - rare but possible. I'd call it a pretty lucrative career. Nobody I work with appears to be having any particular hardship - they're all living in nice houses and driving decent cars.

    1. Re:$60K seems very believable for starting salary by CptNerd · · Score: 3, Insightful

      There's a bell curve at play, though, which peaks at about age 35. After that experience becomes a detraction, and unless you settle on one company that looks stable enough to keep you till retirement, going from job to job will lead to decreasing salaries/rates.

      --
      By the taping of my glasses, something geeky this way passes
    2. Re:$60K seems very believable for starting salary by Anonymous Coward · · Score: 0

      $100K is very common once you get some experience. A few (but not too many) get up above $200K - rare but possible.

      Agreed. Thats about what we're earning here in Toronto. Its a good living to say the least.

    3. Re:$60K seems very believable for starting salary by infinite9 · · Score: 1

      There's a bell curve at play, though, which peaks at about age 35. After that experience becomes a detraction, and unless you settle on one company that looks stable enough to keep you till retirement, going from job to job will lead to decreasing salaries/rates.

      This is exactly the opposite of my experience. I'm 39. I have 20 years of professional programming experience. I've been a salaried employee on a number of occasions, but mostly I've been a consultant. I've met some consultants in their 40s and 50s. I believe the reduced number of programmers older than me has more to do with the technologies that were around before me as well as the amount of computer use back then. If I were doing mainframe work, I'd probably see a lot more developers who are older than me.

      For salaried jobs, if you stay in one job for more than 3-5 years, you will continue to receive 1% or 2% pay raises that don't compensate for inflation. If you switch, you'll get $5k to $10k more each time you switch, maybe more. Corporations never value their existing employees enough to ensure that their salaries keep up with inflation and changes in the market. If you're lucky, you'll get a bonus when times are good. Then again, over the last 20 years, I've been promised a bonus 9 times and received it once. And it was less than what they promised.

      For consulting, unless you're switching every few weeks, how much you've switched is irrelevant. 6 months here, 12 months there, is completely 100% normal. Having no gaps is more important. And how much you've switched has no effect on the bill rate. Your bill rate is all about supply and demand. If you have a valuable skill that not many people have, your rate will be higher. If you have a set of skills that the indians also latched onto (Java/Oracle), unless you're the architect, your rate will suck. The city you're in and how the market is doing in general also have a huge effect.

      --
      Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
    4. Re:$60K seems very believable for starting salary by CptNerd · · Score: 1

      Employers (and those that hire contractors) very seldom appreciate breadth of experience in how affects the ability to come up to speed on new systems. I've programmed satellite data analysis systems in Fortran, AI assistants in Smalltalk, mortgage-backed transaction systems in C++, and a dozen or so smaller things in Perl and Korn shell and now Java. There's very little you could throw at me that I can't learn quickly, but it doesn't matter to hiring managers. Unless you have the specific checkboxes and exactly the minimum years experience in that particular language/OS, anything related (like C++ to Java) is ignored. I've been unemployed for far too many long stretches because I didn't meet the specifics. Currently working as a mid-Junior level Java programmer for half my previous rate, solely because they need clearable Java programmers and are experimenting to see if older C++ programmers can be "rehabilitated" into the new language. So far the 25 years of OO programming (20 in C++) seems to have helped...

      --
      By the taping of my glasses, something geeky this way passes
  14. Hyperspecialization by wdhowellsr · · Score: 3, Insightful

    I'm a contractor working at a 30k employee company that is almost exclusively Linux / Java / Oracle. Even though they have dozens of Java programmers they couldn't get any of them to pick up VS C# / Windows Mobile fast enough to support all of their mobile devices.

    The position is going to be long term and pays 80k+ per year because of the limited number of programmers skilled in C# / Corporate Mobile & Web applications. I guess you could say I made a deal with the Devil by going MS exclusively, but it pays the bills.

    William Howell

    1. Re:Hyperspecialization by Anonymous Coward · · Score: 0

      by going MS exclusively ... pays the bills.

      ... until they come up with C#++ - with COM*, and ADO-howmanywayscanyouabstractadatabase

    2. Re:Hyperspecialization by RightSaidFred99 · · Score: 1

      Deal with the Devil? You mean you "acted like a professional"? Fanboism is really something for neckbeards who still live in their parent's basement and have an uber cool job managing 50 Linux machines for some local company.

      A real programmer shouldn't care much about the platform. Sure, I have my preferences from a technical perspective, but in the end I can do Java or C++ just as easily.

    3. Re:Hyperspecialization by wdhowellsr · · Score: 1

      I just threw that in as a joke shoutout to my Slashdot mshaters.

      You are definitely right about professionalism. If I was a Microserf how long do you think I would last sorrounded by dozens of Java coders? In fact we are writing C# on the devices to consume BPEL web services on a Linux platform. This is driving my junior c# programmer nuts because if we used IIS it would be much easier to code. I keep telling him that we get paid to do what they want not make policy decisions.

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

      A real programmer shouldn't care much about the platform.

      WTF? Why are you working in IT at all?

    5. Re:Hyperspecialization by BitZtream · · Score: 1

      I'm a contractor working at a 30k employee company that is almost exclusively Linux / Java / Oracle.

      You could have just said 'I work for Oracle', its not like anyone else would admit to that setup.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    6. Re:Hyperspecialization by Anonymous Coward · · Score: 0

      Oracle has 100k+ employees these days...

    7. Re:Hyperspecialization by dunkelfalke · · Score: 1

      WTF? I used to develop in C# for Windows Mobile, picked up Java when I was unemployed for a couple of months. There is only little difference between Java and C# syntax.

      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
    8. Re:Hyperspecialization by Anonymous Coward · · Score: 0

      You hit the nail on the head. See a need and fill it. Find a problem and be the solution.

  15. For Engineers maybe by LikwidCirkel · · Score: 1

    That actually seems about right for computer/software engineers in Canada. Most "programmers" though are technical college grads or BSc Computing Science, and end up being supervised by engineers. For the typically programmer, those numbers seem totally high.

    1. Re:For Engineers maybe by ygbsm · · Score: 1

      This is really the point - this is about College Degreed engineers. And no, an associates or even a bachelors from a "technical" college isn't the same. My last employer was constantly hiring degreed programmer for high 40's to 50's and raises came quickly (+10% a year for the first 4 or 5 years). The company was reliably and the benefits were first class. BUT you had to be a problem solver and able to pick up new languages quickly (it was a large consultancy).

      Much more importantly - Comp Sci, System Engineering, etc. will be a boom industry for decades - you may not be a code guy for long, you'll end up as a designer, architect, integration analyst, etc. Get a real education, not the tech equivalent of VOED school and you'll be fine.

      Note - I know this sounds elitist, but it's reality. Do you want to be a technician or an engineer? There are auto-mechanics and automobile engineers, just make your choice. A real degree at a physical university where you talk to the professors and follow class mates is the best way, if you can pull it off . . .

    2. Re:For Engineers maybe by Tyr_7BE · · Score: 1

      Yep. I went through comp eng at Waterloo (before the program started circling the bowl these last 5 years or so) and for most of my class, $60k was settling. I know people who started at 6 figures. Lucky bastards.

      Are the differences south of the border really that significant?

    3. Re:For Engineers maybe by Alexpkeaton1010 · · Score: 1

      No computer engineers starting at 60k is about right in the US. Even in my ultra-low-cost area of the country.

    4. Re:For Engineers maybe by jank1887 · · Score: 1

      depends, are we talking $USD or $CD?

    5. Re:For Engineers maybe by Anonymous Coward · · Score: 0

      First of all it's $CAD not $CD. Second, not that much anymore.

      The NWO wants us to use the Amero and they can't introduce it until 1 USD ~ 1 CAD ~ 10 Pesos.

    6. Re:For Engineers maybe by Gilmoure · · Score: 1

      What's the exchange rate for Tyre Dollars?

      --
      I drank what? -- Socrates
    7. Re:For Engineers maybe by agentultra · · Score: 1

      Your POV is elitist.

      You think that because you got a degree that everyone else will be polishing your shoes and fixing your cars?

      I've met a number of people with no degree who make six-figures or close to it and get invited to lecture at universities.

      Your reality is just a cultural expectation. People think that if they get the degree, the job and the money will be given to them. Where people get these ideas from, I don't know — perhaps their egos have been coddled a little too well.

      The reality is that you're going to live, die, and no one is going to give a rats ass in the end whether you paid an institution for your gains or whether you earned them yourself.

      The only way to get ahead is to use the resources you have to get what you want. If you have some money and can secure a large sum of debt to get an education, then all the more power to you — especially if that education is the only means to the end. In programming it certainly isn't; you don't have to be certified to compile a program and I'm a firm believer that it doesn't take a specially gifted child born under the proper signs and a virgin moon in order to be a good programmer. It also doesn't take a genius to pick up a few technical manuals, buy some tools, and start hammering away at repairing an engine. Any more than it does to learn law or psychology. I learned how to program when I was a kid and took out a few books from the library one summer. Anyone who's resourceful can take what they need and make something from it.

      That's the only reality.

    8. Re:For Engineers maybe by Anonymous Coward · · Score: 0

      The reality is that engineers, on average make much more than technical college grads and computing scientists, and are much more likely to end up in supervisory roles. It's also a reality that college grads are not trained with the same skill set, and are not expected to be accountable to society, whereas engineers are, and therefore, deserve a higher wage. How does recognizing this make one an elitist?

  16. The really sad thing is... by Just+Brew+It! · · Score: 1

    ...unless you've moved into management, you're probably not making much more than those new graduates are, even if you have years of experience.

  17. Resume by dunezone · · Score: 4, Funny

    Proficient in C,C+,C++

    1. Re:Resume by masmullin · · Score: 3, Funny

      C# and Cb

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

      Cx (double sharp) and Cbb (double flat)

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

      Looks like my report card!

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

      Is that second one a language or your high school grade?

    5. Re:Resume by zildgulf · · Score: 1

      But you don't know C+++ so you don't get the job.

    6. Re:Resume by Anonymous Coward · · Score: 0

      just fyi: Cb would be B

    7. Re:Resume by Baranovich · · Score: 1

      I had a professor in college that was fond of referring to Java as "C++-" (that's C plus plus minus).

      --
      Philosophy is questions that may never be answered, religion is answers that may never be questioned.
    8. Re:Resume by Anonymous Coward · · Score: 0

      Reason for termination: C++++ would not hire again.

    9. Re:Resume by Anonymous Coward · · Score: 0

      Ha! I'm proficient in A, B and D as well!

    10. Re:Resume by Anonymous Coward · · Score: 0

      Come back when you can add "know how to solve problems" to the list. Who gives a crap what languages you know? That I can teach you. That my monkey can teach you...

    11. Re:Resume by Anonymous Coward · · Score: 0

      c+ is the language that you use to program the venerable LoseThos 64-bit operating system in. Of course, if that is an asset or a liability, i don't know.

    12. Re:Resume by Anonymous Coward · · Score: 0

      Proficient in C[+]*

    13. Re:Resume by masmullin · · Score: 1

      depends on your scale actually.

    14. Re:Resume by SoTuA · · Score: 1

      I'd laugh... if I hadn't interviewed candidates claiming to be proficient in J2EE and J3EE.

    15. Re:Resume by frank_adrian314159 · · Score: 1

      Cb

      I think you mean B, unless you like really tough key signatures.

      --
      That is all.
  18. depends on where you went to school... by Anonymous Coward · · Score: 0

    i went to the university of michigan, and majored in computer engineering with a focus on comp sci, and can tell you that I simply laughed at a company if they offered me $60,000. I had offers ranging from $67,000 to $95,000, and had many friends who started in six figs...

    1. Re:depends on where you went to school... by Anonymous Coward · · Score: 0

      My ass. I graduated from the university of michigan in 2004 with the same major as you and very few people got jobs above $45k. I ended up going to pharmacy school no long after and never looked back.

  19. I guess they forgot about the dip of 2002-04 by kiehlster · · Score: 1

    because when I graduated in '03 all the CS jobs vanished thanks to an overabundance of CS grads combining with a dip in the economy. I was lucky to find a job paying $28k/yr. Maybe it was different in other regions, but there certainly weren't any starting jobs around here for 54k.

    1. Re:I guess they forgot about the dip of 2002-04 by RobDude · · Score: 3, Informative

      I'll just throw out my .02 - not that it means much.

      I went to Northern Il. University - not exactly the best school, not a bad school either though. I was told, by the University, that the average starting salary for their Computer Science graduates was 59k.

      Not to toot my own horn, but I was a big fish in a little pond, if that makes sense. I had internships and Fermi, Hewitt Associates, Volt. I was also the Microsoft Student Ambassador for the University and had a 3.9 GPA in my major.

      I had interviews with every company I spoke to at the job fair, and job offers from all three that I pursued. They were 40k, 43k and 50k (but ~50% travel required). I negotiated the 43k up to 47k.

      I was pissed.

      I felt like a failure after all that - but my roommate who was also Comp Sci ended up taking months to land his first gig at ~30k. Similarly, every one of my friends that was Comp. Sci. - who I knew well enough to find out, ended up making less than 50k out of the gate. Many less than 40k And a few took several months to land a job.

      My girlfriend at the time, was finishing her Masters and even with that, she started at 45k....which pissed her off to no end at the time.

      To this date, none of us, have ever gotten a call from NIU asking us what our starting salary was. Everyone I knew personally, took a position for far less than the 'average'.

    2. Re:I guess they forgot about the dip of 2002-04 by BlueBoxSW.com · · Score: 2, Insightful

      Here's how you bake that statistic:

      A) Only count people who got a job
      B) In their major
      C) Use the best average salary from the past decade

    3. Re:I guess they forgot about the dip of 2002-04 by Anonymous Coward · · Score: 1, Interesting

      Hey, I pretty much had the same experience.

      I went to a midwestern school, got an MS because I didn't want to leave college (and still want to go back!!!)...and I'm making about 38k. Most of my friends are in the exact same boat. At my job, they put in a "pay freeze", skipped my "annual review" so they wouldn't have to talk about salary, and are generally trying to get as much work out of me as they can without paying. So, as a little revenge, I hold back on my work. I'm out at 5 everyday and have generally tried to fade into the background because I've noticed the more senior programmers only get more work for no more pay. They work like 70 hours a week, and their hourly wage probably comes out to about $10/hour, after like 5 years of slaving away, with no hope of getting a raise. Worse yet, I've tried to look for jobs at other places, but I'm pretty convinced that not a whole lot would be different. The funny thing is, the company I work for billed a customer like $400 bucks for the results of a simple sql statement that I made....and do you know how much of that I saw? 0. I have no motivation other than trying to make it through the day so I don't get fired and have to look for another job. I think companies are absolutely loving this right now. Everybody's afraid to lose their job so they'll put up with pretty much anything. And if you have student loans, you're pretty much royally screwed and you end up living no better than you did in college with none of the benefits of being in college.

      The worst part about it is the complete lack of creativity. In college, I learned all about turing machines, assembly language, the theories behind all this crap, all kinds of stuff that was actually interesting. I think I got a very good education...and it's pretty much going to waste. Although my title is "Software Engineer", I'm pretty much a data entry person who knows the syntax of programming languages. I'm betting that pretty much every other "web application" development job (which is all there seems to be) is exactly the same. The worst part is, while a lot of people over in india aren't the best right now, they're just as smart as we are and it costs less to give them jobs. So, in 10 years, there won't be any programming jobs over here...you know what, now that I think about it, maybe that will be a blessing in disguise.

    4. Re:I guess they forgot about the dip of 2002-04 by cowdung · · Score: 1

      "I had interviews with every company I spoke to at the job fair, and job offers from all three that I pursued. They were 40k, 43k and 50k (but ~50% travel required). I negotiated the 43k up to 47k.

      I was pissed."

      Wow.. now ask friends who majored in Education, History, English, etc.. what they made out of college. 47k won't sound so bad.

  20. my numbers by Anonymous Coward · · Score: 0

    - University degree comparable to MSc
    - first real job
    - 24600€ per year after taxes
    - half of it goes straigt to my savings account

    1. Re:my numbers by Anonymous Coward · · Score: 0

      Mine? $41000 CAD (after tax, although I don't pay tax yet) as a final year engineering co-op student on a year internship. My cost of living? about $13000. Based on that ratio, I think it's pretty lucrative.

    2. Re:my numbers by Anonymous Coward · · Score: 0

      Unpleasant truth: Experience as a programmer does not count toward salary. Economic conditions do more for salary than your hard work.

      - BS in CS from US local state school working as a programmer since 1999 in Cary, NC
      - first job 1999 ~$47kpy
      - second 2000 ~$65kpy
      - laid off for ~1 year in 2001 ... 2001 to 2008 salaries were below $50k ...
      - fifth job 2008-present ~$67kpy (picked up after 3 months laid off)

      So ten years of experience and I now have the same salary I did with 2 years of experience. Too bad about inflation.

    3. Re:my numbers by Anonymous Coward · · Score: 0

      Surely that's not in Northern/Western Europe... maybe Portugal, Spain, Greece or Slovenia?

    4. Re:my numbers by Anonymous Coward · · Score: 0

      Actually it's pretty much in the center of the EU.
      Where else do taxes make up >41% of your salary?

  21. Re:Capitalism will find a way by dunkelfalke · · Score: 3, Interesting

    Well, Germany was much more socialist in early nineties. And the standard of living was also quite higher than now, after a lot of American-style capitalist reforms.

    --
    "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
  22. grad vs masters vs phd the myth. by upuv · · Score: 0

    If we are speaking strictly about programming then I can't see a difference in earning for those levels of education.

    Personally I would never ever higher a phd for a programing role. I'm hard pressed to higher a grad student. Why? To specialized already lacking the breadth knowledge that most industries now require.

    Also add to that, that almost every educational institution on the planet has watered down the comp sci type degrees so that they can pump out graduates. The overall quality of graduates is falling rapidly. Masters and phd graduates are even worse. They expect more money than I make day 1 and still haven't the faintest clue what the company does.

    If you go to an interview at least google the damn company and find out what they do.

    I can believe 54,000 grand. I can't believe 100,000 grand. Of course there is some super nerd that is going to get that. Same guy that wrecked the curve in class.

    I think in general the hangover of the recession will mean that the industries are going to be a lot more picky about who they higher and pay them less relatively. If you are good at "programming" then you will make good money. I can't really cook. I can make a few good dishes. But I am not going to be pulling down a 6-7 figure salary doing it. I might make a 40k range kinda wage cooking cause that is my ability / skill level. Same goes for programming. I see it every day. You can spot the good ones from a mile off. You can also spot the bad ones.

    1. Re:grad vs masters vs phd the myth. by Dare · · Score: 5, Funny

      I can believe 54,000 grand.

      I cannot. 54 grand I just might.

    2. Re:grad vs masters vs phd the myth. by Malc · · Score: 5, Funny

      Personally I would never ever higher a phd for a programing role. I'm hard pressed to higher a grad student. Why?

      Because they might show up your grammar and spelling skills?

    3. Re:grad vs masters vs phd the myth. by HungryHobo · · Score: 1

      I'm a final year comp sci student and I have to agree.
      This course has been watered down like the drinks at a carnival.

      I expected that by the end of my degree I'd feel competent in the subject.
      The best way to describe my current state? I now more fully appreciate the true breadth of my ignorance.
      I do not however feel that I am any kind of expert on the subject....

      Some of the modules seem ok but then I look at the modules related to areas which I have an interest in outside of college and many of the modules I've done over the last few years could probably have been covered more thoroughly in a few days by an enthusiastic person with a textbook, google and some brains.

      They're cutting out most of the math from first year because the dropout rate was the highest in the university and the standards in second year seem shocking since they also dropped a lot of the other basic stuff. (I've been tutoring people from the lower years)

    4. Re:grad vs masters vs phd the myth. by upuv · · Score: 0, Offtopic

      I'm in software. I freely admit my spelling and grammar skills SUCK. :)

      I hope to hell it doesn't take a University graduate to show me up on those fronts.

    5. Re:grad vs masters vs phd the myth. by gatkinso · · Score: 3, Informative

      I could give a shit about "breadth of knowledge."

      I want people working with me who know VHDL and C ***EXTREMELY*** well. The better be good with vi, and not have to rely on a GUI to configure a linux box.

      Other than that, nobody in this building cares.

      I don't give a rat's ass about their (for example) Java experience quite frankly. And why should we?

      --
      I am very small, utmostly microscopic.
    6. Re:grad vs masters vs phd the myth. by Anonymous Coward · · Score: 0

      What language is this in?

    7. Re:grad vs masters vs phd the myth. by Anonymous Coward · · Score: 2, Interesting

      But doesn't a lack of desire/inability to comprehend the rules behind one language carry over to other languages? I'd argue that it does.

    8. Re:grad vs masters vs phd the myth. by Anonymous Coward · · Score: 0

      iint mayne(iint argsee, char ++ argvee)
      {
          preentf " (hello world" );
      }

      And this is why programmers and managers might have different ideas about the importance of spelling :-)

    9. Re:grad vs masters vs phd the myth. by gbrandt · · Score: 1

      It depends on what you want. Higher levels of academia do not necessarily produce good programmers, but it does typically produce good researchers. Hire the individual, not the education, is my experience.

    10. Re:grad vs masters vs phd the myth. by Anonymous Coward · · Score: 0

      If you go to an interview at least google the damn company and find out what they do.

      But the last company I interviewed with WAS Google, you ignorant clod. You can't Google Google, it's circular!

    11. Re:grad vs masters vs phd the myth. by plague911 · · Score: 1

      There are no "rules" To the English language. Too much was just made up Ad hoc.

    12. Re:grad vs masters vs phd the myth. by Culture20 · · Score: 5, Insightful

      I'm in software. I freely admit my spelling and grammar skills SUCK. :)

      (re)Learning spelling would be a good idea. I'd hate to be the one to debug human resources code with a variable named
      bool higher=False; /*Whether or not higher subject*/
      which actually determined if someone was hired, but another coder thought it was a boolean for hierarchical levels, and was making it flip-flop between true/false.
      Coders, as the future jacks of all trades, need to know a little of everything, and a lot of the fundamentals.

    13. Re:grad vs masters vs phd the myth. by Abcd1234 · · Score: 3, Insightful

      I don't give a rat's ass about their (for example) Java experience quite frankly. And why should we?

      You shouldn't. Well, not directly, anyway, given it's not a requirement for the work you do.

      But not caring about "breadth of knowledge" is a little silly. Breadth (and depth) of knowledge is a good proxy indicator for an individual's ability to learn on-the-fly and pick up new skills as needed. It also indicates a deep-seated passion and curiousity about their profession, something that's vital in a truly skilled developer. Plus, a broad range of skills means a larger range of tools (for example, the ability to approach a problem from a functional, procedural, or object-oriented perspective as needs require), which can only be a good thing.

      So, while it's true that, from a checklist standpoint, candidates should have the specific set of skills you need, it should definitely be considered a plus if the individual shows a wide range of skills.

    14. Re:grad vs masters vs phd the myth. by plague911 · · Score: 1

      One reason is because every now and than a major paradigm shift happens or simply you find a small but very important situation where a different method will accomplish in 10 lines what 10000 lines would have required. either way its usually good to have someone with a few tricks up their bag so they can save your ass.

    15. Re:grad vs masters vs phd the myth. by mwvdlee · · Score: 1

      Only a tool thinks tools are important.

      If they can develop better without vi and using a GUI, why shouldn't they? Similarly VHDL and C. Both have their uses but neither can do everything. Use whatever tool works best and don't get all anal about having to use a specific tool for everything.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    16. Re:grad vs masters vs phd the myth. by Rinikusu · · Score: 1

      I'd love to know where you're pulling down 40k (~$19/hour) in the kitchen. Unless you're a chef (and even then, not guaranteed), it's more like $7.50-$12/hour for a line cook, depending on region. You're much better off in the front of the house if you want money.

      --
      If you were me, you'd be good lookin'. - six string samurai
    17. Re:grad vs masters vs phd the myth. by Anonymous Coward · · Score: 0

      I want to work for you. You sound really nice.

    18. Re:grad vs masters vs phd the myth. by GreyWolf3000 · · Score: 1

      What if they know Verilog extremely well and think that VHDL is an archaic leftover from three decades ago which is only still hanging on thanks to military contracts?

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    19. Re:grad vs masters vs phd the myth. by Wizworm · · Score: 1

      Great where can I send my resume?

      --
      I always thought of Creationism as the Raving Right's version of the Loony Left's Anthropogenic Global Warming-brightmal
    20. Re:grad vs masters vs phd the myth. by Malc · · Score: 2, Informative

      Sure there are - try changing the order of the words in a sentence or not using plural endings. It'll soon be more ambiguous or utter nonsense.

      A lot of the grammar rules are derived (or evolved) from the root languages. English isn't as ad hoc (no need to capitalise Latin expressions either) as you suggest.

    21. Re:grad vs masters vs phd the myth. by goose-incarnated · · Score: 1

      Personally I would never ever higher a phd for a programing role.

      I can see why.

      --
      I'm a minority race. Save your vitriol for white people.
    22. Re:grad vs masters vs phd the myth. by Anonymous Coward · · Score: 0

      I could give a shit about "breadth of knowledge."

      Wow, just, wow. Knowing C, as you put it, "***EXTREMELY*** well", doesn't give a programmer the insight to know what algorithm to use (do they even know what Big-O notation is, much less how to analyze an algorithm?), structure data to take advantage of cache hits or a whole host of other issues that few BS programs expose a person to in depth. Can your programmer program? Sure, as long as you've got an architect defining every aspect of every function/interface/algo to use. Might as well farm it out to Bangalore where they'll code for $10/hr.

    23. Re:grad vs masters vs phd the myth. by gatkinso · · Score: 1

      >> If they can develop better without vi and using a GUI, why shouldn't they?

      Perhaps its because vi is the only available editor on the deployed system?

      --
      I am very small, utmostly microscopic.
    24. Re:grad vs masters vs phd the myth. by Anonymous Coward · · Score: 0

      why being good with vi is a requisite;
      even in VHDL test prove that a good ide make developer much productive.
      please read some usability studies....

      My personal experience with vi jockey is that they suck at learning new technique,
      they are arrogant, short-sited and think that they know best way even out of there limited area of experience....

    25. Re:grad vs masters vs phd the myth. by gatkinso · · Score: 1

      Then that person works on a different floor from me and sends periodic emails about how they are "cutting edge" that are instantly deleted, and manages to never stop bathering about the relative merits of the two at company happy hours.

      You'd fit right in.

      --
      I am very small, utmostly microscopic.
    26. Re:grad vs masters vs phd the myth. by infalliable · · Score: 1

      Yeah, for programming I would not hire a PhD for the vast majority of programming jobs. It's just not what the degree is about.

    27. Re:grad vs masters vs phd the myth. by TheRaven64 · · Score: 1

      Because in C, having experience with Java usually means that you write more modular and reusable code. I've not done anything beyond the toy level in VHDL, but I'd imagine it transfers there too. People who only know low-level languages tend to write code that lacks modularity and is difficult to reuse. People who only know high-level languages tend to write inefficient code. You may be an exception, and you may have ways in your company of only hiring other people who are exceptions, but assuming other experience is completely unrelated is a mistake. Especially in programming, knowing half a dozen or more different languages (i.e. not all dialects of Algol) generally makes you a better programmer even if you spend 100% of your time working in one of them.

      --
      I am TheRaven on Soylent News
    28. Re:grad vs masters vs phd the myth. by Anonymous Coward · · Score: 0

      I don't give a shit about breadth of knowledge. I want people working with me who know framing extremely well. They'd better be good with a hammer and not have to rely on a foreman to build a simple wall. Other than that, nobody in this building project cares.

    29. Re:grad vs masters vs phd the myth. by Anonymous Coward · · Score: 0

      I'd imagine anyone who expects more than fifty grand in the door is more confident than her or she should be. It's hard to expect over eighty out of law school nowadays.

    30. Re:grad vs masters vs phd the myth. by McDozer · · Score: 1

      I just graduated a little over 9 months ago, and I to can attest to the fact that the CS program felt watered down. However, they did not lighten up on the Math, at my school the Computer Science department was actually the Math/Computer Science department. We had to take a lot of Math classes ( upper level courses ). Three more math courses and I'd have a BS in Mathematics along with my BS in Computer Science, however, I don't want to butcher my GPA since I have to study very hard to get good grades in Math, where, even with the more conceptual theoretical parts of Computer Science it is easy for me. I feel like the Universities are producing poor quality graduates from Computer Science. I was top of my class when I graduated, my co-worker was top of the class the year before I graduated......there were very few students who were even close to our skill levels and I'm not saying I'm the greatest coder. However, I am good at Computer Science ( which really has very little to do with coding ). Universities are not preparing students for jobs writing software, that is something you have to do on your own time outside of class. My university taught the Science of Computing, not 'How to write Software for *insert industry here*.

    31. Re:grad vs masters vs phd the myth. by Anonymous Coward · · Score: 0

      Looks like you're still having problems finding people that want to go to lunch with you.

    32. Re:grad vs masters vs phd the myth. by mario_grgic · · Score: 1

      Just made up ad hoc = rules. What you probably wanted to say is that the natural language rules don't have to follow from some first principles or make sense until they become too familiar.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    33. Re:grad vs masters vs phd the myth. by uarch · · Score: 1

      That person gets bumped to the middle of the resume pile.

      The person on the top of the resume pile knows that VHDL, Verilog, SystemC, Specman, C, C++, Java, etc are all tools. Like all tools there are correct and incorrect times to use them (though there are plenty of instances when they're interchangeable).

      The key part is that they know how to apply the tools to solve a problem, regardless of what the tools may be.

    34. Re:grad vs masters vs phd the myth. by Khashishi · · Score: 1

      There's a reason why Drs. command respect.
      There's a world of difference between graduate school and undergraduate. In undergraduate, you just go to classes, do homework, take tests, and move through the system. The classes might be hard, but it requires very little initiative, and you just do what you are told, and at the end of the day, you've contributed nothing.
      In grad school, you have to figure out what the hell you are doing, since it won't be given to you. And you'll be producing new ideas and writing papers and writing grant proposals. The experience is completely different.
      The reason you pay a graduate degree more is not because s/he knows a lot more (and s/he does), but because s/he has what it takes to contribute to further understanding in the company's field, and will have no trouble with meetings or proposals or what have you.
      And, I don't know where you got the idea that you lose breadth in your topic by studying it in depth.

    35. Re:grad vs masters vs phd the myth. by Big_Mamma · · Score: 1

      Because using the right tool for the right task is an essential part of software development.

      Java is a silly example for your situation, but if you work on a shell regularly, a mix of bash / python / regex skills will get your job done much faster. People who can master new skills relatively easy win the "breath of knowledge" contest, and it's those I'll be looking for, or we'll be left for dead when anything changes.

      Tools for embedded systems don't change that quickly, but in web development, we went through PHP 4, PHP 5 which is basically a whole new language to a combination of python and java servlets, and evaluated all other promising options. Being extremely good in a single thing but nothing else means you're out of a job in a few years.

    36. Re:grad vs masters vs phd the myth. by Khelder · · Score: 1

      It may be different if you're developing at the level of VHDL, so the following may not apply.

      But I'm glad you don't have anything to do with hiring at my software company. Knowing more programming languages, especially from different paradigms, makes you a better programmer in all of them.

    37. Re:grad vs masters vs phd the myth. by BitZtream · · Score: 0, Troll

      You realize all it takes to get a PhD is to know the right people and to be someones bitch for a few years, right? PhD's are basically career college students who couldn't actually get a job when they got out so they do everything they can to stay in. Some get out, get a job and go back to do their PhD because they can't handle working in the real world.

      Don't act like PhDs mean shit, I know a PhD student in ENGLISH with who doesn't know the difference between things like 'cause' and 'prevent'.

      The idea that a PhD means something was lost, probably before I was born, now its just something you pay for by doing the research work for someone else and only getting partial credit (if you're lucky)

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    38. Re:grad vs masters vs phd the myth. by GreyWolf3000 · · Score: 1

      I'm personally not a chip designer, I just have a lot of friends who are, and they all find VHDL painful. I find the debate as entertaining as vi vs. emacs.

      --
      Slashdot: Where people pretend to be twice as smart as they really are by behaving like children.
    39. Re:grad vs masters vs phd the myth. by mario_grgic · · Score: 2

      You sound a little bitter. There may perhaps be some PhD students that would fit that profile. So what, they figured they'd rather be someone's bitch for 3-5 years, and then have their own bitches, rather than go out into "the real world" and be someone's bitch for the rest of their life.

      And besides PhD in English or sociology in not the same as PhD in math, physics, medicine, electronics. I certainly know a few of those PhD students or people with PhDs and they are some of the smartest people on the planet. But they don't program as well as I do. But would you expect them to? People get accepted into a PhD program because of their potential to do research in their respective fields, which is a skill quite opposite of what it takes to make it as a programmer in a corporation.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    40. Re:grad vs masters vs phd the myth. by stewbacca · · Score: 1

      The better be good with vi, and not have to rely on a GUI to configure a linux box.

      And if they were using a real text editor instead of vi, they might not have made this mistake...

    41. Re:grad vs masters vs phd the myth. by StuartHankins · · Score: 1

      In today's "modern" world, people aren't taught grammar in school; instead they are taught to pass standardized tests. Unfortunately today's "standard" represents a lowered standard of knowledge compared to 10 or 20 years ago. Otherwise perfectly competent managers and executives stumble while trying to wordsmith their emails or business documents, and the end result is both jarring and disappointing.

      I've sat shaking my head on more than one occasion, reading an email another has directly or indirectly sent to me. "Where" and "were" are often used interchangeably, and "their", "they're" and "there" are apparently some unholy trio of confusion for most.

      Not to rant (but I know I am), others tend to treat you as stuffy when you use proper grammar. It's as if the movie Idiocracy were coming to fruition as we speak.

    42. Re:grad vs masters vs phd the myth. by mwvdlee · · Score: 1

      Then you should stop developing on the production system and get some development systems instead ;)

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    43. Re:grad vs masters vs phd the myth. by nahdude812 · · Score: 1

      Without being as bitter about it as you seem to be, I'll agree. Many of the PhD students / holders I have known are actually mostly just people who weren't really sure what the next step was going to be for themselves when they got to the end of their undergrad career. Remaining in academia was easier for them than trying to enter the next phase of their life. Some of them then remain in academia as professors, so they never really experience what the rest of us consider normal life (not that there's anything wrong with that - I wish I possessed exactly the right mix of motivation and apathy which seems to have gotten most professors where they are).

      That's not to say this is true of every PhD student. It's just that you need to be of reasonable intelligence, and willing to dedicate a lot of time to it. Those are really the only requirements - it really doesn't require exceptional intelligence like it once did, just time.

      My work experience with PhDs has lead me to the conclusion that most of them are good at philosophizing about their field of study, but few really possess any real capacity to accomplish much outside of theory. If what you need in a new hire is a theory person, then this is probably right for you. If you need a pragmatist or real producer of tangible work product, then seeing a PhD on the resume should make you hesitate.

      To go anecdotal, just today a friend was lamenting to me how difficult he finds it working with the PhDs at his company. They rejected the approach his team was taking toward a super high volume proxy for a particular kind of data as being ideologically incorrect, and built their own competing product. The undergrad team produced software capable of handling 50,000 connections per second, while the PhDs could handle at most 1 or 2 thousand on the same hardware. The same team had previously experienced problems where software written by the PhDs was broadcasting data in a deprecated format. The PhDs refused to believe that their software was wrong, and insisted that my friend's team was the source of the disconnect. It took several months of his team translating the deprecated data format to the new data format before the PhD team quietly announced (not to his group) that their software had not been updating correctly for the past few months.

      I know, anecdotes do not a rule make, but it's pretty consistent with my own experience as well. There are some firecracker PhDs out there, you can often easily distinguish them from the lamers because of the prominence of their insistence on recognition of their education. The good PhDs don't jam it down everyone's throat, while the bad ones use it as a form of appeal to authority (i.e. don't question me, I'm a PhD, you've only got a bachelors, etc).

    44. Re:grad vs masters vs phd the myth. by DrCode · · Score: 1

      You could be missing out on some very talented emacs users! And just VHDL? Not Verilog?

    45. Re:grad vs masters vs phd the myth. by Ritchie70 · · Score: 1

      Well maybe you should fix that.

      I'm a team lead at the moment, although that, thankfully, is changing soon. One of the team members has abysmal writing skills. Uses the wrong words (like higher/hire) and misspells the words he uses properly. Reading an email he's written is painful.

      I get a lot of grief from my manager about his written skills. I water it down some and pass it on. It does no good.

      I'm not going to be there to protect him much longer. I hope his skills pick up somehow, because it's going to hurt his reviews, and that's going to hurt his pay.

      --
      The preferred solution is to not have a problem.
    46. Re:grad vs masters vs phd the myth. by cervo · · Score: 1

      Exactly. The thought is that you learn how to write software on your own. The degree is just supposed to teach underlying concepts. Also in theory someone who never turned on a computer is supposed to come out knowledgeable about computer science. Personally I think it would be very hard to pick up programming from the college classes (the explanations/instruction is often very poor with many details glossed over). The classes don't really have enough programming assignments to get good at it either. Someone would have to practice a lot more than just in class assignments....

      I did a B.A. in C.S. (basically it meant I had more freedom to pick electives). Mostly the value of college was a lot of math classes and physics (my High School had lousy science classes so physics was great for learning to solve the word problems, before that class they were kind of hard, but after that class all word problems were much easier...).

      College doesn't teach you how to program a large maintainable system, or even good engineering practices. It is good for teaching the underlying concepts of operating systems, networking, data structures, etc. if you don't already know them. The reality is that we could all benefit from refreshing our mind of the concepts. And even if you already know the stuff, you still pick up more tricks/information. It's like a book, the first time you read it you get the plot. Then each additional time you pick up other details.



      I am now doing my MS in CS in the hopes of learning something. In one of my classes we had to do a Huffman code assignment in Java or C (storing the compressed file at the bit level). Well writing bits in these languages (which like to write in bytes) is tricky. Anyway when it was all said and done my code was a mess with bit writing, writing the compression tree, lots of additional data for lengths of codes, the huffman tree, etc. all strewn about haphazardly but it worked and got 100% credit. My classmate commented that he didn't finish the assignment because he was too busy designing a library to let him write bits, and after he completed it there was no time to do the Huffman code. In a serious software organization, my program would be severely criticized as unmaintainable and my classmate's would have been celebrated and held as an example (assuming he got it done in a reasonable time). But in college you are not programming "elegantly" or even "well", your job is to solve the problem/assignment. In a larger software team your job is to engineer software for reliability and maintainability in addition to doing it as cost effectively as possible. In a start up environment your job is to get code out as soon as possible (basically the college approach again works here.....).

      I have been working for 7 years and my code still sucks. I keep getting startup like teams where the pressure is to get it done, not to engineer it for maintainability. Also mostly I work with SQL and coding is more for "side projects". I'd love a real software team someday but I can't seem to find them. The closest I came was a one year job as a DBA where the software team was great, but I was on the wrong team.... They seemed to have a comprehensive computer architecture, a process for coding, code reviews to help developers get their code up to par. I have yet to have a code review of anything.... Now I am technically on a software team, but it is start-up like development (although this is a big company with a giant properly engineered software dev team...but since i am in a side business they have a tiny start-up like dev team supporting it as opposed to the main business which is supported by the "Software Engineering Group") of some web apps and a lot of reporting which is SQL + a report designer. No code reviews, get it done yesterday....

    47. Re:grad vs masters vs phd the myth. by cervo · · Score: 1

      Hey I made Slackware work back in the day but I needed menus at least.... X configuration was a bitch...but since you are doing embedded systems probably not an issue.

      The configuration used to have a set of NCURSES screens though which is technically a GUI, made life much easier...

    48. Re:grad vs masters vs phd the myth. by cervo · · Score: 1

      I would say this applies to the PhD, not the Masters. It is possible to get a Masters with only classes (sometimes with an exam required) or mostly classes and a project.

      In CS there are typically 3 paths to a masters degree (class only, sometimes with exam at end depending upon school), project (very open, can be a pretty standard software system that would come out of a company), Thesis (less novel than a PhD but still a lot of research work, the adviser pretty much agreed with me that it would be crazy to do a Thesis for a Masters because if you are doing to do a thesis you might as well do the PhD and there really isn't that much time to do it, most do not get it done in the two 3 credit Thesis classes that they take)...

      Anyway it seems MS in CS = Undergrad with more group projects so far (finished 15 credits so far and am working on another 6 now). Also the algorithms classes have much more emphasis on the mathematical/proof side then the undergrad equivalent. But aside from that more of the same...

      now PhD seems to be more contributing, doing research, showing initiative, etc... It also seems to involve a fair amount of ego stroking of mediocre professors. Not all PhDs are geniuses. As an undergrad the most frustrating thing in the world would be when these "geniuses" give an exam and then can't recognize a correct answer. Then when you show it to them they imply "they are GOD and are always correct". Then after a while you shove the book page saying that they are wrong in their face, and maybe even some references found via Wikipedia to some publication they respect. Then they scoff and have to give everyone credit for that question that got it wrong. Or in class they say some generalization that is totally wrong. Or they mention stuff as impossible that was solved 10 years ago... Quite often a book will say "a = b" and then a paragraph or two it will say "the above only holds in cases 1, 2, 3" or "except in the case when a=z". Some professors must skim their books or something and just not read it all. There are a lot of idiots, lazy losers, and tools in academia.

      But there are a few gems. There are some professors who I completely cannot keep up with. They hurl so many ideas so fast and think about them in 10 ways before I can blink.....I am 100% certain that if a question is wrong on their exam it is wrong. Now should they go at that pace in class, maybe not but that's where the curve is your friend :) The best is a professor who is always accurate and simple in class, but if you talk with him about something you quickly find he is more informed than you are, but he says it in a way that you can understand and even points you to places you can look for more info....Such a guy or girl does not need stroking, the best thing you could do for them is to give them something new to work with.

    49. Re:grad vs masters vs phd the myth. by cervo · · Score: 1

      Why not, PhDs need to eat too... Also the illusion of someone staying at your company for 10 to 20 years is just that, an illusion. You're lucky to hold a 20 or 30 something for even a year or two in this day and age. So what's the difference if he/she has a PhD, Bachelors, and Masters as long as he/she can do the job and doesn't break the bank.

  23. It always sucks in the trenches, regardless of job by Anonymous Coward · · Score: 0

    Remember that. This isn't a phenomenon isolated to IT

    Being a lead dev or architect, or even team lead if you feel inclined to start down the management track, will be very rewarding.

    Being handed a few feature requests every two weeks and slogging around without any creativity will always suck.

    Of course the company you're working for (do they value internal IT?) will play a big part, but I think the biggest contribution to it is how far a person wants to push their career.

    If they're just happy being a midlevel programmer and letting their skillset stagnate ... well, fuck 'em.

  24. the key to earning well in this field by jollyreaper · · Score: 4, Insightful

    Goes for programming and infrastructure and all things IT -- you have to move around a lot. Employers in general have no interest in paying you more once you work there. If you want another $15k, you have to move elsewhere. Time at a company is spend padding resumes and earning certifications. Then you move. You might move back to the original company if they make a better offer. Employer logic is "We got the guy for $x, why should we pay him any more once we have him?" Doesn't matter if you complete a second degree while you're there, move from jr. developer to lead designer, take on more responsibilities, you'll get piddle-shit raises.

    This kills me. I don't want to be job-hopping. I'd like to build some time with a place, earn some kudos and sweat equity. But those things don't exist. Been at a company a month or twenty years, you are equally expendable. Treat your employer the same way. And die a little inside. People want to think of the office as family because we're social creatures. Few people enjoy living life out as a lesson in Randian objectivism, looking for leverage in the battle of who's screwing whom. We aren't meant to live like that.

    --
    Kwisatz Haderach
    Sell the spice to CHOAM
    This Mahdi took Shaddam's Throne
    1. Re:the key to earning well in this field by swillden · · Score: 3, Insightful

      Goes for programming and infrastructure and all things IT -- you have to move around a lot. Employers in general have no interest in paying you more once you work there. If you want another $15k, you have to move elsewhere.

      That holds up to a point, then you start to find that you've more or less topped out and moves get you little, if anything. At that point, you have two choices to continue increasing your income: Leave the salaried world behind and start taking on contract gigs, where you can pretty easily get significantly higher pay, but no other benefits and no guaranteed income (though if you're good you can keep the contracts coming), or go to a big company where you can settle in and just accept the 3-6% annual raises and then let the years work for you. Eventually you'll get to where you can't move (except into contracting or management) without taking a pay cut. Hopefully you like the job.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    2. Re:the key to earning well in this field by hrimhari · · Score: 1

      Too much job-hopping is bad for your curriculum. Makes one wonder "what's wrong with this guy that he can't stay put on a place for 2 years"?

      The hop must be paired with patience. My bet would be on this procedure:

      1. Set a goal for your next job.
      2. Look for it.
      3. Don't hop until you find something at least very close to that.

      --
      http://dilbert.com/2010-12-13
    3. Re:the key to earning well in this field by jockeys · · Score: 2, Interesting

      so, so true. and employers wonder why the turnover rate for developers is so high.

      I am a developer, most of my friends are developers. I literally do not know a single developer who has ever stayed at a job more than 3 years.

      --

      In Soviet Russia jokes are formulaic and decidedly non-humorous.
    4. Re:the key to earning well in this field by Anonymous Coward · · Score: 1, Interesting

      Last year I had a hard sit down meeting with my boss over my salary. I was doing 3x the amount of work I was when I started. I had moved from code monkey to team lead. I had become a key player in the design and flow of many projects.

      Our meeting lasted over an hour, and at the end of it I wasn't a happy person. I told him I had come in with a number, anything under that number and I would leave. He asked me what my number was, and after I told him he thought on it for about 5min before saying 1k less. We agreed, shook hands, and I walked out a happy person.

      Moral of the story? If you feel your value to the company doesn't match what you are being paid, fight for what you feel you're worth. If they value you and your work, they will try to keep you. And if not, then you know and you can leave without wondering 'what if'.

    5. Re:the key to earning well in this field by $1uck · · Score: 1

      I cannot agree more. I've gotten lucky with some 10-20% pay raises (especially when I was woefully underpaid in 2003/2004) but any real pay increase is going to come from switching companies. This sucks for people who aren't comfortable interviewing/moving.

    6. Re:the key to earning well in this field by Anonymous Coward · · Score: 0

      And people like you eventually end up not getting hired anymore because your prospective hirers can clearly tell that you do nothing but job hop and thus you'll be red flagged and usually rejected. Only an idiot would listen to the advice of this person.

    7. Re:the key to earning well in this field by GottliebPins · · Score: 2, Informative

      Absolutely true. I've stayed at companies for up to 5 years and never received more than a 2 or 3% raise, but every time I've left a company I've gotten between 15 - 25% raises. The only reason I'm staying where I am now is because I'm tired of jumping ship every couple of years. I like the benefits where I am and if the owners of the company somehow manage to avoid destroying what few good reasons there are for staying I'm looking to finish off my career here.

    8. Re:the key to earning well in this field by radtea · · Score: 3, Insightful

      and no guaranteed income

      You say that like there is a guaranteed income in "full time employment".

      I'm totally unclear why you would think that. You are a cost center to your employer. They will lay you off the instant it becomes convenient to do so.

      Where exactly is the "guarantee" in that?

      --
      Blasphemy is a human right. Blasphemophobia kills.
    9. Re:the key to earning well in this field by Anonymous Coward · · Score: 1, Insightful

      This kills me. I don't want to be job-hopping. I'd like to build some time with a place, earn some kudos and sweat equity. But those things don't exist. Been at a company a month or twenty years, you are equally expendable. Treat your employer the same way. And die a little inside. People want to think of the office as family because we're social creatures. Few people enjoy living life out as a lesson in Randian objectivism, looking for leverage in the battle of who's screwing whom. We aren't meant to live like that.

      I never really understood the need to think of co-workers as some surrogate family. Sure, we spend a lot of time at the workplace, but this notion of a loving workplace seems to be as misguided as telling little girls that Prince Charming will one day appear and take them away to his castle.

      Work is what I do to enable myself to do the things I want to do when I'm not at work. Sure, I play the game. Grumble at the poor coffee. Grumble when the stupid boss man, who hasn't coded a script in ten years, tells me change some delimiters to something other than underscores because some he heard that it causes problems. But after work I really go home and do fun things, or boring things. Play with my daughter. Make art. Take classes (and try to get the 30-somethings to join me for dinner).

      When the bullshit level gets too high, I leave. I go somewhere else that will pay me for the inconvenience. It's worked so far.

      It only matters because we think it matters.

    10. Re:the key to earning well in this field by Anonymous Coward · · Score: 0

      exactly the same happened to me a few months back ... but we agreed on a new negotiation set 6months from the date for next raise.
      If my goal is not met then, i will leave.

    11. Re:the key to earning well in this field by durdur · · Score: 1

      There is truth in that. Nobody on the hiring side likes to see a candidate who can't stay anywhere more than 1-2 years.

    12. Re:the key to earning well in this field by infinite9 · · Score: 1

      People want to think of the office as family because we're social creatures.

      Make no mistake. This is attitude carefully crafted propaganda designed to keep you from changing jobs. If you hear your coworkers repeating it, they've been brainwashed. Your employer care about you as far as how much money you make over and above what it costs to have you there. They'll love you like a brother until their estimation of your net worth to the company goes negative, then you'll be thrown out with the rest of the outdated technology.

      --
      Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
    13. Re:the key to earning well in this field by Gulthek · · Score: 1

      You say that like there is a guaranteed income in "full time employment".

      There is if you work for the government. A state university can be a surprisingly great place to: 1) have jaw-dropping job security, 2) a 40 hour work week, and 3) a flexible schedule. The pay is nothing to cheer about, but it's enough.

    14. Re:the key to earning well in this field by david_thornley · · Score: 1

      Salary is always negotiable. That doesn't mean you'll get what you want, but it does mean you might. It means that you should ask for raises you think you deserve.

      If you have nothing to say or ask for annually, you'll get pay increases that might keep up with the cost of living. If you job-hop, you'll benefit from the idea that you should get a raise, so you won't have to negotiate hard. If you have a good idea how much more you're worth, and good reasons to present, ask for what you think you deserve. Provide the reasons. Market comparisons are good, as is increased responsibility.

      Don't get emotional, but don't back down too easily. Make it clear that you want to continue to work at the company, but you also want to be paid appropriately. Listen to what your manager is saying, and be ready to compromise.

      Once, I was in a job I really liked, at an unfortunately low salary. I pointed out, in one negotiation, that just giving me a reasonable-looking percent raise would leave me underpaid, and suggested a figure. My manager said he couldn't do more than a reasonable percent increase, the budget already having been made, so I asked for assurance that we'd talk about market rates in my next annual review, when I did get a large raise to what I thought a reasonably fair salary. It wasn't really fun negotiating, but I was open about what I wanted and why, didn't get emotional, was willing to work with the process, and did wind up with a reasonable salary with no hard feelings on either side.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    15. Re:the key to earning well in this field by TobyWong · · Score: 1

      To echo the parent post let me assure you as a freelancer that the only difference between a freelancer and a fulltimer is that the freelancer's resume is more up to date.

      "Job security" is an illusion.

      --
      - Toby
    16. Re:the key to earning well in this field by stewbacca · · Score: 1

      Good companies keep good employees even if it cuts into the bottom line a bit. I work for a company like this...it's more of an achievement to grow (measured by how many people work here) than it is to make a (bigger) profit.

    17. Re:the key to earning well in this field by StuartHankins · · Score: 1

      If you aren't saving money or making money for your employer, then yes you are a cost center.

      Some of us provide analysis that cannot be compiled by the C-levels or their subordinates; I design and implement tools that help my company make decisions. These tools directly affect the way the company operates and usually either save money or make money (some amount of infrastructure design is necessary). My salary is a pittance compared to the dollars saved / earned via these tools.

      It starts with small wins, a lot of determination and "getting your time in" -- showing that you are invested in the company. Once you are seen as someone who makes a positive contribution, you are given more latitude with decisions. People give your opinion more weight. Over time you become well-regarded as an asset, not a cost center.

      Granted, not everyone gets a voice, and you may be in a position where your voice will never be heard. Only you know whether that is the case. If that's your environment I wish you luck in making a positive transition as soon as you possibly can. Cogs in a wheel can be outsourced / replaced. Software architects with a track record of wins are seen as assets.

      And yes, for the sake of argument, I have been taken advantage of at companies who didn't care about my commitment for success, who didn't pay attention to the hours I applied, and who were quick to tell me I was just a cost. I got out of there and you can too.

    18. Re:the key to earning well in this field by DrCode · · Score: 1

      That's true if you work for a 'cost center', and that has been about half my experience. That's why it's better to work for a profit center; ie, work on software that the company is selling as part of its main business. You get treated much better in those positions.

    19. Re:the key to earning well in this field by swillden · · Score: 1

      You say that like there is a guaranteed income in "full time employment".

      Of course not. But there's a big difference between being able to expect your paycheck twice a month barring a layoff or a major screwup and knowing that your gig ends in a month and you have nothing lined up after that.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  25. Salaries aren't just HANDED to you... by LS1+Brains · · Score: 0, Troll
    I've worked for several types of firms, and each has their own salary schedules and what not -- but the money ultimately comes based on two things:
    1. How good you are
    2. How well you negotiate

    If you can't negotiate, your salary will always be low. I believe this is also the reason for the stereotype of women being paid less than men. I've seen it time and time again, the gals just won't fight as hard nor demand the top dollar from their bosses. The same is true with younger folks. I was no different, and I was severely underpaid for many years.

    1. Re:Salaries aren't just HANDED to you... by Anonymous Coward · · Score: 0

      In today's tech job market there is no negotiating, you just take what you're offered. Haven't heard of much negotiating in the new job market recently because for you there are ten others willing to take the position for less money. So it really comes down to these two things: 1) How good you are 2) How expensive you are to the company.

    2. Re:Salaries aren't just HANDED to you... by RobDude · · Score: 1

      Here's how you do it....

      Get a job. Work sufficiently long that your short period of work isn't a red flag. While working full-time, job hunt. Tell potential employers, flat out, what your salary requirement is.

      IE - if you make 50k but you think you should make 65k. Send out resumes that say you need 65k to consider a job offer.

      If you can't get 65k, from anyone, you aren't underpaid....you are just over-valuing your skills. If you *can* get 65k from someone else, there is a good chance you are underpaid. At that point, you've got a job and a better job offer.

      If the new job is completely better and you want to leave - go. If you like your old job, and just want more money - you schedule a meeting with your boss and you say, 'Look, I really like working here, I'm doing a great job, I don't want to leave....but financially, I'm not sure that things are working out. I've got another offer for 68k - and, while I really don't want to leave here, I think that, unless you can match it, I really need to do what is best for me and my family. Heck, I'd even take a 65k because I like it here so much'.

      Now, you don't have to worry about losing your job - if your boss says no, you politely thank him and everyone and blah, blah, blah, say your good-byes and take the new job.

  26. Don't do it! by e2d2 · · Score: 5, Funny

    Don't be a developer. They will work you 24/7. You will be cuffed to your desk most of the day. Your hair will turn gray and fall out around the edges so you'll have a friar cut. They'll water board you for overtime. They make you buy your own computer, desk, and chair. You aren't allowed outside except for one hour a day of supervised time in the yard. Coworkers will shank you with shivs made from sharpened USB drives. You'll have to gang up to get respect. First thing you'll have to do when you come to work is shank someone, to let them know you mean business! Wages are a lie. You'll be paid in honey buns and cans of tobacco so you can roll your own. If you work hard enough you can get a free day with your spouse, but this depends on company performance.

    Overall being a developer is the most horrible job in the world. If I were young and choosing a career I would do something else. Like be a reality star or join the circus.

    1. Re:Don't do it! by elrous0 · · Score: 2, Funny

      Joining the circus means starting out shoveling the elephant shit. In other words, it's still better than most programming jobs.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    2. Re:Don't do it! by eeth · · Score: 0

      My company doesn't pay me any honey buns. :(

      --
      "believe in my innocence and I might consider yours." -- charles bukowski "Scientific progress goes 'boink'?" -- Calvin
    3. Re:Don't do it! by Anonymous Coward · · Score: 0

      If you work hard enough you can get a free day with your spouse

      I'm a dev and what's a "spouse"? Is that slang for XBox?

    4. Re:Don't do it! by Anonymous Coward · · Score: 0

      Bill, is that you?

    5. Re:Don't do it! by Anonymous Coward · · Score: 1, Funny

      Is that you , Hans?

    6. Re:Don't do it! by Anonymous Coward · · Score: 0

      Computers are machines.
      We are people.
      People are not meant to work with machines.
      Let machines work with machines.
      You go find a job working with people.

      Programming is a really crappy career. I've been doing it 25 yrs. I know.

      Ok, I got to admit it's freakin awesome to get $160K a year doing what I love doing.

      But, you'll hate it. move on.

    7. Re:Don't do it! by Anonymous Coward · · Score: 0

      Agreed!!! Programming is not like it used to be!! Programmers are not as well thought of as they use to be.

      As an EA who started as a developer, yes you can make good money, but you will have ZERO personal life.

      If you want to work in IT, become a BA, DBA, Security Admin, or a Unix/Linux SysAdmin. You will be treated better, get more respect, and although you do have emergency on calls, they treat you much better.

      Developers are looked upon as assembly line workers today. Sad, but very true!!

    8. Re:Don't do it! by Anonymous Coward · · Score: 0

      Parent is moderated as funny, but I have a feeling that the author was only half joking. If you cut through the prison analogy, there's actually a lot of sad, sad truth there.

    9. Re:Don't do it! by Anonymous Coward · · Score: 0

      Sys Admins are considered overhead and treated like crap at most places.

      Was great 15 years ago, but has quickly declined.

  27. We are becoming more disposable by nysus · · Score: 3, Insightful

    The problem is, when people start working for the economy instead of the other way around, you get the problem of treating people like so many disposable parts. Unions have helped bring the human component to our work lives, but with their waning influence (and with people so willing to subsume their own interests to please the boss), we are going backwards and workers, even highly skilled, intelligent ones, become little more then means to an end (profit).

    --

    ---Technology will liberate us if it doesn't enslave us first.

    1. Re:We are becoming more disposable by Anonymous Coward · · Score: 1, Insightful

      Sooooo, when are we gonna unionize?

    2. Re:We are becoming more disposable by nysus · · Score: 1

      When workers get so desperate it becomes the only way to improve things. Unfortunately, most people are sheep and will put up with a lot of BS before they get up the gumption to fight back.

      --

      ---Technology will liberate us if it doesn't enslave us first.

    3. Re:We are becoming more disposable by Anonymous Coward · · Score: 1, Insightful

      The unions' problem isn't that people don't want unions. It's that people don't want corrupt unions. The unions long ago became as corrupt as the corporations they fight, to the point that the workers have the choice of siding with the corporation which will work you to death for no pay or with the union which will take all of your money in dues and bend over for the corporation and you'll be worked to death because the union is demanding so much more money for you.

      When a union comes along that is actually worth bothering with, people will flock to it. Then the cycle can repeat, but there will at least be a few good years.

    4. Re:We are becoming more disposable by Anonymous Coward · · Score: 0

      people start working for the economy instead of the other way around

      when was it ever the other way around?

    5. Re:We are becoming more disposable by TheRaven64 · · Score: 1

      When Americans realise that you are allowed more than one union per profession so unions don't become another monopoly serving its own interests and with no incentive to benefit its members.

      --
      I am TheRaven on Soylent News
    6. Re:We are becoming more disposable by inKubus · · Score: 2, Interesting

      Unions are just one more tool for the wealthy to suck money from the working man's pocket. But I'm a senior developer, I don't consider myself a "working man". That's why we need to form a professional cabal like the doctors and the lawyers have. We need to set prices across the board higher. Until that happens, wages in this most important of fields will continue to erode. You aren't competing with the programmer in the next desk for money. You and him (or her) are both on the same side competing against the useless human labor pool that you're deperately trying to replace with software and robots. Of course, if you succeed, the CEO gets a bonus but it's your job so you don't get ANYTHING. No! We need to be getting a cut of the money saved by the jobs we eliminate! Stop working yourself out of a job if you want more money! Break something today and make sure something stays broken so I have a job waiting there after you leave! If we could all do this for each other, starting today, I can see a huge rise in IT salaries in the next 12 months.

      --
      Cool! Amazing Toys.
    7. Re:We are becoming more disposable by sjames · · Score: 4, Insightful

      That's a critical point. It seems that economists (especially but hardly exclusively) have forgotten that without people, economy doesn't even have a reason to be. The entire point of an economy is to provide for it's participants. It's good or bad is to be measured exclusively in terms of how well it serves it's participants.

      Given the supposed growth in the economy, it SHOULD be possible right now to support a family of 4 with a house and 2 cars on a single 20 hour a week income.

      Unfortunately, as long as labor is treated as a market like any other, it is literally impossible for the masses to ever see the benefits of high technology. Ideally, machines work so we don't have to, but when labor is a market, machines work so we don't get jobs (or income) at all. The only way to make things equitable and progressive while even pretending to use market dynamics is to create an artificial labor shortage. Otherwise, all of the benefits of an expanding economy and improving technology will inevitably accrue only at the top.

    8. Re:We are becoming more disposable by BitZtream · · Score: 2, Insightful

      When the world reaches population levels like it is today, you must face reality ... people ARE DISPOSABLE PARTS.

      You can act all cocky and pretend you can call the shots all day long, but you really can't. The only time you have that ability is when you work for idiots, in which case you aren't safe because its unlikely your division/department/company will survive long anyway with idiots managing it.

      You can be 'highly skilled' and there are 10 more skilled/qualified people sitting at the door willing to do your job for less the instant you get out of your seat for coffee.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    9. Re:We are becoming more disposable by ChrisMaple · · Score: 1

      Unions have helped bring the human component to our work lives

      Biggest laugh I've had all day. Unions have no interest in the outperformer. To the extent that they seem to help members, they protect the mediocre, the inferior, and those that could make an effective cause celebre. Unions want their members to appear interchangable, otherwise collective bargaining is an obvious fraud.

      --
      Contribute to civilization: ari.aynrand.org/donate
    10. Re:We are becoming more disposable by Eil · · Score: 1

      Well, this is how it's supposed to work, no?

      Except for those rare few who are lucky enough to be born unto a metric assload of money, there is no guarantee to a job and comfy lifestyle. Not even in the good old U.S.A. If you want it, you have to work for it. And that includes job satisfaction. It seems everyone has forgotten this.

      Regardless of what you may think, there are good employers out there who treat their employees like the precious resources they are. Good salary, plenty of benefits, vacation time, camaraderie, room for advancement, etc. They're just hard to come by. You have to look for them by applying everywhere you can and networking your ass off. It seems to me all the people who piss and moan about how badly "everyone" in the workforce is treated is just really tired and bored of their own job yet are too lazy to move out of their comfort zone to try to find something better.

    11. Re:We are becoming more disposable by some_guy_88 · · Score: 1

      Are you a fan of Zeitgeist by chance?

    12. Re:We are becoming more disposable by AthleteMusicianNerd · · Score: 1

      A union also helped bring GM to bankruptcy and cost the rest of us billions of dollars as unwitting participants in their bail out. The Ralph's union also drives up prices for groceries(and at the same time provides us with the worst possible service) which hurts those that shop there unless people stop going there(which they will unless the government creates another monopoly). Henry Ford has contributed way more to society than Ron Gettlefinger has.

    13. Re:We are becoming more disposable by sjames · · Score: 1

      I'd never heard of them before. Thanks for the link, I'm reading now.

  28. Listen to the suits by dkleinsc · · Score: 5, Insightful

    If you listen to people who don't do tech work talk about techies, you'll quickly realize that a lot of them do in fact put techies on roughly the same level as mechanics or bricklayers. You can think of yourself as a "knowledge worker" all you want, but the fact remains that you are going to be treated like a bricklayer. My most educated guess on why this is true is that techies produce useful products. In most businesses, the act of producing something (rather than selling something or organizing other people to produce something) severely limits your chances for advancement past the equivalent of senior foreman.

    There are 3 ways to avoid this fate that I know of:
    1. Do some serious and visible work for your company about issues that aren't tech-related. For instance, if you provide intelligent input about pricing, the salespeople will respect you a lot more.
    2. Work at a company who's business is technology, which is still run by a techie. Make sure to leave once the suits take over.
    3. Start your own company, and watch out that you don't completely become a suit.

    --
    I am officially gone from /. Long live http://www.soylentnews.com/
    1. Re:Listen to the suits by 0xdeadbeef · · Score: 1

      For instance, if you provide intelligent input about pricing, the salespeople will respect you a lot more.

      No, they won't. Nor will you provide intelligent input about pricing.

    2. Re:Listen to the suits by dcollins · · Score: 4, Insightful

      "Work at a company who's business is technology, which is still run by a techie. Make sure to leave once the suits take over."

      Excellent advice, wish I could mod it up more. Probably the hardest one for a young worker to grok, considering that the very first piece of boilerplate the suits will utter will be, "We don't expect to make any changes here at all!". See, they know the game too, and are playing the other side of it.

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    3. Re:Listen to the suits by Pojut · · Score: 1

      If you listen to people who don't do tech work talk about techies, you'll quickly realize that a lot of them do in fact put techies on roughly the same level as mechanics or bricklayers.

      You mean jobs that are far more technical and require more knowledge than the average person could possibly understand? Jobs that are very easy to actually do, but difficult to learn how to do properly?

      Speaking as a former mechanic, I'd say that's about right. You don't pay a mechanic to do the work, you are paying them for their knowledge of how to do it :-)

    4. Re:Listen to the suits by Thaelon · · Score: 1

      2. Work at a company who's business is technology, which is still run by a techie. Make sure to leave once the suits take over.

      I would add, don't even start working for a company if the CEO/owner/top execs aren't techies.

      See Apple, Google, and Craigslist, Blizzard, Valve, and CCP as positive examples.

      See EA, Microsoft, or basically any game publishing company for a negative example.

      The former want to make cool things, and respect what is necessary to do that, the latter just want to make money and sell plastic discs, and they don't care one whit what it takes to make them rich.

      --

      Question everything

    5. Re:Listen to the suits by Device666 · · Score: 1

      The jobs which require a really expert skilled programmer to solve really challenging issues are just a few. There are simply way too many programmers to expect some kind of status. The majority are self appointed jesus-developers. And it's that attitude, which is so 90-s, that makes them hard to communicate and collaborate with. This megalomania doesn't make a big impression, it actually looks real stupid. So in one way developers are themselves to blame. If developers would be worth their gold in weight, they wouldn't complain so much about the management, they would be pampered too much by them to complain.

    6. Re:Listen to the suits by russotto · · Score: 1

      No, they won't. Nor will you provide intelligent input about pricing.

      Nor would the salespeople recognize it; they'd rather make a sale that loses the company money than not make it, as long as they get their commission. Now, if you're rumored to be having sex with Natalie Portman, the salespeople will respect you more. A lot more if you bring her friends over to party with them.

    7. Re:Listen to the suits by CausticPuppy · · Score: 3, Insightful

      If you listen to people who don't do tech work talk about techies, you'll quickly realize that a lot of them do in fact put techies on roughly the same level as mechanics or bricklayers.

      Except they have no problems asking tech people to do free work.

      "Oh, you're a bricklayer? Hey, can you stop by sometime and replace the bricks on my front sidewalk? I'll give you a beer...."

      --
      -CausticPuppy "Of all the people I know, you're certainly one of them." -Somebody I don't know
    8. Re:Listen to the suits by Anonymous Coward · · Score: 0

      2 words: Fog Creek

    9. Re:Listen to the suits by dkleinsc · · Score: 3, Insightful

      Absolutely true. And notice how much social reward and top of the career path a good mechanic gets, unless they also have a really funny NPR show or own their own shop.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    10. Re:Listen to the suits by cowscows · · Score: 1

      Yeah, or maybe y'all could learn to accept the fact that the tech industry isn't actually some sort of magical wonderland where everything is new and different and special. You're not smarter than everyone else, your field is not so much more important than every other field, and that special treatment you got for a couple decades was just because computers were new and shiny for a bit. You're just one more piece of the giant machine that is civilization. The machine is just as reliant on mechanics as it is on techies.

      A good mechanic can make plenty of money. A really good bricklayer can make a really good living. They're just as good at their jobs as you are at yours, many of them are just as smart as you are, and you don't deserve to be held in higher regard than them or treated differently just because you peck out code all day.

      Basically, techies are starting to learn all the real world lessons that every other profession has already had to learn. You're not the flashy new kid anymore, you're just another guy trying to get by. Don't expect the world to treat you any differently.

      --

      One time I threw a brick at a duck.

    11. Re:Listen to the suits by Pojut · · Score: 2, Interesting

      I used to have people's lives in my hands every day, and (in theory) have saved countless lives. I always enjoyed working as a mechanic, but one day I realized just how big of an impact I had. I was driving down a major road near where I live, and saw a woman in a Chrysler Town and Country slam on her brakes because a car cut her off. I noticed in her back seat were three kids, two of them in car seats...and then I recognized the license plate and bumper stickers.... I had done a full brake job (master cylinder, pads/rotors shoes/drums, the works) not two weeks prior on that minivan. It was because of me that woman was able to stop on a dime when she needed to.

      That was when I realized just how important being a mechanic is...and that's also when I went from enjoying it as a hobby to loving it as a profession.

    12. Re:Listen to the suits by Anonymous Coward · · Score: 1, Interesting

      3. Start your own company, and watch out that you don't completely become a suit.

      The suits are earning a lot more money and working less, despite the fact that they're often not qualified to even understand exactly what the product they're having us build is. Frankly, I'm more interested in figuring out how to completely become a suit. It looks like they're smarter than me where it matters.

  29. I don't have a degree... by rehtonAesoohC · · Score: 3, Informative

    ...and my salary is $90,000.

    I work in the Washington DC area, and something like only 1% of programmers in this area are employed with no degree, but it can be done, and lack of a degree doesn't have to have an impact on salary. It certainly can, but it all depends on the company you choose to work for.

    1. Re:I don't have a degree... by gatkinso · · Score: 4, Insightful

      I agree with that. I have worked with nondegree'ed devs who were fantastic... in fact ALL of them were fantastic.

      Which explains why they were employed. In order to make it without a degree one has to be way above the rest. Mediocre developers without a degree soon find themselves either unemployed or in school.

      Ironic.

      --
      I am very small, utmostly microscopic.
    2. Re:I don't have a degree... by Anonymous Coward · · Score: 0

      What is so Troll about that?

    3. Re:I don't have a degree... by Pojut · · Score: 1

      My salary is no where near the 90k mark (then again I'm only 25), but I am a mail merge programmer for a fairly large call center (700+ employees) and I don't have a degree. Haven't decided if I'm going to stay in the field or not, but if I do I am going to at least get a certification or two.

    4. Re:I don't have a degree... by shawnmchorse · · Score: 1

      $87k here, and no degree either (I dropped out of college three separate times). Finding that first programming position was quite difficult. It was mostly a matter of finding a company willing to pay me little (~$30k) in exchange for the fact that I had no job experience and no degree. Once I had two years work experience there (with a couple of raises), I moved to another company and doubled my salary overnight.

      The lack of a degree never really came up again, once I had a good amount of work experience. There are some positions where having a degree is an absolute requirement, but most of them are with state level government or similar... and are probably places I wouldn't really want to work anyway.

    5. Re:I don't have a degree... by Whorhay · · Score: 1

      For most people reading this it's probably already too late for the path I took.

      I joined the military and enlisted to be a programmer. At the time the rule was that every programmer was evaluated for and given a TS SCI clearance if they were eligible. Since I was I got my clearance and never needed it in the service. When I got out I used my experience and contacts to find a contract position at a DoD facility that required an active clearance. $60k salary in an area where that's the average household income, all for a couple years experience and a clearance.

    6. Re:I don't have a degree... by rehtonAesoohC · · Score: 1

      Interesting! That is basically exactly what happened to me. I first started working at $46k or so, stayed there for 4 years, then got a better offer for a different company at $70k for one year, and then moved on to a new company now at $90k. The first job is always the slippery one, but once you get enough years of experience to equal a degree for HR not to throw a fit, I have found most hiring managers don't care.

    7. Re:I don't have a degree... by rehtonAesoohC · · Score: 1

      Don't let age be a factor!

      I'm 25 (turn 26 in July)

    8. Re:I don't have a degree... by Pojut · · Score: 2, Insightful

      25 with no degree in a programming field? I don't expect to be making much :p

      As a mechanic, I was making BANK. $50k a year at the age of 19 with a GED. I was making as much if not more than the teachers who told me I wasn't going to amount to anything :-) I loved doing it, but had to stop due to physical injury -_-;;

    9. Re:I don't have a degree... by Angst+Badger · · Score: 3, Interesting

      I don't have a degree (in this field, anyway), either, and my income is currently $100k/yr, though I've spent most of the last five years working as an independent contractor, so it can vary quite a bit -- it's usually closer to $60k, so I feel pretty lucky considering the state of the economy right now. All that said, it took me fifteen years to get to this level. My observation of my coworkers is that the degree buys you almost nothing at the outset, but it will let you advance faster. Of course, how much faster will depend on what you actually learned in school, how fast you learn on the job, and particularly on your social skills. I've supervised people far more skilled than I am -- and I'm no slouch -- but who couldn't play the office political game, and I've been supervised by total morons whose lack of constructive skills was more than balanced by their skill at kissing their superiors' asses and taking credit for the work done by the people below them.

      The degree helps, but it's not the be-all and end-all that dewy-eyed college kids would like to think it is. The big shock that everyone entering the real world has to adjust to is this: it's not remotely meritocratic. A degree, both as a simple credential and as the knowledge that (sometimes) goes with it, is one tool among many, and it's not necessarily the most important one.

      I'll say this, though: I wish I'd gotten the degree. There is no such thing as a free lunch, and the work you don't do in school will have to be done on the job, where the stress and stakes are higher, and it will almost certainly take longer to fill in all of the gaps in your knowledge.

      Of course, if I had it to do over, I wouldn't be in this field at all. The same things that interested me about computing in the 80's are still around, but I haven't spent the last fifteen years working on AI, VR, or even games: I've spent it building web apps, billing software, and other mind-numbingly boring crap. Once I've got the kid through college, I think I'm going to go do something else. As the main thread notes, there's not even any prestige left to the field. When I was a kid, computers and programmers were exotic, mysterious things. Now, computers are ubiquitous, and programmers are thought of by non-programmers as digital janitors.

      --
      Proud member of the Weirdo-American community.
    10. Re:I don't have a degree... by discojohnson · · Score: 1

      It's not that someone is young, it's that the new place is "old." Out of the gate (military) I was able to get $80k, with no degree, as a DBA. But I'm ambitious as hell and can sell myself. No complaints. Move forward just 3 years and it's over $100k and I still see no ceiling, other than the fact that I get work done and frankly that scares people because I don't play the games. And I'm not even 28 and leading my peers. It's embedded in our society that you will make yourself, so make it or play the game along with everyone else. But you also have to find an environment that is a good fit. I can't steamroll at AT&T or some other pretentious place, they're just too mechanical--but at a smaller organization where direction is needed I can thrive and it's directly shown in the bottom line.

    11. Re:I don't have a degree... by Anonymous Coward · · Score: 0

      I ran out of money to pay for college and went looking for a job to help pay the rest of the way.

      Starting pay here in Michigan I could get $28k. In the DC area I got offered a job making $58k. I did the math on cost of living and stayed in Michigan. Four years later I haven't gone back to college and make a little over $40k. It sounds horrible to my friends in DC, but I can afford to let the wife quit her job and stay home with the kid. Sure I could move for a bigger number, but I have everything I want currently.

      The point I'm trying to make is that running ads telling kids that you're going to make $60k right out of school (like they told me) is BS if you live anywhere but southern California, New York, or DC. You'll basically start out earning enough to live by yourself in an apartment. It'll take three to five years under your belt before you'll have enough to afford a house and a kid unless you get really lucky.

    12. Re:I don't have a degree... by Anonymous Coward · · Score: 0

      No degree here either, and I make a little bit more than that (CA$ 100k) in Vancouver, BC.

      Oh, and I'm not even a citizen or permanent resident.

      (cue the "cheapo uneducated immigrants stealing our jobs" rants here)

    13. Re:I don't have a degree... by Anonymous Coward · · Score: 0

      Woah, 1%?

      In the UK this is completely different, it seems practical knowledge and experience is valued more highly than degrees, I have no degree and have worked in software development since I was 17, 13 years ago, and there are many like me.

      I would say over 50% of the programmers (and managers) I have worked with have had no degree.

    14. Re:I don't have a degree... by Anonymous Coward · · Score: 0

      and 90K in DC is ... the lower end of the spectrum.

    15. Re:I don't have a degree... by Anonymous Coward · · Score: 0

      Wait tell you get laid-off, unless you exceptional, which many techie's get in their head when they are young, get that degree, I was @ Cisco they decided to lay people of by education and years with the company, and when your part of the herd of laid-off employee's looking for a programming job have fun...

    16. Re:I don't have a degree... by Anonymous Coward · · Score: 0

      I don't have a degree and I make $300k+

      I was in the second year of my degree when I started earning 100k+ in my part time position and never went back. I'm now 27 and have saved over 1 1/2 million, own my own house and own two retail shopping plaza's that each generate over 100k / year in net income.

      How? Because I made the decision to ditch my degree and in lieu of regular raises negotiated a profit sharing structure with my employer. Should they chose to let me go they will owe me two years as severance (i.e $600K). It's important to either go somewhere that offers you options or profit sharing. Somewhere you think will do well in the long term. If you want to make anything more than a simple wage you have be one of the top 10 percent and then demand to be compensated as such. Now, 90% of the people here won't get it because, well, to be honest they don't deserve that kind of compensation.

    17. Re:I don't have a degree... by Anonymous Coward · · Score: 0

      I'm making 84k in the Seattle area with no degree. Mostly, it's because I get the non-programming aspects of the job... some of the great coders we have here don't have any sense of what's valuable to the client or, even worse, are terrible at communicating with the client. None of them can estimate the time for a project, or design a valuable multivariate test. The way to get ahead in this industry is to learn the soft-skills, because frankly? Most of your college-going co-workers won't.

      Posted anonymously because I have coworkers who read this site.

    18. Re:I don't have a degree... by TheTyrannyOfForcedRe · · Score: 1

      I've never worked for any company that didn't require a bachelor's degree from a good school. A masters or phd from a decent school is the norm. A decent number of people are ivy league grads with advanced degrees.

      Resumes from candidates with bachelor's degrees from state schools are trashed on arrival. Resumes without a college degree are photocopied, distributed, and ridiculed. Once in a while a degreeless applicants will get a phone screen but only for the amusement of the screener. They have no chance of being hired. We weren't hiring them in the late 90's. We certainly aren't hiring them in this economy!

      --
      "Liechtenstein is the world's largest producer of sausage casings, potassium storage units, and false teeth."
    19. Re:I don't have a degree... by thetoadwarrior · · Score: 1

      I think it comes own to enthusiasm. Whether you learn on your own or at home, if you live and breath code you will pick it up and be good at it. If you think you'll be a programmer because you like video games and want to make Gears of War 5 and make millions so you stumble your way through uni to get a degree or stumble around the internet on your own effectively learning how to cut and paste other people's work then you will suck and you'll probably hate your job.

    20. Re:I don't have a degree... by Anonymous Coward · · Score: 0

      True.. Degree for new IT workers is practically a necessity. That doesn't mean a degree is necessary for actually doing the work. But if you cannot get an interview, chances are you will not be hired. :)

      Older experienced developers can usually get a job w/o degree. Experience can be taken in place or a degree. However, be warned that some companies have a policy of only hiring people with a degree, experienced or not.

      Here is the one prerequisite for being a really good programmer; the ability of taking complex problems and breaking them down to their simpler form. If you do not possess this ability, stay away from programming.

      Code paradigm memorization is not what makes a programmer!!! Most programmers wash out because they do not naturally possess this ability. I have seen far too many people opt for an IT degree, begin working in IT and wash out. They have memorized the nomenclature. They can pass a basic skills test on a specific language or platform. But they have little to no problem solving skills and they only muddle through their jobs or wash out. Be honest with yourself about this please. You will save yourself a lot of grief in the future. All young programmers want jobs. However, not all are cut out to be programmers.

      If you went to school and were satisfied with writing programs but did not truly understand how that program worked or you really did not care how it worked, just that it worked, then you will probably not last as a developer. If this describes you, find another career. It could still be in IT. You may make a good Project Manager who likes detail without knowing how everything works. Pursue a PM or BA (Business Analyst) track. All developers want good PMs and BAs who understand IT but are more interested in the business or operational plans than digging into the details. We need PMs and BAs precisely like this. Tech Writer and Data Architecture are another possibilities.

      As far as degrees go, I know lots of developers without a degree that are among the absolute best. I know some with Masters in IT that are horrible programmers.

      A degree is another tool in your belt to perform the job. If two developers are equal and one has a degree and the other does not, I will promote the degreed person. Why? He has demonstrated initiative to sacrifice and stick it out. Second, the education process indicates the ability an skills to work outside the discipline area. However, if the non degreed person has real problem solving ability and the other only understand text book solutions, the non degreed person would get the job (provided my company does not have a policy about requiring a degree).

      Short answer concerning a degree verses no degree is, GET THE DEGREE!! There is no reason not to with today's distance learning education opportunities.

    21. Re:I don't have a degree... by AthleteMusicianNerd · · Score: 1

      It goes both ways though. I've worked with non-degrees and they were useless. Although I have a degree, and I would think that about 3 of the 4 years in school were wasted(from an intellectual standpoint that is. The partying and hooking up with semi random strangers was certainly not a waste).

    22. Re:I don't have a degree... by jfz · · Score: 1

      > bachelor's degrees from state schools are trashed on arrival.

      Hah! Judging by this and this, it is your loss. I'm curious though as to what industry domain you work in- with companies that are so ludicrously selective. It sounds like nothing less than an opportunity.

  30. you keep dry and sit around all day by petes_PoV · · Score: 2, Insightful

    which makes it a "good job". Certainly compared with those people who have to work standing up (shop sales, manufacturing), on unsocial shifts or those who work outdoors and get wet when it rains. So far as being qualified or having a degree goes, that might count for something (other than merely a selection barrier to entry) if the skills people learned at university were actually used in their day-to-day work. Most of the IT people and programmers I meet are indistinguishable from non-degree types of the same age, when they're not talking about the one, single programming skill they have.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    1. Re:you keep dry and sit around all day by acidrainx · · Score: 3, Insightful

      Indistinguishable? Really?

      I have yet to meet a non-graduate with who I can discuss a performance problem in terms of time and space complexity. Big O notation? What's that? Some kind of cheerio?

      That's not to say that there aren't some very intelligent people without University degrees and some very stupid people with them. I've just found that most people with a passion for their profession are those with degrees. They did have the drive to spend 4 extra years of their lives going to school after all.

    2. Re:you keep dry and sit around all day by zildgulf · · Score: 1

      Amen. I'm one of those "techies" in a small company so I get to do programming, network, data security, VoIP, Satellite Technology, Mobile technology, and setup, design and implementation of such equipment. Have you ever had to setup a Satellite Dish in a blizzard or the rain? I have and it is no fun. Other than that I like my job.

      Unfortunately small firms tend to not pay as well but the job satisfaction can be good with the right company.

    3. Re:you keep dry and sit around all day by jeffstar · · Score: 1

      and there is no danger: no heights, no big things to crush you, no high voltage things to fry you, no moving things to shred you.

  31. Programmer, or full out software engineer? by GeckoAddict · · Score: 1

    Personally, I don't see $60k beings unreasonable for well-trained graduates. The school I went to has a well-respected software engineering degree (it's actually an engineering school), and the 'average' starting salary for graduates is $57,175. The students almost all have two year's worth of internships when they leave school, and can write requirements, test plans, do proper designs in a number of languages and technologies, and overall engineer a solution.

    I think the big difference here is that the article says 'Computer Science BS graduates', which I consider similar to my school. Then the summary goes nuts about 'programmers', which I think are different than computer science. People tend to think of programmers as the guys that just code, which of course would make them less valuable and more replaceable than full blows software engineers.

    High school kids and anyone who spends two years at a technical school can 'program' nowadays, but coming up with a proper design is something people are still willing to pay for.

    1. Re:Programmer, or full out software engineer? by nate+nice · · Score: 2, Interesting

      High school kids and anyone who spends two years at a technical school can 'program' nowadays, but coming up with a proper design is something people are still willing to pay for.

      Good companies, perhaps. But in general it seems design doesn't really matter, ultimately. Business wants a blackbox that works. If it takes more time to design it and test it well, that will be deemed unnecessary at many companies. I worked at a company and the most cherished developer there was a guy who wrote terrible code, didn't communicate well, was oblivious to good design but wrote a ton of code and got it out. Every developer knew his stuff sucked, especially to maintain (of course he didn't maintain his own, he was off to a new project like the cowboy he is), but the suits don't know or don't care about that.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    2. Re:Programmer, or full out software engineer? by Fujisawa+Sensei · · Score: 1

      I think the big difference here is that the article says 'Computer Science BS graduates', which I consider similar to my school. Then the summary goes nuts about 'programmers', which I think are different than computer science. People tend to think of programmers as the guys that just code, which of course would make them less valuable and more replaceable than full blows software engineers. High school kids and anyone who spends two years at a technical school can 'program' nowadays, but coming up with a proper design is something people are still willing to pay for.

      I see plenty of 'fire and forget' designers who can't code, nor can they design. They're just good at selling people that they can design; then the people who can do both actually have to clean up the mess. When the project is successful, the management rewards the bozos who did the lame design to begin with; after holding the people who actually made it work accountable for the success or failure.

      --
      If someone is passing you on the right, you are an asshole for driving in the wrong lane.
    3. Re:Programmer, or full out software engineer? by proslack · · Score: 1

      Unless you have to program to ISO standards, like most larger (international) corporations require.

      --


      Floating in the black seas of infinity without a paddle.
  32. University of Maryland Pay by Anonymous Coward · · Score: 0

    As a graduate of computer science at University of Maryland, if your first job is paying you less than $60,000, you did something very wrong. Of course this is in the D.C. metro area, but that kind of pay is great in my opinion, especially if you are single and just starting off.

    On the other hand, I have no idea if the Masters and PhD figures are correct, they seem a little high to me for starting positions.

  33. Government Survey Data by adam1101 · · Score: 1

    You can find lots of U.S. survey data on the Bureau of Labor Statistics website, by occupation here: http://www.bls.gov/oes/2008/may/oes_nat.htm#b15-0000 and by region here: http://www.bls.gov/bls/blswage.htm
    I can't find starting salaries though.

    1. Re:Government Survey Data by the_ed_dawg · · Score: 1

      I can't find starting salaries though.

      If you are an IEEE member, you can find that at the IEEE Salary Guide. It accounts for industry, employer type, and cost-of-living adjustment. I used it when negotiating my starting salary. I told them how I computed the number, and they gave me exactly what I asked, which my recently graduated peers considered high for the area.

      --
      There are two types of people: those prepared for the zombie apocalypse and those who will be eaten.
  34. it can be if in your job you also program by zeldor · · Score: 1

    strictly "programming" is becoming a blue collar job these days.
    but if you find a profession that you like that needs programming
    skills in addition to its normal requirements you can do great.
    myself I went to school to engineering (aerospace), that needs
    a lot of programming as all we do is write code.
    So its applied programming if you will which tends to be
    a lot more useful in the real world then just a programming
    degree.

    --
    If I could walk that way I wouldnt need cologne.
  35. Really? by dangitman · · Score: 3, Informative

    writes Laird, 'we're expected to pay for our own tools,

    I don't think it's actually common for hired programmers to buy their own tools.

    --
    ... and then they built the supercollider.
    1. Re:Really? by gatkinso · · Score: 1

      If that (the articles contention, not yours) were true closed source development tools companies would go bankrupt immediately, and there would be a huge migration of talent to companies that use free open source tools.

      --
      I am very small, utmostly microscopic.
    2. Re:Really? by fuzzyfuzzyfungus · · Score: 1

      TFA could simply be wrong/hyperbolic, or they could be referring to training/certs/continued education as "tools". In any corporate setup, it wouldn't even make sense to have people buying their own IDEs. Volume licensing would almost certainly be cheaper, and definitely much less of a headache for IT(though, there probably are a fair few places that get the same effect by skimping on what they buy, and then looking the other way when employees buy/pirate what they really need to get their work done).

    3. Re:Really? by mario_grgic · · Score: 1

      Stop programming for Windows and you won't have to pay for your own tools. Everyone else gives their tools away.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    4. Re:Really? by PhilHibbs · · Score: 1

      I'm not so sure, is it that ridiculous that a programmer might shell out $200 for a good text editor? I have, trying to work without Multi-Edit available to me seems like having an arm amputated. I got used to it 16 or so years ago, and have used it ever since.

    5. Re:Really? by Anonymous Coward · · Score: 0

      Considering the shit Dell hardware you get in most places, I would prefer to buy my own tools...

    6. Re:Really? by Chrisq · · Score: 1

      I'm not so sure, is it that ridiculous that a programmer might shell out $200 for a good text editor? I have, trying to work without Multi-Edit available to me seems like having an arm amputated. I got used to it 16 or so years ago, and have used it ever since.

      What, you don't use vi?

    7. Re:Really? by Anonymous Coward · · Score: 0

      I'd rather pay £2K to use DevStudio at work than have to use Eclipse.

    8. Re:Really? by Lord+Ender · · Score: 1

      If the company only offers a slow, aged laptop; then yes, you do need to buy your own tools (if you want to be productive).

      --
      A slashdotter who didn't build his own computer is like a Jedi who didn't build his own lightsaber.
    9. Re:Really? by Lunix+Nutcase · · Score: 1

      No, his point is that the company you work for almost always buys the tools you use not the employees themselves. I've yet to come across a company or know someone who worked for a company that required the employee to buy the tools to do their job.

    10. Re:Really? by Anonymous Coward · · Score: 0

      Or everyone would pirate tools. Best Buy's geek squad ended up doing that. [ link ]

    11. Re:Really? by Pojut · · Score: 2, Informative

      Mechanics generally have to do this. We didn't have to worry about welders and such, but all the "hand tools" I used were bought by me.

      Lemme tell ya, buying (and paying off) ~20k worth of tools before the age of 22 made my credit score look unbelievable.

    12. Re:Really? by Anonymous Coward · · Score: 0

      Dunno. it's often hard to get approval for Coverity or similar.

      Sometimes it's hard to get a decent bug tracker deployed and used. Often it's hard to convince management to institute decent practices. If you think about the lobbying and unionizing required to get management to do the right thing as "paying" for tools, then does it fit closer to what you've experienced and the claim of "paying for our own tools".

      Also if an engineer sets up a tool and uses it, and their team uses it, the engineer is typically expected to do their original job anyway and isn't paid for the additional resource they're providing (why encourage rogues to do things that they weren't ordered to do?), does this count as "... we're expected to pay for our own tools" (since we aren't paid for maintaining things we do set up, and thus it comes out of our salary or free time).

    13. Re:Really? by PhilHibbs · · Score: 1

      The main reason I don't use Vi(m) is that it loads the entire file into memory right away, whereas Multi-Edit only loads the first few k of a file and displays that, and reads more of the file as and when it needs to. When you're regularly dealing with many several-hundred-megabyte files over slow network connections, this makes a huge difference.

    14. Re:Really? by PhilHibbs · · Score: 1

      I'm not programming *for* Windows, but I am programming *on* Windows. And I would not want to give up my paid-for copy of Multi-Edit even if you gave me a hundred free editors. Nothing I have seen comes even close.

    15. Re:Really? by Lunix+Nutcase · · Score: 1

      Mechanics generally have to do this. We didn't have to worry about welders and such, but all the "hand tools" I used were bought by me.

      But by tools one is usually referring to IDEs and other such software that one uses. A company gets volume licenses for such thing.

    16. Re:Really? by Pojut · · Score: 1

      True, it is completely different...I was just throwin' it out there in the offchance someone wanted to change professions :-)

    17. Re:Really? by TheRaven64 · · Score: 1

      I'm not sure when the last time you used Vim was, but that hasn't been true for a long time. I was using Vim to edit 1GB+ files (logs that shouldn't have grown that big) back when my PC only had 256MB of RAM.

      --
      I am TheRaven on Soylent News
    18. Re:Really? by mario_grgic · · Score: 1

      Some of us prefer VIM since truly nothing else comes even 1% as close. But it requires learning and that's a major put off for a lot of people who would rather pay for a dumber editor.

      --
      As the island of our knowledge grows, so does the shore of our ignorance.
    19. Re:Really? by PhilHibbs · · Score: 1

      I last tried it about an hour ago. It took 45 seconds of constant hard drive activity to load a 385MB file, whereas Multi-Edit takes... 4 seconds to show me the first screenfull of the file.

    20. Re:Really? by LongearedBat · · Score: 1

      I don't think it's actually common for hired programmers to buy their own tools.

      These are my experiences:

      When full time employed to work in an office, I use office equipment.
      When consulting at client site, I use client equipment (Australia) or my employers' laptop and tools at client site (Sweden).
      When freelancing or contracting, I use my own laptop. It is then the clients' responsibilty to ensure I have the necessary development tools.

      So, yes, depending on the situation.

    21. Re:Really? by Lunix+Nutcase · · Score: 1

      Then use what you want and shut the fuck up.

    22. Re:Really? by SteeldrivingJon · · Score: 1

      "I don't think it's actually common for hired programmers to buy their own tools."

      Well, no, but if you're going to keep up with tech you're going to need your own set at home and spend a lot of your own time learning new stuff.

      --
      September 2011: Looking for Cocoa/iOS work in Boston area Cocoa Programmer Quincy, MA
    23. Re:Really? by Nevyn · · Score: 1

      By default vim will make a backup copy of the file you are about to edit, which is why your HD was on fire. You can turn that feature off with -n (or in the config. file, see man vim) ... but then recovery after a crash is impossible. As the original poster said, vim does not load the entire file into memory.

      --
      ustr: Managed string API with ave. 44% overhead over strdup(), for 0-20B
    24. Re:Really? by Grishnakh · · Score: 1

      I've got the opposite problem. My employer loves to spend giant sums of money on fancy software tools and licenses, but absolutely refuses to spend any money on a decent system for us to do software building on, and instead we all have to share some old recycled computer, running Linux virtualized on top of Windows Server, for software building. It takes 24 hours to build a root filesystem.

    25. Re:Really? by sorak · · Score: 1

      writes Laird, 'we're expected to pay for our own tools,

      I don't think it's actually common for hired programmers to buy their own tools.

      Nah...Most of them use torrents.

    26. Re:Really? by stewbacca · · Score: 1

      I actually wish my company would let me use my own computer instead of some crappy generic Dell that gets swapped out every 18 months or so.

      I even volunteered to buy my own computer for work but they won't let me. I guess we have a deal with Dell and/or The Devil.

  36. rewards first, luchre later by cmsjr · · Score: 1

    If you want programming to be a lucrative career, you have to think of it as a rewarding career first. A lowish starting salary in a company where you can learn the trade is going to serve you better in the long than a high starting salary with an outfit with no ability or interest for assisting your technical development. To para-borrow, if you're smart and get things done you can get yourself a good salary.

  37. As a recent graduate... by AllyGreen · · Score: 4, Insightful

    I know that is a lot of crap! I live in the uk and earn roughly £25K, prob about £35K? I've always thought that to really make money out of a programming career, you have to start you're own business, do it for yourself with an original idea. Otherwise you do seem to end up becoming another wheel in the cog. I might be wrong, but its just the way things seem to be to me.

    1. Re:As a recent graduate... by AllyGreen · · Score: 1

      Apologies for the terrible grammar!

    2. Re:As a recent graduate... by plague911 · · Score: 1

      I to am a recent grad. My education is as an electrical engineer. I received a Masters in EE and as promptly offered a job as developer for a financial company where I will probably end up making over 100k my first year. If your stuck at a low paying programming job try and move industries. A programmer working for newegg is probably going to earn less than a programmer working at Pfizer is probably going to earn less than a programmer at Raytheon is probably going to earn less than a program at Goldman Sachs. You can easily get the idea. I can see starting salaries varying all over the board not just with skill sets or experience but what industry.

    3. Re:As a recent graduate... by AllyGreen · · Score: 1

      Pretty damn good for a starting wage! Congrats. Yeah, problem I found is that getting that foot in the door, most companies want experience and to get that you sometimes need to start low and move about when the time is right.

      Got to love that someone modded my pay 'funny'.

    4. Re:As a recent graduate... by Kijori · · Score: 1

      I know that is a lot of crap! I live in the uk and earn roughly £25K, prob about £35K?

      Which one is it? £35k is over $55k, which would seem to vindicate the original poster's claim.

      Also - and I offer this as friendly advice and in the knowledge that your Slashdot musings don't reflect on your worth as a human being - have you considered brushing up on your writing skills? Having recently been job hunting myself I can vouch for the fact that 95% of companies are looking for people with "good verbal and written communications skills"; in other words, people who can give a decent presentation and explain things clearly in writing. Differentiating between "you're" and your", "its" and "it's" may seem a very small thing, but it's a sign that recruiters will use - fairly or unfairly - to draw inferences about your communication skills. The difference between being stuck as a programmer or being bumped up to a higher-level and better-paid position could well be as simple as being able to demonstrate that you can write correctly.

      Just my experience, please don't take it as a personal attack - I don't know anything about you after all - just a bit of general advice for the Slashdot crowd.

    5. Re:As a recent graduate... by AllyGreen · · Score: 1

      Sorry meant to say I thought £25K was roughly equivalent to $35K? No attack taken as you're correct about my writing skills, its takes me a while to write out a properly punctuated cover letter without grammar errors! Probably something I should work on.

    6. Re:As a recent graduate... by jimicus · · Score: 1

      My guess is the OP meant the ceiling salary for programmers is around £35K.

      I'd say that's a little pessimistic - you might make a bit more if you're really good with lots of experience and you're in a very specialist area. AFAICT, to go much beyond that you've basically got two choices:

      • City of London. The financial institutions there pay a small fortune (but will probably sack you the first time you close a bug report in error).
      • Management.

      It's a fair salary - unless you're incredibly bad with money you won't have to worry about paying the bills at the end of the month. But it's far from untold riches.

      Though how on Earth one is supposed to buy a house I'm not sure because average UK house prices have multiplied by a factor of 4 or 5 over the course of the last 15 years and the recession hasn't dented them by more than about 10-15%.

    7. Re:As a recent graduate... by Kijori · · Score: 1

      Ah, OK, that makes sense then!

    8. Re:As a recent graduate... by stewbacca · · Score: 1

      Differentiating between "you're" and your", "its" and "it's" may seem a very small thing, but it's a sign that recruiters will use - fairly or unfairly - to draw inferences about your communication skills.

      Fairly.

    9. Re:As a recent graduate... by Kijori · · Score: 1

      Well, I'm not sure that there is a 100% correlation between writing "its" when you mean "it's" and not being able to communicate effectively; someone could be both eloquent and persuasive without having perfect grammar. The fact is, though, that it is used by recruiters because they have nothing but your application form to judge you on.

    10. Re:As a recent graduate... by Anonymous Coward · · Score: 0

      Negotiating - you're doing it wrong. I'm also in the UK & I started on £25K in 1998. Be more aggressive with your next interview!

  38. Cost of living and government work by Anonymous Coward · · Score: 0

    You are in a high cost of living state, so of course you're going to make that - which is just OK money for MA.

    The parent, lives in DC, another high cost area AND he works for the Government which contrary to government employee propaganda, pays MORE that corporate. Just go up to USAJOBS.gov and have a look.

    The Government can't hire everyone, btw, so get in while you can. Oh, and besides the higher than average pay of Government they also have awesome benefits.

    1. Re:Cost of living and government work by jimbobborg · · Score: 1

      He's a CONTRACTOR, not a federal employee. That's why he makes what he does. The federal government doesn't hire IT staff, that's contracted out.

    2. Re:Cost of living and government work by $1uck · · Score: 1

      Government jobs as G# through SEC whatever might pay well, but working for a government contractor sucks. You're paid like a FTE but your job security is like that of a contractor. I much prefer working in the private sector.

    3. Re:Cost of living and government work by Aqualung812 · · Score: 1

      There is no such thing as job security. If you don't plan as if your job could disappear tomorrow, you're going to be surprised someday, statistically speaking.

      --
      Grammer Nazis - I mod you "troll" unless you actually add something on-topic. Yes, I know I have mispellings in my sig.
    4. Re:Cost of living and government work by Whorhay · · Score: 1

      That depends one your job site I suppose. I work as a contractor in a DoD office. Probably about half the people here are contractors and the other half Civil Service. Other than Management always being Civil Service, there isn't much job stereo typing between the two.

      Pay wise I would rather be GS than contractor here. The contracting company is very misery about pay such that we get less pay and benefits than the GS folks we work with. On the upside I never did earn my degree and had about 2 years of experience in my specific job field, the biggest factor was probably that I still had a valid clearance from being in the military. The pay is still very good for the area, I'm the sole earner for my household of three.

    5. Re:Cost of living and government work by infalliable · · Score: 2, Informative

      In the DC area, you'd expect a starting salary near $60k. For starting salary with a technical Ph.D., $100k is reasonable (although I'm not a programmer and do not know how that compares to other technical fields).

      It completely depends on the field for government pay. For technical staff, the government pays terrible. They tend to value people with technical degrees/professions the same as non-technical ones. The private sector/contractor pay is much better and you can get equal or better benefits with a technical degree, if you look around.

      The government also contracts out a large portion of their IT and computer related needs.

      It will also depend on your motivation and ability. These do not matter one bit in the government, but are very critical to your pay with non-government employers.

    6. Re:Cost of living and government work by $1uck · · Score: 1

      There is a difference between knowing that the contract is up to be renewed in 4 weeks and if it isn't you and 90% of the staff are out the door vs. being a full time "corporate" employee. Yes your job may disappear regardless, but living under the stress that your contract (well not yours but the company's) is only a year and depending on them to find you another contract for you or not, is totally different.

    7. Re:Cost of living and government work by jimbobborg · · Score: 1

      Pay wise, I make more than this guy as a contractor. Most of the GS guys here make less than I do. Working for an 8a versus one of the big guys (LM) does have its advantages.

  39. My pay numbers by Anonymous Coward · · Score: 2, Informative

    I tell new programmers to take the best job they can get. Then tough it out for 3 years. Change jobs and get a large pay raise. Tough that out 2-3 yrs and then pick where you want to live for a while, find a good job there as a senior programmer and settle down. My programmer/architect salary history: * 2004 22k (Yes out of college I made less than a teacher -.- I like teaching, I maybe should have gone that route.) * 2005 32k * 2006 37k * 2007 44k * 2008 60k * 2009 75k * 2010 75k (stagnant, employer using economy as an excuse to not give raise and is just daring me to find a new job) My specialization is .Net Memory and Processing performance. It is amazing how many people bought into the Microsoft spiel of .Net handling memory automatically. As an example, I gave a 30% performance boost to .Net 1.1 framework used by employer for programs and dropped it's memory footprint 10-20% while closing up memory leaks. Sorry for no breaks in comment, slashdot editor not obeying line breaks and spacing I am specifying. o.O

    1. Re:My pay numbers by Anonymous Coward · · Score: 0

      Wow. Out of college in 1995 I made $45k, 18 months later I switch ed to a 56k job, and have stuck with it the last 12 years, with raises, promotions and such, I make over 6 figures with my bonuses. (posting as A/C cause I don't know who else reads this where I work)

    2. Re:My pay numbers by FatAlb3rt · · Score: 1


      is your friend...

  40. Location, Location, Location by dgreer · · Score: 4, Insightful

    Simply put, there's three factors that determine what you're going to make. Where you work physically (Palo Alto and Austin have significantly different pay rates for the same job), where you work financially (startups pay less than huge companies, state governments pay less than the feds, banks pay less than almost everyone ;^), and where you work professionally (it's unlikely that an C or Java programmer with 10 years experience will make as much as a CCIE w/ 10 years experience). A CS/BS is a ticket to ride, but you still gotta find your seat on the car and some have a better view than others :^).

    --
    "I don't think software should necessarily be free ... but if you pay for it, it should work!" - me
    1. Re:Location, Location, Location by Anonymous Coward · · Score: 0

      I would just have to add a minor correction. Banks pay the highest rates depending on the part of the country. A New York bank job associated with any sort of trading systems pays significantly higher than the average. In fact, the average 135+100+K bonus is significantly more than the average developer job virtually anywhere else in the states.

    2. Re:Location, Location, Location by infinite9 · · Score: 1

      banks pay less than almost everyone

      I have exactly the opposite experience. The banks in chicago routinely pay $20k higher salaries and an extra $10 an hour contract rates compared other businesses. I'm not sure if it's because of the work that's done there, or because they're downtown vs the suburbs. But in my experience, this is true for every bank out there except for one: JP Morgan Chase. They seem to think they're so awesome that a .net architect will come to work for them for $35 an hour. Hey JP Morgan Chace, suck it! How's that working out for you? I wonder how many time bombs are in your code and how many of your developers will leave in a few months when the numbers on dice increase again.

      --
      Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
    3. Re:Location, Location, Location by danlip · · Score: 1

      I currently work for a big bank as a Java programmer and make more than I did at any other company I've worked for. I'm a contractor but still come out significantly ahead after I buy my own benefits. All my other companies were start-ups and I was a FTE, so I don't have a great data set to compare, but for what it's worth I don't think banks are cheap.

  41. If you're in it for the money, do something else by PolygamousRanchKid+ · · Score: 4, Interesting

    I had a co-op student once, who obviously had no affinity for programming . . . or, more to the point, no affinity for computers in general. (This was back in the 80's, before PCs were as pervasive as now).

    I really couldn't understand why he was torturing himself with a degree program, which he didn't like, so I asked him why he chose computer science. The answer:

    "I heard that I will be able to make a lot of money in this field."

    Money is not the reason to choose computer programming as a career.

    Or any other career for that matter . . . do you want to have your tonsils removed by a surgeon, who is, "in it for the money . . . ?"

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
  42. Supply and demand, welcome to capitalism by davidwr · · Score: 3, Interesting

    Anyone with eyes to see knew the relatively high pay of the last century couldn't last in the face of easy off-shoring and other factors.

    We should be thankful for what we had, not complaining about more rational (from a capitalistic perspective) compensation.

    On the flip side, most people who make okay-or-better programmers have the brains and basic skills to do a variety of careers with maybe a year or two or less of additional training, and most of us hopefully know it's not wise to put all your career eggs in one basket.

    Also, some jobs such as most of those in the defense industry will remain in-country.

    So, yes, there may be fewer newly-minted programmers in the Western world in the future, fewer domestic jobs available, and lower pay for the remaining jobs, but it won't be the total disaster it was for say, the steel or textile industries.

    From an overall global economic health perspective, I see this as a good thing, even if it hurts me personally and Western economies in general.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  43. no-hire and non-compete agreements by rev_sanchez · · Score: 3, Insightful

    No-hire and non-compete agreements are pretty common in contracts especially when the development work is specialized. This sidelines a lot of talent and helps exacerbate the software developer labor shortage employers are always complaining about. It also lowers wages for developers since they'd have more trouble finding work if they left their job. I think we need to severly limit what kind of restrictions companies can place on their employees' future job prospects.

    --
    If you didn't come to party don't bother knocking on my door. Prince '1999'
    1. Re:no-hire and non-compete agreements by plague911 · · Score: 1

      except that Non-compete clauses are basically 100% unenforceable. Its a joke that some firms still use them.

    2. Re:no-hire and non-compete agreements by difster · · Score: 1

      First you say that such agreement sideline a lot of talent, then you say we need to limit what kind of restrictions companies can place on their employers.

      Seems to me that potential employees are already doing that through a little thing called freedom of association. I really, really do not want the government dictating the terms of my contract/employment/enslavement or whatever agreement I happen to enter in to. The government is there to adjudicate a dispute in the contract should one arise, not set the terms for it to begin with.

      --
      Liberty is not granted to me as a privilege, it is my due.
    3. Re:no-hire and non-compete agreements by EvilBudMan · · Score: 1

      You must be from California because here in VA they certainly can be enforced.

    4. Re:no-hire and non-compete agreements by infinite9 · · Score: 1

      This sidelines a lot of talent and helps exacerbate the software developer labor shortage employers are always complaining about.

      There is no software developer labor shortage. There is a shortage of developers who are willing to work for what they want to pay. This is intentional so that the numbers look right to congress when they lobby them for an increase in the H1 cap. It's designed to drive down salaries and contract rates. Please stop perpetuating this lie.

      --
      Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
    5. Re:no-hire and non-compete agreements by infinite9 · · Score: 1

      except that Non-compete clauses are basically 100% unenforceable. Its a joke that some firms still use them.

      If you're talking about contract work, non-competes exist primarily to prevent cutting out the middle man. If you work for client A through consulting firm B and you switch to working for client A through consulting firm C, you're untouchable.

      If you're talking about salaried employment, then non-competes suck. They put them in to threaten you. How do you like being threatened by your employer on the first day of work? No thanks.

      --
      Disconnect your television. Do your own research. Draw your own conclusions. They're probably lying. Don't be a sheep.
    6. Re:no-hire and non-compete agreements by Grishnakh · · Score: 1

      Ah, another typical Californian, who thinks that everyone in the tech industry also lives in California.

      Here in the other 49 states, non-competes are most certainly enforceable (unfortunately). And firms in California continue to use them because not everyone knows they're completely unenforceable in that state, and they're trying to exploit that ignorance.

      The fact that California has laws specifically against non-competes, and supportive of employees in general, is probably one of the reasons the tech industry flourished so much there in the past. Unfortunately, the state has otherwise been so mismanaged that now it's teetering on collapse, with ridiculous taxes driving out so many companies and gigantic costs from mismanaged social programs overwhelming the budget.

    7. Re:no-hire and non-compete agreements by plague911 · · Score: 1

      Try New York. The same is true and goes for Mass CT and the rest of the civilized world I have worked in.. I don't know what part of hicksvill you live in. Yes there are some particular circumstances where they have been upheld. (such as stealing your previous employers customers directly) But overall you can do what you want. Particularly if you want to switch states.. Which if your changing jobs there is a good chance you are anyway.

    8. Re:no-hire and non-compete agreements by Grishnakh · · Score: 1

      I've worked in Virginia and Arizona, and non-competes are completely enforceable there. As for "hicksville", Arizona is home to a two major Intel installations (including one of their newest fabs, Fab 22), plus Microchip, Freescale, General Dynamics C4 systems, Honeywell, ON Semiconductor, and lots more, so take your snobbish mentality and shove it. Virginia has tons of DOD-related tech companies too in the Washington area.

      And what kind of idiot would want to move to California? Taxes are crippling, housing is insanely overpriced, traffic is ridiculous, no one speaks English in the southern half, tech companies are moving out in droves, and the entire state government is about to collapse. The only thing good about that state is the people are finally forcing marijuana to be legalized, at least in some cities. The part north of the Bay Area is pretty nice too (the part where all the wineries and redwoods are); they should secede and join Oregon, or become their own state of "Jefferson" as they once tried.

      You do have a point with switching states; most non-competes are geographically bound to my knowledge, so if you're moving 1000 miles away and across state lines to work for their competitor, they can't bother you. Good luck selling your house in this economy though.

    9. Re:no-hire and non-compete agreements by CodeBuster · · Score: 1

      I think we need to severly limit what kind of restrictions companies can place on their employees' future job prospects.

      One of the reasons why Silicon Valley (i.e. the Palo Alto area) was and is so successful is that non-competes are basically impossible to enforce in the State of California. Thus, the barriers to switching jobs, even to a direct competitor, are lowered. This probably tends to attract more talented people than would otherwise be the case. California has other problems to be sure, but this is one of the bright spots; at least for tech workers.

    10. Re:no-hire and non-compete agreements by Eil · · Score: 1

      Non-compete agreements are the devil. When you're working for someone and your attempts for a better wage, better working conditions, career advancement, and so on have failed, you should always be able to fall back on leaving and looking for a better employer. Unless you've signed an NCA. Then you're pretty much fucked.

      That said, I don't think I would ever support a law against NCA's. After all, anyone who has ever signed one has always had the option not to. But still, you'd be a crazy person to work for an employer that wanted to control your career well after your fiduciary obligations to them are over.

  44. Computer Science BS graduate != programmer by mapleleaf · · Score: 1

    The Bureau of Labor Statistics is talking about "Computer Science BS graduates", not programmers in general. So it wouldn't be surprising if the average *programmer* made less.

    1. Re:Computer Science BS graduate != programmer by SpiceMonkey · · Score: 1

      I agree. The problem is with definition. Everyone plays ping pong, but very few people play table tennis. Ping pong is recreational while table tennis is a sport. Likewise, everyone knows how to program, but few people know how to program something beyond what a monkey can do.

  45. Salary by Herkum01 · · Score: 3, Interesting

    I have been principally been a Perl Programmer so that is the market I know, but the salaries I looked at have been all over the place with a good bit of it depending on location.

    Recently I was looking at Sr Developer positions in LA, NYC, Nashville, and Austin.

    • The company in Austin, TX was willing to pay relocation and $90/K (top level). They went with someone local due to because they wanted to hire quick.
    • I looked at two jobs in LA seriously, neither was really willing to go over $90/K with a third company willing to go as high as $110/K but only for a elite guy.
    • I looked but not hard in NYC, and their salary ranges were from $80/K to $120/K. One company I wanted to interview wanted only to pay $90/K but could not even bother to pick me up from the airport. F*ck that!
    • I interviewed in Nashville, the highest they were willing to go was $80/K. We just did not click.

    Now I technically have 10+ years of programming experience. If I stayed one place as a programmer (theoretically speaking) I might have gotten to an architect level position and earned 150K. Or you some Chinese super guru out of school, some companies will throw money at you, but that is a rarity.

    I had also seen positions where companies wanted you telecommute for 10/hour because they thought that was what they could get from some guy in Russia or India.

    Basically, if you become a programmer, you are going to be treated as skilled labor. Skilled but still labor and they will never be interested in paying you more because they will have no way of determining if you are good at your job. At that point, you will need to job boat to get a real raise. Then you need to know how large the market is for a particular technology in your area, otherwise you will end up moving all over the place.

    1. Re:Salary by Kozz · · Score: 1

      You're saying you're primarily a Perl programmer with a little over 10yrs experience and found companies that wanted to pay you not just $35k-45k, but $80k and up??? I'm gobsmacked. I've got Perl skills (intermediate, anyhow) on my resume with other skills of course, but rarely have I found companies that even had any interest in the Perl skills. Even when job searching, I rarely found any listing that mentioned the need for the language.

      Don't get me wrong, I'd love to write Perl for a living, but I'd never seen any (even entry-level) positions focused on that language. Have I been looking in the wrong places, or was Perl not strictly listed as a prerequisite skill on the job listings you'd visited?

      (disclosure: I have a bachelor's degree from a top-10 CS dept in US, and am thankful to be gainfully employed, but they just want me for my Java)

      --
      I only post comments when someone on the internet is wrong.
    2. Re:Salary by flabordec · · Score: 2, Funny

      I have a bachelor's degree from a top-10 CS dept in US, and am thankful to be gainfully employed, but they just want me for my Java

      Hey! I started as the coffee boy too!

      --
      "I see undead people" Warcraft III - Necromancer
    3. Re:Salary by Herkum01 · · Score: 1

      Perl is a tough market, it only has a few good job markets and relatively few positions available compared to Java or .NET or c# stuff. I looked for positions on http://jobs.perl.org/ and http://www.dice.com./ Dice has more Perl listings but I have gotten responses from both.

      Like I said, Perl positions are spotty, I moved to Pittsburgh for 6 months, there was only one company advertising for one Perl position, that was it. Nothing else even close. Good job markets are in LA, San Fransico, NYC and after that, it becomes slim pickings with a position popping up every once in a while in a location.

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

      I dont understand. I am 23, i have 3 years of work experience.. i started @ 61k and now i am working in atlanta @80k. I really think if you're good at what you do you can get a decent paying job.

      PS. i had more than one offer at 75k+

    5. Re:Salary by ncohafmuta · · Score: 1

      you say 'skilled labor' almost like it's a bad thing. you want a company hiring unskilled labor? i'm partially joking. point is, everything is skilled labor. if it's not, they shouldn't be paying you. 'shouldn't' being the key word..that's not the real world, because you got nephews you need to do a favor for, or minorities you're forced to hire, etc..

      and having to drive yourself from the airport, geez, they obviously don't know that programmers have to travel in style.

      -Tony

    6. Re:Salary by Grishnakh · · Score: 1

      Every time I've been on an interview out-of-state, the interviewing company paid not only my airfare, but for a rental car as well, and usually some sort of per-diem or compensation for meals, tolls, etc. Sure, I had to drive myself, but I didn't have to pay for anything. Unless I were pretty desperate, or I already knew going in what kind of salary to expect (and I was OK with it), I wouldn't waste my time with a company that's so cheap they can't pick up a rental car bill. That just says they're going to be really cheap with other things.

    7. Re:Salary by ncohafmuta · · Score: 1

      has any SAs or NAs had this happen to them? paying of travel costs (beyond the flight) and such. is it just a programmer thing?

      -Tony

    8. Re:Salary by stewbacca · · Score: 1

      I can tell you that $90k buys a LOT of house and a high quality of life in Austin, TX. My commute is really easy as well (as long as you work and live South). I shudder to think of what kind of place I'd live in if I picked LA or NYC for those salaries you listed.

    9. Re:Salary by stewbacca · · Score: 1

      My company is in Austin, TX and is paying that much for Perl devs (maybe he's referencing the same req).

    10. Re:Salary by Grishnakh · · Score: 1

      What's an SA or NA?

      I'm a degreed engineer by profession, and it's always been customary in my experience for larger companies to pick up travel expenses, even when I was just graduating from college and looking for my first job. A lot of times, smaller companies wouldn't, however, but most people wouldn't bother with them anyway unless they were local and really didn't want to move, and didn't mind the smaller salary.

      It seems to me that the smaller companies get by by hiring people who have an aversion to relocation, or simply aren't very desirable employees.

      It's not just programmers; I'd expect a decent company to pay travel costs for any professional, salaried employee it's trying to hire from out of the area. A lot of them are forgoing it today, however, because 1) budgets are tight, and 2) they're trying to take advantage of the unemployment situation (which they don't realize is much much worse for unskilled laborers and real estate agents rather than degreed professionals).

    11. Re:Salary by Americano · · Score: 1

      I live in the Boston area, and back in 2001, I had several interviews in the San Diego area; Each time I flew out for an interview, the companies (3 of them) offered to (and did) reimburse me after I traveled for airfare, rental car & hotel stay. I had to make the arrangements myself, but all three of the companies cut me a check afterwards to reimburse me.

      This is not an uncommon thing in my experience, and I'd be pretty hesitant about a company that would tell me, "Sure we'll consider you, just spend $1000 or so on travel out of your own pocket so we can see if we like you."

    12. Re:Salary by Jimmy+King · · Score: 1

      As a primarily Perl developer myself (I do Java, C#, and even a bit of C and C++ on my own for everything from web apps to Android apps to small games), I've seen the demand to vary quite a bit depending on region and the pay to be all over the place even within the same city. I'm not sure I ever see much Perl within the US. My co-workers in London tell me that while it's not the biggest Perl job market over there, you can reasonably make a living at it rather than being the struggle it is here.

      I've worked my way up at the same small company from an entry level developer with no degree and just a few months of on the job experience combined in Tcl spread out over a couple of years (and a good bit of hobby C and Perl) at $42k/yr to being the architect/designer for new features on our core platform (integrations with other companies' platforms, etc) and for new applications from the ground up at around $70k/yr and probably a good bit more very soon.

      I rarely see more than 2 or 3 Perl related jobs in the metro area at a time and frequently only 1 of them is a true Perl development job while the others just may include the occasional Perl. I've interviewed for jobs (and been offered) senior level Perl developer jobs as low as $45k/yr and as high as the $70k I'm getting now. Of course, in comparison, I don't think I know any .Net guys getting less than $60k/yr and most of the really good ones that I know are pulling in $90k-$120k, so even the upper range of Perl dev pay here seems relatively low in comparison.

  46. Right on the mark with my starting salary. by Anonymous Coward · · Score: 0

    Coming straight out of school with no experience, I was offered a job in the upper end of the $54,000 - $74,000 salary range. I am sure it depends on where you live but around my area in Maryland these salaries are not abnormal.

  47. Buy your own dev tools? by gatkinso · · Score: 1

    I have never seen this for regular employees, and I have been in this game for 19 years.

    If this were true, then kiss Visual Studio, Flex, Rational, Clear Case, (the list goes on) good bye.

    --
    I am very small, utmostly microscopic.
  48. Money isn't my primary interest by bl8n8r · · Score: 3, Insightful

    I got into programming because I love building stuff. I don't really care what I get paid as long as I can live in contentment, and I do. I'm very lucky to have found a profession that aligns with my interests. A lot of people got into programming in the 90s because it was lucrative; well, it's not now. Be glad you have a job, Quit bitching. Welcome to reality.

    --
    boycott slashdot February 10th - 17th check out: altSlashdot.org
    1. Re:Money isn't my primary interest by Anonymous Coward · · Score: 0

      You got into programming because you love building stuff? Uh huh. Doesn't building stuff involve, you know, building stuff? Doesn't building something require you to use your hands and create with metal/wood/clay/bubble gum/etc...? Programs are built with 0's and 1's, not concrete materials.

    2. Re:Money isn't my primary interest by greenreaper · · Score: 1

      They're still built. In many ways, they can be more permanent than buildings. Certainly, they can have far greater impact, if built well.

    3. Re:Money isn't my primary interest by Bigbutt · · Score: 1

      The funny thing is that I originally got into programming because of my interests in gaming (D&D, Car Wars, Traveller). I wrote programs to help me with the games.

      From there I got a part time job maintaining Basic programs. Then a full time job programming. I was working on cleaning up the program I was managing because it was such a hack (Funeral Home software running on a Baby-36) when I was instructed to get it wrapped up and on a disk to send to a vendor who wanted to sell it. I went to the manager and said it wasn't ready to go out the door yet. It wasn't resolved as the company had failed to pay Employee Taxes and was being investigated by the IRS so I headed out the door.

      My next job was as a LAN Admin though and not a programmer. See, I like programming. I like it enough to not get paid for it. I kept programming. Usenet news reader, 3com network tools, BBS Doors, gaming tools, scripts like perl, php, javascript.

      Now I'm a Senior Unix Admin. I don't have anyone insisting I create this module their way. I don't have to work long hours except when something breaks. And due to my programming skills, I'm able to make use of a lot of tech to make my job easier and to keep me from having to work long hours.

      And I still program. Because I like to program. And I still like to program because I'm not doing it as a day job.

      [John]

      --
      Shit better not happen!
    4. Re:Money isn't my primary interest by vikstar · · Score: 1

      I also love my programming work. I've only worked for scientists, professors, and in a small but experienced business run by a PhD, and they've all treated me like gold. They understand what intellectual work involves and how difficult it can be, and I get much praise. It's scary reading about the "managers" and the "big companies" that other people have had experience with, but in fun way, like watching a horror movie.

      --
      The question of whether a computer can think is no more interesting than the question of whether a submarine can swim.
    5. Re:Money isn't my primary interest by Bengie · · Score: 1

      How much extra is my job worth since it's low stress, fun, I get to learn new stuff, I can randomly take time off with little to no warning, got good benefits, pays above average to my local area, co-workers are very social. It's sub $50k, but hey, it pays the bills and would leave me with plenty of spending $$$ if my wife could find a job.

  49. Supply and demand by Anonymous Coward · · Score: 0

    Programming in general is not a hard thing to do, there is no barrier to entry and anyone with a computer and the desire can get the "tools of the trade" and start doing it at home sitting on the couch.
    Now programming efficiently, working on large projects with others takes experience and some creativity and are worth a lot more but those are not characteristics that employers automatically associate with someone fresh out of college with a degree. Times have changed, the days of Howard Warshaw programming Yars revenge by himself are looooong gone and programming in general has less geographical barriers than most other positions.

    Sorry to bust everyone's bubble but that IS the reality.

  50. Do what you love and take control by SledgeHammerSeb · · Score: 5, Insightful

    Never ever let anyone tell you what you can or should earn. Your salary is your choice. Do what you love, take control, and don't whine. This approach has worked well for me for the past 30 years. I've survived more than a few industry changes over that time.

    1. Re:Do what you love and take control by xxuserxx · · Score: 1

      Could not agree more. I am a highschool dropout but I got into computers when I was 14 and then joined the navy when I was 19 and worked in IT for 6 years. I got out and was hired immediately for a helpdesk position for an IT firm in San Diego. Quickly worked my way up into consulting and one of my clients made me a really good offer. Still a high scool dropout and making really good money for my age. Im 28.

    2. Re:Do what you love and take control by Anonymous Coward · · Score: 0

      Amen to that brother! Find out what you like to do and then figure out how to make money doing it.

  51. Re:If you're in it for the money, do something els by BVis · · Score: 3, Insightful

    Money is not the reason to choose computer programming as a career.

    So we're all just supposed to starve to death because we're doing something for a career that we 'enjoy', but pays shit?

    While it's great to be studying computer 'science' and all, when the student loan bills come due, YOU NEED TO HAVE A JOB. Four-year universities should focus on giving students marketable skills, not a bunch of useless theory that has no real-world impact.

    And cue all the overeducated computer 'scientists' claiming that they use what they learned in their 'theory' classes every day. That's great up in your ivory tower, the rest of us grunts need to be able to write actual code.

    --
    Never underestimate the power of stupid people in large groups.
  52. More available than lucrative by mythz · · Score: 2, Informative

    In my experience there is always a job for good programmers.

    The salary may not be as lucrative as a doctor, dentist, senior accountant, economist, etc.
    But its always easy to find work (well in UK and Australia anyways), I've been a contractor for the last 8 years and haven't spent more than a week without a contract.

  53. Rolling on 20's... by D+Ninja · · Score: 0

    I am a developer, so I can definitely answer your question...

    A typical day at the office involves me sitting in my king-sized, overstuffed easy-chair, programming on quad 48" hi-def monitors while being fed bon-bons by some very beautiful ladies. While this is rough, once I head home (driving in my day car, of course, I save my better cars for more important occasions), I can then relax in one of the many 289 rooms in my mansion, spend time in one of 6 hot tubs (of course, they come stocked with their own set of beautiful ladies) or just enjoy the 27 hole golf course that's spread across part of my 1000 acres of property.

    Of course, after all of this, it is nice to spend a little time watching the latest movie in my own movie theater (iMax and 3D, of course), and then I always enjoy topping the night off by snuggling down in my King-King sized bed (yeah...a king sized bed x 2) - again, the aforementioned beautiful ladies are always there.

    So...is being a developer a lucrative career? Well...it's not like being a rapper...but it pays the bills.

  54. Re:If you're in it for the money, do something els by AphexNexus · · Score: 1

    I don't think this point can be driven home enough and you sight a perfect example. As an employer I would want to hire first those who showed the desire to do the job(s) they are applying for. They are going to be far better employees to manage and work with when it comes to getting the job done. As someone who's receiving service from such a person their quality it going to tend to be better if they have a general desire to "want" to do the work they are doing. Like you said, I want the doctor who about to open me up to be a total geek about his choice of medicine. I would feel far better knowing that sitting in his bathroom are magazines about new research and techniques related to his field. If people are allowed to do what they are passionate about it's going to benefit everyone in the end, but here in the US especially it seems it's all about making the $ no matter the sacrifice.

  55. Its a carrot take it as that and make it your goal by Jetrel · · Score: 2, Interesting

    I hate when colleges and high schools release ranges like this. You have to look at them for what they are motivational carrots to get you to go into a field. What you need to take from this is that, it is possible to make these ranges but you need to excel at what you majored in. Then show initiative and that you are adept at the skills you are utilizing in these fields.

    Companies and hiring managers see their applicants as a means to an end. They are there to make money and if you cannot perform or don’t have the skills to bring a value to them then they will see that and pay you accordingly. But if you are a superstar and bring value to the organization then they will also reward that.

    Fresh out of college unless you are extremely competent and have the self confidence to sell yourself in a professional manner then you will to take what you can get. Now in this economy things are a good bit different, I personally know some great IT persons and programmer that are out of work now that have years of experience.

    I owned and operated a recruiting firm for several years and know firsthand how the hiring process works for many companies. They are typically trying to get you for the lowest price possible and keep you happy. Salaries are much more complex than just what you earn you have to integrate benefits and insurance into your salary as well. So keep that in mind when taking a job.

    Also when in college try you best to get an internships and do your best at them. That’s one of the best ways to get hired onto a company and they already know what you can do so typically they will pay you accordingly.

    --
    If it isn't broke, tinker with it till it is!
  56. In Defense of Statistics by btcoal · · Score: 5, Informative

    The only thing worse than a statistic is an anecdote. The author has his personal experience- fine. But my personal experience directly contradicts his. And the only statistics on the subject (from NACE and BLS) give a fairly Normal distribution of salaries between 57,000 and 151,000 (http://www.bls.gov/oco/ocos304.htm) Median annual wages of computer and information scientists were $97,970 in May 2008. The middle 50 percent earned between $75,340 and $124,370. The lowest 10 percent earned less than $57,480, and the highest 10 percent earned more than $151,250. Median annual wages of computer and information scientists employed in computer systems design and related services in May 2008 were $99,900.

    1. Re:In Defense of Statistics by butlerm · · Score: 1

      Your numbers are for "Computer Scientists" - generally with a Ph.D. The numbers from the BLS for "Computer Software Engineers and Computer Programmers" are lower:

      "In May 2008, median annual wages of wage-and-salary computer applications software engineers were $85,430. The middle 50 percent earned between $67,790 and $104,870. The lowest 10 percent earned less than $53,720, and the highest 10 percent earned more than $128,870"

      "Median annual wages of wage-and-salary computer programmers were $69,620 in May 2008. The middle 50 percent earned between $52,640 and $89,720 a year. The lowest 10 percent earned less than $40,080, and the highest 10 percent earned more than $111,450."

      See http://www.bls.gov/oco/ocos303.htm

    2. Re:In Defense of Statistics by Anonymous Coward · · Score: 0

      http://www.bls.gov/oco/ocos304.htm is talking about computer scientist positions typically requiring a PhD, not your general programmer position. Very different jobs.

    3. Re:In Defense of Statistics by Anonymous Coward · · Score: 0

      I'm sorry, your link lost me at the first bullet point: "Most computer scientists are required to possess a Ph.D." and confirmed my disbelief with "Computer scientists held about 28,900 jobs in 2008"

      You _actually_ wanted http://www.bls.gov/oco/ocos303.htm

      "starting salary offers for graduates with a bachelor’s degree in computer science averaged $61,407 in July 2009."

  57. Just wondering by Mr_Silver · · Score: 1

    Shrinking salaries, H1B's and the outsourcing of work to India and other countries.

    I can't help wondering if there is a forum on the internet populated by music industry professionals who are currently posting messages mocking our old business model and the need to change.

    --
    Avantslash - View Slashdot cleanly on your mobile phone.
    1. Re:Just wondering by frank_adrian314159 · · Score: 1

      I am intrigued by your newsletter and would like to subscribe...

      --
      That is all.
  58. No, it's $9 - Actual Reply to US Craigslist Post: by Anonymous Coward · · Score: 4, Informative

    Hello there!
    Please refer to your opening on job posting site. I, Rajesh Sharma, would like to apply for the job.
    I am working as a freelancer from Pune, India. I have over 7 years of experience in IT Industry with
    exposure to .NET Technologies as well as LAMP. My Key expertise is to develop Web Applications using:
    1. ASP.NET/C# with SQL Server 2005.
    2. PHP/MY SQL.
    I have experience working with distributed teams around the globe. I am self desciplined and self
    motivated who always belives in quality. I have a very good infrastructure with latest Hardware,
    Software, Telephone lines, and Broadband connection for communication.
    My hourly rates are $ 9 USD. If you are looking for freelancers, please reply with a time to
    discuss things over IM.

    Thanks,
    Rajesh

    --

    -actual reply to a craigslist posting in a major US city, looking for a software developer to work on site - received last week.

    Just so you know, it's $9 an hour without even shopping around, and that's not a joke.

    We all like to pretend this isn't here and it isn't happening, but I would say conservatively half the job market has disappeared in 10 years due to this currency/standard of living imbalance.

  59. dirty secrets... by Anonymous Coward · · Score: 0

    (Posted AC because I don't like people knowing what I make.)

    Prostitution??

  60. There are a LOT of variables here by uarch · · Score: 1

    There are LOT of variables here. In some cases you absolutely cannot expect to make that much to start. In others you can expect that much or more.

    I won't get into specifics but we've recently spent a few months trying to hire some recent grads & experienced candidates.
    - In a few cases we lost experienced candidates because their company (which was already paying them well above the salaries listed here) threw even more money at them to keep them on board.
    - Countless recent grads had already accepted offers above the range we're talking about here. One recent Masters grad was considering an offer from us that was above those listed in the story when he suddenly received a higher offer from a competitor.

    1. Re:There are a LOT of variables here by ErikZ · · Score: 1

      Why are they countless?

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
  61. Plenty of money to be made. by Anonymous Coward · · Score: 0

    Go to whatever site you want ( dice.com for example ) and type in "trading c++" and there will be many jobs over 100k, with 10 years experience in a specialized field like low latency or trading algorithms and you can make 200-300k/year. We ( Simplex Investments ) can't hire people fast enough and that is pretty much the experience for prop trading shops. The challenges are that you have to have excellent communication skills because you'll need to talk to traders who aren't technical and don't have a lot of time to clue you in and they tend to be very blunt. You also have to be willing to work in the trading environment and that will depend if you see that as "stealing money from the unknowing public" or "providing a useful service to the public by adding liquidity to the markets". You also have to be willing to work in a place that has this kind of activity like Chicago or NY but really there are more and more firms sprouting up all over the place that do the same thing. The work will be challenging in the sense that the faster you can implement software, the lower latency you can make it, the more money your firm will make. The environments tend to be like Agile/XP on steroids, multiple releases per day. It isn't the place to be if you want to do more formal software development, for example, there are no specs. You will also need to be able to write really solid code because most places don't have formal QA departments or support groups, all of that is on you and the traders involved. And you have to know languages that can be used for latency so C/C++, Java, C# type of stuff is being used, maybe you can do some Python but only for gui.

  62. Just like manfuacturing jobs by plague911 · · Score: 1

    Earlier this century building cars was a high tech job. Many thousands of people built their life around working a job that they believed that they were uniquely qualified to do, a job they believed was valued. They were wrong. Now those people and communities are failing because they were not special and they were replaced. The same will happen to you if you base your life on working with computer science. The only difference is that its a little easier to move a development team across world. People are a little lighter than a mile long assembly line.... Outsources has already begone it ill ramp up soon enough. My guess we've got 20 years before they completely gut U.S/western world develpment... A little time but not a load... Don't get left behind when the ship breaks in half....

  63. You decide by GottliebPins · · Score: 1

    I've been a software developer for over 30 years and I'm still trying to decide if it's a lucrative profession.

  64. Works for me by SirGarlon · · Score: 1

    Programming works fine for me, thanks. I had to move around a bit till I found a company where software is the main product (so developers are valued), and I have to keep my skills current and work well with others. When it's time to find a job, I've had to use networking instead of blindly e-mailing my resume into a black hole. I'd have had to do all these things in any other profession. Sometimes I think the people who bitch about how hostile the tech job market has become are just whiny losers who can't take ownership of their own careers.

    --
    [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
  65. Re:No, it's $9 - Actual Reply to US Craigslist Pos by SQLGuru · · Score: 1

    In reality, Rajesh is very likely just the front-man for a team. He'll be taking a $1 cut and paying someone on his team the $8......or more likely, less.

  66. I can't speak for others... by Pojut · · Score: 1

    ...but I do fairly well doing Mail Merge programming, considering I don't have a degree or any certs (unless you count ASE certs, lulz). I love that I sit in the middle between the technical team and the business team...I get to act as a translator of sorts. The mail merge programming I do isn't all that particularly difficult, but laying out new documents for our clients or trying to figure out complex math equations so data appears correct is always fun.

    For reference, I work in a pharmaceutical call center, so most of our forms are things like insurance verifications, claims, patient assistance program applications, etc.

  67. i think when plumbing was first invented by circletimessquare · · Score: 2, Insightful

    it was the domain of the greatest scientists, engineers, craftsmen, and artists

    now its the domain of guys with ass crack showing

    all industries go from new and fantastic to mundane and ordinary. IT work is no exception. for some of us in networking, it pretty much IS plumbing

    but there's an important caveat here: some plumbers make a shitload of money. reason being, simple economics of supply and demand: if you're a good plumber, and you're willing to mess with a toilet, you're a rarity, and you can charge good money

    the same simple economic truths apply to IT work, and always will. just like plumbing's disagreeable facets to the job according to average folk, to average folk, dealing with the technical aspects of a computer is a mindnumbing experience

    this means there is and always will be a natural barrier to entry in the field, and so those of us who thrive in the nominally difficult mental arena of dealing with the innards of a computer will therefore always, for generations to come, make good money, just like plumbers today

    hopefully we'll show less ass crack though ;-P

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
    1. Re:i think when plumbing was first invented by gatkinso · · Score: 3, Funny

      They wore togas in ancient Rome, so instead of the crack you got to see the whole ass.

      --
      I am very small, utmostly microscopic.
    2. Re:i think when plumbing was first invented by SCHecklerX · · Score: 1

      It's pretty much the same.

      You have plumbers responsible for piping of huge complex buildings, and you have the Mr. Fix-it guy.

      We have the same thing. A fart app or birthday reminder isn't exactly the same as knowing the math and science and good programming practices to, I dunno, control spaceflight dynamics.

      So, yeah. this whole thread focuses on the tool, not the professional. Which, as always, is wrong. I own a chisel, but I'm no sculptor (that's a bad analogy, but whatever).

    3. Re:i think when plumbing was first invented by e2d2 · · Score: 1

      Yeah agreed. I don't understand the obsession with being some professional suit behind a desk. If anything I want to be more like the plumber who works with his hands and understands his worth because it's self-evident. How people view me is not my concern, it's how I feel about myself and my work that matters.

      As far as salary goes, well hell I sit behind a desk and stare at a glowing rectangle for a living! Sure it's challenging otherwise I wouldn't do it, but it beats a lot of other jobs. Like say, being a mason. Back breaking work, no health benefits, and a lot of the jobs are taken by illegal immigrants.

      It's that whole "are you happy where you are at" thing. Some aren't. But I am. IT has treated me well. I don't know of any other profession that I can make 6-figures without a degree of any sort. If you think this industry isn't merit based you haven't been around long enough. Money talks and bullshit walks, or is forced out with pink slip in hand. I like that it is still that way and has not turned into a game of "my paper on the wall is fancier than yours" like so many professions have.

  68. Mod Parent Up by thepooh81 · · Score: 1

    This is why there's a difference. I have a degree in software engineering and that's what my job is. I started out above the average paygrade with a BS since I also worked a lot on some OSS that I could show my employer.

    If you sit back, get a technical degree and expect a high starting salary reality is going to hurt. If you work your ass off, volunteer on something outside of school then yeah you can expect a good starting salary.

    Believe it or not, most software engineers make good money, programmers on the other hand are hired by Walmart to be code monkeys (not joking, Walmart hires a lot of programmers).

  69. Minimum Wage by Anonymous Coward · · Score: 0

    Most programmers I know earn about $2 an hour (in India).

    Most programmers I know in Holland make a little more than minimum wage, but get a lot of extras like a car and a phone with infinite gas, phone calls and Internet.

    In Holland every technical university teaches programming, so there is a lot of programmers around here.

    Software Engineers however make a lot more money and if they are any good at what they do they almost never write a single line of code.

  70. Yes. The industry needs good programmers. by Hyperbolix · · Score: 1

    Yes. I graduated from University of Wisconsin with a Bachelors degree in Computer Sciences. I had internships for two summers before graduating. I had five interviews with top tier software companies, and got five offers, ranging from $65k to $85k, and all including excellent benefits. Do your homework. Do well in classes. Do well in an algorithms class since it gives you one of the most useful skills you'll need in an interview. Get an internship. Practice interviews with friends and share your experiences. Interview often, you have little to lose. Get a job on campus if you can't get an internship, so you can get a reference from a PhD the next year. Those references go a very long way. Oh yea, and make sure you learn about parallel programming. It's important these days.

  71. No need for a time machine by DaveAtFraud · · Score: 1

    You don't need a time machine! Just change the units on the salary numbers from dollars to rupees and then hop on a jet to Mumbai.

    Cheers,
    Dave

    --
    They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
    Ben
  72. My Favorite Job Requirements by Prien715 · · Score: 3, Insightful

    I love the job requirements that are literally impossible to meet. Like, 10 years of C# experience. I wonder if they actually do any research or if they're just going the H1B fast track ("Hey, we couldn't find any American workers...but some guy in India says he's been doing C# for 20 years!" "Wow, that's amazing! Let's interview him!")

    --
    -- Political fascism requires a Fuhrer.
    1. Re:My Favorite Job Requirements by BitZtream · · Score: 1

      There are plenty of people with 10 years of C# experience, just because you don't doesn't mean its impossible.

      It was released to the public in 2001 and announced internal and worked on by several people well before that.

      If you'd made this statement five years ago, you'd have some weight to it, but now it just makes it clear that you're harping on a statement that is no longer true.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    2. Re:My Favorite Job Requirements by Prien715 · · Score: 1

      Uh...2001+10=2011.

      So yeah, unless you worked for Microsoft, it's literally impossible. And if you worked for MS in 2001 on C#, you're probably still working there;)

      --
      -- Political fascism requires a Fuhrer.
  73. Programming? Lucrative? Depends... by Anonymous Coward · · Score: 0

    Namely - It depends on how large your botnet is.

  74. "Making a web site" in Word by Nerdposeur · · Score: 1

    ...frequent comments like "any monkey can make a web page" and "I can make a web page in Word"... like "making web pages" was what my job was actually about (and, yes, those are actual quotes from high-level professionals).

    Yes, very annoying. But really, yes, you can make a web page in Word. What you can't make is a site that supports multiple languages, authenticates users, withstands hackers, processes orders, stores data in a database, scales to support heavy traffic, can run on multiple servers, uses AJAX to speed page loads and minimize bandwidth use, looks great in all browsers, is easy to navigate and accessible to the disabled, has a content-management system usable by non-coders, etc etc.

    In short, you can't make a site that's suitable for a business in Word. You need a crapload of knowledge and skill.

    What they're saying, effectively, is "I can build a doghouse in my backyard. How hard can skyscrapers be?"

  75. Maybe not for the programmers, but... by Anonymous Coward · · Score: 0

    The coffee vendors usually do good business with programmers around!

  76. There are programmers and programmers... by Kensai7 · · Score: 1

    If you happen to read the BLS 2010-2011 Occupational Outlook Handbook for programmers, you'll see they are making a great distinction between simple programmers and software engineers. In fact, the good outlook is only for the software engineers (+32% until 2018) leaving the programmers at -3%. Please read the report where they give the explanation for the difference between these two kinds of developers, which might be technical, but really important to understand the powers of the market.

    Programmers, unfortunately, can be easily outsourced, leaving much competition and perhaps lower salaries. Really well-prepared software engineers, on the other hand, will almost always thrive because they need to be physically near the places of R&D and new paradigms, talking face-to-face with customers, and experience the IT evolution first-hand. You can't always do that from Bangalore.

    Similar definitions and hints you can find at the German BERUFENET about Computer Scientists and their various branches. Simple coders (programmers) are always the peons.

    --
    "Sum Ergo Cogito"
  77. Only if you enjoy programming by keithpreston · · Score: 1

    I'm 25, I am a Software Engineer. I make more money then all my friends, except possibly the pharmacist. However I get to do something I enjoy. The problem with programming is a lot of people go into for money and have found out they are a dime a dozen as programmers. It is almost impossible to tell how good of a programmer someone is in a 1 day interview, so companies are forced to hire people at this "skilled" labor rates and hope they pull in some decent programmers.

  78. More than just programming by RingDev · · Score: 2, Informative

    The report must be on the low side.

    I don't feel comfortable saying exactly what I made, but when I got out of the Marine Corps, with 4 years experience developing software and no degree, I was making more than that report's bottom end. And that was just after the .Com bust in a relatively small mid-west city.

    A developer I worked with while I was in the MC, back in Washington DC was a consultant who's pay rate was $125k a year. Again, this was post .com bust. And most of the other folks I know who are working in DC, LA, or NY are also seeing much higher pay rates. Then again, a crappy apartment in NYC costs more than a nice house in Wisconsin.

    There is money to be made in business software development, but that money is not in "programming". The way to make big money as a developer in the business world is to become a domain expert on what ever it is your users do. Know everything your users do and you'll write software significantly better than the best cowboy coder in world who spends his days hiding from the users.

    Know your users, communicate with them, find out the ins and outs of their jobs. Look for ways that you can help them, more than just software, the full six sigma process improvement cycle. If you can do that, you'll be exceptionally well payed for your services. That's why I prefer the title "Solutions Developer" over "Programmer".

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  79. Re:If you're in it for the money, do something els by Anonymous Coward · · Score: 0

    Or any other career for that matter . . . do you want to have your tonsils removed by a surgeon, who is, "in it for the money . . . ?"

    Well - 49% of premeds say that they choose medicine for the money. http://www.studentdoctor.net/2008/04/why-study-medicine-pre-meds-not-in-it-for-the-money-survey-says/

    Consider yourself warned, next time a doc wants to take a scalpel close to your body!

  80. Re:Capitalism will find a way by emmons · · Score: 4, Informative

    And then you guys raised taxes quite a bit to pay for reconstructing Eastern Germany - and haven't gotten around to lowering those taxes yet. Absorbing all of that is what killed your economy.

    That's not to say it's bad you guys did it - it was good and necessary to do. I just mean to say that Germany is a special case.

    --
    Do you even know anything about perl? -- AC Replying to Tom Christiansen post.
  81. It can be lucrative, but you have to work at it by ErichTheRed · · Score: 1

    (Disclaimer: I'm a systems integration guy at an IT services and engineering firm. I work with tons of developers, but I'm not one myself.)

    From what I've observed, the best programmers/developers/coders/whatever are the ones who specialize in understanding their problem domain. The industry I work in has a lot of specialized, semi-proprietary knowledge that takes work to learn. It's the kind of stuff you can't just pick a programmer off the street for -- to do a good job you need to know more than the actual mechanics of writing software. My company pays those who wish to specialize pretty well, and the work atmosphere is much better. By default, you're dealing with a different class of developer who is able to think beyond the code they're hacking together in Visual Studio or Eclipse. By means of comparison, we also have a set of lower-level "grunt" coders who write test code and other things that don't require the extra business-side thought.

    Another lucrative area, albeit less secure, is contracting. I know Indian outsourcing firms have gotten better over the years, but I still hear stories from my developer friends of how they made a years' salary in a few months basically rewriting some of the disasters that have come back from the offshore teams. Again, you have to be smart and have a strong stomach for risk or a huge bank account to back you up during the bad times.

    I think it's the same in my area of speciality (systems administration, integration and engineering.) Good people are still being hired. Companies need an engineering staff that can think for itself, design things that don't randomly die, and not be at the mercy of a vendor when they do. In the sysadmin ranks, most of the unemployment is caused by data center consoldation or outsourcing....and that directly affects the lower-level admins who do backups, operate the console, etc. It's a killer for entry-level people -- how do we grow new sysadmins if we can't start them somewhere? Same thing goes for developers...no one comes out of college understanding high level systems design, and you have to give them a few projects to get them thinking.

  82. Welcome to the brave new world... by Anonymous Coward · · Score: 0

    Programming and other similar IT professions are the modern day assembly line. At one point in our history most things (cars, furniture, etc) where crafted by skilled individuals who had years of experience. Then the assembly line and robotics came and were able to reproduce similar items much faster and much more consistent. It is a bit like this for Software programming. We are coming to the end of when programming is a skilled craft. Now new rapid development tools, SOA, RIA, and the like are quickly replacing the need for skilled craftsmen (read: programmers) and as such wages will continue to drop, off-shoring and other practices will continue to take this profession from a skilled craft to a commodity that can be replaced by the software equivalent of the assembly line.

    There will be something new, a new craft to work and perfect, but rest assured that as soon as we have some consistency with it, we will try and automate it in some manner.

  83. It is not lucrative enough, huh? by qqi239 · · Score: 1

    Just an example: company I am working for hired several engineers in their early 30s with pay well over $100k a few years ago now we know that best of them is no more than barely OK, the most of them mediocre and few did a lot damage - and it has nothing to do with careless hiring we simply could not find anybody better.

    So, if you are good it will be noticed pretty soon and you will make good money while having pretty interesting work (use #2,5,8 and 10 on this list as an example http://finance.yahoo.com/career-work/article/108648/25-top-paying-companies?mod=career-salary_negotiation).

    If you are not so good, it usually takes years to be discovered by your coworkers and mangers and then there is a good chance that there will be nobody better around, the pay will be still pretty decent with interesting work and in the worst case you will have to move once in a few years when your professional problems will become apparent.

    Just do not work for IT departments/services, IT has reverse reward scale: worse people get rewarded and the best ones go unnoticed and the absolute worst morons become IT managers - nothing could be done about it, it is the ingrained the nature of IT services, deviations from this common pattern are no more than deviations.

  84. Re:Capitalism will find a way by dunkelfalke · · Score: 1

    Even the late nineties, a decade after the reunion, the standard of living was better than now.

    --
    "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
  85. My experience by jgr123 · · Score: 1

    Graduated with a MSEE from a top 25 public engineering school. First job was 80k + 20k overtime as a Government contractor. Three years, a job change, a relocation, and couple promotions later I'm now making 130k + 50k bonus. I'm more of a manager / team lead now, but I still get to work at a very high level with the code. So is that a "lucrative" career? Depends on your expectations. For me, I'm hoping one day it will be as I move up the ranks.

  86. Re:If you're in it for the money, do something els by Anonymous Coward · · Score: 0

    Or any other career for that matter . . . do you want to have your tonsils removed by a surgeon, who is, "in it for the money . . . ?"

    Oye tync Oye juct dyd

  87. Tools vs. trades by rwa2 · · Score: 1

    My father taught me that computers were a tool, not a trade. That perspective has always helped me guide my path as far as how to invest my time.

  88. Great Job by tthomas48 · · Score: 1

    It's a great job if you love it. But I program in my free time I love it so much.

    That said there's a big difference in ability level with programmers. There are programmers who need a week to implement a button. These people usually end up at large corporations and find their careers go nowhere. Then there are the people who can develop an entirely new application (or three) in a week. Those are the people making 6 figures and the ones Bill Gates always bemoans we don't have enough of. But I don't know that we can educate people to achieve that, which probably explains the salaries.

    I actually find a lot of self-producing theater professionals make great programmers because they're good at taking huge problems, breaking them down into component parts and making sure they get done on schedule.

  89. Help me decide my career by Anonymous Coward · · Score: 0

    I have just hit the last year of seconday school and am ready to move to college (college = highschool in uk).
    I work extreamly hard especially in maths and science related subjects and have gotten mostly A's and A*'s in my GCSE mocks.

    When I get to uni (college) i am hoping to get a masters degree atleast or a Phd if my parents help me with the money (which they say they will).

    (enough of the showing off)

    I wont say if i have any programming knowledge because it will probably alter the responses I get.

    Should I study computer science?
    One of the most important factors for me is the money, although I am very passionate about computer science if I am going to retire on £50k a year I wont be very pleased.

    Are there any more skilled, challanging (programming/computer related) alternatives to computer science?
    Should I use the next 15 years of my life getting a masters / phd in computer science?
    I hope to god that the information in this article is accurate, although I dont really consider /. to be a reliable source of information since its probably biased (on this particular topic).

    Thanks guys.

    1. Re:Help me decide my career by darkwing_bmf · · Score: 1

      Do you like it? If you're going to pick a career in life go with what you feel passionate about and be good at what you do. You may end up starting your own software company and become a billionaire. You may end up working for 10 pounds an hour doing trivial computer related work. The choice is yours.

  90. Re:If you're in it for the money, do something els by Kjella · · Score: 1

    Or any other career for that matter... do you want to have your tonsils removed by a surgeon, who is, "in it for the money...?"

    I'd certainly want it to be true for my dentist. The other options are far more disturbing...

    --
    Live today, because you never know what tomorrow brings
  91. No degree, and I started my current job at 60K by Conspiracy_Of_Doves · · Score: 1

    Web developer here. I started my current job at 60K, and I don't even have a degree.

    They upped it to 62,4 after a year. They said they wanted to give me more, but weren't sure what the health care bill was going to do to their budget.

  92. Economy is back on track again! by 140Mandak262Jamuna · · Score: 1
    For a guy who does not even know how to take a taxi from the airport to the interview site and file an expense report to claim the taxi/air/hotel fare they are offering you oodles of money.

    I am paying 120K for this highly unusual skill set combination

    • PhD in fluid mechanics,
    • very high C/C++ skills tested at 99+ at10 year C experience level
    • 4 years of experience coding Spatial ACIS api

    Getting 90K offer for a mere Perl programmer means only one thing, the job market has revived, and the economy is going to expand again at a good clip. Time to buy IVV, VO and VB. General market bets, not enough data to get into specific sectors.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    1. Re:Economy is back on track again! by Herkum01 · · Score: 1

      For a guy who does not even know how to take a taxi from the airport to the interview site and file an expense report to claim the taxi/air/hotel fare they are offering you oodles of money.

      Your an a**. Who said that they would file an expense report? They certainly did not offer any reimbursement, and I have met very few companies that did, at least without a recruiter getting involved.

      If they are not willing to at least meet me halfway and they were interview candidates locally as well. If I was just another programmer, there was little reason for me to get on the plane to interview. As for 90K being oddles of money in NYC, dream on. NYC is one of the most expensive cities in the world, the adjusted salary would have been salary of 60K somewhere else. So it was not exactly a very good offer.

      Getting 90K offer for a mere Perl programmer means only one thing, the job market has revived

      I guess I still cannot say it enough your an a**.

    2. Re:Economy is back on track again! by 140Mandak262Jamuna · · Score: 1
      I am sorry I was needlessly nasty to you. Should not have been snarky like that. Very unprofessional of me to have said what I said.

      But my main point stands. A mere programmer, be it Perl, be it C++, is not worth more than 60K a year in rust belt or 80K a year in CA/NY/NJ area. There must be another area of expertise and coding skills as an add on for steady high paying jobs.

      I don't offer more than 60K in rust belt for C++ GUI coders, build engineers, etc. The next higher band is very good C/C++ and a Masters in fluid mechanics, electro magnetics or computational solid geometry. The higher band after that is PhD in the same fields.

      So you might be right in saying 90K in NY is a lousy offer, but unless you have something other than Perl skills going for you, you have reached the top of the band for your skill set.

      --
      sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  93. Re:If you're in it for the money, do something els by barzok · · Score: 1

    I had a co-op student once, who obviously had no affinity for programming . . . or, more to the point, no affinity for computers in general.

    I worked with a woman just a couple years ago who had no affinity for anything more complicated than a basic cell phone.

    One day while explaining to her how a 5-line Windows batch file worked (simple loop, but the syntax is a little ugly), she informed me that if not for the need to have remote access to the office, she wouldn't even own a computer (this came up because she was mad that she'd bought a home computer, then less than 6 months later company policy switched and mandated that only company-issued laptops could VPN into the network, thus rendering her purchase "useless.").

    She was completely useless when she came up in the on-call rotation; if the phone rang, she immediately dumped the issue off to me.

    She had school-age kids (10 & 12, IIRC), and wouldn't even own a PC so that they could learn the skills needed to use the most basic of software - which is pretty much mandatory nowadays (word processors).

    How someone with that mindset gets a "Senior Developer" job title boggles my mind. Shining example of "only in it for the money."

  94. It comes down to , is it hard by Shivetya · · Score: 1

    or is it focused, if not both.

    I know many "programmers" but honestly, if schools can churn them out what can you really expect to be paid.

    Let alone the one fact I have found that holds true, those with ability AND initiative always do better. They may still hit the downs and such but they are faster rebounding

    --
    * Winners compare their achievements to their goals, losers compare theirs to that of others.
  95. Go independent by e2d2 · · Score: 4, Insightful

    After 15 years I can say to the younger generation coming in with 100% certainty - go independent.

    What does this mean? Well obviously you need experience so getting a job to bootstrap yourself and pay your rent is first priority. But what you do on the side will impact your career greatly.

    Things you can do in your spare time:
    1. Work on an Open Source project and wrap it into a solution you can sell as a service
    2. Create your own shrink-wrapped application and sell it

    Either way you are partaking in the foundation of wealth - ownership. Only through ownership can you be truly "free" in the western world. Owners are first class citizens in any country. Everyone else is just a worker bee.

    Just to convince you let me break down a little math for you. I currently bill our clients at around $190/hr for my programming services and I'm in an average "enterprise software" development position. But I only get a fraction of that - let's say around $50/hr for argument's sake. Some goes to infrastructure but the majority of that profit goes to the ownership. If you are the owner you get it all. Yes it's more work. But let me ask you this - would you put in 10-20 more hours per week to make 3-4 times as much? And that's just the tip of the iceberg. Some indy developers have really made a name for themselves and a fortune to boot.

    And if it all fails, you still have that experience to learn from. Nothing ventured nothing gained.

    1. Re:Go independent by stewbacca · · Score: 1

      After 15 years I can say to the younger generation coming in with 100% certainty - go independent.

      What does this mean?

      No health insurance?

  96. C and future employment? by SuurMyy · · Score: 1

    I took a C-programming job after a decade of C++ and I've been wondering whether I'm employable in the long run. Especially so, because I'm not doing low-level stuff. I think that were I do embedded, I'd be just fine.

    --
    The lyf so short, the craft so long to lerne
    1. Re:C and future employment? by Zarf · · Score: 1

      I took a C-programming job after a decade of C++ and I've been wondering whether I'm employable in the long run. Especially so, because I'm not doing low-level stuff. I think that were I do embedded, I'd be just fine.

      The decline of C++ really surprised the hell out of me.

      Both the iPhone and Android platforms support C development. Since all the OSes support C your skill moves to just about every platform out there.. All you need to do is show the initiative to work on a few different platforms. As for the languages that are "safe" I'd think these would be C and Java for different reasons and different business domains. In any of these I would personally see to it that I could work in at least two domains that my language of choice could move between.

      I do check in on: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

      Maybe you should play around with iPhone or Android Native code for a bit to be able to say you can do either/or? It takes more than knowledge of a language to secure a job these days. Pick where you want to go next and start learning in that direction.

      Overall, I think C developers will be fine for the foreseeable future. OTOH, not so for flavor of the month programming language guys. I have a hypothesis that scripting languages move in 10 year fads. Those poor guys may have to learn a new programming language ever *gasp* 10 years.

      Now that I've said that it doesn't seem so bad.

      --
      [signature]
  97. Re:Capitalism will find a way by btcoal · · Score: 1

    Prove that. Based on what metrics were standard of living higher? Is the decline in SOL that you state uniform across the population or have some groups fared worse than others? If so, which groups? IF true, there other exogenous factors or confounding variables that can explain it? It would be nice of more engineers or just people in general took some econometrics courses or remembered basic statistics and experimental design. Or we could all just make decisions and observations about the universe based on our limited personal experience. Rant. Over.

  98. Pffffft... Lucrative my ass.. by Anonymous Coward · · Score: 0

    I make less than anyone I know... (maybe I need poorer friends?)

    I have a B.Sc. in Comp Sci, I am a Senior Level Developer, have over 10 years in software and a handful of commercial product to my credit.

    It may not be about the money, but in the end, you feel like a real dumb-ass being paid less than a guy who pushes a broom around just because I am obsessed with computers...

    Maybe I need a 12-step program? Maybe I need a pimp?

    1. Re:Pffffft... Lucrative my ass.. by pclminion · · Score: 1

      What you need is a spine. No offense, but they can't walk on you if you don't let them. If you really do have a history of creating *successful* products you shouldn't have too much of a problem finding alternate employment. No, really. Everyone is TRYING to hire right now, but because the market is flooded due to unemployment, they are being extremely picky. If you're good enough you CAN get a position and it WILL pay well.

  99. Program because you enjoy it... by Anonymous Coward · · Score: 0

    There are a ton of factors to take into account; but overall, I'd say programming as a profession is pretty much second to lowest on the pay scale (with testing being the lowest). If you really want high pay, your best bet is less programming and more project management and team leading.

    What I've noticed from most people is a rather unreasonable starting salary after they graduate. It would be awesome to get a $100K or even a $60K job right after finishing the BSci. However, at best you are a lightly experienced junior with little to no knowledge of the corporate world. Expect to not even begin programming right away; EXPECT to spend a few months doing software testing or software support. Many companies do this to give a level of knowledge about their products BEFORE you begin coding on them. Expect a payscale to match.

    For example; I finished my Masters in CS in 2006. I started as a software tester at $37K. In 6 months, I was promoted to Junior developer, then to Senior, then to Programmer Analyst. I'm still not earning megabucks ($50K), but I've still only been in the workplace for 3-4 years. At this point, I could leave the company I'm with an make possibly twice that (see: http://developers.slashdot.org/comments.pl?sid=1524766&cid=30903688), but I'd likely get stuck as a contractor, no benefits, and even less job security than I have now. I can live on this salary, in Ottawa (Canada), at least. And it does slowly get better each year: experience and effort brings rewards; not education and a deserving attitude (though education will at least give you a 5-10K boost above someone else when starting).

    Accept that unless you're Linus, you're probably not very hot looking to a prospective employer. It becomes more lucrative as you specialize, gain experience, and get better references.

  100. Re:No, it's $9 - Actual Reply to US Craigslist Pos by cerberusss · · Score: 5, Interesting

    Hello there!
    Please refer to your opening on job posting site. I, Rajesh Sharma, would like to apply for the job.[...]My hourly rates are $ 9 USD.

    We all like to pretend this isn't here and it isn't happening, but I would say conservatively half the job market has disappeared in 10 years due to this currency/standard of living imbalance.

    There's another reality: it's really, really hard to manage projects in India. I have tried this for a number of projects, and have learned the following things:

    • A day before the deadline, Rajesh will ask for more time
    • Halfway through the project, Rajesh will ask for more money
    • Rajesh will not give the source, as was agreed
    • Rajesh will not use unit tests, or Subversion, as was agreed
    • Rajesh cannot be bothered to provide an estimate or a planning
    • Rajesh will take on other projects and give priority to those before yours
    • Rajesh actually has a day job and just does projects on the side
    • Rajesh will tell you he takes a holiday for three weeks, starting tomorrow
    • Rajesh has a wedding of a brother, a pregnant sister, a sick father, etc and cannot make the planning
    • Rajesh will ask for more money at the end of the project
    • Rajesh cannot be reached because he lost his mobile
    • Rajesh cannot be reached because his mobile was stolen
    • Rajesh cannot be reached because his mobile its battery is empty
    • Rajesh cannot be reached because the e-mail server is down
    • Rajesh cannot be reached because the internet is down

    Each and every project, I have had the above things. There are lots of ways around the above, but the main thing is that it's very hard.

    --
    8 of 13 people found this answer helpful. Did you?
  101. Re:No, it's $9 - Actual Reply to US Craigslist Pos by rinoid · · Score: 1

    The World is Flat my friend, very flat ... welcome! And here in America (of course all over the world too) we think one human being is actually worth 25 million dollars in a year! Humans let their big brains fool them.

  102. Re:If you're in it for the money, do something els by Anonymous Coward · · Score: 0

    I want to have my tonsils removed by a surgeon who knows how to do that, regardless of his "love" for the profession.

  103. Re:Capitalism will find a way by dunkelfalke · · Score: 1

    If you want data, ask the federal statistical office and try to disprove me - my statement is falsifiable.

    --
    "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
  104. Is it lucrative? Heck no, not nowadays. by hillbluffer · · Score: 1

    The boss "knows" he can replace you cheaply and easily with one ad on Craigslist. Or outsource to Bangalore and REALLY save money.

  105. Charisma ... Politics and selling yourself.. by Anonymous Coward · · Score: 0

    I can't say this enough.

    I've worked at nothing but smaller 5-10 man startup companies, i've picked my horses carefully and taken low income in exchange for ownership. As the companies have become profitable (again, choosing your horse is paramount) I've managed to make more money in a year than most programmers I know make in 4-5 years.

    It has had little to do with magic programming skills, it has more to do with being smart about my business dealings, and making sure i put myself where i'm absolutely needed. I don't bitch and moan about how unhappy I am, i stay positive and i re-assure my partners i'm in the project for the long haul. I have a couple programmers working for me, and both are better than me and at this point I write code only when i really want to.

    What I find amusing is when people think they don't need to get into the business side, their skills will carry them through and if their employeer doesn't recognize that, well fuck them I'm going to get another employer. :) I love programmers like that, they make great employees and seldom ask questions of why I'm driving a BMW and am a shitty programmer, while they are barely making their rent and can't seem to keep their heads afloat financially.

    But to answer your question, there is not just lot of money to be made in programming.. there is fortunes to be made, if you're smart about it.

  106. Good by fmoliveira · · Score: 1

    I'm a brazillian programmer and I'm happy to know that most americans make only 2x or 3x what I make instead of the 10x I used to think they make.

  107. Programmers vs. software engineers by CrystalX · · Score: 1

    ...there's a difference.

    The median income of a software enginner is $85,430 as of May 2008. Programmers make less, with $69,620 as the median as of May 2008.

    Software engineers have design and architectural skills that programmers may lack. This is why they are paid more.

    Source: http://www.bls.gov/oco/ocos303.htm

  108. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 5, Interesting

    I wouldn't be surprised since USD9/hour is a fair bit in my country.

    Analyst Programmer monthly salariesin Malaysia

    According to Google: 1 Malaysian ringgit (RM) = 0.292184 U.S. dollars

    So at the higher end, RM4500/month * 12 = USD15777 a year, or about USD7/hour. The low end is naturally even lower...

    For some strange reason[1] a company I used to work for outsourced some work to India. When the Indian workers came over and we compared salaries, they were paid more than the average Malaysian programmer in our company, and while we weren't very good, most of the Indian team made us look good in comparison, one or two of them had some clue (they were paid quite a lot in comparison), but the rest were like the sort of programmers who would be responsible for the notorious Excel bug (where 77.1*850=100000).

    FWIW, RM5-6 buys you a decent lunch, you can rent a room for about RM250-500/month and taxes at the RM4500/month level aren't that high.

    A lot of people in "the West" are unaware of the huge differences in cost of living. Wages are really low elsewhere. So when you see people say "it must be child labour", it's often bullshit, or someone misinterpreting a picture/video ( just because a bunch of oriental/asian workers are petite doesn't mean they are children - my cousin is 40+, she lives in New York and she has to buy some of her clothes in the children's section).

    [1] Apparently the company had money stuck in some country (not India), so they decided to use it by outsourcing work to a company that then outsources it to India... Can't remember how many layers there were. Something like that anyway. I was wise enough not to say in one of the first meetings - "why don't we just buy a whole load of merchandise, ship it to where you want the money to be and sell it, you'd lose less that way", go figure why ;)...

  109. Anecdotal Evidence by jwkfs · · Score: 1

    I graduated in 2008 with a BS in CS from a large state university; probably a middle of the pack program. I got a job offer right out of school for 63.5K. -- So the figures don't seem particularly outlandish to me.

  110. Yearly read by geek2k5 · · Score: 1

    I read Atlas Shrugged and the Fountainhead every year or so, usually taking a rainy weekend for each book to do the reading. Rand has a lot of interesting points, as long as you take them with a grain of salt. These two books are more political philosophy wrapped around fiction as opposed to simple fiction.

    Be warned that, toward the end of Atlas Shrugged, there is a very long speech from John Galt. It is part of a 'national' radio presentation that gets hijacked.

    1. Re:Yearly read by slimjim8094 · · Score: 2

      Have you ever played Bioshock? If not, I highly recommend it. It's as much a commentary on the Randian philosophy as it is a game - the first you hear of the original antagonist (Ryan) is him saying:
      "Is a man not entitled to the sweat of his brow? No, says the man in Washington. It belongs to the poor. No, says the man in the Vatican. It belongs to God. No, says the man in Moscow. It belongs to everyone. I rejected those answers. Instead I chose something different. I chose the impossible. I chose Rapture. A city where the artist would not fear the censor, where the scientist would not be bound by petty morality, where the great would not be constrained by the small."

      As the game progresses, you hear a lot about "the parasite" wanting things for free, with signs asking "Who Is Atlas?"

      Fascinating stuff, and a great game. And yes, this is OT, no need to mod it so.

      --
      I have developed a truly marvelous proof of this comment, which this signature is too narrow to contain.
  111. Re:If you're in it for the money, do something els by Anonymous Coward · · Score: 0

    Money is not the reason to choose computer programming as a career.

    Or any other career for that matter . . . do you want to have your tonsils removed by a surgeon, who is, "in it for the money . . . ?"

    Uhh, the scary part is that there are way more doctors than programmers that are in it only for the money.

  112. Specialize and Localize by Necron69 · · Score: 2, Interesting

    My little anecdote. I graduated in '93 with a BA in CS Applications. I spent three years in school as a student Unix admin and went right to work doing that - for a mere $28k. I spent the 90s switching jobs every 2-3 years (and getting a 10-20% raise each time). When the tech bubble burst in 2001, I had worked my way up to an $87k/yr salary.

    Since then, I admittedly haven't had a raise, and I've watched in alarm as more and more jobs were outsourced by my employer to India, then China. I even did a stint as a team lead for a group that was mostly in China (personally rewarding, but professionally alarming).

    My response was to specialize in firmware QA work, and then move to a smaller company where the work requires lots of hands-on tasks. I did take a small pay cut, but the bonuses are actually better here than a certain, two-letter acronym computer giant I used to work for. Better still, my employer already 'outsourced' this group from the Bay Area to Colorado, so they aren't likely to move it again anytime soon. My group is actually hiring right now, and we can't find people with the experience we need. That's when you feel more secure. :)

    My personal advice would be to avoid web application programming like the plague. Specialize in something requiring deeper knowledge and/or hands-on work (get closer to the hardware), and watch for outsourcing trends. Jump ship whenever it is beneficial to you to do so, and don't worry about your company or your friends you are leaving behind. Be a mercenary and do what is best for you and your career.

    Necron69

    1. Re:Specialize and Localize by FuturShoc1k · · Score: 3, Insightful

      I'd like to hear more on your suggestion to "avoid web application programming like the plague". Why? I'm genuinely curious as this is where most of my own experience is.

    2. Re:Specialize and Localize by GodfatherofSoul · · Score: 1

      Specialize and localize

      Tell that to the dodo.

      --
      I swear to God...I swear to God! That is NOT how you treat your human!
  113. Re:Capitalism will find a way by the_hellspawn · · Score: 1, Insightful

    All countries outside the US should not follow our example. Admiral Ackbar said it best; "Its a trap!"

    --
    "The laws of science be a harsh mistress." --Bender
  114. I think it depends... by farmanb · · Score: 1

    Walking out of school (May '09) with a 4 year degree and no more experience than some undergrad research and a couple internships, I was offered a $75k/year base salary (I think ~$82k total benefits) in Connecticut, although I'm not sure what the standard of living was like as I turned it down in favor of grad school. Although, I've also heard of other people I knew and went to the same school with getting job offers in the $50-60k/yr range in other places. In either case, I'm pretty sure that as far as science/engineering jobs go, CS probably had the potential for the highest (or at least pretty close to the highest) starting pay of any other degree programs.

  115. Re:Capitalism will find a way by w3woody · · Score: 2, Interesting

    Generally standard of living metrics are based on reports such as the Human Development Index, which in 1990 placed Germany way above the United States, but by 2009 ranked the United States better.

    However, one of the biggest problems with these reports are that they are based on measurements which are not measured the same way from country to country--and they fail to use certain metrics which are demonstrably more important to Americans. In the first category are the infant mortality rates--in the United States any sign of life of a premature baby who later dies is counted as an infant death, while in many countries of Europe, live births of babies under 500 grams or under 22 weeks of gestation are not counted. If you're measuring apples and oranges, it's no surprise there is a difference in the results.

    Another example in the first category is percentage of population living under US$1 per day. While poverty is terrible, purchasing parity in the HDR from the UN uses exchange rates in order to determine poverty, rather than examining purchasing parity based on hours worked. One metric which would be far more interesting to measure is number of hours of labor to purchase 1,000 calories of food. The problem is that exchange rates have less to do with individual purchasing power locally, and more with international trade factors that only influence profitability trading abroad.

    In the second category is square footage per household member: it is clear that development patterns in the United States (and, increasingly in Europe) have revolved around the pressure by Americans (and, increasingly, Europeans) to increase their living space and privacy. "The American Dream" has always been to own a home--and it is clear one of the biggest problems to urban planners and proponents of mass transit has been the desire for a large home and empty land separating your house from your neighbors had caused sprawl which makes mass transit ineffective. I have yet to see a single report on standard of living, however, which has ever attempted to measure square footage per household member across countries. You'd think that if having living space and privacy is so important to humans, we'd measure that--but I haven't seen it measured anywhere. And where I've seen living conditions measured, inevitably they measure "mobility" in a way which scores mass transit very high--essentially measuring the inverse of living space, since mass transit accessibility is inversely related to living space.

    Between that, and the fact that different people live in different areas because for them individually, different factors are more important than others--for some people, they'd rather give up some square footage to have better access to a reliable light rail system, for example--I always take the whole relative standard of living measurement thing with a huge chunk of salt.

  116. Where do they get these figures? by Anonymous Coward · · Score: 0

    I've got 25 years experience, I'm genuinely good at what I do... and I'm making $80K a year writing software (I have made as much as $50/hour as a consultant.) Although I am slightly underpaid, I'm pretty sure there aren't a lot of six-figure salary positions out there. If anybody knows of any such positions, I'd sure be willing to send them a resume! I suspect the salaries they are quoting are only in places like Manhattan, where the cheapest apartment runs $3000/month -- more than my current mortgage on a 4-bedroom luxury view home.

  117. Top students get top salaries ... duh by Anonymous Coward · · Score: 0

    I teach at a top-tier R1 (research) university. Our CS graduates routinely get offers for $70-90K with a Bachelor's degree. I have colleagues at average state schools who say their students get much lower salaries, assuming they can find a job during the recession.

  118. uh... by circletimessquare · · Score: 1

    would that be the miniskirt toga craze of 73 BC?

    or the side split toga fad of 49 AD?

    --
    intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
  119. Re:If you're in it for the money, do something els by CommieLib · · Score: 2, Insightful

    I think you misunderstand the original point. The reason you shouldn't choose a career for money is that it's confusing cause and effect...people make a lot of money in computing because they love it and eat, breathe and sleep it and pay out of their own pocket to go to classes on it. At least that's how me and the other six figure per year computer guys I know do it. We make a lot of money, but we add under our breath "for all the time, money and effort I've put into my skillset, I'd damn well better make a lot of money".

    So you're just vastly more likely to be successful in any way, including financially, doing something where taking time and effort beyond the regular work day isn't going to be utter misery. Of course, realism has to enter into somewhere - you're not likely to make a good living getting drunk and playing XBox, no matter how much you love it - but if you choose a career that fits with your natural talents and strengths, you're more likely to be successful.

    Is it possible to make a lot of money doing something you hate? I suppose so, but what profiteth a man if he wins the world and loses his soul?

    --
    If your bitterest enemies are people who hack the heads off civilians, then I would say you're doing something right.
  120. Only slightly inflated. by Beetle+B. · · Score: 2, Interesting

    I'm going to be flamed for this, but the numbers for graduates from my university (UIUC) aren't that far off.

    For 2008-2009:

    Bachelor's: $26,000-100,000 with a mean of $72,286 (NACE average: $58,419).
    MS: $30,000-96,000 with a mean of $75,125 (looks like getting an MS is not that helpful!) NACE average: $70,625
    PhD: $65,000-104,000 with a mean of $90,466 (NACE average: $83,000)

    Now, the university is ranked about 5th in the country for CS.

    It seems that employers really value the BS and PhD degrees from there, but not so much the MS.

    All the salaries except the NACE ones are self reported - the university isn't doing any inflation or guesstimates. It could be that people with low salaries don't report, but the numbers for MS and PhD coincide with what I heard personally from graduates.

    And for everyone whining about H-1, etc - the salaries obtained by foreign students here were pretty much the same as those offered to Americans. They all were, though, fairly smart folks.

    --
    Beetle B.
    1. Re:Only slightly inflated. by Anonymous Coward · · Score: 0

      I graduated UIUC in Spring 1990, finally found work in October 1990 for $22,000 a year at a Champaign tech company that is long-gone.

      They subsequently gave me raises over the next two years to $33,000. (My boss actually said, "we didn't realize how little we were paying you.")

      I did some other stuff for a while, got back to tech 10 years ago, and am currently at $97,000 or so for a Chicago-area non-technology company, doing IT work. I haven't had a decent raise in 2 or 3 years because I'm "at the top of the range for my title."

      So BS students getting $100,000 is slightly depressing. With bonus I get more like $120,000 though, so it isn't all bad.

      My title has always been either "Programmer/Analyst" or "Senior Programmer/Analyst."

  121. Re:If you're in it for the money, do something els by cgenman · · Score: 1

    This. Programming enjoyed a brief stint of ridiculously high salaries in the 90's, due to imbalance between demand and supply. In certain industries, like Legal or Medical work, this imbalance is maintained by very high schooling requirements. To be a good coder, you don't even need to have gone to school, so it's only natural that the salary would eventually come more in line with other professional work.

    Also, to be a good programmer you *have* to love it. People don't become good coders because they're trying really hard at it. They become good coders because when they go home at night, they're write more code. When they wake up in the morning, they write more code. When they have a question about how to cut out the noise from the upstairs neighbors, they write more code. You need to think in it. You need to want to learn other programming languages "just because it's fun." Otherwise, your career is going to get stuck and your output will be middley at best. Or, like so many others before, you'll jump ship to something you actually enjoy doing.

    If you just want money, become a finance banker or a stock trader.

  122. Try DoD Civilian... by Frosty+Piss · · Score: 1

    In a similar circular problem, there are in fact *MANY* civilian openings in IT at a variety of Air Force bases, and the GS level is indeed generally up in the 60K range. The trick is that most of these jobs are only open to "Internal" candidates, which means not only must you be a current DoD employee, but also already have IT experience. But trust me, I troll the Internal Job Board almost everyday, there are plenty 60k+ IT jobs available. 60k + paid holidays + no overtime + excellent medical... Hard to beat "Civil Service", at least Air Force style...

    --
    If you want news from today, you have to come back tomorrow.
  123. Conflict of interest and politicians by geek2k5 · · Score: 1

    Would being a lawyer who becomes a politician that writes laws be considered a conflict of interest? If they are complicated enough, you could make money interpreting them once you stop being a politician.

    By the same token, shouldn't laws be written so that at least 90 percent of the people affected by them can understand them without the aid of a lawyer? This could be done by either lowering the readability level of the laws OR increasing the education level of those affected.

    1. Re:Conflict of interest and politicians by Alex+Belits · · Score: 1

      Would being a lawyer who becomes a politician that writes laws be considered a conflict of interest?

      No, it's merely a situation conducive for abuse of power. Many believe that any kind of abuse of power can be prevented by splitting things between multiple people so they won't have "conflict of interest" -- and then it wouldn't matter if those people are total sociopaths. In reality it only replaces abuse of power with corruption and creates more hidden dependencies and relationships in power structures.

      Same, unfortunately, now applies to "separation of power".

      If they are complicated enough, you could make money interpreting them once you stop being a politician.

      Hell with money -- the problem is, a person can't determine what is and isn't legal even after he pays a lawyer, because there might be another lawyer who disagrees. It often takes a lawsuit (and likely wasted months or years, millions of dollars, ruined lives, tied up massive resources) to get an answer that actually carries some weight. SCO anyone?

      By the same token, shouldn't laws be written so that at least 90 percent of the people affected by them can understand them without the aid of a lawyer? This could be done by either lowering the readability level of the laws OR increasing the education level of those affected.

      That's what would happen if the goal was to have people actually obey the laws. Unfortunately it seems to be that the goal is now to frighten the Hell out of everyone, feed the lawyers, and enforce things randomly at whims. As I said, new aristocracy.

      --
      Contrary to the popular belief, there indeed is no God.
  124. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Procasinator · · Score: 5, Funny

    Stop hiring Rajesh FFS!

  125. Re:If you're in it for the money, do something els by zildgulf · · Score: 1

    That guy should've went into cost accounting and get hired by a bit name financial institution. With that iron will and a little ruthlessness he could've been one of those fat cats getting a "reduced" $90K bonus this year.

  126. No, they aren't by jotaeleemeese · · Score: 1

    Haven't you seen the 2 or 3 postings a year on this venerable site asking if coding is an art? (akin to literay writing, painting or any other real artistic endeavours)

    Many misguided folks around here truly believe that both endeavours are comparable, perhaps thinking that artists and coders, both being eccentric types, may share more traits than their often exasperating eccentricity (as somebody that has been associated with both groups of people during long periods of time I can assure you that they could not be more different from each other).

    Also the geeks gloss over the obvious fact that coding is a bluntly utilitarian job, so your comparison to mechanics is quite apt (that does not mean mechanics and coders can't be creative, but they lose sight of the core of their profession at their own peril).

    --
    IANAL but write like a drunk one.
  127. Re:Capitalism will find a way by russotto · · Score: 1

    I have yet to see a single report on standard of living, however, which has ever attempted to measure square footage per household member across countries.

    Said measure doesn't make the US look bad, so you won't see it in major media. Also, remember the fashion among the intelligentsia is that people should be happy with 400 square feet in their "walkable community".

  128. The bad analogy is yours. by jotaeleemeese · · Score: 1

    Assumiong that coding and literary writing are comparable activities.

    The only thing they have in common is the tool used to produce their respective work.

    --
    IANAL but write like a drunk one.
  129. Reverse Psychology by bootz15 · · Score: 0

    Programming is a terrible profession, you don't want to do it, so don't even try! (And leave the abundance of job openings to me, so my salary sky rockets)

  130. Re:No, it's $9 - Actual Reply to US Craigslist Pos by SirLurksAlot · · Score: 4, Insightful

    There's another reality: it's really, really hard to manage projects remotely. I have tried this for a number of projects, and have learned the following things:

    • A day before the deadline, John will ask for more time
    • Halfway through the project, John will ask for more money
    • John will not give the source, as was agreed
    • John will not use unit tests, or Subversion, as was agreed
    • John cannot be bothered to provide an estimate or a planning
    • John will take on other projects and give priority to those before yours
    • John actually has a day job and just does projects on the side
    • John will tell you he takes a holiday for three weeks, starting tomorrow
    • John has a wedding of a brother, a pregnant sister, a sick father, etc and cannot make the planning
    • John will ask for more money at the end of the project
    • John cannot be reached because he lost his mobile
    • John cannot be reached because his mobile was stolen
    • John cannot be reached because his mobile its battery is empty
    • John cannot be reached because the e-mail server is down
    • John cannot be reached because the internet is down

    Not that I disagree entirely that it may be more difficult to manage someone in India, and I've certainly heard horror stories, but come on. These could all be applied to just about any remote contractor who isn't worth their salt. I have worked with/currently work with plenty of Indians who really knew/know their stuff.

    --
    God, schmod. I want my monkey man!
  131. Re:Capitalism will find a way by sp3d2orbit · · Score: 1

    And the standard of living was also quite higher than now

    Lies, damned lies, and statistics

  132. Do you stop learning at 35? by jotaeleemeese · · Score: 1

    If that is the case, then yeah, you are right.

    If you get some more qualifications, get up to date and perhaps start consulting then the scenario is not like what you describe.

    --
    IANAL but write like a drunk one.
    1. Re:Do you stop learning at 35? by Grishnakh · · Score: 1

      No, of course you don't. However, employers don't see it that way. Age discrimination is rampant in this country. They look at someone older and more experienced and see 1) someone with a family and kids, which means they won't be spending all their waking hours at work. 2) someone with higher medical costs than a single 25-year-old guy. 3) someone who will (rightfully) demand more money for his experience. Of course, what they totally ignore is that the older, experienced guy will be far more productive than a bunch of inexperienced guys, will be able to mentor and train the new guys, and all this will far outweigh the extra salary. But employers are extremely nearsighted and downright stupid these days, and would rather hire 10 Indian subcontractors who are less productive than 1 old guy just because they cost less, even though it means a shoddy product, slipped schedules, and angry customers.

    2. Re:Do you stop learning at 35? by CptNerd · · Score: 1

      Nope, haven't stopped learning, in fact I've done so many different systems and used so many different languages that picking up the new ones is a matter of 1-2 weeks. Unfortunately, companies don't want to spend weeks on someone coming up to speed, and in my case, for example, treat 20+ years of C++ as worthless when it comes to programming (or even learning) Java. As far as contracting goes, did that for about 8 years until the contracts started drying up or going to India. People who would be willing to hire contractors are just as picky or more so than regular employers. Look around and see how many 52 year old contractors you see in the industry (that aren't management).

      --
      By the taping of my glasses, something geeky this way passes
    3. Re:Do you stop learning at 35? by DrCode · · Score: 1

      They also don't take into account that the older person, at some point, will no longer be supporting or raising kids. He/she is also likely to be divorced, providing even more time to work for the company.:-) Meanwhile, those youngsters are up late drinking, trying to hook up at clubs, getting treated for STD's, or taking time off for 'back-to-school' days.

    4. Re:Do you stop learning at 35? by DrCode · · Score: 1

      My theory is that these companies are run by people who aren't smart enough to teach themselves anything new, and they assume everyone else is the same.
      I actually had a job for a year writing in Java, and I still couldn't get another one in that language because there's always some new library or subsystem that they expect you to have experience with.

      The funny thing is that I'm now a C-programmer again, earning a nice salary while writing in a language I learned in the 80's and then abandoned for a decade. Life is strange.

  133. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Skuld-Chan · · Score: 2, Insightful

    You should try hiring in India as well. I used to call these guys at home (from Seattle) - it was a major plus if they showed up at the agreed time, another major plus if they answered any of my questions with something resembling words.

    I found that most teams hired like 10 people for the workload of 3 or 4 just because it was inevitable that a) one or more of them would be terminated for lying on their resume (education and degree's they didn't actually have, or degree's from fraudulent universities), and b) out of that 10 or so - you'd have 2 or 3 that actually knew what they were doing - and barely at that.

    I honestly don't see how that saved anyone any money over having American's do the same work (which is what we were doing - hiring Indians because they worked for less). There didn't seem to be any accountability like you mention above either - I guess that's the problem with having employees 10,000+ miles away.

  134. Re:Capitalism will find a way by EvilBudMan · · Score: 1

    I agree, worldwide the standard was better. Allowing the redistribution of wealth to such a small group of people world wide by the US in particular and every one else following that example can't be good. Oh, and BTW I assume you are talking about West Germany because in the east they are probably better off now.

    There ought to be ethical standards instead of just counting the numbers in running a corporation. The government needs to play referee for us in that respect but guess who gets elected? The one with the most money donated by corporations of course. Nobody is going even be known without TV adds and that is shameful.

  135. It is all subjective. by jotaeleemeese · · Score: 1

    Many people hiring think that satying too long in the same place is a sure sign that you are incompetent, since nobody wants you elsewhere.

    Frankly one should not care about those things. Trust your gut instinct, when you should not be in a job anymore you will know (some people lie to themselves about this, but I think everybody knows when they are in a job that sucks, and this realization can come after a few days or after many years, YMMV naturally).

    --
    IANAL but write like a drunk one.
    1. Re:It is all subjective. by Anonymous Coward · · Score: 0

      Many people hiring think that satying too long in the same place is a sure sign that you are incompetent, since nobody wants you elsewhere.

      And those people are?

  136. So he knew .... by jotaeleemeese · · Score: 1

    ... he was shafting you....

    --
    IANAL but write like a drunk one.
  137. So how are things at Lockmart? by Anonymous Coward · · Score: 0

    I remember the day the SEI compliance group delivered the triumphant metametric that they were now collecting almost 54% of the required metrics. Meanwhile, the guy HR had delivered as a C programmer proved absolutely incapable of producing a program which might oneday output the text "hello world.". Process + HR is a lethal combo.
    --
    phunctor

  138. Re:No, it's $9 - Actual Reply to US Craigslist Pos by hesaigo999ca · · Score: 1

    All the more reason to keep the code here in North America, and keep it in the family, so to speak, as
    someone over seas will have no problem having an extra line of code hidden somewhere tagging all the cc nos passing by your website, where as someone here knows they are accountable and might have a bigger deterrent.

  139. Banks pay less? by jotaeleemeese · · Score: 1

    There are banks.

    And there are Banks (of the kind that need bailouts now and then).

    Completely different beasts paywise...

    --
    IANAL but write like a drunk one.
  140. Nonsense. by jotaeleemeese · · Score: 1

    There are jobs out there that I would not wish on my worst enemies.

    There is nothing wrong to look for the money, as long as you are realistic about the pressures and frustrations you will have to face to obtain it.

    --
    IANAL but write like a drunk one.
  141. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Traa · · Score: 1

    I totally agree, but would like to add the following:

    John can be reached on the phone during my business hours.

    Not the case with Rajesh. The turn around time of 24 hours for even the simplest thing that could be cleared up with a quick phone call has killed many a project for us.

  142. bls stats tell the tale by sneakyimp · · Score: 2, Informative

    Computer Programmers are tracked separately from Computer Software Engineers - Applications or Computer Software Engineers - Systems. And salaries vary by city, state, and industry. You may find these links interesting:

    http://myplan.com/careers/db/4st.php?onet=15-1021.00
    http://myplan.com/careers/db/4st.php?onet=15-1031.00
    http://myplan.com/careers/db/4st.php?onet=15-1032.00

    Be sure to hover over the "details" link as it will give you more detail on salary distribution.

    As for the question "is it lucrative?" I think the answer is definitely yes as both salaries and total employment are increasing. Especially when you check out the employment numbers for 'sewing machine operator'. Despite gradually increasing salaries, total employment has shown a rapid decline:
    http://myplan.com/careers/db/5.php?onet=51-6031.00

    Or maybe check out dishwashers salaries:
    http://myplan.com/careers/db/4.php?onet=35-9021.00

    Less than $18k per year and employment is flat.

  143. Re:No, it's $9 - Actual Reply to US Craigslist Pos by stoiko · · Score: 1

    I'm working as a game programmer (mostly low level C++ stuff) here in Bulgaria and my salary is around the $10 an hour mark. Lots of western companies outsource here: Ubisoft, Crytek, IBM, VMWare, Johnson Controls, Siemens... the list goes on. My income is above average and I think the people here still consider programmers special "knowledge workers".

  144. Nonsense by Anonymous Coward · · Score: 0

    Six figure salaried person (in British pounds mind you).

    I don't love programming, but use it as a tool to do the things I love.

    Which is the rational option to follow when you are not any good at what you love.

  145. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Grishnakh · · Score: 3, Insightful

    There's some differences, though.

    1) Yes, you could have most of these same problems with any remote contractor, but you won't have them with an on-site employee. Ergo, if a project is critical, don't rely on remote contractors, rely on actual employees who have a stake in your company.

    2) Remote contractors in your own country are also in your timezone, and you can call them up while you're at work to ask quick questions to. Not so with someone on the opposite side of the planet. Waiting a full day for an answer to every single question causes project schedules to slip badly.

    3) Remote contractors in your own country can sign contracts with you, and you can take them to court if things fail due to bungling. Good luck filing a lawsuit against a contractor in another country.

  146. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 2, Interesting

    Also, if John fails to deliver as promised, YOU CAN SUE JOHN for your money back, an option that almost never exists with Rajesh. You will find that various independent Indian contractors will _basically_ hold your project hostage for more money. 'I have good code to send now. You pay 2 more weeks, I deploy good code.'

  147. $56k straight out of college with a BS by RemoWilliams84 · · Score: 2, Interesting

    I graduated college from a lesser known school a year ago and got two offers. First was 54k, second was 56k. I was a c++ developer and could have taken the first job doing c++, but I thought I would go with the Java developer because the workers seemed a little more enthusiastic and happy to be there.

    Haven't regretted it at all. By the way, I live and work in Huntsville, AL so the cost of living is fairly low. Our job and housing markets have also been steady due to the amount of work on Redstone Arsenal.

    My numbers were right in line with that of the article, but my experience may not be typical.

    --
    "I don't have to think. I only have to do it. The results are always perfect, but that's old news." - Meat Puppets
  148. Re:Capitalism will find a way by Anonymous Coward · · Score: 0

    Actually, that entirely depends on what taxes you're talking about. Value added tax is higher than it ever was, but e.g. income tax is lower than it was before the reunion.

    The real problem in Germany is that the politicians don't understand macro economics and are focusing too much on export-oriented industries. Seriously, Germany exports almost as much as China (obviously we export less volume, but higher-value stuff, i.e. cars and machinery, and Germany is thus #2 worldwide, with a huge gap to the next country). This has seriously hurt the market within Germany to the point where it's starting to be a real problem.

    It has nothing to do with the amount of taxes (they are *lower* than the EU average), and everything to do with *what* is being taxed. We'd be much better off with a more socialist approach to taxation.

  149. There is gold rush top do that. by jotaeleemeese · · Score: 1

    And by its own nature it is intrinsincally outsourceable (it is comical to see freelancing websites requesting web related contractors: 200 guys from India offering "outstanding costumer service" for literally peanuts)

    --
    IANAL but write like a drunk one.
    1. Re:There is gold rush top do that. by FuturShoc1k · · Score: 1

      Ok, gotcha. I'm with you there. It has definitely become commoditized.

    2. Re:There is gold rush top do that. by Catbeller · · Score: 3, Interesting

      Everything can be commoditized. Even you.

      We cannot compete with an overpopulated world. The relative few of you that can pipe in with well-paying jobs are a dying breed. The pattern will repeat. Yet you still believe in open markets that have killed 90%+ of the rest of the country, on the chance that you will be the special exceptions.

  150. Re:No, it's $9 - Actual Reply to US Craigslist Pos by linkedlinked · · Score: 2, Interesting
    I've gotta chime in here: We hired some Philippines (outsourced, based in the Philippines, while our main office is in San Diego) to work on a few small projects. In the 6 months they worked here, they should have had no trouble finishing the scripts we assigned them. Granted, there were some [massive, devastating] natural disasters in the Philippines during the period I'm complaining about, therefore we elected to fire them and move on, instead of pressing for a refund. In addition to asking for more time, money and vacation, as parent suggested, in one single week -- ONE WEEK -- the following complications arose:

    Monday, my employee could not make it to the office due to a fever.

    Tuesday, my employee showed up for work at 9am, but the power went out at noon, and the whole office was given the rest of the day off.

    Wednesday, as my employee was driving to work, he got in a motorcycle accident, and did not come into the office.

    Thursday, my employee worked a full 8 hour day, but did not `git commit` anything, did not email me about his status, and did not, apparently, get anything done.

    Friday, my employee was lost in a flood. His manager called me to explain that, while she has no idea where my employee is right now, she's going out into the flood, personally, to search for him.

  151. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Grishnakh · · Score: 1

    Exactly. However, there's also a difference between suing John, the independent contractor, and Jim, the contractor who works with Alpha Contracting Inc. Suing John might not make sense since his personal assets might not be worth that much, but with Jim, you can sue (or threaten to sue) his employer, Alpha Contracting.

    Unless Rajesh works for Wipro, you're really SOL.

  152. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 0

    Rajesh also leaves for the day after 8am so all this information is given to you during the hours of 4-8am or 11pm - 2am (the only time you and he can speak by phone), when you are decidely not in any condition to negotiate/argue.

    All this is also given to you in hard-to-understand English over a phone line that sounds like he's talking from inside a tin can.

    And that doesn't even get into the same kind of discussion you are having with Bing from China.

    Plus, your management is insisting that all this is saving money. Of course they are saving money because they are not paying YOU for the work you are doing project managing this between 4 and 8 am.

  153. I call BS by Anonymous Coward · · Score: 0

    Started professionally in 1998 - salary 56k.

    Been with same company for 12 years - current salary base 155k plus a performance bonus of ~60k.

    Want more money? Be better then everyone else. :)

  154. Engineering is lucrative, code pigging not so much by Sarusa · · Score: 2, Informative

    tl;dr version - your worth is your ability to solve problems.

    There a huge specrum we just lump together under the term 'programmer'.

    * Programmer: coder who churns out mostly boilerplate code in the depths of a team. You're basically given 'I need this' and crank out a specific solution. Turn design into code. The lowest form of this is the code pig - you're stuck in your little pen with no context, turning garbage into sludge. The term 'code pig,' while demeaning, is one I've heard used in the industry - one specific example was people working on the Windows Vista team.
    * Engineer: someone who you can give a problem, analyzes it in the context of the complete system, comes up with an optimal solution in light of the tradeoffs, delivers a working solution. Turns problems into solutions. Engineers usually have more interest in continuing education than the code pig - whatever solves the problem easier and faster.

    There are all sorts of shades of this - for instance the skilled IT guy who's not even a 'programmer' but ends up doing a lot of scripting can be effectively doing engineering. And you get people trying to act as engineers who simply should not be. Or someone who's stuck in a code pig job can be a great engineer.

    But in general if you can be easily replaced you're not worth a lot - especially if your boss thinks your job can be outsourced to India and he can get the same result cheaper (even if he's wrong). If you can consistently solve problems you're worth a lot.

    One good way for programmers to make lots of money: specialization. If you're good at COBOL and huge companies desperately need people to maintain or upgrade their millions of lines of outdated but nominally functioning mission critical code, well then you're valuable. If you have the rare skills and engineering skills then you're extra valuable. Another good way to make money if you have little tech skill is contracting. Get in, screw things up, on to the next contract. I am not saying that all contractors are like this - just a subset I've encountered. In this case you're trading your contacts and people skills to make up for lack of technical talent, and it takes a non-trivial amount of con man talent.

  155. Must be willing to relocate by Anonymous Coward · · Score: 1, Interesting

    You have to be willing to relocate and have more skills than just MS. I went back to school (i'm 40+) and just got out. But.... I started doing cocoa touch development on my own and released sevearal apps in the iPhone app store. I relocated to California and i'm at 100K.

  156. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Unequivocal · · Score: 1

    Well said - thanks for posting!

  157. Re:If you're in it for the money, do something els by Anonymous Coward · · Score: 0

    Stupidity is the only reason to choose computer programming as a career.

  158. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Unequivocal · · Score: 1

    I think you guys are both right - but the real problem in my experience isn't with remote work, but with having trusted workers. I've had to fire local programmers who were unreliable too. It's just easier to build trust and dedication among a local team. It's also possible to do it remotely but most people don't know how and so they skip it, and wonder why the project keeps falling apart. At least that's been my experience. If I build relationships involving on-going and future work with people remotely, things tend to work out better. That said, I've had nothing but trouble with working with off-shore remote staff, so I prefer to stick with US-based subs, who work in cheaper parts of the country.

  159. Re:No, it's $9 - Actual Reply to US Craigslist Pos by elnyka · · Score: 5, Interesting

    Not that I disagree entirely that it may be more difficult to manage someone in India, and I've certainly heard horror stories, but come on. These could all be applied to just about any remote contractor who isn't worth their salt. I have worked with/currently work with plenty of Indians who really knew/know their stuff.

    I gotta side with cerberuss on this one. Yes, c'mon all of those can be applied to any remote consultant that is not worth his salt. However, from my experience working with remote teams (India, Brazil, within the US), there is something specific about the consulting industry in India that can really bit you in the ass harder than in other cases.

    Now, just like you, I've worked with plenty of Indians who really knew their stuff. In fact, most of the remote projects I've worked that involved teams in India have had a high success ratio. But the few that have failed have done so far more miserably and catastrophically than with other teams on other countries.

    This has given me a glimpse to a darker side of Indian offshore consulting, which I've actually talked a lot with several of my Indian colleagues who also agree on this: you can end up with a consulting firm that sells the idea of development guided by a a top-notch architect, and you swallow the tripe. And then the top-notch architect designs a system which looks solid, then he moves to another project. Then the consulting firm gets a whole bunch of sophomore kids from college find ways to replicate GOTO statements in Java to do the implementation. My first encounter with such practices from such a consulting team was when I was working together with an Indian colleague of mine (a really good software developer) in trying to make sense out of the mess. When we looked at the code and the original design, all we could do was say "WTF?".

    That's an experience I've had to repeat several times. It's a reality, and it has nothing to do with dissing people from X or Y country. It's an unfortunate reality that cannot be denied or politically correctly sugar coat it.

  160. Re:Capitalism will find a way by dunkelfalke · · Score: 1

    Yeah. But dollar was worth DM 2.20 ten years ago (and even higher in the eighties). Now it is worth DM 1.47 (calculated by the official 1.95583:1 exchange rate from DM to EUR).

    Suddenly the picture looks much different. Add the inflation and higher tax (VAT alone was raised from 16% to 19% in the last decade, being at 14% in the early nineties) and your little witticism is worth shit now.

    --
    "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
  161. Re:If you're in it for the money, do something els by sosume · · Score: 1

    I stopped having fun in writing software a looooog time ago ....

  162. Re:No, it's $9 - Actual Reply to US Craigslist Pos by ultranova · · Score: 2, Insightful

    Each and every project, I have had the above things. There are lots of ways around the above, but the main thing is that it's very hard.

    Hey, you outsource and offshore because you don't want to pay a decent wage, you deserve all the pain you get.

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  163. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 0

    John can be reached on the phone during my business hours.

    True, but the same can be said for Juan, the offshore worker in Costa Rica, Belize, Argentina or any of the countries in South and Central America where enough intelligent people speak English. Given what we know about the difficulty introduced by the time difference between the US and India (or China or the other typical offshore locations), I'm really surprised that there hasn't been more interest in sending development to Latin America. You get the benefit of third-world salaries without the timezone problems. And, in my experience, fewer of the talented developers from these areas have come to the US on H1-Bs, so the quality of the development you get is higher.

  164. Sounds like bull.... by twehrle · · Score: 1

    This article and many of the comments, sound like rant from programmers who have not figured out how to become a professional developer in their careers. You can't just focus on programming, you have to become a business professional as well. That means you need to balance your skills as a developer, architect, business analyst, and project manager. I have been at this for 15 years now. I have seen many programmers who just couldn't do all of the above. In fact, one's who can do all of the above, seem to be rare. Companies are really looking for people who can do all of the above and will pay for them.

    If all you want to do is pad your salary, then you need to target businesses/industries that have a high corresponding ratio of what they earn from their software developments. You can't expect to work for a company building iPhone apps or web sites, and expect to get paid big. If you are developing software that has a high rate of contribution to the bottom line and are good at it, in most cases you will get rewarded. But again, you need to practice all disciplines of a business professional.

    As for the salary ranges, the context must be applied. I started in this career at around $60k, 15 years ago, in the Chicago area. Today (still in the Chicago area), I earn more than twice that in salary, before generally a double digit percentage bonus. I don't even have my degree.

  165. It sounds accurate to me... by SoftwareArtist · · Score: 2, Informative

    Actually, the numbers quoted in the story match up very well with my own experience. At least in the Silicon Valley area, $60,000 would be an absurdly low salary for any programmer but someone straight out of college (and would probably be on the low side even for them). I've never been asked to pay for my own tools, and what on earth is this "hyperspecialization" he's talking about? The most valued programmers are those with a broad range of experience who will be able to handle whatever problems are thrown at them.

    Everyone's experiences are different, and maybe his description is accurate for some people. But it's certainly not the only one, and I'm not convinced it's even a common one.

    --
    "I'm too busy to research this and form an educated opinion, but I do have time to tell everyone my uninformed opinion."
  166. Re:No, it's $9 - Actual Reply to US Craigslist Pos by plague3106 · · Score: 1

    I do work remotely as well, on web apps, so I must give source..

    At any rate, the differnce between John and Rajesh is that you can sue John in a US court for breach of contract. Good luck suing Rajesh and getting any meaningful settlement.

  167. Fantasy Land vs Reality by AthleteMusicianNerd · · Score: 0, Redundant

    The US Government lives in fantasy land. They created the Tech Bubble, Housing Bubble, and in hindsight can't even figure out why either happened. They believe that the unemployment rate can go down while the number of people employed goes down. The Tech bubble has given our industry a plethora of incompetence chasing after that "lucrative" salary. In reality most software engineers I know do alright, but none are wealthy and ALL are pretty miserable(mostly from the 70-80 hour weeks).

  168. Re:If you're in it for the money, do something els by buddyglass · · Score: 1

    Agree. Though, I would add that most folks I know who "eat, breathe and sleep" their jobs do so in what is, IMO, an unhealthy way. That is to say their focus on career is ultimately detrimental to their family life and other social involvement outside work.

  169. We are drowning in a sea of mediocre programmers by elnyka · · Score: 3, Insightful

    Is Programming a Lucrative Profession?

    No, it is not. And it shouldn't be just because it's "programming"

    There is a big difference between modifying JSP/ASP/PHP pages vs low-level programming or programming and architecting highly available e-commerce back ends. There is a big difference between IT support calls where you try to help users how to press the any key vs being a Tier III support Sysadmin/Network guy who knows that kind of shit inside out.

    Just as software-related jobs run the spectrum from mundane to highly complex, so the salaries that go with them. That is reality. We got to "thanks" the dot-com brainfartopocalypse and the washing down of undergraduate CS curriculum that we still get new graduates that think they'll make as much as the under qualified prima-donas of the late 90's even if don't know the difference between a pointer and a coconut or don't know the difference between a Vector from an ArrayList in Java or who think C# is the same as C++ or who have never written anything more than a "hello world" program in assembler.

    You can tell the difference between the graduate who just went through the bare minimum course curriculum and the one who took far more programming courses and who tried to work at the college labs or tried to get internships somewhere (anywhere!) or who at the very least tried to run Linux at home and played with as many programming classes as possible and who found big-O notation fascinating.

    What type of job should each of these two should get? And what salaries should they get? There are people who graduate from MIS and CS now who should have never been able to graduate 10-15 years ago. But they graduate. Schools let them as a response of what the industry need.

    And what the IT industry now needs is a gamut of software professionals that can do a variety of jobs, from the mundane to the holy-crap-this-is-hard(10+1)! With more of the former than the later. The drop in salaries is just a reflection of that.

    If programmers want more moolah, then they should try to tackle harder jobs that warrant better salaries. That requires specialization of skills: be it embedded programming or system-level programming or becoming a JEE specialist/architect who knows how to write solid back-end systems, or becoming a systems engineer, or a software architect, or work your way to become a team lead, or become a solid gold SysAdmin/DBA, etc, etc.

    Being a "computer guy" stopped being a cash cow a long time ago. It can provide for a decent living (just like any other well-done trade or profession). But for those who go to school and graduate thinking they should deserve $70 just because their diplomas read "Computer" somewhere, nope. Graduate and become an specialist that can tackle hard problems. Then earn it. The reality is that salaries are going down, and that's a justified reflection on the fact that the software industry is inundated with mediocre programmers.

  170. Re:Capitalism will find a way by sp3d2orbit · · Score: 1
  171. On a "unrelated" note by elnyka · · Score: 2, Insightful
    Looking back at my own experiences when I graduated, I would have been better served if I had started at a lower salary when I graduated.

    See, many of us during the dot-com boom-boom (and many who graduate now) came to the profession thinking big bucks. The reality is that a $50k salary (or even a $40K salary) is a decent salary for a single person ... if you live frugally (unless you live in an expensive area like NY). Living frugally and with financial responsibility appreciating a $50k salary is a far better life lesson than just graduating and getting $60-$70k just because. Many of us in the software industry lost touch with respect to reasonable proportions of salary as a function of our work functions.

    That is the worst legacy of the dot-com era.

  172. Re:No, it's $9 - Actual Reply to US Craigslist Pos by rve · · Score: 1

    Not that I disagree entirely that it may be more difficult to manage someone in India, and I've certainly heard horror stories, but come on. These could all be applied to just about any remote contractor who isn't worth their salt. I have worked with/currently work with plenty of Indians who really knew/know their stuff.

    The only problem with projects done in India I keep hearing about over here is that they seem reluctant to second guess a customer that sends a design with an obvious mistake in it, so sometimes you get your product with the mistake in it exactly as you designed it. These Indian consultants cost a lot more than $9, but still not so much that it would be cheaper to hire me than to fly one of those guys in.

  173. Re:If you're in it for the money, do something els by Anonymous Coward · · Score: 0

    You have a good sentiment, but in reality it's foolish. Look at the common advice given to college students these days: "Major in something you like; don't do it just for the money!"

    The problem is that the world only has so much need for English and history majors.

    I find your surgeon comment to be the most hysterical. My first two years of college, I took many of the same science classes as the pre-med students, and the majority of those students wanted to be doctors primarily because of the money and status.

    With a degree in East Asian Studies, the only marketable skill I have is foreign language proficiency. Other than that, I have the same general skills as all of the other people with liberal arts degrees. Honestly, in the current economic climate, I wish I had majored in something I didn't necessarily like, but that made more money.

  174. Work for a tech company by Cheefachi · · Score: 3, Insightful

    I'm sure I am in the minority, but I am proud of the fact that I got rich as a programmer and not by being a suit. How did I achieve that? I co-founded a small software company that was acquired by a large tech company. True we didn't pay ourselves much until we started making some good revenue, and it took us 7 years before we were acquired, but ultimately my ownership stake in the company got me more money in the end than if I had been working as an investment banker right out of college. I didn't turn into a manager or director or some suit who forgot his developer roots, I remained pretty much an architect/developer the whole time. I am really proud of that achievement.

    But anyway, my salary at the acquiring company was quite good ($135k with bonus, stock, etc.). I checked on glassdoor.com and it looks to be comparable to other developers at the company. I agree with some previous posters that if you want to be treated more than just a code monkey, work for a company that understands what developers bring to the table, that programming is very much a creative art and not at all like a bricklayer. If you work for a company whose core business is far away from tech (off the top of my head I am thinking a manufacturer or an insurance company, etc.) you will probably not be thought of as key and so I would assume your salary would reflect that. Check out salaries for software developers at companies like Cisco, Apple, Google, and Oracle and you will see they are pretty good.

    Now you do have to consider the location. These companies are all based in expensive areas (Silicon Valley, east coast areas like NY and Boston) so their salaries will have to be higher just because of that. But still, overall I do believe that tech companies will give better salaries for developers than other companies.

    --
    An engineer is someone who spends 3 hours trying to solve a 2 hour problem in 1 hour - Anonymous
  175. Re:Capitalism will find a way by dunkelfalke · · Score: 1

    Funny factoid: it was proven, that PPP is very nonlinear, and the exchange rate between DM and USD of all things was the example. Read it up yourself in Makroökonomik by Dornbusch/Fischer (ISBN 3486228005).

    --
    "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
  176. Re:If you're in it for the money, do something els by Anonymous Coward · · Score: 0

    I had a co-op student once, who obviously had no affinity for programming . . . or, more to the point, no affinity for computers in general. (This was back in the 80's, before PCs were as pervasive as now).

    I really couldn't understand why he was torturing himself with a degree program, which he didn't like, so I asked him why he chose computer science. The answer:

    "I heard that I will be able to make a lot of money in this field."

    Money is not the reason to choose computer programming as a career.

    Or any other career for that matter . . . do you want to have your tonsils removed by a surgeon, who is, "in it for the money . . . ?"

    Respect.
    There is no point to do a job that you do not like. I.M.O

  177. Lucrative to my family (anecdote follows) by stewbacca · · Score: 1

    Funny timing. My wife was considering quitting her software test position (roughly $50k a year in Texas with no software experience) to go to school full-time and become a developer. Seems she can come back to the same company as a developer and expect about a $20k/year raise. Seems pretty lucrative to me.

  178. Re:Yes. The industry needs good programmers. by Anonymous Coward · · Score: 0

    What year was this? That makes a HUGE difference. In 1999 I knew how to spell "html" and I was making over $100K.

  179. I can verify quite a bit of this. by Lally+Singh · · Score: 2, Interesting

    I'm finishing my PhD now, while working. I just got hired a year ago, and make about as much mentioned (+/-, if you want to count guaranteed bonuses, etc.). Great benefits. The software developer market, for people who actually know what they're doing (e.g. C++, not PHP), is *hot*. Recruiters are calling everyone (even at work), and I'm going on my second recruiting trip next month. Anyone who can remember any specifics from the last 3 years of their undergrad CS degree would be nice. My employer hires non-CS and trains them how to program (for *months*, paid at full salary the entire time), if we can determine they're smart enough to learn.

    The real issue is that most people calling themselves programmers can't even write a linked list or binary tree *TYPE*DECLARATION* without spending a half hour on google. They don't get hired, because they're not very good. But they're happy to complain that they don't need it in real life -- which is true, for the lower-paying jobs they'll get hired for.

    --
    Care about electronic freedom? Consider donating to the EFF!
    1. Re:I can verify quite a bit of this. by AthleteMusicianNerd · · Score: 1

      I can write write a linked list and a binary tree. Since I'm a Software Engineer though, I choose not to. I reuse the code from the one time I did it 10 years ago. If a company asks me to do it on the spot, I ask them if they think reinventing the wheel is good idea or I'll pull out my laptop and show them my code. It generally doesn't go over well. All joking aside, I've worked at companies where every programmer writes their own data structures, the code becomes redundant, bloated, buggy, and very difficult to read. So I avoid those companies.

    2. Re:I can verify quite a bit of this. by Lally+Singh · · Score: 1

      Those bits you generally use STL for. But: (1) if an applicant can't do that, they usually can't do much else. (2) custom data structures are pretty common (and required).

      Without that threshold, you end up with programmers who only know how to look up API documentation and call it.

      --
      Care about electronic freedom? Consider donating to the EFF!
    3. Re:I can verify quite a bit of this. by AthleteMusicianNerd · · Score: 1

      Perhaps that's true, but I don't think that's the best metric for measuring ability or intelligence.

      How many programmers do you know that could come up with a Turing Algorithm to recognize palindromes? It's definitely more difficult than writing a binary tree in C++, but clearly it's useless for anything we'd do in the professional world.

      It's been maybe 15 years since I've designed a full adder. I could do the former because I just did it last week, but I doubt I could do the latter without pulling out a book or googling.

      Being able to do the Turing Algorithm doesn't make me better than all of the Software Engineer's that can't do it, and similarly not being able to do the full adder doesn't make me incapable of coding other algorithms.

    4. Re:I can verify quite a bit of this. by Lally+Singh · · Score: 1

      Hey, if you know a better one, I'm listening.

      --
      Care about electronic freedom? Consider donating to the EFF!
    5. Re:I can verify quite a bit of this. by AthleteMusicianNerd · · Score: 1

      When I'm interviewing someone, I prefer to have intelligent discussions about what they've been doing. You should be able to get a feel about their ability from the way they respond.

      The language one chooses to program in is inconsequential. Any software engineer should be able to pick up any language within about a week.

      You say that people who know what they're doing use C++, but C++ has drawbacks. It sounds like you'd be better off going after people who have programmed in assembly, or designed CPU's. People who have a true understanding of how the machine works(yet are willing to embrace the usefulness of higher level tools). If one has this understanding, they would generally be the better engineer. In fact, some people have an engineering mind and others don't. It sounds like you're finding the ones that don't.

  180. London wages by Anonymous Coward · · Score: 1, Interesting

    US salaries on average seem to work out higher than UK. I've got 10 years experience and am on an above-average salary for a developer in London, and that still only works out at $70K. And that's living in one of the most expensive cities in the world. On the other hand, it's also more than double what many of my friends are on.
    What's a real shame is that there isn't any real effort to recognise the star programmers and pay them what they're actually worth relative to the poor ones. One of the introductory books on software design actually suggests that the difference between a good programmer and a bad one can be a factor of 20 in terms of productivity. I'm currently at a place where I'm the 2nd .NET developer, and the first one has done at most 1/5 as much work as I have, while the developer in the US office has probably been even less productive, so while a factor of 20 may seem like an overstatement, it's not... I've worked with worse 'programmers' than these current ones... and have known others who have held senior positions by claiming credit for the work done underneath them (though the prime example of that lasted exactly 3 weeks after the person under them left and they got rumbled).
    I'm sure there is a fairly wide distribution in salaries, because there are a lot of mediocre developers who can slowly put together code and only deserve a moderate salary to represent the hard work and limited skill they've acquired, and there are a much smaller number of programmers who eat and sleep it like the finance-sector traders eat and sleep their jobs - the difference is that the traders get million pound bonuses, while the one productive developer mainly just carries the rest of the department and gets little to no bonus. You'd have thought it's the highly paid contractors who are those stars, but I'd tend to say that a lot of the best paid ones are mainly good at selling themselves.
    I agree with the hunting around - you can get the best of both worlds, though, rather than dying a piece at a time. Look at it as widening your contacts and people you know, and if you get an offer, you can always go to your current employer and ask them to match the offer - I haven't managed to get an extra $15k , but I've got a pay increase of $9k while staying in the same role... if they won't match the offer, you are still in control as you can decide whether to stick with the employer you know or pursue higher rewards elsewhere.

  181. Re:If you're in it for the money, do something els by rantingkitten · · Score: 1

    do you want to have your tonsils removed by a surgeon, who is, "in it for the money . . . ?"

    As opposed to someone who is doing it for the love of cutting people? Yeah.

    --
    mirrorshades radio -- darkwave, industrial, futurepop, ebm.
  182. As someone who went to college on a music degree.. by stewbacca · · Score: 1

    ...and Cb

    So proficiency in B is required? (C doesn't have a flat in the musical scale). And instead of C#, I prefer Db.

  183. Your Attitude X Velocity Determines Your Altitude by Anonymous Coward · · Score: 1, Insightful

    Good afternoon,

    I think that specialization in a couple of focused areas (depth of knowledge / tools), breadth (experience and multiple different project types) and looking further than 'pure programming' are the best ways to increase your income and job satisfaction.

    I found it interesting the number of people who happened to be in Cincinnati: I am too. I make more than $100K / year but not in programming. How? Ironically by running offshore test teams in India. Employers are starting to learn that offshoring works best when you have experienced leads doing the planning and verification activities, attending meetings, looking ahead to remove blocks and generally keeping test velocity high. Deep experience in process, toolsets and industry (28 years) makes me valuable. Staying current with all of that means you study a lot, take classes and are generally aware of upcoming trends. I believe the exact same things are true for dev not just test. Have a humble attitude; I always say I'll wash the dishes if needed (do not wait until asked).

    I know when I want to hire a senior test automation person (I hate the term 'resources' - we are people) I know the price varies by city but that I need to budget around 110k base on the West coast and 85K or more in the mid-West. Have you ever considered moving over to automated testing or performance testing (programming in tools like SILK / QTP / others)? There is a shortage and it requires essentially the same skillset.

    Being able to write coherent sentences, plan, dress well and give presentations easily adds 20K / year to a salary; do not overlook those skills if you want the money. Image is not everything but removal of a deliberate 'individualism' that blocks a positive perception adds to your salary. Be a skateboarding 'punk' with green hair, body odour and foul language on your own time (these are all real-world examples over the last 5 years). I'm not saying don't do things you like or be a conformist; simply allow business - they pay the bills - to relate to you. Make them think of you as a peer or able to give good advice.

    Being able to admit when you are wrong, asking for advice from other teammates (and thanking them sincerly for the effort even when you do not choose to follow it) along with a myriad of other social and 'soft' skills also add to your 'likeableness' and make you more secure. This is different from plain 'sucking up' in that you must truly be sincere.

    Being able to help with estimating and planning development work is a crucial area that contributes to project success if done properly. One of the best PM's I know started out as a developer and transitioned. She makes more money (significantly more) and is much happier. She is extremely valuable because her estimates are accurate, she can call developers out when needed (I've watched her load an IDE and help a developer identify code issues) and she has the organizational skills to keep track of everything. She brings creditability and gravitas. People know her projects are hard but they step up and deliver.

    I guess if I summed it up: actively work to make yourself valuable to an employer. Do not hold on to information - the more you share the more you are needed. Learn business processes not just development ones. Learn basic accounting / order entry / shipping / etc. terminology and methods.

    P.S. I only have a GED.

  184. Re:As someone who went to college on a music degre by masmullin · · Score: 1

    6th note in Eb minor scale.

  185. Re:No, it's $9 - Actual Reply to US Craigslist Pos by DragonWriter · · Score: 1

    This has given me a glimpse to a darker side of Indian offshore consulting, which I've actually talked a lot with several of my Indian colleagues who also agree on this: you can end up with a consulting firm that sells the idea of development guided by a a top-notch architect, and you swallow the tripe. And then the top-notch architect designs a system which looks solid, then he moves to another project.

    So, you get exactly what was represented to you, no more and no less. That's what you ought to expect in any arm's-length, contractual agreement. Anything else is irrational.

    If you wanted a specific background for the development team and not just the architect, that should have been specified in the agreement.

  186. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 0

    My boss has a hand sketched cartoon on his wall regarding good/bad code during a code review. The measure of good code vs bad code is the number of WTF? / minute.

  187. Re:If you're in it for the money, do something els by RAMMS+EIN · · Score: 1

    Family life?

    Social involvement?

    Outside work???

    --
    Please correct me if I got my facts wrong.
  188. Re:Capitalism will find a way by stewbacca · · Score: 1

    From my experience this is not true at all. I lived in Germany from 1990-1992 and then again from 2005-2007. The standard of living was much higher in 2005 than it was in 1992. In 2005 (and even today, probably) I would rank the quality of life in Germany higher than most areas I've lived in in the States. In 1990, it was practically a developing country compared to the US at that time.

  189. Re:Capitalism will find a way by dunkelfalke · · Score: 1

    Was it East Germany? Because your experience surely doesn't match with mine.

    --
    "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
  190. Re:As someone who went to college on a music degre by stewbacca · · Score: 1

    yeah yeah, so I got the scholarship...doesn't mean I passed (or even took) the theory classes. Drummer means I got a pass.

  191. Re:If you're in it for the money, do something els by feepness · · Score: 1

    but what profiteth a man if he wins the world and loses his soul?

    The same profiteth as if he kept it.

  192. Re:Capitalism will find a way by sp3d2orbit · · Score: 1

    Purchase Power Parity from CIA Factbook-

    "This is the measure most economists prefer when looking at per-capita welfare and when comparing living conditions or use of resources across countries."

    Germany was much more socialist in early nineties. And the standard of living was also quite higher than now

    Nominal GDP per person contradicts your statement. As does real GDP per person. For good measure here is a study done in 2003:

    http://www.springerlink.com/content/p634gl14222451n1/

    An excerpt:

    "During the past ten years, quality of life improved in the former German Democratic
    Republic (GDR), but such came with some self-inflicted problems."

    Those problems are explained:

    "Germany's structural problems today are a reflection of unsound fiscal and monetary policies of the 1990s."

    So, not only are Germans better of by every measure I can find, the socialist fiscal and monetary policies of the 1990's are to blame for any structural problems today.

  193. Re:If you're in it for the money, do something els by Anonymous Coward · · Score: 0

    do you want to have your tonsils removed by a surgeon, who is, "in it for the money . . . ?"

    Better that than having them removed by an unlicensed Vietnamese immigrant who also offers cheap breast implants on the sly, "because it's so much fun to do...."

  194. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 0

    Even though Rajesh (or John) can't do the job, they still have a deflationary effect on the salaries of those that can. If you have 100 skilled workers paid at a given rate and then introduce 100 unskilled workers into the same workforce, the wages of the skilled workers will still drop even though they are ultimately doing the same work. It works this way because most employers can't tell the difference between skilled and unskilled workers and there is more competition to get attention.

  195. You know the rule ... by tomhudson · · Score: 1

    When it comes to higher education, here's how it works.

    First, there's the B.S. - and we all know what that means.

    Then there's the M.S. - which means "More of the Same."

    Then there's the PhD - "Piled Higher and Deeper."

    1. Re:You know the rule ... by TheKidWho · · Score: 1

      Thankfully I have a BEng.

  196. You Better by Anonymous Coward · · Score: 0

    We do real-time embedded systems. We use "real" languages (predictable languages) like C, C++, Ada, Fortran, and assembly.
    Try ASM for web programming. The right Tool for the Job. For the PC less predictable languages are fine. An Interpreted Raid design ones are great for one of test programs.
     

  197. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 0

    I agree with you cerberuss. I have NEVER seen an outsourced project come in on time or on budget. Outsourcing as a whole, is a very, very bad idea.

    No, I am not a protectionist per se and I am not denigrating the overseas developers. The developers may be good or they may be bad. To quote Forrest Gump, "You never know what you are going to get."

    The problem usually has to do with communication and the understanding how the business works and meeting the business objectives. The large majority of outsourced worked projects are given to development teams that have no idea how the business actually works. The results are that you get back code written without the business requirements being met. Far too many managers discount business knowledge in the development process. They start to think you can have a fast food type of development strategy. It does not work that way and 90% of these projects fail.

    Most of the outsourced projects come back in and the in house developers have to fix them. The in house teams are forced to work 60-90 hours a week, since the project is overtime and over budget. The in house teams are not miracle workers, so that wind up patching the ugly code or code that performs operations unrelated to the business requirements. The results is a patched application that lacks scalability and maintainability..

    I love the McDonald's type of development model; cheap labor and fast food products. Go ask a doctor what that does to your cardio- vascular system. The same is true for your IT systems as well.

  198. Re:No, it's $9 - Actual Reply to US Craigslist Pos by CodeBuster · · Score: 1

    I would attribute part of this to the culture in India. You see, India is not a first world country, despite their best aspirations, and what is considered an "acceptable" or even a quality solution in India is often not up to American or European standards. If you complain about this you often receive confused looks or angry retorts in reply because they are actually proud of their spaghetti code mess. They will argue that it works and meets the external spec so what is your problem? One can get a glimpse of this by watching videos of Indian traffic jams, complete with crazy mishmashes of cables connecting buildings in every which way and spliced hundreds of times in countless haphazard directions. This is "normal" to them, especially if they have never been overseas.

  199. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 0

    To SirLurksAlot,

    Its not that the developer(s) may or may not know their stuff well. I have seen many overseas programmers work out very well and become the best IT workers in a company. What makes the difference between those on site and those overseas? Knowledge and experience, pure and simple. Once someone has been in a company or business for quite some time, they will invariably understand their business and practices. It has nothing to do with race or nationality but all to do with experience. Not just IT experience, but business experience and business acumen.

    You cannot teach someone your business in a matter of hours or days. Sure many business processes overlap. But all business domains are different. Trying to create an application for a restaurant is quite different than attempting to create an airline application. Your code may be similar, but the operations that code performs is vastly different.

    You cannot simply teach scalability issues either. You can read books and journals and you should. But supporting a hundred users verses 10,000 is critically different.

    It isn't all the fault of the overseas firms either. Business that outsource their projects want do everything on the cheap. They do not take the time to understand that if you outsource, you have to assign people to oversee that process. This includes the time to perform code reviews and follow ups throughout the process. All requirements must be communicated directly and understood by all parties. However, just as they want development on the cheap, they are cheap on providing those resources as well.

    BTW, if John failed to do what you wrote, John would not have a job.

  200. Re:If you're in it for the money, do something els by boppacesagain08 · · Score: 1

    On the other hand, do you really want to have your tonsils removed by someone who has some strange urge to remove other people's tonsils?

  201. Things are not nearly that bad by Anonymous Coward · · Score: 0

    I run a custom software company. We create custom web-based software for our clients. I employ (or contract) mroe than a dozen people and I'm adding as I can. With the exception of a couple more junior developers, most of my programmers makes at or over $100,000. Frankly, I wouldn't be able to GET the developers I need if it weren't for these salaries. For what it's worth though, my senior developers are quite senior. They're the thought leaders in this area. (more on this in a bit)

    Granted, we're working in fairly niche areas. We do a lot of RIA/AJAX work for corporations using Adobe languages and tools. The skills we rely on are either hard to find or in high demand and that drives up prices.

    In all seriousness though, any developer can push themselves into these ranges. All they need to do is 1) be really good (and no, not THAT good) 2) understand a lot of related technologies (for us it'd be Ajax/Jquery/Xml/SQL/etc/etc/etc. 3) write about it. Start a technical blog and write articles a few times a week. 4) speak about it. Volunteer to talk at industry conferences about topics that interest you. (this is how you become a thought leader)

    That's about it. People will start to seek you out and you'll be able to demand higher prices.

    Sorry for the Anon Coward, but I'm a Coward. ;)

  202. Re:No, it's $9 - Actual Reply to US Craigslist Pos by geezer+nerd · · Score: 1

    This has given me a glimpse to a darker side of Indian offshore consulting, which I've actually talked a lot with several of my Indian colleagues who also agree on this: you can end up with a consulting firm that sells the idea of development guided by a a top-notch architect, and you swallow the tripe. And then the top-notch architect designs a system which looks solid, then he moves to another project. Then the consulting firm gets a whole bunch of sophomore kids from college find ways to replicate GOTO statements in Java to do the implementation. My first encounter with such practices from such a consulting team was when I was working together with an Indian colleague of mine (a really good software developer) in trying to make sense out of the mess. When we looked at the code and the original design, all we could do was say "WTF?".

    Back in the day, about 15 years ago, I had very similar experience outsourcing software maintenance to a firm in India. A couple of good guys came over to discuss the deal, and we were very pleased. They turned out to front a team of much, much less experienced people, and there were considerable pressures on the good guys to move to other projects. We were able to say NO. The shiny computers that were assured they were well-equipped with turned out to be mirage, and though we insisted in the contract they be completely legit, they did everything on pirated Microsoft products, which was not to our liking. The connectivity was always intermittent, and it was really difficult to communicate. Power failures seemed endemic. Eventually all worked out OK, and the contract ended amicably. Good luck to you.

  203. Re:Capitalism will find a way by dunkelfalke · · Score: 1

    Are you bullshitting me?

    "During the past ten years, quality of life improved [b]in the former German Democratic
    Republic (GDR)[/b], but such came with some self-inflicted problems."

    If you really want hard facts, here they are:
    http://www.ruhr-uni-bochum.de/sozialreformen/downloads/Hauser-Handout.pdf

    In 1993 only 12% of the population were below poverty line. 10 Years later, 13.5% are. This kind of makes you look even more stupid.

    --
    "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
  204. T0r0nt0 the biggest slave farm in the IT industry by The+Abused+Developer · · Score: 1

    Just don't ever think about getting a programming job in the Toronto area - I haven't heard a single positive story from tens of ppl, only nightmares; the practice is to overwork you till you spit blood if you are not one of the intimates of the boss/management.

  205. Re:Capitalism will find a way by sp3d2orbit · · Score: 1

    I appreciate the linked document as I had a difficult time finding historical information on poverty rate. I guess economic statistics really get you worked up if you're at the point of calling names. Personally, I find it hard to get emotional about statistics, but I'll try to address your argument again:

    standard of living was also quite higher than now

    Standard of Living is defined as:

    "The level of well-being (of an individual, group or the population of a country) as measured by the level of income (for example, GNP per capita) or by the quantity of various goods and services consumed (for example, the number of cars per 1,000 people or the number of television sets per capita)" - World Bank

    While the definition above doesn't mention anything about poverty rate in calculating standard of living, I was able to find a definition on Wikipedia (I know, not the most reliable source) that says "Standard of living is generally measured by standards such as real (i.e. inflation adjusted) income per person and poverty rate".

    If we use the Worldbank's definition of standard of living then there is no argument. The standard of living has increased since 1990 as measured by the real and nominal GDP figures. If you can find stats on car or TV ownership I would find them interesting but I doubt that they will support your case.

    If we use the Wikipedia definition then we can add poverty rate to the metric. So lets do that:

    Real per capita GDP between 1990 and 2009 increased by about 95%. The number of people in poverty has increased by 1.5%. A 1.5% increase in poverty compared to a 95% increase in income isn't a very convincing argument for a "quite higher" standard of living in 1990. In fact, it says the opposite: most people are a lot better off.

    Also, lets not forget that the poverty line is defined by the number of people making less than 60% of the median income. If the real per capita income increased by 95% then the poverty line also increased. In other words, even the poor enjoy a higher real income than they did in 1990.

    The average German is way better off now than in 1990 thanks to capitalist reforms (on average 95% better off). But some people are poorer. Why? Well, the document you posted has the answer: the Gini coefficient. There is a more unequal distribution of wealth now than in 1990. The rich have a greater share of the wealth. That's to be expected in any switch from a socialist to a capitalist market.

    A rising tide lifts all boats, or Germans.

  206. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 0

    Mate, my company pays 10000 RM a month for SUPPORT specialists (seniors). In Malaysia. Come over from the cold, dark place that you call work.

  207. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 0

    Rajesh?

  208. Re:Capitalism will find a way by chrb · · Score: 1

    Absorbing all of that is what killed your economy.

    The German economy is far from dead. Germany is the world's second largest exporter (or possibly third) and was one of the first nations to exit the global recession way back in q2 2009. Germany has 7.7% unemployment. United states has 10% unemployment.

  209. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Anonymous Coward · · Score: 0

    So you've stopped outsourcing your projects, right?

  210. Re:No, it's $9 - Actual Reply to US Craigslist Pos by elnyka · · Score: 1

    This has given me a glimpse to a darker side of Indian offshore consulting, which I've actually talked a lot with several of my Indian colleagues who also agree on this: you can end up with a consulting firm that sells the idea of development guided by a a top-notch architect, and you swallow the tripe. And then the top-notch architect designs a system which looks solid, then he moves to another project.

    So, you get exactly what was represented to you, no more and no less. That's what you ought to expect in any arm's-length, contractual agreement. Anything else is irrational.

    If you wanted a specific background for the development team and not just the architect, that should have been specified in the agreement.

    Nope. That doesn't work that way. Your analogy would be like you contracting a licensed architect and a team of engineers to give you a proper design, project plan and cost estimation of a suspension bridge, and then have the construction company execute them all with substandard materials and unlicensed technicians and subcontractors without any oversight as to the quality of execution.

    When a software consulting company presents you with a solid and sound project plan and architecture devised by a top-notch architect, that architecture is a design contract for an implementation that follows it.

    It should be said that in all those instances I've mentioned, the contracts with the consulting companies explicitly stated the type and seniority expected of developers, coding conventions, usage of source control and many other things.

    However, unlike civil engineering contracts, software contracts are usually impossible to enforce for practical reasons (specially when development is being performed half-way across the planet.)

  211. Re:No, it's $9 - Actual Reply to US Craigslist Pos by cerberusss · · Score: 1

    So you know the rate I'm paying?

    Because I pay at least double of what the OP was quoting.

    --
    8 of 13 people found this answer helpful. Did you?
  212. Re:If you're in it for the money, do something els by BVis · · Score: 1

    I suppose so, but what profiteth a man if he wins the world and loses his soul?

    It "profiteth" a man as in "keeping a roof over his family's head". Your "soul" argument is unrealistic and myopic. Soul is overrated, as is happiness. Nobody will pay you what you need to live on doing something that's enjoyable, that's why they call it 'work'. Deal with it.

    Anyone that claims to love what they do if they make a living at it is either a liar or trying to pull a fast one on you, or both.

    --
    Never underestimate the power of stupid people in large groups.
  213. Re:Capitalism will find a way by AthleteMusicianNerd · · Score: 1

    Careful with your terminology. The American economy contradicts capitalism. We would be jailed if we used a currency that competed with the dollar, and capitalism is about competition.

  214. 17 years experience, $165k/year + 18% bonus by CPE1704TKS · · Score: 1

    I have 17 years experience in the Valley. I have a $165k/year base + 18% bonus. So I guess it depends where you work and in what areas you specialize in. If you're good, then you will be handsomely rewarded, I think. If you're only making $50k/year, you need to be more aggressive and move to where the money is. If you're too scared or would rather live close to where your family is, then don't complain you're not making enough as a programmer. Don't expect to be paid $165k/yr while living in places that don't value your talent.

    If you are 7'2" and play basketball in the Antarctic Men's basketball league, don't be surprised that your talents aren't as valued as highly as if you were playing in the NBA.

  215. Re:No, it's $9 - Actual Reply to US Craigslist Pos by Profane+MuthaFucka · · Score: 1

    That's one way to do it, but the people who should get a decent wage are still screwed. It's nice to see the outsourcers suffer, but it's nice to eat too.

    You can watch the outsourcers suffer AND eat at the same time. It's called a Union.

    Disclaimer: I put 4 of my own people out of a job last year by sending their jobs overseas. And I enjoyed it.

    --
    Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!