Slashdot Mirror


Why Non-Coders Shouldn't Write Code

jfruh writes "Software firm FreeCause made a bit of a splash with a policy that requires all its employees — including marketers, finance, etc. — to write JavaScript code. And not just 'code to learn basics of what JavaScript can do,' but 'write code that will be used in production.' Phil Johnson, a tech writer and editor who himself once coded for a living, thinks this is nuts, a recipe for miserable workers and substandard code."

421 comments

  1. Marketing guy's function by crazyjj · · Score: 5, Funny

    function MarketingFunction(originalText)
    {
    var revisedText = new String(originalText + ", which will help build synergy and increase marketshare.");
    return revisedText;
    }

    --
    What political party do you join when you don't like Bible-thumpers *or* hippies?
    1. Re:Marketing guy's function by olsmeister · · Score: 5, Funny

      Or just use the Corporate BS Generator.
      Or, alternatively, here.

    2. Re:Marketing guy's function by Scott+Swezey · · Score: 5, Funny

      The other side of the coin... why non marketing guys shouldn't write marketing materials:

      function MarketingFunction(originalText)
      {
      var revisedText = new String(originalText + ", which will help build synergy and increase marketshare.");
      return revisedText;
      }

      --
      Scott Swezey
    3. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      function ProducerFunction(originalText)
      {
      var revisedText = new String(originalText + ", which will improve our P&L through leveraging outsourcing, unskilled labor and interns while delivering ahead of schedule.");
      return revisedText;
      }

    4. Re:Marketing guy's function by Gripp · · Score: 3, Interesting

      You know, I almost wonder if anyone has ever sat on a phone conference and just parroted whatever comes up on that thing. I think with a typical non-technical tech PM talking to another non-technical tech PM (something I've actually seen a lot) this could actually fly. Would be at least fun to try!

    5. Re:Marketing guy's function by Anonymous Coward · · Score: 2, Insightful

      The other side of the coin... why non marketing guys shouldn't write marketing materials:

      function MarketingFunction(originalText) { var revisedText = new String(originalText + ", which will help build synergy and increase marketshare."); return revisedText; }

      Quite true, unlike marketers and politicians, IT professionals usually have an aversion to lying or even stretching the truth via "spin". Your marketing will fail when compared to your competitors if they aren't mostly lies and half truths.

    6. Re:Marketing guy's function by eljefe6a · · Score: 2

      The real one:

      function MarketingFunction(originalText)
      {
      var revisedText = new String(originalText + "!!!!"); //would add more exclamation marks, but Slashdot won't let me
      return revisedText;
      }

    7. Re:Marketing guy's function by pla · · Score: 2

      The other side of the coin... why non marketing guys shouldn't write marketing materials:

      The difference: Even the craziest of PHBs wouldn't ask a coder to write marketing materials. Then again, yesterday I would have said the same thing about expecting marketing people to write code.

      "We think you should buy our product. It doesn't really work, as such, but we would like to continue to get paid".

    8. Re:Marketing guy's function by RenderSeven · · Score: 5, Funny

      Hardly a fair comparison. No one in sales/marketing/management could pass a Turing test to begin with.

    9. Re:Marketing guy's function by CanHasDIY · · Score: 2

      You know, I almost wonder if anyone has ever sat on a phone conference and just parroted whatever comes up on that thing. I think with a typical non-technical tech PM talking to another non-technical tech PM (something I've actually seen a lot) this could actually fly. Would be at least fun to try!

      Say...

      If you hooked a chatbot up to one of those things, and had a marketing exec play the part of the human, do you think it would pass the Turing test?

      Followup - assuming that the marketing drone affirms the chatbot as human, would that mean that the chatbot passed the Turing test, or that the "human" marketing drone failed it?


      Note: I'm only half-ass joking.

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
    10. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      Is that AndersenConsulting.js?

    11. Re:Marketing guy's function by Impy+the+Impiuos+Imp · · Score: 1

      Salespeople? These are people you want to be like politicians. Able to make you feel like they are your best friend in less than 5 minutes. Able to lie convincingly. Know their way around a big expense account, know wat ahm sayin'?

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    12. Re:Marketing guy's function by somersault · · Score: 1

      What if your targeted market is IT professionals?

      --
      which is totally what she said
    13. Re:Marketing guy's function by The+Grim+Reefer · · Score: 1

      You know, I almost wonder if anyone has ever sat on a phone conference and just parroted whatever comes up on that thing. I think with a typical non-technical tech PM talking to another non-technical tech PM (something I've actually seen a lot) this could actually fly. Would be at least fun to try!

      I don't know, but I'm going to try it. It reads like just about everything I hear coming out of most MBAs.

      What I really wonder is if you had two people reading quotes from this back and forth, how may people would think they knew what they were talking about.

    14. Re:Marketing guy's function by Anonymous Coward · · Score: 1

      "why should I buy your product vs product xyz?"

      Most coders get the deer in the headlights look when asked that. Why? Because they have just spent the last 2 years making the product not studying their competitors... I have seen some pretty decent graphics artists that were also coders. But I have also seen some coders who couldnt put two colors together correctly. It takes practice and skill.

      We are good at that not other things. It however does not hurt to have at least an understanding of what goes into whatever it is you are making. For example if you are making accounting software you may want to have the basics of what an accountant does...

    15. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      Indeed, marketing material which contain actual facts postfixed with marketspeak is more dangerous than pure marketspeak.

    16. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      Considering this is Marketing, I think you meant "alert(revisedText)".

    17. Re:Marketing guy's function by spongman · · Score: 1

      do you think the marketing exec could pass the Turing test?

    18. Re:Marketing guy's function by theshowmecanuck · · Score: 1, Redundant

      IT professionals usually have an aversion to lying or even stretching the truth via "spin".

      Of course programmers never say things like, "this will only take a couple days," only to see the end result a couple weeks later (and not because of changing requirements). Programmers are just a capable of over-promissing as anyone else. Sometimes more-so.

      --
      -- I ignore anonymous replies to my comments and postings.
    19. Re:Marketing guy's function by Githaron · · Score: 4, Funny

      would add more exclamation marks, but Slashdot won't let me

      Make it recursive.

    20. Re:Marketing guy's function by OrangeTide · · Score: 1

      coders write marketing materials all the time. This is what happens when engineers become CTOs.

      --
      “Common sense is not so common.” — Voltaire
    21. Re:Marketing guy's function by CanHasDIY · · Score: 5, Funny

      do you think the marketing exec could pass the Turing test?

      Well, perhaps, if not for the satanic ritual that's part of graduating from marketing school, during which the individual's soul and humanity are removed and replaced with tapioca pudding.

      Before you ask, it's obviously because tapioca is the most evil of all puddings.

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
    22. Re:Marketing guy's function by hierophanta · · Score: 1

      thats a great example of a straw-man

    23. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      They changed their name after all the Enron. Now they're Anderson Insulting.

    24. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      I think the distinction there is one of deception versus ignorance.

    25. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      True, programmers will say stupid stuff like that, but GP was talking about IT professionals. When I was a software engineer the most frustrating part was working with programmers. My own conversations about time estimates always went something like this:

      Manager: How long to do this?
      Me: (thinking 2 days so probably 4) 2 weeks
      Manager: We don't have 2 weeks, must be done day after tomorrow
      Me: Not a chance
      Manager: 3 days?
      Me: No way
      Manager: 1 week? Please? Pretty please?
      Me: sigh, I'll see what I can do...

    26. Re:Marketing guy's function by bennomatic · · Score: 1

      It's true; they're human. I once worked with a guy who had a total can-do attitude, always saying he could get things done by day's-, week's-, etc's-end, and he was usually off by an order of magnitude since he was making the same promise to everyone.

      I finally told him one day, "I'd rather an honest 'no' than a dishonest 'yes' any day of the week." I actually said it to him twice. I didn't bother after that because it just made him upset and didn't change his behavior. Part of that, I'm sure, was that he was a co-founder and thus very secure in his position.

      It's a pity, though, as he was amazingly talented in every other way. The work he did was incredible. With the low-level changes he made to our BSDI-based systems, we were able to do with a couple of machines what other hosting companies required dozens of servers for. If only he could have given realistic estimates--even conservative ones, like Scotty--he would have been an A++ partner instead of, depending on the particular case B to C-level.

      --
      The CB App. What's your 20?
    27. Re:Marketing guy's function by mrbester · · Score: 0

      Please stop submitting Java style code as JavaScript.

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    28. Re:Marketing guy's function by bennomatic · · Score: 1

      And to be fair, there's nobody I'd rather have on my side in an emergency. When the virtual house was on fire, he had no problem focusing and getting the problem solved efficiently. It's just the normal day to day stuff that--I'm assuming--couldn't keep his attention.

      --
      The CB App. What's your 20?
    29. Re:Marketing guy's function by mikkelm · · Score: 1

      Don't forget uc "free";

    30. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      Sometimes managers fill in a few low-level details which were left as open questions in the original set of requirements. The requirements didn't change, the business needs didn't change, those answers didn't even change from what they were at the time (they just became known late). However, those answers *completely* change the back-end design. What seems like a trivial detail to a manager or end-user can represent a huge amount of effort to a programmer, and it can make scope explode.

      Also, sometimes developers have to work in tandem with a different team (working for a partner vendor or what-have-you), and delays faced by that other team become blocking to the developer's own efforts.

      Also, sometimes developers get forced to spend much more time in meetings or working on other projects than they had accounted for in their estimate. Duration and effort are two very different things.

      Also, sometimes developers make honest mistakes when estimating. They just forget about some dependency that turns out to be critical and expensive.

      Also, sometimes developers are more-or-less told what the correct estimate will be before they are allowed to present their estimate.

      Dishonesty is usually only a factor when developers are competitively bidding against one another for the same work. If that isn't the case, then the causes for late deliverables are numerous, but usually not deceptive.

    31. Re:Marketing guy's function by Mike+Buddha · · Score: 2

      Inexperienced programmers do that. Experienced programmers know to take their intitial estimate, double it, and add a week before they answer any questions about how much time something will take.

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    32. Re:Marketing guy's function by SomeJoel · · Score: 5, Funny

      What if your targeted market is IT professionals?

      Then you have a failed business model since IT professionals, as a rule, have no budget.

      --
      <Complete your profile by adding a signature!>
    33. Re:Marketing guy's function by multicoregeneral · · Score: 1, Insightful

      Everyone has to start somewhere. And in production, it doesn't really matter if javascript is clean. It just needs to work. Everyone has to start somewhere. And everyone should at least know how to do it. I don't get people on Slashdot. When you're talking about running it as a server side language, everyone complains that it's not a real programming language anyway, and how running server javascript is a dumb idea. But, dear god, if amateurs even think about writing it... they'll never be able to work with a programming language as sophisticated as js and be able to write readable code. So which is it guys? How about some philosophical consistency?

      --
      This signature intentionally left blank.
    34. Re:Marketing guy's function by somersault · · Score: 1

      Fair point. I always try to do things for free in the first instance :P

      --
      which is totally what she said
    35. Re:Marketing guy's function by theshowmecanuck · · Score: 4, Insightful

      Sometimes (OK often) I think it is one of the reasons that companies think young guys are better programmers. Because too many managers want to believe the young programmers who do this. Yep might as well get rid of the older guys who say it'll take a month when this kid can do it in a week. And if the kid does it in a week it is shit, but everyone is so excited the feature is done that they refuse to notice it really sucks for a few weeks.. And then we get people writing papers about what is wrong with the software industry and blah blah blah. Rose coloured glasses on almost every manager sinks both projects and reasonable programmers.

      --
      -- I ignore anonymous replies to my comments and postings.
    36. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      Maybe they are trying be accurate by writing really terrible javascript?

    37. Re:Marketing guy's function by amicusNYCL · · Score: 1

      As a moderator on the w3schools forum, I think I interact with these people from time to time.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    38. Re:Marketing guy's function by fotoflojoe · · Score: 1

      Took me a second to get the sarcasm.

    39. Re:Marketing guy's function by Fyzzler · · Score: 1

      Before you ask, it's obviously because tapioca is the most evil of all puddings.

      No, a Black Pudding is the most evil of all puddings, followed by it's cousin, the grey ooze.

      --
      I have one question. If the Japanese Ministry of Agriculture is not in charge of Gundam, then who is?
    40. Re:Marketing guy's function by Fallingcow · · Score: 3, Funny

      Here, I fixed it for you:


      (function() {
              var MarketingFunction = new function (options, callback) {
                      var revisedText = new String(options.originalText + "!!!!");
                      callback(revisedText);
              }
              Function.prototype.toString = MarketingFunction;
      });

    41. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      .. or here.

    42. Re:Marketing guy's function by Immerman · · Score: 1

      Obviously you've never had blood pudding.

      Tapioca just needs extra vanilla to neutralize the evil.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    43. Re:Marketing guy's function by Immerman · · Score: 1

      Good question, but we'll need a baseline. If we take two people "honestly" using a lot of buzzwords in their discussion, how many people do you suppose would think they know what they're talking about? Personally I tend to assume that buzzword use is inversely proportional to comprehension.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    44. Re:Marketing guy's function by lister+king+of+smeg · · Score: 1

      they will breakout the holy water (redbull), garlic(bread), and wooden spikes/shotgun (depending on which game they are playing on their laptop while they "listen" to you on the phone.

      --
      ---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
    45. Re:Marketing guy's function by lister+king+of+smeg · · Score: 1

      there is a difference between overestimating you abilities/ underestimating the defficulty or having unforseenproblems and outright desiptionon is a mistake at least arrogance at the most, the other is evil.

      --
      ---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
    46. Re:Marketing guy's function by The+Grim+Reefer · · Score: 1

      Personally I tend to assume that buzzword use is inversely proportional to comprehension.

      I couldn't agree more. However there must be a majority that do not think the same way. Otherwise we would not have to endure the this kind of BS speak on a regular basis.

    47. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      Some Higher Up: Engineering, how long to make X utility
      Engineering: 6 weeks
      Some Higher Up: Too long

      Some Higher Up asks my manager

      Some Higher Up: Consulting Team, how long for X utility?
      My Manager: One week
      ... 2 days later
      My Manager: It's done. Would have been done faster, but engineering took a day to get us the specs.

      Guess which group gets all the fun new projects?..

    48. Re:Marketing guy's function by Snaller · · Score: 1

      What if the previous text ended with a "." - now you've changed the text to read ".," - that's a bug right there!

      --
      If Google really cared they would fix Android Chrome to reflow text, instead of discriminating
    49. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      That's if you're lucky with management. If not, it's:

      Some Higher Up: Consulting Team, how long for strong AI?
      Manager: One week
      ... 2 years later
      Manager: It's not done. For it to be done faster we need to significantly improve your existing infrastructure. Let's talk about budget needed for a complete buzzword compliant rewrite of all your apps...

    50. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      But what makes tapioca the most evil of all puddings?

    51. Re:Marketing guy's function by TapeCutter · · Score: 1

      Me: sigh, I'll see what I can do...

      Not only you, that one line succinctly summaries every member of a large organization, from presidents and CEO's all the way down to the mail boy.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    52. Re:Marketing guy's function by eljefe6a · · Score: 1

      recursion + marketingpeople = stackoverflow (not the site, but the programming one)

    53. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      Inexperienced programmers also sometimes feel compelled to give an estimate on the spot or just simply nod in agreement to the one that is inevitably proffered. If I don't know what the hell it is I can't give you an estimate, if I trust your judgement enough to accept your estimate in good faith then I'm going to make it clear that you accept the responsibility for it being wrong.

      Likewise, if you are a senior developer involved in gathering estimates from other developer's then it's up to you to teach them them what you know about the art of estimation. If that doesn't work then tell the head nodding genius in the corner "assuming you will be doing this work in the near future, have a look and tell me about any problems with my estimate before Friday", you still may not get a coherent estimate from him, and you may have to remind him it's Friday, but you will get a good analysis of your own assumptions that went into your estimate. If both people have done there "thing" then it's usually pretty close, if you're the PM you then triple the estimate and divide it into equal parts: design, code, test.

      Having said that estimation is easy compared to getting people to stick their hand up for help before their head is below the surface.

    54. Re:Marketing guy's function by TapeCutter · · Score: 1

      That's an astute observation. Personally I think the ideal is to have the cowboys knock up the prototypes and the engineers turn it into something that people can actually use, or at least something that the infrastructure group won't try and nuke from orbit. But ultimately it's a fight against human nature, people simply don't like waiting when they are the one with their wallet out.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    55. Re:Marketing guy's function by HornWumpus · · Score: 3, Funny

      Each one is a live baby Tapioc. They scream in your stomach as the acid kills them.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    56. Re:Marketing guy's function by HornWumpus · · Score: 1

      Close but not quite.

      You double the number and go to the next higher unit.

      1 day - 2 weeks
      4 weeks - 8 months
      2 months - 4 years.

      That leaves you room to haggle a reasonable schedule.

      A better bet is to give them an estimate for how long it take to make a project schedule (which is a fancy name for detailed estimate). Use the above method for all estimates included.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    57. Re:Marketing guy's function by HornWumpus · · Score: 1

      As I said above. (Initial estimate*2) Next higher unit.

      Adding a week won't work if the initial estimate is at all long. 2 weeks - 4 months. 1 month - 2 years.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    58. Re:Marketing guy's function by cowdung · · Score: 5, Funny

      Or just use the Corporate BS Generator.
      Or, alternatively, here.

      I prefer this site for my Corporate BS. Thanks.

    59. Re:Marketing guy's function by Lehk228 · · Score: 1

      counterproductive; if you have the inexperienced team do the initial work, the experienced programmers will be slowed down by having to work around and redesign out the structural mistakes.

      you want your experienced engineers designing the parts that a) are most critical to correct operation and/or b) are most interconnected with other systems. faults in a or b can/will derail the entire project.

      --
      Snowden and Manning are heroes.
    60. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      PM meaning Prime Minister?

    61. Re:Marketing guy's function by ozmanjusri · · Score: 2

      No, a Black Pudding is the most evil of all puddings

      Any Australian will tell you that Albert is the most evil of all puddings.

      --
      "I've got more toys than Teruhisa Kitahara."
    62. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      How do you feel about do you think the marketing exec could pass the Turing test?

    63. Re:Marketing guy's function by dadioflex · · Score: 2

      Marketing gets a bad rep, but if you were a tech company would you want your coders or engineers selling your products to the general population? An engineer selling the benefits of their company's product to an engineer at a different company is pretty effective, but will produce a conversation that is meaningless babble to the average person in the street. Solution? Have these conversations behind closed doors, well away from the street.

    64. Re:Marketing guy's function by Anonymous Coward · · Score: 2, Insightful

      This is only a real argument because there are a bunch of tools who only want to hear marketing speak on the other end. So you get a bunch of engineers on one end making a product that doesn't make any sense to them, and then their marketing team sells it to another group of nontechnical employees that doesn't even understand what the product is supposed to do much less how bad it is at it, and then engineers get frustrated on the other end when they have to use some product that doesn't actually solve any problem they had because somebody signed a three year contract on it without asking them.

      Both sides would have been better served if they had put their paper pushers and bean counters out on the street.

    65. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      Seriously, a thousand times this. Trying to get some halfwit who barely knows javascript to return something from a function call rather than writing out to some output format is amazingly difficult.

    66. Re:Marketing guy's function by rtb61 · · Score: 2

      Surely in the case of buzzwords being good at them means everything to this company how else would a person with a degree in political science end up in charge of a software company. So it has nothing to do with coding, it's all about buzzwords, which are the good javascript coding ones and when and how to stick them in communications.

      Somehow I think something deeply delusional is going on. If everyone in the company learns how to code then we can sack all of the coding only staff, think of the money I will make, lead the world in software production. Shit this dud was on the John McCain election team, part of the least go with Sarah Palin mob. Now, don't tell that isn't something that someone with a degree in political science would dream up especially a Republican.

      --
      Chaos - everything, everywhere, everywhen
    67. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      function MarketingFunction(originalText)
      {
      var revisedText = new String(originalText + ", which will help build synergy and increase market-share while utilizing State Of The Art Methodologies.to Dynamically Enhance our Corporate Goals and Objectives.");
      return revisedText;
      }

      There. FYFY

    68. Re:Marketing guy's function by FireFury03 · · Score: 2

      Marketing gets a bad rep, but if you were a tech company would you want your coders or engineers selling your products to the general population?

      No, but similarly I'm also concerned about marketers selling my products since my company hinges on customers trusting us, and the trust is likely to go out of the window as soon as your average salesman starts making up any old bullshit in order to sell the product.

      Solution? Have these conversations behind closed doors, well away from the street.

      My thoughts exactly. Non-engineers really shouldn't be directly involved with purchasing engineering solutions.

    69. Re:Marketing guy's function by FireFury03 · · Score: 1

      I once had the misfortune to work for a self-taught coder who had no formal qualifications (don't get me wrong, I'm self-taught to, but I did bother to take the time to do some formal learning too). Whenever I told him how long something would take, he took the attitude that that was too long because he could've coded it quicker himself. The problem was he _could_ have coded it quicker himself, but the resulting heap of spaghetti code would've been buggy as hell and utterly unmaintainable. Trying to justify to hime spending a longer time on development so you don't have to rewrite the whole thing from scratch the next time you need to do any kind of maintenance was hard... especially if I wanted to avoid insulting his coding abilities.

    70. Re:Marketing guy's function by Joce640k · · Score: 1

      there must be a majority that do not think the same way. Otherwise we would not have to endure the this kind of BS speak on a regular basis.

      We know marketers lie all the time (they have to...)

      I always thought the buzzword speak was just a formalized system for filling the allotted time with sound while saying as little as possible that could be verified later on.

      --
      No sig today...
    71. Re:Marketing guy's function by cold+fjord · · Score: 1

      No, a Black Pudding is the most evil of all puddings, . . .

      There are dissenters from that view.

      --
      much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
    72. Re:Marketing guy's function by jopsen · · Score: 1

      Honestly, getting people to code, even shitty code, and let everything crash and burn once in a while is not necessarily a bad strategy :)
      If you want a consultant to setup a database and interface for managing something non-essential but time consuming, that'll cost you big bucks (even it's off-the-shelf software).

    73. Re:Marketing guy's function by donaldm · · Score: 1

      Try this site and pass out different copies to all attending the meeting/lecture. Don't forget to give out a lacquered dog-turd or preferably a cow pat to the winner or should that be to the speaker :)

      --
      There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
    74. Re:Marketing guy's function by philgp · · Score: 1

      Wow. I'm in exactly that situation now. I joined a small startup a few years ago where all the code had been written by one of the company founders whose plan all along was to work on it until they'd built up a strong enough business to take on an actual programmer.

      Whenever he gives me a job to work on, he's already done all the time scheduling and promising to customers, and instead of asking me how long it'll take, he tells me when it's got to be finished, adding "can you get it done in that time?". If I try to say no, he argues me down, saying he could do it easily in that time. And, just as you said, he probably could, but it would be an almost completely unmaintainable mess.

      It's made worse by the fact that I'm having to estimate how long it's going to take *me* to modify *his* code, and he just doesn't seem to understand why it'll take me longer than him to do it! Picture a single file project, 20,000 lines of Microchip PIC assembly code, no function header comments, not even any vertical spacing to hint at which labels mark the starts of functions and which labels are internal to functions; chunks of code processing arrays copied and pasted for each array element instead of put in a loop (he seems to go to great lengths to avoid writing loops); lots of copies of functions differing slightly from each other where he didn't seem to realize he could have parametrized one function; functions with names like "CALC_MAIN1", "CALC_MAIN2", "CALC_MAIN3" etc.; and, on top of all that, no specification document.

      Reading this back, I'm shaking my head at myself, wondering why I'm even still working here.

    75. Re:Marketing guy's function by pugugly · · Score: 1

      Grey Ooze, being capable of Psionic Combat, is *obviously* more sentient and thus capable of evil than the Black Pudding.

      The most evil module of course remains S1 - "Tomb of Horrors"

      Kids these days.
        Pug.

      --
      An Invisible Entity of Vast Power whose existence must be taken on faith alone: Liberal Media
    76. Re:Marketing guy's function by L4t3r4lu5 · · Score: 1

      No, you're thinking of Popplers.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    77. Re:Marketing guy's function by pixr99 · · Score: 1

      Reading this back, I'm shaking my head at myself, wondering why I'm even still working here.

      Is it because you *love* wrangling utter chaos into something beautiful and organized? I know that's what often drives me. We're sick, huh?

    78. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      End Capitalism, NOW!

    79. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      No one in sales/marketing/management could pass a Turing test to begin with.

      Then again they are not Turing complete either. The world might turn a scary place if they were.

    80. Re:Marketing guy's function by Urza9814 · · Score: 1

      counterproductive; if you have the inexperienced team do the initial work, the experienced programmers will be slowed down by having to work around and redesign out the structural mistakes.

      If you're really looking to get it right, that may be a good thing to do intentionally. The "cowboys" knock out a quick and dirty version (call it a proof of concept) and probably have to hack their way around some design flaws on the way. Then you have your more experienced coders take a look at everything that went wrong and redesign with those lessons in mind, as well as having the business end look at it and give feedback on anything they'd like to see added or changed.

      Of course, that would be considered as too much wasted time for anyone to seriously consider it...

    81. Re:Marketing guy's function by philgp · · Score: 1

      You've hit the nail on the head there. It's also partially because I'd probably have to do significantly more job hunting than I'm prepared to (and probably even relocate) to find one of those semi-mythical employers who value programmers who take the time to do things properly. So I'm fully aware that I bear my share of blame for the situation I'm in.

    82. Re:Marketing guy's function by crazyjj · · Score: 1

      Can't believe they forgot the "paradigm shift" square.

      --
      What political party do you join when you don't like Bible-thumpers *or* hippies?
    83. Re:Marketing guy's function by crazyjj · · Score: 1

      They're tasking the janitorial staff with the bugfix.

      --
      What political party do you join when you don't like Bible-thumpers *or* hippies?
    84. Re:Marketing guy's function by hazah · · Score: 1

      Parse error. I think I almost get it...

    85. Re:Marketing guy's function by hazah · · Score: 1

      Get out. Now. Save your sanity. Stress will impair you physically. You don't need a stroke at 45.

    86. Re:Marketing guy's function by hazah · · Score: 1

      You've missed the forest for the trees. Yes, Javascript was concieved as a client-side language. So it is a bit backwards to a lot of us to see it run on the server. Especially since the server isn't really lacking in a choice of language. Also, I've only seen amatures claim that it isn't a real language, professionals tend to use it liberaly when dealing with UX (it's the right tool for that job). The problem with amatures writing it is not them writing it, it's us maintaining it. Getting something out the door is simple, if you're never going to improve on it. That's hardly ever the case though. As soon as something is out, there is usually a 2.0 version in the back of someone's head. It's far more difficult to mold the existing steaming pile into a different one than coming up with the different one from scratch. The inconsistency is really only in your perception.

    87. Re:Marketing guy's function by gorzek · · Score: 1

      Popplers have already been murdered by your teeth well before they reach your stomach. No screaming.

    88. Re:Marketing guy's function by gorzek · · Score: 1

      What's wrong with someone who holds a political science degree running a company?

      This particular person has a dumb idea (not really understanding the skills and mindset required to write effective, competent, maintainable code), but there is a growing trend in management to get away from having MBAs run everything. Instead, you get people with degrees in social sciences like history, political science, psychology, etc. Ultimately, running a business means understanding managing human behavior, and people with degrees in those areas tend to have a better grasp on that than some guy with an MBA who knows a lot of buzzwords about "maximizing shareholder value" and very little about how to understand and motivate people.

    89. Re:Marketing guy's function by CanHasDIY · · Score: 1

      Before you ask, it's obviously because tapioca is the most evil of all puddings.

      No, a Black Pudding is the most evil of all puddings, followed by it's cousin, the grey ooze.

      Just don't go around kicking any sinks, you should be fine.

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
    90. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      I certainly do. I've spent my career (thus far) going into companies that began as "garage shops" and never learned good development practices. I gradually teach them the benefits of modern development techniques and tools. It's a tough sell at first, because "we've been doing it this way for 20 years, what's the problem?" Once you show them the ridiculous number of defects being introduced, how the product timelines are unmanageable and unpredictable, and how hard it is to safely modify the codebase, they start to come around and realize that maybe there actually is a better way.

      Well, either that, or the quit or otherwise depart the company. The software industry is too competitive for people to just "wing it" anymore. You may be able to get away with ad hoc tools and practices for a while, but if your competitors are using modern tools and techniques to invade your market space, they will take you down.

      Generally, all I have to do is convince management of this (usually with hard stats on defect rates and support hours, etc.), and they will tell me to do whatever it takes to get them modernized. It's a lot of fun, watching a dysfunctional and incoherent development organization gradually transform into a well-oiled, organized, highly-automated machine. :)

    91. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      Bookmarked, now to don the suit and hook some VC.

    92. Re:Marketing guy's function by Mike+Buddha · · Score: 1

      I've found that when a young buck cranks something out in a week, the project takes the same amount of time it's just that instead of that time being spent designing and implementing a worthwhile solution, it's spent kludging up workarounds for the lousy protoype. This is not how I prefer to spend my time as a programmer. So now, I just bow out and let the kid beat his head against the wall until they ask me to look at it, at which point I tell them it'll take my original estimate and start over. Sadly, I don't think a lot of people have this luxury.

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    93. Re:Marketing guy's function by Mike+Buddha · · Score: 1

      Then you have your more experienced coders take a look at everything that went wrong and redesign with those lessons in mind, as well as having the business end look at it and give feedback on anything they'd like to see added or changed.

      Of course, that would be considered as too much wasted time for anyone to seriously consider it...

      Sadly, rarely there are lessons to be gleaned from these kind of FUBARs. These are rookie mistakes that have been made from time immemorial that could have been avoided if greater care were taken in the beginning. Heck, the people who are driving these too fast projects are usually in too much of a hurry to be burdened with the process of writing a complete scope document, let alone suffer through comrehensive architechture review.

      Personally, I'd rather spend a week researching the project with the principles than diving right into the code, but you'd be surprised (maybe not) at how unhelpful people can be when they want you to "just get started already" and "stop wasting time".

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    94. Re:Marketing guy's function by Mike+Buddha · · Score: 2

      One of the biggest rookie mistakes (that I still make from time to time) is that in my estimate, I assume I'll actually be able to work on the project uninterrupted. Yes, simple things could be cranked out in a couple of days, if that were the only thing on my plate, but that ain't ever the case.

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    95. Re:Marketing guy's function by Mike+Buddha · · Score: 1

      I use the rule on the individual milestones for a large project and it works pretty well for estimating the entire project:

      foreach(milestone myMilestone in project.milestones)
      {
            totalEstimate += ((initialEstimate*2) + 1 week);
      }

      --
      by Mike Buddha -- Someday the mountain might get him, but the law never will.
    96. Re:Marketing guy's function by RockDoctor · · Score: 1
      Actually, in my experience, it's the sales / marketing / management who're considerably more likely to pass a Turing test than the coders, network dudes and so on (let's just admit to them being "nerds", for most normal values of "nerd"). Because, bizarre as it may seem, the liars, thieves and scoundrels that inhabit the S & MÂ parts of the world make their living by successfully lieing to and thieving from normal human beings. And that normally means fooling the normal human beings that the liar, thief or scoundrel is actually a real human being.

      That amounts to passing the Turing test repeatedly, and is a selection pressure that the nerds don't face more than a few times (interview, breeding ... speeding ticket?)

      --
      Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"
    97. Re:Marketing guy's function by cwsumner · · Score: 1

      Followup - assuming that the marketing drone affirms the chatbot as human, would that mean that the chatbot passed the Turing test, or that the "human" marketing drone failed it?

      I think that would depend on whether the chatbot thought the marketer was human...

    98. Re:Marketing guy's function by Lehk228 · · Score: 1

      MEMORANDUM: Please refrain from bubble sorts within inner loops and core systems

      MEMORANDUM: our product depends upon and uses a database, please store all permanent data records in the database.......

      --
      Snowden and Manning are heroes.
    99. Re:Marketing guy's function by theshowmecanuck · · Score: 1

      The problem here is that there is a strong and ironic tendency for temporary things to become more permanent than things built to be permanent. If you let someone build a pile of crap for that reason, a manager trying to fight their own prioritized fire will say, "Use it for now and you can get back to it later." By then everyone will have got used to it, POS and all, will have already jury rigged solutions to its POS-ness and felt ownership for them. At this point they won't want to give them up, and your test bed is your new defacto company standard for 20 years. Better to at least try to build the better mousetrap from the start. :)

      --
      -- I ignore anonymous replies to my comments and postings.
    100. Re:Marketing guy's function by Anonymous Coward · · Score: 0

      bullshit = new BullshitBuzzword("codinization");

    101. Re:Marketing guy's function by multicoregeneral · · Score: 0

      Maybe. I know it's unusual for Slasdhot, but I'm not afraid to acknowledge when I'm wrong. But it's been my observation that there are two things that will always start flame wars on Slashdot. The first is talking about Javascript as though it's a serious language (which is funny, because I believe it is). And the other is talking about how awesome php is (which draws the ire of everyone who can't figure out how to write php responsibly). I was just saying that I think it's funny when you see many of the same people with the former opinion suddenly change their minds the minute you insinuate that amateurs can do it. After all, we were all amateurs once.

      I get the maintenance argument. You're right... in theory. But I'm honestly shrugging my shoulders as to why you wouldn't just throw code away if it was awful. If you've got something that you need to maintain, anything that you need to maintain, and you haven't had a serious rewrite in the last two years, there's something very wrong with the project.

      --
      This signature intentionally left blank.
  2. Appreciation Exercise by nurb432 · · Score: 5, Insightful

    It will at least give the non coders an appreciation of what is being done.

    Now, they need to take the coders and make them do sales for a day.. finance go clean trash for an afternoon.. .etc etc.

    --
    ---- Booth was a patriot ----
    1. Re:Appreciation Exercise by t4ng* · · Score: 4, Funny

      Oh, oh... Executive Officers clean up overflowing toilets. Not so they get an appreciation of what is being done, but for the general entertainment of the rest of us!

    2. Re:Appreciation Exercise by Chemisor · · Score: 5, Interesting

      Every cook has to learn how to govern the state.
              - Vladimir Lenin

      In the early days of the Soviet Union it was a very popular idea that there should be no specialization in work. No man should have to do the same thing over and over every day of his life. Jobs should be changed regularly to keep the worker interested and motivated.

    3. Re:Appreciation Exercise by CanHasDIY · · Score: 1

      Oh, oh... Executive Officers clean up overflowing toilets. Not so they get an appreciation of what is being done, but for the general entertainment of the rest of us!

      Hell, I'd pay to see just one of the suits around here cleanin' a shitter or two...

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
    4. Re:Appreciation Exercise by Swistak · · Score: 1, Troll

      At the same you complain that Marketing people look down on you. But your job is important right? You're better then janitor right? Hypocrisy. You want marketing people to respect you, but you don't respect them, or people that make your work comfrtable.

    5. Re:Appreciation Exercise by Chris+Burke · · Score: 1

      Yeah, if that's what they were doing, I'd say this is great. I think it'd be great for us engineers to take a short class in marketing, or business accounting, or sales.

      But for goodness sake, don't take my "Super Abbreviated Marketing 101" project and make it the basis of our next ad campaign!

      --

      The enemies of Democracy are
    6. Re:Appreciation Exercise by CanHasDIY · · Score: 5, Insightful

      At the same you complain that Marketing people look down on you. But your job is important right? You're better then janitor right?

      Huh? I used to be a janitor, fella, and I can tell you, the people who spend their careers cleaning up your shit so you don't have to are some pretty fucking awesome people.

      Here's a word of advice - your pay scale does not, in any way, reflect what kind of person you are. One look into any boardroom in this nation is all one needs to know that most of the people who take home the lion's share are complete, abject pieces of shit. Hell, nevermind looking at them, just look at how much they pay themselves to do virtually nothing, compared to how much they pay the people who actually make their money for them.

      You want marketing people to respect you, but you don't respect them, or people that make your work comfrtable.

      I couldn't give a shit less what 'marketing people' or anyone else thinks of me, Chief. Spending your entire life trying to live up to other people's expectations of you is no way to live.

      --
      An enigma, wrapped in a riddle, shrouded in bacon and cheese
    7. Re:Appreciation Exercise by Mephistophocles · · Score: 1

      Oh I think this is a great idea. No, really. And while we're at it, let's let everyone take over the CEO's job for a week, in rotation. I mean, if the CEO can code, why can't the code monkeys be CEO?

      /sarcasm

      Although sadly, that would probably greatly improve the fortunes of a lot of companies I happen to have been associated with.

      --
      Deja Moo: The distinct feeling that you've heard this bull before.
    8. Re:Appreciation Exercise by DanTheStone · · Score: 2

      At the same you complain that Marketing people look down on you. But your job is important right? You're better then janitor right?

      Oh come on, it's not like we haven't all vacuumed or plunged a toilet or cleaned up vomit at some point. We're not better than the janitors, it's honest work, we just don't want to do it. We could legitimately consider ourselves better than the marketers; most of them are liars, and lying is bad (m'kay?)

    9. Re:Appreciation Exercise by mirability · · Score: 1

      If you work in a lightweight startup, as I do, you might actually finding higher ups doing these things. I'm a web developer/marketing director/trash collector :(

    10. Re:Appreciation Exercise by theshowmecanuck · · Score: 4, Interesting

      About 20 years ago I worked at a chemical company. Almost all the junior engineers hired had to work out in production facilities for six months to a year, disigning and implementing the occasional needed improvement they discover. After that they were allowed to become office based engineers if they wanted, or stay in operations but move to real management. It worked very well.

      One time we had an electrical engineer who was trained to program Distributed Control Systems, and somehow he was never required to work in a production facility before that time. He built some attrocious logic into the system making it a pain to manage the smelter I was at. Things that should have been grouped for safety (i.e. you adjust a control, but the reading you needed to watch was on another screen) or just good functionality so the operators could focus on the situation in the plant and not switching screens all the time.

      When we complained he told us we were whiners and not capable. Since a few of us were actually closer to the operations manager in terms of grade, we had him forced to use his own software in production on a few weeks of midnight shifts. There was a noticable improvement in functionality before the 3 weeks were up. And even more in the months that followed. It is often very good to forcefully put people in someone else's shoes, since they will often say it, but not do it on their own (even metaphorically).

      --
      -- I ignore anonymous replies to my comments and postings.
    11. Re:Appreciation Exercise by Anonymous Coward · · Score: 5, Funny

      I would have hated to get heart surgery from one of their doctors.

    12. Re:Appreciation Exercise by Swistak · · Score: 0

      I'm not talking about you specifically. But about 100s of whiners who complain every day how they are not appreciated for their work. How Boss does not respect them. How marketing people don't understand them.
      Yet they are first to cash company for trying to make marketing people trully understand what coding is about.

    13. Re:Appreciation Exercise by englishknnigits · · Score: 1

      It is useful to have some understanding of what co-workings that you interact with do. This helps create some common ground and some understanding of reasonable expectations.
      However, having everyone understand what everyone else does at your organization is just a waste of time. Very small organizations are a possible exception.
      There is also a difference between appreciating/understanding what someone else does and actually doing part of their job (aka code going into production).

    14. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      I wish I could give you every mod point ever made. Nominate you for the /. post of the year on this one, I would....

    15. Re:Appreciation Exercise by Tom · · Score: 4, Insightful

      It will at least give the non coders an appreciation of what is being done.

      No, it won't. A simple javascript program is not representative of a complex system design, and it will, on the contrary, make people think that this new MIS they are requesting from the software development department can't be all that much more complex than a bit of jquery.

      --
      Assorted stuff I do sometimes: Lemuria.org
    16. Re:Appreciation Exercise by zippthorne · · Score: 1

      Eh.. why couldn't they?

      A week maybe isn't long enough to learn the ins-and-outs, or to do any long-term projects, but I sincerely doubt that there is as tremendous a shortage of people capable of running a large company as the compensation packages would seem to indicate.

      For one thing, even if all you did all day was make perfect decisions, you can't do it for more than 168 hours a week. Less than that, even, since some of those hours need to be reserved for sleep.

      --
      Can you be Even More Awesome?!
    17. Re:Appreciation Exercise by Anonymous Coward · · Score: 3, Interesting

      "your pay scale does not, in any way, reflect what kind of person you are. One look into any boardroom in this nation is all one needs to know that most of the people who take home the lion's share are complete, abject pieces of shit."

      How did you manage to pull that off within a sentence?

      1) Your payscale doesn't reflect you
      2) Your payscale determines who is an abject piece of shit

      Truly you are amazingly mentally flexible.

    18. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      Now, they need to take the coders and make them do sales for a day

      You mean snort coke, lie to leads and submit technically valid but factually incorrect data?

    19. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      Never been in the military, have you? Try telling that shit to a submariner, he'll tell you flat out you're a full of shit blowhard.
      (and the US Navy is not a "very small organization")

    20. Re:Appreciation Exercise by __aaltlg1547 · · Score: 1

      Oh, oh... Executive Officers clean up overflowing toilets. Not so they get an appreciation of what is being done, but for the general entertainment of the rest of us!

      and put the health of the whole workforce at risk? I think NOT.

    21. Re:Appreciation Exercise by kaiser423 · · Score: 1

      I've been on a Southwest plane out of their home airport that gave us free drinks for the flight because "It's not every day that the CEO helped clean the plane you were flying on". He was in the airport, saw a plane behind schedule and pitched in. Yea, there's a reason they're now the largest domestic US airline.

    22. Re:Appreciation Exercise by jedwidz · · Score: 1

      Oh right, you meant vacuumed... or, plunged a toilet!

      Last time I come here for housekeeping advice... but how are you on DIY vacuum cleaner repairs?

    23. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      Every cook has to learn how to govern the state.

      The original purpose of marxism was to remove the difference between employer and employee. A partnership works because most of the staff perform the same job but as machines and corporations become more complicated, jobs stop being inter-changeable.

      We also have fictional star-ships where most of the crew has done computer science, engineering, astro-physics. In some sense, an in-depth understanding of the infrastructure modern society depends on is vital. But instead we worry who won '(my country) Idol' or who is allowed to fuck whom.

    24. Re:Appreciation Exercise by manu0601 · · Score: 2

      I would have hated to get heart surgery from one of their doctors.

      But if there were no specialized worker in the field of making you eat junk food, perhaps you would not need heart surgery

    25. Re:Appreciation Exercise by Darinbob · · Score: 1

      To be honest, I think this was one of the biggest problems with Visual Basic. It taught managers that coding was very simple and that the team who said they needed more time was full of slackers.

    26. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      Every cook has to learn how to govern the state.

              - Vladimir Lenin

      ...well, we saw where the Soviet Union ended up with that line of bull***t.

    27. Re:Appreciation Exercise by colinrichardday · · Score: 2

      That might explain Lenin's death at the age of 54, from stroke I believe.

    28. Re:Appreciation Exercise by colinrichardday · · Score: 1

      The US Navy is a large organization. How many submariners have been naval attaches? Carrier COs? Purchasers of weapons systems? A submariner might have to know how to do most jobs on a submariner, but an individual submarine isn't that large.

    29. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      Here's a word of advice - you need to work on your reading comprehension.

      I've made the important part of Swistak's post that you appear to have overlooked bold so that you can see it better.

      At the same you complain that Marketing people look down on you. But your job is important right? You're better then janitor right? Hypocrisy. You want marketing people to respect you, but you don't respect them, or people that make your work comfrtable.

      The bold part makes it quite obvious that your post was made after not reading Swistak's post in it's entirety.

    30. Re:Appreciation Exercise by Daniel+Dvorkin · · Score: 2

      No, it won't. A simple javascript program is not representative of a complex system design, and it will, on the contrary, make people think that this new MIS they are requesting from the software development department can't be all that much more complex than a bit of jquery.

      This is a really important point, and I'm surprised more people haven't picked up on it. Learning to write short code snippets that do one thing is really easy for most reasonably intelligent people. Learning to understand the scope of a major project takes years of experience.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    31. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      We're not better than the janitors

      No, we're worse.

      Oh come on, it's not like we haven't all vacuumed or plunged a toilet or cleaned up vomit at some point.

      I have, because I worked maintenance (re: janitorial) for a summer ages ago.

      The vast majority of people, by the dark gods, have not. I've seen things you people wouldn't believe. Three inches of sewage on a floor because someone tried to plunge a toilet with a tree branch. I watched a drunk man trail liquid feces through an entire building instead of using a port-a-potty next to his party outside. Oh god, I wish those moments could be lost in time... like tears in rain.

      Time to cry.

    32. Re:Appreciation Exercise by rastos1 · · Score: 1

      One look into any boardroom in this nation is all one needs to know that most of the people who take home the lion's share are complete, abject pieces of shit. Hell, nevermind looking at them, just look at how much they pay themselves to do virtually nothing, compared to how much they pay the people who actually make their money for them.

      You did not fully get it. They take the lion's share because they are complete, abject pieces of shit. People with the backbone lack the scrupulousness to screw others, which is exactly why they walk home with good feeling in the heart a bit of bitterness and some little money.

    33. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      But will the company pay for the new wool suits for the suits?

    34. Re:Appreciation Exercise by Inda · · Score: 1

      There's a script floating about in the office that everyone loves. You select an image in MS Word, run the macro, and it shrinks the image size down to the page margins, keeping the aspect ratio. 10 lines of code passed around in emails with a little note about user operation.

      We write a lot of reports. People love the script. Whoever wrote it is a god around here. No one knows what "aspect ratio" means, "page margins" are fuzzy, "macro" is a voodoo word, but they love the script. And why not? **

      If only more people could write little scripts like this, we'd be far more productive.

      Teach them JS. Teach them the lingo. It's all transferable to other languages like VBA. Don't expect people to write VM front-ends to remotes DBs in the cloud; it's never going to happen.

      **When I added a loop, so that more than one image could be selected at once, I became the scripting god. Bow down before my skills. No, seriously, bow down and kiss my ring, for I am the god of VBA!

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    35. Re:Appreciation Exercise by Inda · · Score: 1

      The best parts of my day are talking to the cleaners while having a smoke. They're normally good people with good social skills and good stories to tell.

      When I see the management throwing paper towels on the floor because the bin is full, I cry a little inside.

      --
      This post contains benzene, nitrosamines, formaldehyde and hydrogen cyanide.
    36. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      You laugh but in communist countries in the 60s doctors who finished medical school actually did end up doing janitor work. Janitors also ended up in managerial positions... which they spent thier tiime drinking the work day away. Speaking xfrom expierience.

    37. Re:Appreciation Exercise by hazah · · Score: 1

      Try this:

      1) Your payscale doesn't reflect you
      2) Your payscale is often corelated to your personality (the qualifier 'most' is part of the quoted text in your post)

      I guess it's too much to ask that you realize that corelation is not causation without having it spelled out for you.

      At any rate, the post is typical of a grammar nazi. Entierly missing the point of the message only to pick on some minor linguistic inconsistency and failing to realize the original author couldn't give less of a shit.

    38. Re:Appreciation Exercise by hazah · · Score: 1

      Yes, he had a stroke. But that's hardly the reason. It may have something to do with the world-wide state of medicine in the early 20th century. You wouldn't have more of a chance after a stroke regardless of where you were at the time.

    39. Re:Appreciation Exercise by Actually,+I+do+RTFA · · Score: 1

      In the early days of the Soviet Union it was a very popular idea that there should be no specialization in work. No man should have to do the same thing over and over every day of his life. Jobs should be changed regularly to keep the worker interested and motivated.

      Those are two very distinct ideas. Specialization is necessary for economic reasons. But I can see how changing careers would be motivating. (After X years, not constantly.)

      --
      Your ad here. Ask me how!
    40. Re:Appreciation Exercise by ShanghaiBill · · Score: 1

      Every cook has to learn how to govern the state.
              - Vladimir Lenin

      It's no surprise that things are so screwed up: everyone that knows how to run a government is either driving taxicabs or cutting hair. -- George Burns

    41. Re:Appreciation Exercise by Biotech_is_Godzilla · · Score: 1

      Scary socialist thought experiment: If the CEO and the board all got paid eight bucks an hour and janitors got paid six figures, which group would end up being full of complete, abject pieces of shit in the end? I'm not arguing with you, just wondering what would win in a fight between money and power.

    42. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      I think your reply demonstrates a misunderstanding of the parent's statement. The way I read that statement was:

      1) Your payscale doesn't reflect the kind of the person you are
      2) This is evidenced by a number of people on boards across the country clearly being exceptionally shitty human beings, while also pocketting astronomical paychecks, assuming that 'better' people should be paid more

      The point isn't that taking home more pay makes you shitty or that you should judge others by paycheck size, it's that being shitty (or non-shitty for that matter) doesn't necessarily have a direct correlation to paycheck size.

    43. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      "your pay scale does not, in any way, reflect what kind of person you are. One look into any boardroom in this nation is all one needs to know that most of the people who take home the lion's share are complete, abject pieces of shit."

      How did you manage to pull that off within a sentence?

      By making it two sentences. Having a period is all that is needed for reconciling contradictions.

    44. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      How did you manage to pull that off within a sentence?

      By using two sentences would be my guess.

    45. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      to clarify his point he means that your pay scale is not proportional to how good of a person you are and his example was the lazy execs that dont even lift a finger.

      and by the way it was actually 2 sentences, the period/full stop is the signal for end of sentence. :P

    46. Re:Appreciation Exercise by Anonymous Coward · · Score: 0

      You got that chief?

  3. I see nothing wrong with this by Sparticus789 · · Score: 5, Funny

    While they are at it, perhaps their accounting department should replace the plumbing in their office building, the secretaries should swap the engine in the CEO's car, and let's have the janitors install a new security system. What could possibly go wrong?

    --
    sudo make me a sandwich
    1. Re:I see nothing wrong with this by Anonymous Coward · · Score: 0

      There's a difference having every employee doing random jobs completely unrelated to the company's products and their own job responsibilities, and ensuring that anyone making business decisions or selling a product to customers have at a solid understanding of how the company's core products work. I wouldn't see anything wrong with a plumbing company that made accountants have some plumbing experience nor the secretaries for the CEO of Ferrari/Lamborghini/etc probably should know a bit about swapping engines.

    2. Re:I see nothing wrong with this by Genda · · Score: 1

      Hmmmm, let me see... You never have to wipe because every time you flush, 30 inches of balance sheet shoot up your Ass. The CEOs car explodes preventing the implementation of the next stupid idea. And finally, They find the bodies of would be industrial spies in a drain trap in the basement. Sounds like everything's working just fine to me.

    3. Re:I see nothing wrong with this by mysidia · · Score: 1

      let's have the janitors install a new security system.

      Corporate security would never allow it.... separation of duties would dictate, that whomever installs and maintains the security system, is not the person that holds all the keys, and cleans up the building/waxes the floors after everyone's left.

      if janitors have the installer's knowledge of both the security system, and possess all the keys, and are the only folks there after hours, well, they could make off like bandits, and not be stopped by any of the physical protections.

      For that same reason, you can't be having the accountants writing the financial software....

    4. Re:I see nothing wrong with this by Anonymous Coward · · Score: 0

      There was a time when it would have been seen as equally ridiculous that anyone but a secretary should have a typewriter-like thing. Typing is now fundamental to most people's jobs. Programming is becoming so.

    5. Re:I see nothing wrong with this by Altrag · · Score: 1

      There's a pretty big difference -- they're not selling the CEO's engine, the security system or their office plumbing.

      They ARE selling software. It certainly helpful if the sales department has some clue what they're selling, that the support department has some clue how things are supposed to work and an idea of where to look when they stop working.

      A knowledgeable support staff would certainly beat some call center drone in India reading off a half-hour-long script of things you've already tried (after being on hold for an hour in the first place) just to end up escalating and you have to wait another 2-3 days for tier 2 to bother with your ticket.

      I don't really agree that non-programmers should be developing production code, but if they're doing most of that developing during their 2hr/wk of mentor-supervised time, then hopefully the mentor will be able to catch and prevent the worst coding failures before they become real problems.

    6. Re:I see nothing wrong with this by Zero__Kelvin · · Score: 1

      Oh. Come on. Not everyone can clean a toilet properly, but anyone can be a programmer! (There are actually people right here on Slashdot that answered yes. Far, far too many people right here on Slashdot,in fact.)

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    7. Re:I see nothing wrong with this by FrangoAssado · · Score: 1

      I wouldn't see anything wrong with a plumbing company that made accountants have some plumbing experience nor the secretaries for the CEO of Ferrari/Lamborghini/etc probably should know a bit about swapping engines.

      That's reasonable, but TFA says:

      Each team is also responsible for development of a new coding project that it will present to the company later this year -- projects may involve creation of a new feature or improved functionality for a Web page within the FreeCause application.

      This is not about teaching the company's core product, all employees are expected to produce it. Still, it looks like they're doing it only for 2 hours per week, and it's all supervised. So, maybe it's not a bad idea.

    8. Re:I see nothing wrong with this by Anonymous Coward · · Score: 0

      It's been awhile since I had to write any JavaScript but last time I did it was the most ridiculous language I had ever worked with due to how different browsers handle it. I had to constantly go in and apply special fixes to simple shit like making a table that was generated from XML and sortable by clicking the column headers, every other language I've worked with (which is a lot of languages) that's at most a 20 minute task that I never have to revisit. There was no common functions to handle things that really should be standardized, the difference could be some odd function doesn't exist or isn't implimented on one browser to it's capitalized differently.

    9. Re:I see nothing wrong with this by Anonymous Coward · · Score: 0

      let's have the janitors install a new security system. What could possibly go wrong?

      Ironically, some large service companies do contain security, cleaning, janitor, gardening and real estate management services under the same service contract. The janitor, the security person and the gardener might wear similar clothes on the job, just for that added confusion.

  4. Everyone needs to start somewhere by davidwr · · Score: 5, Insightful

    We were all non-coders once.

    Saying non-coders shouldn't write code is like saying non-writers shouldn't write.

    How about: Don't expect consistently professional-quality code from inexperienced coders.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:Everyone needs to start somewhere by Anonymous Coward · · Score: 0

      "We were all non-coders once." ..and then we chose coding as a career, because thats what we are good at.

      "Saying non-coders shouldn't write code is like saying non-writers shouldn't write."
      Writing is subjective and interpretive. Its not a precision art. A misplace period won't stop your business from functioning. Using your logic telling non pilots not to fly planes is stupid.

      "How about: Don't expect consistently professional-quality code from inexperienced coders."
      Until the experienced coders are pulled in to fix the mess putting their own projects on hold. Everybody wins?

    2. Re:Everyone needs to start somewhere by MrEricSir · · Score: 4, Insightful

      We were all non-coders once.

      And did you learn to code because you wanted to, or because your company required it?

      --
      There's no -1 for "I don't get it."
    3. Re:Everyone needs to start somewhere by Anubis+IV · · Score: 1

      This is about people who have chosen a profession other than programming being forced to program so as to produce an appreciation for and awareness of what their company's programmers do. I agree with your idea, but I don't see the applicability in this particular scenario.

    4. Re:Everyone needs to start somewhere by White+Flame · · Score: 1

      I agree with what you're saying, but the morons in TFS are actually talking about putting that beginner code into production!

    5. Re:Everyone needs to start somewhere by Anonymous Coward · · Score: 0

      We were all non-coders once.

      Speak for yourself. I was a 0 day coder. Coding from the womb!

    6. Re:Everyone needs to start somewhere by Vellmont · · Score: 1

      Who's this everyone that actually WANTS to do this stuff? The problem isn't that people who want to it aren't being given the opportunity to do so. The problem is that people who have no interest in doing it, or have a totally different job description other than developer are being told that they suddenly all have to learn programming. Some idiot actually thought it was a good idea that suddenly the marketing people are going to be contributing code to the product simply because they required everyone to learn javascript?

      The whole idea is stupid and wasteful. It's so stupid and wasteful (and obvious) that the article in question shouldn't have had to be written. It's as if somebody said "the sun isn't coming up tomorrow", and enough people were convinced this was true that someone else had to write an article pointing out that it will, in fact rise tomorrow.

      --
      AccountKiller
    7. Re:Everyone needs to start somewhere by DeadboltX · · Score: 1

      There is a difference between saying "an inexperienced coder shouldn't experiment and learn code", and saying "an inexperienced coder shouldn't write production code for a software company that distributes software to clients in mission critical production environments that has to be supported and maintained"

    8. Re:Everyone needs to start somewhere by mykepredko · · Score: 5, Interesting

      Back in the '80s, IBM Canada gave a number of employees the chance to learn how to write code after being told that they didn't have any other skills that the company required. If you wanted to stay employed by IBM, you had to take a two year course which was actually quite substantial (covering assembly language, PL/1 (which was the language of choice at IBM back then), databases, and the usual IBM system stuff like JCL) and was administered by Ryerson (which was a polytechnic, not a University then).

      A surprising number of people graduated the course - I seem to remember that it was 80% or more - and went on a new career path coding in the Toronto Lab.

      So learning to program because your employer requires it is not necessarily a bad thing for both the company and the employee.

      myke

    9. Re:Everyone needs to start somewhere by Anonymous Coward · · Score: 0

      Both actually.

      I need something auto or semi-automated.

      Ask company to have professional staff look into it.
      Company states " That costs too much $$$. We can't do that "

      My fix, learn to do it myself. Costs less and I can tweak it as necessary.
      ( Granted not talking about crazy level code here, just minor stuff )

    10. Re:Everyone needs to start somewhere by schlachter · · Score: 1

      because my degree required it.

      --
      My God can beat up your God. Just kidding...don't take offense. I know there's no God.
    11. Re:Everyone needs to start somewhere by clodney · · Score: 1

      I agree with what you're saying, but the morons in TFS are actually talking about putting that beginner code into production!

      Perhaps so that the non-coder gets to feel that special cold sweat that comes right as a deployment happens and you start to wonder about all the test cases that weren't in your test plan.

      Or perhaps part of this is to give the non-coders an appreciation of how their testing and promotion process prevents buggy code from hitting production, and why changes can't be turned around in a day.

    12. Re:Everyone needs to start somewhere by infidel_heathen · · Score: 1

      Same here. I was required to learn coding as a part of my electrical engineering degree. Then I ended up falling in love with coding. Today I am a software engineer.

    13. Re:Everyone needs to start somewhere by mrbester · · Score: 1

      Like they'd really give a shit. After all, the dev team are employed specifically to implement their dumbass^H^H^H^H^H^H^H fantastic ideas anyway. They're helping them by contributing.

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
    14. Re:Everyone needs to start somewhere by Genda · · Score: 3, Insightful

      Welcome my friend to the land of the Pointy Haired Bosses... See, you can tell a person whose playing their first games of Chess, mate in 18 moves and that sounds like voodoo. But you've bothered to study openings, middle and end games, and you can see in those first 7 moves this is now a done deal. Telling the pointy haired boss, that an appreciation for consistent, tight code, that is syntactically succinct, clear, conforms to coding conventions, is well documented, but most of all, reflects that the coder understands abstraction, algorithms, reusable elements, and order of precedent to name but a few basic concepts, is the difference between an application that is quick, elegant and highly useable, and a reeking pile of digital sewage. If anyone could write software, it would pay $8 an hour and robust brown gentlemen you picked up a the day worker center would hustle you out an application after pulling your weeds. It actually takes years to learn enough to write proper programs and more years to hone that skill to a useful edge. Expecting people to just learn syntax who haven't the fundaments of logic or information management, to write code that isn't just a slow motion disaster, is at best deluded.

    15. Re:Everyone needs to start somewhere by Tom · · Score: 1

      There's a difference between a not-yet-coder and a non-coder.

      I'm not a surfer, mostly because I never tried. I might suck, I might have a talent for it, I don't know. I don't even know if it's something I would like.

      So yes, giving people a chance to try it, if they want, and see if they might have a talent for it is a good thing.

      And that's where it ends. I am also not a painter, and it's not for lack of trying, but because I simply suck. I spent enough time with artists to understand what I am lacking and that much of it can be trained, but I have neither the desire nor the time nor the energy for all that effort, and even then I would probably be rather mediocre.

      So I'm not a surfer, and I'm not a painter - but those are two different kinds of "not" and you shouldn't confuse them. Some people should absolutely not write production code. Simply because their code sucks and they'll cause trouble that other people will have to fix. Making that approach corporate policy is something so unbelievably stupid that only upper management can possibly come up with the idea.

      --
      Assorted stuff I do sometimes: Lemuria.org
    16. Re:Everyone needs to start somewhere by Macgrrl · · Score: 1

      So you're the one responsible for all those zero-day exploits?

      --
      Sara
      Designer, Gamer, Macgrrl in an XP World
    17. Re:Everyone needs to start somewhere by oursland · · Score: 1

      I imagine that selection bias is present with that 80% figure.

    18. Re:Everyone needs to start somewhere by Zero__Kelvin · · Score: 1

      "Saying non-coders shouldn't write code is like saying non-writers shouldn't write."

      ... and you did an awesome job of showing why people who cannot write shouldn't write. Thanks for that. (In order to write well, you have to know your subject well. If you knew your subject well, you would know that not everyone should write with the expectation that their work will published in a book that people will actually purchase.)

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    19. Re:Everyone needs to start somewhere by Zero__Kelvin · · Score: 1

      "So learning to program because your employer requires it is not necessarily a bad thing for both the company and the employee."

      A) I am certain they laid off un-needed people who they didn't think could cut the muster as programmers.
      B) By your own admission they had those people cease all other responsibilities and focus on learning the new skill for two years.
      C) What popular software product does IBM sell these days ? (after waiting for their website for a couple of minutes I gave up waiting. It hasn't even thrown a server timeout error)

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    20. Re:Everyone needs to start somewhere by mykepredko · · Score: 3, Interesting

      I was told that some kind of test was applied to determine aptitude and this was used to select the individuals for the program but...

      I tutored one our (former) secretaries as she went through the class and she had a devil of a time understanding that after a statement like:

              a = b;

      "b" wasn't 'empty' (ie she felt there was something physically moved from "b" into "a", leaving "b" empty). The idea that "b" would continue to have the same value after the value in the variable is stored somewhere else just didn't compute (if you can excuse the pun).

      She eventually got past this hurdle and made it through the course.

      So, maybe IBM knew something 25 years ago that seems to have been lost.

      myke

    21. Re:Everyone needs to start somewhere by exomondo · · Score: 1

      We were all non-coders once.

      Speak for yourself. I was a 0 day coder. Coding from the womb!

      If sperm-coder isn't taken i think i need to register it!

    22. Re:Everyone needs to start somewhere by Anonymous Coward · · Score: 0

      Back in the '80s, IBM Canada gave a number of employees the chance to learn how to write code after being told that they didn't have any other skills that the company required. If you wanted to stay employed by IBM, you had to take a two year course which was actually quite substantial

      This sounds more like job retraining in lieu of being laid off - a nice thing to do. I'm not sure the IBM of today would do that...

    23. Re:Everyone needs to start somewhere by Anonymous Coward · · Score: 0

      It is sad that not many companies do these things anymore. Now, companies expect you to be an expert in a number of programming language and already spent your own money on training before you could even be hired.

    24. Re:Everyone needs to start somewhere by Anonymous Coward · · Score: 0

      And did you learn to read because you wanted to, or because your kindergarten teacher made you?

    25. Re:Everyone needs to start somewhere by ceoyoyo · · Score: 1

      Everybody should learn to code because everybody can benefit from it, just like we finally decided everybody needed to learn how to type.

      Just like you don't let the guy who can't spell write the annual report, you don't use the poor coders' code for anything critical.

    26. Re:Everyone needs to start somewhere by Compaqt · · Score: 1

      Did IBM pay them salary during this 2 year training?

      If so, did they make an undertaking that they would work for IBM after the training? (If they did, how would IBM enforce it if somebody said Goodbye and went to a different company?)

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    27. Re:Everyone needs to start somewhere by mapkinase · · Score: 1

      Exactly. Non-writers should write and they should write shooting for published work, but, quoting Fight Club, "but they won't", meaning that after coders wrote the code it has to go through the scrutiny of testing, QA, code review, JIRA tickets, universal derision, the same scrutiny that coders go through, just longer, because they non-coders, sowpwise, sowpwise, don't know squat about coding

      The idea behind this brilliant managebit is to make a magical shortcut between user problem and coder solution: "user knows exactly what he needs! so let him code! Eureka!" ... ,,, not. More like "Bazinga!"

      Take the premise: "user knows exactly what he needs!" That's utterly ridiculous. User does not even know the reasonable scope of the needs.

      That actually the main purpose of having a back-end coder guy in this, not to code (though he will), but to shape user's ideas into reasonable form that fits current paradigm and architecture of the software.

      --
      I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
    28. Re:Everyone needs to start somewhere by xtal · · Score: 1

      IBM's hiring and interview process is very robust. (or at least it was when I went through it in the 90's).

      I'm guessing the population of people who work at IBM may be skewed.

      --
      ..don't panic
    29. Re:Everyone needs to start somewhere by Maximum+Prophet · · Score: 1

      a = b;

      "b" wasn't 'empty' (ie she felt there was something physically moved from "b" into "a", leaving "b" empty). The idea that "b" would continue to have the same value after the value in the variable is stored somewhere else just didn't compute (if you can excuse the pun)...

      There was a recent article on this. (but I can't remember where) Turns out, assignment is the area of programming that gives beginning students the most trouble. Part of that is the language. i.e.

      If ( a = b ) then b = c

      is completely non-intuitive (and produces different results in different languages)

      IMHO, using a = b for assignment is completely non-sensical. APL is somewhat better, something like B
      A proper language would have a copy operator, not assignment. If it had a move operator, you'd have to define what happens to the original variable after the move.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    30. Re:Everyone needs to start somewhere by justthinkit · · Score: 1
      Great point.
      .

      What about a revised test for this company:
      (1) each person has to spend $slackingoff hours writing some code,
      (2) each person is then critiqued on their code as part of $wasteoftime hours of instruction,
      (3) each person writes $inyourdreams lines of new code and then
      (4) each person's pay for the following week is based on the % (above $somenumberfewwillexceed) improvement (negatives allowed) over their first attempt,
      (5) $bottom worst scores soaped onto an inaccessbile front-facing window of the main building, or on the not-wind-(rain)-blown side
      (6) $top best scores given a chance to become programmers.
      (7) Some tired Slashdot meme

      --
      I come here for the love
    31. Re:Everyone needs to start somewhere by davidwr · · Score: 1

      What about a revised test for this company:
      (1) each person has to spend $slackingoff hours writing some code,
      (2) each person is then critiqued on their code as part of $wasteoftime hours of instruction,
      (3) each person writes $inyourdreams lines of new code and then
      (4) each person's pay for the following week is based on the % (above $somenumberfewwillexceed) improvement (negatives allowed) over their first attempt,
      (5) $bottom worst scores soaped onto an inaccessbile front-facing window of the main building, or on the not-wind-(rain)-blown side
      (6) $top best scores given a chance to become programmers.
      (7) Some tired Slashdot meme

      Let's go directly to #7:

      What about a revised test for this company:
      (1a) each person has to spend $slackingoff hours writing some code,
      (1b) each person is then critiqued on their code as part of $wasteoftime hours of instruction,
      (1c) each person writes $inyourdreams lines of new code and then
      (1d) each person's pay for the following week is based on the % (above $somenumberfewwillexceed) improvement (negatives allowed) over their first attempt,
      (1e) $bottom worst scores soaped onto an inaccessbile front-facing window of the main building, or on the not-wind-(rain)-blown side
      (2) $top best scores given a chance to become programmers.
      (3) ???
      (4) PROFIT!!!

      There, fixed that for you.

      Waiting for canned checklist of why this idea is flawed when in 3..2..1..

      Oh wait, in Soviet Russia, checklists can YOU!

      --
      Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    32. Re:Everyone needs to start somewhere by Kielistic · · Score: 1

      I'd say that gives the same result in most programming languages. "Parse Error".

    33. Re:Everyone needs to start somewhere by ShakaUVM · · Score: 1

      Assignment returns a logical true value in if() tests in many languages. Source of a lot of bugs, that one.

    34. Re:Everyone needs to start somewhere by Kielistic · · Score: 1

      "then" is not a valid keyword in too many though. In all seriousness though, if you want conciseness in your programming language (I certainly do) assignment and equality comparison are probably going to be similar because they are closely related concept.

    35. Re:Everyone needs to start somewhere by Maximum+Prophet · · Score: 1

      "then" is not a valid keyword in too many though. In all seriousness though, if you want conciseness in your programming language (I certainly do) assignment and equality comparison are probably going to be similar because they are closely related concept.

      That's the problem with teaching the concept. Assignment as a concept isn't the same as comparison to regular people.

      Imagine a set of letter slots. Assignment is putting a letter into a slot. Comparasion is looking into that slot. Two, separate, operations. You don't even need eyes to put a letter in the slot, but to read that letter does.

      B.t.w. I was writing in pseudo-code, not a real language. Most BASICs have a "then" keyword. Some require the "LET" operator to do an assignment, some don't.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    36. Re:Everyone needs to start somewhere by Kielistic · · Score: 1

      If you were writing in pseudo-code and not in a real language then why were you talking about it producing different results in different languages? The whole point of pseudo-code is to be a simplified syntax that gets the concept across to be programmed into the language of choice.

      I'm really not sure what you're talking about with your "Two, separate, operations" but assignment and comparison are definitely related to regular people. If you tell someone that something is being made the same as another they assume the two things are equal.

    37. Re:Everyone needs to start somewhere by Maximum+Prophet · · Score: 1

      I'm really not sure what you're talking about with your "Two, separate, operations" but assignment and comparison are definitely related to regular people. If you tell someone that something is being made the same as another they assume the two things are equal.

      Try telling a carpenter that measuring a piece of lumber is the same as cutting it. Yes, after you cut a board at 6 feet, you expect it to be 6 feet, but you might measure it anyway.

      Here's an article that references a paper about this problem. Basically after teaching a group of incoming CompSci students 56% hadn't been able to form a mental model of how assignment worked, and of those that could, some had a wrong model.

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
  5. A recipie by Anonymous Coward · · Score: 2, Funny

    a recipie for miserable workers and substandard code.

    Which is why non-spellers shouldn't spell. Or something

    1. Re:A recipie by hawguy · · Score: 4, Funny

      a recipie for miserable workers and substandard code.

      Which is why non-spellers shouldn't spell. Or something

      No, that's spelled correctly - it's recipie, shorthand for a recipe for a delicious pie. Which fits perfectly since miserable workers can't make a delicious pie, but if they had a delicious pie they wouldn't be so miserable.

    2. Re:A recipie by sensei+moreh · · Score: 1

      My favorite is raspberry pi.

      --
      Geology - it's not rocket science; it's rock science
    3. Re:A recipie by Anonymous Coward · · Score: 0

      We need to name a mathematical constant kayk.

  6. I'm okay with this policy... by Anonymous Coward · · Score: 0

    As long as I'm allowed to do production-mode finance and marketing.

    Oh, wait. Stupid idea, you say? Imagine that.

  7. Good lord by Anonymous Coward · · Score: 0

    Where I work I dont even trust designers javascript code. I can't imagine the garbage that business services/HR/accounting would come up with. That company will reap the whirlwind. The percentage of developer time spent fixing this entirely predictable mess will bring all production to a halt.

    1. Re:Good lord by Anonymous Coward · · Score: 0

      Oh, you may end up with OK code. It will probably be downloaded from the internet and may not be licensed for the use to which it is being put. Folks that aren't coders don't always know or care about how the code they found "free on the internet" was licensed. Your company could then be liable for quite a tidy sum just because they asked folks with no training in coding / development to do work they didn't want to bother understanding. It is similar the other way - when we get requests to do some silly compliance type thing from HR or IT Compliance or whatever we don't read any more of it than we need to get them off of our backs. So I am not saying that they are useless; they just don't have any use for writing code so will do whatever they can to make it quick and easy. Often times that means ready made download.

  8. Wrong way to do it by gman003 · · Score: 4, Insightful

    There's nothing wrong with making all your employees learn how to code, if you're in the coding business. That can help the non-coding guys realize the limitations of code, and let them write quick, dirty code themselves to test something. And if they have a knack for it, maybe they can serve as a coder as well as their old position (assuming your corporate structure is flexible enough for this).

    But demanding everyone be putting code into production is wrong. Would you demand all your employees learn graphic design and have them all create graphics to be used in production? Would you demand all your employees study law and write contracts?

    No, because that's stupid.

    1. Re:Wrong way to do it by Hatta · · Score: 4, Insightful

      Everyone should know enough about coding to ask smart questions of the actual coder. If you say something like "if you put into the machine wrong figures, will the right answers come out?", you don't know enough code. If you've never touched a line of code, you're not going to be able to adequately describe your needs to your coder. You may be asking for the impossible and not even know it.

      --
      Give me Classic Slashdot or give me death!
    2. Re:Wrong way to do it by Anonymous Coward · · Score: 0

      Why does everyone assume we can have anyone write code? We do not do it for very many other jobs.

      I think the reason is badly written code can work. So if it works, or appears to work, then it must be good. There for this guy is a programmer.
      See the janitor wrote code. why do we pay you so much? By the way the janitor's code has a minor bug. Clean it up and test it, then release it. And now you own it not the janitor.

    3. Re:Wrong way to do it by Americano · · Score: 1

      If you read the article, what's funny is that the "quoted" sections of the summary do not seem to appear in the "actual articles" "at all."

      If you read the article, there's this, which is the closest that it comes to "production code" being talked about:

      FreeCause uses online training from Codecademy to teach the basic levels of coding, asking each employee to spend two hours a week with it. Those online lessons are augmented with two weekly one-hour meetings with a lead programmer, who acts as a mentor, and a team of three or four others, during which lessons are reviewed. A monthly "boot camp" is designed to impart more general programming lessons.

      Each team is also responsible for development of a new coding project that it will present to the company later this year -- projects may involve creation of a new feature or improved functionality for a Web page within the FreeCause application. The company has not yet determined future activity, such as refresher courses or work on other languages.

      So non-programmers are spending a couple hours a week learning about code, under the gudaince of a lead programmer, and as part of a team. And the long term goal is that they will deliver a "new feature or improved functionality for a Web page within the FreeCause application."

      They're not just handing everybody the production root password and telling them, "slam whatever you want into production at any time, because that's how you learn," as the summary STRONGLY implies.

    4. Re:Wrong way to do it by Anonymous Coward · · Score: 0

      Why does everyone assume we can have anyone write code? We do not do it for very many other jobs.

      Because if you're of average-or-higher-intelligence (pretty much anybody with (or capable of) a 2+-year college degree, sorry to burst your bubbles, fellas), you *can* learn to write code.

    5. Re:Wrong way to do it by gman003 · · Score: 1

      Anyone can code. Likewise, anyone can design a logo, write a novel, record a song or film a movie. However, it's extremely likely you'll end up with a bug-ridden program, and ugly logo, an unreadable novel, a horrible song and a terrible movie. And nobody is expected to be able to do all of those - at most, they should be able to do *one* thing well, and everything else is "possible, but mediocre".

      It doesn't help to have, say, your graphic designer or copywriter or marketer actually write code to be released. Their code will be worse than a professional, trained programmer's. But it can help to have them know how to code, in at least two ways:

      1) They can write temporary code for something they're working on. You see this flipped a lot in video game companies - "programmer art", when a programmer makes some placeholder textures or models while implementing a feature. It's often extremely crappy, which is why it never gets released - they have an actual
      artist re-do it all. Same goes for code.

      2) They'll know the limits. Imagine a world where marketing/sales people actually knew what code can, and cannot, do, and roughly how difficult a given task is. No more "hey, we told the client you'll have ported the entire app to Java by next Friday", no more "we promised the client that the software will never ever crash, now make it happen", no more "I don't care what big O notation means, just make it faster!".

    6. Re:Wrong way to do it by fermion · · Score: 1
      Not only that but it allows them to solve simple problems, perhaps better than a coder that does not understand the issues as deeply. I have in my time gone in a fixed code written by someone who understood a problem and how to solve it but not how to code it. It was much easier for me to clean up the code and make it consistent with best practices that it would have been for me to understand the problem and code the solution from scratch. In fact I am best at such things.

      The corporate culture is often too risk adverse, which is why it is so often critically inefficient. Coding is simply a tool to solve a problem. If I am working in a small business, and I have a way to solve a problem, be it code, or a saw drill and hammer, or a logic tester, soldering iron, and components, it would be silly of me not to fix the problem instead of paying someone else to do it. Now sometimes it does not make sense economically for me to solve the problem, but that is on a case by case basis, not a blanket ban.

      Here is an example which sort of applies. In my current work, and at time in previous work, a lot of MS Word documents are passed around for production use. Now, MS Word is an rather inefficient and expensive tool to do what we do. Sometimes margins have to be set a certain way, or there are a lot of equations or sciency things. In any case, if people would see coding as a tool and not just something that geeks and other mysterious unapproachable people do, more people might us LaTeX. This would make like much easier in editing and exchanging these files. However, this is not going to happen because as soon as you say code, people run away. Madness.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    7. Re:Wrong way to do it by RabidReindeer · · Score: 2

      Would you demand all your employees learn graphic design and have them all create graphics to be used in production?

      Actually, I have been made to produce entire websites from the data tier all the way up to the artwork on may occasions.

      Then they laugh at my artwork.

      The most powerful graphics programs in the world can't help when the person using them is so artistically challenged that everything looks like it should have been rendered in Crayolas (the fat ones) and stuck to the door of Mom's refrigerator.

    8. Re:Wrong way to do it by jhol13 · · Score: 1

      If you've never touched a line of code, you're not going to be able to adequately describe your needs to your coder.

      Suppose I was to write a GUI for a doctor (search databases, write recipes, keep your mental... I mean health history, etc.). I would not expect him to be able to code. Same for cash register, ATM, car navigation or entertainment, ...

      So I think, to put it nicely, that you are wrong.

    9. Re:Wrong way to do it by Zero__Kelvin · · Score: 1

      "If you say something like "if you put into the machine wrong figures, will the right answers come out?", you don't know enough code."

      No, no no. The real issue is that programmers can't meet requirements. We explicitly stated that it must give the right answer under all conditions, because that is what the customer expects, and we are in the business of pleasing the customer, not the damn code monkeys!

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    10. Re:Wrong way to do it by subreality · · Score: 1

      But demanding everyone be putting code into production is wrong.

      I think it teaches an important lesson. Just writing code is one thing; writing it knowing that it's going to ship and things will go wrong if your code has bugs is an entirely different level of stress. I wish more people could experience that before asking if I could add "just this one" extra feature. Sure it's ten lines, but I have to go over those ten lines a dozen times before I'm sure they're ready, and even then they may blow up.

    11. Re:Wrong way to do it by Compaqt · · Score: 1

      Yeah, I agree about the production thing.

      Some people aren't understanding this. The point (I think) is to allow support personnel to understand the main business of the company. So, for example, in a law firm, the IT crew might take a shot at writing a legal argument.

      But, and this is the crucial point, you wouldn't use that brief in "production" (i.e., give it to a judge). Similarly, putting code written by accountants into production is putting too much pressure on them.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    12. Re:Wrong way to do it by Compaqt · · Score: 1

      I don't think it's about coding. It's more about your doctor knowing the basics of IT so he can ask intelligent questions, like "Will this doctor's office DB be able to send HTML emails?"

      Sort of like you not knowing surgery, but at least knowing what a red blood cell, cholesterol, and blood pressure are.

      --
      I'm not a lawyer, but I play one on the Internet. Blog
    13. Re:Wrong way to do it by TheSpoom · · Score: 1

      But demanding everyone be putting code into production is wrong.

      Here I absolutely agree and this is my main problem with this angle.

      It's great to encourage your employees to understand the business they're in, but putting unprofessional code into production is fraught with security peril. There are a lot of things that we learn as developers, like how to avoid cross-site scripting, session hijacking, and other related malicious activity, from taking place against our code. Amateur developers wouldn't know this, or if they did, wouldn't fully be able to understand the risks without probably about two years of study if coming from a completely programming-free environment.

      I guess I would be OK with this if any "amateur" code pushed to production was reviewed at least twice by skilled developers.

      I also wonder: What do the non-coding employees actually think of this? I would imagine at least some of them are pissed; they weren't hired to do programming, after all.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
  9. Re:Code? by Anonymous Coward · · Score: 0

    Node.js with v8 engine.
    The language is out of the browser, and it has some nice features.

  10. Re:Code? by dougmc · · Score: 1

    Isn't "JavaScript code" an oxymoron?

    No, it's not.

    Anyhow, given that JavaScript runs on the client, that shouldn't be as big a problem as if they wrote code running on a server, as long as reasonable precautions have been taken to vet what you do with incoming data.

    There's still plenty of room for security holes, if that's what you're after.

    Just because the code runs on the client, that doesn't mean it's not important. I can understand why a company would want everybody to know the basics of programming, but making the people who's jobs have nothing to do with programming (and therefore have little programming experience) contribute production code seems like a strange policy.

  11. CS101 by Larry_Dillon · · Score: 4, Insightful

    In a tech company, it makes sense to have everyone take something along the lines of CS101. Specifically JavaScript? I don't think it matters but it helps give everyone a sense of how computers really work and what they can and cannot do.

    --
    Competition Good, Monopoly Bad.
    1. Re:CS101 by mattpalmer1086 · · Score: 1

      I really don't think it's necessary for everyone in a tech company to understand computers in that way.

      I work for a small software company. Our head of sales is an awesome guy, really switched on, understands the products, the market, people, what they want, sales process improvements - the works. I can't see how his ability to do his job would be enhanced by learning computer science, unless he was particularly interested in it anyway.

    2. Re:CS101 by radtea · · Score: 4, Insightful

      In a tech company, it makes sense to have everyone take something along the lines of CS101.

      And in a legal practice or doctor's office it makes sense for everyone to have a bit of legal or medical education, which for the most part people do.

      But only a gibbering idiot would think that in any way supports the statement, "Everyone should learn to draft contracts" or "Everyone should learn to diagnose and treat diseases" simply because they work in legal or medical environments.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    3. Re:CS101 by Larry_Dillon · · Score: 1

      I don't know about your particular head of sales, but office-types benefit from the exercise in logic and it helps them understand spreadsheet formulas and writing Outlook mail filter rules (even if they have really dumbed-down the mail filter rules). It also help people feel less intimidated by computers and gives them empathy for the programmers.

      --
      Competition Good, Monopoly Bad.
    4. Re:CS101 by Americano · · Score: 1

      If you read the article, you'll see that it's far more along the lines of a legal office saying, "We're going to ask everybody to take some paralegal training, and work with a lawyer once or twice a week preparing case files, doing research, or doing trial preparation." Or a medical office saying, "We're going to ask everybody to take some first aid training / emergency responder training, and work a couple hours a week in the emergency room under the supervision of a nurse or a doctor."

      In other words, "we want all our employees to understand how this stuff actually works, and so we are committing to investing the time and money in making sure they receive training that helps them do so."

      They're not being handed a blank check and the keys to production, they're being asked to spend some time developing a new skill, on the (rather smallish) company's dime, that is directly relevant to the work they do and the product they're selling, in a way that will actually let them contribute a little bit to the product as well.

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

      Except that the article also mentioned that they're expected to write and support code that will be used in production.

      Returning to the analogy, that's like the legal office saying "We're going to ask everybody to take some paralegal training, and work with a lawyer once or twice a week preparing case files, doing research, or doing trial preparation, oh, and a couple times a month you'll be arguing a case in front of a judge."

      Or the medical office saying "We're going to ask everybody to take some first aid training / emergency responder training, and work a couple hours a week in the emergency room under the supervision of a nurse or a doctor, oh, and every so often we'll have you remove someone's gallbladder."

    6. Re:CS101 by Tom · · Score: 1

      something along the lines of CS101.

      Writing something in some programming language isn't CS101. It's pretty far from it, actually. There isn't all that much science in coding. The science is in compilers, databases, operating systems and other complex systems.

      --
      Assorted stuff I do sometimes: Lemuria.org
    7. Re:CS101 by mattpalmer1086 · · Score: 1

      Sorry, I still don't buy it. Most of the people I work with are highly skilled at what they do. Their spreadsheets look fine, and they don't seem to be particularly intimidated.

      Logic, in the sense of computer science, isn't really the metric to judge their abilities by - I couldn't do what they do. Or at least, not without a lot of training - and that's something I don't have time for, just like they don't have time to learn in detail what I do.

      I'm also not sure why programmers would want their co-workers to specially empathise with them. It just displays a complete lack of awareness of the complexity and challenge in what everyone else does. I started out wanting to say it was an arrogant attitude, but I don't think it's that - it's just lack of awareness.

      Now, having been a complete curmudgeon (sorry), I do think that it's good for everyone to learn a bit about what everyone else does. By all means teach the head of sales about lambda calculus, and expect to learn a bit about pipeline development and revenue management strategies. Win-win, as they say :)

    8. Re:CS101 by Americano · · Score: 1

      No, it's not, you dimwit. They are writing code, which will be used in production, AS PART OF A TEAM, OVERSEEN BY A LEAD ENGINEER, and that engineer has full control and final say in the "go/no go" decision to roll out any code to production.

      So it would be exactly like, "Go learn how to prepare legal briefs, and then be present in court at the prosecution/defense table with the lawyer when he goes into court and uses the documents you prepared as part of his case." Or "Go learn how to perform first aid, and we will put you in the emergency room under the supervision of a nurse or doctor who will tell you what first aid to perform on patients, and also check in on you to make sure it's done right."

      They are NOT installing code into production - they are writing code that, when and if the lead developer - who IS a coder, and who IS familiar with the code base - says that it's good enough to go in, will be installed to production. If the engineer says "Meh, couldn't be bothered, I let them make a hash of production," then he deserves the pink slip he's going to receive.

      They are not being handed the root password on all production systems and being told "go wild." I know this probably seems amazing to you, but not everybody in the world is as fucking stupid as you like to imagine them to be.

    9. Re:CS101 by Bigby · · Score: 1

      Computers can do everything. It is just a matter of how much time and money they want to spend.

  12. I tutor CS courses in college by Anonymous Coward · · Score: 0

    And I can say defiantly some people shouldn't code, ever. If I have to explain why int a,b, c = a+b; is wrong one more time I'm going to burst. I'm tired of telling people why you can't give else a condition, or what the fraggin curly bracers do. I know what you are going to say, that I should just not do it anymore since it causes me grief. But for every 9 yahoos in the c++ class, there is one guy who gets it and who asks great questions that make me have faith in humanity again.

    1. Re:I tutor CS courses in college by chronokitsune3233 · · Score: 1

      But for every 9 yahoos in the c++ class, there is one guy who gets it and who asks great questions that make me have faith in humanity again.

      That's the point in being a teacher, whether you're a tutor, a professor, a fellow student or even just someone helping out in whatever way you can: to make a positive impact in someone's life, however small it may be. I hope you continue to do this despite your frustration. Thank you. As for the issues related to your frustration, have you tried adjusting how you teach? Make a coding standard of curly braces and later explain that control structures don't need them if the control structures have single-line bodies. I'm not sure about the issue with a, b, and c=a+b. I see nothing wrong with it other than not knowing the values of a, b and c, which makes the initial value of c irrelevant.

      --
      I have been a captive in America my entire life. Everybody and everything uses customary units instead of metric.
  13. I wish all comapanies would do this. by csumpi · · Score: 3, Insightful

    At every place I worked at, executives and managers had never any clue what they were talking about, what their decisions meant or in general what the programmers/artists/workers did. This made for lots of meetings to explain them stuff , stupid decisions and lost money and effort.

    So making them learn about what the company actually does, could accomplish:

    a) that they make better decisions or, preferably:

    b) that they let the people who know what they are doing do their job

    1. Re:I wish all comapanies would do this. by Tom · · Score: 1

      And you really think that writing a few "hello world" programs (oh, sorry, "hello customer", since it's going to be "production" code) will make them understand the actual complexities of a reasonably interesting application?

      Sorry, but you don't get to understand how to build an airplane because you once made one out of LEGOs.

      --
      Assorted stuff I do sometimes: Lemuria.org
    2. Re:I wish all comapanies would do this. by Genda · · Score: 1

      There's this funny thing happens to brains as one grows older. Its called Myelination. It has to do with the brain structure becoming more fixed and rigid as we mature, in exchange for doing what we do better, faster, and more effectively, think of is as intellectual specialization. Trying to explain to your managers why the problem they've chosen to bite off is NP Complete, won't make sense to them. Explaining the difference between an inner and outer join as a function of set theory and NULLs impacting the resulting data sets will simply return the same kind of empty stares you get when you try to explain particle physic to your schnauzer.

      There's nothing wrong here. You simply need to tell them that what you do depends on an incredible amount of specialized knowledge, just as you wouldn't dream of telling them how to manage a poison pill strategy to prevent a hostile takeover. They need to discuss what they want to do together, come up with several contingencies to allow for workability and then discuss those ideas with the people who write software. Someone needs to put a learned person whose also a little bit of an asshole in the gatekeeper position. His job is to say that idea is either possible or impossible, or impossible in a workable time-frame. By all means the gatekeeper should explain himself to the other engineers, but in the end, he should have final say, because he is the gate keeper. When all is decided among the developers, the gatekeeper goes back and say Yea or Neh, on the project based on the science of information management, and he can gladly explain why if the execs are capable of understanding.

      This will serve two purposes, 1. It will kill stupid ideas in the cradle where they need to die. 2. It will allow the creative minds the freedom to create, but also give the builders the right to say, that is a truly horrible idea, and it would behoove us all to walk away from it now with all due haste.

      This could only improve the company and quality of lives for both the managers and the developers.

  14. "No duh" article by Anonymous Coward · · Score: 0

    So he objects to the idea that non-coders should write production code? Duh!

    Oh, it's interesting because one small company in the whole world tried it? What about an essay praising all the countless companies that don't have non-coders write production code?

    Nothing to see here. Move along.

  15. How EXACTLY's one supposed to learn then? by Anonymous Coward · · Score: 0

    See subject-line, & I'd like to ask the author that (as practice makes perfect, & PERFECTION IS A ROAD - NOT A DESTINATION!)

    * I don't care what ANYONE says, since I've been @ writing code since 1982, & professionally since 1994 (everything from smaller freewares/sharewares, commercially sold code from certified Microsoft partners (that did excellently @ MS Tech-Ed 2000-2002 as a finalist in its HARDEST CATEGORY SQLServer Performance Enhancement which also reviewed very well in Windows IT Pro, then as Windows NT magazine), all the way up to "enterprise-class"/"mission-critical" apps that span into MILLIONS of lines of code thar run businesses across the USA!

    So - I am talking from experience.

    Is he? I wonder after reading the subject of this topic...

    (No, for once, I did NOT "RTFA", but based on how it's posted here, that title says it all & prompted me to ask that question above!)

    Heck - even MICROSOFT & other large software production houses make screwups SO BAD, it's like the article is saying "programmers NEVER make mistakes" & buddy? They do... even me. Hence, updates/upgrades MANY times!

    APK

    P.S.=> Formal academic training DOES HELP, but only SO FAR... the rest? Is on YOU, the coder... & it takes time, effort, perseverance, + patience (as well as the ability to stay @ it)...

    ... apk

    1. Re:How EXACTLY's one supposed to learn then? by Alex+Belits · · Score: 1

      Congratulations, you are an idiot!

      --
      Contrary to the popular belief, there indeed is no God.
  16. Misleading Subject by Anonymous Coward · · Score: 0

    Bro,

    your words have nothing to with the reasons why non-programmers shouldn't write code.

    While I totally agree with what you say about the codebase ending up in shambles, your post's title has nothing to do with the content of your actual post.

  17. Re:Code? by benjfowler · · Score: 1, Insightful

    Node.js is for hipsters and overgrown web monkeys who think they can code.

  18. Code Reviews? by Slashdot+Parent · · Score: 1

    Unless FreeCause has a rigorous mentoring and code review process, this is a mistake. I've seen even Computer Science graduates who aren't yet very real-world experienced emit some of the most incomprehensible, unmaintainable, defect-ridden code imaginable. It is a waste of marketers', analysts', and whomever else's time to learn to create useful code.

    I'm especially concerned about inexperienced developers coding in JavaScript, which is difficult to debug and is notorious for cross-browser incompatibilities. Writing good, usable JavaScript is not a trivial task.

    Maybe they should also have their programmers doing marketing? "You'd have to be a complete fucking moron not to buy our shit. HELL-FUCKING-LO, I AM SHOUTING THE LOUDEST OF ANYBODY THEREFORE YOU MUST BUY! I LEARNED THIS TECHNIQUE FROM TEH USED CAR COMMERCIALS!!"

    --
    They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  19. Just so long as you are willing as well by Sycraft-fu · · Score: 2

    So long as you are willing to spend the same amount of time per job learning all the other jobs that make the company work, including management. Turns out managing people it tougher than you might think. I've no desire at all to go in to management, though if I stay working for the university it is probably inevitable that I'll be made to.

    If you are willing to do the same amount of cross training (per job) that you expect people to do for yours, then ok. However it is rather arrogant to think that your job is the only one important enough to have other people need to learn, or that you "already understand those other jobs."

    1. Re:Just so long as you are willing as well by Anonymous Coward · · Score: 0

      Except that the managers tell everyone else how to do their job. Seldom does an engineer / developer / monkey / sysadmin tell a manager how to do their job.

    2. Re:Just so long as you are willing as well by Anonymous Coward · · Score: 0

      It's not about whose job is more important, but rather about management making more informed decisions . Development is not responsible for management but the management is responsible for development.

    3. Re:Just so long as you are willing as well by dbIII · · Score: 1

      I've been there, found I was surrounded by idiots running other sections focused on blame shifting games, so left to basicly be a one man inside a place too small for idiots in management to hide. IMHO management that cannot take responsibility for their actions is a pointless drain of resources.
      Management varies enormously depending on environment and is the most unreasonable the furthur it allows itself to be insultated from reality. The manager that can not see a purpose in ever even visiting the place where the companies main fuction is carried out and has never done such a thing in the past is going to be prone to the most ridiculous newbie mistakes which can escape to the outside world if they are not surrounded by people to stop it.
      Enough ranting about what a poor manager is - my point is doing it properly is more about attitude and knowledge of limitations than just being the guy on the throne. We've seen a lot of the latter with careers like the person that lost the White House emails - Bank VP on the day after graduation, a string of sinecures and now a data recovery consultant presumably due to the fame of losing the White House emails.

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

    JavaScript? You don't understand it. Therefore, it is code.

  21. Recipie?! What non-authors shouldn't... by Mister+Liberty · · Score: 1

    Write text.

  22. Been there... by Anonymous Coward · · Score: 2, Insightful

    Many moons ago, I was called in to clean up a project which had been assigned to an individual chosen for a particular task because he wasn't doing anything at the time...

    The code in question was a real-time application that was to run on an in-house production system. People would flick a badge at a badge reader, which would transmit data to the production system in question, and the app, in real time, would do the usual things -- is the user authorized for this reader, log the event, do the right thing.

    Except what usually happened was someone would walk up to a reader, flick their badge, and buggy real-time code would bring down the entire system.

    After a few days of this yo-yo routine on a valuable system, I was given the opportunity (sic) to fix things.

    Mess, spaghetti code, dog's breakfast, n^2 monkeys on bad acid, it was worse than that.

    Previous "author" returned to his previous position. I re-wrote the pig (after writing a spec), debugged it on a non-production machine, and when it was checked out, put it into production.

    Pain in the ass. Yeah, most everybody can be taught to write programs. Not everybody can write correct or good programs.

    Oh, HTML isn't programming, but I'll leave complex website design to them that knows what they're doing.

  23. Stupid headline by wonkey_monkey · · Score: 1

    Why Non-Coders Shouldn't Write Code

    Non-coders should write code. It's how they'll learn. Now, if you meant "Why non-coders shouldn't write code for serious business purposes," well, guess what else? Non-surgeons shouldn't perform surgery. Non-swimmers shouldn't go diving. Non-drivers shouldn't be on the roads.

    --
    systemd is Roko's Basilisk.
    1. Re:Stupid headline by gweihir · · Score: 1

      I agree. In fact some real coding ability (simple things) should be required as entry for any kind of higher education, just like reading and writing and basic math is. Maybe then people would stop thinking coding is easy.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    2. Re:Stupid headline by White+Flame · · Score: 1

      Non-coders shouldn't write production code, the headline should be.

    3. Re:Stupid headline by wonkey_monkey · · Score: 1

      Ah, thank you for providing the one simple word I was grasping for when I wrote "for serious business purposes"!

      --
      systemd is Roko's Basilisk.
    4. Re:Stupid headline by wonkey_monkey · · Score: 1

      In fact some real coding ability (simple things) should be required as entry for any kind of higher education, just like reading and writing and basic math are.

      FTFY.

      I'd disagree on that though - those three things are pretty much a requirement for getting around in the world, but programming isn't. Yet.

      --
      systemd is Roko's Basilisk.
    5. Re:Stupid headline by dbIII · · Score: 1

      It was in the 1980s. What changed? Did computers suddenly get seen as being less important?

    6. Re:Stupid headline by gweihir · · Score: 1

      I think those deciding about education are just more and more out of touch with reality. I remember we had elementary set theory in the first 4 grades and that was fun and very valuable to me later on. It also served as a nice basis (among other things) for learning how to program. A few years after I had this, they decided it was not beneficial. Maybe one of the factors why the quality of university graduates in the IT field seems to actually have dropped over the last 5-10 years.

      I would also submit that a lot of the math we had was not for direct application, but to give us an insight into what mathematics can do. Programming is urgently needed for the same reason.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  24. At My New Hospital... by bratmobile · · Score: 1

    Everyone will be required to perform surgery every week.

    1. Re:At My New Hospital... by David_W · · Score: 2

      Everyone will be required to perform surgery every week.

      Especially the patients.

    2. Re:At My New Hospital... by ddd0004 · · Score: 1

      We give them very detailed diagrams. It will be fine.

  25. "Pilots training flight attendants how to fly" by rrohbeck · · Score: 2

    Dude, you missed the keyword "everyone".
    So make that
    "Pilots training flight attendants and passengers how to fly"

    What could *possibly* go wrong?

    I'm looking forward to see the janitor working on our modified FC kernel driver.

    Corollary: Don't even think about using FreeCause products.

    1. Re:"Pilots training flight attendants how to fly" by Anonymous Coward · · Score: 0

      The issue is not that they're training them to do it, I think, nor would that be the issue at an airline that did. The issue is that they're doing it ON THE PRODUCTION ENVIRONMENT.

      That would be like training them to fly by grabbing someone with zero experience and sitting them down at the flight controls and saying "GOOD LUCK DONT FUCK UP AND KILL US ALL", which is what happens the first time you do most things you've never done before (or the skill equivalent)

  26. Epic Douche Is Douche by Anonymous Coward · · Score: 0

    THey're LEARNING code, not writing code that is being used! I swear,, slashdot is a bunch of douches who never learned to douche.

    From the fecking summary

    And not just "code to learn basics of what JavaScript can do," but "write code that will be used in production."

    Perhaps you should read a little before proclaiming Slashdotters to be douches. Not, that they aren't.

  27. Real Coders Need a Union, or a Guild, or Something by reallocate · · Score: 3, Insightful

    People who are really professional coders ought to resist this kind of silliness because it is rooted in the notion that anyone can create professional quality code. If that's true, why pay the real coders?

    It isn't true, of course, no more than is the notion that if you can stick a frozen pizza in the microwave you should be preparing food in a restaurant.

    --
    -- Slashdot: When Public Access TV Says "No"
  28. Re:Code? by Anonymous Coward · · Score: 0

    Did you even read TFA? It clearly states that the employees will be required to produce working code that implements new features.

  29. Not nuts, but yeah sort of . . . by Kimomaru · · Score: 1

    FreeCause is being a bit heavy handed in requiring people to learn how to code, but overall it's a good idea. They're doing their employees a favor by insisting that they attempt to learn a commercially viable skillset instead of sending them to seminars on how to apply the Art of War's lessons to management techniques (of all things). But using that same code in production sounds extreme. There's value in learning how to cobble together some code, but they shouldn't be deploying the output unless their positions call for it.

    1. Re:Not nuts, but yeah sort of . . . by zippthorne · · Score: 1

      There's actually a lot of good stuff in the Art of War that maybe could be applied to management. Contrary to the title, it isn't really about fighting battles. It's more about not needing the battles in the first place.

      --
      Can you be Even More Awesome?!
    2. Re:Not nuts, but yeah sort of . . . by Kimomaru · · Score: 1

      Yes, I realize, but it just feels like it's application in teaching management wisdom is more forced than anything else when there are so many other more suitable (and more recent) books on the subject. Just an oppinion, that's all.

  30. Great idea! by mwvdlee · · Score: 1

    ...unless ofcourse you are one of the many IT employees required to maintain this crap.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    1. Re:Great idea! by slim · · Score: 1

      Well, you'd have a code review with the real coders, clean it up before pulling it into the codebase.

      It's some extra load for the experts, but someone's learned something. I can see it working as long as management give everyone the time they need, and the real coders aren't arseholes about it.

      There a quite a few people in my organisation that I'd like to just be exposed to a bit of programming, simply so they understand the basic concepts of what they're asking us to do.

  31. Re:Code? by Anonymous Coward · · Score: 2, Insightful

    I know better than to feed trolls, but what exactly is wrong with Node.js - I get that it is a polarizing topic (anti-hipsters versus hipsters?). I'm just making some of my first web apps, and am very comfortable in c-type languages. I don't love javascript, but I don't hate it either, and have found some really nice projects in Node that have been easy to get started with, and seem to "just work" the way I expect so far. Is there something I'm missing?

  32. That is an insanely bad idea by azav · · Score: 1

    You're introducing top to bottom amateur crap done by people with different styles who have never had to do this for a living.

    This is why I do not have my tax man paint the art that hangs in my house or my vet create building codes requrements.

    People are good at certain things BECAUSE they have become good at certain things.

    At Berkeley Systems, we once had a product hit a problem state and had the QA manager hand out our extra bugs to everyone in the company to test. This was obviously, massive stupidity.

    To prevent FAIL from happening, I ended up printing out the entire bug list, stapled it to the wall, we grabbed red and green felt tipped pens, one of my coworkers took the start of the list and worked to the end while I took the end and walked to the back.

    For 900 bugs.

    Within two days, we had a visual representation of "how much of the product's bugs are left with an unknown state", "how many of the product's bugs are closed", "how many of the product's bugs are still open" and by watching the paper get filled in with more green lines over the day, you could see that the trend pointed to "we have a relatively stable release, though there are some bugs that we still need to address, but this is a near ship state for the product".

    We didn't even finish the testing. We covered 2/3rds of the product's open bug list and there was a clear trend (assuming relatively uniform open/closed bug states through out the product history) that the product was OK.

    Based on this, we were able to not cancel the product and express with confidence that it was in a near ship state and the team continued to find, fix and test bugs, we all kept our employment and the product shipped.

    --
    - Zav - Imagine a Beowulf cluster of insensitive clods...
  33. Javascript IS Serious Code. by Anonymous Coward · · Score: 0

    Javascript is serious code. Just because all you might know how to do is echo text with it doesn't mean that it isn't real programming code.

    Look at the next Google Doodle interactive game or music machine or calculator all done in Javascript and say it's not real programming code.

    1. Re:Javascript IS Serious Code. by shiftless · · Score: 0

      It's not.

      In fairness, most other languages-du-jour are shit as well. JS is just a particularly piss poor example of a programming language.

    2. Re:Javascript IS Serious Code. by Anonymous Coward · · Score: 0

      I'll admit it's code alright... But every time I see some of it, I am reminded of those hellspawn in Diablo 3...with illusionist.... and shield... and caging.

    3. Re:Javascript IS Serious Code. by Anonymous Coward · · Score: 0

      Dude, do you resemble this?

      I wasn't arguing about the quality of the language nor was I suggesting anyone write an OS with it. But, it is definitely a programming language and it is presently enjoying a very high level of popularity and use.

    4. Re:Javascript IS Serious Code. by kiddygrinder · · Score: 1

      whatever language you like most is shit (just wanted to try out your awesome argument style)

      --
      This is a joke. I am joking. Joke joke joke.
    5. Re:Javascript IS Serious Code. by NoSleepDemon · · Score: 1

      It is a terrible programming language. This is in my opinion mostly due to the fact that JS commands are so far removed from what your system actually does. JS is a popular language because it can be used by pretty much anybody to produce quick results, but falls flat precisely for this same reason. It lacks the verbosity of more rigorous languages and this frequently results in some truly god awful code being produced. Learning JS as a first programming language is a risky proposition, as you may not gain a good understanding of what's happening behind the scenes. If you were then to learn a more "old school" language like C (for the sake of argument), you might find yourself struggling to understand its syntax, and struggling even more to create reliable, *fast* code.

    6. Re:Javascript IS Serious Code. by colinrichardday · · Score: 1

      It lacks the verbosity of more rigorous languages

      Does verbosity help? Do Javascript programs have fewer lines than their equivalents in other languages?

    7. Re:Javascript IS Serious Code. by shiftless · · Score: 1

      Idiotic

  34. What's the harm? by rickb928 · · Score: 1

    #1 writes the code to display 9 boxes in a 3x3 grid.
    #2 writes the code to remove the outside borders.
    #3 writes the code to display an X or an O inside of any box
    #4 writes the code to check if there are three of either X or O in a row (this will not be a Marketing Guy, probably).
    #5 writes the code to look at the Xs and Os, see if is the code's turn to choose which square to mark how, and where to put the approriate symbol.
    #6 writes the code to take the message from #4's code and decides if it's appropriate to issue the winner's message.
    #7 writes the code to congratulate the winner (this would be a good one for the Marketing Guy).

    Problems solved. #5 will probably be one of the regular programmers, of course. Others may or may not be. And this is diffferent from larg-scale projects how?

    --
    deleting the extra space after periods so i can stay relevant, yeah.
    1. Re:What's the harm? by Todd+Knarr · · Score: 1

      #1 writes the code to display the 3x3 grid. This is a standalone program that only outputs graphics, it has no API allowing it's functionality to be called.
      #2 discovers this, and works around it by running #1's program and grabbing the graphics from the screen, then modifying them and displaying the modified result. His is also a standalone program with no programming API.
      #3 discovers the same thing #2 did, and responds the same way.

      By the time you get to #7 you have a mess on your hands that rivals the Deepwater Horizon mess, and maintaining it and keeping it from falling over will cost you twice as much each day/month/year as hiring a single real programmer to do it correctly would have.

    2. Re:What's the harm? by rickb928 · · Score: 1

      A typical real-world project.

      Either it is presented as an example of why not and what not, or quietly hidden away, or left in production...

      Any bets?

      --
      deleting the extra space after periods so i can stay relevant, yeah.
  35. Agreed, 110% (said it before here too)... apk by Anonymous Coward · · Score: 0, Flamebait

    http://developers.slashdot.org/comments.pl?sid=3132589&cid=41404493

    * In addition to the above points I stated that essentially mirror your own? I truly, honestly BELIEVE that anyone can 1st learn to code (basics) & move on + grow to more advanced forms of it... given time, & work.

    (I'm no 'natural nerd', but I had to LEARN to be IF I wanted to be even moderately successful @ the art of programming professionally! It changed me, MOSTLY for "the good" but it does "nerd you out"... I'll warn ANYONE, that!)

    Lastly - per my subject-line:

    "Great Minds Think Alike" -> http://developers.slashdot.org/comments.pl?sid=3048265&cid=40986085

    APK

    P.S.=> At least YOU think like a wise person does, realizing we are NOT "born" instantly as 'good coders': THOSE? Are made... & made thru the FURNACE of working on coding to get there, like any other trade!

    (As to "Good Coder" - For WHATEVER THAT MEANS, since it's purely RELATIVE, and since every coder ALIVE, writes a "bug" now & then! Hence - you LEARN by those mistakes as you go!)

    ... apk

    1. Re:Agreed, 110% (said it before here too)... apk by Anonymous Coward · · Score: 0

      Why's his post down modded? He backed up he said it before davidwr the op did who was up modded to +4 insightful here http://developers.slashdot.org/comments.pl?sid=3132589&cid=41404381 for saying what apk said long ago (and apk was down modded here and in the link I am replying to). I see how it works now. If apk says it, it must be down modded. If others say the same as apk did? They get up modded.

    2. Re:Agreed, 110% (said it before here too)... apk by Anonymous Coward · · Score: 0

      Hi apk! You're not fooling anybody with sockpuppet whines about apk posts getting downmodded. Nobody but APK would care.

      A wise man once invented the idea of a "bozo bit". It's not meant to be a literal description of brain function, it's just a somewhat whimsical observation that most people have a "bozo bit" field in their mind's Other-People database. It's not truly binary, since it tends to start out in an 'unknown' state. The idea is that after you've interacted with anyone for a while, they will begin to categorize you into one of two bins: reasonable people and bozos. Note that this categorization is not necessarily based on objective logic, you can be a bozo even if you're objectively correct in everything you say. (By being a total asshole about being objectively correct, for example.)

      The thing is, not all the state transitions cost the same. If you behave like a non-bozo, most people will leave you in the "unknown" state for a while and gradually change their estimation to "not-bozo" as they begin to trust you. If you're a jerk, they'll be much quicker to decide you're a bozo. If you behave like a creepy stalker with an overinflated ego who's trying to pose as having wisdom he doesn't have (that would be you, APK), you are immediately (and I mean immediately) filed as "CRAZY BOZO, NEVER RECONSIDER".

      That is why you get downmodded for saying almost anything. Your behavior has alienated so many people so badly that it's almost guaranteed somebody will burn mod points to put you at -1. Most probably don't bother to read, they just assume that if it's an apk post it deserves the downmod.

      The thing is, they're actually right, on average. You have to stop resenting it and realize that, at some level, this is all your fault. Is it a little unfair for people to never consider your words? Sure, but you've earned that disdain, and you've never shown any sign of enough self-awareness that people think you might have the potential to change.

      This is my probably-futile attempt to prod you into changing. You can keep behaving the way you always have, but if you do people will never like or respect you. Doesn't matter how unfair you think that is, nothing you've done so far has changed anybody's mind. Or, you can stop posting for a while and put in some effort to try to understand. I assure you that if you can successfully figure it out and change your approach, there's a real chance you'll like the results. No guarantees, but you can't keep doing the same things and expect the results to change.

    3. Re:Agreed, 110% (said it before here too)... apk by Anonymous Coward · · Score: 0

      Because APK is a known troll, if he posted under an account his posts would all come in at -1 anyway, which is the very reason he doesn't use a registered account, so in response to that he gets down-modded. If he stopped being a douchy stalking troll and had a registered account it would be fine, but he wants to continue with his pathetic existence to troll randoms on the net so everything he posts just gets modded down and nobody reads any of it (except those who call him out for being a loser) :P

  36. Geekcentric Nonsense by fm6 · · Score: 5, Insightful

    Back in the 60s Robert Townsend was brought in to turn around a dying Avis Rent-a-Car. He decreed that everybody spend some time working a rental counter so they would understand the activity that was at the core of the business. He was very amused by the experience of his chief programmer, who fled in panic upon seeing his first customer!

    That was appreciation. This is geekcentric nonsense. The CEO doesn't just want everybody to better understand the coding, he actually thinks everybody can contribute to the codebase in an ongoing fashion. This is the classic geek fallacy of "everybody's brain works just like mine."

    1. Re:Geekcentric Nonsense by Anonymous Coward · · Score: 1

      Back in the 60s Robert Townsend was brought in to turn around a dying Avis Rent-a-Car. He decreed that everybody spend some time working a rental counter so they would understand the activity that was at the core of the business.

      A friend of mine worked at IBM in the late 1990s. At the time, IBM had a policy that no one gets promoted internally to a senior position without spending some time in sales to learn what customers like & don't like.

    2. Re:Geekcentric Nonsense by Anonymous Coward · · Score: 0

      This is the classic geek fallacy of "everybody's brain works just like mine."

      And then there is THE other geek fallacy that we're superior because we can write code.

    3. Re:Geekcentric Nonsense by theshowmecanuck · · Score: 4, Interesting

      In the late 90s I was at a software company that created circulation system software for the newspaper industry. We had a good number of system testers (pretty much all of them) who had never worked at a newspaper before. As one of the senior leads, on every project I worked on I made sure that a system tester went on site with me to sit with the various departments and help them understand/learn the new system (as opposed to just classroom teaching). This was a 'bonus' for the customer.

      My bosses were leery of not getting money for this extra training. But when they realized that the system test people improved by orders of magnitude because they actually understood implicitly what the features were for they started sending coders on site as well (to program in situ on projects). The quality of our system improved immensely, much quicker than otherwise would have happened.

      --
      -- I ignore anonymous replies to my comments and postings.
    4. Re:Geekcentric Nonsense by theshowmecanuck · · Score: 1

      I forgot to mention that the caveat to this was to not let the programmers stay long enough to develop a kind of Stockholm Syndrome>

      --
      -- I ignore anonymous replies to my comments and postings.
    5. Re:Geekcentric Nonsense by fm6 · · Score: 3, Insightful

      That's the classic lamer fallacy of posting a comeback that makes no sense.

    6. Re:Geekcentric Nonsense by 0xdeadbeef · · Score: 1

      I'll lay it out for you, since you're slow and obviously didn't read the article - CEO was poly-sci major, worked for John McCain, did not previously know Javascript, and looks more Winklevoss than Zuckerberg.

      And yet, you try to lay blame for this stupidity on "geeks", which is dumb for two reasons: he isn't one, and it's an absurd generalization that is false by any definition of the stereotype.

      So while this joker might actually believe everyone thinks like him, you are instead slandering the victims of his crime - the poor schmucks who have to teach him and the rest of the company Javascript.

    7. Re:Geekcentric Nonsense by jhol13 · · Score: 1

      That is exactly why I despise the idea of pair programming. I said in one interview "if someone else touches my keyboard I go home".

    8. Re:Geekcentric Nonsense by fm6 · · Score: 1

      I did read the article, and I did notice the bit about him having a Poli Sci degree. And hey, guess what, he's not the first programming geek I've heard of who started out in another field. I've even worked with one or two who started out in Poli Sci. What makes a guy technical is not what he majored in in college, it's what he has an aptitude to do.

      If I'm slandering technical geeks, then I'm slandering myself — I've referred to myself as a "technogeek" for a long time now. It's on my twitter feed, my Google+ site, and and all the other places I identify myself. And as somebody who's been part of geek culture, I've long observed that we have a tendency to assume that anybody who can't keep up with us on technical subjects is stupid and/or lazy.

      The fact is, we have a culture of arrogance. Anybody who's tried to get a clear explanation of something out of IT will tell you that. For that matter, your participation in this thread is a classic example of geek arrogance.

    9. Re:Geekcentric Nonsense by fm6 · · Score: 1

      Well, if PP doesn't work for you, fine. But I don't see how your keyboard possessiveness relates to the subject at hand.

    10. Re:Geekcentric Nonsense by Anonymous Coward · · Score: 0

      The quality of our system improved immensely ...

      There's a difference between putting a band-aid on scratches and performing open-heart surgery on your child.

      1) open-heart surgery probably isn't your job
      2) a band-aid is a simple device that anyone can use as general knowledge
      3) general knowledge also allows one to assume 'this requires a band-aid', usually with great accuracy

      In short, increasing your skill-set based upon already existing knowledge, good: Having untrained people doing a job that requires 3 (or more) years of foundational education, bad.

    11. Re:Geekcentric Nonsense by Darinbob · · Score: 1

      I was at a company (now mostly defunct and owned by HP) who had a somewhat micro-managing CEO when I started. At one point he declared that all of the developers and customer support were now the same organization. So as developers we were expected to make calls to actual customers as the first point of contact to resolve their bugs, and customer support was expected to give some help in debugging some customers scripts and some other coding. It was a complete mess. Engineers are not the sort of people you want to talk to customers especially when the customer is just waiting for someone to call so that they can unload all their pent up frustration. Though having customer support do some scripting help actually sort of worked... This experiment didn't last more than a month but I still distinctly remember staring at the phone and building up the nerve to call a customer.

      Later on the same brilliant CEO declared that we had too many devs and that the newest recruits were now working for professional services instead. There were a couple who had started just that week who quickly vanished never to be seen again.

      Eventually the company ended up being given an Ig Nobel Prize but for things that happened after that CEO left...
      ("for adapting the mathematical concept of imaginary numbers for use in the business world.")

    12. Re:Geekcentric Nonsense by HornWumpus · · Score: 1

      I have a _filthy_ old keyboard complete with bio-hazard warning symbols that mostly keeps others off my machine.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    13. Re:Geekcentric Nonsense by Anonymous Coward · · Score: 0

      How appropriate! You fight like a cow.

    14. Re:Geekcentric Nonsense by Anonymous Coward · · Score: 0

      Your reasoning is bullshit. We don't think people think like we do. We think most of them are a bunch of buffoons that barely have the brainpower to feed themselves much less perform whatever "work" they get paid to do. We tend to think that if you tossed everybody out of any given company besides CSRs, some portion of sales, engineers, janitors/maintenance, and possibly some UI designers if appropriate, not only would everything keep running, but it would get much smoother when they don't have to babysit a bunch of morons that feel like they have to make changes, even if they don't what the shit is going on, to look like they are doing something. And a lot of those other people could go, too, but their jobs actually accomplish something and we have the ability but not the inclination to do them.

      If you're going to complain about geek arrogance, at least get your stereotypes right.

    15. Re:Geekcentric Nonsense by 0xdeadbeef · · Score: 1

      The fact is, we have a culture of arrogance

      So now it is just "arrogance", huh?

      Yeah, I liked the part where you gave up defending your stupid false generalization.

      technogeek

      un-cha un-cha un-cha un-cha

    16. Re:Geekcentric Nonsense by fm6 · · Score: 1

      Well, you have called me "stupid" in every single post. Most people would call that arrogant. Likewise, you often hear people complain how techies treat them like idiots.

  37. good question! by Razgorov+Prikazka · · Score: 2

    Why Non-Coders Shouldn't Write Code
    Why Non-Surgeons Shouldn't Operate
    Why Non-Terminators Shouldn't Terminate
    Why Non-Welders Shouldn't Weld
    Why Non-Judges Shouldn't Judge
    Why Non-Burglars Shouldn't Burgle
    Why Non-Existent Shouldn't Exist
    Why Non-Veterinarians shouldn't Vet
    Why Non-Fiction Shouldn't Fict
    Why Non-Player Character Shouldn't Charact Play
    Why Non-Females Shouldn't Do the Dishes
    Why Non-Males Shouldn't do Men's Jobs

    And so on. If everybody does what he/she does best, all will be fine! It's that easy! :-)

    --
    rm -rf --no-preserve-root / ...and let /dev/null sort them out...
  38. Fine, but why JavaScript? by Anonymous Coward · · Score: 0

    JavaScript is such a mess of paradigms I would never make somebody learn it first. Understanding what's going on under the hood is difficult even for people that have used it for years. Concepts that are simple in any other language make no sense in JavaScript. Its standard library is so barebones it's sad, and any library you try to add to it will likely have its own approach to JavaScript that is incompatible with other libraries. Asking somebody who has never coded to try to understand it is like asking somebody who has never even learned a second language to translate Sumerian.

    1. Re:Fine, but why JavaScript? by mrbester · · Score: 1

      Any library that interferes with another is merely a patch for an old problem that has been copy pasted into a new project and has no place there. This is true of any language, not just JavaScript.

      --
      "Wait. Something's happening. It's opening up! My God, it's full of apricots!"
  39. Re:Code? by Anonymous Coward · · Score: 0

    You understand.

    Node is going to be awesome ! I look forward to charging fair rates to repair the damage done by web developers who start coding.

  40. Pfft... by RudySolis · · Score: 0

    I'm not a software developer, but when I write code, its ALWAYS in production.

  41. Re:Code? by Anonymous Coward · · Score: 1

    FTA "Working with my coding mentor, I came up with some new versions of the notifications, including having the pop-ups appear sooner, and between the messaging and the timing, we were able to improve clickthroughs at least sixfold."

    That employee seems to be having her code used. Hard to say how much of the work her coding mentor actually did, of course.

  42. Good by Anonymous Coward · · Score: 0

    Remember: The Truth Will Out

    Just because a company requires that people write code, doesn't mean they're software engineers. Trying to create software engineers by CEO fiat is like standing in a garage to become a car. The real world implications of trying to do so will set in, and usually sooner rather than later.

    After the debaucle is done, the "Lessons Learned" will boil down to this:
    - Bad programmers are really f****** expensive in the long run and drive our good programmers away.
    - Find, recruit, and retain good programmers with higher than market pay rates, because we absolutely need them.

    Which means that all software engineers in the market worth their salary can command higher prices.

    This company is spending its money to conduct a case study to prove that programming is a skill, and hiring unskilled people for it does not work.

    As a software engineer worth my salary, I'm very glad that they are doing so.

    1. Re:Good by Anonymous Coward · · Score: 0

      Software engineers?

      Haha that's cute. Stop calling yourself that - you're not an engineer any more than the guy who empties wastebaskets at the end of the day is a "sanitation engineer."

  43. Really?!?! by bobthesungeek76036 · · Score: 2

    I'm glad I don't work for a surgery center with the same mentality...

    --
    Karma: Bad
  44. Re:Code? by slim · · Score: 1

    It took the world 10 years to work out how to write clean Javascript. But now if you're disciplined, stay away from the nastier parts of the language, use the neat conventions the community has established, and have some discipline, you can write great code in JS.

    You can embed V8 in all sorts of things - node.js, silkJS and Chrome are just three examples.

  45. Graphic design... by tlambert · · Score: 1

    Would you demand all your employees learn graphic design and have them all create graphics to be used in production?

    If I were selling graphic design product, I might.

    "Production" in this context means "demonstrating what the tools can do on a customer premises in order to close the sale". I'd hope to hell that if I were selling Photoshop or Final Cut Pro or Shake that I'd be able to demo it to the customer and connect with them on at least a semi-professional level so that they'd have confidence that what I'm selling them will do what I'm telling them it will do.

  46. Great idea! by Billly+Gates · · Score: 1

    Anyone who works with IT but not in IT should do that to get a basic understanding how we are not plumbers with the corporate network being pipes where labor can be done for the cheapest possible price because coding is sooo easy.

    Also it is great to write scripts and custom functions too. If it sucks then that is the users problem.

  47. Division of labor? by TsuruchiBrian · · Score: 1

    Arguably the entire field of computation is about efficiency. The field of computer science is getting computers to do mundane mental tasks so people don't have to. This goal has expanded to doing so many mundane mental tasks that all the humans living on earth couldn't do them if they wanted to, and also doing some not so mundane things pretty well. Efficiency is still the name of the game. Whether it's minimizing time complexity, space complexity (i.e. making the machines more efficient), or maximizing scalability and maintainability (i.e. making the humans more efficient at making the machines more efficient), it's all about getting the biggest bang for your buck+second. To force *everyone* to participate in programming violate this basic tenet of computation. If everyone does a little programming, why don't we also all do a little toilet cleaning, cooking, accounting, construction, farming, policing, firefighting, etc. One of the greatest advancements of human societies has been division of labor. It turns out that for most tasks, the cost of learning how to do them well is vastly outweighed by the benefit of the job being done better. Unfortunately there are too many things to learn in one human lifespan, so learning only a few things becomes the most efficient solution. Every hour an HR person spends learning to programming, is an hour that he/she is not doing HR stuff. Now you need to hire more HR people (who will also be programming) to pick up the slack. So we can hire less programmers now right? Wrong. You can hire 1 good programmer, or 2 good programmers and 10 bad ones (1 good programmer to make the thing, and the other to undo everything the other 10 bad programmers did).

    1. Re:Division of labor? by Anonymous Coward · · Score: 0

      You must be an expert - defined as:

        "an expert is a person who knows more and more about less and less until he knows absolutely everything about nothing".

      In the real world, people can actually do more than one thing, and do it well. Don't generalize your lack of ability to include everyone else.
         

  48. What could possibly go wrong? by osmosys · · Score: 1

    1. Right brained people doing a job that uses the - left hemisphere where "math" is stored. hmm you'll probably run into a lot of conversations like, "I was in the special ed math class."
    2. People who spend their time communicating, or putting together business deals may not have the mental bandwidth or time to code properly. We divide labor for a reason. It's far more egalitarian to allow people to excel what they are naturally talented at.
    3. Not everyone can "hyperfocus" to put code down properly - doesn't mean they are dumb. Can you swing a bat like Buster Posey? Write an essay like Orwell? Different skill sets.
    4. There's a trend in the IT/Developer world that everyone should know how to code, and if you can't, well then you're second class. You're just one step above menial labor - here's a mop pal. Ton's of people work well with and around technology without a CS degree. It's a fact.

    // head desk

  49. Stupid. by MaWeiTao · · Score: 2

    Throughout my career I've had to work on Flash files built by designers. Most programmers I've encountered consider Actionscript beneath them and refuse to touch it. Companies figure that since Flash is supposedly a designer's tool that designers should also code.

    You haven't seen bad code until you've been exposed to a designer's creation. It's the most convoluted garbage imaginable. I'd always be handed half-finished, barely functioning junk that needed "minor" edits. It would inevitably turn into an excruciating nightmare trying to figure out what this incompetent had done. In the end I'd just redo the thing completely because it was less work than trying to decipher and modify the original mess.

    I'm convinced one of the big factors that led to Flash's downfall was crap code from designers. I couldn't stand, as a designer, being expected to code Actionscript. It's why I stopped including it on my resume.

    From a perspective of quality, expecting every one of your employees to code is about the stupidest thing you can do. But more importantly, it's inefficient and an incredible waste of resources.

    1. Re:Stupid. by Anonymous Coward · · Score: 2, Funny

      What's fun is to write a script that produces a list of non-repeating random numbers. Especially when you don't know what the hell you're doing.

      First time around? I made a list by using a random number generator and then going over the numbers already in the array with an if statement in order to make sure that the random number wasn't in the list. Guess how fast that thing ran? Took like a minute and a half just to make a list of 100 non-repeating randomized integers with values from 1 to 100.

      Then I talked to one of my internet friends that had more of a clue, as he is an actual programmer. So I was told there was definitely a better way. Not how to find the better way (wasn't his job anyways), just that the code I had was ugly. (Which I expected, since I knew I wasn't that great at it.)

      Next time around? Looked more at how arrays work, since it was hinted at. First populated one array with sequential numbers, thus they didn't repeat. Then used a random number generator to pop items from one array to populate another. Result? Random numbers that again didn't repeat, and each time it looped the list of random numbers to choose from got a lot shorter. Waaay faster than the first time around, and it did what I wanted.

      Still I suspect it's not ideal from a statistical point of view (in the degree of randomness generated), but it's definitely workable. And it's likely I re-invented the wheel because there's some script library I don't know about. It's uses? Basically to scramble the order of a finite number of things where you don't want repeats. Quizes or card games are the first two things that come to mind.

      But my first example shows what's more likely to happen with a non-programmer coding. However if a programmer offers advice or insight, a non-programmer is able to re-do a better version. (Well at least if they understand that there's something wrong to begin with and are willing to work on that.)

  50. Of course that code will be unusable by Anonymous Coward · · Score: 1

    Us programmers are bad enough at writing code. Marketing people won't screw up that much more than a bad coder.

  51. No free lunch. by westlake · · Score: 1

    And not just "code to learn basics of what JavaScript can do," but "write code that will be used in production."

    If you are asking me to write commercial grade, production-ready code, I expect to be paid the going rate for commercial grade, production-ready code --- over and above what I am currently being paid for my day job in accounting, marketing, etc.

  52. vanity by spongman · · Score: 4, Interesting

    this isn't about altruistically teaching others a valuable skill. it's about vain programmers trying to show their non-programmer colleagues how hard it is to code in order to get more respect. how much more condescending can you get? different people have aptitudes for different skills. go teach some dis-interested people how to do the rubic's cube, or something.

    1. Re:vanity by Velex · · Score: 1

      Mod parent up. Better than I could have put it.

      --
      Join the Slashcott! Stay away entirely Feb 10 thru Feb 17! Close all tabs to prevent autorefresh!
    2. Re:vanity by Anonymous Coward · · Score: 0

      how much more condescending can you get?

      You could refuse to correct the crap they've produced. It's bit like what you do with a dog that did his bussiness inside the house (it doesn't work on dogs by the way), you force their nose in the crap they've produced.
      Send emails around telling you had to redo the crap produced by someone else, or had to cleanup the fallout caused by their code in production environment.

    3. Re:vanity by Rich0 · · Score: 1

      Frankly it is crazy that programmers should have to beg for this kind of respect in the first place, but the problem is fairly widespread.

      What company values a good janitor? Sure, it doesn't make sense to pay the janitor as much as the CIO, but on the other hand there is no reason that every member of the company shouldn't be valued and be given incentive to do their jobs well, and shown recognition when they do so.

      I think this is the thing that small companies get which big ones don't. The owner realizes that if they lose the janitor then THEY'RE the ones cleaning the toilets. Probably when they started out they were in fact cleaning the toilets.

      In big corporations people tend to get really impersonal for whatever reason and they act like the only person whose job matters is themselves, and maybe whatever job they're eyeing up to have next. Forced bell curve rating certainly doesn't help with this, which creates an adversarial relationship between peers.

  53. Previously by NikeHerc · · Score: 1

    In a previous life, I was a programmer fluent in at least six languages plus several ALs plus some microcode. I also taught introductory programming in two colleges.

    Many professional programmers I've worked with should have chosen another profession. To require all employees to "write code that will be used in production" is lunacy and will be receive the epic failure label sooner rather than later.

    --
    Circle the wagons and fire inward. Entropy increases without bounds.
  54. Scott Adams did. by Medievalist · · Score: 5, Insightful

    He didn't just spout computer-generated buzzwords on the phone, though, he actually put on a fake mustache and physically attended a meeting - spouting total drivel. Nobody noticed until he started drawing Dilbert cartoons on the blackboard!

    http://www.tealdragon.net/humor/articles/dil-hoax.htm

    1. Re:Scott Adams did. by justthinkit · · Score: 1

      I don't believe that story. Since when do consultants ask for input from underlings, especially on something as important as a mission statement? Why, if this had actually taken place, several underlings would have gone into cardiac arrest, or at least convulsive shock.

      --
      I come here for the love
  55. Getting worked up about the wrong thing. by Beorytis · · Score: 1

    The things that bothered me most about TFA were the fact that there is apparently a class of software known as "loyalty management" and that it is used by something called "affinity groups".

  56. More bad IT decisions by clueless morons by gweihir · · Score: 1

    These people do not get it. Sure, there are a host of bad coders with limited training, talent and experience. But nobody sane wants or needs more of them. In fact, re-qualifying all of them for something that has nothing to do with software creation may be a huge boon for everybody.

    Quality coding is an engineer's job. It requires far more insight that hows to get a few functions codes or how to implement some algorithm. It requires understanding ans kill in building systems. Now, I also realize that academia is rarely creating engineers and not much more often creating coders when it educates IT people. One reason why I think by now it is better to have, say, EEs learn coding and do it. At least they are engineers and understand the system aspect.

     

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  57. it's easier than Japanese. by trb · · Score: 1
    From tfa:

    Inspired by the dictate within its Japanese parent company Rakuten to have all its employees become fluent in English, Jaconi decided to have everyone, from himself down to the interns, learn to code.

    In other words, if anything, he should really be inspired by his parent company to force all his employees to learn Japanese, but JavaScript is easier.

  58. I agree and disagree by epp_b · · Score: 1

    Should non-coders write code? Absolutely. It teaches logic, strengthens problem solving, encourages efficient thinking and, above all else, develops a respect for the core employees of the business. Even just having programming experience enables you perform unrelated job tasks more efficiently. Learning to automate some of your work can mean the difference between spending days editing a document or minutes writing a quick script to do it for you.

    But, should that code be used in a production environment? Not without critical review by professional programmers.

    Conversely, it wouldn't hurt for the programmers to learn some accounting, sales or management. Just don't put actually them in that job position (just like you won't have marketing or finance writing production code).

    Imagine if every business would dedicate half-a-day per week to assigning everyone a different job at random (perhaps not in a production environment, but in a pseudo scenario). I think it could lead to a much more cohesive and cooperative workplace, where the employees have a better understanding of each other and aren't working in a vacuum.

    Sure, they wouldn't really get a lot of actual work done in that half-day, but I think the improvements they would see over the other four-and-a-half would more than make up for it.

  59. Re:Funny: I made YOU look like an IDIOT before by snowraver1 · · Score: 2

    Did you KNOW that capitalizing and BOLDING random words makes YOU look like a retard?

    --
    Copyright 2010. All rights reserved. This comment may not be copied in any way including, but not limited to caching.
  60. Re:Code? by Genda · · Score: 1

    This is tantamount to saying, after working diligently for a decade, I've discovered that when I take my gorilla suit, leave off the monkey head and hands, slip the feet into dress shoes, brush it out real good and wear a cummerbund, I can go to a formal dress party and people don't point and scream any more. JS does useful work. A number of fair programmers have pounded a functional subset into operational submission. Its still a gorilla suit. Rather than spending vast amounts energy coding around, over or through JS insufficiencies, it is arguable that we should either fix JS, like from the ground up clean the pesky thing once and for all, or abandon it to better more elegant tools. Just a thought.

  61. Also a bad idea by Anonymous Coward · · Score: 0

    Also a bad idea to let Indians write code, leads to sub standard code

  62. Just more rebellion against reality by Anonymous Coward · · Score: 1

    There is plenty of industry effort aimed at escaping reliance on software developers because they are increasingly expensive.

    BUT.....there is a very important reason why they are expensive: coding well is hard.

    Those who don't really get it, but who are optimistic by nature, will insist that they can cut those costs by learning to do it themselves (or, better yet, making their underlings learn to do it, so they can pay one person a one-person salary to do two person's jobs).

    Of course it won't work. Those who attempt will fail, and they and their clients will suffer for it.

    Meanwhile, coders will become even more expensive, as a consequence of being even more rare, as a consequence of being pushed out of the industry by job insecurity and ill treatment from clients who hate having to pay a coder to do hard things that don't seem hard when spoken of at a very high level.

    Deal with it.

  63. Then try working for a small company ... by perpenso · · Score: 3, Informative

    Oh, oh... Executive Officers clean up overflowing toilets. Not so they get an appreciation of what is being done, but for the general entertainment of the rest of us!

    Hell, I'd pay to see just one of the suits around here cleanin' a shitter or two...

    Then try working for a small company that is owned by one person, or maybe two if they are spouses. Then you may very well see an owner come in half an hour early to clean the bathroom in the morning. And yes one person I once worked for who did so was a suit, a business/marketing guy. He never asked one of the programmers, qa/support guys or the receptionist to do so. Small shop, 6 employees, plus a consultant or two at times.

    As an added bonus the suit above trusted our judgement on technical issues.

    YMMV.

  64. Re:Code? by slim · · Score: 1

    I do largely agree with this.

    The problem is browsers. Pick a nice language. Python? Ruby? Give it some elegant DOM bindings. Now convince all the browsers to embed it simultaneously, and convince everyone to install those new browsers.

    Until that happens, you have to use JS.

    One good reason to use JS on the server, is to re-use the same code on both client and server. As a simple example, it's pretty common to do form validation on the client. It's essential to do form validation on the server. Why write the same validation twice, in two different languages?

  65. The New Layoff? by ddt · · Score: 1

    Perhaps it's just a passive-aggressive way of laying off most of the company by firing them for writing malfunctioning code.

  66. Engineering attitude by sbjornda · · Score: 1

    And we'll let everyone in the engineering company design parts for the next bridge we build. What could possibly go wrong? Well, they'd be in violation of the Professional Engineering legislation in their jurisdiction, for one thing. IT still has nothing like professional licensing: There is absolutely nothing preventing rank amateurs from producing code for production. That's why software crashes are a lot more common than bridges collapse. It's going to take decades, and probably some fatalities, but eventually the world will hold IT accountable for its mistakes, just like the history of engineering, medicine, pharmacy, etc.

  67. *Facepalms* by lightknight · · Score: 2

    Let them write code, but for the love of my future cat, choose something like Java or C++ or C# that actually forces them to adopt a decent coding style.

    JavaScript is, like Visual Basic or PHP, an undead language that requires a decent burial and a priest of the highest order to dispatch. I mean, these languages are really, really, not good starting places for learning proper programming, they're just languages that let you learn some basics very quickly. It's like the bike you got when you were 6, that had clickety-clacks and was composed primarily of plastic; no one is saying that you can't ride them at age 12 or 25 or 40, but once having mastered the general idea of human-powered mechanics, it's best to move onto faster and more capable things. The way some of these people use these languages, you'd think someone had attached a lawn-mower engine to a preschooler's tricycle; yes, that's awesome (and no, I did not know you could do that, let alone would want to), but try out some of these bigger toys, which I think you will find much more fun.

       

    --
    I am John Hurt.
    1. Re:*Facepalms* by Anonymous Coward · · Score: 0

      Java/C++/C# forces a decent coding style? Hmmmm....

    2. Re:*Facepalms* by lightknight · · Score: 1

      Yes, yes it does; especially compared to JavaScript.

      --
      I am John Hurt.
    3. Re:*Facepalms* by Pherdnut · · Score: 1

      Nothing "forces you to adopt a decent coding style" if you never bother to learn one. It's why so many C# and/or Java-uber-alles devs with a smattering of C++ knowledge can't write decently architected JS to save their lives and cry when you take their IDEs away from them.

      Like it or not, JavaScript is a success and it had cross-platform competition from Sun and at least one pathetic proprietary contender from Microsoft. At the end of the day, only JS has the kind of on-the-fly flexibility needed for client-side web work because it took a Scheme-inspired, dynamic, mutable-bordering-on-the-obscene, functional language to tame the beast that was Microsoft's outright refusal for ten years to properly comply with a number of specs penned by a working group they were members of and also to handle the rigors of rapidly changing designs and requirements that people have come to expect of web apps.

      C# and Java have their place but they wouldn't hold a candle to JS in event-driven approaches to problems, rapid normalization of APIs that vary from browser to browser and platform to platform, or taking polymorphism to a new extreme where designing maintainable objects to adapt to changing contexts, environments and circumstances are concerned. And yes, JS gives you plenty of rope to hang yourself with. That's a design trade-off that can cause trouble for JS rookies from other backgrounds wanting to implement more advanced features with JS, but it's also the source of the language's biggest win, which is having the flexibility to adopt just about any coding paradigm you could want with the nifty side-effect of alienating mediocre devs who deep-down-inside freak at the thought of passing a function like it was data.

      Ultimately nothing can force you to write decent code. You can put your clumsy, verbose, procedural spaghetti BS inside a class but that doesn't make it competent OOD. And static typing, which has other design trade-off benefits than the most often and IMO most erroneously touted one, only protects you from a small portion of the issues that result from the real failure which is lack of attention given to how your data flows and ignorance of how your language actually passes and operates on various types.

  68. More useful I would think.. by SuperCharlie · · Score: 1

    I think it would be more useful to let the non-coders take a day with a good programmer and have the programmer explain what they are doing, why, and how. I would make sure you dont expect anything productive on those days and for a bonus you might get that introverted programmer in all of us to open up a bit. If having the non-techs understand and appreciate whats going on is the object, it would seem this is the safest way to go about it without opening up your code base to security and stability hell.

  69. You are the mirror image of what you despise ... by Anonymous Coward · · Score: 0

    ... Here's a word of advice - your pay scale does not, in any way, reflect what kind of person you are ... I couldn't give a shit less what 'marketing people' or anyone else thinks of me ...

    Here's a clue: If people think less of you it may have nothing to do with your pay scale and have everything to do with a narrow minded, stereotypical and one dimensional view of the world. Your behavior is quite literally like the behavior of those you despise, you are merely the mirror image of what you claim to despise - thinking ill of people merely because of their position.

  70. Re:Real Coders Need a Union, or a Guild, or Someth by Anonymous Coward · · Score: 0

    Yeah, perhaps software coders could institute professional standards and licensing.

    You know, like a real engineering profession does, before it's allowed to call itself "an engineering profession."

  71. Why is this true? by Ralph+Spoilsport · · Score: 1

    Because Rushkoff is wrong.

    --
    Shoes for Industry. Shoes for the Dead.
  72. *ding* We have a winner by Anonymous Coward · · Score: 0

    The original comment by the what-his-companys-name guy, as well as the posting of this article on /. (possibly by the same guy), were either tongue in cheek, or should have been.

    What was called for was either an appropriate bit of humor (e.g. Marketing's likely contribution, see above) or a neat bit reflecting an unexpected point of view.

    The many here who posted knee-jerk, "you can't replace what professionals do with rookies" failed.

  73. Shoe on the other foot. by fafaforza · · Score: 1

    The "tech" people that instituted such a policy should also be required to do at least one financial statement or report per quarter. See how they like doing accounting.

  74. webMethods by Anonymous Coward · · Score: 0

    webMethods already tried this back in the dotcom days with 'all your business analysts can write code'.

    except they don't have any idea about little things like data validation, logging, error handling, ect. production failures and general hilarity ensue.

  75. teach by multi+io · · Score: 1

    One could make the "holistic" argument that we should teach everybody (or at least all our children) to code, much like we decided centuries ago that we should teach everybody to read and write. Because coding might well be considered a basic skill that's required to better understand how the information age works, what drives it, and what its challenges are. That's somewhat similar to how reading and writing skills at some point in the past were deemed necessary to successfully deal with the increasing complexity of the world back then.

    Once that's done, you could go one and require all employees in a company to code (when necessary), much like you require (pretty much) all employees to read and write when necessary.

  76. Motive might just be self-aggrandizement by waimate · · Score: 1

    I rather suspect the motive here might just be to make the non-coders be awestruck with how dazzlingly clever and amazingly admirable the coders are.

  77. insanity by Tom · · Score: 0

    Yes, it's insane.

    The same people who come up with nonsense like this would scoff at the idea of letting everyone do the books, or run the next marketing campaign.

    So why do they think the reverse would work?

    --
    Assorted stuff I do sometimes: Lemuria.org
  78. Love the NEW 7 digit sockpuppet acct by Anonymous Coward · · Score: 0

    Mr. Alex Belits... lol, like THAT "fools us" now... lol!

    "Did you KNOW that capitalizing and BOLDING random words makes YOU look like a retard?" - by snowraver1 (1052510) on Thursday September 20, @06:02PM (#41405249)

    Ahem - Again: NOT AS BADLY AS YOU DID LONG AGO HERE Alex Belits -> http://developers.slashdot.org/comments.pl?sid=3132589&cid=41404769

    APK

    P.S.=> A brand-new 7 DIGIT username too for your "alternate registered 'luser'" sockpuppet to defend you NOW, though? Please... lol!

    ... apk

  79. Won't someone think of teh software testers! by Anonymous Coward · · Score: 0

    I'm a software tester and if I were employed there I'd cringe and probably leave the building with my handpalm imprint on my forehead...
    At the very least I'd beg to do whitebox testing so I can at least correct the crap myself.

  80. Re:Real Coders Need a Union, or a Guild, or Someth by Anonymous Coward · · Score: 0

    Bah.

    I would not consider it rooted in that notion, and if you can't defend your contribution from that misunderstanding even when they are doing work and the result should be fairly obvious, then you should be looking at changing profession.

    I've programmed for 30 years and worked professionally at it for almost 20. I would love to have everybody in my organization learn to program, as I think that would be useful for people to know.

  81. Re:Real Coders Need a Union, or a Guild, or Someth by js33 · · Score: 2

    If your guild actually had some basic education and standards for what constitutes "professional quality code" independent and irrespective of the marketing buzzword du jour, as well as some good-quality continuing education to keep up with the technology behind the latter, it might actually benefit you, people who want to learn to code, and ultimately the employers who want to hire coders.

    But as it stands now, the entire high-tech industry has acquired such a fly-by-night mentality that I don't think there's any demand for "professional quality code". The demand is "do a marketing blitz quick ship it out the door before the hype dies down and let me collect my bonus and move on to the next project." The hubris and arrogance that seems typical of developers themselves doesn't help either. Whether non-coders could or should or would code is a totally minor side-issue, given the amount of professional-quality enterprise-grade crap software out there.

    I'm one of those non-coders who code -- I end up writing a few scripts in Perl or PHP or Javascript or R or whatnot for miscellaneous tasks, but I don't want to be a programmer. I'm just glad I get to put my education to use and develop my skills in a different industry, where there isn't quite so much nonsense to put up with.

  82. Difference between design and engineering. by trout007 · · Score: 1

    This is something as a mechanical engineer I notice quite often. Many people of different backgrounds come up with mechanical designs that on the surface may look feasible. But when someone with a mechanical engineering education and years of experience takes a look at it they know instantly where the problems are and whether they can be overcome. The question is when do you bring in the engineer? If it's an idea that's cheap to test and if failure is safe and permissible than go ahead and try. If you are going to spend a lot of money building it or if it fails it could kill someone it might be smart to hire someone that knows what they are doing.

    It's the same with code. Heck I write code all of the time to figure out numerical solutions to differential equations or to program routines in CAD software. But I wouldn't try to write my own control system software for something that if it fails would hurt someone. I get people who know what they are doing and I write requirements and work with them to produce a safe product.

    --
    I love Jesus, except for his foreign policy.
  83. The contradictions of management by rollingcalf · · Score: 1

    On one hand, they think programming is so hard to learn that they require job applicants to have experience in the exact set of languages and tools the company needs, because it supposedly would take too long to learn something new.

    But on the other hand, they think programming is so easy that they're willing to outsource it to the lowest bidder in Whereverstan, or in this case they expect people with no education or experience in programming to be capable of producing production code after a few weeks of part-time training.

    --
    ---------
    There is inferior bacteria on the interior of your posterior.
  84. well by Anonymous Coward · · Score: 0

    does anyone yet believe me its stupid day at slashdot? NO really i heard they got bought out ....they fire someone with the brains or what( pictures a tired old gnome saying I QUIT )

  85. Agreed! by Murdoch5 · · Score: 1

    Just like you wouldn't ask a programmer to compute your yearly cash flow you shouldn't ask just anyone to write code.

  86. The policy is deomonstrably idiotic. by http · · Score: 3, Informative

    http://developers.slashdot.org/story/12/09/16/1631239/can-anyone-become-a-programmer
    If you want to dig deeper, here's a page with the link to the 2006 study. Short version: not only can not everybody learn to program effectively, but that there's a simple test to predict if someone could or not without putting them through a year of school:
    http://www.eis.mdx.ac.uk/research/PhDArea/saeed/
    The overlapping bell curves explain a lot about grade distributions when I went to college.

    --
    If opportunity came disguised as temptation, one knock would be enough.
    3^2 * 67^1 * 977^1
    1. Re:The policy is deomonstrably idiotic. by Anonymous Coward · · Score: 0

      If you actually read that page, they back away from their initial results. Consistency of mental model matters, but their test doesn't have predictive power.

      There's a better discussion of this over at StackExchange, together with citations.

      http://programmers.stackexchange.com/questions/163631/has-not-everyone-can-be-a-programmer-been-studied

  87. The companies' rationale is all wrong by flimflammer · · Score: 3, Informative

    FTA:

    Every FreeCause employee, from CEO Mike Jaconi on down, is learning JavaScript. Inspired by the dictate within its Japanese parent company Rakuten to have all its employees become fluent in English, Jaconi decided to have everyone, from himself down to the interns, learn to code.

    Emphasis mine.

    A Japanese firm having staff which are fluent in English is actually useful. It's a very common language around the world. There is almost no benefit to having an entire company that knows JavaScript, especially if they're not in coding roles. Sounds like the man just wanted to make headlines as a pioneer of some sort, regardless of the fact it makes him look stupid.

  88. It's also a pain in the ass for Help Desk by nighthawk243 · · Score: 1

    I absolutely hated getting calls asking for a password reset or support for x application nobody in my group heard of. After spending 20 minutes screwing around; we end up figuring out that it was some guy in whatever department that created an application using VBA for the function rather than asking our software engineering group to create it. If it isn't coded by the team that is paid to code, there isn't going to be any real support documentation and centralized support for it.

  89. The one and only exception by Anonymous Coward · · Score: 0

    The sales guys.

    If they promise some impossible-to-deliver functionality to a customer in order to make a sale, they have to code that functionality themselves.

  90. Re:Real Coders Need a Union, or a Guild, or Someth by batquux · · Score: 1

    Then everyone will think they _can_ code. Sort of like everyone who's ever made a web page for a class thinks they're a computer programmer.

  91. Re:Code? by Fallingcow · · Score: 1

    It's fine as long as you make sure you don't go over about 500 lines of code. It's well suited for cheap, single-task listening worker processes that you need to be able to spawn or kill at a moment's notice. Very Unixy, in that regard.

    I do agree that it's goddamn stupid to use it to do anything that a traditional language + Apache/Nginx could do just as well. And of course we could all just learn Erlang and the world would be a better place, certainly.

  92. Great... by stevenfuzz · · Score: 1

    To be honest, I can't stand looking at most of the terrible mess called "code" written by "trained developers". Maybe I'll go ask the Office Manger to write up a quick js fade-in modal system for me so I can use it for credit card payments.

  93. It's not rocket science by Anonymous Coward · · Score: 1

    Coding is a very simple task for the most part - it's really just listing a set of simple jobs that must be done in order to get a more complicated task done. Slashdotters seem to act like asking someone to write some code is akin to asking them to paint the Mona Lisa.

    Let's face facts: Coding is something that 99.9% of people could probably do quite easily, you're just scared that people are going to see that and realize that they've been overpaying their codemonkeys for years.

  94. Re:Code? by arth1 · · Score: 1

    One good reason to use JS on the server, is to re-use the same code on both client and server. As a simple example, it's pretty common to do form validation on the client. It's essential to do form validation on the server. Why write the same validation twice, in two different languages?

    Brilliant. So now hackers can find a hole locally and exploit it remotely because you use the exact same code on the server. What web sites do you run again?

    Client side validation is for protecting users from inadvertently screwing up; server side validation is for protecting the server environment from users who want to screw it up. Two different functions, which require different code.

  95. Dogs sleeping with cats! by TapeCutter · · Score: 1

    My experience as a developer tells me that computers don't lie, people do. So it's kind of obvious that "evil programmers" write the tools that enable these "evil marketers".

    My missus happens to have a Phd in marketing and has taught it at university for almost 20yrs now, there is nothing "evil" about it. What slashdoter's almost universally refer to as "marketing" is actually advertising, marketing is a methodology for running a business, advertising is a way to attract attention and the best advert of all is a genuine low price, high quality product. A marketer who can only write ads is like a programmer who can only write batch files.

    Dogs sleeping with cats - We tease each other, I tell her about all the dumb shit marketing does at work, and she tells me all the dumb shit IT do at her workplace. It's funniest when it backfires: our marketers came up with a logo that consisted of three cogs arranged in a triangle with each cog touching the other two, in picture form any engineering type just laughs because they instantly realize the cogs are grid locked. She passed the "marketer test" on that one, after a minute or more of deep inspection, not a clue what was wrong.

    --
    And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    1. Re:Dogs sleeping with cats! by Hognoxious · · Score: 1
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  96. Re:Code? by phantomfive · · Score: 1

    Every framework makes it easy to make some things that 'just work.' Node.js is fine, and Javascript is fine too, but Javascript is so flexible it lets you write catastrophically bad code in ways that you just can't in other languages, like Java.

    The result is, if you have to work on a large project that someone else built in Javascript, it could be horribly ugly and painful. Other languages, like Java, end up with ugly code too, but they limit you in the things you can do. You can't add members to classes at runtime in Java, for example.

    --
    "First they came for the slanderers and i said nothing."
  97. Re:Real Coders Need a Union, or a Guild, or Someth by unkiereamus · · Score: 1

    I'm a paramedic, you're almost certainly a coder.

    I write the occasional bit of quick and dirty code to do something I want done, and I imagine that you've stuck a bandaid on a cut a time or two.

    That being said, barring radical career shifts, I'll never write code as well as you do, and you'll never do first aid as well as I do. I've hired a freelance coder to do something, and statistically, you have called, or someday will call, for an ambulance.

    I can't imagine that anyone will ever expect me to be supplanted by a guy who took first aid in HS and has a moderately well stocked first aid kit, and I would NEVER suggest that you shouldn't apply bandaids, in fact, I would be all in favor of you and everyone you know going out and taking a CPR and first aid course. I think that would be fantastic.
    I can't even imagine why you would be worried about the inverse.

    --
    I needed a sig so people would know who I am, but I was too drunk to make something witty, so you get this instead.
  98. Re:Code? by Anonymous Coward · · Score: 0

    You seem to be mistaking data validation and data sanitization. That's two different things, and if you have to do the latter in your code, you probably already doing things wrong sticking user inputs in context where there is possibility of executing them.

    Problems arising from bugs in user input validation can lead to application crashes, but won't be of much use for a hacker. You don't need two different versions of code to check that birth date indeed parses as date, phone number parses as phone number, password and password confirmation match and entered ZIP code exists in your locale.

  99. Programming isn't a special skill by hessian · · Score: 1

    Like learning math, writing an English paper, speaking a foreign language, riding a bicycle, etc. it's a learned skill and anyone over about 110 IQ points can do it with the proper instruction and motivation.

    1. Re:Programming isn't a special skill by Pherdnut · · Score: 1

      Not everybody can get by in even algebra without struggling. Not everybody can write an English paper you'd actually find relatively painless to read. Not everybody can actually handle the notion that vowels and consonants actually get used differently than they do in their native tongue and will massacre the spoken language to a point incomprehensibility no matter how well they learn the vocabulary. And not everybody has the instincts, mind-set, or interest required to write portable, re-usable, easily modified, non-trivial code in a professional setting. If they did, I'd have a much harder time finding a job in this economy.

  100. Off-Topic ILLOGICAL ad hominem attack attempts? by Anonymous Coward · · Score: 0

    They mean ZERO (especially from an unidentified ac troll like you)...

    * Got that? Good...

    APK

    P.S.=> I didn't even bother to read your line of crap... "tl:dr", pusscake... apk

  101. Answer me the question I ask here troll by Anonymous Coward · · Score: 0

    "Because APK is a known troll" - by Anonymous Coward on Thursday September 20, @10:21PM (#41407107)

    LMAO - see subject: "Says the 'courageous' (not) AC TROLL" himself quoted above!

    All that, while trolling here himself ("Good Logic" that, not) - LMAO, pot calling the kettle black & all!

    * Do you realize how STUPID you look saying what you did, and doing the trolling her yourself?

    APK

    P.S.=> QUESTION: Just HOW MANY TIMES have I utterly "dusted" you on things technical in computing that you are FORCED to try "troll me" (being the 'brave hero' you are (lol, NOT) by "ac" posts, hmmm, 'pusscake'?

    ... apk

  102. Many coders shouldn’t write code. by Anonymous Coward · · Score: 0

    Witness Oracle Applications, Java, IE and the quick to fall at Pwn2Own.

  103. Re:Code? by Anonymous Coward · · Score: 0

    Pick a nice language. Python?

    No. You said pick a nice language. Perl? Sure. Python, no.

    I have to code in python and javascript on a regular basis. If all web browsers supported python tomorrow side by side with javascript then I would be using javascript.

    and I hate javascript with a passion.

  104. Doesn't that speak volumes about IBM? by Anonymous Coward · · Score: 0

    It tells me loads about IBM.

    These people had no wish to go into programming, no initiative, they passed a two year low level qualification only because they were required to to keep a job.

    It tells me that IBM just wants site fillers who are billable.

    It's one thing for non-programmers to learn programming to better understand what the programmers do, it's another to learn programming to be hired out as a programmer!

  105. Guess which group by Anonymous Coward · · Score: 0

    The filthy liars who lied about the lies they lied?

  106. Hubris by jeko · · Score: 1

    The concept you're looking for is "hubris." The guy's ego was writing checks his productivity couldn't cash. I worked with a really talented kid fresh out of school a while back. He'd been a big fish in a small pond his whole life, and couldn't fathom a world where some people might have more talent than he did, and worse yet, might be talented in different ways.

    He kept insisting he was the only one competent to get this done, and that done, and the other thing until he finally met an old man who let him try.

    The crackup was pretty spectacular.

    Last I heard, the kid was doubling down on a bad strategy. Not sure what it's going to take to get the kid far enough past his own ego to work with other people.

    But his time is running out.

    --
    He put his boots up on the table and made a face. "The sig," he smirked. "You can waste your life in search of the sig."
    1. Re:Hubris by Yetihehe · · Score: 1

      Getting over one's ego has to come from inside. I've had the same problem with ego, somehow overcame it. As for giving unreasonable estimates, it's almost always separate problem: poor estimation skills. I'm still poor at estimating time and many many other quantities (amount of liquid, distance, age...).

      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    2. Re:Hubris by hazah · · Score: 1

      I find myself in the same boat. I doubt it's about ego at this point. I know what I cannot do. But as far as time estimates go, I'm consistantly and spectacularly off. No amount of humility seemed to have ever helped.

    3. Re:Hubris by Terrasque · · Score: 1

      I often do that, too. The problem is, I think, that we only look at what's needed to solve the problem, and nothing more. Not altering related code, not testing it, creating an UI for it, and so on.

      What I've gotten in the habit of doing is taking my first estimate, double it, then shift it to next time unit.

      If I think it will take 1 hour, I say two days. If I think it will take two days, I say four weeks.

      A bit harsh, and seems large.. But works surprisingly well actually.

      --
      It's The Golden Rule: "He who has the gold makes the rules."
    4. Re:Hubris by bennomatic · · Score: 1

      I like that rule. I'm going to use it on my next project!

      --
      The CB App. What's your 20?
  107. Re:Real Coders Need a Union, or a Guild, or Someth by Lehk228 · · Score: 1

    there is not, that i am aware of, a business culture which assumes that anyone can perform emergency medicine. there are plenty of execs who think they know how to do the programmers job because one time back in '98 they made a spreadsheet that adds up a column and prorates it by the number of days remaining this month

    --
    Snowden and Manning are heroes.
  108. Time to stop writing code! by Anonymous Coward · · Score: 0

    Some years ago, at a meeting of top engineers for the company I worked for (a top 60 software company as well as a major semiconductor equipment supplier) I stated that my job was to make my job (as software engineer) obsolete before I retired. At that time, I had written adaptive system software that is now under patent - software that lets users tell the system what they want it to do - not how to do it. That is the key thing. There will NEVER be enough competent software developers/engineers to meet the needs of the new computer generation. We need to create systems that can be told what to do, but not how to do it, and expect the correct results. Having your non-programming staff learn how to write some javascript or other code isn't the solution - in fact it will cause more problems than it is worth, in that these non-competent "programmers" will start to think they know how to write good software, when in fact they just know enough to be very dangerous! After 30 years as a top software engineer (published, patented, honored with awards) I can say with confidence that creating good (reliable, efficient, appropriate) software is HARD! It is properly an engineering discipline, and one that not a lot of so-called software professionals have mastered.

  109. So its going to be adopted by management. by crovira · · Score: 1

    a recipe for miserable workers and substandard code

    Since when has that ever mattered to upper management?

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  110. Making ALL employees write PRODUCTION code...?? by Anonymous Coward · · Score: 0

    I'm fine with that.

    If.... You get the nerds in the back office to make sales pitches to your biggest customer. For real.
    and...You get the nerds in the back office to create your company accounts. For real.
    and... You get the nerds in the back office to handle your court cases. For real...
    and.... You get the nerds in the back office to handle your business strategy, including company takeovers. For real...

    I think you get the picture...

  111. Funny you should say that... by ryzvonusef · · Score: 1

    I was just reading this article:

    http://numbermonger.com/2010/12/07/should-accountants-be-required-to-code/

    SQL, here I come! (or not, still have my homework to do... :P)

    --
    I am an ACCA student. Got a query on Accountancy/Finance? Maybe I can help!
  112. Another conflicting Title/Summary by Anonymous Coward · · Score: 0

    The title says "Why non-coders shouldn't write code," yet the summary goes on to explain how a company forces all non-coder employees to write code.

    Nice going, editors. Has anyone ever told you you're a bunch of fucking idiots?

  113. A quote from How To Design Programs by victormarconi · · Score: 1

    http://htdp.org/2003-09-26/Book/curriculum-Z-H-2.html "Many professions require some form of computer programming. Accountants program spreadsheets and word processors; photographers program photo editors; musicians program synthesizers; and professional programmers instruct plain computers. Programming has become a required skill. The answer consists of two parts. First, it is indeed true that traditional forms of programming are useful for just a few people. But, programming as we the authors understand it is useful for everyone: the administrative secretary who uses spreadsheets as well as the high-tech programmer. In other words, we have a broader notion of programming in mind than the traditional one. " I agree with both of them. Although I think Javascript isn`t the best suited language for this.

  114. sweet jesus by drewco · · Score: 1

    Actual coders have a hard enough time writing useful code, so I can't even imagine what kind of hell that place is. Maybe it is a mass suicide experiment?

  115. Mission Critical?? by Anonymous Coward · · Score: 0

    I've seen this kind of thing lead to brittle mission-critical applications that no one can understand or maintain, once the original author is gone.

  116. Re:Funny: I made YOU look like an IDIOT before by Anonymous Coward · · Score: 0

    Hahaha good catch apk. Alex Belits ran like a whipped dog.

  117. End user reporting by Anonymous Coward · · Score: 0

    Reminds me of our experience with "end user reporting".

    Reporting writing is boring but necessary. Still, most coders don't really want to do it so we thought "Hey, let's get some end user reporting tools and teach the users to do their own reports".

    Months later our coders are still doing the reports because our end users aren't really bright enough to use "end user reporting".

    Unfortunately, now that they think they know what's going on, their requirements have grown more complex and unrealistic.

    Progress?

  118. Misleading (as usually) by Anonymous Coward · · Score: 1

    The title of the submission suggests this company is making non-coders write production quality code. In actuality, they are only requiring about 4 hours a week of total coding. My company has similar policies. I am a technical person, but they require their employees to learn marketing, financials, and presentation skills. That doesn't mean that I do financials or marketing on a day to day basis. It does mean I have an easier time communicating with the people who do financials and marketing.

    I can see some merit to this approach. I am one of the few technical guys in a sea of non-technical people. One of my jobs is to explain very technical ideas to non-technical people. I speak from experience that it helps out a lot when we have at least some level of common language.

  119. Fabulous idea IMO by jimmyfrank · · Score: 1

    signed, Independent Consultant

  120. No worries by pubwvj · · Score: 1

    Don't worry, the market will sort this out. Most likely their code will fsk and the company will fail. Or change.

  121. Pascal as a teaching language by davidwr · · Score: 1

    If I recall, Pascal was originally designed as a teaching language. It had distinct comparison and assignment (copy) operators.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  122. Popular products from IBM by davidwr · · Score: 1

    If you listen to IBM, they would say:

    Popular software product lines

            * CICS
            * Cognos
            * DB2
            * FileNet
            * IMS
            * Informix
            * InfoSphere
            * Lotus
            * Rational
            * SPSS
            * System z
            * Tivoli
            * WebSphere

    Now, as to whether any or all of these products or product lines are actually "popular" in terms of market share, user count, or gross revenue, I have no idea.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  123. I expect more logical behavior from /.ers by davidwr · · Score: 1

    A/C:

    I'm not going to jump into the fray between you and the Slashdotter you keep mentioning, but you do make an interesting, probably generally accurate, comment about human social behavior.

    Slashdot being a nerd hangout, and nerds being known for logic, I would expect less of this kind of "assume it's trash based on reputation, don't bother reading" here than in the world at large.

    In particular, I would assume - perhaps naively - that down-modding posts based on the reputation of the poster rather than the content of the post would be the exeption, not the rule. To put it another way, if a crazy Slashdotter happens to say something that makes sense every now and then, I would expect those with mod points to mod bassed on what was said, not who said it. Perhaps I am naive, but I do expect better^H^H^H^H^H^Hmore logical behavior from my fellow nerds.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  124. Slow motion code by davidwr · · Score: 1

    Even professionals wind up doing this:

    CallWidgetThatWorks(Parameters)

    without bothering to understand that CallWigetThatWorks is slow or otherwise inefficient for the task and hand and if they want their code to work WELL they need to either write their own widget or find another widget or widgets that get the job done efficiently given the execution environment.

    Even worse, sometimes professionals wind up doing this:

    CallWidgetThatClaimsToWork(Parameters)

    without checking with the vendor's errata or the user-community's comments that say "be careful, this function breaks under these scenarios: ....".

    It's not always the programmer's fault. Sometimes even the vendor isn't aware of the bugs or inefficiencies in the libraries it publishes until they become widely used and the flaws start to show up.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  125. Great choice! by Fartacus · · Score: 1

    There's no better language than JavaScript for producing miserable workers and substandard code. Well done FreeCause!

  126. /. has changed a LOT since I've been here by Anonymous Coward · · Score: 0

    "Perhaps I am naive, but I do expect better^H^H^H^H^H^Hmore logical behavior from my fellow nerds." -

    Don't... most do NOT even QUALIFY as "nerds" in the traditional sense (they are far LOWER on the totem pole AND evoluationary scale, lol)...

    If they were?

    Then I wouldn't be able to "thrash them" as easily as I do on facts in technicals of computing!

    * Still liked your post, because it IS, how it is...

    APK

    P.S.=> Thanks for replying - I have been getting pursued by these trolling ac coward idiots for around 2++ yrs. now, & I know WHY they do it as "anonymous coward" (since if you saw how MANY of them, 100's, that I have bookmarked in times they've UTTERLY BLUNDERED vs. myself on facts in computing, they are FORCED to try to get over their "geek angst" @ screwing up vs. myself, by trolling as ac instead so I cannot further attach said defeats to myself to their registered 'luser' names here on /.: Yes, it is THAT simple & I am sure that is the WHY of why it goes on!).

    NOW, from what I understand, as to what could POSSIBLY be making them act more like WOMEN than MEN by doing that "ac stalking" of myself?

    Bisphenol-A in their drinks is a GOOD start... lol!

    ... apk

  127. I'd like to be sure that the intention is to... by DirtyLiar · · Score: 1

    ...increase the respect that other employees have for coders (See? It's not as easy as you think! Your code is inefficient / slow / unmaintainable / easily breaks.). The attitude of those who went through college towards those who did not (and towards those who did, but didn't have to) is often contempt, and coders are often treated as interchangeable, faceless cogs. Their skills often depreciated because coding is a skill that you can teach yourself, rather than requiring years studying in school, allowing self-trained coders the ability to then jump right into the business. This ability is enhanced because the tools needed to learn and practice coding skills can be acquired cheaply if you have the right contacts, and are digital in nature, so do not require huge outlays of cash and a large physical infrastructure to maintain them.

    If you want to become an engineer and build bridges etc, self-study can take you only so far. Once you've mastered the intellectual skills required, going out and practicing those skills in a real-world environment is beyond the monetary wherewithal of you're average person. And the idea of "borrowing" a bridge, or building one to test your theories is, on it's face, ridiculous. On the other hand, "borrowing" intellectual property without alerting it's owners is not only possible, but an every-day occurrence in our world, making the gathering of important hands-on experience possible. And a diploma is not necessary to show you posses (in theory) the required coding skills, submitting working code is usually sufficient to prove your chops, since it does not take a highly skilled master to evaluate the code, it only requires being executed, and it's value will become apparent.

    So, the idea of showing other employees that coding is not as easy as some think, not such a bad idea. But not everyone can pump-out production-quality code, especially with no coding experience. This means that acceptable code will either have to be low-threshold code that is, by it's nature, less difficult to produce. This will cause two problems:

    1) Making the entire exercise pointless (because the employee would then think, "See?! I knew it was easy!", and...
    2) There are only so many projects of this type available. Either requiring make-work (but it's supposed to be production code), or causing needless bulk as duplicate code cannot be eliminated because then, it wouldn't be production code.

    It's either one of those or, as the author suggested, low quality code all around.

    On the other-hand, this practice could actually stem from the attitude that programming is a low-threshold skill, and so it's practitioners are easily replaceable buy low-skill workers. I mean, who needs programmers when literally anybody in the company can (and does) do what they do?

    Hardly an environment that will attract skilled practitioners, or pay enough to retain them. And now we're back to low-quality code all around again.

    --

    THINK! It's patriotic

  128. Out of their depth by dbIII · · Score: 1

    I had a graphic designer with a 10 second attention span come to me once and ask "can you show me how to do a web page without any of this computer shit". I tried but got "don't give me any computer shit" within seconds (in response to "don't make the file size of the images too big"). Sometimes that's the attitude, and you end up with a 600MB movie pretending to be a web site and stuff that is hard coded to work nowhere other than the designers laptop. I've been considered responsible by management for "sabotaging" two websites by gently pointing out that bandwidth is not infinite and other design problems newbies would be ashamed of. The people responsible found they couldn't just learn how to do it themselves in seconds and gave up in disgust. If it was done now I'd point them at wordpress or a wiki but I think the results would be just a different type of failure.
    I think it's based to a degree on the contempt that many have for any sort of people that do IT work - they think some caffiene fueled video gamer is doing it so it can't possibly be any sort of real work.

    1. Re:Out of their depth by Pherdnut · · Score: 1

      Advertising agency or interactive agency run by ex ad-people I presume?

      Regardless, this definitely counts as one of those scenarios where I think it should be perfectly legal to kick somebody in the balls.

  129. Opinions vary (200++:1 against your b.s.)... apk by Anonymous Coward · · Score: 0

    Because APK is a known troll, if he posted under an account his posts would all come in at -1 anyway, which is the very reason he doesn't use a registered account, so in response to that he gets down-modded. If he stopped being a douchy stalking troll and had a registered account it would be fine, but he wants to continue with his pathetic existence to troll randoms on the net so everything he posts just gets modded down and nobody reads any of it (except those who call him out for being a loser) :P" -

    The fact you TROLL me as ac posts constantly only tells me you have been "dusted" by me, SO MANY TIMES, in technical debates on topics in computing here, that "the best you have" is illogical off-topic ad hominem attack attempts...

    PER MY SUBJECT LINE ABOVE vs. your quoted words above, especially the bolded part:

    Roughly 220++ of them & I post as AC (hard to get even +1, as /. hides our posts & we "AC"'s start @ ZERO/0 points, unlike registered "lusers", lol!):

    +5 'modded up' posts by "yours truly" (6):

    HOSTS & BGP:2010 -> http://tech.slashdot.org/comments.pl?sid=1901826&cid=34490450
    FIREFOX IN DANGER: 2011 -> http://news.slashdot.org/comments.pl?sid=2559120&cid=38268580
    TESLA:2010 -> http://science.slashdot.org/comments.pl?sid=1872982&cid=34264190
    TESLA:2010 -> http://tech.slashdot.org/comments.pl?sid=1806946&cid=33777976
    NVIDIA 2d:2006 -> http://hardware.slashdot.org/comments.pl?sid=175774&cid=14610147
    COMPUTER ASSOCIATES BUSTED FOR ACCOUNTING FRAUD:2010 -> http://news.slashdot.org/comments.pl?sid=1884922&cid=34350102

    ----

    +4 'modded up' posts by "yours truly" (5):

    APK SECURITY GUIDE:2005 -> http://developers.slashdot.org/comments.pl?sid=167071&cid=13931198
    INFO. SYSTEMS WORK:2005 -> http://slashdot.org/comments.pl?sid=161862&cid=13531817
    WINDOWS @ NASDAQ 7++ YRS. NOW:2009 -> http://tech.slashdot.org/comments.pl?sid=1290967&cid=28571315
    CARMACK'S ARMADILLO AEROSPACE:2005 -> http://science.slashdot.org/comments.pl?sid=158310&cid=13263898
    What I admire about Theo DeRaadt of BSD fame: 2012 -> http://linux.slashdot.org/comments.pl?sid=3007641&cid=40785151

    ----

    +3 'modded up' posts by "yours truly" (6):

    APK MICROSOFT INTERVIEW:2005 -> http://developers.slashdot.org/comments.pl?sid=155172&cid=13007974
    APK MS SYMBOLIC DIRECTORY LINKS:2005 -> http://it.slashdot.org/comments.pl?sid=166850&cid=13914137
    APK FOOLS IE7 INSTALL IN BETA HOW TO:2006 -> http://slashdot.org/comments.pl?sid=175857&cid=14615222
    PROOFS ON OPERA SPEED & SECURITY:2007 -> http://slashdot.org/comments.pl?sid=273931&cid=20291847
    HBGary POST in Fake Names On Socia

  130. Re:Real Coders Need a Union, or a Guild, or Someth by Pherdnut · · Score: 1

    I'm not worried about it. Unlike the writing of spoken languages which everybody has decided they can do well since the advent of e-mail, programming fail tends to become obvious a lot sooner and is evaluated less on subjective taste. Well, except maybe to managers susceptible to 'enterprise solution' marketing tactics.

  131. Re:Real Coders Need a Union, or a Guild, or Someth by Pherdnut · · Score: 1

    You mean like the certification processes people used to get high-paying salaries for in the '90s that people now look up on warily as if you're a snake oil salesman for having on your resume? Should there be one for every language? What certifying authority is going to stay on top of the web when the colleges still haven't figured out how to teach JavaScript competently?