Slashdot Mirror


Why Coder Pay Isn't Proportional To Productivity

theodp writes "John D. Cook takes a stab at explaining why programmers are not paid in proportion to their productivity. The basic problem, Cook explains, is that extreme programmer productivity may not be obvious. A salesman who sells 10x as much as his peers will be noticed, and compensated accordingly. And if a bricklayer were 10x more productive than his peers, this would be obvious too (it doesn't happen). But the best programmers do not write 10x as many lines of code; nor do they work 10x as many hours. Programmers are most effective when they avoid writing code. An über-programmer, Cook explains, is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'"

597 comments

  1. As always, make yourself known by sopssa · · Score: 3, Insightful

    Programming is usually team work and as such kind of hard to measure compared to salesman who just pulls for himself. Another thing is that coders aren't usually that good at expressing themself, so it may not be obvious who is being more productive than others.

    And how do you measure that productivity? Is it the amount of code you write? What if its bad code.. Is it the quality of code? What if that shows up as less productive.. No one notices unless you make it visible and show your boss or developer that you're the man.

    But being awesome coder and making upper level see it won't get you 10x salary. It might get you a better salary, but at that point you should probably aim for developer position or boss level, because that will happen eventually.

    I know a person who used to run a application company. There was a coder who worked as such for some years, but he also took more important stuff to handle in the company. His boss always told how good coder he is and definitely noticed him over the others working there. Later he became the boss running that company, when the old one stepped down and only owned the company anymore.

    But want to just work as an average coder? Expect average salary.

    1. Re:As always, make yourself known by sopssa · · Score: 1

      To clarify, I mean developer more as a designer like guy.

    2. Re:As always, make yourself known by Anonymous Coward · · Score: 2, Funny

      Thanks for the recap of the summary.

    3. Re:As always, make yourself known by JWSmythe · · Score: 4, Insightful

          But, code is a product, and expected to be created. The value is obvious when it's completed, but still worthless to the bean counters until someone in sales sells it to a customer. The more customers they sell the code to, the more profitable it's become.

          The thanks never comes down to the programmers. When the product is completed, it's likely they'll be let go, since no more work needs to be done. The sales staff could continue selling it for years, and making a profit.

          I was told, I have to be able to sell the product. That's not where I want to be. I like creating things. I prefer to leave it up to sales to make it profitable. Unfortunately, the way most bosses run the show, development will always be a negative cashflow area, and sales will always be positive. In that, they consider development bad for the company, and forget that without our work, they'd never turn a profit.

      --
      Serious? Seriousness is well above my pay grade.
    4. Re:As always, make yourself known by rolfwind · · Score: 2, Interesting

      And how do you measure that productivity?

      Perhaps instead of trying to measure productivity directly, it could be done in other ways. For instance, there needs to be a project done - get two small teams together to tackle it: the first that gets a functional prototype done has their Tech. Dir. given the job, as well as being able to assemble his team from both. Notice which people always gets to be chosen on a team in both phases, promote those people, and let go of the people never chosen.

      Sure, that may be a bit of a popularity contest in the second phase (not so much the first) but then again it's about teamwork and coding already has too many "uber-genius" prima donnas that are a nightmare to work with.

      If managing were as easy as reading a guage that said "PRODUCTIVITY", you might as well get rid of the expensive managers and have a monkey read it.

    5. Re:As always, make yourself known by sopssa · · Score: 2, Insightful

      That's probably where the term "code monkey" also comes from. It's sad but true. The only solution probably is to start your own company, or do things independently. However that usually requires you to create the idea too, not just following specs. But theres on good thing - on internet age it's easy to get marketers for you who promote the product for a share of income (CPA marketing).

    6. Re:As always, make yourself known by BrokenHalo · · Score: 2, Informative

      In other words, the work of a true programmer is beyond recompense: for citation see The Tao of Programming

    7. Re:As always, make yourself known by PopeRatzo · · Score: 5, Insightful

      No worker in America has pay which is "proportional to productivity". That's not how our system works.

      As long as you've got CEOs making 200-400 times the pay of the average worker in the same corporation, it is impossible to have any pay which is "proportional".

      The specific kind of profits which most American companies strive for, the short-term profits that they return to their equity shareholders, make it necessary to pay all workers less than they are worth. And the trend is accelerating. If the same reduction in real income for workers that started during the Reagan administration continues, in 20 years the majority of American workers will be making about ten percent over minimum wage.

      --
      You are welcome on my lawn.
    8. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      Not a good measurement. A fully perfectly working prototype could be easily put together if you totally ignore the fact that you later have to maintain it. Or do you mean prototype as in "proof of concept" with the idea that it will scrapped for a "proper" implementation later? I wish that was the case, but unfortunately I have never seen it happen in the real world.

    9. Re:As always, make yourself known by HermMunster · · Score: 1

      In WA State, as well as others I'm sure, Microsoft managed to get passed a law that says that programmer's needn't be paid for overtime, essentially making them non-exempt. I'm sure this is more the case than the author's explanation. They don't pay more for more productivity because they don't have to. Though programmers do get bonuses and other compensation based on how good a job they do.

      --
      You can lead a man with reason but you can't make him think.
    10. Re:As always, make yourself known by Intron · · Score: 5, Funny

      The thanks never comes down to the programmers. When the product is completed, it's likely they'll be let go, since no more work needs to be done. The sales staff could continue selling it for years, and making a profit.

      This is why I always leave lots of bugs in the code, and name the variables: a, aa, aAa, Aa, etc. They can never fire me.

      --
      Intron: the portion of DNA which expresses nothing useful.
    11. Re:As always, make yourself known by FooAtWFU · · Score: 4, Insightful

      When the product is completed, it's likely they'll be let go, since no more work needs to be done. The sales staff could continue selling it for years, and making a profit.

      Software that's finished in finite time? (Forever-finished, not just this-release-finished.)
      What a concept! Exactly what segment of the industry are you working in over there? If my organization stopped development for a year or two just to sell the existing stuff, our competitors would soon crush us handily.

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    12. Re:As always, make yourself known by Verdatum · · Score: 2, Funny

      Yes, we all know about "Job Security". God I hate it when people who aren't me do it. They move on to a bigger and better job, but don't bother to fix the their code before escaping.

    13. Re:As always, make yourself known by Verdatum · · Score: 2, Funny

      If managing were as easy as reading a guage that said "PRODUCTIVITY", you might as well get rid of the expensive managers and have a monkey read it.

      Oh, so you've met my manager! (Hopefully he isn't reading this. If so, then, uh, lol j/k!)

    14. Re:As always, make yourself known by liquiddark · · Score: 4, Insightful

      Probably games. God knows they seem to stop working on the damn things as soon as the first blush of cash crosses the table.

    15. Re:As always, make yourself known by dkleinsc · · Score: 3, Insightful

      This very problem was written about (at great length) by some guy named Karl Marx. Basically, his point was that the capital owners will always pay their employees less than they're worth to the capitalist, because that creates profits.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    16. Re:As always, make yourself known by uncqual · · Score: 4, Funny

      This is why I always leave lots of bugs in the code, and name the variables: a, aa, aAa, Aa, etc. They can never fire me.

      Hey, Intron, good to hear from you again. Seriously, we are really sorry we never sent you your last check after we fired you (your code had a bug in it which corrupted our terminated employee database beyond repair so we didn't have your address anymore).

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    17. Re:As always, make yourself known by uncqual · · Score: 1

      Unfortunately, in my experience, most of the developers who are best at doing prototypes are among the worst at writing robust, maintainable code. The single threaded, low locking granularity prototype is easy and looks much like the real one -- but the real one requires a level of attention to detail the prototypers seem to usually lack.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    18. Re:As always, make yourself known by MikeBabcock · · Score: 1

      There was at one time a law in the United States limiting maximum owner salaries to a certain multiple of worker salaries.

      --
      - Michael T. Babcock (Yes, I blog)
    19. Re:As always, make yourself known by Anonymous Coward · · Score: 1, Insightful

      his point was that the capital owners will always pay their employees less than they're worth to the capitalist, because that creates profits.

      Or like someone who wants to buy a sammich from Subway. Oh you don't give them $20 for a footlong sub? Greedy pig.

    20. Re:As always, make yourself known by ircmaxell · · Score: 1

      That promotes good programmers. Assuming an even amount on everyone's "Todo list", an average programmer would have 40 hours of work per week. A very skilled programmer may be able to finish their list in say 30. An unskilled programmer may take 80 (if at all). Should the company be punished for its employees' abilities (or lack of)? Of course this is theoretical, but the point stands.

      What happens in the real world, is the company does one of two things. They see the skilled programmer "slacking off" or leaving early, and fire him. Or they give him more work to do (for the same money as everyone else) until he has an average of 40 hours per week (or so)...

      --
      If a man isn't willing to take some risk for his opinions, either his opinions are no good or he's no good
    21. Re:As always, make yourself known by gregben · · Score: 1

      Prove it.

    22. Re:As always, make yourself known by uncqual · · Score: 1

      Although, if you look at the impact the individual has on the company, negative or positive, the pay is more proportional.

      It's very hard, in a large company, for a single unintentional error in judgment on the part of a programmer to kill the company. The same is not true of the CEO. This is the primary reason they get so much more money -- the potential cost of their failures is so high and the impact of replacing them is so high that shareholders are willing to pay almost anything to get the best. The unfortunate part is that, like developers, it's pretty difficult to quite figure out what makes a great CEO. The best CEOs are probably underpaid, the average CEO is probably overpaid - just like developers.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    23. Re:As always, make yourself known by BitZtream · · Score: 5, Insightful

      Another thing is that coders aren't usually that good at expressing themself, so it may not be obvious who is being more productive than others.

      Bullshit. Good programmers are great at expressing themselves, thats what programmers DO. That excuse is made by crappy 'programmers' who are really just introverts who aren't actually good at programming but rather are even worse at dealing with other living creatures.

      A programmers job is to take an idea and express it in a way a computer can understand. All we DO is express ourselves, if you aren't good at expressing yourself, you aren't a good programmer.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    24. Re:As always, make yourself known by aicrules · · Score: 0, Troll

      Better yet, even if there was, it's great that there isn't now. Max/min wage laws are complete BS.

    25. Re:As always, make yourself known by BitZtream · · Score: 1

      Yea, till next week when a team of monkeys with a search and replace capable text editor and some rather easy to find (in most cases) langauge aware tools that fixes all your crappy obsfucation with just a little input from a human.

      I know you're being funny, but the number of times I see people complaining about this sort of thing just bugs me.

      If that is the 'big problem' I have to deal with for my development assignment than it sounds like I and my team have some break time ahead of us.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    26. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      Non-exempt employees get paid for overtime. Exempt employees are exempt from overtime pay rules.

    27. Re:As always, make yourself known by spinkham · · Score: 1

      No worker in a large bureaucracy / corporation you mean.
      If you want to make what you're worth, you start and or join a small company.
      I'm a consultant who makes what I'm worth, which is sometimes great and sometimes not so great. It's not for everyone, but if you're a risk taker, it might be for you.

      --
      Blessed are the pessimists, for they have made backups.
    28. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      In Life as in Mathematics is is not possible to optimize with respect to multiple criteria, Is the best programmer the one who writes code the fastest or with the least bugs or with the fewest line of code, or uses the smallest memory, etc? My real world experience tends me towards the concept the best programmer is the one who generates the greatest return on investment so perhaps the lowest paid programmers are best. Of course this particular measure is unlikely to appeal to most programmer respondents here. By this measure Bill Gates is a champ.

    29. Re:As always, make yourself known by TheRaven64 · · Score: 5, Funny

      A programmers job is to take an idea and express it in a way a computer can understand

      Half right. A programmer's job is to take an idea and express it in a way that both computers and humans can understand. If only a computer can understand it, you might be a Perl programmer.

      --
      I am TheRaven on Soylent News
    30. Re:As always, make yourself known by DeadDecoy · · Score: 3, Insightful

      Or like someone who wants to buy a sammich from Subway. Oh you don't give them $20 for a footlong sub? Greedy pig.

      Your comment is sadly, more insightful than someone quoting Karl Marx. Individual customers try to maximize the utility of their dollar by buying the cheapest thing and as a consequence lower the value of another person's work. When everyone does this, wages get minimized. Hence, outsourcing is popular because we can usually pay cheaper wages to someone else. CEOs who do the min/max-ing get paid a lot, but how much they're paid is probably small compared to how much they save; usually in the short term. Though the nice thing is that this helps produce the most amount of work and goods can be distributed efficiently. Wee capitalism. There are probably some corner cases where this model breaks, hence government regulation tries to establish a baseline pay so low-skill workers don't get too screwed creating subclasses and pockets of poverty.

    31. Re:As always, make yourself known by FooAtWFU · · Score: 2, Insightful

      As long as you've got CEOs making 200-400 times the pay of the average worker in the same corporation, it is impossible to have any pay which is "proportional".

      This sort of analysis of the business is pretty shallow and based more on emotion and prejudice more than reality and facts. I don't think it's utterly beyond belief that a good CEO can make deals with other bigwigs and boost the company's bottom line at least 200x as much as an average worker can. Furthermore, I think you seem to be conflating the portion of value which is created by the corporate structure (and its access to capital, and its ability to shoulder risk, and its stability in being there for its clients, and its economies of scale) with "exploitation of the worker" (which still may be present, but is probably less than what you're making it out to be).

      But then, I suppose I'm wasting my breath: who would ever want to sully political rhetoric with a modicum of rational thought when dealing with a nuanced issue?

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    32. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      Coders need salespeople and salespeople need coders - period. Its just the bosses and ownership that get in the way.

      I disagree with the author that when the product is completed, mostly likely the developers will be let go since no more work needs done. I have yet to see any product which has code that supports itself and until I do, then I'll gladly agree with the author.

    33. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      I think a good indicator is how often other developers on a team ask a person questions regarding general technique over specific knowledge of a project which is also a decent indicator. I get asked a few times a day about general howto kinds of things, mainly because there's a few areas that I have a far better knowledge of. Honestly, I tend to come in around 9am, and take lunch with the team at 11am (tends to beat the lunch rush). Until lunch I tend to read /. and other daily blog entries. After lunch, I tend to get more done than most others do in a couple days. A lot of it is just mulling over ideas before actually digging in.

    34. Re:As always, make yourself known by Maximum+Prophet · · Score: 1

      CEOs who do the min/max-ing get paid a lot, but how much they're paid is probably small compared to how much they save; usually in the short term.

      Eventually, people learn to game the system. If I'm a CEO, I get on the board of your company where you are the CEO and I get you and other cronies on my board. Now, we both vote to increase our salaries beyond what we're worth, we run our companies into the ground, and take our golden parachutes, leaving the stockholders with nothing.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    35. Re:As always, make yourself known by GargamelSpaceman · · Score: 1

      People always think they understand other people's jobs - including programmers, and salesmen and bricklayers.

      For instance a salesman who sells his customers only what they need rather than trying to boost his short term sales figures may have customers who buy from them again and again, are satisfied with their purchases and stay in business to be repeat customers. Often the customers will follow the salesman not stay with the company when the salesman changes jobs. This is the kind of tradeoff explained to me by my father who was a salesman.

      I'm sure there are similar tradeoffs known to bricklayers. Maybe counting bricks layed doesn't take into account other factors such as quality and how their laying activities effect the productivity of their coworkers.

      As a programmer, I know it's possible to produce more short term whilst messing things up for yourself and everyone else long term ruining maintainability and expandability for short term productivity. When everyone is messing up the codebase, trying to clean it up makes you look real bad and others look good by comparison.

      Think about it: All the codebase is crap. It takes you forever to understand the impact of changes. It's like trying to pull out a stick from a pile of sticks without moving any other sticks. Good luck with that, and you will be moving slowly and making mistakes. If you try to clean things up you will be slower than everyone else, and step on all their egos, making them threatened by you, and angry at you. In real life Gregory House gets fired. You aren't that stupid. You keep your mouth shut. Meanwhile, the new code you produce is easy to understand and expand upon, so other developers look great when they work on something you created. This rotation of responsibilities occurs because nobody wants to be dependent on any one developer who might leave to maintain the code they have produced.

      The same thing with salesmen - You work on cultivating a group of customers, and then they decide to mix it up - they don't want customers loyal to the salesmen, but to the company. This results in short sighted sales tactics at the expense of tactics that would boost long term sales numbers.

      Bricklaying - I don't know anything about bricklaying other than that I tried to fix my brick steps and found it to be harder than it looks.

      --
      ...
    36. Re:As always, make yourself known by aztracker1 · · Score: 1

      Except the vast majority of programing is within companies, developing applications and tool chains that are only used within that company. It's always seen as a cost, unless proven to help. However a single complaint/bug is seen as offsetting the full value of a man-month of work in most places.

      --
      Michael J. Ryan - tracker1.info
    37. Re:As always, make yourself known by Blakey+Rat · · Score: 1

      Bullshit. Good programmers are great at expressing themselves, thats what programmers DO. That excuse is made by crappy 'programmers' who are really just introverts who aren't actually good at programming but rather are even worse at dealing with other living creatures.

      Amen, I agree 100%.

      I would also say that good programmers understand the *entire* business they're in, not just the tiny bits of it relating to code. Or, alternatively, if they don't understand the entire business, they have the confidence and communication ability to learn it from their co-workers-- who in most cases are also customers.

      The best programmer, IMO, is the one who can meet with groups in the company, have a "wait a second-- we can automate this!" moment, and who follows-through.

    38. Re:As always, make yourself known by NeutronCowboy · · Score: 2, Insightful

      A programmers job is to take an idea and express it in a way a computer can understand. All we DO is express ourselves, if you aren't good at expressing yourself, you aren't a good programmer.

      If I understand you right, you consider expressing yourself in a computer-understandable fashion makes you good at expressing yourself. I would like to introduce you to the rest of the world, where being good at expressing yourself is measured by how well other people understand you. People, not computers.

      I find this to be a common error among programmers.

      --
      Those who can, do. Those who can't, sue.
    39. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      A talented, morally flexible coder who works from home increases his pay by doing the following:

      1) Figure out how many hours the customer thinks it will take to finish a given project or phase.
      2) Propose about 90% of that time to make them happy.
      3) Do the work in the 5-10% of that time it actually takes you to work your magic.
      4) Bill what you proposed or just under again to make them happy.
      5) if the customer does anything stupid that would delay or extend the project had you not already finished it process the extension / change request for a bonus paycheck.

      You end up being paid more what you're worth because your actual per-hour ends up being 500-1000% of what your 'rate' is. The customer is happy because you got the work done in less time than they were expecting AND you don't get screwed because you were a rock star and could get the job done in no time.

      Spend the rest of your time either doing other contracts for more $$ or maybe go sailing if that's more your fancy ;-)

    40. Re:As always, make yourself known by plague3106 · · Score: 1

      I'm not sure how overtime promotes good programmers... especially when the rest of your comment seems to contradict your statement.

    41. Re:As always, make yourself known by Verdatum · · Score: 1

      I've been refactoring a miserable Big Ball of Mud codebase for the last four years. It's only now just starting to become readable/maintainable, and that's possibly only because I might be starting to loose my mind. I think you put too much faith in these language aware tools of which you speak.

    42. Re:As always, make yourself known by VGPowerlord · · Score: 1

      How dare you insult Electronic Arts that way!

      Oh wait, you meant some other company? I seem to recall a few that continue working on their games for years afterwords, such as Blizzard and Valve.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    43. Re:As always, make yourself known by Anonymous Coward · · Score: 2, Insightful

      20 years the majority of American workers will be making about ten percent over minimum wage

      If you do not want this to happen, then clearly the answer is to quit raising minimum wage.

      The specific kind of profits which most American companies strive for, the short-term profits that they return to their equity shareholders, make it necessary to pay all workers less than they are worth.

      This statement demonstrates a fundamental misunderstanding of how business works.

      First, only a portion of profits are "return[ed] to equity shareholders". For example, GE has had net income over the past three years of $17-22 Billion, but only returned $10-12 Billion in dividends, and they give an unusually high percentage of their profits back to the shareholders (Counter example would be Hewlett-Packard, which has had net income of $7-8 Billion dollars, but returned to their shareholders only $750-850 Million).

      The decision to pay out dividends is controversial. Some shareholders expect a rise in dividend as a statement of confidence by the board. Others feel that dividend payment is a statement by the company that "You can do better investing elsewhere" (as my business school prof used to say).

      Regardless, the board's decision as to how much they want to return to shareholders has almost nothing to do with how much is paid to the worker.

      A case can be made that it is impossible "to pay all workers less than they are worth", as you said. This is because "worth" is determined by how much the worker is paid. Or a better term might be "market value". A worker is "worth" what the market will pay for his or her services. Companies and workers negotiate salary (you affirm your salary agreement every day you show up for work). If the worker is not being paid what they are worth, they will accept the wage that they are worth somewhere else. (Sure, there are switching costs to the worker, but there are tremendous switching costs to the company as well, to recruit and replace workers - no one wants to do that unnecessarily).

      You may be confused by comparing the worker's wage to the value of that worker to the company. And yes, the value to the company should always be greater (in the long run) than the wage, or there's no sense in hiring the worker. In a sense, it's every worker's job to provide more value to the company than their cost. (The exception might be short-term situations, like a worker in training, but the company's full expectation is that after the training, the employee will provide more value than cost.)

      You seem to have an objection to paying a CEO "market value", if that market value is 200-400 times the pay of the average worker. I've heard this sentiment before. If this sentiment is widespread, it seems to me that you and others that think like you would start businesses (or fund businesses, or buy a significant stake in a business) such that severe CEO salary limitations could be implemented by you and your board. Play out that scenario: You would quickly find that your pool of CEO candidates would be small. Further, if you did find a CEO to take the below-market-wage, and he or she were successful, you can bet that he or she would be quickly recruited to a "market-wage" position with another company.

      Your ideas are intriguing to me and I wish to subscribe to your newsletter.

      Should a shortstop get paid $20 Million a year? Is he worth it? Well, as long as fans are willing to pay seat prices, and the value to the team exceeds his cost, then of course he's worth it. Am I envious? Not to the extent that I would wish to limit his wages!

    44. Re:As always, make yourself known by Opportunist · · Score: 2, Informative

      It's not just pockets, it's a mass phenomenon. Simply due to the laws of the market: Everyone is looking out for their own, personal goal. Companies want to produce cheaply to maximize profit. People want to buy cheaply to get the most for their money. This works as long as customer and producer are in the same trade circle. If I produce something, I get paid by whoever buys it, thus enabling me to buy something else and so on.

      The system breaks if there is a net cash flow away from a group of people towards another one, as we have now with outsourcing. Wages go to China, while sales are supposed to be done in the US. And that cannot work in the long run. Where should US people take the money from to buy the goods if they get no wages?

      Essentially we're looking at the same problem that created the economy crisis of the 1930s. Production cost being minimized, wages being minimized to the point where nobody could afford anything but the bare essentials and thus eliminating the market for the produced goods. Today we have the same situation, except that wages are not minimized locally but sent abroad altogether. The net outcome is the same, people with no disposable income to buy the goods and keep economy running.

      It's of no use to produce cheaply if there is nobody who could buy it. Whether you can sell for 100 or 150 does not matter if all I have is 10.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    45. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      But being awesome coder and making upper level see it won't get you 10x salary. It might get you a better salary, but at that point you should probably aim for developer position or boss level, because that will happen eventually.

      "Aim for boss level" is the point that most whining technical types miss.

      In general, an individual contributor, however talented, has an upper bound in terms of value to an employer. In the best case, he is really moving things forward, but is working on one problem at a time. More commonly, most of his time will be spent on problems that aren't *that* challenging, or that interesting to him, and could be done by one or one-and-a-half professionally competent types. And if he leaves the company, loses motivation, doesn't like documenting his oh-so-clever approaches, or any of a myriad of other, common, approaches, you'd really wish you'd invested in building a talented team instead of paying a superstar a bunch of money. (I mean, what would you do if he left halfway through a one-year project--try to find ten average programmers and integrate them into the team?)

      Which is why the people who get paid more are the ones who can actually recruit, train, and manage a team or project (or at least fake it.) It's just a *much* more valuable skill in 99.99% of industry situations, and much harder to find. I know much of Slashdot worships the technical side, and thinks bosses only get in their way, but the value a good technical person provides is much lower than the value a good boss can add.

      Incidentally, that is pretty much the same everywhere. I'm pretty certain no bricklayer is being paid by an employer $300k a year, because he's as productive as ten $30k bricklayers. If he figures out how to teach others to be just as productive, that's when he'll start making money.

    46. Re:As always, make yourself known by petes_PoV · · Score: 1

      As long as you've got CEOs making 200-400 times the pay ...

      And yet a good CEO can execute a strategy that will increase profits hugely. Much more than 300 or 400 more workers could. (They can even expand the workforce, too). In that case it's right and reasonable that they should be rewarded for the extra profits their initiative, experience and leadership brings in.

      However, if they screw up royally, I'd agree that they should be dumped without anything. Although in those cases, you could say that a severance package is very cheap compared with letting them continue to run a company into the ground.

      --
      politicians are like babies' nappies: they should both be changed regularly and for the same reasons
    47. Re:As always, make yourself known by ShakaUVM · · Score: 1

      >>Oh wait, you meant some other company? I seem to recall a few that continue working on their games for years afterwords, such as Blizzard and Valve.

      And a few, like 3D Realms, continue working on their games for over a decade even before releasing them.

    48. Re:As always, make yourself known by StikyPad · · Score: 2, Funny

      But then, I suppose I'm wasting my breath: who would ever want to sully political rhetoric with a modicum of rational thought when dealing with a nuanced issue?

      Indeed, the lack of rational thought surrounding the issue is simply staggering. Wait, hold on... You're typing with your breath?

    49. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      Microsoft managed to get passed a law that says that programmer's needn't be paid for overtime

      See, this -- if true -- really pisses me off.

      And it's a perfect example for those people who yell "no more regulation! don't change the labour laws!" ... believing that the current system (at any given point in time) is perfect.

      Wel it's not. It's always in flux. So when we have a chance to change it in our favour ... let's take it!

    50. Re:As always, make yourself known by nacturation · · Score: 1

      Probably games. God knows they seem to stop working on the damn things as soon as the first blush of cash crosses the table.

      They also stop working on them when strippers cross the motion capture table.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    51. Re:As always, make yourself known by Anonymous Coward · · Score: 1, Funny

      Don't you mean: 'Before never releasing them?' :D

    52. Re:As always, make yourself known by Grygus · · Score: 3, Insightful

      I do not understand your argument.

      Just because the CEO's work results in a larger financial transaction doesn't mean he is more productive; he's just doing his job, same as the coder. If they both come in and work hard for eight hours every day, their productivity is equal. The CEO needs to be paid more because the requirements are higher; the position seeks to attract the most applicants in an effort to attract the most qualified applicant. Beyond the amount of money needed to affect that attraction, CEO pay is both wasteful and unfair.

      I don't claim to know what that amount should be. Perhaps a CEO really should make fifty or a hundred times the highest paid coder, though I would guess it should be significantly lower. Currently CEOs are routinely pulling down up to four hundred times the average worker's salary. That is obviously too high, and is the result of business forces that have nothing to do with fair compensation or the worth of a CEO, any more than housing prices set by the market were based in reality.

      The CEO has no deal to make if not for the workers. He is not some Adonis from on high come to save the company and create money from thin air. He is a representative. His talents can have great value, but with very few exceptions his impact in real terms is going to be overshadowed by that of hundreds of workers. If this weren't the case, nobody could ever successfully strike.

      Bank tellers handle a lot more cash in a given day than any programmer but are paid considerably less, so worth isn't based on the amount of money you move around.

      Can you explain why a CEO is always more productive than any of his workers? Surely with the gap in salaries there is no room for overlap; he must always and without exception be a far more effective worker. How can this be true?

    53. Re:As always, make yourself known by DeadDecoy · · Score: 1

      I don't know if I entirely agree with that. If outsourcing helps industrialize another nation, those people now have the ability to consume goods at a greater rate. If they end up producing more than they take in, then their citizens become wealthy which may lead them to value their work more or for the cost of their goods to go up relative to our purchasing power. What I think will happen is the economies will reach an equilibrium with, hopefully, a reasonable standard of living for each, such that each nation's peoples can continue to produce and consume goods. It's of no benefit to either group to lose a trading partner if they each deem the trades worthwhile. To put it another way, there are aspects of the economy that are not a zero-sum game, since two groups can enter into an agreement and have both be better off then when they started. This is possible since money is simply an abstract concept of work and not entirely based on tangible, finite resources.

    54. Re:As always, make yourself known by mikael · · Score: 1

      Employers seem to pay a premium for anyone with design experience. Time and time again, I see agency jobs advertised for a software development position which sounds really great, only to find out that the original designer/programmer did a "grab the experience and run" job on the project - they designed the system, got the experience and then left to either set up their own company, to go abroad or become a contractor, and leave the bug fixing to someone else. Usually those companies end up being sold off by the directors or going into liquidation.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    55. Re:As always, make yourself known by Sabriel · · Score: 5, Insightful

      Oh, what the hell. I'll say it. That "good CEO" couldn't do the job without standing on the shoulders of everyone underneath. And emotions are *important*, because otherwise we'd be a bunch of robots (and some CEOs would love that, darling little sociopaths that they are).

      Ability to shoulder risk? Stability? How many billions have we had to throw away on bailouts because a bunch of those CEOs turned out to be incapable of giving a damn about the risks - to other people - of destabilising the economy?

      Frankly I don't think many here would mind that CEOs can make many times average worker pay if they didn't also see CEOs sailing off in their new yacht/plane/limo while the company retrenches a quarter of its workforce because times are "tough"...

      Gross disparity during adversity (whether real or PR snow job) is poisonous to morale - and, for those who insist on "rational analysis", also to productivity.

      Finally, I do think there are good CEOs out there. More than the bad. But it doesn't require a lot of bad ones to break the system, and when the system itself rewards sociopathic behaviour, that's not good and does not bode well.

    56. Re:As always, make yourself known by FauxPasIII · · Score: 2, Funny

      Seems you're also a big Uncyclopedia contributer, too..

      http://uncyclopedia.wikia.com/wiki/AAAAAAAAA!

      --
      25% Funny, 25% Insightful, 25% Informative, 25% Troll
    57. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      It's funny because it's true.

    58. Re:As always, make yourself known by KnownIssues · · Score: 1

      I know defending CEOs is pretty unpopular, but I think your opinion is far more insightful than you're likely to get credit for. A CEO is paid enormous sums that far outweigh their individual productivity because they are not paid for individual productivity; they are paid for their contribution to and potential effect on the total productivity.

      They are also in high demand. The human mind has not evolved (or was not created) to handle groups larger than 12 people, let alone 100,000. A person who has the skills to do that is going to be uncommon and the salary will reflect that. The high demand and the low supply will--in our economy--result in a high price.

      The severance package goes with this. When you are at the bottom, if you lose your job, it is much easier to find a new job than when you are at the top and there are less job openings to replace it. A CEO is also likely to be used as a scapegoat when a company fails miserably. Of course, he's also likely to be the true cause if a company fails miserably. The severance package is a mechanism to draw in CEOs. If your company doesn't offer it, the other company will and all else being equal, who will get the CEO? The other company. In other words, a severance package is not a reward for a failed CEO. It's an incentive to hire better CEOs.

    59. Re:As always, make yourself known by TapeCutter · · Score: 1

      Yes, if "taking the idea" means inspecting the customers shoes and nodding while they tell you what they *think* they want then you might as well hire a chimp to punch random characters into the machine.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    60. Re:As always, make yourself known by Unoti · · Score: 1

      Software that's finished in finite time? (Forever-finished, not just this-release-finished.) What a concept! Exactly what segment of the industry are you working in over there?

      Embedded systems, for one! Consider your TV set top box, the code in your calculator, wristwatch, printer, fetal heart monitor...

    61. Re:As always, make yourself known by __aasqbs9791 · · Score: 1

      From my experience, there are a couple of companies that own certain aspects of accounting and inventory management for automotive dealerships and none of them seem to do any work on adding features or fixing bugs (unless you pay them handsomely for it). And since the auto companies require certain providers to be used for these aspects, there isn't much competition. The two main ones that I've had to deal with seem to be perfectly happy leaving the other be, rather than starting an arms race, they seem to like the lock-in they have right now.

    62. Re:As always, make yourself known by jc42 · · Score: 5, Interesting

      The thanks never comes down to the programmers. When the product is completed, it's likely they'll be let go, since no more work needs to be done. The sales staff could continue selling it for years, and making a profit.

      Actually, this is the way that "creative" professions have generally worked. Consider the typical sculptor or painter. Even those that reached a level of fame have usually been paid only once for each creation. It is then owned by the client, who can resell it and not give the creator any part of the sale. There are a few countries that have dabbled with royalties for resale, but this is rare, and the royalties are typically small. The real profit from art goes to the sponsors and investors.

      Authors and musicians have had some small success in getting royalties for their work. But this is most often "honored in the breach". It's well known that recording artists don't get any royalties at all, and may lose money, unless the recording sells around 1.5 to 2 million copies. Before that, all the income goes to the owner of the recording, which is the corporation that produced and marketed it. Even after a recording reaches the profitable stage, the artist typically gets only a few percent of each sale. The situation is similar with authors, who may be paid a small "advance" before production, but rarely makes a profit until several million copies have been sold. Most writers have worked for corporations such as newspapers or other periodicals, who pay a salary and claim all income from sales.

      The movie industry has a few showcase stars who have made a small fortune in royalties. But most actors are "starving artists" who have to work at part-time jobs to get rent and food money. Movies are owned by the producers, not the actors. The few stars are held out as bait to attract the many workers who will never be stars and will never make a decent living from their creativity.

      Software programmers like to think that they're something new that the world has never seen. But in reality they are merely creators in a new medium, and they are treated as the commercial world has always treated creative types. They're workers who can be paid a small salary to produce, and when they produce something that sells, the corporation can claim the profits. A few stars can be paid some royalties (still only a few percent of sales) and held up as public examples to attract the many workers that the industry needs.

      Don't expect to see this change in your lifetime.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    63. Re:As always, make yourself known by Surt · · Score: 1

      That's exactly why I can't get a bugfix for my stupid microwave popcorn button bug.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    64. Re:As always, make yourself known by Surt · · Score: 1

      I have an idea. Why don't we borrow that money from China, they have all of our wages. Then the spiral never ends, right?

      Wait til the Chinese find out what happens when that bubble bursts. They are going to want to foreclose on America. Do you think we'll let them?

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    65. Re:As always, make yourself known by DrCode · · Score: 1

      Hello. I've patented that method of naming variables with the letter 'a'. You'll be hearing from my attorney.

    66. Re:As always, make yourself known by brainboyz · · Score: 1

      The CEO brings a sense of business and circle of high-profile contacts which benefit the company immensely. This is a semi-rare attribute, and thus companies pay for access to this. Programmers, janitors, and project managers bring a common skill and a circle of contacts with mediocre comparative value.

      Once the worker bees have the unique connections and skills to bring contracts to a company that have enough value to employ half of all the other worker bees, then they'll be worth 1/4 to 1/2 the salary of the CEO. Until then, the common company viewpoint will be that since average CEO has skills and/or contacts that are 200-400 times more rare and thousands of times more valuable to the company, they should get paid 200-400 times what the average worker makes.

    67. Re:As always, make yourself known by Surt · · Score: 3, Insightful

      I think the problem most people have with CEO pay is that we see them perform their jobs so incompetently, it is painful to know that they get paid so much for such lousy work. I know I could do much better, but I'm not 'qualified' for the work, so I can't get the job. I'd be happy to do the job twice as well for a quarter of the pay.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    68. Re:As always, make yourself known by PingPongBoy · · Score: 2, Insightful

      The thanks never comes down to the programmers. When the product is completed, it's likely they'll be let go, since no more work needs to be done. The sales staff could continue selling it for years, and making a profit.

      Cry me a river. If a programmer wants lots of money, let him/her make and sell a product or service. It's a free country, and anyone who aspires can make the effort. Even people who aren't "smart" or "productive" can sell vast quantities of crapola for a fortune.

      The way to measure who is consistently the best programmer is to have a long-term competition where the goals are uniform.

      --
      Know your pads. One time pad: good for cryptography. Two timing pad: where to take your mistress.
    69. Re:As always, make yourself known by suomynonAyletamitlU · · Score: 1

      I agree with you, and I'm not really sure where the GP is coming from.

      If the CEO or sales team makes a 10% increase in functionality by the coders into a 200% increase in sales, then at most they are 20x as valuable. If the coders improve the product by 50% but the sales only increase by 10%, then it's the CEO etc have been less important than the effect of the coders; or rather, this is true IF you accept the previous argument. The 'pragmatic' in me wants to say that perhaps it's the program's at fault, even though the previous example assumed that the salespeople were the ones resulting in the net increase. It's a double standard, and it's stupid.

      I view CEOs the same way I view government officials, and that is that anyone who applies for the job should not be allowed to have it. If the person gets 400x more salary than everyone in the company out of merit, rather than position, I have no beef. However, the idea that a person should get that wage because they can fire the accountants is at best dubious and at worst ought to be flipping illegal. The idea that it's "just how CEOs are paid" is no better.

    70. Re:As always, make yourself known by PopeRatzo · · Score: 0

      Your ideas are intriguing to me and I wish to subscribe to your newsletter.

      You couldn't afford it, much less understand it.

      --
      You are welcome on my lawn.
    71. Re:As always, make yourself known by Bengie · · Score: 1

      I work on SQL more than actual programming. But set based programming can even be more influenced by the programmer than regular programming languages. I've taken 12 minute queries and re-wrote them to run in under 1 second. Re-did some of the indexes to use different fields, changed up some of the joins to take advantage of those fields, profiled the runs to see how the execution engine used those indexes, even used correlated queries which are normally taboo but are great if you know when/how to use them.

      Suddenly a 1 hour nightly run became an 8 minute run and you could actually run it during the day because it didn't hose the server. Much easier to debug data issues when you don't have to wait around for an hour for a query to finish.

    72. Re:As always, make yourself known by PopeRatzo · · Score: 3, Insightful

      And yet a good CEO can execute a strategy that will increase profits hugely.

      But guess what? Even the worst CEO, who drives his company into the ground, is making more than 100 times the average worker, not including the fat golden parachute he's going to walk away with when he gets fired.

      If someone working the line makes a mistake and gets fired, guess what he walks away with?

      --
      You are welcome on my lawn.
    73. Re:As always, make yourself known by bendodge · · Score: 1

      Ability to shoulder risk? Stability? How many billions have we had to throw away on bailouts

      Hold it right there. There was no such thing as "had to." We could have just sat back and let them feel the consequences of their risks. Our elected officials chose to do something to try and look heroic and seize more control. Who elected them? We, the people, who get exactly the government we deserve.

      --
      The government can't save you.
    74. Re:As always, make yourself known by Fujisawa+Sensei · · Score: 1

      This very problem was written about (at great length) by some guy named Karl Marx. Basically, his point was that the capital owners will always pay their employees less than they're worth to the capitalist, because that creates profits.

      Except Marx is completely wrong. Your labor is worth exactly what you negotiate for it. I know many developers who are pretty worthless and give my capitalist managers a negative ROI because of their perceived worth. That's why a companies are willing to pay Accenture $250/hr for a consultant who, if he's really lucky, is making $50/hr.

      Another more valid model than the Marx mythology is Game Theory which better models what happens with developers looking for jobs and negotiating salaries.

      --
      If someone is passing you on the right, you are an asshole for driving in the wrong lane.
    75. Re:As always, make yourself known by PopeRatzo · · Score: 3, Insightful

      In other words, a severance package is not a reward for a failed CEO. It's an incentive to hire better CEOs.

      Like most elements of "free market capitalism" this hasn't worked as advertised.

      --
      You are welcome on my lawn.
    76. Re:As always, make yourself known by ShakaUVM · · Score: 1

      >>Another thing is that coders aren't usually that good at expressing themself, so it may not be obvious who is being more productive than others.

      Protip: There's no shortcut or hard metric for managing programmers. You have to get to know your staff, see what they're all doing, and figure out how good each person is individually.

    77. Re:As always, make yourself known by Fujisawa+Sensei · · Score: 2, Insightful

      As long as you've got CEOs making 200-400 times the pay of the average worker in the same corporation, it is impossible to have any pay which is "proportional".

      This sort of analysis of the business is pretty shallow and based more on emotion and prejudice more than reality and facts. I don't think it's utterly beyond belief that a good CEO can make deals with other bigwigs and boost the company's bottom line at least 200x as much as an average worker can. Furthermore, I think you seem to be conflating the portion of value which is created by the corporate structure (and its access to capital, and its ability to shoulder risk, and its stability in being there for its clients, and its economies of scale) with "exploitation of the worker" (which still may be present, but is probably less than what you're making it out to be).

      But then, I suppose I'm wasting my breath: who would ever want to sully political rhetoric with a modicum of rational thought when dealing with a nuanced issue?

      This is part of the CEO myth. The fact that the CEO get's paid that much more is part of the myth that CEO talent is rare and hard to find. I have yet to meet a CEO or VP who actually lives up to that claim of talent and ability. There are of course, some CEOs who do live up to this, but for the most part their claim to success is much more due to being semi-competent at managing, and masters of selling their own worth. That 200x multiplier, its due to dumb luck and them taking credit for the sweat of the people below them.

      --
      If someone is passing you on the right, you are an asshole for driving in the wrong lane.
    78. Re:As always, make yourself known by Mr.+Slippery · · Score: 1

      But, code is a product, and expected to be created. The value is obvious when it's completed, but still worthless to the bean counters until someone in sales sells it to a customer.

      But most code is never sold to a customer. The majority of development is in-house, bespoke software. With no sales price, that makes it even harder to see the the value.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    79. Re:As always, make yourself known by geekoid · · Score: 2, Insightful

      A good CEO will make the company many times his own salary by providing business opportunities, contracts, mergers, and direction.

      Bottom line, there are far more developers that can get the job done then there are CEO's.

      The CEO does not work for the employees, he makes money for the shareholders, and as such gets rewarded. He ain't there to make you happy.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    80. Re:As always, make yourself known by JWSmythe · · Score: 2, Interesting

          This release finish is usually enough for most companies. They can thin the herd of most of their developers, keep just a very few on, and when it's time to start on the next release, hire on fresh meat for a fraction of the cost of the last crew.

          There used to be company loyalty. That's long since gone. Back in the day, if you had a job and were good at it, you would continue the job for the rest of your life, get yearly raises and promotions. Now, once they can terminate you and bring on someone cheaper, they will.

          How many people have you worked with for more than 10 years? If you've had the same job for that long, I'd be willing to bet the number could be counted on one hand. My record is 8 years. I could tell you everyone who had come and gone. There was some loyalty there, but they shifted their view and started looking at the cost over loyalty. "Oh, we can get rid of this senior guy with 8 years experience with us, for someone who doesn't know us at all, and pay less than half as much." Unfortunately, I had settled myself into being there as my long term career.

      --
      Serious? Seriousness is well above my pay grade.
    81. Re:As always, make yourself known by DrLang21 · · Score: 1

      I am always amazed when I hear of people getting away with crap like this. Proper software quality control nullifies the effect of people like you and ensures that you will either be fired before you can do much damage or ensures that you will never be allowed to advance in your career due to poor coding practices that indicate you would be bad at software system design.

      --
      I see the glass as full with a FoS of 2.
    82. Re:As always, make yourself known by geekoid · · Score: 2, Interesting

      I would rather a few fat cats made off better then they should have then the entire economic system collapse.

      Took me a long time to realize that, but in the end that's the conclusion I came to.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    83. Re:As always, make yourself known by BikeHelmet · · Score: 1

      A programmers job is to take an idea and express it in a way a computer can understand. All we DO is express ourselves, if you aren't good at expressing yourself, you aren't a good programmer.

      You sound more like a business programmer than other kinds. You're given requirements and code a solution, right? Definitely requires superior communication skills.

      I prefer to solve technical challenges. Like giving me 57MB of PNG files and wanting them losslessly compressed into 2.5MB. That was fun. ;)

    84. Re:As always, make yourself known by geekoid · · Score: 1

      haha, what a bunch of crap.

      It's people like you that think programing is art and about expressing themselves that is killing the industry from the inside out.

      It's about math, and using optimal resources. Express yourself elsewhere.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    85. Re:As always, make yourself known by HermMunster · · Score: 1

      Heheh, thanks for the correction. I was just too lazy to look it up, but you are most likely correct.

      Nonetheless you understand what I was saying. Companies have a vested interest in not paying overtime to programmers since programming is such a thought intensive task and the pay offs for it are incredible, especially for companies such as Microsoft. Huge money pay offs without having to pay their 80+ hour a week employees anything other than their salary.

      --
      You can lead a man with reason but you can't make him think.
    86. Re:As always, make yourself known by davidshewitt · · Score: 1

      For some people, it is easier to express themselves to a computer than it is to express themselves to other people. People communicate with other people in very different ways than people communicate with computers.

    87. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      As long as you've got CEOs making 200-400 times the pay of the average worker in the same corporation

      It seems that this whine comes up in many threads these days. Look at it this way, don't you think Obama has 200x the influence on the country's future than some GS8 public servant counting the years to retirement?

    88. Re:As always, make yourself known by supercell · · Score: 1

      Another thing is that coders aren't usually that good at expressing themselfs,

      Generalization are generally wrong...

    89. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      It's not a matter of how much code you write, it's how much functionality you deliver to the users, as bug free as possible, on schedule and under budget.

      A good coder doesn't re-write charting software, protocol stacks, report generators, object-relational mapping frameworks, etc., etc., etc. He/She leverages what is out there and delivers as much functionality as he/she can under the given business constraints.

      All the code in the world is worthless if it's buggy, late, costs 10 times what was budgeted, doesn't provide a return on investment to the business and can't adapt to changing business conditions. The same goes for high-performance demanding code. The fastest, neatest algorithm in computer science isn't worth anything if it's either wrong (obviously) or is too expensive to implement in relation to what the business gets in return for it.

    90. Re:As always, make yourself known by zippthorne · · Score: 1

      If a CEO thinks his job is to be a cheerleader or worse, directly generate sales, one must ask the question: who is running the company?

      "Executive" means he's supposed to execute something. Not be the "Top Salesman."

      --
      Can you be Even More Awesome?!
    91. Re:As always, make yourself known by Sabriel · · Score: 1

      We could have just sat back and let them feel the consequences of their risks.

      No. Sitting back would not have let them feel any consequences, only made the mess worse. The window was broken; we had to repair it. That the billions we had to spend went to the wrong people, and that we didn't put the asshats in jail, is a different set of mistakes.

    92. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      Something that I have on my to-do list: In a job interview, when asked for my desired salary, answer: "No less than {reasonable amount} or 3% of what the CEO makes, whichever is more."

    93. Re:As always, make yourself known by Sabriel · · Score: 1

      The CEO does not work for the employees, he makes money for the shareholders, and as such gets rewarded. He ain't there to make you happy.

      Perception isn't truth. The CEO is as much an employee of the shareholders as the rest. And if I'm one of the shareholders, that CEO should be there to make me happy or he shouldn't be being rewarded.

      Alas, that isn't as true as I'd like either.

    94. Re:As always, make yourself known by Sabriel · · Score: 1

      A good CEO will make the company many times his own salary by providing business opportunities, contracts, mergers, and direction.

      And he does so by leveraging the power of the rest of the company's employees. Take away them, and he has no leverage.

    95. Re:As always, make yourself known by electrosoccertux · · Score: 0, Flamebait

      You jokesters are completely missing the point. For the guys at the top, it was never about whether or not they're 200-400x as productive.
      It's about luring talent to your company. The guy that has what the shareholders want already has gobs of money, and to get him to work 12 hour days 7 days a week you're going to have to make him feel like he's rapidly growing his nestegg, even though his nestegg is already $xx million.

      Am growing tired of hearing all the greedy people fuss about someone making more money than them. So what-- grow up, life isn't fair. We're all still better off than pretty much the entire world.

      And even if Henry Ford does end up with all your money, you're still driving a Ford instead of a horse and buggy.
      God forbid someone be thankful this holiday season. Instead it's just more more more more. He has 400x more take some of his and give it to me!!!

    96. Re:As always, make yourself known by imerso · · Score: 1

      Wait, the guy was just kidding. Anyway, I think the jealous people (yes, those people that tried but was incapable of understanding programming) like to diminish the importance of the programmers too much, so naming variables as aa, aAa etc, and not making THAT definitive AI system is something not so condemnable then. Fuck the jealous people! Programmers rulezzz!!!

    97. Re:As always, make yourself known by adamkennedy · · Score: 2, Funny

      > Half right. A programmer's job is to take an idea and express it in a way that both computers and humans can understand. If only a computer can understand it, you might be a Haskell programmer.

      There, fixed that for you.

      That every sysadmin on the planet pretty can learn Perl means there must be humans in that group somewhere.

      Now a language you have to be a mathematician to learn on the other hand... :)

    98. Re:As always, make yourself known by dimeglio · · Score: 1

      I measure quality programmers (I'm old school) on their ability to stick to the requirements, provide accurate estimates, produce peer reviewed code that gets the job done. There's always version +x.1 for adding efficiencies.

      --
      Views expressed do not necessarily reflect those of the author.
    99. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      This was a seriously stupid post. Our company grosses close to 3 million a year in software sales and I get paid a 2% comish on gross on top of my very good base salary. I also write more features, cleaner faster code that has less errors and requires less maintenance than anyone else in our organization. I am compensated very well, and it's directly proportional to my productivity. I suggest you get a better job, if you merit it.

    100. Re:As always, make yourself known by ScrewMaster · · Score: 1

      aren't usually that good at expressing themself

      Apparently.

      --
      The higher the technology, the sharper that two-edged sword.
    101. Re:As always, make yourself known by glitch23 · · Score: 1

      No worker in America has pay which is "proportional to productivity". That's not how our system works. As long as you've got CEOs making 200-400 times the pay of the average worker in the same corporation, it is impossible to have any pay which is "proportional".

      It might be more appropriate to say that America's system works by salaries being proportional to responsibility. That is why a CEO makes the most in a corporation because he/she has the most responsibility. On the other hand, a pawn on the retail floor makes minimum wage because the scope of their decision making simply affects the rack of clothes in their department rather than the operations of the international enterprise making money off the clothes the pawn is selling. The pay scale is probably exponential from the pawn to the CEO, rising rapidly on the CxO end.

      --
      this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
    102. Re:As always, make yourself known by stillnotelf · · Score: 2, Insightful

      One of my coworkers wrote code which included classes "SS" and "SSs". We had a lot of fun yelling at him for it.

    103. Re:As always, make yourself known by williamhb · · Score: 1

      A good CEO will make the company many times his own salary by providing business opportunities, contracts, mergers, and direction.

      More to the point, a bad CEO can bankrupt the company, so they're usually willing to pay a premium to try to make sure they don't get a dud. A bad programmer, meanwhile, ought to be found out by the test team and his colleagues doing code reviews and do very little damage.

    104. Re:As always, make yourself known by Timothy+Brownawell · · Score: 1

      Software that's finished in finite time? (Forever-finished, not just this-release-finished.) What a concept! Exactly what segment of the industry are you working in over there?

      My job is writing programs that are often only ever used once, to translate (half-garbage) data from competitors' or customers' database structures to our own.

    105. Re:As always, make yourself known by EvilErik · · Score: 0

      What gets me is:
      "The president [USA] earns a $400,000 annual salary, along with a $50,000 annual expense account, a $100,000 non-taxable travel account and $19,000 for entertainment."
      And:
      "At present the Prime Minister [UK] receives £127,334 in addition to a salary of £60,277 as a Member of Parliament."
      Compared to:
      "Blackstone's Stephen Schwarzman was the highest paid CEO in 2008, taking home $702,440,573 in salary and stock options. Schwarzman will receive the other 75% of his $4.7 billion equity grant from the IPO in equal installments over the next four years."

      Question:
      Are we paying the leaders of two of the largest/most influential countries in the world too much, or too little?

    106. Re:As always, make yourself known by FooAtWFU · · Score: 1

      Just because the CEO's work results in a larger financial transaction doesn't mean he is more productive; he's just doing his job, same as the coder. If they both come in and work hard for eight hours every day, their productivity is equal.

      First, we seem to disagree over the basic definition of the word "productivity". I'm using a definition like "the rate at which something is produced" (note the common root in 'produce' and 'production') - in this case, corporate profits. You're using a definition like "the time spent doing labor". This is a rather unconventional metric of productivity, I think.

      Second, you might think that I'm defending the current regime as completely fair and righteous. I'm not. I'm just saying that the sort of attacks that are being made against it aren't particularly sound, even if they address real issues.

      I can't say that all CEOs are compensated fairly. It's almost certain that many exist which are compensated unfairly. There may be inefficiencies in the current market for CEOs - goodness knows the transaction costs for the guys are pretty darned high. Like many economic inefficiencies, the winners (CEOs) are few but the gains are concentrated; there is great incentive for them to chase that money. The losers (shareholders) are many and their individual stakes small; there is less incentive to chase down that money. This might be one of the more interesting differences in the democratization of the stock markets, compared to the days when the super-super-wealthy were the people who owned big companies. I haven't studied it much, though. Would probably make a snazzy research topic in economic history.

      In any event, a good CEO is almost certainly many times more productive than an average programmer. A bad CEO may be counterproductive, but has convinced somebody (the board) that he's worth paying millions. I've seen good management in action, and I realize the value they are capable of bringing to the company, and I don't think a vicious categorical denouncement is appropriate (or all that effective at effecting change, for that matter).

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
    107. Re:As always, make yourself known by dtfusion · · Score: 5, Insightful

      There is a very simple counter factual to this. CEO pay has grown 6 fold since 1990 (Forbes). The economy hasn't. Median salary hasn't. Have they somehow become six times rarer or six times more effective without the economy noticing? The market doesn't drive ceo salary. Productivity doesn't drive ceo salary.

    108. Re:As always, make yourself known by JoeMerchant · · Score: 1

      No worker in America has pay which is "proportional to productivity".

      I think it's a perverse twist on supply and demand. If there are a lot of whatever the job description is, they must be low paid regardless of their value (think: teachers, nurses, police, etc.) As job descriptions get rarer (design instead of manufacturing, for example), the pay goes up because it can - you can afford to pay a single designer engineer a high rate, but not the 20 manufacturing engineers who are closer to the actual work of building a design. When you get to the rarified levels of pro-sports, rock-stars and CEOs, the sky's the limit - if you're CEO of a 1000 person company, giving yourself a 1M/yr raise is the same as 1K/yr for all employees.

      So, unfortunately, there's usually need for a bunch of programmers, and guess what? We can't pay them all $375K/yr, now, can we?

      And about the 10x productivity thing - life's not fair, never has been, and won't likely become so before I die.

      If you really are 10x more productive than your colleagues, my suggestion is that you spend 1/3 of your time coding so that you're merely 3x as productive as they are, spend another 1/3 of your time working a second job to increase your income, and the final 33% you might pursue unpaid interests that ultimately might lead you to a career more lucrative and interesting than code-monkey.

    109. Re:As always, make yourself known by JoeMerchant · · Score: 1

      utterly beyond belief that a good CEO can make deals with other bigwigs and boost the company's bottom line at least 200x as much as an average worker can.

      Not utterly beyond belief, but, appropriately to the discussion at hand, actual performance is highly de-coupled from compensation.

      I wouldn't mind paying CEOs obscene amounts of money, maybe even up to 1% of net corporate profits, IF they are taking on personal risk in the process.

      Chicks for free - good for the economy, money for nothing - only good for the recipient and whoever they "trickle it down upon."

    110. Re:As always, make yourself known by rbrander · · Score: 1

      All those points apply to CEOs in Japan as well. The pay disparity does not.

    111. Re:As always, make yourself known by drsquare · · Score: 1

      Your argument is self contradictory, you say executives need to be paid a lot because they bring money into the company, but that they should still be paid a lot even when they don't. So their pay has nothing to do with what they actually do.

      It seems the US is the only country with such a large gap between worker and executive salaries, do they know something the rest of the world doesn't? Are American executives some sort of supermen found nowhere else?

      Even in the US, it's only a recent thing, executive pay used to be much closer to worker pay and American thrived. Is there any reason they couldn't return to the old system?

    112. Re:As always, make yourself known by Timothy+Brownawell · · Score: 1

      If they both come in and work hard for eight hours every day, their productivity is equal.

      This is nonsense. Are you saying that someone who can assemble 5 widgets per hour is exactly as productive as someone who can assemble 10 per hour, as long as they work the same number of hours? Or that someone writing 100 individual identical emails is productive as someone who knows how to use mail merge? Also, here's a nice quote from Eric Hoffer that might be relevant:

      A workingman sure of his skill goes leisurely about his job, and accomplishes much though he works as if at play. On the other hand, the workingman who is without confidence attacks his work as if he were saving the world, and he must do so if he is to get anything done.

      "Productivity" and "hours worked" are not the same (actually I'd say there's a negative correlation, which has some degree of causation going in both directions).

      Beyond the amount of money needed to affect that attraction, CEO pay is both wasteful and unfair. .... Currently CEOs are routinely pulling down up to four hundred times the average worker's salary. That is obviously too high, and is the result of business forces that have nothing to do with fair compensation or the worth of a CEO, any more than housing prices set by the market were based in reality.

      Define "reality". Those housing prices were very much real, they just weren't stable. It could very well be that current CEO pay levels are currently necessary to attract the attention of suitable CEO candidates... and if the prospect of that pay leads enough people to develop the necessary skills, you'll end up with CEOs (call them "most senior management") getting similar pay to the most senior accountants/programmers/Engineers/mechanics/etc. Or maybe even the ability to outsource them to "rent-a-CEO" companies (yeah, right).

    113. Re:As always, make yourself known by Opportunist · · Score: 3, Insightful

      Sorry, no sale. One of the core reasons why these jobs are shipped overseas is that the wages are much lower there. Lower than what would be necessary to purchase the goods produced. It's essentially a repetition of history, the scale is just bigger and more people are involved. In 1930, the core problem was that the factory workers earned too little money to purchase the goods they produced. Today, we have Chinese workers who don't have the money to buy the goods they produce (ok, that wasn't part of the plan anyway, they weren't supposed to buy them), but the people who are supposed to buy them can't either because they don't earn any money at all. The whole system kinda-sorta worked for as long as people had some savings to fall back. When the savings were gone, they started refinancing their homes. Now that the real estate bubble popped big time, they can't do that anymore either. People started cashing in their insurance, and if people do that in droves, the insurance and financing companies start to quiver. And, as we have seen, crumble.

      I'm quite sure that one of the core reasons for the mess our economy is currently in can be found in the offshoring of jobs. If you want a market economy to work, people have to buy. People have to have money to buy. People need jobs to have money. Companies have to offer jobs in the country they want to sell in, so people have those jobs, thus money, thus can consume. I'm no BA major, but even I know that much.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    114. Re:As always, make yourself known by yuhong · · Score: 1

      But it doesn't require a lot of bad ones to break the system, and when the system itself rewards sociopathic behaviour, that's not good and does not bode well.

      Take a look at my slashdot submission on the problems of shareholder value and agency theory: http://slashdot.org/submission/1138906/The-problem-of-shareholder-value-and-agency-theory

    115. Re:As always, make yourself known by SnapShot · · Score: 3, Interesting

      ... they designed the system, got the experience and then left to either set up their own company, to go abroad or become a contractor, and leave the bug fixing to someone else.

      There used to be a solution for that back in the 90's. It was called equity ownership. If you tell a programmer, "build this app" he'll build the app. If you tell a programmer, "help build this company" then there's a good chance he'll help build the company.

      --
      Waltz, nymph, for quick jigs vex Bud.
    116. Re:As always, make yourself known by digsbo · · Score: 1, Flamebait

      You're right, of course. But since we'll never be able to prove that letting the bad debt be liquidated and asset prices come back to natural (i.e. not easy-money inflated) levels would have worked, we'll have to listen to the Keynesians tell us how they saved us all from a fate worse than the inflationary depression they just caused, and watch them teach the next generation of public school victims the glories of printed money.

    117. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      Actually it depends what country you are incorporated in. In America the CEO's job is to maintain stock prices, even to the detriment of the company. If the CEO deliberately does not maintain stock prices so that the company is in a better position to survive or grow he or she can be sued by the shareholders. Remember that stock is not directly tied to value, in the same way that coin values to a collector are not tied to the coin's face denomination.
      A corporation is a legal fictation created for the purposes of diluting risk to the stockholders. The stockholders can not be sued for the debts of the corporation, nor can they be sent to prison for the actions of the company. (They can be sued for all profits from the corporation and the face valuation of the stock, but that's all they can be sued for). If the company has to much debt or does a large enough crime it can be dissolved or fined, much as can be done to an individual.
      This is not the way companies in other countries, such as Japan. In Japan the CEO's job is to continue the existence of the corporation, and could be sued for taking stockholder interests above corporate interests. In this case the CEO is responsible for the business opportunities, the direction and the rest. Oddly enough the Japanese CEO's don't get paid as high a multiple as ours are, and failure isn't as likely to result in another job at the same level.

    118. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      I wish! Do you know how much time I've wasted waiting for updates for Resistance 2 to download?

    119. Re:As always, make yourself known by Dravik · · Score: 1

      The CEO is there to make shareholders happy. If you own 51% of the shares he will do whatever makes you happy. If you own 51 shares, there are a whole of of other people more important than you he needs to make happy.

      --
      The purpose of language is communication, If the idea is clear the grammar ain't important
    120. Re:As always, make yourself known by Dravik · · Score: 1

      The person working the line will walk away with whatever severance package he negotiated for.

      --
      The purpose of language is communication, If the idea is clear the grammar ain't important
    121. Re:As always, make yourself known by Larryish · · Score: 2, Funny

      If someone working the line makes a mistake and gets fired, guess what he walks away with?

      A patent leather shoe in his ass?

    122. Re:As always, make yourself known by Anonymous Coward · · Score: 1, Insightful

      I know I could do much better, but I'm not 'qualified' for the work, so I can't get the job. I'd be happy to do the job twice as well for a quarter of the pay.

      Oh really? You know you can do the job twice as well? Have you considered you are not 'qualified' because you in fact are not? It is amazing. Like all the cab drivers and barbers I meet -- YOU know how to run the complex institutions and fix the world's problems. If only you would grace us all with your genius and fix everything... or admit that you might have no clue what you are talking about and are just arrogant and do not know what you are talking about in the slightest.

    123. Re:As always, make yourself known by Surt · · Score: 1

      I guess you have to post AC because you're ashamed of your opinion, and your inability to do things leads you to tear down those who can. Pretty sad, really, I imagine your basement is pretty cold this time of year.

      I know I can because I can. I can point to the specific, concrete actions I would make, different from those losers who screwed up at the top.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    124. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      I get 10% royalties on every copy sold, as soon as the advance earns out. Works out to about as much as the advances, on average. Newer titles obviously sell better than old. Professional advance rates are deemed to be 5c a word, and I won't get out of bed for less than 25c a word.

      Perhaps the type of author you speak of needs to write better contracts...or better product.

    125. Re:As always, make yourself known by Cerium · · Score: 1

      The problem I see with this is the ridiculous litigation that seems to be common place as of late.

      I like to think I'm a fairly decent programmer/designer, but I'm in no way prepared to deal with a patent troll in the event I come up with the Next Big Thing (tm) and accidentally infringe on a few hundred patents. Nor am I prepared to handle the opposite: Inventing something great and having someone either steal it or copy it without even acknowledging me.

      I suppose working for Fatty McFatcat isn't all bad. Though, I won't argue that it couldn't be better.

    126. Re:As always, make yourself known by the_womble · · Score: 1

      I am not sure it is true that CEOs are worth the salary. A good company can produce good results even under a mediocre CEO, a bad company is very difficult for even a good CEO to turnaround, and it can be very difficult to tell who will be a good CEO before appointing them.

      Even in hindsight, it can be very difficult to allocate praise of blame.

      A lot of CEOs have made a lot of money without making the shareholders happy either.

    127. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      You've made an excellent case to explain why corporations hate the GNU GPL.

      The GNU GPL means that something that could have been monetized through artificial scarcity has now slipped into the hands of the consumer without collecting any money.

      Who do these damn "creative type" software developers think they are, giving their useful creations away for the benefit of society? No profit in it?!? That's so un-American it's practically communist!

    128. Re:As always, make yourself known by darthvader100 · · Score: 1

      Unfireable = unpromotable

    129. Re:As always, make yourself known by A+Pressbutton · · Score: 1

      It is not that a good CEO can contribute 200x as much as us, more that a bad CEO can destroy much more than 200x as much and the high pay is seen as insurance against that.

    130. Re:As always, make yourself known by vegiVamp · · Score: 1

      > If managing were as easy as reading a guage that said "PRODUCTIVITY", you might as well get rid of the expensive managers and have a monkey read it.

      I don't know, I've worked at a few companies that apparently did exactly that, and it didn't really improve the situation by more than a fraction.

      --
      What a depressingly stupid machine.
    131. Re:As always, make yourself known by vegiVamp · · Score: 1

      > they are paid for their contribution to and potential effect on the total productivity.

      I've done Microsoft, Linux, Solaris and VMS. I've done development in half a dozen languages and DBA in three databases. I speak three languages fluently, can make myself understood in two or three more and have smithers of knowledge of still another few.

      I wish I was paid for my potential productivity, too. Alas, I only get paid for what I actually *do*, just like the majority of us.

      > handle groups larger than 12 people, let alone 100,000

      And exactly how many CEOs do you know that do handle all of their employees ? CEO's usually deal with the board of directors, each of whom deals with his handful of direct reports, and so on down the line, all the way to the grunts.

      > When you are at the bottom, if you lose your job, it is much easier to find a new job than when you are at the top

      Welcome to the current economy. Also, if you're at the top and you fuck up badly enough to get fired, you've not only fucked up *your* job, but very likely also that of dozens of your underlings. Still you get paid a handsome severance, and the people below who lost their job because of what *you* did, not because of what they did, get next to nothing.

      --
      What a depressingly stupid machine.
    132. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      And they shouldn't be. A very difficult aspect of any business is being able to sell your product. When I sign up to work 9 to 5, it's at the place whose owners have found that magical way to find people who want to pay, and are pressed every day to keep finding ways to maintain that interest. Meanwhile I don't have to worry about any of that. So I shouldn't be paid proportionally to productivity -- I don't assume any of the worries that exist beyond productive work.

    133. Re:As always, make yourself known by TheThiefMaster · · Score: 1

      In England, it's illegal to replace someone unless they do something wrong and get fired, or just retire.

      So far though, my record working in one place is three years. Then they went bankrupt and closed.

    134. Re:As always, make yourself known by N1AK · · Score: 1

      Do people really have such a simplistic view of sales and construction. Sales is not just about volume of sales, on the simplest level profit margin is important and on a slightly more heuristic level things like how the volumes of different products fit within the business are important. A salesman who sells 50% of capacity at no profit is prodigious but probably useless, a salesman who sells 1,000 widgets produced on a production line already operating at capacity is a twat (And I've seen salesmen do both due to poor target setting).

      Ditto builders, although I suppose on the simplest building work quantity (at sufficient quality) is the main metric.

      If you are measuring your staff based on a single quantity based metric you're a fool, set well planned objectives and monitor those.

    135. Re:As always, make yourself known by shentino · · Score: 1

      I think a good measure might be the number of bugs you fix in other people's code, minus the number of bugs other people fix in your code.

      But you are right. In a social environment you have to toot your own horn and be ready to politick.

    136. Re:As always, make yourself known by shentino · · Score: 1

      That's because the accounting system isn't giving the programming department a commission.

      Just burn them and then when they give out sweep the ashes in the garbage.

      Perhaps programmers and geeks in general are better off if they learn how to negotiate and play hardball like everyone else but methinks if they do that they'll lose part of the geekery that makes them good at their job.

    137. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      Or you could just hold them hostage: Maybe I Needing This Later.

    138. Re:As always, make yourself known by shentino · · Score: 1

      Yup, that's the golden rule all right.

      The one who has the gold makes the rules.

    139. Re:As always, make yourself known by JWSmythe · · Score: 1

          I have family who live over there, and I've heard a lot about their laws. They really do favor the employee.

          My family knew someone who was "depressed". He took a year off work. A lot was paid at full salary. The rest was paid at partial salary. He went back to work for a couple weeks, and decided he was still depressed, and had to go home. As far as I know, he still isn't working. From everything I've heard about him, his "depression" was that he didn't want to go to work. I still can't wrap my head around that one. I get depressed about *NOT* working.

      --
      Serious? Seriousness is well above my pay grade.
    140. Re:As always, make yourself known by JWSmythe · · Score: 1

          Well, it'll make us better money at least.

          I've played hardball in the past. It got me some pretty healthy advances in salary. That had it's risks though, but I was prepared to take which ever option was better. "I'm leaving this company for a 50% salary increase and additional perks." "No, we'll give you a 100% increase, but not the perks." Quick math said the 100% was the better deal, so I took it. The whole negotiation was quite a bit more prolonged than that, but that's the executive summary.

      --
      Serious? Seriousness is well above my pay grade.
    141. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      Individual customers try to maximize the utility of their dollar by buying the cheapest thing and as a consequence lower the value of another person's work.

      Do you really believe this? Do you really do this?

      I don't know ANYBODY who does this. When I am deciding on where to buy lunch, I consider what appeals to my taste, not what's the cheapest thing I can buy.

      I'm sure "value" is in the equation SOMEWHERE (i.e. I am not going to buy a Wendy's Double for $20, but I couldn't tell you right now if it's twice the price of a Big Mac or half the price. I just enjoy Wendy's better than any other fast food experience. And I'd still go there if it was priced more, although I'm sure there's a point where an increase in price would affect my desire to go there.

      But McDonalds can GIVE AWAY their crap, and I am not going to step into one of those grease-infested joints, except to piss in their toilets, because they tend to have cleaner bathrooms than other fastfood joints.

      Companies want to maximize their long-term profits. And this translates to picking a price that people generally consider fair (you'd never convince my Mom that a hamburger is worth more than a buck (or that you should PAY for water!), but most people consider fast food as fairly priced). It also translates to keeping costs down, which includes workers' wages.

      If BurgerJointX believed they could attract a better worker by paying $1/hour more, and that $1 per hour would translate into a better customer experience, and therefore increase profits, you BET they'd do it. Unfortunately, the value difference between a good burger flipper and a mediocre one really doesn't translate to noticeably higher profits.

    142. Re:As always, make yourself known by thethibs · · Score: 1

      This isn't a bad idea. I ran into a systems integrator a few decades ago where the project managers bid margin points that translated to real dollars for the programmers they wanted. The programmers got to decide which bids to accept and which projects to work on. A few of them were making six-figures, and there were no illusions about productivity. The PMs I talked to told me that there was a 50:1 ratio between the best and the grunts.

      --
      I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
    143. Re:As always, make yourself known by PopeRatzo · · Score: 1

      How do you "negotiate" when you have no power as an individual?

      I'll help you. The answer is "organized labor" but the atlas-shrugged fanbois and freemarket fantasy-gamers have made "collective bargaining" a dirty word, and the equity owners of our lives are laughing their asses off.

      --
      You are welcome on my lawn.
    144. Re:As always, make yourself known by mikael · · Score: 1

      Usually they just wanted the cheapest person going (ie. an entry level graduate who did a final year project based on similar technology) and thought they were onto a bargain. Then the guy realizes that he can earn more elsewhere and sods off. Annoyingly, this leaves a vacancy that needs someone to clean up the mess.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    145. Re:As always, make yourself known by Dravik · · Score: 1

      You have power as an individual. If you have an education and/or a skill others need then . Your power proportional to how much other people need any knowledge/skills you have. If your a high school dropout without any skills, your power is very small. If you have years of executive experience and a couple of masters and phds then you have quite a lot of power.

      --
      The purpose of language is communication, If the idea is clear the grammar ain't important
    146. Re:As always, make yourself known by badkarmadayaccount · · Score: 1

      Whoosh!

      --
      I know tobacco is bad for you, so I smoke weed with crack.
    147. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      you might as well get rid of the expensive managers and have a monkey read it.

      they already do that

    148. Re:As always, make yourself known by SuperMonkeyCube · · Score: 1
      Yeah, and scientists that say that they "only want to do research" don't realize how much salesmanship goes into getting grants. Musicians that just want to play don't realize how much salesmanship goes into getting gigs or a record deal. If you prefer to leave it up to sales to make it profitable, then you're paying someone else (hence, lowering the overall profit) to explain your beautiful piece of code. A straight-up salesman may be able to grease your customers better so that the purchase goes smoothly, but I would guess that he can't explain the product was well as the guy who coded it.

      There's a lot to be said for dragging one's butt from the basement and interacting with customers, assuming that there's any capability to do so. Maybe you can't put your lead programmer in front of the customer but maybe one of his direct reports with a high understanding of the program and an ability to speak intelligently to the customer would create a better sales experience. (Of course, that direct report will get promoted sooner that way.) If you make a product that is intended to be sold to other humans in meatspace, some amount of responsibility should be yours to help explain and sell it. The best part about some interaction between design and customer relations is that it shortens the feedback loop.

      Of course, you have to send someone that isn't going to tell the prospective customer to man up and use the command line every time there's a difficulty implementing a feature. :P

    149. Re:As always, make yourself known by marcosdumay · · Score: 1

      That is quite close to the mark, but you still missed it. US per capta worker earning* was alread trending down at the end of the 70's and begining of the 80's, before offshoring become usual. Offshoring surely had a contribution, but it probably smaler than you think. At the same time, there was an "invisible" structural change** that caused money to accumulate at the top earners of your country, and that seems to be the main culpit here.

      * At the same time, productivity was increasing. Only on late 90's it started decreasing.

      ** My bet is on corruption, toghether with an increase on government size. It always seem to pave the way to money concentration.

    150. Re:As always, make yourself known by Intron · · Score: 1

      The DEC RSX-11M operating system had a system structure called the Fork Queue until management made them rename it.

      --
      Intron: the portion of DNA which expresses nothing useful.
    151. Re:As always, make yourself known by Opportunist · · Score: 1

      It's quite possible that the change was a long lasting one and offshoring jobs was just the final straw that tipped the boat, but I hope we can agree that a healthy, stable market economy needs money in the masses. As much as getting rich is the goal of everyone in such a system, it has to be the goal of the system to keep money concentration at a healthy level, i.e. a level where that concentration is used to create and invest. Money that's just sitting or, worse, being offshored as well is money that's lost for the economy. At least the economy of the country. The simple creed is that money has to circulate, money pooled as to be used to create companies to produce goods and services, money in the hand of the masses has to be used to buy those goods and services. As long as this law is heeded, the system will thrive. If too much money is pooled, two things happen: First, a portion of that money is not used to create anymore simply because it is not really a necessity anymore. It's used as a backup in case something goes wrong, and while a very sensible strategy for the person or company that does it, it is not a good thing for the system. Because this money is lacking in the consumers that should buy those goods. And goods not bought are goods that are lost for the market and ... well, 1930s.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    152. Re:As always, make yourself known by bendodge · · Score: 1

      Why is this modded flamebait?? It's written caustically, but it's technically correct.

      --
      The government can't save you.
    153. Re:As always, make yourself known by Anonymous Coward · · Score: 0

      Programming is teamwork. Running a company is team work. A CEO, salesman, or programmer is just a team player of the company. Teams do not explain the difference in pay. A programmer can create a product which will save a company. So effect on the company's bottom line does not explain pay differences.

      Someone told me get as close as possible to where the money changes hands to make the most money for yourself. You want to be the deal maker/deal breaker to maximize your pay. You're deal-making/deal-breaking must also be after the boss has a lot of money invested in making it work. This is why sales and marketing pay a lot to celebrities. Programmers do incremental disclosure of their product long before the boss has a lot of money invested. This makes them less valuable. Programmers have to start their own company, to get in this position.

      Another way to get high pay relative to the work you do is to be put in charge of a large amount of capital. A jetliner costs millions of dollars. If a low paid pilot crashed a jetliner the CEO would look bad for hiring incompetent people. If the CEO pays them a lot, then the press says he was not a cheapskate and is not culpable. A database system administrator is in a similar position.

    154. Re:As always, make yourself known by marcosdumay · · Score: 1

      I agree that a healthy market needs money in the masses (just never saw a stable market, mind you ;) ), that is why I said that it was close to the mark.

      Offshoring may just be the last straw, or may just be an anonimous straw. I don't have statistics on how big it was (in part because I couldn't think yet on a way to measure that), but I have a guess that it isn't the main factor. Anyway, watever importance it has, it definitively isn't the only factor, but certanly helped to make things worse. I'm still searching for candidate causes.

  2. Because it's hard to measure by rolfwind · · Score: 1, Redundant

    Especially for organizations that love their metrics.

    With a trucker, it's easy: they drove X miles, had Y accidents, Z fines/tickets, and Q complaints from customers he dropped stuff off. They'll want to maximize X, and minimize everything else.

    Because a programmer's code doesn't live by itself but is meshed in between those of other programmers most likely along with a bunch of other factors - it's hard for a point haired boss to measure his productivity just by bug count and whether the project gets done. In that case, it might be best just to have his technically minded supervisors judge members of their team.

    1. Re:Because it's hard to measure by Anonymous Coward · · Score: 0
      There is a still a problem with this as the managers still need numbers to go by. Our upper management/directors can only go by hours, whether or not you are clocked into the building. I have gotten bitched at a few times for not always hitting 40hours, yet I always end up fixing more and doing more than alot of other people around who spend their time just gabbing about WOW or some other stupid crap. The manager I report to has told me he doesnt give a crap about hours as long as I finish what Im supposed to and that I consistently finish it in it time and do a good job on it, and as such usually just gives me a verbal slap on the wrist since as he said he doesnt care if Im there or not as long as I get the job done.

      Personally I hate that upper management even looks at what just the regular programmers are doing individually, besides that I thought being salary meant I was being paid to do a job, not fill a chair for 40+ hrs a week.

    2. Re:Because it's hard to measure by Anonymous Coward · · Score: 0

      Scrum anyone?

    3. Re:Because it's hard to measure by base3 · · Score: 2, Informative

      besides that I thought being salary meant I was being paid to do a job, not fill a chair for 40+ hrs a week.

      You're close. Being salary means you're paid to do a job and spend >= 40 hours a week at work.

      --
      One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
    4. Re:Because it's hard to measure by nine-times · · Score: 5, Insightful

      It seems to me that it's probably true that it'd be very hard to come up with good metrics for a programmer, but I think people should be more careful about metrics in general.

      Sure, you can measure a bricklayer by how many bricks he can lay in an hour, but is that really how you want to measure him? What about quality? Doesn't it matter if the resulting wall looks good? Doesn't it matter whether the resulting wall will hold together under stress?

      But now even those are pretty simple things. Let's get a little more complicated. You're a contractor and you hire 6 bricklayers. One guy doesn't seem to work as quickly as the rest, and they all give you comparable results. You fire the slow guy and suddenly all the other guys slow down. Quality drops. The client is less happy. What happened?

      Maybe if you look into the situation, you find that the slow guy was slow because he was spending some of his time communicating with the client. He was spending part of his time overseeing the other bricklayers, keeping them on task, and keeping them from being too sloppy with their work. He's been serving a vital role in your team, but you don't see that just by measuring a couple simple metrics.

      Like all statistics, productivity metrics can be useful, but they can also be misleading. You should make sure you really know what they mean before you make too many judgements on them. In evaluating your employees, it's better if you actually know your employees and have a sense for who they are, how they work, and how they fit together as a team. The value of a person just can't be represented in a couple of numbers.

    5. Re:Because it's hard to measure by BrokenHalo · · Score: 1

      Hmmm. Methinks you misjudge the work of a trucker. A trucker tends to be (in fact has to be) a highly tech-savvy person with an aptitude for maintaining a very high level of concentration for long periods of time.

      Even if you never use it in your employment, I would suggest that the time and expense of learning to drive a seriously heavy truck would be well spent.

    6. Re:Because it's hard to measure by Anonymous Coward · · Score: 2, Interesting

      Speak for yourself. Around here, salary means = 35 hours per week, including 6 weeks of vacation. Salary isn't that much lower than comparable position in US, but yeah, I likely pay more than you in taxes. Suits me fine though.

    7. Re:Because it's hard to measure by Simon80 · · Score: 1

      Scrum is a good way to force programmers to be conscious of how well they can estimate the time taken to do things (a good thing), while also helping to document where people spent their time. I don't think that necessarily makes it good for measuring developer productivity. The problem is that any high level productivity estimate will fail to take into account the quality of the work, at least in the short term.

    8. Re:Because it's hard to measure by 0100010001010011 · · Score: 1

      Most programmers are too small for , but whatever.

    9. Re:Because it's hard to measure by sheph · · Score: 1

      Yes so long as efficiency isn't your primary objective. I worked on a scrum team a while back and it seems to me that daily meetings to discuss what everyone did yesterday is about as efficient as one person doing all the work themselves. Scrum doesn't really measure the overall contribution of any one team member. It's more for management to stay apprised of the progress on the project. When you have the guy that does the code bugging the guy from QA to look at his code all day and helping him write it Scrum doesn't really identify the guy that isn't able to do jack on his own.

      --
      I don't believe in karma, I just call it like I see it.
    10. Re:Because it's hard to measure by S77IM · · Score: 1

      If programming productivity is so hard to measure, then what backs up the claim that some programmers are actually 10x more productive than others?

      Maybe that 10x number is BS and the reality is more like 2.5x, or something closer to the actual salary spread between Junior Developer and Technical Lead.

        -- 77IM

      --
      Student: Is it true that the foundation of the universe is paradox?
      Master: Well, yes and no.
    11. Re:Because it's hard to measure by Endo13 · · Score: 2, Insightful

      All great points. There's also one possible effect that is even harder to measure (perhaps impossible) and that's morale. You can watch the slower worker all day and not realize that he's the one that's keeping all the other faster guys happy and doing good work at a good pace.

      --
      There is no -1 Disagree mod. Slashdot.org/faq defines mod options. USE IT.
    12. Re:Because it's hard to measure by Anonymous Coward · · Score: 0

      I am usually sent into jobs to do whatever my employers can't find experts in, at which point I become the expert. The result of my work is that I get about two months of good solid coding. After that I end up writing the tests for testers that don't understand how to test in that field or with that software, writing specifications or user stories for the software engineers and project managers that don't understand the field or software and evangalizing the particular thing I was sent to learn to the customers. If I am really, really good I might be allowed to write code for an hour a day.

      About eight months in a manager higher up usually notices that my productivity was really high and has been steadily dropping. At this time if the manager doesn't check with the client I am on the way out. (And then the project suffers greatly as the client starts asking uncomfortable questions about why no one seems to understand how the part I was an expert in works). On the other hand, if the manager asks the clients about me I end up doing even less coding, as management sees that they have a programmer that can actually talk to the client.

    13. Re:Because it's hard to measure by rolfwind · · Score: 2, Interesting

      Where is "around here"? France? Germany? Elsewhere?

      Companies in my part of the States make it a point of pride to drive you to make work your life, for managers who work 50 hrs a week make their staff feel guilty if they work 80 hrs near crunchtime, the 40 hr workweek is an illusion even in the beginning of a project. And vacation? Heh. 10 days maybe?

      American workers aren't that much more productive than Europe and I see why. Just the typical failed 'more pain more gain' mentality.

    14. Re:Because it's hard to measure by Anne+Thwacks · · Score: 1

      Today I delivered 40 tons of rice and wrote 50 lines of PHP. What do you wnat to do tomorrow?

      --
      Sent from my ASR33 using ASCII
    15. Re:Because it's hard to measure by Anonymous Coward · · Score: 0

      For the extreme cases, the 10x number doesn't seem unrealistic. In this case, we'd be comparing a programmer Who Walks on WaterTM with a lousy programmer. I've seen this first hand in developing high performance 3D modeling and simulation apps.

    16. Re:Because it's hard to measure by Anonymous Coward · · Score: 0

      Another, shorter way (?):

      Metrics are useful when you're looking for UNUSUAL aspects amongst a group of otherwise similar workers, but you should then take the time to examine said anomalies and find out the underlying cause. Only after that should you chose to act.

    17. Re:Because it's hard to measure by Blakey+Rat · · Score: 1

      I dunno, my company in Seattle is pretty relaxed about the whole affair. They've never had an issue with me putting less than 40 hours on a timesheet. Maybe you just work for a crappy company, but don't generalize the entire US based on your experience.

    18. Re:Because it's hard to measure by mwvdlee · · Score: 1

      I don't know about programmers 10x more productive than average, but there certainly do exist those 10x LESS productive than average.
      So yes; there are some programmers 10x more productive than others.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    19. Re:Because it's hard to measure by geekoid · · Score: 1

      I'm an American programmer.
      I work 4 10s, get 4 week a years and 2 weeks sick,and the unused goes into a bank.
      I am just a productive as when I worked 80 hours.

      I credit it to a few things:
      1) My moral is always pretty good.
      2) I have a LOT less meetings.
      3) I make my own work within a prescribed set of guidelines. example: Upgrade everyone's legacy apps. I get to decide to what, how and timeline.
      4) I am in on the decision making.

      Proper 40 is far better then 80 running around like a chicken.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    20. Re:Because it's hard to measure by Bengie · · Score: 1

      I work in the USA and HR's definition of a full day for salaried is 8am-2pm, but obviously your work comes first. This all kind of works out to something where on a slow day, you can leave early if you work is done. Since we do have respectable hours to our customers, this also means that not everyone can leave early. Too many early days means time for a project. I usually enjoy my job enough to look for work or areas to be improved.

      We also sometimes show up to work late, but we don't make a habit of it. No biggie, just call and let someone know.

      Being salaried also means during busy times you may have to come in early and leave late to stay on top of your work. But this does get compensated by extra paid time off based on your overage hours once things slow down. Also, we are reminded periodically to keep track of what's giving us grief and making us work more hours. We actually get questioned if we work too much more than 45hours in a given week, even as salaried. If we can't actually speed up the problem areas any more than they are, they are periodically reviewed for stream lining and the next year we will actually get "temp" workers from other parts of the company to help us to try to keep our hours down.

      I love my company as I respect them as much as they respect us. Very much a feeling of a "team".

      As you would suspect, my company has a VERY low turn over rate and we actually have a queue of people waiting to get in. Top HR person told me that they've had a list of people for 5+ years who waiting to get in. Kind of a problem when people rarely leave.. :p

    21. Re:Because it's hard to measure by dbIII · · Score: 1

      And vacation? Heh. 10 days maybe?

      Or a lot more than that but put off until next year or the year after when things are quiet.

    22. Re:Because it's hard to measure by Larryish · · Score: 1

      Try being self-employed at the start of a business.

      Vacation? Yeah right. As if.

    23. Re:Because it's hard to measure by jonaskoelker · · Score: 1

      The value of a person just can't be represented in a couple of numbers.

      profitability(company with employee) - profitability(company without employee)

      It's just impossible to measure ;-)

      And all the numbers you can measure don't give you much useful information; especially if you only use said numbers and not (also) your intuitive gut judgement.

    24. Re:Because it's hard to measure by Anonymous Coward · · Score: 0

      The '10x more productive' part is another one of those silly binary inside jokes.

    25. Re:Because it's hard to measure by shentino · · Score: 1

      Maybe the fact that good programming can't easily be measured means that "Computer science" is a contradiction in terms.

      I'm more inclined to consider it an art.

      Engineering.

    26. Re:Because it's hard to measure by shentino · · Score: 1

      I dunno...maybe your turds are just too big?

      Lay off the fiber a bit and save some toilet water for the rest of us eh?

    27. Re:Because it's hard to measure by Omnifarious · · Score: 1

      Or that he's the guy the other ones all go to when they have a question about laying bricks.

    28. Re:Because it's hard to measure by NoOneInParticular · · Score: 1

      Maybe it is, maybe it isn't. The 10x more productive number (and I've seen it quoted as 100x more productive) comes from the observation that a good coder will do the task, produce working software and move on. The mediocre coder will do the task, produce working software (slightly less quickly than the good coder), and spends the rest of his career hunting down bugs and otherwise keeping the p.o.s. running. Maintenance, that's where the large factors comes into play.

    29. Re:Because it's hard to measure by nine-times · · Score: 1

      profitability(company with employee) - profitability(company without employee)

      I'd like to think that wouldn't still capture the entire value of the employee as a person. Is it possible for someone to have some value outside of profitability?

    30. Re:Because it's hard to measure by nine-times · · Score: 1

      True. My example wasn't meant to list all the ways that an employee can be helpful in a way that's hard to measure, but just to give an idea of the sort of value that might be hard to measure. Another thing that occurs to me is you could have an employee that is out-performed by other 99% of the time, but is the only guy who can really do the job properly that left-over 1% of the time. If that 1% is clutch, then he might be your most valuable employee.

      So overall me intent was to say that knowing some statistics in not a replacement for knowing your business. If you want to manage a business, then don't undervalue things like knowing your employees, paying talking to them, paying attention to the work that they're doing, and knowing the details about how they're doing that work. I don't think that sitting alone in an office somewhere and making decisions based on statistics alone is generally the best way to run a business.

    31. Re:Because it's hard to measure by jonaskoelker · · Score: 1

      the entire value of the employee as a person.

      I'm not sure if you're playing word games or shifting the context here, or if you're just objecting to my point.

      Let me answer the first: I think people have value beyond profitability---as friends, family, lovers, teachers, students, and many more relations.

      But if a company could make more money by firing a particular employee, if we assume free market capitalism optimize social welfare*, why shouldn't the company fire that employee?

      * Either that in itself is a big if, or it's questionable whether it's a model of the things that actually happen.

      Now, granted, my equation doesn't take time into consideration. Maybe your employment is a negative profit right now (because you're a trainee) but you'll become profitable enough to make that lost profit back. Or you're having a tough time (temporarily) due to your personal life. Or... etc.. But I think profitability is a good enough measure. ... it's just that you have to consider the full scenario. By making backups of important corporate data, you aren't directly making the company money. But it will still lose money the day it needs those backups and they aren't there. So you're still a net profit, even though it isn't immediately visible in your day-to-day duties.

    32. Re:Because it's hard to measure by nine-times · · Score: 1

      But if a company could make more money by firing a particular employee, if we assume free market capitalism optimize social welfare*, why shouldn't the company fire that employee?

      Contrary to what political demagogues might try to lead you to believe, free market capitalism isn't supposed to optimize social welfare by forcing everyone to be motivated solely by profit. Adam Smith didn't argue that people and businesses should, as some kind of weird moral rule, always do whatever is most profitable for themselves. The point of free market capitalism is that you're free to spend money as you wish. If you're a business owner with money to spare, that might include spending money in unprofitable ways.

      The real theory is that people, in being able to spend money on whatever it is that they value (even if it's not profitable), will fund the things that are valuable and important. So yes, according to proper capitalism, a business can very well keep an employee even if it doesn't help profitability at all. It can even hurt profitability if they're able to cover the loss. It's just that if they're doing it, hopefully they're doing it for a good reason and not a stupid one.

      But anyway, I'm not suggesting that companies should take on dead weight and run inefficiently. Please don't misunderstand. I'm just saying that there may be other values. A company might look at the employee himself and note that something as vague as "loyalty" is important. A company might consider its role in the community, or even its role in the world, and decide that they'll value something else enough to give up 0.0001% of profitability. It's possible that the purpose of your company isn't solely to drive profits, and therefore the welfare of the company is not contained in simply optimizing profits.

      And yes, part of what I had in mind is the tendency for people to overvalue the short-term. If an employee doesn't add the profitability right now, right this second, he still might be worth keeping on. Maybe the employee is just struggling with something at the moment. Maybe it's a new guy who has lots of potential but hasn't found his footing yet. There are lots of things that you can't know from a set of numbers.

  3. This has been known for some time. by MarchHare · · Score: 5, Interesting

    See, for instance, section 2 (Productivity) of the Hacker FAQ.

    1. Re:This has been known for some time. by seebs · · Score: 5, Interesting

      I really have to get around to rewriting that some day. But it's been a loooong time, and it's translated into enough languages that I'd feel sorta bad modifying it.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    2. Re:This has been known for some time. by PopeRatzo · · Score: 1

      Hey, it's seebs! Thanks for your work, which appears to have endured. I'm honored to be in the same thread as you.

      --
      You are welcome on my lawn.
    3. Re:This has been known for some time. by MarchHare · · Score: 1

      Well, you answered my question, then (in the other comment thread).

      Thanks. And greetings.

    4. Re:This has been known for some time. by SatanicPuppy · · Score: 1

      If people like the revisions, they'll happily translate it again. If they don't they'll accuse you of being untrue to your own ideas and refuse to translate it.

      Either way, you don't have to feel bad about making other people do the work.

      --
      ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    5. Re:This has been known for some time. by Anonymous Coward · · Score: 0

      Of course, those FAQs work for OS programming, science apps and client standalone apps.


      For today's webapps, real-time apps, mission critical apps, distributed apps, and anything that has a launch date, that is a real launch date and schedule: e.g. physical date (rocket, power plant, military strike) , network app launch (lots of nodes, requires timing) or one that requires you to launch or else you find a new job), those faqs don't apply anymore.

      The only rule in software development is that there are no rules or FAQs--software development and its participants evolve.

    6. Re:This has been known for some time. by acheron12 · · Score: 1

      I think I've just realized how religions start...

      --
      there is no god but truth, and reality is its prophet
    7. Re:This has been known for some time. by jonaskoelker · · Score: 1

      I'd feel sorta bad modifying it.

      Call the modified text Service Pack 1, then it doesn't look like a modification but an update ;-)

    8. Re:This has been known for some time. by Anonymous Coward · · Score: 0

      You can always set the record wrong, as Slartibartfast did.

  4. Another contributor to productivity invisibility . by YXdr · · Score: 5, Insightful

    The uber-coder's code works the first time - it sits there silently and invisibly working.

    Meanwhile, everyone is looking at the hard work and long hours being put in by the guy who's code needs lots of help. He gets the notice, not the guy who did it right.

  5. Slashdotted! by alop · · Score: 1

    That was quick

    --
    --alop
    1. Re:Slashdotted! by tomhudson · · Score: 1

      That's okay - wait until a dupe is posted ... though you won't be able to claim uber coder status, since you won't be able to say "Hmm. I think I've seen something like this before."

      Unless you try with "Slashdotted! Hmm. I think I've seen something like this before" FTW.

  6. Negative LOCs by arcmay · · Score: 2, Insightful

    Some of my most "productive" days have resulted in a net deletion of many hundreds of lines of code. Mostly this is cleaning horrendous cut & paste jobs, and refactoring APIs to dump buggy, unnecessary functionality. That one day of effort probably saves weeks of bug-hunting and spaghetti-unwinding further down the road. It would appear to be negatively productive by any naive metric.

    I'd argue coder pay should be proportional to productivity. It's just that there's no shortcuts to measuring a coder's productivity.

    1. Re:Negative LOCs by GasparGMSwordsman · · Score: 1

      Some of my most "productive" days have resulted in a net deletion of many hundreds of lines of code. Mostly this is cleaning horrendous cut & paste jobs, and refactoring APIs to dump buggy, unnecessary functionality. That one day of effort probably saves weeks of bug-hunting and spaghetti-unwinding further down the road. It would appear to be negatively productive by any naive metric.

      I'd argue coder pay should be proportional to productivity. It's just that there's no shortcuts to measuring a coder's productivity.

      On behalf of who ever has to maintain that code after you, THANK YOU.
      =P

    2. Re:Negative LOCs by benjamindees · · Score: 1

      Once I had to de-bug an extremely long script written in awk, that parsed invoices destined for a dot-matrix printer, mostly dividing them into pages. The text output was not fixed length and the script was not consistently dividing the invoices into correct pages. The script was over 100 lines. After a couple of days of studying the code, learning awk along the way, determining exactly what it did, and why, I commented it all out and replaced it with a single call to 'lp'.

      --
      "I assumed blithely that there were no elves out there in the darkness"
    3. Re:Negative LOCs by Locke2005 · · Score: 1

      I'm always amazed when I can improve code merely by deleting part of it -- that's a real reflection on just how crappy the original code was! In general, when I'm maintaining badly designed and implemented code, it tends to get smaller, not larger. Some people think it is "finished" when there is nothing else you can think of to add to it. I prefer to think it is finished when there is no way to further simplify it. "Refactoring" is something good coders have been doing for years, before anybody decided to put a label on it.

      One particularly bad case: C++ code for Intel's NetPort. Three classes with different names but absolutely the same body, obviously created by cut-and-paste. Anybody that didn't understand he could create a single superclass and subclass the three from that SHOULD NOT be writing C++ code!

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    4. Re:Negative LOCs by Krishnoid · · Score: 1

      This belongs in here. Writ up a story and submit it!

  7. If something is hard to measure... by judolphin · · Score: 3, Insightful

    It's also hard to reward. Also, "Paying a developer by the line is like paying an plumber by the pipe."

    --
    The Institute of Incomplete Research has determined that 9 of out 10
    1. Re:If something is hard to measure... by benjamindees · · Score: 1

      But it's really not hard to reward. Just pay by the task. For recurring or ongoing tasks, pay a fixed weekly/monthly rate.

      It's only hard to reward if you or your dipshit accountant don't actually understand the first thing about programming and insist on trying to pay by the hour and control every aspect of the process.

      --
      "I assumed blithely that there were no elves out there in the darkness"
    2. Re:If something is hard to measure... by Ethanol-fueled · · Score: 5, Funny

      I knew a couple folks in my small development shop (~20 people) who were always being rewarded because the informal metric was lines of output. I had to take over for one of the top performers after she left for vacation. Looking through her code, I discovered that the code was merely average, much like mine. I asked another top performer if I could look through his code because I wanted to better understand his interface. His was also mediocre code with roughly the same ratio of lines to output as my code was.

      When the other top performer came back from vacation, I took the two of them into the break room and asked them why they are getting undue credit based on the "lines of output metric". They both chuckled and gave each other knowing glances before one of them said, "No, silly, it's how many lines of cocaine we bust out to the boss...see?" The woman pulled out a small bag of whitish powder, a razor blade, and a scratched-up mirror tile. The guy rolled up a 20 dollar bill, tight as a drum, and passed it to me. "Go! Go! Go!", they whispered as I bent down with the tooter in my nostril, snorting 3 medium-sized lines of sweet Columbian. I had felt a strong euphoria like 1,000 cups of coffee overwhelm my body. The guy giggled sheepishly in a high-pitched voice as he went back to work. The woman who was still with me chopped up 3 more gaggers and snorted them up before we fucked madly in the utility closet like wild beasts during the rut. Oh, what a day that was!

    3. Re:If something is hard to measure... by geekoid · · Score: 1

      If I got paid by the line, I could write myself a new house.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    4. Re:If something is hard to measure... by geekoid · · Score: 1

      So just another day at the office then?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    5. Re:If something is hard to measure... by Anonymous Coward · · Score: 0

      The Aristocrats

    6. Re:If something is hard to measure... by Anonymous Coward · · Score: 0

      Or a lawyer per law?

  8. Anecdote from folklore.org by dysfunct · · Score: 5, Insightful

    This anecdote sums it up quite nicely. Now all we need is a few more of those and we have data :P

    --
    :/- spoon(_).
    1. Re:Anecdote from folklore.org by Beardo+the+Bearded · · Score: 3, Interesting

      I pulled a codebase down from 10,000 versions to 2.

      That's right, the previous system had one different file for each of 10 pulse rates, 255 ID numbers, and a mortality switch.

      I got it down to one version for each of the two chips.

      I lost that job.

      --

      ---
      ECHELON is a government program to find words like bomb, jihad, plutonium, assassinate, and anarchy.
    2. Re:Anecdote from folklore.org by Anonymous Coward · · Score: 3, Interesting

      I have always liked this quote.

      "Measuring programming progress by lines of code is like measuring aircraft building progress by weight" -- Bill Gates

      The problem is design progress of almost anything is very difficult to measure, and when multiple people work on the same project it makes it almost impossible to sort out who did what. Sales does not have that problem because progress is not measured, however results can be measured before the paycheck is cut, and everyone is responsable for themself only. Design works differently, the end results are not immediately available, often you work in groups so your work can not be seperated from others. And you can't predict how far you are because you are always expecting unexpected hurdles and that is where you will spend your time. Trying to set a target will fail as well because almost nothing can be numerically measured to compute progress, for example starting over is some progress (you learned from your mistakes) yet it is not something that is really going to be useful either way to determine progress.

    3. Re:Anecdote from folklore.org by Darth · · Score: 1

      the sad part of that story is that they asked bill to stop filling out the form instead of acknowledging the pointlessness of the metric and dropping it for everyone.

      --
      Darth --
      Nil Mortifi, Sine Lucre
    4. Re:Anecdote from folklore.org by dkleinsc · · Score: 1

      Well, here's another, but just zis guy, y'know:

      "One of my most productive days was throwing away 1000 lines of code." - Ken Thompson

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    5. Re:Anecdote from folklore.org by Bengie · · Score: 1

      The problem is programming requires creativity, understanding, and logic. Not only is less code better, but the value of each line of code varies with quality. Making working code is not the same as working, fast, maintainable, flexible code.

  9. there are Programmers then here are PROGRAMMERS by pilgrim23 · · Score: 1

    Writing a new routine for an accounts payable system is one thing but.. there are just so many Gary Kildalls, Bill Gates and Paul Allen, Woz and Jobs, or John Carmacks in the world and these are paid by the universe accordingly. Of course there are also many Phil Katz out there too..

    --
    - Minutus cantorum, minutus balorum, minutus carborata descendum pantorum.
    1. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 4, Insightful

      I'd argue that there are more of them than you think.. It's just that all the hard (and cool) stuff has already been done. So the guy who 30 years ago might have developed the first viable JIT compiler is now working on some esoteric feature of some esoteric codebase that you've probably never heard of. There's a lot more programmers now than there were when those guys got their start,

      And for the record, I'm probably a better coder than Bill Gates ever was (as for a business-man, not so much).

    2. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      Have you written an interpreter for an embedded system with 64 kB of RAM? BG is a lot better than you give him credit for. Not as good as Paul Allen, no, maybe not as good as Simonyi, and gods know he can't hold a candle to Knuth, but he was pretty decent in his day.

    3. Re:there are Programmers then here are PROGRAMMERS by david_thornley · · Score: 1

      What the heck is that 64K? We weren't made of money back then. Back when I had my first TRS-80 with Microsoft's BASIC inside, everything fit into a 12K ROM. Because I had some money to spend, I had the 16K RAM version, not the 4K RAM. Later, with RAM being under $10 a K, I filled the expansion interface up so I had the full 48K.

      That's back when I liked Microsoft.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
    4. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 2, Insightful

      The hard and cool stuff have not already been done. Not even close.

      2009 was a great year for software and technological advancement.

      We're still scratching the surface on things like scalability, a real network friendly filesystem, UI (multitouch, iphone, etc).

      The old conventional thinking 30 years ago is being contested by groups like NOSQL.

      Our ideas of Operating Systems are changing, even the definition of 'servers'. Look at commonjs.

      No, we haven't even started yet.

      Cheer up, join different open source groups (if your existing ones are stale), start contributing in different ways.

      Easier to teach an engineer how to be a business man, than to teach a business man how to be an engineer.

    5. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 1, Insightful

      It's just that all the hard (and cool) stuff has already been done.

      The same was said around 1900 about physics. And really QM and relativity are just unimportant minor corrections to existing theory, arent they?

    6. Re:there are Programmers then here are PROGRAMMERS by aztracker1 · · Score: 2, Insightful

      I actually like a lot of the .Net framework and related architectures myself. It is a bit bloated, but not too much more so than other frameworks, and does offer a lot to productivity over lower-level constructs.

      --
      Michael J. Ryan - tracker1.info
    7. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      And for the record, I'm probably a better coder than Bill Gates ever was (as for a business-man, not so much).

      You might be surprised. I spoke with a rather brilliant developer from Microsoft and he had quite a bit of reverence for Bill's programming talents. Also, if Bill's business talents so overshadowed his other talents, then it would not have made sense for him to give up his role as CEO for "Chief Software Architect".

    8. Re:there are Programmers then here are PROGRAMMERS by lena_10326 · · Score: 1

      It's just that all the hard (and cool) stuff has already been done

      I'd argue exactly the opposite. All the easy problems have been solved first because they were they low hanging fruit. What's left is trying to solve the abstract hard-to-define problems.

      Examples. Mnemonic languages, 1950s. High level languages, late 1950s to 1960s. Search and sorting, 1960s. Database storage / SQL, late 1970s to early 1980s. Object oriented design, 1960s to 1980s. Hardware independence, mid to late 1990s. Design patterns, mid-1990s. Distributed computing, 1980s to 1990s.

      Solutions have been progressing from primitive and hardware oriented to complex and process oriented. What we deal with today are problems like managing software on the cloud, distributing terabytes of data and making it available on-demand, data analysis and forecasting, collaboration and integration.

      --
      Camping on quad since 1996.
    9. Re:there are Programmers then here are PROGRAMMERS by ahabswhale · · Score: 3, Informative

      I'm not aware of any evidence that makes me believe BG is a particularly impressive programmer and coding for 64k limits is hardly a metric for skill. You're obviously too young but a lot of us were coding to 4k limits or even much less. 64k is downright roomy especially with assembler or procedural languages. When I finally got a Commodore 64, I didn't know what to do with all that memory. It was hard to imagine how to use it all. Shit, I used to write custom databases for the military in Turbo Pascal that compiled to under 8k.

      --
      Are agnostics skeptical of unicorns too?
    10. Re:there are Programmers then here are PROGRAMMERS by Have+Brain+Will+Rent · · Score: 1

      While I sympathize that while it seems there are no opportunities left to get your name on something for describing a fairly trivial and straightforward method, e.g. Bresenham's algorithm for drawing a line, this is one reason why students are supposed to take an algorithms course. Not because they are likely to go out and show P==NP or the opposite but so they will recognize just how many tough problems there are in everyday stuff and how many (good) approximation algorithms there are to develop. There are lots of opportunities left to develop significant things and approximation algorithms are just one example. Think parallelism for example.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    11. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      When people start saying "It's just that all the hard (and cool) stuff has already been done.", that's when yet harder and cooler stuff starts to be done.

    12. Re:there are Programmers then here are PROGRAMMERS by lordtoran · · Score: 1

      Interpreter code is quite simple; what you mostly do is analyze and tokenize a text stream. 64k is a really generous amount of RAM for that task if you are at least a half decent coder with some Assembler experience. Ages ago I did elaborate string processing on an 8086 using Assembler, within a 64k shared code/data segment. It's really not hard if you know how the underlying processor architecture behaves, which in turn is a requirement for actually programming in Assembler.

      --
      Want to hear the voice of GOD? cat /boot/vmlinuz > /dev/dsp
    13. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      If you truly believe that

      all the hard (and cool) stuff has already been done

      , then you are not as good a programmer as you think you are.

      If you're so brilliant, you would see the problems that are out there waiting to be solved, or have crappy solutions and need better solutions, or have solutions but need implementation.

      There's more to being a great programmer than just knowing how to write printf or whatever.

    14. Re:there are Programmers then here are PROGRAMMERS by nacturation · · Score: 1

      Clearly you have a dizzying intellect.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    15. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      No, but I wrote a C-subset compiler that used less memory than that. I have no doubt I *could* write an interpreter specced to 64KB memory, but what would be the point?

    16. Re:there are Programmers then here are PROGRAMMERS by ahabswhale · · Score: 1

      I don't but that's my whole point.

      --
      Are agnostics skeptical of unicorns too?
    17. Re:there are Programmers then here are PROGRAMMERS by mcpkaaos · · Score: 1

      Wait til I get going! Now, where was I?

      --
      It goes from God, to Jerry, to me.
    18. Re:there are Programmers then here are PROGRAMMERS by mswhippingboy · · Score: 1

      Somehow I think that Bill may have had a slight "edge" over other applicants for the chief software architect position.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    19. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      If you truly believe that

      all the hard (and cool) stuff has already been done

      , then you are not as good a programmer as you think you are.

      If you're so brilliant, you would see the problems that are out there waiting to be solved, or have crappy solutions and need better solutions, or have solutions but need implementation.

      There's more to being a great programmer than just knowing how to write printf or whatever.

      I never said I was brialliant, just that I'm probably a better coder than BG ever was. Don't infer more than is implied.

      As for the problems out there that need solving... Not very many of them are very interesting, at least not the ones that don't also require a PhD level mathematics education. Sorry, but web-based programming (at whatever level in the chain, from the web OS all the way down to the PHP code monkey) is just not that interesting, and that's about the only place you can make a living working in the programming field these days. It's like mainframes all over again.

    20. Re:there are Programmers then here are PROGRAMMERS by sartin · · Score: 5, Interesting

      Heck forget memory limits, those were easy (he said, using his tongue to push his dentures back onto the roof of his mouth while tugging his pants up over his belly button), one time my lab partner and I re-coded our elevator simulator (written in machine code, not assembler, you wimps!) so that we could enter it with a hexadecimal keypad that was broken so the "E" key debounce didn't work. For you whippersnappers who never entered machine code with a keypad (not keyboard!) or switches, that means we rewrote it so that no machine instruction (one byte instructions) or data byte had "1110" as the lowest four bits. No that was programming.

      Cyril, my lab partner, wound up being Bob Moog's protege and has become the key designer at Moog. Wonder if he remembers that afternoon in EE lab.

      Then there was Bob in high school, who reconfigured RSTS control blocks through the front panel switches on the PDP-11/40 to enable root-like privileges. Now, that was art: several levels of indirection, the machine needed to be halted to use the panel, but it was a timeshare system and you had to get it running before any of the users noticed. Pure art, until that one time he made a mistake and caused a crash that rewrote the master file directory with all zeroes. That was a long night writing, testing, and running a program in BASIC that used heuristics to read the disks and a three month old backup (for getting user IDs and old passwords) to recover the directories on the disk. When the security guard came in at 3 AM, Chris (the friend helping me fix Bob's mistake) had to talk the security guard into not waking up the Dean of Students to report us. Bob got kicked off the admin staff for a while. Things got boring after that.

      Now, back to my afternoon nap.

    21. Re:there are Programmers then here are PROGRAMMERS by mwvdlee · · Score: 2, Insightful

      I think the point is, that those more recent theories are a lot more complex than the previous ones.

      Same goes for programming; in order to stand out amongst the crowd, you'll have to create something much more complex than you would have some 20-30 years ago.

      Most of us could have invented the sorting algorithms we use. Most of us could have invented the data structures we use. Most of us could have invented a lot of stuff that made other people famous some 20-30 years ago. I know I "invented" some algorithms only to find out later that other people had already linked their surname to it decades before.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    22. Re:there are Programmers then here are PROGRAMMERS by mwvdlee · · Score: 1

      All the easy problems have been solved first because they were they low hanging fruit.

      I think that's the point he was trying to make.
      That low hanging fruit made people famous when it was still waiting to be plucked.
      Nowadays there is less (none?) low hanging fruit, so if you want to become famous, being as smart as those other people were simply isn't smart enough any more.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    23. Re:there are Programmers then here are PROGRAMMERS by bhsurfer · · Score: 1

      australia.

      --
      Those are my principles, and if you don't like them... well, I have others.
      Groucho Marx
    24. Re:there are Programmers then here are PROGRAMMERS by orasio · · Score: 1

      Jobs not a good programmer. Gates not a great programmer.
      To be filthy rich you need something else, talent to get filthy rich, or maybe if you start filthy rich it can also help.

    25. Re:there are Programmers then here are PROGRAMMERS by sartin · · Score: 2, Interesting

      Oh, I don't know about most programmers being good enough to invent data structures. In the 1980s, my friend Karen was credited by her co-workers at Sperry as the inventor of doubly linked lists. She encountered a situation that obviously needed them and got rid of a bunch of old, inefficient code. Exactly none of her co-workers had seen them before, nor had they thought of using something like that to fix the performance problems they were encountering due to poor data structure choice.

    26. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      Have you written an interpreter for an embedded system with 64 kB of RAM? BG is a lot better than you give him credit for. Not as good as Paul Allen, no, maybe not as good as Simonyi, and gods know he can't hold a candle to Knuth, but he was pretty decent in his day.

      No, but I could adapt the code I pulled out of a Dartmouth dumpster as well as BG could.

    27. Re:there are Programmers then here are PROGRAMMERS by phoenix321 · · Score: 1

      Mnemonic languages were not the low hanging fruit before high level languages, they were a necessity.

      This is not easy vs. hard, but layers upon layers: today's software would never be possible if it weren't for the previous iteration. Cloud computing could've never been handled if the many many layers below it would not exist.

      Maybe it is because people who are good at machine level programming are usually not good at high level programming or machine level programming just takes so much time that complex apps take years?

      It's more of a chicken-and-egg problem like with the physical tools: you need tools to develop better tools, computer-numerical controlled lathes don't just spring out of a sea of pig iron.

    28. Re:there are Programmers then here are PROGRAMMERS by jc42 · · Score: 1

      I wrote a C-subset compiler that used less memory than that

      I once wrote a demo C-subset compiler that was really small. It implemented the null subset of C (and of many other languages ;-). It was provably correct. It accepted only a null program (i.e., the /bin/true program), and produced syntax-error messages for anything else.

      Actually, this wasn't a joke. I also had a number of "extended" versions of the compiler, each of which accepted only a very tiny subset of constructs. The purpose was educational. They were essentially intended as demos of how to do each of the tasks, and could be used as the basis of more useful compilers for more complex input languages.

      But each of them compiled into only a few kilobytes of binary code, and did their translation task correctly. I couldn't say the same of some of their offspring.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    29. Re:there are Programmers then here are PROGRAMMERS by jc42 · · Score: 2, Interesting

      Somehow I think that Bill may have had a slight "edge" over other applicants for the chief software architect position.

      This is made clearer if you investigate his full name, William Henry Gates III. His father, William Henry Gates II, was a fairly successful businessman who had the money to send him to Harvard, where he made the contacts needed to start a business with inside access into IMB's management level. Yes, he was a geeky kid who got into the new small-computer stuff, and he even learned a bit of programming. But his real background was business management, and he was born with the proverbial silver spoon in his mouth. He cultivated the computer-geek image, while developing his insider-to-upper-management-levels reality.

      Of course, lots of people in the computer biz know all this. But it's surprising how many in both the computer industry and the MSM have fallen for the computer-geek-who-made-it-big public image.

      (I've also seen the claim that his given name actually is "Bill", not "William", but I've never seen verification of this. Not that it matters much. It's not too unusual in American society to have nicknames as given names on birth certificates.)

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    30. Re:there are Programmers then here are PROGRAMMERS by Mr.+Slippery · · Score: 1

      Yes, he was a geeky kid who got into the new small-computer stuff, and he even learned a bit of programming. But his real background was business management, and he was born with the proverbial silver spoon in his mouth. He cultivated the computer-geek image, while developing his insider-to-upper-management-levels reality.

      Exactly! Gads, it's bad enough that the dominance of MS has retarded progress in computing for decades, but to have people buy into the myth that MS got to the top based on Gate's 'leet coding skills -- feh!

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    31. Re:there are Programmers then here are PROGRAMMERS by Cytotoxic · · Score: 1

      Iocain powder immunity, FTW!

    32. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      Apparently her co-workers were a bit behind the times, as doubly-linked lists had been in use for *at least* 15-20 years by that time. :-) The TSS/360 filesystem is the earliest documented use I could find with 30 seconds of Googling.

    33. Re:there are Programmers then here are PROGRAMMERS by toadlife · · Score: 3, Funny

      Your keyboard from back in the day?

      --
      I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.
    34. Re:there are Programmers then here are PROGRAMMERS by lena_10326 · · Score: 1

      This is not easy vs. hard, but layers upon layers: today's software would never be possible if it weren't for the previous iteration. Cloud computing could've never been handled if the many many layers below it would not exist.

      But... complexity doesn't go away by adding a new layer. It accumulates as layers, tools, components, and platforms are added because there are more interfaces and more interactions both horizontally and vertically. That means complexity grows as old problems are solved and software evolves.

      One might follow up with "Hey, I can slap together an e-commerce website in minutes because the difficult parts have already been solved (constructing the underlying tools) therefore today's problems are easy!". My answer to that hypothetical statement is there are two concepts: problems and tasks. A problem is a question with no agreed upon answer. When a problem is answered (and thus solved), the implementation is a matter of executing a stock solution to complete a task. Problems are hard; tasks are easy. Today implementing that e-commerce website is an easy task because it's performed by applying stock solutions.

      That's why I say problem complexity increases as time passes because today's problems have more to do with high-level processes and integration of numerous parts as opposed to working out an isolated algorithm.

      --
      Camping on quad since 1996.
    35. Re:there are Programmers then here are PROGRAMMERS by bjourne · · Score: 1

      Subsets are easy. You just pick whatever subsets suits you and forget about the hard parts. Come back when you have a real compiler that implements all the facets and wrinkles of the C89 spec in 64k ram, then we talk.

    36. Re:there are Programmers then here are PROGRAMMERS by CityZen · · Score: 1

      To become filthy rich, you need a few things:
      1) The vision to first see what's available now, and second see the market opportunity in the future.
      2) Some connections to smart people who can take you to that second step. Connections to money help, too.
      3) The motivation to get there & keep going, without letting anyone slow you down.
      A lack of certain ethics may help with #3.

      Lots of people may have one or two of these. Not so many have all three.

    37. Re:there are Programmers then here are PROGRAMMERS by JoeMerchant · · Score: 1

      I'm probably a better coder than Bill Gates ever was (as for a business-man, not so much).

      BG is an extreme example of "right place, right time." I give him credit for being exceptionally ruthless in monopolizing his domain, but other than that, any average guy in his spot could have pulled off Microsoft - and fully half of them could have done it "better" in some significant ways - but it was his opportunity, not yours or mine.

    38. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 1, Funny

      "For you whippersnappers who never entered machine code with a keypad (not keyboard!) or switches, that means we rewrote it so that no machine instruction (one byte instructions) or data byte had "1110" as the lowest four bits. No that was programming."

      That's insane. How is your UID not negative?

    39. Re:there are Programmers then here are PROGRAMMERS by interkin3tic · · Score: 1

      But it's surprising how many in both the computer industry and the MSM have fallen for the computer-geek-who-made-it-big public image.

      Americans like the idea of the richest guy in the world being a self-made man, that's why it spreads.

      I see the same thing in science too, there's a tendency to attribute big discoveries to one guy instead of a big group of which that one guy was just a part. The first author on a paper or the head of the lab are who we remember, not the second name even though that second scientist may have been the one who had the flash of insight or got the unexpected result that led to the rest of the paper. We all know it's a group effort, and there is a bit of simplifying there, but I think a part of our tendancy to do that is that we like the idea of a lone hero, one self-sufficient individual making an important accomplishment without any assistance.

    40. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      BG is an extreme example of "right place, right time." I give him credit for being exceptionally ruthless in monopolizing his domain, but other than that, any average guy in his spot could have pulled off Microsoft

      But how did he GET to the right place at the right time? He saw an opportunity that others missed. It's always easier to play it safe than to put all your chips down on a risky bet.

      Most programmers at that time were happy to keep working for large institutions or corporate giants. Imagine where the PC industry would be today if Woz had decided it was easier to just keep working at HP? Or if Jobs had not been persuasive enough to get venture capital?

    41. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      http://en.wikipedia.org/wiki/Altair_BASIC

      You're probably more full of yourself than Gates ever was, and that's saying something.

    42. Re:there are Programmers then here are PROGRAMMERS by OrangeTide · · Score: 1

      a brain dead version of BASIC is not exactly going to tax a system with 16K ROM and 8K RAM.

      if Microsoft's BASICs (or Woz's BASIC) were more like Dartmouth BASIC then maybe I'd be impressed (which could compile and do inline functions). But the 8-bit home computer BASICs were all simplistic interpreters. They were useful for good for teaching, but the original BASIC was so much more.

      --
      “Common sense is not so common.” — Voltaire
    43. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      I had a prof in college who wrote a basic interpreter back in the 70s too. The difference? He didn't market it. BG was nothing special as far as coders go.

    44. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      Wait, so you're saying full C compiler implementation is approximately equivalent to a BASIC interpreter? I implemented more features than BASIC supports, and in compiler form rather than the much easier interpreter form. The only difference in BG's favor is a.) he did his in assembly, whereas I did mine in C, and b.) he did it before I was born.

    45. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      Most programmers at that time were happy to keep working for large institutions or corporate giants. Imagine where the PC industry would be today if Woz had decided it was easier to just keep working at HP? Or if Jobs had not been persuasive enough to get venture capital?

      Most programmers at the time (and at this time, too), didn't have a trust fund to fall back on if their business venture failed.

    46. Re:there are Programmers then here are PROGRAMMERS by Toonol · · Score: 1

      Wait, so you're saying full C compiler implementation is approximately equivalent to a BASIC interpreter? I implemented more features than BASIC supports, and in compiler form rather than the much easier interpreter form. The only difference in BG's favor is a.) he did his in assembly, whereas I did mine in C, and b.) he did it before I was born.

      No, they aren't approximately equal; the basic interpreter was a much greater accomplishment. Writing an 8kb interpreter (full operating system, really) in assembly in 1980 is a MUCH greater accomplishment then writing a sizeable subset of a C compiler with modern languages and tools.

    47. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      Wouldnt it been easier to fix the E-button?

    48. Re:there are Programmers then here are PROGRAMMERS by hagardtroll · · Score: 1

      4k of RAM?!? How about 256 bytes, expandable to 512. Here was my ACTUAL keyboard... http://www.vintage-computer.com/images/heathet3400.jpg

    49. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      Modern tools.. You mean vi, gcc, and make?

    50. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      Most programmers at the time (and at this time, too), didn't have a trust fund to fall back on if their business venture failed.

      And? Do you have any reason to think that Gates et al. were not doing well with Microsoft even before the IBM deal came along?

    51. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      He was doing well, and that's exactly my point. It's tough to risk your entire business, your reputation, and your family's well-being when you don't have something to fall back on. Gates had a family fortune. Nothing compared to what he has now, but enough that the consequences of failure were much less dire than they would be for me, or most other programmers out there. I could probably start a successful company even today, but I can't afford the risk.

      I'm not upset that it's not fair. Nothing is. I'm better off than many, so its not a "poor me" thing. But please, please stop acting like Bill Gates got where he is today purely on his uber-leet coding skills. He was a mediocre coder and a great opportunist.

    52. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      He was doing well, and that's exactly my point. It's tough to risk your entire business, your reputation, and your family's well-being when you don't have something to fall back on. Gates had a family fortune.

      I don't think the family fortune had anything to do with it. BG was still at Harvard when he and Allen got the MITS contract to produce Altair BASIC. They moved out to Albuquerque because there was money to be made. He wasn't risking much by taking that offer.

      If MS had failed in those early years, BG probably would have just gone back to school. Like him or hate him, though, he was driven to succeed and to dominate the competition, which I think has a hell of a lot more to do with his success than family money.

    53. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      *whoosh*

    54. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      > *whoosh*

      Maybe I'm missing your point, but I honestly don't see what you're trying to say.

      BG was there at the right time, but regardless of his financial circumstances, ANY NUMBER of "average programmers" could have taken a look at the Altair and said, "we could write a BASIC interpreter for that machine." None of them did...NONE.

      As a result of that, when IBM went looking for a BASIC for their PC, there were no other "average guys in his spot." Why is that?

    55. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      My point is that the average programmers did not have the business connections and the financial comfort to miss out out on a few pay checks in order to MAYBE make some money on a contract with what was essentially a toy at the time. I'm not arguing that he had great business sense, but I am arguing that business sense is not the same thing as coding ability.

      Any decent 3rd year undergrad could write a BASIC interpreter. It was more of a pain in the ass back then since computer time was hard to come by, and code needed to be optimized more, but it was no more intellectually challenging then than it is today.

    56. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      You're just making excuses, then. BG had access to computer time thanks to school but AFAICT he didn't have any advantage in that respect over any other "3rd year undergrad" - or any working programmer who had spare time to invest.

      Even if it didn't require any fantastic coding ability, BG and Paul Allen were in the right place at the right time because they put in the effort to GET there.

    57. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      If you don't see how money and business connections are an advantage in this regard, then I guess we're at an impasse.

    58. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      Oh, I see how they can be an advantage, I just don't see any reason to think they were in BG's case. Unless you have some evidence that BG relied on either to get the contracts with MITS or IBM.

      What's more, it's irrelevant to the point you were trying to make about his coding abilities. Knock BG for what he was unable to do, sure, but at least give him credit for what he actually DID.

    59. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      I did give him credit for what he did -- he got the contract. I don't understand why being a good opportunist is the same thing to you as being a good programmer.

    60. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      I'm not talking about the contract, I'm talking about programming. I don't understand why you are so hard-pressed to admit BG even wrote code at all.

    61. Re:there are Programmers then here are PROGRAMMERS by spiffmastercow · · Score: 1

      He wrote code, but it was nothing special. You're acting like he's fucking Donald Knuth or Dennis Ritchie. He was an average coder. Maybe even slightly above-average. But he was not some sort of programming god as you seem to think. He did something that any other good programmer could do given the time, the motivation, and the access to a computer. Contrary to what you seem to think, access to a computer was kind of a big deal back then, especially when working on your own pet project.

    62. Re:there are Programmers then here are PROGRAMMERS by Anonymous Coward · · Score: 0

      He wrote code, but it was nothing special. You're acting like he's fucking Donald Knuth or Dennis Ritchie. He was an average coder. Maybe even slightly above-average. But he was not some sort of programming god as you seem to think.

      I don't believe I said anything of the kind. All I'm saying is he should get credit for the programming he DID do, which made his MS empire possible. I don't think he could have done it alone, without Paul Allen's help, but he certainly didn't need family connections or money. He had the drive to go and do it, which is evidently worth 1,000,000,000 times the "genius code" of top-notch programmers who missed the opportunity.

      As I said, there's a reason he was in the right place at the right time - it was not handed to him.

  10. I don't even think it's that well-defined. by seebs · · Score: 5, Interesting

    I have, on rare occasions, been Amazingly Productive. There are very narrowly-defined kinds of work where I am super fast. One of them is debugging. So, when we were doing our "no new features, clear out every P1 and P2 bug in this branch" run, I was awesome -- I regularly fixed many more bugs than anyone else. On the other hand... A lot of the time, I'm not much good. If I have a bad-ADHD week, I can have an entire day go by where I simply never quite get around to doing anything but mostly keeping up on my inbox.

    So am I super productive, or not very productive, or what? I don't know. Realistically, the answer is probably "if you give me the sorts of work I'm good at, I'm great, otherwise I'm sorta mediocre." But I'm not sure how you'd measure that.

    There's also a much more basic failure-to-apply-economics in the article. The value of something which does 10x as much is not necessarily exactly 10x. Is a monitor with 3x as many pixels worth exactly 3x as much? No. Is a video card which can render exactly 2x as many polygons worth exactly 2x as much? No. On the high end, you might see people paying 2x as much for 20% more polygons. On the low end, you might see people paying 20% more for 5x more polygons. Or there might be other factors; you might care about power consumption, or form factor, or...

    I just bought a new Eee. It's SLOWER than the previous one I was using. I paid about the same amount for it, several months later. But it has a higher resolution display, and better battery life... So is it worth the same amount? I have no clue.

    Long story short: The marginal value of the "more productive programmer" is not necessarily linear with productivity. Add in other complexities (plays-well-with-others, can do trade shows, reliable about giving feedback on progress) and general market forces, and I don't think it's just a question of measurement; I think it's largely that, in general, programmers are willing to work for comparable amounts of money, and the marginal benefits aren't as large as you might think they would be if you looked only at some measure of productivity. Even if it were a very good measure.

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    1. Re:I don't even think it's that well-defined. by MarchHare · · Score: 1

      Hey, are you Peter Seebach? If so, just a few comments above yours, I provided a link
      to your insightful (and funny) Hacker FAQ. I've always recognized myself in it.

      Have you ever considered reformating it to a more modern HTML document? It's simply
      that in its present form, it really DOES look like a text from 1999... it shows
      its age. :-)

    2. Re:I don't even think it's that well-defined. by Tekfactory · · Score: 1

      I don't know if you've ever read any of the Flow or finding Flow books, but there is a premise that people work at their best when they have;

      A simple well defined problem

      Theorhetically then a good Programmer or Dev Lead is one that can narrow his/his team's focus and get working at their best on one issue at a time. Simultaneously they need to have their eye on the big picture and ensure that none of the simple, even elegant solutions still works with all the other parts it needs to. Maybe he does this with good design or good requirements.

      Since Lines of Code, or time spent in the office can be gamed and are meaningless as metrics, then how about trying to measure Quality, fitness for purpose, do the customers like it? Can we measure problems/bugs each programmer generates? Can we measure the level of support calls, and customer goodwill lost due to rotten code?

      Productivity isn't just getting crappy alpha to crappy beta to crappy shipped on time, or even the mediocre 'we fixed the worst stuff' (that we knew about) before it shipped.

      I liked your stuff about the intangibles too.

    3. Re:I don't even think it's that well-defined. by MikeBabcock · · Score: 2, Interesting

      So am I super productive, or not very productive, or what? I don't know. Realistically, the answer is probably "if you give me the sorts of work I'm good at, I'm great, otherwise I'm sorta mediocre." But I'm not sure how you'd measure that.

      As much as programmers often hate them, this is where good management comes in.
      A manager who knows when to apply you to the project and where to put you on a team is going to get the most out of your abilities and you will both benefit.

      Unfortunately, good managers are about as hard to find as good programmers :-)

      --
      - Michael T. Babcock (Yes, I blog)
    4. Re:I don't even think it's that well-defined. by Blakey+Rat · · Score: 1

      I'm great at swooping in when there's problems and fixing the crap out of them. The rest of the time I'm just 'meh', and when I don't have a deadline I have trouble getting anything productive done at all.

      It helps when a lot of people at your company aren't very technical, so you can automate something they've been doing manually and they look at you like you've just performed a miracle. I got a 20 step process down to a 3-step process by simply doing steps 2-19 through a database query instead of dozens of error-prone Excel operations.

      Anyway, I work for a company that either recognizes my value, or I suck-up enough to get noticed, as I'm doing very well pay-wise.

    5. Re:I don't even think it's that well-defined. by seebs · · Score: 1

      Yup, that's me. Considered redoing it, etcetera, but haven't wanted to really change anything. Someday in my Copious Free Time.

      FWIW, 90% of the recognition I've gotten for that document has been people offering me small amounts of money to break into computers for them.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  11. Re:Another contributor to productivity invisibilit by GasparGMSwordsman · · Score: 5, Insightful

    The other item that almost everyone overlooks is that an Uber-coder writes READABLE code. If you look at what a really good programmer writes you will be able to understand what is going on, even 10 or 20 years after it was written. Unfortunately, most people suck...

  12. One Word... by Balial · · Score: 1

    "Defects"

    Does the code someone produces work? And actually meet the spec? Or is it always broken and doesn't actually do what it was designed for?

  13. skip by jcombel · · Score: 0

    common-sense topic
    first sentence has no verb
    second sentence starts with a conjunction
    ctrl f4

  14. Also by Maxo-Texas · · Score: 5, Interesting

    in addition to the factors pointed out by others there is this:

    Programmer "A" is an expert and they have a strong opinion that approach "Y" is the best approach- and it is a solid approach.
    Programmer "B" is an expert and they have a strong opinion that approach "P" is the best approach- and it is a solid approach.
    Programmer "C" is an expert and they have a strong opinion that approach "3" is the best approach- and it is a solid approach.

    I've seen A,B, and C get into very loud, very heated arguments over this (I've been programmer A at times when I thought the "solid" approach was missing something that I saw intuitively which they wouldn't accept until I proved it to them laboriously).

    Programming is not plumbing. The goal posts are subject to change.

    What is efficiency?

    Delivering a 100% perfect product 3 months late?
    Delivering a 99% perfect product 1 week early?
    Delivering a 100% perfect product 3 weeks early but then they change the scope and (as one manager said to me) say "this isn't scope creep". (I turned to my programmer and asked, "can you deliver this change by the previous deadline" and they said "no" and I asked "what date can you deliver it by, and she said 5 days later, and I turned back to the sheepishly smiling manager and said, "is that date acceptable?" -- I mention this because it's a great negotiating technique. And you avoid delivering the product later than the delivered deadline without being an ass and refusing changes).

    I've known "great" programmers who were- as long as they were the only one in the company- because they used operating system cheats that worked-- as long as someone else didn't use them too.

    A lot of great programmers fail to understand the business side of things.

    And you can never control being put on a crappy project with a bad deadline and a bad manager.

    ---

    However, fundamentally- the compensation isn't there because there are too many people willing to do the work. I do not recommend to people who ask me that they enter the IT field in general any more. It's pay is not sufficient to cover the low status, increasing lack of freedom, required holiday work, and offshoring risk.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    1. Re:Also by Monkeedude1212 · · Score: 3, Insightful

      What is efficiency?

      Delivering a 100% perfect product 3 months late?
      Delivering a 99% perfect product 1 week early?

      I've always been a firm believer in the 80-20 rule. (Keep in mind its kind of like the rule of thumb, so it wavers a bit). You can achieve 80% of a programs functionality with 20% of the effort. That's 20% of bugs, which is alot, but in the business side, its only 20% of what it would take to be perfected. Most people agree thats a decent trade off. Thats where you should set the first goal post. Once you reach that goal post, something might have come up. Perhaps you'll want to work on new features that clients have requested. Bam, another 80-20 you can fire off. If there isn't anything else to add, work on reducing those bugs.

    2. Re:Also by djnewman · · Score: 1

      I'd be amazed if any product could meet the 99 to 100% perfect model even without a deadline. In my experience with business, scope creep is the norm and projects are never complete or on time. IMHO, if someone wants to become a "great" programmer, they need to have good business sense and know when and when NOT to code. I call these people Analysts and that's where most "good" programmers end up. Moderate to marginal programmers end up as Coders, and that's fine as long as they are not the ones developing specifications. Even the great programmers (analysts) are only that in a vertical market. If I took any programmer and dropped them into an alien development environment they would be terrible for months or years. I think that salary is balanced against the various levels of expertise, ability and business sense that is displayed. However, it never hurts to blow your own horn, or make a problem, then fix it, in order to get a raise.

    3. Re:Also by Bobb+Sledd · · Score: 1

      Well, I've been there so I know your pain.

      But take heart, there is job nirvana. I have it. I have a job where I get to find problems to solve, and there are no deadlines, and very few scopes to cover. Things are laid out very generally and give me a lot of artistic license to implement how I see fit. And I'm paid more than anyone I know doing my kind of job. (I'm actually probably overpaid, but don't tell anyone.)

      But also, the person who supports the product on the telephone will be the same guy who built it. So I guess it's in my best interest to make it work right the first time, isn't it!

      I've often thought maybe more software shops should use this idea. Let your engineers support the product they make, and allow them to make live changes to it immediately... your calls will literally go to zero.

      I have built several web-based database engines that are used on a daily basis by several hundred users. My phone rang maybe 4 or 5 times last week. Most of the time, it isn't even my problem.

      --
      "They said I probly shouldn't fly with just one eye," "I am Bender. Please insert girder."
    4. Re:Also by geekoid · · Score: 1

      "A lot of great programmers fail to understand the business side of things.
      it's not their job to, and if managed properly, they don't need to know.m
      If that is a problem, then it's managements fault for not managing...well.

      "And you can never control being put on a crappy project with a bad deadline and a bad manager."
      yes you can. just talk to the stakeholders.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    5. Re:Also by *BBC*PipTigger · · Score: 1

      ...

      I've seen A,B, and C get into very loud, very heated arguments over *best approach*yp3 ...

      Fuck that. You're unquotable, unless I'm lazy?
      "A:I intuitively see \"solid\" approach is missing something.
      BC:We don't.
      A:...laborious proof...
      BC:Now we too \"intuitively see\" the \"missing something\"...\$D" ||
      "BC:We still don't.
      A:...you-don't-know-laborious-proof \$Dproof...
      D:Where's the almighty Dollar DD rinking DD ark SS emi-weet BB itter-etter? \"Great programmer\" fails to understand the business baby buggy bumper $w0r3buhx! IllegalOp. SegFault. BSOD. NoCarrier. Gack... gasp*@#!perl sputter Reese's PeanutButter, Betty Biddy bought some butter but she said \"This butter's bitter. If I put it in my bladder, it will make the badder biggestX0rz3r!\" WTFi push(@batter, $bitter_butter); #bb getn bb
      *{$AUTOLOAD} =~ s/^b([aiaioueieiouy]?)tter/$1/gigigo; #phew
      SoShiTe r0B0t $e ** $e ANSI Putin in ze @addr && it GNUmkz the snail-mail address puffier Daddy && it is a BlackAdder from GoldenAxe && it adz up Google, maws drop, gumEberz, MazalTov, momNpop, 2B2bUlus, KingFurKPher4skin00K... the fookinuck? THe !!11!!1!10hn0ezL0LC@z, dunn frackditupagin. Rebutter, rebuffer, repuzzle the castle. On Dasher on Donner, on Voxel && Vixen! Many h03z s3wN r03z cr0p halv hRvS. HapyHolEde
      B:WholEdjd
      C:ManEFold?
      A:Intuitively!
      ABC:Missing!3yp
      NofuhKinGuey. Wait. Go. Goo. Gle. GoneN60thzOv0zSecantzCoTanArcGentile. Gentle. ManLee. SpiDw0mN. ClmXBx0r $bucks Bach's Pasamaquaddy. I don't fucking know. But it's fun to play one on TV."
      You insensitive clod. I play a Zer0! I am a 0. Lehew-zeher. But Ace Ventura does have nerdy animal love. Kinda beastial. Kinda hot chix. Fun. Even more fun than having Men@W0rk Xplaind (XplAnd [Xpl&.]) thru FootLoose thru Wren McCormik thru Entourage thru BlacKIdPz0N3wY3arzuss... uhh fucking John Lithgow, Sarah Jessica Parker... deh Sex In The City, Damn how many degrees from Kevin "Norris" Bacon. Hey. Yoyoyoyo. How cum he sentchew? ... I volunteered! I needed a Hiro! Callin' out for a gyr0 till the Nd uf da nyt? Well you've got one. But he's gotta be better than bitter batter. Betty's cookies are bomb!
      Pr0nGramRz just can't show for the $dola sliding thingz.
      But you can kinda control being put on a crappy project with a bad deadline && a bad manager. Change them or have them change you. Whether that's along "bad" lines, "crappy" lines, project, manager, deadgoaletc. lines. Scan-lines. CocaineChrystalisVaporousWhereChoppedUhhpMathzematicalynzSpeedKills... Slower. Duh. Too fast. No don't. Howzat4SharedOperatingSystemInternalzCheatzSetFreeSoftware? RationalRealReasonRandomRounding&&Non-discriminatory. Everyone is discriminated against? Yeah. Duh. So the cocoa, chocolate, coffee, cocaine, cracks, crystal, CUCE, methemetical memetical meteorological neurobionic artifice of intelligence dreams of claiming consciousness its own personal bailiwick. Think again... && again.. while(1); You rest in that loop as long as you must && you will. You also simultaneously emerge elsewhere when you do. Sometimes when you must. It can be dusty or cloudy. The cloud can compute if your buzzword compliant. Are you savvy? Business savvy? JAPH. JustAnotherCunningLinguist(Common non-Lisper) JackOfLove AllTrades PokR Playing all the right cardz? WutRDodz? InfiniT/Zr0 (Rho? ToTally t0tLE) How can that even be computed? It was already done. When you did it? When you did it. No it wasn't before. Then once it is, it remains as having been done (maybe needing redoing, but eventually known). So eventually you can know everything that was done, but you don't want to. That ability is also designed to self-regulate in its own zeitgeist of interplay && interdependence (hence limited, seemingly contradictory independence). The paradoxes. The perplexities. They're purple magenta magnificent magnets. Maybe entering the IT field in general i

    6. Re:Also by *BBC*PipTigger · · Score: 1

      s/(you)r (buzzword)/$1're $2/ || .= 's are ';

    7. Re:Also by Maxo-Texas · · Score: 1

      I think your post calls for an entirely new form of moderation. ;-)

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    8. Re:Also by Maxo-Texas · · Score: 1

      I've had reasonably good results with iterated development models. I prefer the RUP methodology because it puts risks first and easy stuff last and I like the way it time boxes work. Basically, every 4 weeks (X weeks as preferred- it's flexible), you produce a functional build and it is tested while you continue working.

      Every X weeks, you get a realistic schedule validity check. If you were going to finish use cases (function points) 3,5,9 and you didn't, then you know it. So you can adjust the schedule half way through the project instead of near the end. Likewise, working the risks early, puts the schedule blow out (or even out right "this is impossible") stuff at the start of the project.

      I think of a great programmer as someone who can code 5x code, clean and well designed for further use, that meets standards, in the same time as another programmer. A mediocre programmer with good business sense is better for many projects than a great programmer. But if you have something truly difficult, then you want a great programmer plus some flunky programmers. A small tight team. They can do amazing stuff. I'm not so impressed by super-programmers whose deliverables are not maintainable.

      I am intuitive, not rational. I often see things before the coders do so I moved up the chain. I could not write 3000 lines of code in 3 months in a new area any more. But I can see where problems are before they occur. As I said in my parent post, this is a problem sometimes with coders (even great coders) who don't have an intuitive bent. I usually just let it go and let them walk into the buzz saw these days. It's more important to have a good relationship than to get it right the first go round.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  15. Re:Another contributor to productivity invisibilit by Anonymous Coward · · Score: 0

    Agreed. I notice it around this office as well, we have sections of a project that are horribly managed, horribly coded, and buggy as hell. Yet the coders working on that part of the project are consistently recognized and rewarded because they are putting in SOOO many hours working on stuff, yet those people that just write code that works and doesn't need to be re-written get no recognition.

  16. classic by Anonymous Coward · · Score: 0

    Error 500 - Internal server error
    An internal server error has occured!
    Please try again later. ...staring off into space...I've seen this before...

  17. What about the slow workers by PPH · · Score: 2, Interesting

    And if a bricklayer were 10x more productive than his peers this would be obvious too

    And he'd end up getting shoved off the top of a building by the bricklayers that he made look bad.

    Many years ago, I had the opportunity to assist on a s/w project to replace a (broken) legacy system. It had been identified by the FAA as not providing proper control over engineering data sufficient to maintain our production certification. And, over the years it had cost the company about $250 million to build and maintain. So we (myself and five other developers) build a new system over the course of about 6 months. It was blessed by the FAA and manufacturing loved it (it actually worked). After it was all done, my team got ....

    ...laid off.

    Aside from actual coding shops, where the s/w IS your company's product, the whole free market capitalist model breaks down. The further you are away from the finished product, the more the corporation resembles a socialist economy, where headcount matters more than productivity. And much, if not most, software is produced in this setting. MS Word may sell millions of copies, but the are more lines of code (or kBytes of executable) developed internally. My boss only had 5 people under him. He was a first level manager. The legacy system employed over 100, making its manager a unit chief over several layers of PHBs. Guess who has the political power in that organization.

    --
    Have gnu, will travel.
    1. Re:What about the slow workers by cryfreedomlove · · Score: 1

      If capitalism is broken, then what should we do as an alternative?

    2. Re:What about the slow workers by istartedi · · Score: 5, Interesting

      The kitten of capitalism is fine. It's just that it grows into a cat.

      It's not capitalism you want to get rid of. It's corporatism.

      If you've ever dealt with a private bureaucracy, you know that they can be just as bad as government. The problem is more that the organazations don't scale. Also, the tendancy for all these corps to behave in a similar way dulls the effect of competition.

      As individuals we don't have much power; but we can start by patronizing small businesses even if it costs more. Think of the added cost as a tax paid to a shaddow government, the true government of the people--the one that fights the big corporations instead of working for them.

      No, this is not communism. Communism is dead. It's a 19th century idea born out of the first wave of industrialization. We need 21st century ideas, so forget the tradtional worker vs. capitalist tension, please, Please forget it. Let's not relive that.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    3. Re:What about the slow workers by YourExperiment · · Score: 1

      And if a bricklayer were 10x more productive than his peers this would be obvious too

      And he'd end up getting shoved off the top of a building by the bricklayers that he made look bad.

      Sounds like Indestructible Sam.

      Miles around competition burned with the deepest rage
      The work was hard and Sam did it for the cheapest wage
      Seemed that the other man's shoes didn't fit him
      When he was out working the others were out to get him

    4. Re:What about the slow workers by Fulcrum+of+Evil · · Score: 1

      capitalism is an economic philosophy. It's no way to run a country

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    5. Re:What about the slow workers by DCheesi · · Score: 2, Informative

      You've got a point about big corporations. But some of the worst office politics I've seen has been in very small, privately owned businesses. You get the same empire-building, favoritism and cronyism as in big bureaucracies, plus blatant corruption and things being run on the side to line individual managers' pockets. And compared to larger companies, there aren't nearly as many options for trying to go over or around a troublesome individual.

      If a mega-corporation is like a Communist state, then many small local companies are like third-world dictatorships...

    6. Re:What about the slow workers by jocabergs · · Score: 1

      agreed 100%. The problem with corporatism is that once corporations become more than a legal entity designed to help mitigate some of the risk and become political entities all bets are off. Corporations are too entrenched in the political system, which is a really bad thing it leads to syndicates which are just awful.. Government winds up passing laws not because they are the right thing to do or the correct policy but rather because some large business entity paid them to do it more or less. Our regulations are not created because congress thought they would be the right thing to do, rather because one business was successful in lobbying congress. Relatively simple acts of congress are littered with special interest favors. I personally think that congress members should be barred from voting on a bill if it would benefit an corporation or other special interest who they received money from, just like judges are barred from ruling on a decision if they have connections to either of the parties involved.

    7. Re:What about the slow workers by Anonymous Coward · · Score: 0
    8. Re:What about the slow workers by Maximum+Prophet · · Score: 1

      The key here is to have a line in your resume, "Saved XYZ company, XXX million dollars by refactoring ZZZ system."

      That will get you noticed and hired by a clueful company.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    9. Re:What about the slow workers by Anonymous Coward · · Score: 0

      I like the way you think. At one point I said almost the same thing.. "it's not capitalism that's the problem, it's commercialism." I was getting the impression that we've entered an era where it's not the best product for the money that wins, but the shittiest product with the most money put towards advertising that drives industries. This is a dangerous road for an economy to go down..

      Your idea of corporatism is different, but maybe similar in that sense of "dulling" competition through means unrelated to the actual product or service being offered. (i.e., corporate overhead)

    10. Re:What about the slow workers by shutdown+-p+now · · Score: 1

      It's not capitalism you want to get rid of. It's corporatism.

      There's no way to avoid corporatism if you have capitalism; the former is a natural outcome of the latter. At best, you can control the negative effects of corporatism by state regulation, while trying to preserve its positive effects (which is basically how economies of all First World countries work today, to varying degrees).

    11. Re:What about the slow workers by cryfreedomlove · · Score: 1

      What is the right way to run a country?

    12. Re:What about the slow workers by PPH · · Score: 2, Insightful

      You are thinking about how the corporation faces the outside world. I'm thinking about the internal organization. Dealing with the government or laws (within reason) isn't an issue.

      I've seen departments within a company misappropriate millions of dollars of their budget. Was this fraud? Theft? Nope. Not as seen from the outside world (law enforcement and the court system). Its was all internal funds, spent (as far as the legal system is concerned) on legitimate company programs. OK, so they were the wrong programs, but if the BOD doesn't want to deal with it, its a non-issue.

      Capitalism with competition? Forget about it. Very few companies (note that I didn't say 'none') have competing internal departments. Its all done based upon committee decisions, annual planning, centralized control. Just like the old Soviet Union with its 5 year plans and bureaucracy. One outfit I worked for had an internal funding scheme wherein departments 'purchased' services from each other. Management figured that this would encourage innovation. Our IT department had a price list for servers. $40,000 per month per server. We needed 6, but we (actually, I) were going to administrate them ourselves. So, could we get a discount? Nope, still $40K each. Our management didn't care, as they'd just turn around and put an additional $2.9 million into their annual budget request. Pointing out that in The Real World, co-location rack space would cost a small fraction of this amount didn't matter. Its not real money. And yes, I offered to quit and provide 6 administrated boxes in a server center for half that price. No takers.

      The problems you allude to, of the corporation's relationship with the public, arises when people who think like socialists sitting at desks on Mahogany Row every day have to switch mental gears in order to deal with external markets. I never saw more tears than those of our company execs when the Soviet Union collapsed back in the '90s.

      --
      Have gnu, will travel.
    13. Re:What about the slow workers by sjames · · Score: 1

      Same as always, debug it. Since it is a continuously running system, we can'ty just stop and re-write, so we'll have to replace a few modules at a time and perhaps modify a few variables in the debugger while live.

      For a start, we just alter the reward function a bit. For example, every citizen effectively holds stock in the GNP and receives a monthly dividend on that (or, in the case of children, their parents do). Make that amount not really enough for a good lifestyle, but enough to live from. Since that's enough safety net as-is, get rid of social security, food stamps, etc. We'll have to keep some sort of health care assistance since that can rack up enough bills to wipe nearly anyone out, but the rest can go.

      We can also get rid of minimum wage laws since it becomes impossible to exploit people in a work or starve situation.

      That alone will not fix all the bugs in the system, but it will fix a lot of bugs and make the rest a lot less serious for the majority of the population.

      Alternative suggestions welcome.

    14. Re:What about the slow workers by Anonymous Coward · · Score: 0

      Eh. If we didn't have external influences propping them up, a bloated private bureaucracy would be a nice mill-wheel around the corporate neck allowing a competitor to kill them. Or perhaps the corporation could tolerate said bureaucracy because it's better in areas that count. Fat, slow cats get eaten in the wild.

      Patronizing small businesses can be a good thing -- depends on your values. The thing most people fail to remember when talking about Capitalism (well, free markets, anyway) is that value is not measured solely in money. Stick by your values when you trade with others, and those companies/people that can find niches of value to fill will prosper. And most people in developed societies these days are wealthy enough to value things like other people not starving, so my own values are mostly happy.

    15. Re:What about the slow workers by geekoid · · Score: 1

      "And he'd end up getting shoved off the top of a building by the bricklayers that he made look bad. "

      Only if the other bricklayers don't benefit from it.

      When you can do more work then someone else, including them always pays off in the long run..or in this case the long fall.

      In the bricklayer example, you simple get more money for the team, because if you can lay brick work that much faster, you skills will be an easy sell and be worth more money to whomever is hiring you. Attrition will eventually do away with the other bricklayers.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    16. Re:What about the slow workers by geekoid · · Score: 3, Interesting

      "If you've ever dealt with a private bureaucracy, you know that they can be just as bad as government. "

      actually, there usually far worse. Government bureaucracy can be figured out and has consistent rules withing that specific framework. And you can go over the head of the bureaucrat to your elected officials.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    17. Re:What about the slow workers by Fulcrum+of+Evil · · Score: 1

      I dunno, how about a system of governance and the rule of law? We are a republic with some social programs. Corporatism is just how we allow our economy to run

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    18. Re:What about the slow workers by istartedi · · Score: 1

      At best, you can control the negative effects of corporatism by state regulation

      And, there was a time when we did exactly that. That was the era of "trust busting" and TR. So, there's hope; but the Obama administration doesn't seem to have the vision and I can't identify any leading candidate from any party who does.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    19. Re:What about the slow workers by Grey+Haired+Luser · · Score: 1

      > For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares?"

      Then to whom am I replying here? Not that I care. :-)

    20. Re:What about the slow workers by yuhong · · Score: 1

      Yep, guess what the fundamental problem is here?

    21. Re:What about the slow workers by complete+loony · · Score: 1

      After it was all done, my team got .... ...laid off.

      I've always seen that as a good thing. Or at least an inevitable thing. A programmers role is to make themselves (and often, a bunch of other people) redundant.

      We automate stuff so no-one has to think about how it really works ever again. And if you do it right the first time, there should be little need to change it ever again.

      The only thing that should keep us employed in the same business is feature creep. Where the business you are working for has improved its efficiency and can now spend more time and money adding new requirements.

      The other thing that keeps us going is technology and legal changes.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    22. Re:What about the slow workers by PPH · · Score: 1

      The key here is to have a line in your resume, "Saved XYZ company,

      "Oh, I see here that you used to work for XYZ. Well, they're a large company, slow moving, with lots of bureaucracy. We don't think you'd be a good fit for a smaller, dynamic organization like ours that gets things done quickly and on a tight budget."

      --
      Have gnu, will travel.
    23. Re:What about the slow workers by Omnifarious · · Score: 1

      But nobody steps in to bail out the tiny corporation when their business fails because they run it poorly.

    24. Re:What about the slow workers by Maximum+Prophet · · Score: 1

      "Oh, I see here that you used to work for XYZ. Well, they're a large company, slow moving, with lots of bureaucracy. We don't think you'd be a good fit for a smaller, dynamic organization like ours that gets things done quickly and on a tight budget."

      Perhaps he's not. I once saved my company several million dollars on one project. My next job was with a division in a company whose yearly budget was less than that. I wouldn't be able to repeat my performance without slashing the entire division, and some other department. I wasn't a good fit, and didn't stay long.

      If his expertise is saving money to the tune of millions of $/year, he'd better work for a company that spends millions. If he has expertise in earning a company millions, then he can look at the smaller, dynamic organizations.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
  18. People do notice by Colin+Smith · · Score: 3, Insightful

    As I pointed out previously, incompetent programmers require more servers. Their code spends more time not running, requires a larger support infrastructure to deal with the problems created and generally reduces profits all round.

    These days it's difficult to point at a specific individual, but teams are easy. You can see which teams are a group of competent engineers and which are just a clusterfuck[1] of developers.

    [1] the collective noun for developers.
     

    --
    Deleted
    1. Re:People do notice by benjamindees · · Score: 1

      incompetent programmers require more servers. Their code... generally reduces profits all round.

      Anyone who has only spent time as a developer and has never actually dealt with economics will probably agree with you. But if you spend just a few seconds thinking about it, it's easy to realize how wrong this can be.

      If I take a task that was previously done by a secretary making $12/hr, write an inefficient script in some high-level language and put it on a dedicated server that costs $0.20/hr to maintain, I've made 6000% profit.

      Am I an incompetent programmer because I don't write in optimized assembly? Probably. Is my code more profitable. You bet your ass.

      --
      "I assumed blithely that there were no elves out there in the darkness"
    2. Re:People do notice by Arancaytar · · Score: 2, Informative

      I've made 6000% profit.

      To be accurate, you have increased profits by $11.80/hour. How much this relatively increases profits is impossible to determine without knowing what the company is making in total. The 6000% figure only applies if the company was so far making an hourly profit of around $0.20, in which case it's amazing they are still able to pay you. ;-)

    3. Re:People do notice by Anonymous Coward · · Score: 0

      Obviously I was referring to the profit of just the task, not the entire company. We were comparing the benefits of different coding methods and the profitability of each. For the vast majority of tasks, the economic difference between an optimized program written in C and a poorly-optimized script in some higher language is negligible.

    4. Re:People do notice by evilviper · · Score: 1

      If I take a task that was previously done by a secretary making $12/hr, write an inefficient script in some high-level language and put it on a dedicated server that costs $0.20/hr to maintain, I've made 6000% profit.

      This is the same kind of crap I hear at work all the time. The numbers NEVER add up that way.

      Server-class computers cost a big chunk of money. Besides power and cooling, you have to throw in a RAID array, tape backup system, computer operations personnel, systems administrator's salaries for round-the-clock response to that server behaving strangely, crashing, etc. UPS capacity, networking infrastructure, upgraded air cond., etc.

      I know exactly what you're going to say, as it's been said many times before, so I'll reply preemptively with the stock answer: "No single drop of rain believes it is responsible for the flood."

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    5. Re:People do notice by benjamindees · · Score: 1

      $0.20/hr is conservative for my typical setup. I see no need to defend against your hypothetical strawman of the way some dipshit would do it, seeing as how I don't really enjoy arguing about this even when I'm getting paid for it. Incompetent admins are easier to outsource than reason with.

      --
      "I assumed blithely that there were no elves out there in the darkness"
    6. Re:People do notice by Anonymous Coward · · Score: 0

      "If I take a task that was previously done by a secretary making $12/hr, write an inefficient script in some high-level language and put it on a dedicated server that costs $0.20/hr to maintain, I've made 6000% profit."

      No, you have probably COST the company money. Because that secretary will still be employed by the company. Heck, the secretary may be interacting with the script you wrote. Hope they don't break anything.

    7. Re:People do notice by evilviper · · Score: 1

      Nothing you've said anywhere here gives me any reason to believe you know any more about the subject than any other random 12 year-old idiot posting on /. from his mother's basement.

      Assuming JUST one single SysAdmin making $200k/year (no over-time, including all taxes and fees the company has to pay for each employee), and that admin singlehandedly taking care of 100 servers, that amounts to ~$.23/hour per-server for the SysAdmin on its own.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    8. Re:People do notice by benjamindees · · Score: 1

      Perhaps I'm undervaluing my work, but I'm not exactly seeing customers knocking down my door. If you want to e-mail me @yahoo.com and let me know whatever fantasy land you live in where Mid-level Linux admins cost $200k/yr, I'd be happy to tell you more about my setup.

      This is how real businesses work. The fact that you're convinced it can't work just proves that you know practically nothing about the subject.

      --
      "I assumed blithely that there were no elves out there in the darkness"
    9. Re:People do notice by evilviper · · Score: 1

      I guess the BOLD TEXT wasn't nearly enough emphasis...

      Do some reading on how much it costs to employ someone... While the salary is majority of the cost, a substantial fraction is paid out by the company directly that the employee never sees.

      And last I checked, ~$150,000 was the quoted national average for a Unix Systems Administrator.

      I'd be happy to tell you more about my setup. [...] I'm not exactly seeing customers knocking down my door.

      The reason for the confusion is becoming much more clear... The real world is not putting a bunch of PCs in your house and promising they will keep running... I can certainly understand your situation, I did plenty of contract work for half-assed small companies years ago as well. When (or perhaps "if") you get a real job in the corporate world, you'll find that not even the pencil on your desk costs less than 25 cents/hr. Policies and procedures, management sign-offs, the realities of infrastructure and maintenance, and maintaining everything so that the second it's needed, it's going to work 100% correctly, 100% of the time, completely changes the game. It seems so simple from the outside... Reality is much different.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    10. Re:People do notice by benjamindees · · Score: 1

      I'm perfectly aware of the overhead involved in employment.

      I have a feeling your $150k/yr figure is high even for UNIX sysadmins in large corporate environments, but it's almost twice the average salaries I consistently see for Linux sysadmins in the largest markets. Regardless, for the scenario I outlined, there is nothing that would justify such a difference.

      The point of my original post was that running C applications on redundant, backed-up, power-fail-proof "server grade" hardware in specialized datacenters with five-nines of uptime is complete overkill for millions of tasks that are done every day by $12/hr secretaries who take coffee and restroom and lunch breaks, and call in sick, and screw things up all the time. Matching the product to the expectations is a component of profitability.

      And you could increase my estimated costs by an order of magnitude and still come out way ahead.

      --
      "I assumed blithely that there were no elves out there in the darkness"
  19. Precisely. by unity100 · · Score: 4, Insightful

    When i have a task. i find myself 'procastrinating' for days on end, unable to commit myself directly to writing the code. during the period, the task regularly comes to my mind in sudden, odd places, doing odd things, like in wc taking a dump, trying to go to sleep, going to the grocer's and so on. then, after a few days, i suddenly sit down and swiftly complete the task. it seems like im hatching things, dealing with the thing in subconscious before doing it.

    the good side, it works. and good. the bad side, i feel like im procastrinating and being irresponsible during the hatching period and its annoying.

    1. Re:Precisely. by Mike+Buddha · · Score: 1

      I have the same exact issue. It feels like I'm not getting anything done for weeks, because the program isn't written and the deadline is looming. I may take a few false starts just to get going doing something, but eventually the best design hits me and I'm off like a bolt of lightning.

      I think UML would make it easier to look like I'm doing something when I'm just thinking.

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    2. Re:Precisely. by chthon · · Score: 2, Interesting

      I am glad that there are other people who have the same symptoms as I, when it comes to programming. Last week Thursday I just wasted 6 hours doing nothing on my job. Friday it got better and Monday I was back up to speed. But I have the same behaviour on my own hobby projects, yes, it really feels as if you are hatching something.

    3. Re:Precisely. by Anonymous Coward · · Score: 1, Interesting

      I find if I force myself to do a task, I can usually muddle through it, even without flashes of inspirations from sitting on the can. (Which while seemingly more productive, does take longer than just knuckling under and doing something I don't really want to do.)

      On the other hand, if you just need time to think, I find there's usually enough drudge work to fill a day with mindless tasks that I can still feel productive doing (responding to e-mail, reviewing my bug lists, documenting code, finishing up pet projects), without requiring so much of a commitment that I can't think about what I really want to think about.

    4. Re:Precisely. by sphix42 · · Score: 1

      That 'hatching period' isn't employed by many coders and the result is a product which isn't thought-through. I always take time for a nap and an episode of Futurama whenever I get tasked with a new project. Finding the right solution, using whatever path works best for you, is the primary goal of programming.

    5. Re:Precisely. by divisionbyzero · · Score: 1

      Glad I'm not the only one. Well, for me it's writing not coding, but same process.

    6. Re:Precisely. by MikeBabcock · · Score: 1

      Programming is a lot like art, when its inspired its almost always obviously better to any observer than the uninspired variety.

      Like art, its also intensely personal.

      Too many people treat programmers like ditch diggers.

      --
      - Michael T. Babcock (Yes, I blog)
    7. Re:Precisely. by shutdown+-p+now · · Score: 2, Interesting

      I have seen this described a lot by many other programmers, and often experience it myself, so I'm inclined to assume that it is, in fact, the basic nature of our work.

    8. Re:Precisely. by Mr_Tulip · · Score: 1
      If you only have a single task to do, and weeks to do it, then you are 1) not being very prducttive, and 2) selling yourself short.
      In every job I've had, I have always worked simultaneously on several projects, along with having to deal with client issues, documentation, R&D for the next version, meetings etc. You just need to throw yourself at more tasks, until you reach a level where you don't find yourself procrastinating for more than a few minutes at a time.

      This is how I develop, and it works very well. My peers and managers are happy, because I am productive. I am happy because I don't feel like I'm procrastinating for long periods. Too much 'sitting on your hands' is boring, it makes the days drag on, and is not really helping you write good code. For me, that is what job satisfaction is all about.

    9. Re:Precisely. by MonsterTrimble · · Score: 1

      I think when anything is inspired its almost always obviously better to any observer than the uninspired variety.

      I do my best designing, drafting & tinkering when inspired.

      --
      I call it 'The Aristocrats'
    10. Re:Precisely. by Thing+1 · · Score: 1

      [...] even without flashes of inspirations from sitting on the can. (Which while seemingly more productive [...]

      "fiber as programming efficiency?"

      --
      I feel fantastic, and I'm still alive.
    11. Re:Precisely. by bblough · · Score: 2, Insightful

      Really, I think it's the nature of any creative work. See Graham Wallas' take on the creative process -

      http://en.wikipedia.org/wiki/Creativity#Graham_Wallas

    12. Re:Precisely. by Anonymous Coward · · Score: 0

      Ditto. What you are taking about is the 'creative' process. Most body shop programmers don't do this.

    13. Re:Precisely. by Larryish · · Score: 1

      Try taking a leak in the coffeepot. It always helps me focus.

      Make sure you fill your own coffee cup beforehand. With coffee, that is.

      YMMV.

    14. Re:Precisely. by dkf · · Score: 1

      If you only have a single task to do, and weeks to do it, then you are 1) not being very prducttive, and 2) selling yourself short.

      Different people switch tasks at different speeds. Fast switchers (yourself perhaps?) are best off moving between different projects doing lots of things. Slow switchers (the GP?) are best kept on one task for quite a long time, but are usually able to produce better solutions precisely because they spend more time on the problem. The world has both types of people and its important to remember that what works for you might not be good for others.

      This is how I develop, and it works very well. My peers and managers are happy, because I am productive. I am happy because I don't feel like I'm procrastinating for long periods. Too much 'sitting on your hands' is boring, it makes the days drag on, and is not really helping you write good code. For me, that is what job satisfaction is all about.

      Be careful of burning out there. Get yourself too tired and you'll be unable to do anything at all; your ability to focus just goes and your productivity ceases to exist. This is why weekends off and vacations are important.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
    15. Re:Precisely. by Anonymous Coward · · Score: 0

      I recognize the symptoms. I've come to the conclusion that my subconscious mind has a higher IQ than my conscious mind.

    16. Re:Precisely. by owlstead · · Score: 1

      Yes, that in practice is how I work as well. There are times that I'm in the mood for coding and things get done quickly. The other times I am creating (sometimes bad) designs, documenting, handling email, writing test cases (actually, no, I'm in the position I can have this done by other persons) - the other 80% of the job. I've had to complete a coding job in about 3 weeks that required continuous coding. Fortunately I had a good design in my head and energy left to do it, but I could only pull that off once or twice a year, it just takes too much focus

      First I actively tried to have a single project at a time. After a while I noticed that that is counter-productive. Nowadays I tend to go for 2 to 3. If anywhere possible one of them should be a pet-project, one that I really like. Such a project sounds hard to get, but most of the time you can do something to enable better productivity later on, such as refining project management. That said, I'm trying to be in R&D and I am in standardization - hard requirements for job satisfaction for me.

    17. Re:Precisely. by KlaymenDK · · Score: 1

      If Futurama is your muse, I'd hate to be the one to debug your code!

      I kid, I kid, I'm a big fan (of the show and the method).

    18. Re:Precisely. by MikeBabcock · · Score: 1

      The point I was trying to make was that coding can be inspired. There are people who treat programming way too much like paint-by-numbers and don't realize the sheer amount of personal talent and artistry required for good programming.

      --
      - Michael T. Babcock (Yes, I blog)
  20. Hire a lazy person by Gothmolly · · Score: 1

    As I tell my team all the time - "if you're finding it's hard to do, you're probably doing it wrong." Cargo-cult chimps are a dime a dozen, they beat out code all day long that kind of works and mostly sucks. The good programmer DOES sit there, stare into space, and comes up with a 5-line function to do the same work.

    --
    I want to delete my account but Slashdot doesn't allow it.
  21. Why can't it be done? by asadodetira · · Score: 1

    To me there a good productivity indicator would be the time needed to achieve a desired functionality. For some applications the quality of the code could be measured in terms of the computational expense of the code (does is take too much time/resouces to run). Something harder to measure would be the maintainability. For this one could follow standardized guidelines to produce a more or less readable code. Still there always will be intangible aspects, such as the team work previously mentioned, or coding with the goal of future interoperability. A good coder will solve a problem fast, create code that makes efficeint use time and memory and is maintainable.

  22. Hmm. I think I've... are you kidding me?????? by mswhippingboy · · Score: 2, Informative

    To me an "uber" programmer is one who does NOT stare quietly into space thinking "I've seen this before", but rather, without pausing to take a breath implements the algorithm as fast as he can type.

    It's as if the solution, no matter how complex, is already assembled in his brain and it's just a matter of spitting it out to a file as quickly as his fingers can move. It's not so much the recollection of a some prior scenario, as it is the seamless integration of numerous previously experienced scenarios as well as novel algorithms into a new cohesive algorithm that sets an "uber" programmer apart from the run of the mill code monkey. In my experience, these type of folks are few a far between.

    --
    Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    1. Re:Hmm. I think I've... are you kidding me?????? by SomeJoel · · Score: 2, Interesting

      And what, pray tell, does your uber-programmer do when he's *not* writing out algorithms "as quickly as his fingers can move"? Or are you suggesting that this tremendous programmer you describe has a near infinite workload where he's constantly typing out new and revised algorithms?

      --
      <Complete your profile by adding a signature!>
    2. Re:Hmm. I think I've... are you kidding me?????? by mswhippingboy · · Score: 1

      Certainly not staring into space!
      Most likely he's reading /. !

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    3. Re:Hmm. I think I've... are you kidding me?????? by Anonymous Coward · · Score: 0

      To me an "uber" programmer is one who does NOT stare quietly into space thinking "I've seen this before", but rather, without pausing to take a breath implements the algorithm as fast as he can type.

      Right. And my definition of an "uber" physicist is one that can write up the Theory of Everything as soon as I snap my fingers.

      There are a lot of programmers in this world who can type out code quickly, as soon as you ask for it. It might even work. It's probably still crap.

    4. Re:Hmm. I think I've... are you kidding me?????? by EWillieL · · Score: 2, Interesting

      Mmm-hmm.

      I've had to clean up after one of those guys. He'd crank out the first cut of a codebase, and I'd go through and factor out the instant cruft his stream of consciousness had spewed out. We actually made a pretty good team.

      He was (still is) brilliant, but his codebase would quickly degenerate into an inmaintainable plate of spaghetti without someone like me, and he knew it. He told me as much.

      --
      Ask your doctor if getting up off your ass is right for you! -- Bill Maher
    5. Re:Hmm. I think I've... are you kidding me?????? by dangitman · · Score: 1

      I found that quote particularly bizarre. Firstly, "staring quietly into space" - as opposed to staring noisily into space? I've never known staring to make any noise. Secondly, "I've seen this before" - well of course you have, you seem to spend a lot of time staring into space. Do you think perhaps it is space you are seeing?

      --
      ... and then they built the supercollider.
    6. Re:Hmm. I think I've... are you kidding me?????? by mswhippingboy · · Score: 1

      Wrong.
      I once witnessed one of these folks code up a sophisticated multiple system integration application consisting over over 8,000 lines of Java code, database tables and stored procedures, all in a four-week period. The new system replaced an aging tangle of messy, yet finely tuned set of "C" programs. The new code was very readable, very efficient (performed better than the old system by a factor of 3) and was running bug-free within 2 days of system integration testing. It's been in place for over a year and has had maybe one set of minor bug fixes applied. On top of that, this person spent one week culling through the documentation and code prior to taking on the project and along the way produced a set of well written functional requirements, high-level design, detail-design and operations documents.
      Don't assume that just because you've never run across this type of intellect, that it doesn't exist - it does. I consider myself a "well above average" developer, but working with one of these folks was certainly a humbling experience and made me realize how much pure "talent" can make a difference.
      There are plenty of great programmers who produce quality code quickly following standard methodologies. I don't consider these "uber" programmers. It's like the difference between Barry Manilow and Mozart. No question both have talent, but the term "genius" can only truly be applied to the one who's currently decomposing.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    7. Re:Hmm. I think I've... are you kidding me?????? by mswhippingboy · · Score: 1

      In that case, I would not apply the term "uber programmer" to him.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    8. Re:Hmm. I think I've... are you kidding me?????? by Maximum+Prophet · · Score: 1

      To me an "uber" programmer is one who does NOT stare quietly into space thinking "I've seen this before", but rather, without pausing to take a breath implements the algorithm as fast as he can type.

      So your uber programmer, when he needs to sort a file, writes a sort program.

      The less uber programmer, just runs:

      sort filename1 > filename2

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    9. Re:Hmm. I think I've... are you kidding me?????? by mswhippingboy · · Score: 1

      So your uber programmer, when he needs to sort a file, writes a sort program.

      No, maybe he just types
      sort filename1 > filename2
      But he does so without the requisite "staring into space" step.... :)

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    10. Re:Hmm. I think I've... are you kidding me?????? by grcumb · · Score: 1

      To me an "uber" programmer is one who does NOT stare quietly into space thinking "I've seen this before", but rather, without pausing to take a breath implements the algorithm as fast as he can type.

      I know what you're getting at, but that's only one kind of hacker, and I think the whole point of this discussion is to accept that there are more than one kind of effective hacker.

      So, just to confuse things further, let me share the following:

      An online database app was suffering from disastrously slow performance. The company that had commissioned the app got three of us together and (more or less) locked us in a basement for 2 weeks in a last-ditch effort to fix things. The company's guy looked after the design issues, the DB consultant worked on the data interface itself, and I wrote up the front end.

      I'm not a lightning-fast typer, but when I'm confident about the code I'm writing, I can hit 60+ words a minute without really breaking a sweat. I have always written good-quality code with few if any bugs. My DB counterpart was a laconic Scot who had cut his teeth back in the days when you had to enter the operating instructions directly into the console on the front of the computer.

      He typed at a rate of about 1 character a second.

      So there I was, banging away on the keyboard, whipping together objects, debugging and testing at a pretty decent rate. And here's Scotty going TAP... TAP... TAP... like a metronome set to dirge. I'd debug, review, refactor, comment and polish, and Scotty would TAP... TAP... TAP....

      But about once an hour or so, he'd pause, give his code a slow perusal, then compile. His code always ran the first time.

      I was astounded, but he explained that, after years of entering the entire operating environment, by hand, into the front panel of a computer, he'd learned not to make mistakes. Back then, a single typo and you'd have to start all over again.

      At the end of those two weeks, Scotty and I had each produced about the same amount of functionality, each at about the same level of quality.

      Ever since then, I code more slowly and debug way less.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    11. Re:Hmm. I think I've... are you kidding me?????? by seebs · · Score: 1

      And when he's implemented it as fast as he can type, you get to do all sorts of extra work that would be omitted if you just used the existing one that the other guy had already seen.

      That's the point; people who go rushing off to make new stuff when they don't have to aren't necessarily all that useful.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    12. Re:Hmm. I think I've... are you kidding me?????? by mswhippingboy · · Score: 1
      So typing slower or staring into space helps one assimilate the other guy's code? Having an extraordinary ability to retain previously encountered algorithms and apply them to new situations is a bad thing? The ability to conceptualize at a high level yet be able to distill it into well written, yet highly detailed source code quickly is a trait to be avoided?
      I don't get it. Anyway, the point I was making was in reference to the term "uber programmer". I know application managers (that can barely write a line of code) who can recognize that a new application is similar enough to an existing one and that the code can be reused, but I wouldn't call them a "uber" programmer.

      people who go rushing off to make new stuff when they don't have to aren't necessarily all that useful.

      I agree. On the other hand, why would you bring in an "uber" programmer at all if the solution already exists?

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    13. Re:Hmm. I think I've... are you kidding me?????? by geekoid · · Score: 1

      What you have there is someone who is probably suffering from arrogance of ignorance. Implementing and designing something without thinking about it is folly.

      What you are think of is a file full of reusable classes.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    14. Re:Hmm. I think I've... are you kidding me?????? by curious.corn · · Score: 1

      And when, pray tell, does the complex solution assemble into the mind? While spitting out some other genial synthesis, while working overtime or out of office hours or does the über-programmer come with an infinite set of pre-solved problems?

      I sincerely hope you are no supervisor, breathing down your teams' necks while lulling yourself with the productive om of trepidant fingers tapping. I've got news: the most used key you are hearing is Backspace...

      --
      Mi domando chi à il mandante di tutte le cazzate che faccio - Altan
  23. Lost me at the first sentence by PHPNerd · · Score: 2, Insightful

    The most productive programmers are orders of magnitude more productive than average programmers.

    There, fixed that for you.

  24. Great Article! by SparafucileMan · · Score: 0, Troll

    Oh, wait, it wasn't an article. It was a 2 paragraph blog post that someone crapped out with some random anecdote and zero facts, figures, or research.

    I don't know why /. still surprises me with this.

  25. It's easier to measure it by tasks accomplished by zullnero · · Score: 1

    Rather than lines of code. I figured that had been well understood by most people these days.

    It's a big part of the reason Agile has caught on so much...theoretically, all one has to do is measure the effectiveness of a developer in dealing with high priority or tasks assessed as complex, rather than how much code is being produced. The only gotcha is that you have to avoid the trap of rewarding developers who do lots and lots of simple tasks over developers who take on the complex tasks, but that stuff usually hashes itself out during the scrum planning. In a waterfall system, you're kind of stuck evaluating developers by how much "stuff" they produce (documentation, code, tests, etc.) instead of quality because you don't keep track of the individual tasks like you would in Agile.

    1. Re:It's easier to measure it by tasks accomplished by shutdown+-p+now · · Score: 1

      In a waterfall system, you're kind of stuck evaluating developers by how much "stuff" they produce (documentation, code, tests, etc.) instead of quality because you don't keep track of the individual tasks like you would in Agile.

      There was never such a thing as "waterfall" in widespread use - it's purely an Agile myth that, before Agile, it was either waterfall or pure uncontrolled chaos. In fact, waterfall was a label used to describe a flawed, non-working model long before Agile.

      And, of course, keeping tracks of individual tasks is by no means exclusive to Agile, and was also practiced long before it, including systems which Agile followers now mislabel as "waterfall". In fact, it's not even contradictory to the true waterfall model.

  26. oh but they are by maxwells+daemon · · Score: 1

    I have never seen a bad programmer make more money than a good programmer in the long run. Unless of course the bad programmer goes into management.

  27. Re:Another contributor to productivity invisibilit by meerling · · Score: 0, Offtopic

    That's usually the case, but sometimes you write a piece of code that is so creative to solve a problem, it's not that someone else is incapable of reading it, rather they can't comprehend the complexity of the code. I've done that a few times.

    The first time was in highschool. I wrote an app to help me with my algebra/trig.
    I never saved it, but rather rewrote it from memory every day. Some days I had brainstorms of insight that allowed me to do marvelous things to improve the functionality and reduce the size. By the time the year was out, the entire program was one page of spaghetti code that nobody else could fathom, and it worked perfectly.
    Back then, 6k memory was a common desktop memory, I had 16k, so yes, we saved every byte we could.

    Challenge: Bet most of you under 20s couldn't write a full app for anything useful in less than 20k.
          (And no cheating by copying any of the archive stuff, like the 9-liners amongst others.)

  28. Re:Another contributor to productivity invisibilit by imp · · Score: 1

    Uber coders also know when to trash old code rather than update it to new standards. The culling of the herd to fit the available resources if often more important than keeping the sickly and poorly written code alive. It optimizes resource use for everybody: the code is smaller, less of it has to be maintained, etc. These skills are often overlooked as well since they are devlishly hard to measure.

    This is absolutely critical for small companies to have. Otherwise the code grows faster than their ability to keep it up to date. They need more people doing more work than is necessary. This can push the small company over the edge of profitability (either there are too few people to do the work needed so sales suffer, or there's too few sales to support all the mouths needed to keep this extra code around).

    Another trait of uber-coders is they have a global view. This global view often allows then do things much more efficiently because they know exactly the right level to do it. They don't have to do a lot of extra work "just in case" at the wrong layers. Poor programmers do the extra work and justify it as being careful, when they are only being wasteful to the project.

    Large companies could benefit from these traits, but the way management is setup makes it difficult to properly measure these skills, reward the teams that practice them and to save the company money (which, in theory should be split between the company and the uber-coders). Sometimes the skills are recognized outside of the normal set of metrics, but often times they are not.

    finally, if you think you are an uber-coder, it would be in your best interest to also be an uber-communicator. Not that you have to communicate a lot, but often times the right communications at the right times help more than huge reports that nobody does more than glance at anyway. The best prose for me often times is cut down by 1/2 from my initial drafts and 3/4 rewritten, but everybody is different. The uber-communication skills is what will get you noticed, promoted and have raises go your way. This is especially true if you can make other people more productive by merging the uber-coding and uber-communicating roles.

  29. Extrinsic versus intrinsic motivation by toppavak · · Score: 1

    Its been well known for a while that financial motivation for creative work does not result in increased productivity or quality of work. Trying to incentivize coders to be more productive is often counterproductive since they'll be motivated to just hammer out something that works rather than spending a few moments actually thinking about the problem and coming up with an efficient solution that will be better for the codebase in the long run. Trying to reward individual coders based on some arbitrary measure of productivity will never properly reward the right coder nor produce the highest quality of code possible. Using subjective judgement by technical peers rather than objective measures cooked up by HR, providing comfortable and respectful working conditions and encouraging the exploration of the intellectual and creative sides of coding are probably some of the best steps one can take to help good coders produce great code. If you provide the right environment, you have a good chance of attracting a lot of great talent even if you don't offer the best pay in the market because having a job where you're intellectually challenged and your expertise is valued (and listened to!) can be worth a lot more to a good programmer than an extra few grand a year.

  30. A good reason pay SHOULDN'T be proportional... by Beorytis · · Score: 1

    If you haven't seen this TED.com video with Dan Pink on the science of motivation, it's worth a watch: http://www.ted.com/talks/dan_pink_on_motivation.html In case you don't want to watch TFV, it could be summarized as: "Using compensation to motivate tasks requiring higher cognition doesn't work. Behavioral science has understood this for decades, but business isn't listening."

    1. Re:A good reason pay SHOULDN'T be proportional... by Dunbal · · Score: 1

      Behavioral science has understood this for decades, but business isn't listening.

            That's because strategic decisions are usually made higher up the corporate ladder. However your place ON the corporate ladder is determined by how good you are at office politics - NOT cognitive ability. This is why in mature corporations you usually end up with a clueless senior management who all got the job because they're buddy buddy with whats-her-name, dictating insane directives and getting in the way of the actual work being done, to the detriment of the company.

      --
      Seven puppies were harmed during the making of this post.
  31. How do you measure bricklayer productivity? by line-bundle · · Score: 1

    What does it mean for a bricklayer to be 10x productive? How many bricks they lay per hour? Are they straight etc etc ....

    The main problem is that there is no good/easy metric to measure productivity (except perhaps for salesmen)

    1. Re:How do you measure bricklayer productivity? by e2d2 · · Score: 1

      It's a bullshit analogy. Brick layers work side by side on a wall. One cannot move up without the other moving up a row.

      I know this because most of my family is in masonry and I was slated to be in it too, before I got a cushy desk job. A mason's work is based on two things: speed and accuracy. Both combined make a good brick layer. If you only have one you have a problem.

      Same goes for programming IMHO. I regularly sit back with my older brother and talking about how the two careers are similar.

  32. Re:Another contributor to productivity invisibilit by clodney · · Score: 3, Interesting

    Another factor is that the manager likely recognizes the uber coders, and any piece that is particularly difficult or important gets assigned to the uber coder. So their productivity may appear to be no better than others because the lead has compensated by giving them the pieces that nobody else can be trusted to do.

    One guy has great productivity creating a frequency distribution report. It works, looks good, and everyone is happy. It took him a week to do. The uber coder could have batted that out in an afternoon, but instead spent a week ensuring that histogrammer behind the report was multi-core aware and could scale to billions of data points without dragging the system to its knees. The fact that the report programmer would have floundered at that task for weeks is not going to be apparent to most people - even many other people on the team. So the uber-ness of the uber programmer is hidden by the work they are assigned.

  33. I'm not "doing nothing", I'm thinking by handy_vandal · · Score: 4, Interesting

    My dad was a programmer for the Star Tribune, back in the seventies and eighties.

    Two things he said stick in my mind.

    1. He had his own office, and sometimes he'd put up his feet and stare off into space. He told me that people passing by his office assumed that he was "doing nothing." But, he told me, he wasn't doing "nothing", he was very much doing something: thinking.

    2. When he got, say, a directive from On High that he must "write a new program for the secretaries", the first thing he did was go and sit down with the secretaries, ask them about their work, and stick around for a while to actually watch them work. He called this the "going native" phase (he took his degree in anthropology). If he'd started coding on the basis of the directive from On High, the end result would be something the secretaries didn't need and wouldn't use.

    --
    -kgj
    1. Re:I'm not "doing nothing", I'm thinking by Anonymous Coward · · Score: 1, Insightful

      Reminds me of the good old days of consulting, when a consultant was actually consulting... now "consultant" is just a code word for a "temp".

    2. Re:I'm not "doing nothing", I'm thinking by DaveGod · · Score: 2, Funny
    3. Re:I'm not "doing nothing", I'm thinking by zuperduperman · · Score: 4, Insightful

      > 1. He had his own office, and sometimes he'd put up his feet and stare off into space. He told me that people passing by his office assumed that he was "doing nothing." But, he told me, he wasn't doing "nothing", he was very much doing something: thinking.

      I'll go even further. I have the privilege of working from home / running my own outfit.

      I frequently simply go to sleep if I feel like it. For a while I felt guilty about this, but the reality is that I usually only doze for 10 minutes or so and when I wake up I have 5 solutions sitting in my head for what I need to do next. I'm not sure how or why it works, but I can struggle through a whole afternoon feeling sleepy and doing mediocre work or I can take a 10 minute nap and be a rock star for an hour ... so I do. I wish this was accepted practice in workplaces because I'm sure productivity would rise overall.

    4. Re:I'm not "doing nothing", I'm thinking by Anonymous Coward · · Score: 1, Funny

      My grandfather, a former architect - when spotted apparently fast asleep on an armchair, had the perfect excuse. He hadn't been asleep, in fact he'd been thinking deeply.

      I still miss the old sod.

  34. Re:Another contributor to productivity invisibilit by Fulcrum+of+Evil · · Score: 1

    Unfortunately, most people suck...

    So they usually blow it.

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

    'Hmm. I think I've seen something like this before.'" I say that a lot when sitting in front of my computer... usually when there is pr0n displayed on the screen!

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
  36. Re:Another contributor to productivity invisibilit by Anonymous Coward · · Score: 0

    That's usually the case, but sometimes you write a piece of code that is so creative to solve a problem, it's not that someone else is incapable of reading it, rather they can't comprehend the complexity of the code.

    I think GP's point is that you are not an über-coder, because an über-coder would've found a simpler, more easily understandable way to solve that same problem.

  37. You're all on the wrong track entirely by Anonymous Coward · · Score: 0

    As with any pricing that hasn't been interfered with or regulated in some way, the reason that programmer A, who is 10x as productive as programmer B, does not earn 10x as much is that it doesn't take 10x as much to get him to work. In other words, it has nothing to do with relative value. Most of the comments here are about the perception of productivity and the lack of or need for hard numbers. But they won't change anything. Pricing is, as always, determined by supply and demand. Enormous demand would be required to push a great programmer's salary to 10x what it is today.

    As proof that it's not about perception or measurement, consider a sales position. Does a salesperson who is 10x as effective as average make 10x the salary? Nope. They might make 2-3x the salary of their less effective counterparts in the same position, but that's it. Employees don't get paid in direct proportion to their value, because all businesses everywhere want to retain a lot of that value for themselves. This means that company B isn't hiring the uber-salesman away, not if it takes a massive salary. Demand of that magnitude just doesn't arise.

    1. Re:You're all on the wrong track entirely by Fareq · · Score: 1

      [In general] Management's inability to determine which programmers are 10x more productive leads them to be unable to demand those most-productive workers.

      If management were able to realize that some programmers were 10x more productive, and were also able to figure out which ones were that 10x more productive, in many cases management would begin to insist upon hiring only those which were at the top end of the spectrum. The tendency for some organizations to actively seek this and other organizations to not seek it would tend to separate the industry, moving a larger fraction of those top-tier programmers to places where they are valued higher, and leaving the companies that don't apparently care one way or the other with fewer top-tier programmers.

      This in itself would make the disparity more obvious, since those shops that sought top-tier talent would be drastically more productive now that there were relatively few top-tier programmers to "bail out" the shops that weren't picky.

      You probably still wouldn't see 10x, but it would start to spread more than it is now.

      Myself, I won't hire anybody that I don't think is in the top-tier category. I won't (and currently don't have to) pay 10x as much. But since I could snag top talent for only about 10-20% more, I'm all over it -- when I can identify it.

  38. Re:Another contributor to productivity invisibilit by geekboy642 · · Score: 1

    It is harder to debug than to code. Logically, if you write something as creatively as possible, you are not smart enough to debug it. If you are a smart programmer, your 'clever' code can be so impossible to debug by others that it must be entirely replaced to be corrected. Write legibly and clearly. Your compiler can optimize just fine, as long as you follow the general rules of legibility and reuse of code.

    In a world where 2GB of ram on a desktop is standard, it's nothing more than intellectual masturbation to compete on how small a program can be made. You're not designing embedded codes or programming a TRS-80 anymore.

    --
    Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
  39. Quotas in code are as stupid as in factories! by SexyKellyOsbourne · · Score: 2, Insightful

    Programmers cannot be measured by any simple metric -- this is true. It's been debated ad nauseam for years.

    Still, I don't see why the hell people are trying. Quotas and flat numbers measuring simply by "production" are always stupid things in the long run, just as they were in factories.

    In software, they'll cause the same problems that they did at brick and mortar factories before TQM principles were established -- people fearing the data and fudging it in desperation. If this is counted by, say, lines of code produced, you had better believe it will be written in the strangest manner possible in spite of defects. But with any quota/by objective system in place, no teamwork will take place -- they'll all be concerned about their own numbers or even hurting others. No one will experiment or come up with ideas and find any process improvements.

    And the person who actually does a good job in realstic terms may not compare to someone who skewed the numbers objectively to feed their kids. This will not give them any pride in their workmanship and will be a serious demotivator, if not burning them out entirely from cynicism about their profession.

    What's the alternative? Judge the programmers based on quality. Have the team define what quality code is, both what's good and what's bad, and attempt to try to find ways to measure that. All of that's going to be in the eye of the beholder and specific to an organization, as not all programming projects are the same. This is all part of greater total quality management principles, but...

    1. Re:Quotas in code are as stupid as in factories! by Anonymous Coward · · Score: 0

      But wait.

      Software companies are indeed measurable (profits).
      An upper bound for the group of programmers for a given software company can be measured (revenues).
      And so a software company of one guy can certainly be measured.

  40. Re:Another contributor to productivity invisibilit by Mike+Buddha · · Score: 1

    That's usually the case, but sometimes you write a piece of code that is so creative to solve a problem, it's not that someone else is incapable of reading it, rather they can't comprehend the complexity of the code. I've done that a few times.

    Even though the piece of code solves the problem it is bad code. Chances are, if someone else can't understand it, you won't be able to understand it in two years when you need to go back and maintain that code. Unless you can comment the heck out of it, incomprehensible code is worthless from a long term standpoint. I have a long standing policy of discarding code that I think is particularly clever, because as a rule, it is almost impossible to maintain. If I have to spend two days figuring out what I did last year that was so "elegant", then it's a failure.

    If you come up with a clever piece of programming, either comment it so that a non-programmer can understand it without coaching or toss it and write something more simple. I usually find that once a correct algorithm is discovered that solves a problem, a simply coded, maintainable solution can be written. Memory, storage and processor cycles get cheaper and cheaper every year; there's no need to be stingy with them for the sake of pride.

    --
    by Mike Buddha -- Someday the mountain might get him, but the law never will.
  41. Sounds like the old joke ... by ubrgeek · · Score: 0, Offtopic

    > "A salesman who sells 10x as much as his peers will be noticed, and compensated accordingly. And if a bricklayer were 10x more productive than his peers this would be obvious too."

    But if you sleep with just _one_ sheep ...

    --
    Bark less. Wag more.
  42. Value, labor and the fallacy of mixing the two by steve+buttgereit · · Score: 2, Interesting

    The Austrian School of Economics in determining the value of products actually discounts the idea that the value of the end product is somehow connected to the labor expended in producing the product. There are many examples of this in tangible products... for example in the art market, a painter, prior to earning fame may not be able to sell a painting at all or only for a few dollars; after the painter earns fame (and is probably dead) that same painting worth a few dollars many now be worth tens of thousands of dollars. The labor that went into the product didn't change... it's still the same product. But the value of that product to society increased through unmeasurable and intangible factors.

    The same amount of code and development time may have gone into a $20 dollar shareware game and a $500 dollar business app. Assuming both sell equal copies, which has more value? Which was the more 'productive'? By looking at lines of code and development time alone their value should be equal, but that's not the case. True the idea behind each of those apps contributed to the overall value differently, but even then the ideas may have taken the same 'labor' to develop while producing uneven value.

    I've managed development teams myself. Over time I've learned how long certain types of feature take to develop and how well they should work in that given period of time... sort of a baseline. If a develop provides the product in less than that time with the same quality that developer is clearly more productive than a developer that fails to meet that baseline. This could be formalized to a degree, but would still maintain subjective standards of quality and estimates of effort. I agree with the premise of the posting however... you cannot judge productivity on scientifically measured quantities like lines of code or number of bugs; coding is too creative an endeavor for that and it starts to look like judging value in the way the Austrians rejected long ago.

    1. Re:Value, labor and the fallacy of mixing the two by shutdown+-p+now · · Score: 1

      The Austrian School of Economics in determining the value of products actually discounts the idea that the value of the end product is somehow connected to the labor expended in producing the product. There are many examples of this in tangible products... for example in the art market, a painter, prior to earning fame may not be able to sell a painting at all or only for a few dollars; after the painter earns fame (and is probably dead) that same painting worth a few dollars many now be worth tens of thousands of dollars. The labor that went into the product didn't change... it's still the same product. But the value of that product to society increased through unmeasurable and intangible factors.

      The Austrian school of economics (and many other clueless people) are confusing "value" and "price". They aren't the same thing. Consequently, mixing price and labor is a fallacy (which is trivially proven by observation), but the exact relationship of value and labor is an altogether different issue, and there are many strong arguments going for LTV.

    2. Re:Value, labor and the fallacy of mixing the two by Red+Flayer · · Score: 1

      The Austrian School of Economics in determining the value of products actually discounts the idea that the value of the end product is somehow connected to the labor expended in producing the product.

      Don't attribute that to the Austrian School. That's fundamental to economics of any modern school (Keynesian, Chicago, etc).

      The value of a good is simply what people will pay for that good -- no more, no less.

      I don't know why you think the Austrian school is special in any way in this regard. Perhaps because you have no exposure to other economic schools of thought? Or never had any kind of formal economic education (like Micro or Macro 101?)

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    3. Re:Value, labor and the fallacy of mixing the two by mikael · · Score: 1

      An experienced company (plumbing, programming, convention booths) is probably going to be able to do things faster and smoothly than a company with less experience. Some craftsmen actually pipeline or batch their work to reduce cost (a potter might use a furnace when four or more projects need baking. An experienced programmer might have his/her own API's, while a novice might have to write them from scratch. Thus it would be impossible to for the economist to measure everything in terms of pure production time.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    4. Re:Value, labor and the fallacy of mixing the two by Kumiorava · · Score: 1

      I believe you picked up word "value" from the parent post when he clearly meant "price" in your vocabulary. The Austrian School of Economics doesn't confuse "value" and "price", they have strict distinction between these two by saying there is no natural relation between them. On the wikipedia link you provided the "price" is generally formed by sum of "value" from labor, "rent" and "profit" mashed together with supply and demand. According to the link you provided "price" has been shown a correlation with "value" from labor, which parent poster didn't accept.

    5. Re:Value, labor and the fallacy of mixing the two by Kumiorava · · Score: 1

      I believe I'm repeating what you were trying to say, but here is then same thing with slightly different words.

      Employee in general isn't concerned how much "profit" employer gets from employees work. It is employers responsibility to manage the employees and pick employees with right skills at right "price". Employees on the other hand are in a free market selling their work to other employers if they get better "price" for their work.

      Naturally the mechanisms of job market are not this straight forward, but if we follow The Austrian School of Economics we should forget the relation beween the "value" employees produce and "price" employees get for their work. It's all about supply and demand. To tie this back to the article we could say that if nobody is willing to pay 10x more for 10x more producing employee then that employee has to settle for smaller multiplier or not work at all.

  43. Measurement metrics by arjan_t · · Score: 2, Interesting

    This is indeed somewhat of a problem in our profession. It's in general hard to find good metrics that quantify the performance of a programmer. Lines of code, number of closed tickets, or years of experience are all sometimes used but even though these might be indicative of performance, they all don't necessarily have to mean much.

    Lines of code has been discussed quite often over the years, but it's typically not seen as a good indicator. People may use a lot of white space, or write a bunch a spaghetti code based on blindly copy-pasting stuff around. This blind copy pasting will result in extremely bad code that's often impossible to maintain. A better performing developer may actually refactor all this duplicate code and abstract it into some common class or method, in which case the LOC produced by said developer may actually be negative! Worse yet, people may check in stuff like .dia files to their source code repository, which might boost your supposed LOC productivity with thousands of lines, while all you did was draw a box with an arrow pointing to it.

    On the other hand, LOC also doesn't mean nothing. I've seen developers reading slashdot all day instead of coding and as a result their daily, monthly and even yearly LOC count was extremely low. We use among others statsvn http://www.statsvn.org/ and though not perfect it does give a very crude indication of who's very active and who's basically doing nothing all day long.

    Number of closed tickets is an indicator too, but just as with lines of code hard to really use for measuring some one's performance. Tickets (issues/bugs) can vary wildly in complexity and the "estimated amount of hours" and "impact" is hardly ever accurate. Given two bugs, one can be as simple as adding a forgotten quote somewhere, while the other can amount to weeks of digging through the lowest levels of some code base. Yet, on average, if tickets are assigned to developers without really taking into account their abilities, then over a longer period of time all developers should on average get an equal amount of quick&easy and hard tickets. In that case, the number of closed tickets might be indicative again. Someone who barely ever closes a ticket might not be that top performer, despite the inaccuracy of the ticket measurement.

    Years of experience, which is I think used the most, is maybe also the most debatable of them all. It's a very natural measurement tool which takes no personal stuff into account. It's a very basic and easy to measure number. But here too, it can be deceiving. I've seen programmers who had some 8 years of Java experience, but appeared to be totally unable to pass a basic Java test and produced nothing but WTFs in their code like concatenating strings to each other with commas in between instead of storing them into a list, simply because they didn't grasp how a simple list actually worked! (I kid you not, I actually encountered this). In contrast with this, there's the guy (or gal) taking up some part-time job while still studying, who understands even complex stuff in the blink of an eye and produce nothing but exemplary code. But here too, given a group of all reasonable knowledgeable programmers, the ones with the most experience typically win out. When I look at my own code that I produced 10 years ago and compare it with what I produce now, I most definitely see a vast improvement.

    Even though management might often have difficulties with measuring the performance of a programmer, there is one group of people who are true experts here: the team mates of said programmer; his or her fellow programmers! If you have worked in a team for some time, everybody knows who's the ace, who's the simply capable one and who is obviously trailing behind. As a programmer you actually work with the code of that other programmer. You are either able to extend that code with the greatest ease because of the elegant design and clear names being used, or you curse every minu

    1. Re:Measurement metrics by shutdown+-p+now · · Score: 2, Interesting

      Given two bugs, one can be as simple as adding a forgotten quote somewhere, while the other can amount to weeks of digging through the lowest levels of some code base.

      There's also a third category, my favorite: weeks of digging through the lowest levels of some (old, undocumented, messy) codebase, which is ultimately followed by a fix that adds a forgotten quote. How do you even quantify that kind of thing?

    2. Re:Measurement metrics by MaximumFrost · · Score: 1

      man I wish I could mod you up....

    3. Re:Measurement metrics by arjan_t · · Score: 2, Interesting

      Given two bugs, one can be as simple as adding a forgotten quote somewhere, while the other can amount to weeks of digging through the lowest levels of some code base.

      There's also a third category, my favorite: weeks of digging through the lowest levels of some (old, undocumented, messy) codebase, which is ultimately followed by a fix that adds a forgotten quote. How do you even quantify that kind of thing?

      That's a good question. It's actually not an uncommon situation at all. Some years back we discovered that posting a page to a Tomcat based server would sometimes just disappear. We spent day and night researching this, had discussions via mail with some Tomcat developers, set up probes and loggers just about everywhere, even spent a lot of time reading huge amounts of Tomcat's source code looking for a possible clue, when eventually we found the culprit: an overambitious system administrator had changed some timeout value in the AJP connector between Apache and Tomcat to an extremely low value. It was a sheer miracle that there even were requests at all that made it through. The ultimate fix that had costed several weeks worth of time, a couple of emergency meetings, starts of drafting migration plans to just about anything else that possibly wouldn't have this problem, consisted of adding I believe no more than three zeroes to this particular timeout value...

  44. Coders save employers' butts 10 time more often by WebManWalking · · Score: 1

    That's how to get noticed.

  45. Even more effective... by TheMiller · · Score: 1

    Even more effective than the programmer that avoids writing code by writing efficient code is the programmer that writes code which allows his coworkers to write less code. If you've got someone who's good at this sort of thing, the best use for them is to write the tools that improve everyone's efficiency.

  46. Best vs worst disparity even higher by cruff · · Score: 1

    But the best programmers do not write 10x as many lines of code

    I beg to differ, since the worst programmers manage to avoid work by dumping it off on someone else when they are in a position to do so, the best programmers write much more than 10x the lines of code than the worst ones.

  47. The 90/10 Rule by manlygeek · · Score: 2, Interesting

    Thank you John D. Cook!! I think you hit that right on the head. Writing a lot of sloppy code (or insanely terse code for that matter) is MUCH worse in the long run then thinking about it a bit and writing good solid, well documented (i.e. Self documenting) code. One of my first big coding jobs was for the best boss I've ever had. He was not an ubergeek. In fact, he was an Agriculture major from Texas A&M. He had the idea that code productivity was like building widgets; x widgets will be built in y days at the rate of x/y. Now I educated him a little bit and told him in advance that it would take me 90% of my time to build the engine that the rest of the code would use and then in the remaining 10% of my time, the rest of the functionality would be done. Though he didn't know me too well, a fellow programmer whom he did know (and who wrote code by the bucket load) convinced him to let me try it my way. Everyday he would come in and ask for a "percentage done". I would tell him what I had worked on but also reminded him that it wouldn't look like much progress. To make a long story short, he just about lost it waiting for me to get the 10% done as I had said would get done in the first 90% of the time I had to do it. But I delivered just as I said and built a most useful product for him. I went from "10%" done (in terms of functionality and lines of code) to complete in one week (this was a several month project). Because of the way I had built my engine, I was also able to accommodate several additional feature requests that I received when I was working on the first 10%, and which would not have been able to be built at all if I had done it his way. I never had trouble with him trusting me after that and I didn't let him down. Of course this was many years ago and probably wouldn't work with today's Agile methods too well. But the point carries that automation is basically a front loaded investment and there is a balance between risk mitigation and long term viability. Version 1.0 might take me longer to engineer but by the time we've gotten to 2.0 I've caught up with you and by 3.0 you can't even see my dust trail. Its a luxury I don't always get (at least not up front) but I work pretty hard to educate my management and there's nothing quite as convincing as success... that is if both you and your boss can survive the onslaught of "Get It Done Now".

    --
    Be More, Be Manly, The Manly Geek Ubergeek Extraordinaire Blogger: www.manlygeek.com/blog Podcaster: podcast.man
  48. Economics!!!! by Anonymous Coward · · Score: 0

    UH...becuase the salary depends on supply and demand! DUH!

  49. Programming and Art by Anonymous Coward · · Score: 1, Interesting

    A couple of observations.... An Artist expects a royalty because they have, well, produced art. And art can be enjoyed over and over, replicated in many ways, and serve as the starting point or context for additional works of art.

    The same thing can be said about programming. Even more so, because a great sort, or a great compiler, or a great debugger, gives and gives, and produces work that can be leveraged over and over in new contexts.

    This leads me to a personal story. Once upon a time, I wrote a great rules engine for the State of Texas. The use of this rules engine turned around a portion of the project that was at the time 6 months late at the time I joined. The group I joined was slated to have the most programmers of any of the various portions of the project. In two months, using my approach and technology, they caught up all of the 6 months of lost ground, were never behind schedule again (except when other teams failed to deliver), and was the smallest group of the seven teams.

    I built a tool that allowed nearly anyone to step into anyone else's section of the policies we were implementing, and debug and fix the rules. Was it perfect? No, but I had great plans.

    So about a year into the effort, I went to management and suggested a list of productivity improvements we could make.

    And they gave me my walking papers.

    You see, what I had built had no bugs. It allowed nearly any developer to step into any role and be productive. They began moving as much of the system into the Rules because the Rules Engine made big problems simply go away.

    I was an amazingly productive programmer, because I coded my entire job away.

    Now after having written four versions of the Rules Engine (because I kept doing it for other projects and other companies) and having coded myself out of a job 3 times, I finally did the last version as an open source project. And because I used it in my current job on a project, with a number of those improvements alluded to earlier, on the second project on my current job, they didn't even need me. A fresh out of college business analyst made all the changes from the rules on the first project for the second project. I only had to give a bit of tutoring, and some nudges here and there at the beginning.

    And at the current job, I again am getting some feeling that the software development group is grumbling about my productivity. They don't care about the Rules Engine, because they have it. They don't care about the improvements, because they have them. Any additional work I do to the Rules Engine I do on my own time, and I find myself increasingly refactoring code, adding database tables, and fixing various Java bugs.

    I fear I have again coded myself out of the most interesting parts of my job.

    At least if this job dries up, I won't have to rewrite everything a fifth time.

  50. Its also ego-saving by Anonymous Coward · · Score: 1, Insightful

    I expect 99% of the programmers who read this article consider themselves to be in the unnoticed uber-programmer category.

    And probably more like 5% of them actually qualify.

    I, of course, am in that 5%. But you probably aren't. Because you aren't me.

  51. Hello. by Anonymous Coward · · Score: 0

    Alright gentlemen, I'm in a bit of a bind. You see, I had some time here in my cubicle where my boss and co-workers were out to lunch. After already eaten a huge burrito I felt the need to "break wind." Figuring that it'd be courteous to do so along I let her rip. Well, now my co-workers and boss are back in the office. And now I think I might have accidentally shat myself.

    I'm pretty sure I feel the warm stream of feces running down my leg as I'm now typing this. So what am I to do? I'm pretty positive that my co-workers can smell what's going on, judging by the stench. The bathroom is way down the hall past my boss' office. If he stops me while I'm walking by I fear that he will immediately know what's going on as well. Heck, even if I make it to the bathroom I don't have a change of clothes and my pants are practically stained all the way through...

  52. and! by hypergreatthing · · Score: 1

    reads websites all day long like slashdot to broaden their horizons while thinking of how to do things better! Exactly!

    Now how do i get a raise for doing that?

  53. Re:Another contributor to productivity invisibilit by Locke2005 · · Score: 1

    That's why I've always had the utmost sympathy for sysadmins. If everything is working perfectly, they're invisible. But if something is broken, THEN they get all the attention!

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
  54. Good Coders Talk Business by Kagato · · Score: 1

    The really good coders are the ones that can talk the talk to the business then translate that to something the rest of the team can use. They have vision and have design skills. A good coder just doesn't start writing things. They think about the problems, think about the solutions. They know when to apply the large sledgehammer to a problem and when to apply a small Ball Pein Hammer. They inspire confidence with the business and the developers. A good coder knows why Architects suck, but has the skills that are most sought after in an Architect.

  55. But it is... by tjstork · · Score: 2, Interesting

    Just to throw some names out there:

    Steve Wozniak - Apple I, II - (uber king because he did hardware and software)
    Bill Gates / Paul Allen - original MS Basic
    Charles Simonyi - Word, Excel, Multiplan
    Ellison,Miner,Oats - Oracle
    Mitch Kapor - Lotus 123
    Ray Ozzie / David Woolley - Lotus Notes
    John Carmack / Michael Abrash - Doom, Quake
    Linus Torvalds - Linux
    Mark Andreseen - Netscape

    Most of those people on the above list were just programmers starting out without really all that much but a computer and an idea. Most of them went on to be billionaires. Below them are another tier of thousands of unnameable programmers that are millionaires, and below them are millions who form the back bone of their departments.

    It's pretty much, you get paid great not to just code, but more importantly, to have great ideas and code them.

    --
    This is my sig.
  56. A lot of it is due to simple cluelessness.. by Anonymous Coward · · Score: 0

    My wife got fired from her job at a hospital because she was 'only at 98% productivity'. What her (clueless) boss didn't realize was that as the first point of contact at her department, (the main) part of her job was sending referrals to the other ten therapists there-essentially feeding THEM most of the business. Can you see why she was only at 98%? She was carrying 11 therapists including herself. Needless to say, the productivity of THE ENTIRE DEPARTMENT dropped by about 50% within a month after she was gone! Her boss was heard to mutter: "I had no clue that she was doing so much for us".

  57. IQ by trickyD1ck · · Score: 1

    For the lack of a better metric, the developer with higher IQ should earn more. Programming is a highly g-loaded job, so I would rather maintain a 10 year-old code of someone with IQ 125 than of IQ 105. Anyways from what i've heard, the hiring tests they give at Microsoft or Google are basically IQ tests.

    Probably we should even devise an IQ-based project metric. Something like a "this projet is 1000 IQ-months." Since this does not exclude employing a 100 monkeys for a month, maybe it is better to express it in terms of standard deviations, or IQ above 100, or something like that.

    1. Re:IQ by shutdown+-p+now · · Score: 1

      For the lack of a better metric, the developer with higher IQ should earn more. Programming is a highly g-loaded job, so I would rather maintain a 10 year-old code of someone with IQ 125 than of IQ 105.

      What if the guy with IQ 125 is slacking off more (e.g. because he can devise better ways to fool you)?

    2. Re:IQ by trickyD1ck · · Score: 1

      True, this may happen, but i wouldn't bet on it.

    3. Re:IQ by Fulcrum+of+Evil · · Score: 1

      Ever try to jump a chasm in 2 hops?

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  58. Salary vs hours by sjbe · · Score: 1

    Being salary means you're paid to do a job and spend >= 40 hours a week at work.

    Not necessarily. The first part is right but the hours is entirely up to the company and employee to negotiate. Some employers MIGHT want you there for >= 40 hours but others don't care at all as long as you get your assigned tasks done. My wife has a salaried job but she only puts in 20-30 hours per week because that's all the work there is. Nothing would be gained by her continued presence in the office and her employers know that. A salary just means you get paid a fixed amount regardless of the number of hours worked.

  59. May not code at all to be best by Katchu · · Score: 1

    I was once directed to write a (motor) fleet management software package for our ~12 vehicles. It took several days to convince management that it would be cheaper and better to purchase a commercially available solution.

    --
    Keep Doing Good.
  60. Re:Another contributor to productivity invisibilit by Arancaytar · · Score: 1

    If you are a smart programmer, your 'clever' code can be so impossible to debug by others that it must be entirely replaced to be corrected.

    Yup. You have read the tale of the Wizard Mel, I'm sure? :P

  61. This is 100% true! by Anonymous Coward · · Score: 1, Informative

    This is 100% true! In 1973, I was making minumum wage ($1.75). A gallon of gas cost 50 cents. A scoop of ice cream 20 cents. A hamburger 30 cents. Today a gallon of gas costs 2.95, a scoop of ice cream 2.00 and a hamburger $1.00. Also, all of these are taxed more then before. To stay even, the minumum wage would have had to go up by about 10X to $17.50 an hour. Right now it's about half that-which means that the average minimum wage worked has about HALF the buying power that one had in 1973.

    1. Re:This is 100% true! by mwvdlee · · Score: 1

      Gas increased 6x
      Icecream increased 10x
      Hamburger increased 3 1/3x
      Total increased from $1 to $6; 6x

      How do you end up at 10x increase in minimum wage?

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  62. And that is why he fails by SuperKendall · · Score: 3, Insightful

    Basically, his point was that the capital owners will always pay their employees less than they're worth to the capitalist, because that creates profits.

    Except that you could also say the capitalist always always pays people exactly what they are worth, and increases costs to consumers to create profits.

    Both are non-sensical. That's why in reality, someone decides if payment being offered is worth them working for the company. Pretty much by definition, you are being paid what you are worth because only you can really decide that by accepting an offer. If you think you are not "being paid what you are worth" then you need to find someone who will pay you that, or at least leave and not suffer the insult of a continued paycheck.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:And that is why he fails by Anonymous Coward · · Score: 0

      Over the last 15-20 years, middle-class Americans have become poorer in real terms year on year, and there's no sign of that trend stopping. You can argue about the various reasons all day, but the reality won't change. Only the very rich are become better off, while the middle is clearly declining. As to the bottom? Being broke is being broke.

    2. Re:And that is why he fails by shutdown+-p+now · · Score: 1

      Pretty much by definition, you are being paid what you are worth because only you can really decide that by accepting an offer.

      Only in a competitive market, though.

      And note that "free" does not necessarily imply "competitive" (and, in fact, usually quickly devolves to monopoly).

    3. Re:And that is why he fails by Anne+Thwacks · · Score: 1

      If Americans were worth what they get paid, there would not be a massive trade deficit. The truth is, in the eyes of the rest of the world, most Americans are close to worthless :-)

      --
      Sent from my ASR33 using ASCII
    4. Re:And that is why he fails by jayme0227 · · Score: 3, Insightful

      Except that those with capital are the ones who decide how much you get paid. If you have no capital, you have no opportunity to increase your worth. It's all fine and dandy to say "If you really think you're worth more, go somewhere else." but if the jobs all pay the same amount, you can't go somewhere else. It's also very difficult to start your own business because the established businesses, with their economies of scale, can crush small ones and push them out of the market (see: Wal-mart).

      The biggest problem with capitalism is that, for it to truly work, it requires that every party has equal information. This just isn't the case, information requires time to gather, and time costs money. Therefore, those with money get the information and use it to their advantage whenever they can. There's a reason that Harvard grads get the best paying jobs, and it's not because they are the "best and brightest," as they'd have you think they are.

      Don't get me wrong, I'm a capitalist, but to assume that it is a perfect system is silly. To abuse a Winston Churchill quote about democracy, "Capitalism is the worst economic system there is, except all the others."

      --
      But then I realized the cable was blue, so I only gave it one star. I hate blue.
    5. Re:And that is why he fails by StopKoolaidPoliticsT · · Score: 1

      Only the very rich are become better off, while the middle is clearly declining. As to the bottom? Being broke is being broke.

      Many of the homeless are homeless due to mental problems and/or addictions... The homeless aside, the standard of living for the truly poor really isn't all that bad. They've got refrigeration, tv and radio, homes, food, etc. In fact, many of them live adequate lower-middle class lives, mostly limited by their lack of education and/or work ethic, spending habits, etc.

      The lower half of the middle class ask themselves why they bother to work at all. They go to work and get stuck paying all these taxes (not just income taxes, there are hundreds of taxes here and there) to provide those that don't want to work with a lifestyle similar to their own. For many of them, it robs them of their desire to work, since it isn't moving them up the socio-economic ladder. Working harder just means losing more in taxes.

      The upper-middle class and lower upper class have disposable income and they aspire to more. Taxes are a necessary evil and while they don't want to pay more, the disposable income makes it bearable. Because they aspire to a higher station in life and have all of their needs met, they'll continue to push themselves.

      The upper class have accountants, tax lawyers, etc to minimize their tax payments. They're rich and they'll do anything to keep it, so long as it is cost effective. They know they can afford to pay more, but they don't want to, because they don't want other people getting a piece of their turf.

      So, much of the burden falls on the middle class. The upper half does well enough to not be affected and some of them make it to the upper class. The lower middle class bears the largest relative share of the burden of supporting the lower class. Under the weight of that burden, many are either driven into poverty themselves or succumb willingly because they've given up aspiring to maintain their own station in life.

      Now, the nanny staters will say that the solution is to soak the rich and give it to the poor so the lower classes can thrive. It's a great idea in theory, but it breaks down in implementation and application due to a number of reasons (removing the desire to move up the scale, giving another excuse for the lower middle class to abandon their aspirations, soaking up the capital which ultimately drives innovation and production, etc).

      Ben Franklin gave us the solution to the problem... make the poor uncomfortable in their poverty. Make it so people don't want to be poor and they'll get an education, go to work and stop leeching off the rest of society. Obviously, those truly unable to care for themselves will need the help of others. We used to do this through charity, but once government took over the job of taking care of people, those that would donate often decided not to since they're already making sacrifices to the government. With the lower class off their backs, the lower middle class can again thrive and regain their desire to move up the chain.

      Welfare has become a lifestyle passed on from one generation to the next and we'll never fix poverty so long as that is the case. The right to a free basic education already exists and those whom apply themselves to the task of educating themselves can get scholarships to achieve the next level. In turn, they can help the rest of their family. We need to teach people the value of self-reliance, the value of taking care of themselves and their family, and that society doesn't exist solely for their benefit, but for the benefit of all (including the rich guy).

      Now the only question left, is who has the mod points today, the libertarians or the socialists?

      --
      Stop Koolaid Politics
    6. Re:And that is why he fails by Anonymous Coward · · Score: 0

      Except that noone in their right mind would ditch their job right now. With dozens of replacements jumping at the chance to work for minimum wage or barely above, you have two options nowadays:

      1. Be unemployed.
      2. Suck it up and take it from your company in any way they want to violate you. And smile, while asking for more.

    7. Re:And that is why he fails by ShakaUVM · · Score: 1

      >>Over the last 15-20 years, middle-class Americans have become poorer in real terms year on year, and there's no sign of that trend stopping

      Sheesh, I know. I used to be able to afford five new 3.0 GHz 4xSLI gaming boxes a year, and now I'm only down to one. Damn outsourcing!

      And, besides, you're wrong:
      http://en.wikipedia.org/wiki/File:Income_gains.jpg

    8. Re:And that is why he fails by Anonymous Coward · · Score: 0

      Over the last 15-20 years, middle-class Americans have become poorer in real terms year on year, and there's no sign of that trend stopping.

      This is nonsense.

      All stats that cite these such statistics neglect to factor in the impact of technology. In 1990, did the average middle-class American have a cell phone? No, because they were VERY expensive. (Now the average household probably has 3 or 4, plus 3 more that are discarded). Did the average middle-class American have a 2 GHz computer at their fingertips? Um. That sort of computing power would have cost hundreds of thousands of dollars.

      These are just two examples of how things have changed in twenty years. Walk through the Average American's house, and look at the change. Safer cars, more efficient appliances, movies on demand, cheaper communications, life expectancy is longer, treatments are significantly advanced.

      Tell me you'd prefer to increase your "real wage" to the 1990 numbers and live without the technology advances in the past 20 years.

    9. Re:And that is why he fails by Anonymous Coward · · Score: 0

      It really depends what field you're in. Just because you have the opportunity to get a job with another company in the field doesn't mean that any of the companies in the field are paying you what you're worth, only that they know that's how little they can get away with paying you.

      Also in b4 a capitalist pipes up that what people are worth IS what they get paid in our perfect capitalist system, no matter what that value is.

      Please read "The Ragged Trousered Philanthropists" (or a wikipedia synopsis :p) for a well told version of this.

    10. Re:And that is why he fails by Anonymous Coward · · Score: 0

      Household income != individual income. The increase shown in that graph could be due entirely to more members of the household working in 2005 compared to 1979.

    11. Re:And that is why he fails by Surt · · Score: 0, Troll

      I don't know what area you live in, but the poor in this country (USA) do not typically own refrigerators. A lot of them don't have electric power. There are millions of under fed children.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    12. Re:And that is why he fails by Surt · · Score: 1
      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    13. Re:And that is why he fails by PopeRatzo · · Score: 2, Insightful

      Pretty much by definition, you are being paid what you are worth because only you can really decide that by accepting an offer.

      Can you say you are "deciding" when your family is hungry or your children are sick and a job is the only way to get health care benefits without going broke?

      --
      You are welcome on my lawn.
    14. Re:And that is why he fails by PopeRatzo · · Score: 1

      And, besides, you're wrong:
      http://en.wikipedia.org/wiki/File:Income_gains.jpg [wikipedia.org]

      Why would you link to something that has no bearing on our discussion?

      --
      You are welcome on my lawn.
    15. Re:And that is why he fails by Anonymous Coward · · Score: 0

      If there is no market for your services, then you are most certainly paid what you are worth, if not over-paid. Duh.

    16. Re:And that is why he fails by PopeRatzo · · Score: 2, Informative

      In 1990, did the average middle-class American have a cell phone?

      Just having more stuff does not indicate a rising standard of living when the stuff is increasingly bought on credit.

      This is the great con of the US "rising standard of living". It makes it seem like everyone is doing better, but really, they're just in a deeper hole.

      Do you realize that the average upper middle-class person of today leaves less wealth proportionally to his heirs than the lower middle-class person did 40 years ago?

      That heavily borrowed standard of living not only puts you in a wealth hole, but also in a freedom hole. You are less likely to change jobs, start a business, or make other positive changes in your life because you've got to make that minimum monthly credit card payment.

      That, plus the concerted effort to bust up unions, has made workers of today actually less mobile than their grandparents.

      Further, it creates a society where there is little upward-mobility in terms of wealth. Did you know that a child born at the low economic strata in Sweden is more likely to move "up the ladder" than the same child in the US? I guess "European-style Socialism" is not as bad as Fox news and the GOP would have us believe.

      --
      You are welcome on my lawn.
    17. Re:And that is why he fails by PopeRatzo · · Score: 2, Informative

      To abuse a Winston Churchill quote about democracy, "Capitalism is the worst economic system there is, except all the others."

      Better you leave Churchill alone and pick up a copy of Naomi Klein's The Shock Doctrine.

      Better to light a candle than curse the darkness, friend.

      --
      You are welcome on my lawn.
    18. Re:And that is why he fails by spiffmastercow · · Score: 1

      And, besides, you're wrong: http://en.wikipedia.org/wiki/File:Income_gains.jpg

      So what you're saying is that we're not getting poorer, just that the rate at which our increase in wealth is negative in terms of the overall wealth of the country? Seriously, you posted a link which shows that the wealthy are becoming super-wealthy, and the middle class have not improved significantly in wealth since 1979. Given the technological advances in that period of time, that would be like having the middle class of medieval Europe not have any improvement until the Industrial age. Which, actually, is the case.

    19. Re:And that is why he fails by Anonymous Coward · · Score: 0

      Andrew Ryan, is that you?

    20. Re:And that is why he fails by Anonymous Coward · · Score: 1, Insightful

      Do you realize that the average upper middle-class person of today leaves less wealth proportionally to his heirs than the lower middle-class person did 40 years ago?

      That here is progress - right there. To reformulate your point: Do you realize that the average upper-middle class heiress twat has a lot fewer unfair advantages when starting out in life against her working class peers?

      C'mon, I thought we lived in the land where everyone should have a chance to pursue the American Dream, not just the hereditary rich....

    21. Re:And that is why he fails by StopKoolaidPoliticsT · · Score: 1

      The folks at the Census disagree with you

      1998 was the most recent year I pulled up after a quick search. See page 3.

      99.3% of all households, poor included, have refrigrators. How do you propose they have fridges without electricity?

      As for underfed children, there are food stamps, WIC, free school lunch and breakfast programs, food pantries, etc. What more do you want? The only reason for a child to be underfed in the US is for their parents to not feed them, access isn't the issue.

      --
      Stop Koolaid Politics
    22. Re:And that is why he fails by Surt · · Score: 1

      Seriously, go work in the field. See reality, not the census.
      The census doesn't count people who don't live at addresses, and largely omits the poorest households.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    23. Re:And that is why he fails by will_die · · Score: 1

      Interesting idea but it falls apart in a few areas.
      The reason for the smaller inheritance is that people are living longer and retiring earlier so they are spending more of the money they collected and not passing it down. In the 1960s between retirement and death, US men only, you had an average of 6 years to spend your childs inheritance in current times it is 15.
      In the US it is currently around 20% of people who switch jobs on a yearly basis. This is not seasonal, temporary wokers these are changing jobs or getting more training before looking for a new job. Now comparing this to grandparents gets really hard because back in the 1940-50 you had a war and women entering workforce so alot of job changes happened but were not wanted. However for the 1960 you had less of chance of switching jobs and would probably spend your life working for the same company or in the same geograhical location. You are right if you consider the ultimate worker freedom, working from home. Between 1960 and 1980 the number of people working from home dropped more then half. This was caused by decrease in the number of farmers, also alot of professionals, lawyers,doctors, etc, went from a single person business to consolidating as a group practices. Also the increase of supermarkets for the betterment of the women household shopper whoes time needed for shopping decreased meant the end of many tiny stores.
      The numbers on the moving up the ladder are bad. For those who don't know it is a recent study that showed if you grew up in the bottom 20% income bracket, ie living on wellfare and other government programs, you have a 46% chance that you will spend the rest of your life dependant on government handouts. In Sweden, norway and finland you have a 26% that you will stay in the lowest income bracket. The biggest indication of who will spend thier lives in this income bracket is high school education. In Sweden there is a 85% chance that you will graduate from high school in the US it is around 70%. The other problem with the US is that the majority of the people who do not graduate are kids from families who do live on the dole.
      Lets also look at the standard of living for the bottom 20% since that is really more important then what tax bracket you are in. In the US for the poor(latest 2007 figures), 43% own a house, they will have more floor space in thier living area then most Europians, 2/3 live in a place where each occupant has more then 2 rooms per person and 98% have in door plumbing. 97% own a TV over 50% have multiple TVs, 62% have paid cable or satellite service. In Sweden except for those living in large cities who have larger housing, the number living standard for a poor Swed is below that of the poor American.
      If Sweden was added as a US state according to the Swedish Institute of Trade they would be the poorest state based on pre-tax financial income of the population, but they would have alot more days off.

    24. Re:And that is why he fails by Arker · · Score: 1

      Having lived in Sweden, and grown up in "red-state America" I think I have a bit of perspective on this.

      Yes, Sweden is noticeably socialist in some areas. But not in all. In fact I was shocked to find in some ways it is much *less* socialist than the US is. Their education system seems to be considerably closer to a free-market system than you will find in the US for instance, so it is hardly surprising that children are as a result more upwardly mobile.

      Of course Faux News and the GOP are more interested in sound-bites and supporting the status quo than in disseminating accurate information. Does this surprise anyone?

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    25. Re:And that is why he fails by ShakaUVM · · Score: 1

      >>So what you're saying is that we're not getting poorer, just that the rate at which our increase in wealth is negative in terms of the overall wealth of the country? Seriously, you posted a link which shows that the wealthy are becoming super-wealthy, and the middle class have not improved significantly in wealth since 1979.

      Pfft. The point is, all the "classes" have improved. Just because the rich have done well in the last 30 years doesn't mean there haven't been real gains across the board, though socialists like Pope Ratzo would try to frame it that way.

    26. Re:And that is why he fails by shentino · · Score: 1

      And therein lies the problem.

      Worth is subjective.

      To someone who desperately needs your services, you may be worth a fortune.

      To someone that can shit-can you as easily as swat a fly because you have a bazillion competitors in line drooling over your job, you are probably close to worthless.

      Both supply and demand factor into price.

      As someone once aptly put it, one may as well ask whether it is the top or bottom blade on a pair of scissors that does the cutting.

    27. Re:And that is why he fails by shentino · · Score: 1

      I agree with you.

      I'm currently one of the folks mooching off the public dime.

      I'm receiving SSI benefits because I have Autism Spectrum Disorder, and I was recently diagnosed with the top rung of that, Autism, which diagnosis I am now using to get some other services.

      Mind you, I feel kinda bad about sitting on my duff doing nothing...well I suppose posting on slashdot counts for something but anyway...

      The only thing I like about my situation right now is that I am safe and don't have to go outside, sleep on the streets, and possibly find myself mugged, robbed, raped, or worse. Or, for that matter, be one of the folks doing those ugly deeds.

      But to be quite honest, even my state Voc. Rehab counselor says I'm not fit to work at the moment. My life is a complete mess right now. At the moment I'm lucky not to be living in a group home since I also have out of control diabetes.

      I am probably an example of the reason things like welfare exist.

      Can I really work? I don't really know. All I know is that right now I am one of the lucky ones that didn't miss the safety net. And I am freaking bored out of my mind having nothing to do but sit in front of my computer.

      Without the system supporting me though I'd probably be a lot worse off.

    28. Re:And that is why he fails by spiffmastercow · · Score: 1

      What's wrong with socialism? Most of the countries in western Europe are socialist, and they have a much higher quality of life.

    29. Re:And that is why he fails by ShakaUVM · · Score: 1

      >>Most of the countries in western Europe are socialist, and they have a much higher quality of life.

      Do they? In America, the average home size is now 2330 sqft, up from 1400 30 years ago (another example of real gains for the middle class). In France, it's around half that. Mock that as much as you want, but I'd go nuts living in the cramped quarters of Paris.

      I've traveled around the world, and work with some of the poorest people in America. I don't think that, qualitatively, Americans are worse off than Europeans, even factoring in immigration. Quantitatively, America is fine as well: http://en.wikipedia.org/wiki/List_of_countries_by_Human_Development_Index ...if you can trust Quality of Life indicators, which are rather hand-wavy.

    30. Re:And that is why he fails by spiffmastercow · · Score: 1

      You'll notice on all those charts that we American's get our asses handed to us by northern Europe. House size is more an indicator of how much debt we're willing to take on (many people willing to pay over 50% of their income for a home now). Then factor in universal health care, minimum of 3-5 weeks vacation per year, and working condiditions that have actually improved since the early 1900s. Our empire is over, friend. And all the nationalism in the world won't improve our roads, our schools, our economy, or our life expectancy.

    31. Re:And that is why he fails by PopeRatzo · · Score: 1

      In the US for the poor(latest 2007 figures), 43% own a house

      By "own a house" what you really mean is "have zero equity in a house with a mortgage that will cause them to pay three hundred percent of the market value of that house".

      You're making the same mistake. Owing money is not the same as "wealth".

      You keep pointing to "rent-to-own, no money down, never-pay-off" television sets as indicating a standard of living. It does not.

      You have been badly misled. That "bottom 20%" will die with the same amount of wealth their ancestors died with when they were slaves.

      --
      You are welcome on my lawn.
    32. Re:And that is why he fails by PopeRatzo · · Score: 1

      Their education system seems to be considerably closer to a free-market system than you will find in the US

      Except for one small difference.

      In Sweden, education is free. In the US, students leave school with tens if not hundreds of thousands of dollars in debt.

      But I agree with you, what Americans call a "free market" is not at all what they think it is.

      --
      You are welcome on my lawn.
    33. Re:And that is why he fails by Arker · · Score: 1

      In Sweden, education is free

      Oh that is absolute bull. There aint no such thing as a free school, anymore than a free lunch. Puhlease. Do you believe in the tooth fairy and santa claus too?

      Schooling in Sweden is paid for by compulsory taxation, as in the US. However, in the US, the tax funding goes to specific state-owned schools exclusively. Those who choose a private school instead essentially are forced to pay for BOTH schools simultaneously. This discourages private schooling and effectively reserves it to the higher economic strata and traps everyone else in public schools, while simultaneously insulating those public schools from market pressure and giving them both a captive population and guaranteed funding no matter how poorly they perform. In Sweden, by contrast, the pupil can take that funding with her to the school of her choice. Municipal schools compete directly with private schools for the same students and the same funds. Municipal schools which fail to compete effectively with private alternatives actually go out of business in Sweden - not in the US.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    34. Re:And that is why he fails by Surt · · Score: 1

      Also, .7% * 350million = 2 and a half million people living without a refrigerator in this country.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    35. Re:And that is why he fails by StopKoolaidPoliticsT · · Score: 1

      and how many of them don't have a fridge due to their own choices? Section 8 housing exists and they virtually all come with refrigeration. How many of them live in ultra poor remote areas like Appalachia and refuse to relocate to someplace they could live a better life?

      But we're nitpicking corner cases (and yes, 0.7% of the population are corner cases). Your statement was that "but the poor in this country (USA) do not typically own refrigerators." The vast majority of them DO have refigeration and even a majority (67.7%) have air conditioning. 92.4% of them own 1.3 color tvs.

      Are there truly destitute people in the US? Absolutely... but many of them have severe mental problems or addictions which cause them to fall through the cracks. In the case of addicts, many of them deliberately fall through the cracks so they can continue using. Most of the poor live a lifestyle similar to those on the lower half of the middle class.

      Since you're so focused on your anecdotal experiences rather than the Census Bureau's official measures, I've got a lot of welfare folks in my extended family. They have ALL chosen their lifestyle - none of them are mentally of physically impaired and incapable of taking care of themselves. They have air conditioning, we don't. They have dishwashers, we didn't get one until a couple months ago. They have big screen tvs, we don't. They are so comfortable in their poverty, they don't even try to get out of it.

      To you, my family is the exception. To me, your anecdote is the exception. I hope you'll forgive me for going with the numbers from the government agency charged with surveying and calculating such things rather than just taking your word for it.

      --
      Stop Koolaid Politics
    36. Re:And that is why he fails by ShakaUVM · · Score: 1

      You'll notice on all those charts that we American's get our asses handed to us by northern Europe. House size is more an indicator of how much debt we're willing to take on (many people willing to pay over 50% of their income for a home now). Then factor in universal health care, minimum of 3-5 weeks vacation per year, and working condiditions that have actually improved since the early 1900s.

      Which is why France's economy sucks, in case you were wondering.

      On the housing issue, people didn't take out larger mortgages because they wanted bigger houses - they took out larger mortgages because housing prices bubbled. And it's still much cheaper to live in America than in Europe. Combine this with America having a larger per capita income than any European country other than Luxembourg and Norway means that Americans are better off overall, even with about 10% of Americans being (generally poor) immigrants.

    37. Re:And that is why he fails by spiffmastercow · · Score: 1

      According to this, we only make slightly more than France, which has a poor immigrant population significantly above 10%. You should look things up before you say that we're 3rd in the world in per capita. We're at #17, according to the CIA factbook.

    38. Re:And that is why he fails by ShakaUVM · · Score: 1

      >>You should look things up before you say that we're 3rd in the world in per capita.

      Aye, you should do your research first. Real purchasing power is more important than nominal income. Things are cheaper in America, which is why we're quite well off:

      http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita

    39. Re:And that is why he fails by spiffmastercow · · Score: 1

      Purchasing power is higher, but we have to pay for health care and education out of pocket. Not to mention that, for the most part, lower cost of living in the US is based on availability of land. Americans work more hours than anywhere else in the developed world, and we have a huge wealth disparity. To put things into perspective, i pay more in insurance premiums than a full time Walmart worker makes. Yet all around me people bitch about how public health care will be unaffordable. For a country that's supposedly 'Christian' (as the anti-health care camp claims), we sure do a shitty job of loving our neighbors.

    40. Re:And that is why he fails by ShakaUVM · · Score: 1

      >>Purchasing power is higher, but we have to pay for health care and education out of pocket.

      It doesn't actually matter if we pay for it out of pocket or if the government taxes us and then pays for it for us, except from an equity point of view.

      >>Yet all around me people bitch about how public health care will be unaffordable

      Perhaps it is because Medicare is fundamentally bankrupt, and runs itself like a Ponzi scheme, paying out much more money than it takes in, relying only on new signups to keep itself afloat?

      We already have socialized medicine in America, as Michael Moore points out (about half of all medical payments in America is from the government), but nobody can claim it is a well run program with a straight face.

      >>Americans work more hours than anywhere else in the developed world, and we have a huge wealth disparity.

      Neither of which are bad, in and of itself. Socialists focus on wealth disparity, believing that keeping everyone in an equal, abject level of poverty is the ideal social state. I believe, however, that a system that allows everyone to make more money is much more ethically good than one that encourages poverty and starvation.

      Working more hours is bad only when a person feels they're working too much (i.e. by impacting their family or social life). Everyone can decide for themselves how much they want to work, but there is a large cultural binding as to how many hours is appropriate. (And if you think Americans work a lot, you should visit Japan some time - a salaryman there rarely sees his wife.) And since you think that we're still working at Industrial Revolution rates, it's important to point out the number of hours American workers work has fallen almost in half since 1850. The low work hours in France is one of the reasons their economy is crap.

    41. Re:And that is why he fails by spiffmastercow · · Score: 1

      >>Purchasing power is higher, but we have to pay for health care and education out of pocket.

      It doesn't actually matter if we pay for it out of pocket or if the government taxes us and then pays for it for us, except from an equity point of view.

      That's quite the exception. I have trouble paying for health care, and I have a good job. I shudder to think what would happen to me if I had been less fortunate in the job market.

      >>Yet all around me people bitch about how public health care will be unaffordable

      Perhaps it is because Medicare is fundamentally bankrupt, and runs itself like a Ponzi scheme, paying out much more money than it takes in, relying only on new signups to keep itself afloat?

      We already have socialized medicine in America, as Michael Moore points out (about half of all medical payments in America is from the government), but nobody can claim it is a well run program with a straight face.

      You do understand that it's so poorly managed because we have to hide the fact that the government pays for it, right? Instead of having a working single-payer system, we have this bastardized corporate welfare bullshit because Rebublicans have a hard on for 'teh free market!!'. "You need to do another scan? Why? Because you make more money that way? Oh, okay, it's all going to help the economy anyhow!".

      >>Americans work more hours than anywhere else in the developed world, and we have a huge wealth disparity.

      Neither of which are bad, in and of itself. Socialists focus on wealth disparity, believing that keeping everyone in an equal, abject level of poverty is the ideal social state. I believe, however, that a system that allows everyone to make more money is much more ethically good than one that encourages poverty and starvation.

      Working more hours is bad only when a person feels they're working too much (i.e. by impacting their family or social life). Everyone can decide for themselves how much they want to work, but there is a large cultural binding as to how many hours is appropriate. (And if you think Americans work a lot, you should visit Japan some time - a salaryman there rarely sees his wife.)

      I can't tell if this is an intentional straw man, or if you actually believe this crap about socialism trying to make everyone equal. In case its the latter, I should let you know that what you're talking about is called communism, and it is a generally accepted fact that communism doesn't work. Socialism, on the other hand, is about trying to make things as fair as possible. So if we all have our basic needs met (including medical care, and education to the extent of each person's innate capability), then we're on a more even playing field when it comes to finding our lot in life. Sure, it will never be truly fair, but at least everyone gets a chance.

      And since you think that we're still working at Industrial Revolution rates, it's important to point out the number of hours American workers work has fallen almost in half since 1850. The low work hours in France is one of the reasons their economy is crap.

      You should have addressed this about 10 posts ago, but yes, you caught me in a bit of hyperbole. Congratulations. But really, you think the French are so bad off? I think I wouldn't mind making slightly less if I could work 35 hours a week (compared to the 50-60 hours the average American coder has to work) and take 2 months off a year (compared to 2 weeks, if you're lucky enough to not be on contract). And if you don't agree, you're either a greedy son of a bitch, or you really hate your family.

    42. Re:And that is why he fails by ShakaUVM · · Score: 1

      >>That's quite the exception. I have trouble paying for health care, and I have a good job. I shudder to think what would happen to me if I had been less fortunate in the job market.

      I'm in my mid 30s and pay a bit less than $3k a year for health care without any help from my job or group discounts or anything. And it is one of their better plans, that basically covers everything if I get sick. If I cared, I could set up an HSA and funnel the money through that, but it's not worth the hassle to me.

      >>You do understand that it's so poorly managed because we have to hide the fact that the government pays for it, right?
      >>"You need to do another scan? Why? Because you make more money that way? Oh, okay, it's all going to help the economy anyhow!".

      And our resounding success with medicare has convinced you that the government will do a better job with universal health care? Like they have in Oregon? Which is bankrupt?

      >>Socialism, on the other hand, is about trying to make things as fair as possible.

      It is this notion of "fair" (I used equitable) that I find laughable. The success of Bill Gates or Tiger Woods doesn't have anything to do with my success, so why should I give a fuck that Tiger Woods' income doubled in the last decade while mine went up by... well, hmm... actually by about 10x. I used to be poor, now I'm a nicely paid professional. Focusing on income disparity is one of the nonsensical benchmarks that socialists use. And, as I said, everyone living in mud together is nicely "fair" and equitable, with no "difference between the rich and the poor". In America, by contrast, the poor can and do make it good.

      >>But really, you think the French are so bad off?

      Yeah.

    43. Re:And that is why he fails by spiffmastercow · · Score: 1

      I notice that you chopped up the argument and didn't respond to any relevant points. Nice.

    44. Re:And that is why he fails by ShakaUVM · · Score: 1

      What points?

    45. Re:And that is why he fails by spiffmastercow · · Score: 1

      What points?

      That we make less per hour than anywhere in the developed world (even when adjusted for cost of living), that one instance of a poorly managed implementation is not a cogent argument against the fundamental concept of socialism, that making sure everyone's basic needs are met increases fairness of opportunity, and that Socialism is not the same thing as Communism.

    46. Re:And that is why he fails by ShakaUVM · · Score: 1

      >>That we make less per hour than anywhere in the developed world (even when adjusted for cost of living)

      Heh, I don't see how you can be more wrong.

      http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_hour_worked

      >>that one instance of a poorly managed implementation is not a cogent argument against the fundamental concept of socialism, that making sure everyone's basic needs are met increases fairness of opportunity, and that Socialism is not the same thing as Communism.

      People indeed say that Socialism is not the same thing as communism, but they vary only by degrees of implementation of state control. Study what's going on in Venezuela some time.

      I think we're going to have to agree to disagree on this one.

    47. Re:And that is why he fails by ShakaUVM · · Score: 1

      What? Not going to admit that you're wrong? I'm kind of disappointed in you.

    48. Re:And that is why he fails by spiffmastercow · · Score: 1

      There's no point discussing this any further. I can pull out statistics, you can pull out statistics, but neither of us is going to change the other's mind. I think quality of life and fairness of opportunity are more important than money and greed, you believe the opposite. We're at an impasse, so lets just leave it at that.

    49. Re:And that is why he fails by ShakaUVM · · Score: 1

      >>I can pull out statistics, you can pull out statistics

      Really? Do you have a reference to something that shows that you're not precisely the opposite of being correct about the US having the lowest purchasing power hourly wages in the developed world?

      If not, then just admit you're wrong, dude.

    50. Re:And that is why he fails by spiffmastercow · · Score: 1

      this is a list of income inequality by country. Measuring PPP per capita is stupid, because it doesn't have anything to do with the median income, only the mean. You have still failed to show that the average person is any better off in the US, and the HDI that you pointed out early on, then retracted once you found out how low we actually are on there, is a much better measurement of quality of life.

    51. Re:And that is why he fails by spiffmastercow · · Score: 1
    52. Re:And that is why he fails by ShakaUVM · · Score: 1

      Right, income equality, as stated, is an imaginary, nonsensical statement. By your measure, as I've pointed out, a bunch of people living in mud have a better income equality than one in which every middle class family makes $300k but has a number of Bill Gates characters living in it.

      When I asked what point you were trying to make, you said, quote: "That we make less per hour than anywhere in the developed world (even when adjusted for cost of living)". That exact point was refuted. I'm willing to agree to disagree on the socialist philosophy thing you have going on, but I am sort of worried that you've based such philosophies on facts that are the polar opposite of reality.

    53. Re:And that is why he fails by spiffmastercow · · Score: 1

      I couldn't find stats either way on median individual income, but given that the inequity is dramatically smaller in Europe, and the PPP per capita is almost the same, it stands to reason that the median PPP there is higher. The claim is in conclusive, I'll give you that. But unless you find stats on median income per hour adjusted for cost of basic necessities, its not refuted.

  63. Did you try marketing this to someone else? by hellfire · · Score: 1

    1) Code an uber-efficient program to save a manufacturing company millions and increase output.
    2) Get laid off by a stupid manager because he craved power over the status quo.
    3) Shop around to competitors explaining that you could do something similar for them in 6 months, especially those who have a similar legacy system.
    4) BIG TIME PROFIT!

    Sure you'd have to code from the ground up but hey it's a paycheck and I'm sure you could do it again. That's how capitalism is supposed to work. Eventually there's a good chance one of those companies will snap you up and realize what a gem you are. I agree that situation sucked but that's not about capitalism, just some schmucks afraid of change.

    --

    "All great wisdom is contained in .signature files"

  64. Re:As if! by Anonymous Coward · · Score: 0

    Who's actually met a manager who could competently rate a coder's skills?

  65. From the we know it exists but can't prove it dept by ClosedSource · · Score: 1

    "The basic problem, Cook explains, is that extreme programmer productivity may not be obvious."

    The basic problem is that extreme programmer productivity is a myth.

  66. You know you're there when... by fahrbot-bot · · Score: 1
    ...they routinely bring you the problems no one else can solve - and you solve them, or you can reply, "No thanks" (especially for problems you don't want to solve).

    The parenthetical may seem odd, but, for example, I was once asked to "fix" some code that was working correctly, but returning numbers management didn't like. I said: No thanks. You can't use a context "diff" for SLOC counts and expect the number of adds, deletes, and changes to always match what you expect. The utility generates the edits needed to alter the code from A to B. They're usually the most "efficient" list of edits, which isn't always what was done. Simply changing the counts with a formula isn't the solution.

    Yes, sometimes I'm a dick, but it's probably warranted - deal with it.

    --
    It must have been something you assimilated. . . .
  67. Re:Another contributor to productivity invisibilit by WinstonWolfIT · · Score: 0

    You're on the right track if your customer can stand behind you and verify that you have their rules down correctly in your code.

  68. Re:Another contributor to productivity invisibilit by dave562 · · Score: 1

    That's right. I used to get upset about it, but now I just laugh. The most recent example of sysadmin invisibility came out when the CEO thanked "everyone" in the organization for their contributions. "Everyone" that is, except IT. We're just the department that gives everyone else the tools that they utilize to do their jobs with.

  69. But the product is never finished by petes_PoV · · Score: 1

    The value is obvious when it's completed

    And that's the problem. Would you pay the programmer when the first drop is made to production, when the beta test has been completed or when all the bugs have been found and fixed. One could argue that it's only when that third consdition has been met, that a program is really completed - and as we know, it never happens.

    It's obviously the worst suggestion in the world to pay up when the program is released (either to prod or to customers) as that produces a perverse incentive to slap it together as quickly as possible - with no heed for the number of mistakes it contains.

    --
    politicians are like babies' nappies: they should both be changed regularly and for the same reasons
  70. Re:Another contributor to productivity invisibilit by ArsonSmith · · Score: 1

    I blame you specifically for the fact that my computer, which is literally thousands of times more powerfull than the one I had 20 years ago still feels about the same, and in many ways even slower.

    --
    Paying taxes to buy civilization is like paying a hooker to buy love.
  71. How to measure 0x5f3759df? by Anonymous Coward · · Score: 0

    In terms of productivity, the code produced by a programmer could be quite small, but yield much better results for a problem at hand. And knowing the limitations of such a method versus an "obvious" solution would be equally important, but not necessarily evident in the resulting code.

    If you can't reliably measure coder productivity, then why would there be a simple correlation between productivity and pay?

  72. Suggest Focus Redirect by MarkvW · · Score: 1

    It seems clear from this thread that employers generally suck at identifying the most valuable coders. I' ve heard managers trash coders as a class (as compared to the designers who manage the project).

    Basically, coders are hidden from the world by layers of management. Often that management cannot competently evaluate their work. That problem cannot be meaningfully addresssed from within. Value of a worker can only be determined by reference to the market for similar workers.

    The focus should be on showcasing your capabilities to the 'outside' world, as much as doing good work for your employer. MBA morons will covet you proportionately to how others covet you.

  73. Re:Another contributor to productivity invisibilit by Blakey+Rat · · Score: 1

    One guy has great productivity creating a frequency distribution report. It works, looks good, and everyone is happy. It took him a week to do. The uber coder could have batted that out in an afternoon, but instead spent a week ensuring that histogrammer behind the report was multi-core aware and could scale to billions of data points without dragging the system to its knees.

    I would argue that a coder who gets distracted by irrelevant issues is not, in fact, an "uber-coder." It definitely limits the tasks you can assign to him if he really digs into the billions-of-row multi-core performance for every single task. And I think one of the most important skills a programmer can have is to be aware of the entire problem domain, and know which tasks are worthwhile and which are not-- instead of just burying his nose into an editor 8 hours a day.

    But anyway, that's just me, and I don't manage programmers, so take that how you will.

  74. That's a lot of fish in one barrel by ClosedSource · · Score: 1

    "For the lack of a better metric, the developer with higher IQ should earn more... Anyways from what i've heard, the hiring tests they give at Microsoft or Google are basically IQ tests."

      Ready...Aim..

  75. have an idea... by cheap.computer · · Score: 1

    I think the pay should be, pay suggested by sloccount x 3

  76. Primadonna programmers by Anonymous Coward · · Score: 0, Insightful

    Yeah, this thread is full of those "primadonna programmers", who want to believe they all are so much better than the average. Let me get this straight: I will not hire you or your kind. The good programmers are the ones that provide value for the company. They are professionals, and can be a bit hard to find.

    * Primadonnas whine about choice of language, environment, platform, bloat, speed, coding standards etc. A professional just does the job he is told to do.

    * Professionals understands the business' needs and priorities, and act thereafter. Primadonnas don't.

    * Companies don't fail because of slightly buggy or slow programs. They fail because of bad marketing, time to market or a bad business plan. Code quality is not that important. So the primadonna mad skills are not worth nearly as much as you would like to think.

    * Primadonnas often have a misconception that code is somehow art. Newsflash! It isn't. Coding is just creating classes that fit together to form a product, and real professionals know that.

    * Real professionals don't have any opinions on using others code, letting anyone else change in their code or even abandoning their code. Primadonnas are often territorial of their code, and are reluctant to use code written by others (esp. 3rd parties).

    * Primadonnas often spend time "thinking" (i.e. facebooking, surfing etc) and codes like 25% of his time and goofing off the rest. A professional comes in, works the day and leaves.

    * I can admit that code written by primadonnas can be well thought through, but code designed by a professional isn't that far after. Apart from the pro churning it out immediately and the primadonna "thinking" about it the whole day first.

    * I also agree that a tie isn't always necessary for programmers. However, a professional often wears one just to show that he is a professional to distinguish himself from the primadonnas, and because he wants to be taken seriously.

    I could go on all night, but you primadonnas around here: stop whining and start behaving like real pro's. You might get promoted that way, get a raise or at least not be the first to be laid off. Get off your high horses.

  77. One reason... by SpinyNorman · · Score: 1

    Most managers just arn't going to assign one (uber) programmer 10x the workload of another, so the company doesn't get the benefit. What happens in practice is that the uber programmer is under-utilized and therefore benefits from his uber-ness not in terms of pay comessurate with what he can do but in terms of spare time comessurate with assignment completion times for what he was asked to do.

  78. For a more balanced calculation by FooAtWFU · · Score: 2, Insightful

    We can debate the relative merits of the real value of the minimum wage at another time but, in the interim, in the interests of accuracy, for a slightly less anecdotal analysis of the relative value of the US dollar, see MeasuringWorth.com (which suggests $8.48/hr as an equivalent minimum wage, not $17.50, based on the consumer price index). That's a lot closer to par.

    I believe most economists suggest that the CPI slightly-overstates inflation by failing to make any adjustment for increases in product quality (things squeezable ketchup bottles instead of glass, or music on an iPod instead of a Walkman, or safer cars less likely to kill you in an accident).

    --
    The World Wide Web is dying. Soon, we shall have only the Internet.
    1. Re:For a more balanced calculation by aicrules · · Score: 1

      Good points. I would add that minimum wage itself drives median prices for such things up.

    2. Re:For a more balanced calculation by Fareq · · Score: 1

      CPI actually does take in to account increases in product quality. In certain limited areas for about 20 years, and for most categories beginning in 1998, according to the Bureau of Labor Statistics.

      These adjustments (called hedonic quality adjustment) only go one direction, though -- product quality can increase in the model, but it can not decrease. The BLS says that this is mostly irrelevant, however, since outside of the shelter and apparel categories, hedonic adjustment alters the overall CPI by about 0.005% per year, which is rather trivial.

      The Bureau of Labor Statistics claim that overall, the changes made to CPI calculations over the last 30 years impact the CPI by approximately 0.5% per year. They claim that this makes the new CPI more accurate, but even if it does not, 0.5% is small potatoes.

      Whether you can trust the BLS numbers on how these changes effect the CPI is a different question, one on which I don't currently have a strong opinion.

    3. Re:For a more balanced calculation by FooAtWFU · · Score: 1

      Well, we can, but I'm not sure you can until you graduate and actually spend some time not living either at your parents' house or in a dorm.

      Uh-huh... Your ad hominem attack would be cuter if it were accurate.

      And sorry about vague references to economists at large. Don Boudroux and Russell Roberts certainly think that inflation is understated (due to substitution and quality effects). Roberts thinks it's off as much as 1.6% a year (or about 50% wrong if inflation is 3%). I don't think CPI understatement was one of the 40 questions in Whaples' Is There Consensus among American Labor Economists? or anything like that, regrettably.

      --
      The World Wide Web is dying. Soon, we shall have only the Internet.
  79. Crap Submission by Anonymous Coward · · Score: 0

    Some rambling thoughts on some dude's unprofessional, horribly designed blog is NOT a valid source for submission content. Get this crap off /...

  80. Well... by kitsunewarlock · · Score: 1

    An artist isn't paid for their productivity either. One who can jam out a design and final work in 10 hours gets paid the same as one who does it in 20. Someone who paints as much as possible every hour of the week can find himself getting paid less than someone who only paints 5 hours a day, 5 days a week.

    --
    Ginga no Rekshiya Mata Each page.
    1. Re:Well... by geekoid · · Score: 1

      Hanna-Barbera would disagree.

      Artisits do get paid for there productivity, but productivity doesn't just equal time on canvas.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  81. Budgetary restrictions by OutputLogic · · Score: 1

    In a large company a software engineer is hired to fill a well-defined position with a specific budget. There is only so much room to increase the monetary and equity compensation. And that's subject to strict corporate guidlines.

  82. Bricklayers by tsotha · · Score: 1

    And if a bricklayer were 10x more productive than his peers, this would be obvious too (it doesn't happen).

    Anybody who's ever worked a union job can tell you it doesn't happen because your coworkers will beat the shit out of you.

  83. Now I KnNow What To Say by Hoi+Polloi · · Score: 1

    ...someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'"

    Finally! Now I know what to say when I'm caught spacing out at work.

    --
    It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
  84. Re:Another contributor to productivity invisibilit by Anonymous Coward · · Score: 0

    Of course, unless the uber-coder took twice as long (usually that's the case) and requirements change mid-stream (ditto) and the hardware/distro changes as well (ditto-ditto)

    It's finding the right balance folks.

  85. Can someone please explain this... by Anonymous Coward · · Score: 0

    to the bean counter on the 6th floor.

    Thanks.

  86. Re:Another contributor to productivity invisibilit by Anonymous Coward · · Score: 0

    This is *SO* true it isn't even funny.

    True story. Working for a hardware company that produced a hardware product that required a fair amount of microcode to complete it, one guy's code was so solid it was practically inhuman. Everything he ever wrote just worked. When it came time to "mad rush" to get the product out and every one was fixing bugs in there stuff, he was no where to be seen. His stuff just worked and his presence wasn't needed. Management however, gave him an extremely poor review because he "wasn't pulling his weight to get the product out". Everyone was in a self induced death march, except for him and he was punished for it.

    Not surprisingly, the guy left... Beware of the "hero" programmer that saves the day while not doing shit the rest of the time.

  87. Re:Another contributor to productivity invisibilit by VGPowerlord · · Score: 1

    Challenge: Bet most of you under 20s couldn't write a full app for anything useful in less than 20k. (And no cheating by copying any of the archive stuff, like the 9-liners amongst others.)

    Is using standard library functions considered cheating? Or more specifically, standard functions from libc?

    Not that it matters to me, I'm not in the correct age group for your challenge, since I'm 30 now.

    --
    GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  88. It depends on where you work by Stregano · · Score: 1

    I know that where I work, most of my best work is done behind the scenes. I get it done, tell my boss that I want to be the one to demo it to the client since it is awesome, but it ends up being an engineer and my boss demo'ing it.

    I am currently an programmer analyst.

    I somehow landed on the team of pretty much all really good programmers.

    Now, the pay is not the best, but I do know that every 6 months, we have a review and are actually given numbers based on our performance. Now, the performance does not have to do with time barriers (unless we constantly do not hit the deadlines), but on aspects like how independent we are (i.e. we get a project and not sitting in our team mates cube the entire time asking them about it), team work (i.e. we all do our part that is given), and normal factors such as showing up to work on time and stuff like that.

    I agree that with many programmers today, it is very difficult to get as noticed as some of the old school programmers since alot of code that is truly worthy of being called a breakthrough has been done already, and many of us, like myself, simply program on top of that breakthrough.

    I personally think that an uber programmer can do a couple things:
    1.) be given specs and know exactly how to do them. Maybe not right away, but they will be able to do it. I do it every once in awhile, and I know that some of you probably do as well. We will sit there just thinking and getting everything in place in our heads not touching the keyboard, and then everything will just click and we will go nuts
    2.) Constantly learning. Some people will just refuse to quit learning, and it will show. We will be working, and then they will learn about something new, try it out, and then tell everybody else about it.
    3.) Is the first person to show everybody their code. I work with a couple dudes who do this. The dudes are seriously brilliant. They will get done with a chunk of code, and want to share it with everybody. On the other side, there is one guy who will do a chunk of code and compile it, then share it so that only that person ever knows what is in that code. I just think if you an uber programmer knows they wrote something amazing, they will want, at the very least, people on their team to see it.
    4.) Solve problems in other people's code extremely easily. Again, this goes back to this guy I work with. Regardless of the issue with a script kiddies code or just a programmers code, this person will look at it, think about a little bit, and then just solve it.

    Of course, these are just my opinions dudes. If you think I am incorrect, I already know you will say something, I just figured I would throw this out there

    --
    The world is how you make it
  89. programming is art by Anonymous Coward · · Score: 0

    it can't be broken down and measured on a spreadsheet so that one person is easily comparable with another

    and this infuriates PHBs and and business types, who can't translate a programmer's salary directly how it impacts the bottom line like they can with sales force, capital expenses, etc

    in any larger organization a good programmer not only delivers good product but also carries the weight of X affirmative action hires, Y gender equity hires, and Z nepotism hires none of whom can do the job but are politically impossible to get rid of

  90. Small tight code by EmperorOfCanada · · Score: 4, Interesting

    The best coders I have seen wrote amazingly little code. I am not talking about crazy pointer arithmetic but just way less code than lesser programmers. Often the best programmers also deployed the available resources way better. When all is said and done the best programmers leave code that everyone worships as pure genius that everyone else builds on with ease. A great example was someone who did some great code where they took the bull buy the horns and moved the project into proper multithreading and some crazy memory usage. The server went from using maybe 10Megs per process to a collective 8Gigs spread across many threads. Sounds complex but every programmer took one look at the code and went wow. 20 servers out of 23 previously heavily loaded servers were shut down as unneeded. Even with 50% client growth every year our next server purchase will probably be in a decade. That super programmer moved on and we just kept building on his code for a long time. Programming and debugging went from a chore to a joy. Anyone could tell which code was new code because it was ugly and complex compared to the simple elegance of the original code. Without a doubt that programmer could replace the 50 pretty good programmers we have on staff now. Plus his code eliminated 3 full time system admins and has resulted in zero downtime in two years, thus avoiding millions in losses over the last and next few years. So what should his pay have been? 5 Million a year? On a different topic, in my travels I have seen sys admins who ran well oiled machines that were amazing. At the same time I have seen sys admins who weren't properly backing up critical data. Critical as in the company would go bust in the event of a HD failure. In these same companies they had HR, CFO's, and Sales people who were paid multiples of the Admin. These "senior" managem who's screwups would be hard pressed to completely wreck the company usually saw the various computer people as a bit of a joke.

    1. Re:Small tight code by Anonymous Coward · · Score: 0

      . So what should his pay have been? 5 Million a year?

      Why not?

  91. It's called quality by semargofni · · Score: 1

    I believe this is a restatement of a completely trivial matter that should not even have been posted here, which is: besides quantity there is also quality!

    1. Re:It's called quality by semargofni · · Score: 1

      I will elaborate on this by expanding the parallel drawn between brick layers and coders: even I (as a coder) am able to lay bricks faster than the fastest brick layer, though my 'wall' will consist of a pile of bricks and mortar. Which leads me to the following: the key difference between a brick wall artifact and a software artifact is the 'black-boxiness' of the latter, the 'observability', if you will, of the quality of code: a laymen cannot hope to recognize spaghetti code as easily as a laymen would recognize 'spaghetti wall'.

  92. Game theory by Kjella · · Score: 3, Insightful

    It doesn't matter if you don't get paid what you're worth, as long as you aren't going to be paid better anywhere else. Because what's your game options, quit and get a different job that sees even less of your value? Go independent and try to bill rates that high? Join a start-up and try to get that much of the total? Quit or take a long vacation and pray they'll miss you enough to take you back on a higher salary? Yeah right.

    A lot of people might know internally what you did, but it's hard to convince outsiders that the projects you did really were that hard and you were that crucial to the solution and your solution was that great. Maybe even your boss knows you're brillant and he's rather fire the whole team and hand the money to you if that was what's needed to make you stay, but it will never come to that. Because who else would pay you that much money? Nobody. I guess maybe if you got some entrepreneurial skills and build the company around yourself it might happen, but that takes a very special kind of people which rarely overlaps with mastering coding.

    --
    Live today, because you never know what tomorrow brings
  93. well thats because by mjwalshe · · Score: 1

    most "Programmers" are M&P grades and not hourly paid

  94. Is this a problem? by ArundelCastle · · Score: 1

    As a contractor it works out pretty well. Quote a month, finish in a week, show the client normal milestones. Wait for feedback, rinse-repeat. Let the client be the one that pushes deadlines.
    There's no shame in being efficient, just don't lie and say you're tracking by the hour when you're really invoicing your quoted total to accomplish a project. Good clients are happy to pay exactly what they expect to pay. Hourly comes with maintenance. :)

  95. Here we go again by e2d2 · · Score: 5, Insightful

    I almost stopped reading when he said Joel Spolsky.

    Joel is always looking down his nose at other coders who don't have degrees from MIT. Yet he thinks pointers are the ultimate test of a programmer. He has written one tool that is of note - Fogbugz. That is, if he even wrote the code.

    He just reeks of "I know better". He wrote his own language to code-gen classic ASP applications, along with PHP. Right there is a red flag. Did they move to the new ASP.net platform? Nope. That wasn't good enough I guess. No they decided to stick with classic ASP and write a language that outputs both ASP and PHP. Epic arrogance combined with ignorance IMHO.

    Then look at Fogbugz. It's just a typical bug tracking application. That's it. Did it need a new language? Hardly. So now these guys wasted all that time on something only they can use and it makes zero dollars. Way to go. Real top notch development there. Fact is his company is small potatoes.

    Why do I rant on Joel? Because this guy is believing the shit he spouts and extrapolating from it. Frankly I'm sick of hearing from him about what makes a good programmer. If you aren't a good programmer yourself then STFU about what makes a good programmer. Writing a few insignificant applications doesn't make you a rock star.

    1. Re:Here we go again by Anonymous Coward · · Score: 2, Funny

      Why do I rant on Joel?

      Show us, on the doll, where Joel Spolsky touched you...

    2. Re:Here we go again by geekoid · · Score: 1

      I couldn't agree with you more. He is a ignorant PITA and for some reason people follow him.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    3. Re:Here we go again by barzok · · Score: 1

      Splosky worked on Excel in the early days. That's hardly an insignificant application.

      I'm not defending him - I think he's full of shit myself. I used to read his blog & years ago, he actually did make sense. Now I find him less than useless. And I agree with most ofyour assessment of Fogbugz (haven't used it myself tho). But at least get your facts straight about what he has and hasn't worked on.

    4. Re:Here we go again by clockwise_music · · Score: 4, Interesting

      He also wrote an article about how Exceptions are pointless and a waste of time,
      and that we should track "ErrorNumbers" ourselves manually.

      He completely ignored the fact that exceptions were developed to solve
      the problem of "working out in the stack where the error happened", and when
      people pointed that out how ridiculous his solution was he refused to change
      his mind. So screw it.

    5. Re:Here we go again by sergueyz · · Score: 1
      Actually, he provided a rationale for a DSL right in the article where he tells about it.

      And he tells there that they done that precisely to create more revenue.

    6. Re:Here we go again by Anonymous Coward · · Score: 0

      "Joel" is one of the all-time great Slashd0t self-promoters. He is a typical member of his species. Look at how often he's been mentioned on this site. How fortunate for him that he operates in a country where 99% of the population consists of pathetic advertising victims with no critical-thinking skills.

  96. I must be the most effective programmer then. by Anonymous Coward · · Score: 0

    I haven't written any code since I was born!

  97. You don't know if programmers are... by John+Hasler · · Score: 1

    ...compensated in proportion to their productivity because you cannot measure their productivity.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  98. Thinking vs doing by geek2k5 · · Score: 1

    There is an anecdote in the business world about an efficiency expert that did an analysis for a company. The expert reported to the owner of the company that everything was optimal with the exception of a certain person in an office who appeared to do nothing other than sit in his chair with his feet on his desk, staring off into space.

    The owner of the company mentioned that the person was in that position when he came up with an idea that made the company millions of dollars.

    Sometimes thinking IS doing.

    With regards to the "uber" programmer, is it better to start creating a new algorithm as fast as you can type or to find an existing algorithm that just needs a minor tweak to work? Starting from scratch means that you have to debug from scratch. Starting from an existing template that you know about and perhaps wrote means that you have most of the testing done ahead of time.

    1. Re:Thinking vs doing by mswhippingboy · · Score: 1

      is it better to start creating a new algorithm as fast as you can type or to find an existing algorithm that just needs a minor tweak to work?

      Exactly. I didn't mean to imply that everything was created from scratch. In fact, that's precisely the point. An "uber" programmer has the uncanny ability to remember (sort of a photographic memory) algorithms they've learned or devised in the past. After many years of accumulating these techniques, it's as if they are just sitting on some mental shelf ready to be applied whenever needed.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
  99. It is simpler than that by Anonymous Coward · · Score: 3, Insightful

    In the modern world, those who create wealth are *never* paid anything close to the value of what they created. The lion's share goes to the rich fat-cats that sit at the top of the corporate ladder, contributing nothing that wouldn't have been present otherwise.

    Exploitation - its how humans do things.

    1. Re:It is simpler than that by Anonymous Coward · · Score: 0

      "The program belongs to those that code it."
      Emiliano Zapata

    2. Re:It is simpler than that by Nicolay77 · · Score: 1

      What's modern about that?

      Pyramids didn't built themselves, you know.

      --
      We are Turing O-Machines. The Oracle is out there.
  100. Re:Another contributor to productivity invisibilit by GasparGMSwordsman · · Score: 1

    This what comments are for. Good source code consists of good commands that are self readable and good comments where the code is not self readable.

    After updating a few hundred 20+ year old software modules written by "clever programmers" I will insist that if your code is not readable then you have written bad code. Some of original authors wrote quite fast and quite efficient code, but the sheer amount of time to repair even a small issue in one of these programs, far out weighs the cost of writing a 2 line explanation of what is happening and more importantly, why.

  101. Re:Another contributor to productivity invisibilit by GasparGMSwordsman · · Score: 1

    +1 funny.

  102. Lazy programmers by geek2k5 · · Score: 1

    "Lazy" programmers also put in more work front end to write easy to read code AND code that can be reused with minimal effort. They also document what they do so they don't have to puzzle out what the code does months and years down the line.

  103. Anonymous Coward. by Anonymous Coward · · Score: 0

    This sort of thanks always stops at sales and their higher ups. Going on that statement this "thanks" never trickles down to anyone else involved in the sales process, the running of the business that the sales people work for, etc.

    It is not strictly a problem (if it is a problem at all) of coders.

  104. That's 50 lines/hour by XanC · · Score: 2, Insightful

    8000/40/4 = 50.

    Typing was hardly the bottleneck. In fact I bet there was quite a bit of staring into space.

    1. Re:That's 50 lines/hour by mswhippingboy · · Score: 1
      Ok. I give up. Maybe he did stare into space when I wasn't looking! Maybe he even mumbled 'Hmm. I think I've seen something like this before.'" under his breath occasionally! And yes, he did occasionally eat, go to the head, sleep and function as an otherwise ordinary person.
      I should realize that this is /. and that no matter how I try to make my point there will always be those that disagree.
      The point I was trying to make is that Cooks statement:

      An über-programmer, Cook explains, is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'"

      Is bullsh!t. Most people I know when faced with a problem to solve do that, whether they are an uber programmer or a slug, or whether they're a programmer at all. Doing that, or any similar external show of contemplative behavior tells you next to nothing about their abilities. In fact, it could very easily be interpreted as "Hmmm... I hope nobody notices that I don't have a clue what he just said".
      It's the ability to conceptualize an enormously complex application "in their head" and hold it there as they commit their somatic creation to an extra-somatic media such as a source file that is so exceptional.
      No doubt somewhere in the depths of their cerebral cortex the word "Hmm" is floating around and obviously integral to the mental process was a great deal of associative reasoning, but to an external observer, one got the distinct impression that getting it all typed out was the bottleneck.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
  105. Not unusual by jbmartin6 · · Score: 2, Insightful

    people get paid in proportion to how difficult management perceives replacing them is. In this, coding is no different than most other jobs.

    --
    This posting is provided 'AS IS' without warranty of any kind, implied or otherwise.
  106. That's "incite" by XanC · · Score: 1

    There's no "incentivize"; the word you're after is "incite".

    1. Re:That's "incite" by toppavak · · Score: 1

      Merriam-Webster would disagree.

  107. Tell this to the guys in India by Anonymous Coward · · Score: 0

    If only my client would've known that progress is not measured by lines of code. Instead they use a team from India to write their product, which has 100x more lines of code than it should have, and I'm stuck here cleaning up the mess.

  108. Re: by clint999 · · Score: 0

    I actually like a lot of the .Net framework and related architectures myself. It is a bit bloated, but not too much more so than other frameworks, and does offer a lot to productivity over lower-level constructs.

  109. Same As Many Other Jobs by Anonymous Coward · · Score: 0

    That's the same as many other jobs. And, by the way, if you can't measure the direct impact easily, human nature and the basics of organization mean that in almost any medium to large entity, those who are highly productive, but not measurably so, will be underpaid relative to those who are measurably productive.

    Now you finally understand why your pay sucks.

  110. Multiplier can be larger by Krishnoid · · Score: 1

    I don't think it's utterly beyond belief that a good CEO can make deals with other bigwigs and boost the company's bottom line at least 200x as much as an average worker can.

    The multiplier can be much greater than that -- but there are still ways to make it work for you.

  111. Re:Another contributor to productivity invisibilit by Anonymous Coward · · Score: 0

    The uber-coder's code works the first time - it sits there silently and invisibly working.

    Meanwhile, everyone is looking at the hard work and long hours being put in by the guy who's code needs lots of help. He gets the notice, not the guy who did it right.

    As a developer ( I don't think we have enough of an development group to really qualify for low level programmer positions) I can most definately say that when you pull something off that works, and works well, for years with little maintenance, it definately gets recognized.

    Over the course of my full-on Software career that started say 5-6 years ago, I have definately gotten alot better at debugging and avoiding pitfalls. To have a pair of developers work on something for 1 month and have it run smoothly for the next year or two and save time in the organization daily, you DEFINATELY notice when it runs without any major hiccups. It isnt always that way. Minor hiccups are OK, but I think the most problematic is when there is an identified issue and it can't be quickly solved. If a bug turns up a year later, and you can fix it in half an hour on your system, you are doing ok as far as I can tell.

  112. Re:Another contributor to productivity invisibilit by mwvdlee · · Score: 2, Interesting

    Hence, the code of a good coder looks as if any beginner could have made it whereas the code of a bad coder appears as if the results of a sophisticated mind.

    To put it in another way; any idiot can make something simple look difficult but it takes a genius to make it look easy.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  113. Re:Another contributor to productivity invisibilit by mwvdlee · · Score: 1

    ...And if you MUST include your clever bit of unreadable code, make sure you include the original code in comments and explain how you transformed that code into your unmaintainable code. That way, when somebody has to fix your inevitable bugs, atleast they still have SOME level of maintainability.

    And before somebody replies that the two pieces of code may go out of sync; let's just hope the maintainer isn't as much of an arrogant "leet" coder as the original developer and does the right thing.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  114. Re:Another contributor to productivity invisibilit by Anonymous Coward · · Score: 0

    absolutely agreed!
    even if it's a 'new' language to you, it can make sense.

  115. Re:Another contributor to productivity invisibilit by mwvdlee · · Score: 1

    Oddly enough, 20 years ago they DID do a lot of unmaintainable optimalization.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  116. It takes a good eye by moniker127 · · Score: 1

    In my opinion programming is an art form. There is a lot of nuance to it, and you need to have a trained eye to know what to look for. It would be obvious to people that you cant judge an artist by how many paintings he has done. You just have the talent, or you dont.

  117. Re:As if! by Fareq · · Score: 1

    I have.

  118. Apples to Orange Bricks by Anonymous Coward · · Score: 0

    A salesman creates 10-times the revenue when his sales increase that much. A bricklayer can save the cost of 10 other employees. However, software programming doesn't yield that factor-of-10 monetary benefit. A company can't survive by paying employees more than the revenue, really the profit!

  119. Great Hackers by quakehead3 · · Score: 1
    Paul Graham wrote about programmer productivity and money in Great Hackers:

    In programming, as in many fields, the hard part isn't solving problems, but deciding what problems to solve. Imagination is hard to measure, but in practice it dominates the kind of productivity that's measured in lines of code.

  120. 21st century economics by Paul+Fernhout · · Score: 1

    Some 21st century economic ideas are mentioned here: :-)
        http://en.wikipedia.org/wiki/Jobless_recovery
    "Many people seem to have a piece of the answer to the economic puzzle of the 21st century, including about jobs. As the pieces are put together, emerging from a response to the 2007 global financial crisis, we may well eventually see a new synthesis moving beyond Keynesian economics, in a way that will have the same profound effect in the 21st century as Keynes' work had in the 20th century, although reflecting the changes since then, perhaps reflecting a positive psychology change in emphasis from focusing on managing scarcity to focusing on creating abundance."

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  121. Re:Another contributor to productivity invisibilit by clodney · · Score: 1

    No doubt whatsoever that the time has to be productively spent. In my admittedly contrived example I assumed the uber coder was given the histogrammer because it really was performance critical and a high risk component in the system.

  122. Re:Another contributor to productivity invisibilit by Thing+1 · · Score: 1

    +1 Bloodhound Gang reference?

    --
    I feel fantastic, and I'm still alive.
  123. Re:Another contributor to productivity invisibilit by Mike+Buddha · · Score: 1

    I blame your selective memory for making you think your computer is slower than what had remember 20 years ago.

    --
    by Mike Buddha -- Someday the mountain might get him, but the law never will.
  124. That is one phase of programming by Anonymous Coward · · Score: 0

    I find that programs grow and shrink periodically. Features are added in the growth phase, then the experience of writing that code and seeing how it works in detail provides the insight to generalize it and reduce the amount of special cases, which causes the code to shrink. Generalizing code feels productive and is a very important aspect of code maintenance, but it usually doesn't contribute features, which is what non-programmers see as the real improvement.

  125. Re:Another contributor to productivity invisibilit by Anonymous Coward · · Score: 0

    I don't consider myself uber-coder, but somehow the description fits. I would call the uber-coder as a strategic coder because he/she will overlook whole project and see the problems coming ahead of time. Unfortunately the position in programming team doesn't always allow these programmers to excel and stacks too much mundane work on them. If organization is functioning properly these programmer are recognized and given lead, architect, mentor roles that will enable whole unit complete tasks faster due to coherent direction and technical solutions this uber-coder provides. On my career the programming positions I have held have ended up first as Software Architect, and second as Director level quite quickly and overall contribution as lines of code has never been that great.

  126. You just need to admit that you are powerless ... by Zero__Kelvin · · Score: 1

    "This is why I always leave lots of bugs in the code, and name the variables: a, aa, aAa, Aa, etc. They can never fire me."

    I don't care if you go to an AA, aA, or Aa meeting, but I suspect you had better get to one of them, and soon ... ;-)

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  127. Only the literate can read by dbIII · · Score: 1

    No, that's what comments are for, you can't expect people to be able to read your code.
    For a trivial example consider regular expressions - it doesn't have to be complicated before somebody will whine that they can't read your code. With enough comments they can get a clue, know where to look to fill a hole in their knowlege and then be able to work out what the code does. For less trivial examples they can go and ask an engineer, scientist or mathematician about the simple matrix algebra that was ignored because it wasn't on the test.

    1. Re:Only the literate can read by unity · · Score: 1

      "No, that's what comments are for, you can't expect people to be able to read your code."

      Yes, you can.
      Comments should be the exception, not the rule. I've written millions of lines of code over the years and only thousands of lines of comments. I'll admit that I may not write the most efficient code; but it is always extremely easy to read and flexibly designed. And people of various levels of experience can read it and either completely understand it or get the overall gist just by reading the functions names, variables, etc. I reserve comments for the truly tricky stuff.

      It takes little more initial effort, ie: I never abbreviate words, I always type out the full path to a class ("System.Data.DataSet" instead of just "DataSet"), I use standard naming conventions and never take shortcuts in formatting my code. Like I said, it takes a little more initial work but it ends up reading like a novel.

      Sure, comment regular expressions, but those are often difficult to read/understand just by default with no real easy way to make them readable.

  128. That's the public propaganda goal by zogger · · Score: 3, Insightful

    This equilibrium is what they hard sell to the populations, as the justification for their policies, but no way do they ever want to achieve that.

    The globalist fatcats will *always* make sure there is a great imbalance in wages (a lack of equilibrium) so they can take advantage of wage arbitrage, plus get paid to destroy any approaching equilibrium, then get paid again to start to reconstruct it..but they will never let it actually get there. It isn't nearly as profitable for them after that point of equilibrium, nor would they be able to maintain so much political power, which is even more of a lust for the uber rich than just the mere accumulation of currency units. The dig on that ultimate control over other humans, that is theior primary goal and lust, that is why so many political and economic top people appear to be so sociopathic at times..it is because *they are*.

        They have done this construction/deconstruction, keep the people divided and conquered repeatedly over the years, and that is by the use of war, external or internal and frequently both, by destroying the infrastructure and a lot of the population in other areas that are approaching parity with them (and in their own areas frequently as a blow-by). In many instances, at the tippy top of capitalism, (WW2 is a prime example) they fund all the warring sides *at the same time*, destroying a lot of what had been built up, which therefore needs another infusion of the people's capital (their labor and most of their wealth, overtly or through other political controls) to them so they can rebuild..what they engineered to destroy in the first place. They get *rewarded* for being high level criminals. Over and over again.

    It's pretty easy to wipe out a productive middle class during a war phase and reduce them back down to serf/peon class, to be exploitable in the normal kingly manner, your own people or those folks over yonder, it doesn't matter to that class of exploiters.

    It is very wasteful and downright painful for the global populations as a whole that they keep on doing this, that we can't achieve a fair and balanced natural economic equilibrium, but it serves the purpose quite well (for them) by maintaining these top 1% crooks and predators in their positions at all times.

    The aristocracy was never abolished in practice, just in a lot of cases they dropped that public "royal blood" stuff and started wearing more "normal" attire so they would not appear to be as such. Just a camouflage maneuver and so they can continue to fake out their herds of slaves by telling them they now live in some sort of "elected by the people" government, when it has always been these same fatcats calling the shots and doing the most in the way of profiting from other's work.

    They are *wolves* and will always act in a predatory manner. They may even war on some other of their fellow wolves now and then, but the wolves as a class are always united in that they need to keep the wolves and prey animals/herds separate and cowed.

    Here's an obvious example of wolf class versus their prey animals, so they can keep feeding on them and make it look like they aren't. All this war on carbon and new taxes and permits and credits and treaties and schemes and laws and so on. Well, the serfs and peons (and I include any alleged "middle class" that exists anyplace, they are still the property of the wolves, they are temporarily allowed a few more toys in exchange for perpetual lifetime indebtedness and subservience to the wolves) will be paying for that, because there ain't a singe fatcat wolf predator out there who is going to drive less, fly less, eat less, stop living in multiple mansions, etc.

      All the ones "negotiating" all this nonsense...whatever they negotiate is NOT going to apply to them or impact their lifestyles in any practical measurable manner. The wolves will remain wolves and their sheep will be eaten just as much and be shorn a little closer to the hide, that's all.

  129. greatest skill is making excuses by Anonymous Coward · · Score: 0

    I can see from the comments that the one thing coders are really really good at is making excuses for being unproductive, incompetent, and unpleasant. Count your blessings you even get paid. For anything.

  130. Putz's Law by Moof123 · · Score: 1

    Those most recognized and rewarded in a technical organization are those who work a crisis to gain recognition (i.e. mess up big, and get a raise for fixing it). Those who avoid crisis are left in the shadows (i.e. a solution won't impress a boss unless it actually gets his balls out of a sling, merely preventing them getting there will get you nowhere). See also XKCD: http://www.xkcd.com/664/

  131. Business Problem by BlueBoxSW.com · · Score: 1

    A productive programmer is one who solves the business problem at hand.

    An excellent programmer understands the problem, and helps the organization solve it in the most efficient manner possible.

  132. Utter bullshit by SuperKendall · · Score: 1

    Over the last 15-20 years, middle-class Americans have become poorer in real terms year on year, and there's no sign of that trend stopping.

    I look at the material goods and homes the middle class people I know have, and I cry bullshit.

    You are using one absolute metric - money. But real wealth is measured in all sorts of things. Lots of people I know take more time off with family. This reduces your wealth metric but are they truly poorer, or have they just made a different life choice than generations past? Then look at the vast array of electronics that are common in any middle class home today, look upon that and cry your spell of doom with a straight face. Yes the rich are better off but so are the middle class (to date).

    Only the very rich are become better off, while the middle is clearly declining. As to the bottom? Being broke is being broke.

    I have been to Africa. I have been to recovering eastern european countries. I have seen true poverty and I say nuts to your "worse off" doom and gloom, when even the homeless here are better off than many of the people with "homes" in Africa!!!

    The U.S. economy has issues, but has so very fall to far before any are truly poor... perhaps we'll start to see signs when unemployment hits 20%, if it ever gets there. Or if the government decides to suck the life out of the middle class, but so far they don't seem to be up to it, not really.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  133. Productivity does not apply here... by Onan's+Salad · · Score: 3, Funny

    This topic is terrifying! Productivity only makes sense when you have a static goal, which is not the case in any working environment I've encountered. Instead, I've found that I'm paid for tolerance. When a manager asks me to deliver X, but a marketer suddenly promises Y, I get paid for not killing both of them. When my manager asks me to make 1 + 1 = 3, and a marketer promises a client that 1 + 1 = 6.255, I get paid for not going on a murderous rampage. Seriously - if it weren't for these wages - programmers would have a worse reputation than postal workers. We get paid to be driven crazy.

  134. Absolutely by SuperKendall · · Score: 0, Flamebait

    Can you say you are "deciding" when your family is hungry or your children are sick and a job is the only way to get health care benefits without going broke?

    Agreeing to take a job at a specified price is as I said the definition of how much you are worth (and of course in this sense worth is purely in monetary terms, since people have so many other facets valuable in other ways). If there are preconditions making you take the job like lack of savings and a family to feed they are simply making you re-calculate that figure to be more accurate for the choices you have made.

    I don't think you understand that well enough, a persons "worth" is determined by all aspects of their lives. If you have a lifestyle that requires a certain level of income, is that really a factor of how much you are "worth" or instead how much you have chosen to spend? There is a distinct difference. You say that person is not deciding anything but is forced to take a job. I say they have spent a lifetime "deciding" what will happen to them through actions they have taken and choices they have made.

    Also, I don't understand how anyone could argue there is one absolute inflexible number that represents a workers "worth", since even artisans working for themselves must build things the market is willing to buy, and in tough times customers will buy fewer things at lower prices. The notion that you are forced to take a job because of family obligations represents being paid less than you are "worth" doesn't make any sense, you are being paid what you are worth at that time for the market and economy in which you live. Not to mention that your "worth" obviously changes depending on the work you are doing, if a former banker is working at McDonalds should he be making bankers wages?

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  135. Not so by SuperKendall · · Score: 0

    Pretty much by definition, you are being paid what you are worth because only you can really decide that by accepting an offer. ...
    Only in a competitive market, though

    Why does that matter? That doesn't matter at all. If you accept an offer you are saying "I am worth that much". If you truly think you are worth more you will starve, or find someone that agrees. Again, the very definition is what you accept.

    Accepting a lower offer than you were planning on means you have re-calculated for conditions at hand. Worth (monetary) is never a fixed thing, and the value is always a function of the environment in which you live. Businesses have to recalculate prices for products, so too much workers recalculate value of output. Or were buggy-whip makers always to be paid the same forevermore after the invention of the car? I'm sure the Buggy-Whippers Local 504 thought so, but workers soon realized otherwise. The worth of all things change over time.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Not so by Antique+Geekmeister · · Score: 2, Insightful

      "Conditions at hand" can be and often are, illegally, deceptively, or destructively manipulated. If you even imagine that I'm kidding, look at the history of child labor, indentured servitude, diamond mining, or the music industry to see how workers have been abused to focus wealth in the power of a select few.

  136. Real Artists Ship! by Udigs · · Score: 1

    'nuff said.

    Meaning, I could give a hoot how long a piece of code is or how long it took to write. What I *do* care about is shipping deliverables on time and within the quality standards. Nothing else matters.

  137. Food for thought by Anonymous Coward · · Score: 1, Interesting

    I was Principal Engineer at a major software company for 18 years, and my productivity was considered to be superior to almost all the rest of the staff. I got lots of incentive stock options because of my performance. Fortunately I was paid better than most of the staff as well, though I did not survive a large layoff at the end of 2005. To position the company for sale, recently hired "pointy-hair" management decided to off-shore most software development and I was let go because of my "cost". Suckage, given that I was a principal architect of the company's flagship product (which contributed about $90M USD / year in sales), and was the principal and lead developer of the distributed transaction processing framework that was the heart of all the company's leading edge products. I was published in academic books and journals, made major presentations at IEEE and ACM computing conferences, and was considered one of the "leading lights" of real-time transaction processing systems. In the end, productivity, innovation, quality means squat. The more you cost, the more likely you are to be let go when the economy is tight. Good pay counts, but make sure to keep your marketable skills up-to-date, even if you have to do it on your own dime and time.

  138. Wrong; it's programmers who SOLVE PROBLEMS by CPE1704TKS · · Score: 2, Insightful

    The worst programmers I've met are the ones who are heads down and program. They are usually very arrogant and think they are gods. Case in point, there's a guy I currently work with who is a disaster. People are in awe of him because he will work until 4am and has improved the performance of our application 100-fold.

    The problem is that during the design phase, he completely disregarded all of our design recommendations and did things his way. It turned into a complete disaster, with nothing working as it should, deadlocks and complete lack of scalability, etc. So yes, he worked until 4am to improve things and did improve the performance from the initial disastrous numbers, but it was all his own fault! As well, because he was so arrogant and stubborn, he ended up producing something that no one wants anymore because the interface is too abstract and hard to use. Now, our the product is being shut down before it has even launched, because we couldn't convince any consumers to "wait until the next release" to get it to do what they actually want. All the fellow programmers think he's an asshole, but all of the managers who don't understand what he does will undoubtedly promote him.

    The best programmers are the ones who keep it simple, design things excellently and program it once, with maybe a couple of iterations of performance enhancement. I've met plenty of brilliant programmers in my time, and these are the key traits that they exhibit. The "brilliant", nerdy programmers that heads-down program are rarely any better than a smart, easy-going programmer that both works hard and spends more time listening to their customers and making common sense design decisions.

  139. My favorite programmer metric by Aging_Newbie · · Score: 1

    My favorite programmer metric is deceptively simple. Called "Delivered Testable Requirements" it simply counts the testable requirements delivered in the module, modification, etc. Of course, the "deceptively" part is that two things are typically missing from software development ... One is formal testing and the other is requirements so, Never Mind!

  140. Easy ... because most managers ... by Nicolas+MONNET · · Score: 1

    Most managers couldn't be fucked to tell a top programmer from a potted plant.

    This also applies for many technical positions. I've witnessed complete retards having been hired for support or QA positions that were so utterly and obviously incompetent that made me stand speechless for 10 seconds. Really it took a few minutes to find it out, but the manager responsible for them still hadn't figured it out after a month.

  141. cry me a fucking river by Anonymous Coward · · Score: 0

    fucking whiny ass bitches need to shut the FUCK UP.

    you are a coder, nobody gives a shit. you know that guy in radio shack who sold you batteries? the one that you looked down your nose at, and were rude to because he was too slow and you were in a hurry? The one whose wife has two jobs so they can afford a shitty little bungalo in a semi-ghetto where the police budget has been cut.

    He probably worked for IBM. Before they layed him off. So they could hire your arrogant prick of an ass.

    Fuck you. You can code, so can everyone else within stones throw of a community college course on programming language.

    Just, just shut the fuck up.

  142. brick laying is like xml, 1 error and no payment by Anonymous Coward · · Score: 0

    thats why you go to school to become a bricklayer, because youre not a bricklayer unless you can finish the job perfect

  143. Pattern Language and GTS by geek2k5 · · Score: 1

    Some "uber" programmers, in addition to the store of techniques, have the ability to see patterns in how things work. If they don't have the algorithm they need in stock, they can adapt similar algorithms that at first glance don't seem relevant.

    Christopher Alexander's "A Pattern Language" would be one example where an algorithm of sorts, one tied to architecture and city planning, was adapted to the programming world. Published in 1977, the book has been fairly influential in several areas. The Design Patterns movement mentions "A Pattern Language" in at least one of its core books.

    Then you have GST or General Systems Theory. Predating pattern language by several decades, it looks at how things are similar at vastly different levels. For example, the chaotic flow of a simple candle flame and the explosion of a nova have a lot in common mathematically. If you were familiar with GST as an "uber" programmer, you might look at micro/macro examples for algorithm sources, especially if they are dealing with new territory.

    As far as an "uber" programmer being able to remember everything they have done, said programmer might have a surrogate memory in the form of a database, with lots of descriptive keys, that touch on what they have done OR seen in the past.

  144. Take a nap when I need it by handy_vandal · · Score: 1

    A quick nap when I need it (which is most afternoons) makes a big difference in my productivity. I totally agree with your statement:

    I frequently simply go to sleep if I feel like it.... I wish this was accepted practice in workplaces because I'm sure productivity would rise overall.

    --
    -kgj
  145. We're All Temps Now by handy_vandal · · Score: 1

    "We're All Marxists Now" used to be a battle cry, or a complaint, or something.

    But that's old news. "We're All Temps Now" better describes our condition.

    --
    -kgj
  146. Its your fault... by shadoelord · · Score: 1

    Frankly, its your own fault if you don't take the time to exemplify yourself to your superiors. I've seen plenty of people sit silently on the sideline, complaining about how no one knows what they do (the occasional 'give me back my stapler'), and turning that into a negative atmosphere. I've tried sticking up for these people in the past, only to be told to mind my own business; and I took that to heart.

    --
    this is my sig, there are many like it, but this one is mine.
  147. Re:Another contributor to productivity invisibilit by Chirs · · Score: 1

    I've actually had that experience....where it felt like I didn't get anything done because I was tracking down a really nasty intermittent bug for weeks--then it turned out to be a hardware issue.

    Or where it turned out that the linux kernel had a bug where it would hang when adding a leap second. Combined with this, in one of our customer sites an NTP server erroneously indicated that a leap second should be added. The clue in that case was that the system hung at the stroke of midnight on December 31 (once corrected for timezone).

  148. Re:Another contributor to productivity invisibilit by bmpc · · Score: 1


    The uber coder could have batted that out in an afternoon, but instead spent a week ensuring that histogrammer behind the report was multi-core aware and could scale to billions of data points without dragging the system to its knees.

    That is all good except that it may be totally useless. The solution may be scalable for millions of data BUT if the application never needs to handle more than a few thousands of data, then the solution is just over engineering.

    The ubbercoder should have implemented a good, simple, correct solution that fits the data that the application must actually deal with. Instead, he just wasted time playing with himself.

    There are limits...