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."

41 of 421 comments (clear)

  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 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!

    4. 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.

    5. Re:Marketing guy's function by Githaron · · Score: 4, Funny

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

      Make it recursive.

    6. 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
    7. 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!>
    8. 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.
    9. 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;
      });

    10. 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'
    11. 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.

  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: 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
    4. 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.
    5. Re:Appreciation Exercise by Anonymous Coward · · Score: 5, Funny

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

    6. 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
    7. 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.

  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
  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 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."
    2. 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

    3. 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.

    4. 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

  5. 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!
  6. 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 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.
  7. 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

  8. 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.

  9. 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"
  10. 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 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.
    2. Re:Geekcentric Nonsense by fm6 · · Score: 3, Insightful

      That's the classic lamer fallacy of posting a comeback that makes no sense.

  11. 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.

  12. 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

  13. 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.

  14. 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
  15. 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.