Slashdot Mirror


'I Just Need a Programmer'

theodp writes "As head of the CS Department at the University of Northern Iowa, Eugene Wallingford often receives e-mail and phone calls from eager entrepreneurs with The Next Great Idea. They want to change the world, and they want Prof. Wallingford to help them. They just need a programmer. 'Many idea people,' observes Wallingford, 'tend to think most or all of the value [of a product] inheres to having the idea. Programmers are a commodity, pulled off the shelf to clean up the details. It's just a small matter of programming, right?' Wrong. 'Writing the program is the ingredient the idea people are missing,' he adds. 'They are doing the right thing to seek it out. I wonder what it would be like if more people could implement their own ideas.'"

121 of 735 comments (clear)

  1. Ooh ooh! I know this one! by symbolset · · Score: 5, Funny

    Geocities in apps format.

    --
    Help stamp out iliturcy.
  2. beer by Anonymous Coward · · Score: 4, Funny

    I just need a beer...

    1. Re:beer by __aaeuwj6541 · · Score: 2

      you mean more beer

  3. As a programmer by Anrego · · Score: 5, Insightful

    I disagree. A terrible idea with a beautifully executed development goes no where. A great idea that is hacked together with shell scripts and kilometers of spaghetti code can make someone a fortune and (lame as it sounds) change the world.

    That said I think having solid developer(s) is a really good thing. It costs less, makes for a more reliable product, and enables you to say "yeah, we can add that" vs. "hah, you'd have to rewrite everything" when further great ideas come along.

    But saying that the importance of programming is on par with the idea.. it's not. Much as us programmers like to think we are _the_ critical component.. I really don't think we are in a lot of cases. The idea and the marketing are what makes the product successful. HR tends to think of programmers as production line workers.. and as much as I hate to admit it, there really is truth in that. We turn ideas into something tangible so they can be sold. If we produce better products or produce them more efficiently, we make the company more money.. but we arn't as important as the guy's who tell us what to make, or the guy's who get people to pay for it.

    As for idea people learning to program.. I don't buy it. Might work for some people, but I think programming/working with technology is either something you enjoy or you don't. Most good programers I know don't care about the end product as much as the code. The end product is a necessary evil.. a reason to justify their code poetry. Learning programming as a way of achieving and end goal sounds like some bad code about to happen. And I thought the whole "managers can write code thing" died with COBOL.

    1. Re:As a programmer by Ndkchk · · Score: 5, Insightful

      A great idea that is hacked together with shell scripts and kilometers of spaghetti code can make someone a fortune and (lame as it sounds) change the world.

      Not quite. A great idea that is hacked together will almost certainly be "borrowed" and better implemented by someone else, making them a fortune. The world still gets changed, I suppose.

    2. Re:As a programmer by KingFrog · · Score: 3, Insightful

      I would have to disagree. The difference between wealth and having a second job isn't in whether you can code the idea. Any 15-year-old idiot can probably code an idea, unless it's very complex. How well you can do it is nearly paramount. You know, for example, that most sort algorithms max out at an efficiency of Clog(n)[element_count], as a rough description. You know who makes six figures a year? The guy who can reduce "C" by five percent. And no, you can't do that with shell scripts and lines of spaghetti code.

    3. Re:As a programmer by drsquare · · Score: 5, Insightful

      Ideas are ten a penny, it's the implementation that matters.

    4. Re:As a programmer by SanityInAnarchy · · Score: 3, Interesting

      I honestly don't think either is true.

      Programming is not a production line, and trying to turn it into that leads to inefficient programmers, bad code, and maintenance nightmares. Programming is an art, a creative process, and a science, and there are definitely people who do it better than others, and platforms which make it easier than others.

      That's important. Think about a typical ad agency, special effects company, or pretty much any design field where you can hire a contractor for a project. You hire them based on their work, because their work is recognizable and valuable. You also hire them based on prior experience working with them, how well you can communicate your ideas to them, and so on. You can pretend they're replaceable if you want, which is partly true -- there are always other design companies you can go to -- but you certainly don't think of them as cogs in an assembly line.

      You sure as hell don't try to design your process so you can replace a single artist at any time.

      However, ideas are valuable. I can't speak for other programmers, but I'm absolutely lost on the business side of things. From my perspective, sales, marketing, ideas, and so on are just some of the things I'm very glad other people do, all as part of the Development Abstraction Layer. I'm hopeless without them, to the point where on one-man projects, I usually end up asking every prospective customer, investor, or just friends and family, for advice on things like naming a price.

      I'm not sure how I feel about idea people learning to program. They try anyway, with spreadsheets. Sometimes it ends well, but often it ends in disaster. It's usually not a good idea to hire a dedicated full-time programmer to work on spreadsheets, and the whole point of spreadsheets is to enable end-users to do these things. Still, a few basic programming concepts would go a long way, even if they are in spreadsheets.

      (No, I don't mean VBA. Either program or don't, but to half-ass it by crawling up out of excel into VBA is only going to end in tears.)

      And I do like to think I'm working on something really cool. I certainly want my "code poetry" to have a point. It's not that I can't appreciate idea people or their ideas, it's that I'm not much of an idea person myself -- or at least, my ideas don't tend to be the sort that are likely to make me money.

      --
      Don't thank God, thank a doctor!
    5. Re:As a programmer by mysidia · · Score: 4, Insightful

      I disagree. A terrible idea with a beautifully executed development goes no where. A great idea that is hacked together with shell scripts and kilometers of spaghetti code can make someone a fortune and (lame as it sounds) change the world.

      A terrible idea that is beautifully executed can also go somewhere.

      But it is extremely rare to find a terrible idea executed well. The idea will almost certainly be revised (to something better) in the process. Thus great execution can make up for having an originally poor idea, as long as the idea changes in the process of the execution.

      As for a great idea... if the execution is poor enough, it will never come to fruition.

      A mess of shell script and spaghetti code will suffice for a good enough idea. But in practice, there are very few ideas thought up that are that good.

      Most ideas thought up will lie somewhere in between terrible and great, and most executions will lie somewhere between terrible and great.

      The most terrible execution possible cannot be made up by the best idea possible, and vice versa.

      Real world efforts always lie somewhere in the middle.

      There are massive amounts of good ideas, however. Executions and business plans are in short supply.

      So it is the execution that is valuable.

      And if you "just want a programmer" to implement your idea, you should probably be expecting to sell the idea to the programmer who will provide the execution, in exchange for a small share of the profits from their great execution..

      Otherwise, how would it be worth their while, when there are millions of other idea mean they can find a good idea from? :)

    6. Re:As a programmer by Firehed · · Score: 4, Insightful

      Unless your product is catering to developers, your customers don't give a damn what the code that powers your product looks like (and even if your customers ARE developers, they probably still don't care). Unless your implementation is at least an order of magnitude better than the competition, the first one with traction wins. Look at Twitter, and the dozens of twitter clones that came out shortly thereafter - none of them went anywhere because they didn't have the users, but I'm sure they were implemented better (since Twitter exposed a lot of the original problems). And yet bit.ly ended up killing off tinyurl.com, because it's a) 45% shorter to start and b) offers analytics on link usage which really did make it an order of magnitude more useful than what it replaced.

      At least, that's the case for startups and new ideas. When your idea is to win the Netflix challenge and hit the million dollar payoff, then it's 100% down to implementation.

      --
      How are sites slashdotted when nobody reads TFAs?
    7. Re:As a programmer by zach_the_lizard · · Score: 4, Insightful

      If it works, and works well enough, that will make up for the tangled web of code, so long as it is not too horribly mangled. Sometimes the perfectly designed and combed over implementation loses to the patched together monstrosity because the first one is never released, or is released late, and the second one is out early enough. Sometimes economics trumps an implementation whose code could be read as poetry.

      --
      SSC
    8. Re:As a programmer by Angst+Badger · · Score: 5, Interesting

      The idea and the marketing are what makes the product successful.

      As much as I agree that programmers tend to overestimate their importance -- a trait that pretty much every job category shares to one degree or another -- I think the idea is of negligible importance compared to the marketing.

      A lot of people like to think that having a good idea and having it first is terribly important. And while that is occasionally true, it's mostly wishful thinking. Henry Ford didn't get rich by inventing the automobile. Someone else did that. He didn't even get rich by inventing the assembly line. Someone else did that, too. He got rich by extending credit to his customers: he invented the car payment. And once he did all this, a bunch of other companies came along and did more or less the same thing, and they made vast sums doing it, too. And the story repeats itself through the following century with radio, television, computers, refrigerators, and all the other technological advances we presently enjoy. Even with patents, inventing something and inventing it first just doesn't matter all that much. (Which is not to say that it doesn't matter at all.)

      The same applies to the myth of the indispensable man (or woman). By himself, Henry Ford couldn't have done squat. He needed a considerable number of people with a broad range of skills just to get off the ground. And quite likely, any or all of them could have been replaced by other people without materially affecting the outcome.

      Those of us who aren't magnates believe these myths because they allow us to believe an even bigger myth: that we can, as lone individuals, change the world. This is almost never true, allowing for rare exceptions like assassinating an Austrian archduke. Those who are magnates believe these myths because they allow magnates to believe that they are self-made men, ignoring the labor and intelligence of the thousands who helped put them there.

      If good ideas were all it took to strike it rich, almost everyone would be rich already.

      --
      Proud member of the Weirdo-American community.
    9. Re:As a programmer by CyprusBlue113 · · Score: 2

      Only if he can demonstrate the business case for expending the effort to do so, and market himself to the companies that need him.

      It's not all about technical skill, business ability is just as important

      --
      a handful of selfish greedy people are no match for millions of selfish, greedy people -u4ya
    10. Re:As a programmer by Lord+Kano · · Score: 2

      HR tends to think of programmers as production line workers.. and as much as I hate to admit it, there really is truth in that.

      Except that it's easy to see if an assembly line worker isn't doing a good job. I know virtually nothing about making automobiles, but I could watch someone painting body panels and have some idea of whether or not he's doing a good job.

      And I thought the whole "managers can write code thing" died with COBOL.

      LOL. You think the COBOL died?

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    11. Re:As a programmer by bondsbw · · Score: 4, Funny

      That's why I try to the be programmer who comes up with the great idea.

      Ah, my next great idea: a web text editor for the dyslexic.

      --
      All my liberal friends think I'm a conservative, all my conservative friends think I'm a liberal.
    12. Re:As a programmer by FSWKU · · Score: 2

      If we produce better products or produce them more efficiently, we make the company more money...

      Now, if I work my ass off and Initech ships a few extra units, I don't see another dime. So where's the motivation? And here's another thing, Bob. I have eight different bosses right now!

      --
      "So after all this, you make my case for me. To end this stalemate, you must die..."
    13. Re:As a programmer by Nyeerrmm · · Score: 2, Interesting

      As a programming non-programmer, I think I kind of fall under the category the post is talking about.

      My background is an aerospace engineer, but I've been coding since I was about 10. My job is spacecraft navigation, and much of my free time is spent helping manage a conference and a non-profit organization. My job is a lot of analysis and simulation, and the way its set up, it ends up being a lot of code (Python tying together a bunch of C objects,) and for my non-profit work, I have the skills that have led me to end up doing a lot of the web work -- particularly developing a complex web-based app to manage speakers, schedules, volunteers, etc.

      Since I spend a lot of my time in code, and I'm an engineer at heart, I'd say I've learned how to do decent coding -- modularity, MVC, properly normalized databases, small well-defined functions, OO when necessary (and recognizing when its necessary). Now I won't claim to be at all skilled in anything lower level -- I can handle memory management, but I have no handle on things like compilers, operating system design, fancy algorithms and basic computer science theory -- but I feel confident in saying that I have a good if amateur grasp of software engineering. Its never bullet-proof code, but its adaptable and expandable and does its job well.

      I enjoy coding a lot, but I'm an engineer, and I like to build working systems for a purpose. In my work, being able to script together exactly what I need to do is a huge help, and compared to my older colleagues who don't take advantage of the newer scripting capabilities (I'm the first person trained entirely on our new system), I'm able to do a lot of new and creative things quickly. In my non-profit work, having worked on the conference before and writing the software to run it without having to trade back and forth as much with the customers makes it great. Basically, I am one of my own customers when I write this code, which helps a lot.

      I guess what it comes down to is that you don't want the managers coding, but having technically-minded but non-CS/CE be able to write good prototype code can be great. People like me won't write code that will scale past a certain point, but it can prove the concept and be quite useful at small and medium scales.

    14. Re:As a programmer by Surt · · Score: 4, Interesting

      I specialized in C reduction for years (and was very successful at it), but I started making 6-figures after I gave that up and just started building business applications.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    15. Re:As a programmer by Anrego · · Score: 3, Insightful

      What are you talking about.. Farmville is brilliant.

      I know people who have been _fired_ for playing it at work.. constantly.. AFTER BEING TOLD TO STOP!

      Every aspect of that game is cored around getting people addicted and playing continuously.

      Pre-emptive: No I don't play farmville.. I don't have a facebook/myspace/twitter account either.. but I can appreciate the pure brilliance behind these things. The pure number of people hooked on this stuff like crack is a testament to it.

    16. Re:As a programmer by Fluffeh · · Score: 4, Interesting

      Unless your product is catering to developers, your customers don't give a damn what the code that powers your product looks like (and even if your customers ARE developers, they probably still don't care).

      With a totally new out of the box idea, I would agree. The coding itself isn't all that important. However, I am in an analysis team (in a multinational, multi-billion dollar company) and part of our job is to provide tools and programs to look at the business in new/innovative/out of the box ways - and this means that a lot of the time we are the ones with the "great idea" as the article suggests. For us, when we develop these tools, doing it in an efficient and well designed way is one of the most important things.

      This is because there hasn't been a single time that we haven't given our business managers a new insight into the business that hasn't resulted in those chaps then saying "Great, now that I know [insert reason/cause/problem], I would really like to see how it ties in with [insert potential cause/issue/problem] and see if they are related.". We do really need to design our products/projects in such a way that we have the flexibility to be able to modify them quite drastically. If our solutions were a program stuck together with bits of tape and band-aids we simply wouldn't be able to deliver what was needed.

      Not all great ideas that need a programmer are in the same bucket.

      --
      Moved to http://soylentnews.org/. You are invited to join us too!
    17. Re:As a programmer by Culture20 · · Score: 2

      I thought the reason we're talking about iD is the same reason we're talking about Linus Torvalds or Richard Stallman: a good idea given out [in small portion] for free, taking advantage of word of mouth and spending almost $0 on marketing. The Wolfenstein 3D Demo was one of the most popular games of its day. GUTEN TAG! Same thing with the DOOM Demo. Some people bought the full games, but iD won eyes, minds, and hearts for when DOOM II and Quake came out (and kids started getting money).

    18. Re:As a programmer by arth1 · · Score: 5, Insightful

      I have replaced quite a few C++ and Java programs with just shell scripts, where it was expedient. Because having the guts to kill your babies whenever needed can be damn effective.

      Like instead of elegantly reduce an expensive database lookup loop by 10% execution time, you ditch it and push a diff to a local hash table instead.

      Or instead of reducing the sort across a table by 5% by choosing the most efficient algorithm, you do a Schwartzian transform and only sort the parts you need, saving 95% time even if you now do it in a script.

      Programmers often stare themselves blind at the problem at hand, not seeing the bigger picture and how the best solution is not doing what they do as well as it can be done, but doing something entirely different. Which quite often can be done just as well with a script.

      As for spaghetti code, sometimes that's warranted to. Instead of rolling back through 300 levels of recursion to return, it just might be expedient to chop the Gordic knot with a well-placed goto.

      (And no, 300 is not an exaggeration. I knew a programmer who made a web site with multiple entrances and breadcrumbs. Someone browsing the site for a few hours or days could have a linked list longer than you'd think, and clicking "go home" caused it to roll back each layer one by one, until hitting the entry page of that particular user. Which could take 5-10 seconds of unnecessary waiting. I suggested storing the entry page as a global session variable and simply Go There, and was looked at like I had grown two extra heads.)

    19. Re:As a programmer by bradleyjg · · Score: 5, Funny

      You do realize that you are posting on a website that: a) made its founders a fair chunk of change and b) was first implemented as a disastrous mess of perl spaghetti code.

    20. Re:As a programmer by Surt · · Score: 4, Insightful

      Mod parent up. The number of different people who thought up a variation on pagerank is astounding, but there's only one company that executed it well, and had the funding to get through the development of that idea.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    21. Re:As a programmer by bzipitidoo · · Score: 3, Insightful

      If good ideas were all it took to strike it rich, almost everyone would be rich already.

      Wow. Good ideas don't grow on trees. Most ideas are bad ones. Some are obviously bad, but for many, it's hard to tell. And the people doing the judging tend to be arrogant sorts who severely overestimate their abilities. I've been a code monkey on several bad projects. It is infuriating to have those jokers tell you that it's your laziness and incompetence that is dooming the great idea, when it gradually becomes obvious that they never did their homework to get some data to back up their woolly, pie-in-the-sky notions.

      Last one I was on, The Man blamed poor sales on the sales people, and fired them all. Twice. When the 3rd group of sales people still couldn't sell the service, he shifted targets, and blamed it on the programmers. But it was too late by then. The company ran out of money, and could not reboot the programming group. Didn't matter. The idea had to do with project planning. It was not particularly profound, and their vision of how it should be realized was, ironically, frightfully ad hoc and not well focused. For instance, hours worked was integral to the realization. Bean counters love that kind of thing, but that's of little value for planning on larger scales like weeks and months. We did eat our own dog food. Didn't help. Whenever I asked to see what they'd done in the way of market research, test marketing, design, user feedback, and such like, they became annoyed at my supposed obtuseness. In their view none of that was needed, or it was an ongoing process. They thought their idea was so good that it was obviously a winner. No need to research anything! There was a little user feedback. The negative feedback was seen as user stupidity-- those users just weren't getting it. They took comfort from all the positive noise they were getting at trade shows, but somehow that failed to translate into sales. And I was just a stupid code monkey, what business did I have questioning their leadership?

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    22. Re:As a programmer by TheLink · · Score: 3, Interesting
      --
    23. Re:As a programmer by kiddygrinder · · Score: 4, Insightful

      if only you didn't infringe on 15 different broadly worded patents that that someone else magically finds as soon as you threaten them with legal action.

      --
      This is a joke. I am joking. Joke joke joke.
    24. Re:As a programmer by Darinbob · · Score: 3, Interesting

      The problem is that the vast majority of these ideas tend to be completely unworkable, or overly broad. It's because the person with the idea has no clue about how to go about implementing them, and is thus completely ignorant of what can and can't be done, or how much effort it will take. And that's even filtering out the completely goofy ideas. People have this get-rich-quick mindset that gets in the way. Such as when the dotcom boom was going on, and people thought they could make a fortune selling pet food online or other unworkable ideas. In some of the cases they don't just lack the programming knowledge, they lack the entire range of knowledge that's necessary - management, planning, marketing, sales, logistics, etc.

      Often I think they just expect to have this great idea and then make a fortune off of royalties.

      Just today in a game there was this kid going on about how he needed a good programmer, because he had this awesome game idea. It turned out to be completely silly, but requiring a lot of complicated implementation.

    25. Re:As a programmer by wrook · · Score: 2

      There are many things that lead to a successful company. Development of a product is one of them. There are a lot of other issues as well.

      But if we concentrate on development of a product, the initial idea is not the important part. It's the million of little details that make the idea come together. When the parent said that "it's the implementation that matters", I think that's what they mean. It's not just coding part of implementation, it's the analysis of the idea and finding out exactly how it can work that's important. Often when people say that have a great idea, but just need a programmer, I think that they haven't actually had an idea. They have the beginning of an idea and they need someone to have the next 99% of the idea for them.

      Then of course even when it is all fleshed out and implemented you have other challenges. Business is tough.

    26. Re:As a programmer by TheTurtlesMoves · · Score: 2

      Sorting ||s well. If you are talking about just a 5% increase, a threaded version will work very well on most multicore setups and get you far more than 5% speed up, more like 40% for 2 threads. I have done this. It wasn't particularity hard to do.

      Think about it. Many sort algorithms are recursive. So you have a lot of independent things to do before you combine the results (ie sort sublists). Merge sort works particularly well for this and also for offline/paged data structures and sizes(ie doesn't fit in ram).

      --
      The Grey Goo disaster happened 3 billion years ago. This rock is covered in self replicating machines!
    27. Re:As a programmer by Hognoxious · · Score: 2

      A terrible idea that is beautifully executed can also go somewhere.

      So poking yourself in the eye with a really sharp, exquisitely carved and perfectly balanced stick is better than doing it with your finger?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    28. Re:As a programmer by Ddalex · · Score: 5, Funny

      What do you mean "_was_ _first_ implemented" ?

      --
      Carefully crafted sig.
    29. Re:As a programmer by mickwd · · Score: 4, Insightful

      "Since I spend a lot of my time in code, and I'm an engineer at heart, I'd say I've learned how to do decent coding -- modularity, MVC, properly normalized databases, small well-defined functions, OO when necessary (and recognizing when its necessary). Now I won't claim to be at all skilled in anything lower level....."

      By the sound of it, you're actually a better programmer than 80% of the "programmers" out there. And I say this as an experienced programmer myself.

    30. Re:As a programmer by kestasjk · · Score: 2

      As a programmer, and a guy who has ideas, I find it insulting how simple people often think the programming is compared to their wonderful (stupid) idea (which lacks any sort of implementation, or any grounding in the reality of pulling off a complex project).

      And if you try to inject a dose of reality.. forget about it, you just don't get the genius of their idea and must just be incapable/unimaginative/scared of taking it on. If only they could find a programmer..
      These people often have little cash, and will always offer work on the basis of equity and not risk any of their own stuff to get it going, and are the same sorts of people who can't get a business loan for their dumb business idea and think banks are just stupid and lacking imagination.

      I just wish I could be less polite to these people, but you feel like you would be trampling on this little pathetic ray of hope they have.

      --
      // MD_Update(&m,buf,j);
    31. Re:As a programmer by skyride · · Score: 2

      In general, I think this is pretty true of web apps and business applications, but when its things that will generally push a system to its limits performance wise (in particular, games, 3D rendering, Compositing, etc), people do tend to notice. For example pretty much anyone who regularly plays Team Fortress 2 can quite easily tell that its an incredibly badly optimised game (written an already badly optimised engine), simply due to the fact that if they load up Call of Duty 4/5/6/7 with the same graphics settings, they will get literally twice the frame rate, or even Left 4 Dead which is the same engine.

      Also my point with compositing, the built in lens blur effects in Adobe After Effects take exponentially longer to render than a number of better third party plugins.

    32. Re:As a programmer by tgatliff · · Score: 3, Insightful

      The problem with the above argument is what I run into on a daily basis... The person with the idea knows the business, but the consultant (programmer) typically just understands the implementation side of it. That is why high paid consultants (in their chosen industry) are worth their weight in gold. Someone else have paid to train them up on the industry (and paid for their learning curve as well).

      Also, if it is one lesson I have learned (several times actually) about doing consulting for the last decade, it would be that a good spec doc up front that is written by someone who knows exactly what needs to be built and has a "knack" for attention to detail. Programmers are supposed to be implementers and nothing more. The ideas should have already been flushed out... If this happens, then the projects typically go well. If not, then who knows what will happen

    33. Re:As a programmer by gmack · · Score: 2

      Indeed.. I can't tell you how often I've been approached with ideas that are not just difficult but impossible to implement. My overall favorite is my friend's father who wanted me to predict stocks for him but didn't know any of the math.. "look you can see the graph goes up or down"

      Or just plain dishonest. "we need a phone card system but we need to be able to change the length of a minute"

      And then there are the throwbacks to the year 2000. "I need a web page so I can put ads on it. What do you mean I need content.. isn't the page enough?"

    34. Re:As a programmer by AlXtreme · · Score: 2

      Slashdot /-/ any other tech discussion site

      Seriously, it's a miracle Slashdot is still going strong as it is given numerous issues and their 1996-esk Perl implementation.

      Futurama-references aside, if someone came up with such a pile of code in 2010 they should have their PC taken from them.

      --
      This sig is intentionally left blank
    35. Re:As a programmer by tomhudson · · Score: 2
      Ideas are free. They're all around you - from the moment you get up to the moment you go to sleep, any time you run into a problem, there's a source for yet more ideas.

      Try explaining that to someone? Forget it. They'll hate you for giving them the facts. Look at how many people see the latest shiny toy and think "I have an idea on how to make lots of money with that - all I need is a programmer to implement it" with the iPhone and iPad.

      I tell people "no problem, provided you have $400,000 for the initial work with a team of 6 people over the next 6 months, and an additional $3-$10 million to launch it. Call me when you get the money people on board.

    36. Re:As a programmer by BeanThere · · Score: 2

      Unless your implementation is at least an order of magnitude better than the competition, the first one with traction wins. Look at Twitter, and the dozens of twitter clones that came out shortly thereafter - none of them went anywhere because they didn't have the users

      In Facebook's case, we often forget now that there WAS a primary competitor with a massive userbase already (MySpace), but then I guess you are categorizing that under "order of magnitude better". What you are referring to though is called "network effects", and it's inherently stronger for certain types of software products, less so for others.

    37. Re:As a programmer by ultranova · · Score: 2

      Seriously, it's a miracle Slashdot is still going strong as it is given numerous issues and their 1996-esk Perl implementation.

      I, for one, consider the old-fashioned static pages amongst Slashdot's greatest strengths. I can't stand Discussion 2.0 (or whatever it is called nowadays); give me a non-AJAX static page without any Javascript shit.

      That's not to say that a dynamic interface couldn't be good; it's just that it almost never is. An NNTP interface would be ideal, with stories corresponding to top-level posts, but I doubt we'll see anything like it again...

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    38. Re:As a programmer by operagost · · Score: 2

      I think there's something inherently broken in CS departments. When studying music theory, we're taught the rules so that we know when to break them.

      --

      Gamingmuseum.com: Give your 3D accelerator a rest.
    39. Re:As a programmer by Stiletto · · Score: 2

      So, without any kind of raise, you're working an extra hour and skipping lunch, and they're getting 100% more productivity out of you.

      Sounds like you've got it all figured out, chap...

    40. Re:As a programmer by dodobh · · Score: 2

      Programming is *all* design work. Prototyping.

      We make the mistake of comparing coding with factory assembly lines.

      The code is the blueprint, the binary is the assembly line. We have automated the factory which churns out multiple product instances and optimised it away.

      The design (and engineering) process remains.

      We replaced the machinist by a small piece of code. Then we confuse between the engineer and the machinist.

      --
      I can throw myself at the ground, and miss.
  4. It's bologna by drumcat · · Score: 5, Insightful

    If someone says that, "they just need a programmer", they haven't vetted the idea. If they really knew what they wanted, they wouldn't need a programmer - they'd need a contract fulfilled for a specific task. If you say that crap, you're just a bullshit marketing guy.

  5. An idea with ability is a fantasy. by LWATCDR · · Score: 3, Insightful

    Really ideas are cheap.
    A better social networking site than Facebook...
    An electric car that can charge in 5 mintes, go 300 miles on charge, and costs $20,000
    A no fat chocolate.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    1. Re:An idea with ability is a fantasy. by Arancaytar · · Score: 5, Funny

      An electric car that can charge in 5 mintes, go 300 miles on charge, and costs $20,000

      My words exactly! But whenever I ask for an engineer who has some spare time to build that for me, people start laughing. Odd...

    2. Re:An idea with ability is a fantasy. by LWATCDR · · Score: 2

      No ideas alone are just fantasy.
      It takes knowledge, skill, tallent, and hard work to make them worth anything.

      It really is all about the execution. Now if you have an idea and then build a plan around it that maybe worth something.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  6. Wrong and wrong by michaelmalak · · Score: 4, Insightful

    Success is 1% inspiration, 9% perspiration, and 90% marketing (of which "timing" is a significant but minority component). The inspiration is cheap (obviously, since this professor has already amassed quite a portfolio), the perspiration is, yes, a commodity, and the marketing requires Emotional Intelligence, something which, ironically enough, does not often come naturally to perspirers.

    So... the real question should be: what it would be like if marketers could implement ideas (not necessarily their own)?

    1. Re:Wrong and wrong by drumcat · · Score: 2

      what it would be like if marketers could implement ideas (not necessarily their own)?

      God I Don't Believe In, help us all...

  7. summary makes a good point but nothing new by epyT-R · · Score: 5, Insightful

    idea people often take the form of upper management. they always assume their ideas are workable, and if their employees are having trouble rewriting reality to make them happen, then it's due to the employees' ignorance and not their own. classic ivory tower syndrome.

  8. "Just" by KingFrog · · Score: 5, Insightful

    Really, I am already re-thinking my earlier reply. The issue here is summed up in one word - "Just". You think you need "Just" a programmer, or "Just" a marketing guy, or "Just" a salesman? You have already told me that you don't really value their contribution to the effort, and additionally that you don't really understand fully what goes in to the work they're doing. Yeah, you have a genius idea. You don't want "Just" a programmer. You want a genius programmer, preferably either with a passion for your cause, or a resume of working in coding similar things. Otherwise, your operating system is being written by "just" a database programmer, and while you will have great search times, you may find other areas coming up short.

  9. Not the only side of the problem by Bruce+Perens · · Score: 5, Insightful

    I've met people who have excellent working software, and have had it for years, and simply aren't able to make a business out of it. They think I just need an investor! And this when it would take them hundreds of dollars to actually start their business, after which they'd have a lot more value to an investor, if they decided they still need one.

    1. Re:Not the only side of the problem by MikeFM · · Score: 3, Insightful

      Starting a business and making it successful is fairly easy - just boring and hard work. It's more a matter of not doing anything stupid. Find something that is well understood, copy everything others do right, and correct the things they suck at. Keep doing it without screwing up. Decent marketing, decent prices, decent customer service, and decent treatment of your employees, contractors, and suppliers.

      The geek need for a business buddy is just so you can work on the interesting hard parts while somebody else bothers with the boring stuff.

      Ideas are rarely that important to success. Noticing when things suck and being willing to admit they suck and fix them even if it makes you look like a complete jerk is the vital part.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    2. Re:Not the only side of the problem by Bruce+Perens · · Score: 3, Informative

      Anyone I deal with has to be an "accredited investor" under SEC rules - no exceptions. This rule has saved me from serious grief in the past. I'd be happy to chat with folks who qualify. My email address is my name + .com .

    3. Re:Not the only side of the problem by Bruce+Perens · · Score: 3, Insightful

      If you don't understand what your business is going to do, that's hundreds down the toilet, and you'll still be no more attractive to investors.

      Marketers have no crystal ball. If they did, they would stay home and clip stock coupons. The most useful data is actually trying.

    4. Re:Not the only side of the problem by Bruce+Perens · · Score: 2

      You are not considering that this is a low-stakes gamble. But I don't suggest it to anyone who can't do the work, just folks who can make software without investment. Sure, you should write up a business plan, but you should not spend too much time extrapolating a future that you really can't forecast. So many VC directed plans that I read are just fiction. You should also expect to try more than one business before you get one that actually works. 4 in 5 fail, despite the best of plans.

  10. Even better: "CompSci expert needed" by Arancaytar · · Score: 3, Interesting

    This might be limited to universities, but on job ads posted around the campus, "computer science student" tends to stand for "cheap coder". Every now and then some hot-shot (possibly a marketing, media or finance student) with a bright idea for a new dot-com (sorry, Web 2.0 site) puts up flyers asking for "computer scientists".

    It's funny because technically, we can be cheap coders (and will be, often), but it would sound less bull-shitty if the ad actually said "programmer".

  11. Programming is skilled labor and should unionize by wagadog · · Score: 5, Interesting

    We should unionize. Conservative rhetoric aside, labor unions provide training, institute quality standards and work procedures.

    The partnership system in the steamfitters and pipefitters unions could be emulated as pair programming is often much higher quality than code produced by lone programmers, or ad hoc hastily-assembled teams.

    Think of it as a contracting outfit, only with the hefty cut that normally goes to the contract brokers -- going directly into your pension plan -- a REAL pension plan -- which you get to take with you from job to job.

    Training, standards, a partner system, pensions, health plans. All the things we could get small businesses off the hook of having to provide.

    And, union labor could actually undercut the likes of TekSystems and Adecco in a fair fight, lol.

  12. Difference being... by Junta · · Score: 4, Insightful

    Most of these people with 'great idea', but *just* need a programmer (i.e. people who have obviously never talked to a developer about their idea and obviously know next to nothing about the nuts and bolts of how things work) have ideas that are terrible, impossible, and/or uselessly vague (many cases of do 'something' with the 'cloud').

    If a developer acts as a production line worker, they will frequently turn out irrelevant product. It's one thing to read the specs handed down by someone who knows what they want and write strictly to the requirements listed, it is another thing entirely to really internalize the need and apply your advanced knowledge of what is possible to deliver a perfect fit above and beyond the specific requests. People will prescribe awkward workflows due to perceived technology limitations and/or steer clear of very sensible features they presume impossible.

    Clear delineation between developer and 'idea' people just doesn't make much sense except in the most straightforward cases, and none of those straightforward 'ideas' are valuable (mostly one-off customized solutions of common setups required to work with a customers uniquely evolved system).

    You really need both a solid idea and a developer who is more than just an assembly line worker to get good results of significant value.

    --
    XML is like violence. If it doesn't solve the problem, use more.
    1. Re:Difference being... by Anonymous Coward · · Score: 2, Insightful

      Actually, I'd argue they probably don't need "just a programmer" at that point - what they need is an "Architect", and *then* perhaps on top of that architect a/some good programmer(s).

      Look at it like a building - Sure, I can have this great "idea" that I want to build this monumental skyscraper, 100 stories tall... "and all I need is some welders and people to pour concrete". I wouldn't want to go anywhere near *that* building! You need a good architect(s)/engineers who understand how to build a building, stress calculations, wind forces, etc, long before you go anywhere near "building" it.

    2. Re:Difference being... by dgatwood · · Score: 4, Insightful

      Clear delineation between developer and 'idea' people just doesn't make much sense except in the most straightforward cases, and none of those straightforward 'ideas' are valuable (mostly one-off customized solutions of common setups required to work with a customers uniquely evolved system).

      Agreed. Most of the good tech companies, major web companies, etc. have gotten their start not because of an idea person, but because of a programmer who had an idea. Programmers (and, to some degree, non-programmer computer power users) are much more likely to have a concept of what's possible, practical, and useful in technology. The farther you get from that, the less likely you are to have a good idea. Either way, the first thing you should do if you have an idea is to discuss it with people who do have a background in programming. Don't be surprised if it gets shot down as impossible or impractical.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    3. Re:Difference being... by Trepidity · · Score: 2

      I agree, but I think that's more of a problem with the idea... I don't really agree with the analysis in the original article that it's mostly an issue of the idea person not knowing how to code. Someone with a really vague idea, and no clue about the field that idea is supposed to be in, does indeed have a lot of problems. Their problems aren't that they don't know enough C++ or Ruby or whatever to hack things up, though. It's that they don't know enough about how computers work in general to actually come up with something that would approach a "good idea": they don't have any idea what might work and what might not work, what problems are likely to come up, what the broad outlines of solutions to those problems could be, etc.

      You can actually do that without knowing how to code. Freeman Dyson, for example, has some really good ideas about spaceship designs, even though he has never attempted to build any of them, and is not an expert on materials engineering (or welding). What distinguishes his ideas from those of other people who have really lame ideas about spaceship designs isn't any better or worse "development": neither Dyson nor the lame-os are capable of building any of their spaceship designs. But Dyson has a much better idea about how, hypothetically, one might do so, because he understands the domain.

    4. Re:Difference being... by JWSmythe · · Score: 2

      I've had so many ideas thrown at me over the years, it isn't even funny. And ya, either there was a written or implied NDA attached to it. "If we could do this, and this, it'd make a fortune. Can you build it? We don't have any money right now, but we'll give you a percentage of the profits." Most were people trying to ride on someone else's hugely popular current idea.

          As far as people coming up with the next killer app, and just needing a programmer, that falls into plenty of other arenas too. I want to build a trans-dimensional spacecraft. I just need.... Well, you get the idea. Forward looking statements without proper supporting information is just a pipe dream. And sure as hell, working for someone with the "forward looking" statement and no real supporting information, not matter how spiffy keen the business plan they've written, is worth anything at all.

          Really though, I have some ideas for future stuff. And I don't say anything to anyone about it until I can back it up with proof that it will work. And that proof is never pointing at another project and saying "he did it, so can we." I've learned a lot on a lot of topics, because I've researched my own ideas that I thought would be successful. Some were. Some weren't. Some needed design adjustments. Some needed outside consultation, but only after I've done my due diligence, and the consultation was for precise elements, not "I have an idea, can you build it for me?"

       

      --
      Serious? Seriousness is well above my pay grade.
  13. An example of something like this... by orphiuchus · · Score: 3, Interesting

    My father is a professor at a major university who for years has been listed as a "Alternative Fuels expert". He gets calls just about daily from whack-jobs who are positive they've invented some perpetual energy source and they just need some PHD to lend them the credibility to get funding. The vast majority of the people simply don't know what they are talking about, but a fun minority is downright insane, like the hobo who wandered into his office and explained to him where to find the aliens in the early 90s.

    1. Re:An example of something like this... by fishbowl · · Score: 4, Insightful

      If your worldview includes things like "the Laws of Thermodynamics" it is pretty reasonable to keep a filter against things outside it.

      --
      -fb Everything not expressly forbidden is now mandatory.
    2. Re:An example of something like this... by Anonymous Coward · · Score: 2, Interesting

      Oddly enough, my father was also a professor at a university (he's retired now, although still has his endowed chair), in chemistry, and he got a call from a whackjob person who needed a PhD to validate his idea, and it turned out to be an honest, interesting, and new discovery in photochemistry.

      The guy really had discovered something by poking about in his garage, and rang up a chemistry prof to confirm for himself that he wasn't mad, and get some theoretical foundation for why his process worked.

      It can happen. But we don't hear about all those that were just quietly laughed away (as they should have been).

      AC

  14. Re:As someone... by nine932038 · · Score: 3, Informative

    ...seriously? Elance, Guru.com, vWorker.com... just Google 'freelance programmers'. There are loads.

  15. Re:Programming is skilled labor and should unioniz by orphiuchus · · Score: 4, Interesting

    I think the current situation that programmers are in industry wide is exactly the sort of thing unions are designed to prevent. And I say that as a republican.

  16. Ideas are cheap... by nine932038 · · Score: 5, Insightful

    Implementation is something else. What so-called 'idea people' don't realize is that without implementation, ideas are worthless. And you know what? Implementation is hard.

    Starting a business is hard work!

    The intangible benefits are pretty great, of course - freedom to set your own hours (clients permitting), freedom to set your own priorities, that sort of thing. That's all great. But the costs are pretty hefty. It's not just the money - though the money is a big problem too!

    It's about the stress of getting a business off the ground. It's about taking half pay, living expenses, or no pay whatsoever while the business gets off the ground. It's about hiring someone new and wondering if they're actually a fuckup who's going to pull you down. It takes grit! And after the first year, you end up wondering if you did the right thing - if working for someone else might not seem so bad after all.

    I used to guard my ideas jealously, but these days I don't even care. Go ahead, 'steal' my ideas. Then, whether you fail or succeed, I'll watch what you did. And if I have the opportunity... I'll give it my best shot to do it better.

    1. Re:Ideas are cheap... by thePig · · Score: 5, Interesting

      Amen to that, brother.

      I started my own company. The idea was good, and I had confidence in myself to create the program by myself.
      I left my job and started out on my own. My wife (and my 2 year old too) was also full supportive.

      I completed the coding and testing part. It took me close to a year, but I finished it.
      It works great, everybody who saw the program (including one MNC), said it is very well done.

      After that it came to marketing and sales.
      I went to an MNC where I previously worked. They said they are interested and pulled me around for 4 months before they stopped answering my calls.
      And by then - after 1 year - I got tired and lost my will.

      I started fighting with my wife everyday for very small reasons. Pressure from parents/relatives/friends etc to look for a job etc. Not from my wife though.

      I relented, and I joined a startup - actually I went there to sell my product, and they were very impressed and asked me to join them.
      It has been a year now. I have a fully done product with me. I have not gone to sell it to more than 3 clients.

      It is something I regret, and regret a lot. But I now understand, with experience, that starting a business is not about coding or even having the idea.
      It is about perseverance and patience. Which I sorely lacked.

      --
      rajmohan_h@yahoo.com
    2. Re:Ideas are cheap... by MartinSchou · · Score: 4, Insightful

      It is something I regret, and regret a lot.

      This is something I rarely understand. Why regret it?

      If you hadn't gone through this, think of all the things you wouldn't have learned/discovered.

      You wouldn't have discovered that your wife is extremely supportive, even in rough times.
      You wouldn't have learned that you lacked perseverance and patience, and thus know to work on them (you write lacked, indicating that you rectified it)
      You wouldn't have started working at a seemingly supportive company.
      You wouldn't be able to give good advice to people looking to start their own company.
      You wouldn't have learned, that large companies are very keen on fighting wars of attrition without their counterpart knowing it, hoping to swoop in later and have a really cheap feast.

      Unless you ended up divorcing your wife, why regret learning this?

      When I took a college class on starting your own company, the most interesting examples were always from people who had failed. A wealthy entrepreneur told of two of his companies - one a billion dollar company that's been successful for 20 years, the other a million dollar start-up that crashed, and by far the crash was the more interesting one.

      Sure, the successful one had its share of ups and downs, but the crash one had a brilliant idea, patents, proof of concept, EMEA approved human testing (on himself), a story about peeing blood, and ends up with him telling us that the then 15 year old prototype is still stored in a basement lab at a university hospital.

      Granted, he was in a much more financial secure position (helps when you're a multi-millionaire who can put more than a million dollars into an idea and not be too concerned) than you were, but at least you managed to sell your product to three clients. I don't know about the US, but in Denmark the rate of successful startups are around 10%, and luck plays a big factor.

    3. Re:Ideas are cheap... by thePig · · Score: 2

      I am still happily married - so the regret is not about that.

      The regret is due to the following reasons:

      1. I started the company hoping that I will be able to be financially secure after a while. That did not pan out, and I am in the same state financially as I was before I started the company.

      I have many other ideas too. I thought I will try out the most financially lucrative one, get enough money to be safe for the rest of the life, and then try out my other ideas. That is not going to happen anytime soon.

      2. The realization that I quit on something. I did not try enough during the sales part. I could have persevered and then if I fail, I can accept. I myself know that I did not try anywhere near hard enough during the marketing/sales part.

      It is very hard if you know you quit before you acted with your full energy on it. I did not do that, and so it is quite a big regret.

      3. I now know that it requires perseverance. I did not know to what level - at that time. I lacked it then, and I am not sure whether I lack it even now. Unless you jump in there, you really do not know how deep you are.

      So my confidence also has taken a hit.

      Even though I tried a little bit, I am still in the same position as before. That does hurt, especially when you know it is only your fault.

      --
      rajmohan_h@yahoo.com
    4. Re:Ideas are cheap... by MartinSchou · · Score: 2

      1) Like I said, the Danish statistics are about 90% failure. In other words, you essentially regret that you couldn't run a marathon on your very first attempt at running.

      2) You quit on something. So what? What was the downside of quitting? Seriously - what was the downside of quitting? Every downside that you've mentioned happened before quitting. The arguments, the failure to sell the product etc. Quitting could easily have been the only correct way to act in your position, and believe it or not, it's hardly called 'quitting' if you decide to give up when playing chicken with a freight train - that's called 'being smart'. You chose not to throw more resources after something that you could see wasn't panning out. That's a victory, not a defeat.

      3) Sure, it requires perseverance. You've learned that now. But what you may not have learned is that you can be the hardest working person in the world and still not succeed with a brilliant idea. Luck plays a factor, and you can't influence that.

      And you're not in the same position as before. Like I said in my previous post, you've learned something about yourself, you've learned something about your wife, you've learned something about your friends and family, you've found a new job (where they seem to appreciate you quite a bit), and you've learned something about how to run a start-up. How is that being in the same position? For all you know, the reason the start-up wanted to hire you, was to get some more experience with starting a company under their collective belt. Someone extra to recognize the danger signs.

      The "only" reason your confidence has taken a hit, is because you (and the people around you) haven't managed to position your experience in a positive light.

      1) Are you still lacking in confidence, because your first attempt at Hello World didn't compile properly?
      2) Are you still lacking in confidence, because your first sexual encounter ended in less than a minute?
      3) Are you still lacking in confidence, because you now know that both programming and sex require lots and lots of training in order to be a guru?

      I doubt it. And yes, I realize that I sound a bit 'angry', and really my opinion doesn't matter, but if you take your first unsuccessful venture into the business world as anything other than a time consuming (and sometimes expensive) learning experience, then you're quite frankly an idiot. Not confidence inspiring, but it's honest.

    5. Re:Ideas are cheap... by thePig · · Score: 2

      Please dont take it in a negative way. I am very happy that I did start on it, but what I am sad about is that it did not pan out, and because in my opinion I did not try enough.

      I agree to all your points (esp since otherwise, I will be branded an idiot :-) ), but all said and done, some days and nights, I do feel very sad that I did not go ahead with it.

      There is a lot of knowledge gained from it, I have become much more competent programmer because of it, I appreciate my family more because of it, I got more time to play with my kid etc. But there are downsides too, which we should accept too along with the positives.

      --
      rajmohan_h@yahoo.com
    6. Re:Ideas are cheap... by mutube · · Score: 2

      In your defence it's also much harder as an individual vs. a team or even duo of entrepreneurs. Everyone doubts themselves/their idea from time to time and it's times like that you need someone to back you up.

      It's also no coincidence that most big successes are built on two people - one with a focus on technical, on with the bigger picture. Tearing yourself in both directions is a recipe for stress - time spent on one aspect is time not spent elsewhere.

      Don't be too hard on yourself - perhaps you could have given it 'more' perhaps you would have lost your wife/family?

      Really curious what your idea is now - care to share ( drop an email if you prefer? martin.fitzpatrick@gmail.com )

  17. Re:Programming is skilled labor and should unioniz by bsDaemon · · Score: 4, Insightful

    Unionization would be complete unsuccessful in an industry where entires countries of scabs can easily cross the virtual picket line. You can't off-shrore plumbers, electricians or jobs like that, though

  18. Re:As someone... by billcopc · · Score: 3, Insightful

    You're either being sarcastic, or you've never heard of the countless craptacular freelancing sites all over the net, mostly dominated by inexpensive 3rd world programmers, if we can even call them such. Script kiddies with a language barrier, really.

    The biggest problem I see with such sites is they encourage sending work to the lowest (or 2nd lowest) bidder, with no regard for quality or consistency. You get stuck in a loop where the product isn't complete (or of acceptable quality), then have to haggle back and forth with the guy to get it in a usable condition. You're faced with a chunk of cash already wasted on a non-working product, where it can be difficult to cut your losses and start over elsewhere. It doesn't matter how concise your specs are, or if you provide them with ready-made test suites, they won't bother and when the tests fail, you're treated to a stream of excuses. I'm not saying they're all like that, but of the dozen or so I've tried in the past few years, no good has come out of the experience, and I've usually had to finish or redo a significant portion of the work myself. Now the good news is I'm a programmer, but the bad news is I was subcontracting because I was too busy to do it myself in the first place, whether it was a one-off job for an app platform I didn't care to learn, or a small half-week job trumped by a high-priority client. So I got doubly screwed.

    I guess if someone has sufficiently low standards and/or technical knowledge, these freelance boards could be tolerable. Better than no programmers at all, I guess. But then I look at the shitstorm of "I want a Facebook clone" followed by "I'll do it for $500" posts, and it's hard to resist the urge to set my cable modem on fire.

    --
    -Billco, Fnarg.com
  19. Being a programmer is like being an Artist. by bferlin · · Score: 2

    We are implementers. And like all artists, there are true innovators and there are people who just slap things together. It isn't the idea that makes piece of work great, and it isn't the method of creating that work that makes the idea great. Would the Sistine Chapel be quite as impressive if it had just been another set of paintings commissioned by some bored king instead of a breathtaking ceiling three stories up?

    Both the idea, and the one who renders it are important, and both lend to the success.

    --
    - Brett
  20. Re:Programming is skilled labor and should unioniz by Lord+Kano · · Score: 2

    We should unionize. Conservative rhetoric aside, labor unions provide training, institute quality standards and work procedures.

    I wish I had points to mod this funny. Have you ever had to deal with a Union? Unions enforce the supremacy of seniority, how many times have you had a boss or manager who couldn't find his ass with both hands but he had been there forever so he still had a job? Unionizing would compound this problem a hundredfold. In technology, you know as well as I do, that Rockstar programmers are out there and of all ages. Union rules will absolutely prevent a workplace from bringing in a younger worker above an older that they are better than. You can't have thought this idea through.

    The partnership system in the steamfitters and pipefitters unions could be emulated as pair programming is often much higher quality than code produced by lone programmers, or ad hoc hastily-assembled teams.

    Think of it as a contracting outfit, only with the hefty cut that normally goes to the contract brokers -- going directly into your pension plan -- a REAL pension plan -- which you get to take with you from job to job.

    Training, standards, a partner system, pensions, health plans. All the things we could get small businesses off the hook of having to provide.

    Where do you think all of that comes from? Small businesses will be paying for it one way or the other. There will be increased labor costs and as a result, fewer jobs available in our chosen career field. It's not just rhetoric, it's economic fact. Look at Detroit. When the rest of the nation was maxed at about 10% unemployment, they were looking at 15%. Southern states that are often "Right to Work" states and they can't force people to join unions are booming.

    And, union labor could actually undercut the likes of TekSystems and Adecco in a fair fight, lol.

    How? By magic? For the sake of argument, let's say you succeed in unionizing the IT in a workplace. What's to stop them from offering to double the salary of your best people to become "Managers" and then having a bunch of scabs telecommute for 40% less than they were paying the rest?

    LK

    --
    "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
  21. I've had many propositions by guyminuslife · · Score: 3, Insightful

    I'm a college student. Not even a Distinguished Professor. Or even a working programmer. Occasionally, I'll meet a recent business grad who will discover that I know how to write code, and say, "I have this great idea, I think there's a market for it, we should totally do that."

    Well, they know I'm cheap, so at least part of the scheme works for them.

    Mostly it involves them talking up a vague notion, which is somehow the Next Big Thing. "It's like eBay! Except it's on your iPhone! And I know eBay already has an iPhone app, but they haven't been successful with it and I will be!" And then it involves me doing all the work and them taking their big cut for the "inspiration." It's fairly easy to come up with an idea that's "like X for your Y." And so I smile and nod and discuss it a bit and then go on my merry way.

    If said recent business grad were really able to present me with an idea that really were All That and a Bag of Chips, and could be done by one college student with a twelve-pack of Mountain Dew, I'm not sure what I'd need them for. If I could implement it, I would probably do so and then, if it turned out to really be successful, hire someone else to do the "businessy stuff." Why, I mean, once you've got a product, all there is to do is market it, right?

    Fortunately, our friend doesn't need to worry about me stealing his ideas and cutting him out of the picture, because I don't think his ideas are all that hot to begin with.

    --
    I don't believe in time. It's a grand conspiracy designed to sell watches.
  22. Re:Programming is skilled labor and should unioniz by phantomfive · · Score: 4, Interesting

    Wait, what situation are programmers in industry wide? Making three times the median income? Getting full coverage healthcare with no limits (and so cheap it's almost free)? I mean, I have it pretty good here, and so do most of the other programmers I know.

    When I hear 'union', I think seniority, inefficiency, union dues, and another layer of administrators to deal with. I don't want to deal with some incompetent coworkers who can't be fired just because they've been around a long time. I really don't see how I would get anything at all from a union, at least from a US style union.

    --
    Qxe4
  23. Re:Programming is skilled labor and should unioniz by wagadog · · Score: 3, Insightful

    Actually, the industry is rapidly realizing that offshoring only works in certain very limited situations, and that any "key performance metrics" you put in place can be easily gamed by people too far away to throttle when they start in with the malicious compliance and the stringing out jobs forever with their poor quality work.

    The key to a successful union would be to provide better quality work for a lower price overall. Would you rather work with a union rep who in his or her heart of hearts wants your enterprise to succeed and can get you the people you actually need quickly and effectively and at a fair price, with no dickering over 401K's -- and to work on-site?

    Or would you rather work with some outsourcing outfit that undercuts and way under-delivers and then has the cheek to insist that you have them fix their mistakes? Or a contracting outfit that charges like a wounded bull and whose people are no better than cheap overseas labor anyway?

  24. "Just" Ice 4 all by Yergle143 · · Score: 5, Insightful

    "Just" quit smoking. "Just" exercise and lose weight. "Just" balance the budget. "Just" get off foreign oil. "Just" win baby.
    "Just" is the word that betrays the orders of magnitude energetic difference between the running of the mouth and the actual doing of something.

     

  25. Re:Hundreds? by Bruce+Perens · · Score: 3, Insightful

    If you have interesting software, in the age of the web, you really can start an income-producing business for hundreds of dollars.

  26. What is a programmer? by nixNscratches · · Score: 2

    Saying, "I just need a programmer" is a lot like saying, "I could totally get this car running if I just had a tool." What kind of tool were you looking for? An OBD-II reader, a flathead screwdriver? a 9mm socket wrench? A hydraulic lift bay? Not all programmers are created equal, and they are not equivalent cogs that can be removed and replaced at will without regard or consequence. Surely there are programmers that are more valuable than others, just like there are works of art or engineering that are more prized than others. There is a widely accepted myth among the industry that nearly everything is a computer solvable problem. At the same time, the technology professionals who will be expected to solve these problems with the aid of technological tools such as hardware and software are often considered a minor and inconsequential part of the equation, without value or merit beyond performing a specific task. Often we are told not only what problem to solve, but how we are expected to solve it. Usually by people who haven't the faintest notion what they are asking for.

  27. The Startup Hero by IheatMyAptWithCPUs · · Score: 2

    I went to an event called StartupWeekend back on '08. I had a great time working with like-minded people building something over the course of a weekend. I've been back to two additional events since then and left after the opening night both times. The shift at these events has been away from the hacker culture and towards the entrepreneur; hours of pitches by people who "have retail experience and know the space, but just need a programmer". It's disheartening. The idea is some of the work, and most times (but not necessarily) comes first. Sometimes, you work on something cool and it turns out other people want it. That's great too. But never has the world clamored or shouted for joy for some guy's concept of a real estate site. People love redfin and zillow, but until you can touch it, it's nothing. It's not even worth talking about. Learn to build a prototype. It should be a requirement for filing a patent.

  28. It is somewhat required by Sycraft-fu · · Score: 4, Interesting

    The thing is what can and can't be done with a computer is the kind of thing non-computer people have trouble understanding. So their "great ideas" may well be "impossible pipe dreams." I have a friend who is all the time bothering another friend with ideas for development that are impossible, things that would require an AI to do. He doesn't know computers very well so he doesn't know what can and can't be done.

    So you might not have to be a programmer, but at least have some deeper computer and programming knowledge to be able to actually come up with a workable idea.

    As a practical matter I find that the "I have the idea all I need is a programmer," types always have shitty ideas. They are usually very vague, obvious, already been done, etc. We see this shit with business students (I work for a university). They'll come over since we are the engineering department looking for engineers to work on their project. They have a "great idea" and "just need some people to develop it." They have a very small amount of funds they are willing to pay, and of course they keep all the rights, because after all THEY did the hard part. Often their ideas are, literally, along the lines of "Make a search engine that works better than Google," or the like. Things that would take a massive implementation effort even if they are feasible. However they think they did all the work coming up with it and making Powerpoints about it, and they just need a couple engineering students to stop being jerks and accept a minimal amount of pay to make it a reality.

    1. Re:It is somewhat required by dgatwood · · Score: 3, Insightful

      Agreed. Or, as Edison put it, "Genius is one per cent inspiration, ninety-nine per cent perspiration." If anyone honestly thinks the idea is the hard part, that person hasn't ever tried to actually make anything. :-) That's not saying that the idea isn't important---without an idea, nothing would ever get made---and perhaps with really basic inventions, the idea actually is a significant part of the work. However, there's a rather obvious counterexample to put things in perspective:

      Hundreds of writers throughout time have thought of the idea of building a time machine. Yet 115 years after the H.G. Wells novel of that title, we still don't have one. Clearly, when it comes to any suitably complex invention, the idea is not the hard part.

      Ideas inspire genius---they give genius a reason to push the human race forward---but they are not genius. Only an idea with a working implementation is genius, or at least an idea whose implementation has been roughed out and shown to be feasible. Up until that point, it is just a thought---no better or worse than any of the other billions of thoughts had by everyone on the planet in any given moment. Sadly, as a society, we seem to give far too much credit to the "idea men" and far too little credit to the people who actually get things done. *sigh*

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    2. Re:It is somewhat required by Sycraft-fu · · Score: 3, Insightful

      It also depends on what you mean by "idea". Generally when people say they have an idea and "just need a programmer" they have a very simple, vague, idea like your time machine example. They haven't really done anything, they just have thought of something they think would be cool.

      There IS idea work that is more substantive and important. For example the overall design of how a program works, that might be considered an idea part of the development cycle. However to do that you need some understanding of programming and generally you wouldn't say you "just need a programmer" you'd have a specific set of requirements as to what needs to be done.

      Another way to look at it would be to consider game development. The idea side generally encompass many people. You have a number of designers, producers, writers, and so on. They do a lot of work. They create the whole game universe, the story, the decide on how the mechanics will work, what assets will be needed and so on. They then can give specific tasks to the development team. They are idea people but it isn't as though the "have an idea" and then it is done. THAT is why they make money.

      So the real difference between a business idea guy who is useful and who is a tool is the amount of work they are willing and able to put in to their project. If it is something where they've drawn up a whole design and framework, where they understand what they are asking for and have designed how things will work, well that's useful. If they just have a thought, they are useless. The useful ones generally know what they need and ask for it. They will seek specific kind of developers, or have contracts to do specific tasks. The useless ones just want "a programmer" who can do whatever magic programmers do to make their idea a reality.

    3. Re:It is somewhat required by JWSmythe · · Score: 2

      I have a friend who is all the time bothering another friend with ideas for development that are impossible, things that would require an AI to do.

          They're not impossible. They're just impractical within the given parameters.

          I've had to explain that to quite a few people over the years. They make an impractical suggestion, so I tell them what I just said above. They give me a funny look, and ask "what", "why", or some other grunt of a question.

          I've had people ask me if we could make the next "Google". It's impractical. Someone with no budget, and dreams of great things wants to spider the whole Internet, or at least the popular parts of it, aggregate that data, and present it in some usable form to end users. It is possible. Give me a team of programmers (including design architects, DBA,QA,etc). A few teams of systems and network engineers. Oh and lets not forget the size of the server farm. We'll give it a year or three to go through design, testing, qa testing, and beta testing. Now you're ready to go live with it. The databases are humming away. The servers are waiting patiently, and ... oh ya. No one knows who you are. They forgot the marketing team, and even if they didn't, how do you take your project, and make it a household name overnight? Well, without spilling gov't secrets out on the net, and running from criminal charges. :)

          1% idea. 48% hard work, and 51% dumb luck. What made Google any better than Yahoo, Altavista, Ask Jeeves, Metacrawler, etc, etc, etc. Dumb luck. They had a silly name, slightly less silly than Yahoooooooooo!, slightly less snobbish than asking your butler, slightly less creepy than a 10000 legged spider. Sorry, I couldn't think of anything for Altavista.

          Unfortunately, I've known a lot of people who have made (and lost) a fortune due to dumb luck.

          So back to the original idea. Nope, his ideas are impractical. He doesn't have the financial nor technical backing required to bring his ideas to be a full fledged product. There are plenty of folks out there who will milk him for every penny he has getting from nothing to nowhere though.

         

      --
      Serious? Seriousness is well above my pay grade.
  29. Idea vs. wish by Roger+W+Moore · · Score: 2

    If someone says that, "they just need a programmer", they haven't vetted the idea.

    Actually if the "ideas" that this guy receives are like the "ideas" my colleagues and I receive as physics profs I would not even call them ideas but simply wishes as in "I wish physics worked like this and I'd like you to work on proving that it does." vs. "I wish this piece of software existed and I'd like you to work on writing it.". Apparently it is not just profs which get requests for help with "ideas" as amusing exchange shows.

  30. These are not ideas by nu1x · · Score: 2

    This is wishful thinking.

    A real good idea is indistinguishable from implementation.

    --
    I have nothing to lose but my bindings.
  31. Re:Programming is skilled labor and should unioniz by Anonymous Coward · · Score: 2, Insightful

    It's simple to see the benefits: compare unemployment in the US during the global slump, to a unionized country like Germany.

    Hire and fire has its downsides: you get the axe when rich people decide that they want to save their money, instead of fuelling the economy and creating jobs. With looming deflation it's the no-brainer choice for them: deflation makes their existing capital even more valuable in the future. Inflation would force that capital into the 'real economy' - but inflation is decreasing right now - the US is facing japanese-style deflation.

    Those of you who rely on honest work instead of on investment income on inherited or hoarded capital: sorry, the next decade or two is not going to be to your liking. Those who are trying to survive these bad times in their country clubs are sending their condolences. (but not any cheques)

    In 1979 the top 1% earners had 10% of the US's wealth. In 2010 the top 1% has more than 50% of the wealth - and the bottom 40% has exactly zero percent. (they are in net debt)

    If you thought that such income asymmetries have no downsides you were wrong.

  32. Proof of perpetual motion by LostMyBeaver · · Score: 2

    A little while ago, my wife's cousin (who is a trust fund baby living on an island in a treehouse... no shit) decided that he's going to change the world. He is educated as a carpenter (daddy made him work for a little while... to build character) and is damn good at it. But, when you're living in a tree house in the tropics with your wife and babies... there's very little to do but "think".

    Over FaceBook, he has been putting a great deal of effort into informing people about government conspiracies that are crushing alternative fuel concepts because all politicians are making profits from oil in one way or another. Now, this wouldn't really be a problem, you know... just another quack with a conspiracy theory. But one day, he decided he would suggest that "What if what they're teaching us in school is wrong to keep us from moving away from oil?" and he moved on to talk about "Howard Johnson's power amplifier" which is a generator that outputs more energy than it takes in and is based on "The fifth element, magnetism".

    Howard Johnson published multiple "papers" leading up to how his design works, but since he was scared of being murdered by the government, he decided that he'd keep the last magical component hidden until he found a way to safely release the information without fearing for his life... or something of the sort. He did however point out that the "Key" is in neodymium magnets. And he displayed that he managed to find a new way to "measure magnetism" that all those bozo physicists couldn't figure out in a million years that showed that magnets actually had rectangular fields which rotated. And even made a meter to display them.

    Well, a high school physics teacher, myself, a Cambridge mathematician, and several others all put effort into trying to explain to him that 1) we know enough about magnetism to poke around and manipulate a single atom using a magnetic field smaller than the atom itself. 2) We know enough about magnetism that the Japanese are currently testing magnetic propulsion on space craft. 3) The basic laws of physics (such as thermodynamics) are more than just silly rants. 4) Power amplifiers are an impossibility, though it might be possible to gather energy from an external source and it might appear like it's amplifying. But just because you can't see the energy being gathered, it has to come from somewhere.

    He is convinced that this will work if we just ignore these stupid laws of physics that are holding us back.

    Well, this conversation has proven to all of us "Silly skeptics who will listen to anything we're told in school" that there may in fact be such a thing as perpetual motion. After all, after months of trying to educate him (for the safety of us and others around him), he is still posting messages on FaceBook like "Dreaming of a world where neodymium powers our future". So, while in theory, it might actually come to an end in 40 years when he's dead and burried, it is also likely that he's infected others by then and it will perpetuate infinitely.

  33. Racing by Todd+Knarr · · Score: 2

    When I hear that, I recall a comment about the misconceptions about racing: "Winning the Indianapolis 500 is easy. All you do is stand on the gas and turn left.". 'nuff said.

  34. "just need a programmer"...my A$$.... by xmundt · · Score: 4, Interesting

    Greetings and Salutations....
    Having skimmed through the comments, I will say that it is a good feeling to know that there are so many of us highly competent artists who are massively under-appreciated and under paid. No...I am NOT being sarcastic here. Just the other day, I had a lengthy meeting with three very nice folks that wanted me to set up and administer a website pushing their brand of Zeolite. They had a reasonably cautious business plan, and, had thought about many expenses and such that could arise. Two of them are fairly successful business people, and, I say that because, while they may not be accumulating huge amounts of wealth, they are keeping their heads above water even in TODAY's nasty and fragile economy. In any case, we talked about the content of the site, and, while they had SOME information for it, it quickly became clear to me that they had the idea that I could come in, pop up a few pages for a couple hundred dollars, and, they could then forget the site while the orders and cash rolled in. They had no idea about search engine optimization (such as it is), or, adding content to keep folks interested in coming back to the site, or any of a half a dozen OTHER things that help generate interest in the site and, perhaps the product they were pushing.
    Alas, it ALSO became clear as I spoke with them that they wanted me to create this website, including an e-commerce shopping cart, and, maintain it, either for free (Promises of great rewards to come when the company took off) or for small money (something on that $10/hour figure that has been tossed around already). Well, as an independent consultant, my hourly rate is just a tad larger than that, and, I just walked away from a client who spent a lot of time blowing smoke up my "dress" about how I was going to get these great rewards for my efforts on their behalf, as soon as the economy picked up. Being somewhat slow to learn, it took a while for me to look at them, driving their expensive BMWs, Lexi, and Hummers, and living in their million dollar houses, to realize that the only pocket the money was going to go into was theirs...not mine. So...to get back to my point....I thought about doing this online shop and website for these fine folks for a bit, and ended up writing them a proposal that, essentially, cut my hourly rate by about 25%, but, with a guaranteed monthly payment, and strict limits on how many hours per month they would get from me FOR that retainer. I also made it very clear that any time I spent over and above the allocated time would be charged at my regular rates, and, that I DID charge for time spent in meetings. My general rule there is that the client gets the first meeting free...after that...it gets billed.
    So...it has been a few months now, and, oddly enough, I have not heard anything back from them. I suspect that, since it was mentioned in our original meeting, that they have gone ahead and talked the nephew of one of the folks into putting the site together. Should I have taken the job? At the time it was the only sign of work out there. However, since then, I have picked up several smaller clients, who call me on an as-needed basis, and, pay COD...so since I do not do this as a hobby, and, so far, the utility company has yet to give me free electricity, I think I made the correct decision.
    Just to prove I am not totally wandering away from the topic at hand with this rant, the zeolite folks that I talked to were pretty much of the mindset that they had done all the hard work - coming up with the idea for the website and all they needed was a hack to go in and change some URLs or a bit of text to talk about THEM and THEIR product, and make it pretty. It has been my experience over the years that folks like this are not really downplaying the role of the programmer so much as they are running on that autopilot program th

    --
    YAB - http://blog.beemandave.com/
  35. 100 Ideas before Breakfast by Hairy1 · · Score: 2

    Ideas are a dime a dozen. As a software developer I have many ideas. I can also potentially develop software myself. Even so I cannot simply implement every idea I have. The reality is that time is money; even open source developers know that their time is valuable, and that you need to focus on developing one idea at a time. A simple application might take a month of development time. Complex applications take years of effort, and can require whole teams of developers. If you don't have your own money this means you will need a business case and some funding behind it.

    I don't know how many times some Joe has offered to tell me about their brilliant idea, and that they will let me implement it and share in the rewards. Naturally I won't be paid, but get to share in the rewards when the software is sold or licensed. I can count the number of times I have accepted this kind offer on the fingers of one foot. Am I so arrogant that I believe I'm the only one that can have a good idea?

    No. Its just that I know that it takes more than a good idea to be a success. You need the resources behind you, the expertise, experience and contacts in the industry you are trying to sell into. Good ideas are common. Good execution is rare.

  36. Re:Programming is skilled labor and should unioniz by wagadog · · Score: 2

    Measured differently.

    America doesn't measure the long-term unemployed, Europe does.

  37. As an example by Sycraft-fu · · Score: 5, Insightful

    I "had an idea" for Kinect over a decade ago. Having toyed with VR stuff and motion capture and the like I though "Man, it'd be really awesome to have a device that does visual and shape capture at the same time, to be able to get a full 3D capture of a world in to an editor." I personally was thinking something along the lines of an IR laser rapidly scanning a scene (like a laser shape capture device but larger).

    Wow! Amazing! I so thought of it years before MS! I should be rich!!

    Well... No.

    All I did was think it was a neat idea. I had no fucking clue how to make it work. I just thought such a device would be great and would be doable, and had maybe a vague idea of what you might try. That is in no way shape or form something you could start development from or really anything unique. I'm sure tons of other people had the idea. What makes Kinect unique is that they got a team together, had engineers sit down and figure out how you might build such a thing, and do it cheaply, and now other people have figured out how to use data from it to reconstruct 3D scene data on a computer. The idea is not the hard part, the implementation is.

    Even in purely idea fields, having a vague idea isn't amazing or worth anything, showing its worth is. Feynman didn't win the Nobel prize because he had an idea about how the spin of particles might relate to larger phenomena (such as the spin of plates, as he talks about in his book). He won it because he turned that idea, that spark, in to a theory of quantum electrodynamics that is detailed in its construction and makes extremely accurate predictions. Had he just said "Huh, it is interesting that the amount a plate wobbles when tossed is an integer ratio to how much it spins. Maybe that has something to do with the way particles work," well then nothing would have come of it. His work was all ideas, but the important part of the idea work was developing it in to a complete, useful, theory.

  38. Re:Ooh ooh! I know this one! by hairyfeet · · Score: 5, Funny

    Oh dear God in heaven do NOT even think it, much less say it! Good God man, do you have ANY idea the soul sucking den of evil you are making light of? Imagine, you are just a humming along, all happy as can be with your shotgunned modems and your overclocked Celeron pumping 600MHz with Win98 stripped down like a used Buick all hot rodded when BAM...you hit the tar pit that is Geocities.

    Suddenly all the fans scream to life, desperately trying to keep the Comet Cursor that suddenly is hanging a fricking pocket watch off your arrow like a swing ball of snot from blowing your CPU, your modems strain under a bazillion animated GIFs, while you are blinded by a neon purple background with snot green text in the always evil "OMG Ponies!" style, complete with little stardust shit dripping off their "brilliant" prose, when SLAM the overload of total lameness kills Win98 and you are staring at a BSOD, which sadly is kinda comforting at that moment because at least it ain't fricking purple or swinging snot clocks. So don't joke about Geocities pal, those of us that lived through it will end up having nightmares! That is like joking about Bonzi Buddy to PC repairman, you just DON'T, okay?

    As for TFA, the reason they probably think it is "just a programmer" is thanks to offshoring that is how pretty much ALL IT is treated today. Experience and education don't mean jack when they can hire a guy from Bangalore for $15k a year. So they are just thinking like future CEOs and looking at the programmers as "just the help" which sadly is the way many are treated in this crap economy.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  39. Re:This is addressed in article. by AuMatar · · Score: 2

    You don't understand Doom 3's goal. Doom 3, as well as every other id game, was never meant as a game. It's a tech demo for an engine that they want to sell to other developers. It just so happens that they can call it a game and make some extra money selling it that way. As such it doesn't need a story or to be inspiring, it just needs to show off all the features the new engine has.

    --
    I still have more fans than freaks. WTF is wrong with you people?
  40. Re:Programming is skilled labor and should unioniz by thegarbz · · Score: 2

    All the positives you talk about can be had from forming a professional association without the incredible bullshit involved with being a union shop.

    Unions are the biggest waste of human talent and resources in the world. I have seen a slack pompus prick keep his job over a hardworking young labourer on account of him simply having all the right friends in the union when he started a fight with the poor kid at a factory. I have seen industrial plant operators all order tickets to the company function that most of them had no intention of going to because the union said it was "their right to have the company spend money on them".

    Seriously you should learn from the doctors, accountants, lawyers and engineers. Form professional associations and lead them in a way that don't make membership sound like complete bullshit. You get all the training in the world and recognition that you're actually worth employing. Sure you can sit an exam every time you apply for a job, or you could just point at the letters granted by your association like "CPA" for accountants. Unions get treated with the disdain of a plumber who shows up late for a job, whereas if you associate yourself with a group who not only have a strict entry requirement, but also a periodic revalidation to prove you deserve to stay part of the association, then my friend, THEN you will be treated like the professional you deserve to be rather than a code junkie.

  41. Re:Ooh ooh! I know this one! by Opportunist · · Score: 2

    It's only racism if you didn't experience it time and time again.

    To give you an example, to say Mexicans are generally lazy is racism. To say US voters are generally uninformed is watching international politics.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  42. Re:Ooh ooh! I know this one! by gbjbaanb · · Score: 4, Insightful

    He's probably not racist, so put your own prejudices away for a bit.

    When you do find though, is that the generic programmer you get from Indian development shops are the inexperienced ones. There's a very strong hierarchy in these places (and in India in general) which means that once a dev gets experience, he will expect to be promoted to a more senior supervisor/manager/etc position. Once there, coding is not part of his job description, and from what I've found the guys in these positions quickly start to resist being put back in a coding position.

    The other issue is that, once you outsource to these dev shops, you never get the same guys twice. So we take junior devs from them, take ages to bring them up to speed, and next time we need them... we get another junior guy. I'm sure the Indian chaps over there are laughing their heads off at us, yet our pointy-haired management keeps on falling for it as all they see if the immediate $$ salary costs.

  43. One method for all by SCY.tSCc. · · Score: 2


    void dwim(void); /* Do What I Mean (tm) */
    /* no parameters - it knows what I mean */
    /* no return value - it always succeeds */

  44. Prof, Heal thy self by john82 · · Score: 2

    The Professor is missing the irony in his own remarks. Since he is the "oracle" in this situation, the one the idea guys seek. He's pontificating as though he's addressing one of his classes on what should happen in the "real" world.

    On the other hand, what he should do is look in the mirror. What do most Professors do when they get an idea? Why, farm it out to a grad student, of course. They're the academic equivalent of the real world instance he's deriding. Grad students after all are cheap labor to be exploited for his infinite favor in the course of their thesis work and perhaps the whiff of a nod in the credits when it's time for him to collect the prize. Other than that, they are merely a commodity.

    Freakin' hypocrite.

  45. If you can reduce c by 5%, you get a Nobel. by tomhudson · · Score: 4, Funny

    I would have to disagree. The difference between wealth and having a second job isn't in whether you can code the idea. Any 15-year-old idiot can probably code an idea, unless it's very complex. How well you can do it is nearly paramount. You know, for example, that most sort algorithms max out at an efficiency of Clog(n)[element_count], as a rough description. You know who makes six figures a year? The guy who can reduce "C" by five percent. And no, you can't do that with shell scripts and lines of spaghetti code.

    c = 299,792,458 metres per second - it's not just a good idea - it's the law. Of course you can't do it with shell scripts. You need at least a Mr. Fusion.

    1. Re:If you can reduce c by 5%, you get a Nobel. by toddestan · · Score: 2

      You wouldn't need a Mr. Fusion, a material with a refractive index of about 1.052 would do. Not sure how to implement it with a shell script though.

  46. Lived through it? I programmed something like that by Moraelin · · Score: 3, Insightful

    Suddenly all the fans scream to life, desperately trying to keep the Comet Cursor that suddenly is hanging a fricking pocket watch off your arrow like a swing ball of snot from blowing your CPU, your modems strain under a bazillion animated GIFs, while you are blinded by a neon purple background with snot green text in the always evil "OMG Ponies!" style, complete with little stardust shit dripping off their "brilliant" prose, when SLAM the overload of total lameness kills Win98 and you are staring at a BSOD, which sadly is kinda comforting at that moment because at least it ain't fricking purple or swinging snot clocks. So don't joke about Geocities pal, those of us that lived through it will end up having nightmares! That is like joking about Bonzi Buddy to PC repairman, you just DON'T, okay?

    Lived through it? Dude, I actually had to program something like that in 1999. The other folks in the team were calling the graphics designer turned app designer The Antichrist, because his ideas made everyone cringe.

    Green text on purple background? You kids don't know how good you have it. Oh, what we wouldn't have given for something as readable as green on bright purple. See, the Antichrist's idea was orange-ish yellow text on yellowish orange background, or in some parts the other way around. Even telling him that medically a lot of people will be unable to read that poor contrast did nothing to move him.

    He had an idea for navigation that thankfully got dropped because he made the mistake of showing it to some investors and nobody could understand how they'd use it to get from page A to page B. Even that was better than the idea he had for some other site, where you literally had to find a scrap of paper with the action you wanted to do in a heap of newspaper cuts. I don't even mean newspaper style scraps arranged in a neat menu, but literally finding the one you want in a heap.

    And yes, 1 MB+ of graphics per page.

    Remember that this was the age of dot-coms, when they sold such craps to investors based on the idea that browsing some site should be an "experience". You don't go to some news portal site to read news, you go to have a unique experience, see? ;)

    --
    A polar bear is a cartesian bear after a coordinate transform.
  47. Re:Ooh ooh! I know this one! by masman · · Score: 2

    Would that be the Pradeep Principle?

    When you do find though, is that the generic programmer you get from Indian development shops are the inexperienced ones. There's a very strong hierarchy in these places (and in India in general) which means that once a dev gets experience, he will expect to be promoted to a more senior supervisor/manager/etc position. Once there, coding is not part of his job description, and from what I've found the guys in these positions quickly start to resist being put back in a coding position.

  48. Kinda gives me another idea, though by Moraelin · · Score: 4, Insightful

    That said, from your example and mine, I'm starting to get the idea that it's not just programmers these people need. Before even needing that, they could use a few more experts, starting with interface designers and usability experts. And maybe someone who understands the business side of that idea too.

    Honestly, the more I think about it, I don't even think it's just programmers they miss. People spew all sorts of half baked ideas, and thanks to the Dunning-Kruger effect, the more unqualified they are to judge that, the more that half-baked idea sounds like a stroke of pure genius. I've had to sign NDA's for ideas boiling down to "we'll make a portal site and have an IPO and people will give us lots and lots of money", and those people seemed to genuinely be convinced that someone would be just itching to steal _that_ pure genius idea.

    Heck, it's not even about programs. People have "genius" ideas about business, games, mods, etc. Now someone just has to do the boring trivial stuff like balancing the gameplay or making that business idea work. They did their part and had the idea, and should get the credit, right?

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:Kinda gives me another idea, though by Skal+Tura · · Score: 5, Interesting

      Hey, it's us programmers who are supposed to bring all that expertise on the table, get paid next to nothing, listen to verbal abuse day in and out, and in the end have a battle about getting paid at all or not, and when you are winning that battle, they threaten to sue you on court for demanding to get paid for work. Not only that, but they expect that if you start a job and you spend 1hr doing it, you may not charge for it at the following days anymore, but even a 1000hr job has to be done on that initial stretch. If that's not enough, they hire you on a hourly basis, but expect you to work at project terms, thus denying any right to pay a dime before you accomplish 1500hr job to get paid for the 150hrs owed.

      Sometimes they put the payments on ridiculous terms which they do anything to stop you from achieving so that there would be a snowball's chance in hell they'd have a bad conscious to not paying you.

      And if you happen to get all of that right, client decides in the end "this idea was bad, so this implementation must suck and you suck as a coder, thus we don't need to pay you", stays quiet for couple months, then implement your alternative idea to get the system done on minimal work.

      Ofc, for a programmer "rush" and "hurry" are just feelings and do not exist, and programmer's 24hr day is actually a 48hr day and programmers don't need to sleep. Programming neither is a job which requires special skills, knowledge or way of thinking. Programmers also work each day faster, so you can just keep increasing the load on a infinite loop. They are efficiently semi-robots as they have no emotions but are still capable of creative thinking.

      They are also masters of all fields of knowledge, experienced veterans. All of them know marketing & advertising, business leadership, how any industry works and rocket engineers along with being programmers.

      If you do happen to agree to pay them, you don't need to pay the local rates, because you can get programmers so much cheaper from far asian countries. Not only that, but they never have a problem accomplishing a 500hr task in 1 week.

      But most of all, programmers are telepathic and knows what you want without telling you.

      You know what's the irony here? This was all based on my experience. I've been always avid coder, done lots of cutting edge stuff, just for fun or to profit myself. I finally went to work as a programmer because i needed that income. Took me a bit over 1½years to burn out, then finally first proper vacation and few freelancing clients to stop completely and refusing even very high paid jobs. Now i only code for friends, and even that with extremely long schedules. The best thing was that the income was worse as a full time coder than as a logistics worker in a warehouse! I quite literally earned more as logistics worker during the brief 2months i temped there before going as a programmer.

      The sad part is that i actually liked working as a programmer, and i liked to have a little bit of hurry. I was 110% fine with that, but the loads kept increasing faster, and owner of the company was a total asshole. He basically told me that it's a illusion that i'm in a hurry, after i had worked 3 months constant overtime and my workload had doubled or tripled during that, some of which i WANTED to do, but the amount of work started to become a bit too much and i became stressed out. Final stretch was the owner of company gave me bullshit written warning. He refused to give me even average industry salary based on the fact that he wanted to make me a partner in that company - Basicly asking money for shares of unknown value, so that i would work for smaller salary. I was earning so little than under 100euros spending to fix my home computer took 4+ months to get together that money, after all gas to get to work and back and food are more important costs.

    2. Re:Kinda gives me another idea, though by Moraelin · · Score: 2

      Before I get started, I can relate to what you're saying and, for what it's worth, you have my compassion. There is no shortage of asshat bosses around, if you're a programmer.

      But for the scope of strictly "I have a genius idea, now I just need an X to make it work", I still say that X can have more values than "programmer". You're seeing the ones where X is a programmer more, just because you're one.

      But for example, I dabbled a bit in modding 3D games and read a few such boards. You routinely see people who thought they have a great idea and "just need a 3d artist to implement it." If you look around those boards enough, you're pretty much guaranteed to eventually see someone who had some idea that is so great that you should immediately implement it and give him credit for it. Even if that idea actually boils down to thousands of hours of editing meshes and textures and maps, hey, he's done the hard work of coming up with the idea, you should get right to the boring manual-labor job of actually implementing it.

      --
      A polar bear is a cartesian bear after a coordinate transform.
  49. Re:Ooh ooh! I know this one! by ultranova · · Score: 4, Insightful

    In a sane world, you would be able to bring the guy who you brought up to speed to US on a H1-B may be and get him/her to spend the earning in the USA and pay the taxes in USA and contribute his/her kids to the local schools and thus enrich the US economy, US Government and US communities in multiple ways.

    In a sane world, the US would protect its domestic industries and prevent hemorrhaging money all over the world by making offshoring outright illegal and not allowing foreign labour into the country. As is, it's rabidly de-industrializing and going bankrupt as a result.

    But hey, the CEOs get bonuses for looting the economy, so it's alright.

    Indians love America. If only we let them come in here, work here, spend here, pay taxes here and keep the business here we will be so much better off.

    No, you won't be. An Indian accepts a smaller salary than an American because he won't be spending it in America, he'll be spending it in India. Meanwhile, that smaller salary depresses wages, which both decreases tax revenue and makes people poorer.

    Again, the only winner is the aristocracy, and again it happens at the expense of the working class.

    --

    Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

  50. Re:Ooh ooh! I know this one! by elrous0 · · Score: 2

    Hey, mock it all you want, a lot of us learned html and got our first webpage thanks to Geocities. It's not like there were a ton of sites back in 1994 offering free web space (something we pretty much take for granted now). And it cost a lot more than $5-$10 a month back then if you wanted to buy webspace too.

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
  51. Heck, I'm a programmer, but... by fyngyrz · · Score: 4, Insightful

    ...I need an icon-drawing artist. The programming's done, but the product looks like yesterday's news.

    Will the madness never end?

    Oh, wait... maybe we all need each other?

    --
    I've fallen off your lawn, and I can't get up.
  52. Re:Ooh ooh! I know this one! by demonlapin · · Score: 2

    So we're back to protectionism? Please stop. Really.

    Free trade and Wall Street shenanigans have nothing to do with one another. The fact that Wall Street folks support free trade isn't proof it's a bad idea.

  53. Reversal. by Narcogen · · Score: 2

    I would like to propose a radical idea. (Someone else can program it, I'm the idea guy.)

    When a story revolves around the juxtaposition of two words-- in this case, "idea" and "programming", try reversing the two. If your story makes as much, or very nearlyi as much, sense one way as the other, reconsider posting the story.

    To wit:

      'Many programmers,' observes Fallingward, 'tend to think most or all of the value [of a product] inheres to writing the program. Ideas are a commodity, pulled out of a closet to give a well-constructed algorithm a purpose. It's just a small matter of the idea, right?' Wrong. 'Thinking of the idea is the ingredient the programmers are missing,' he adds. 'They are doing the right thing to seek it out. I wonder what it would be like if more people could think up their own ideas.'"

    Yes, a lot of self-described "idea guys" have lousy ideas and aren't interested in details like programming. Is perhaps the thesis here that idea guys can be taught to program, but mere programmers can't be taught to have ideas? Because that's a bit insulting.

  54. Re:Ooh ooh! I know this one! by CodeBuster · · Score: 4, Insightful

    The fact that Wall Street folks support free trade isn't proof it's a bad idea.

    Perhaps not, but it's a pretty good piece of circumstantial evidence. The wall street traders don't give two shits about you and your family. They will sell you down the river for thirty pieces of silver. They support what is in their best interest, country be damned, so maybe you too should be looking out for numero uno instead of saying how great it is to get a fantastic deal at WalMart while your neighbor is unemployed.

  55. It isn't just in software by EriktheGreen · · Score: 2

    This is a common occurrence in many fields with a high technical bar. Usually, the person with the "plan" has a pretty high opinion of themselves, which may or may not be justified. I see a lot of "genius children" (labeled by their parents) with big ideas that just need "a few things" worked out to have their Invention built and make a ton of money for them and their parents.

    To give an example from a nerd hobby forum, it's common in an amateur ROV group I frequent to get questions from new members, usually teenagers, saying something like the following: "I have a great ROV design that will dive to 5000 feet, be small enough for one person to carry and use, and will only cost $10,000. It can be used for (insert random phrase describing any "cool" ROV use here). I have the design almost done and I'm going to take it to various companies to get the manufacturing done (read as: try to get someone to buy my design and give me lots of royalties) and I just need details on a few things. First, can someone tell me how I can seal a motor against water getting in? Second, I plan on using outdoor extension cord cable with fiber optics inside for communications, can someone tell me where I can order this online? Third, I'm going to need a special caulk to seal the wires where they enter the hull of the ROV, where can I buy that in a small tube for under $10?"

    Usually the person doing this has drawn up a couple pictures or mock-ups in a CAD program or even a modeler like Blender or Maya. They've usually picked a use for their ROV without understanding anything about how the use relates to design, specifications, or capabilities. If anything they've designed their model with superficial features that make it "work" for the use intended, like drawing in an arm with a sawblade on it "for cutting off damaged well heads". Note that I'm not talking about an actual design, they've just drawn a picture of a (possibly) cool looking ROV, spending as much time on the paint job as the shape.

    The thing all the people that do this have in common is a very human attribute - they want to believe they are special, that they are geniuses, and that they will be able to make a living/get rich/get famous without having to do it the way "ordinary" people do, through education, luck, and hard work.

    That's not a horrible fault, but usually they don't want to hear that the "great design" they have, no matter how detailed, is in fact the "easy" part of creating something like they want. They don't want to hear they're not a genius and that what they want isn't simple. They interpret you telling them that it isn't that simple the same way they'd interpret someone saying "I'm not smart enough to do what you're asking" or "We big industry guys don't like to listen to new ideas". Heaven help you if you try to actually produce a quote for the work they want you to do.

    People like this are why the term "hubris" exists.

    If it's a kid I try to encourage them to keep thinking great ideas, but to get some education in what they want to do. If they just won't listen, sometimes I just ignore them and let them find out on their own that they're dreaming.

    The same thing works for non programmers designing software. They are great if they know they're designing a user interface or interaction, and that what they want may not be possible. That kind of perspective can really help a deep technical person produce a great product. If they're convinced they have a product ready to go and that all that needs to be done is write some code, it's the same Hubris. They probably won't listen. Just ignore them unless you have the patience to get them to understand (for example, if you're a social worker or a canonized saint).